.site-header_header__6ibkf{position:sticky;z-index:10;top:0;border-bottom:var(--border-width) solid var(--border-subtle);background:rgb(0 0 0/82%);backdrop-filter:blur(16px)}.site-header_container__d4NHT{display:flex;min-height:5rem;align-items:center;justify-content:space-between;gap:var(--space-6)}.site-header_brand__kcoau{display:flex;flex:0 0 auto;flex-direction:column;gap:.15rem;text-decoration:none}.site-header_wordmark__JShs_{font-size:1.25rem;font-weight:var(--font-weight-semibold);letter-spacing:-.08em;line-height:1}.site-header_wordmark__JShs_:after{display:inline-block;width:.32rem;aspect-ratio:1;margin-left:.28rem;border-radius:50%;background:var(--accent-red);content:"";vertical-align:.14em}.site-header_descriptor__zzDaE{color:var(--foreground-muted);font-family:var(--font-family-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.site-header_navigation__GaKnF{display:flex;align-items:center;justify-content:flex-end;gap:clamp(var(--space-3),2.2vw,var(--space-8))}.site-header_navLink___wzFA{color:var(--foreground-muted);font-size:var(--font-size-sm);text-decoration:none;transition:color .18s ease}.site-header_activeNavLink__hQTkV,.site-header_navLink___wzFA:focus-visible,.site-header_navLink___wzFA:hover{color:var(--foreground)}@media (max-width:640px){.site-header_container__d4NHT{min-height:4.5rem;align-items:flex-start;flex-direction:column;justify-content:center;gap:var(--space-3);padding-block:var(--space-3)}.site-header_navigation__GaKnF{width:100%;justify-content:flex-start;gap:var(--space-5);overflow-x:auto;scrollbar-width:none}.site-header_navigation__GaKnF::-webkit-scrollbar{display:none}.site-header_navLink___wzFA{flex:0 0 auto;font-size:var(--font-size-xs)}}@media (prefers-reduced-motion:reduce){.site-header_navLink___wzFA{transition:none}}.site-footer_footer__GF11G{border-top:var(--border-width) solid var(--border-subtle);padding-block:var(--space-8)}.site-footer_inner__3Nkea{display:flex;align-items:center;gap:var(--space-6)}.site-footer_wordmark__uZyCc{font-size:1rem;font-weight:var(--font-weight-semibold);letter-spacing:-.08em;text-decoration:none}.site-footer_copyright__ZCnrU,.site-footer_tagline__326lc{margin:0;color:var(--foreground-muted);font-size:var(--font-size-xs)}.site-footer_links__WicYb{display:flex;gap:var(--space-4);margin-left:auto;font-size:var(--font-size-xs)}.site-footer_links__WicYb a{color:var(--foreground-muted);text-decoration:none}.site-footer_links__WicYb a:hover{color:var(--foreground)}.site-footer_copyright__ZCnrU{white-space:nowrap}@media (max-width:640px){.site-footer_inner__3Nkea{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.site-footer_links__WicYb{margin-left:0}}.reveal_reveal__QiTiC{--reveal-delay:0s}.reveal_pending__5BABl{opacity:0;transform:translateY(1.25rem)}.reveal_visible__hRjMd{opacity:1;transform:translateY(0);transition:opacity .65s cubic-bezier(.22,1,.36,1) var(--reveal-delay),transform .65s cubic-bezier(.22,1,.36,1) var(--reveal-delay)}@media (prefers-reduced-motion:reduce){.reveal_pending__5BABl,.reveal_visible__hRjMd{opacity:1;transform:none;transition:none}}.capabilities-section_section__GjexN{padding-block:clamp(2.5rem,5vw,4.5rem);border-bottom:var(--border-width) solid var(--border-subtle)}.capabilities-section_list__oUYcl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:var(--border-width) solid var(--border-subtle);list-style:none}.capabilities-section_list__oUYcl li{border-bottom:var(--border-width) solid var(--border-subtle)}.capabilities-section_list__oUYcl li:nth-child(odd){border-right:var(--border-width) solid var(--border-subtle)}.capabilities-section_list__oUYcl li>div{min-height:8rem;padding:var(--space-6)}.capabilities-section_list__oUYcl span{color:var(--foreground-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.capabilities-section_list__oUYcl h3{margin:var(--space-6) 0 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);letter-spacing:-.02em}@media (max-width:540px){.capabilities-section_list__oUYcl{grid-template-columns:1fr}.capabilities-section_list__oUYcl li:nth-child(odd){border-right:0}}.star-border{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:0;padding:.875rem 1.5rem;border:0;border-radius:var(--star-border-radius);background:var(--star-border-surface);color:var(--star-border-text);font:inherit;font-weight:500;line-height:1.25;text-decoration:none;-webkit-tap-highlight-color:transparent}.star-border:before{content:"";inset:0;border-radius:inherit;box-shadow:inset 0 0 0 var(--star-border-thickness) var(--star-border-track)}.star-border:before,.star-border__light{position:absolute;z-index:-1;pointer-events:none}.star-border__light{top:-48px;left:-48px;width:calc(100% + 96px);height:calc(100% + 96px)}a.star-border,button.star-border{cursor:pointer}.star-border:focus-visible{outline:2px solid var(--star-border-track);outline-offset:3px}.star-border:disabled{cursor:not-allowed;opacity:.5}.contact-form_form__ydkZ_{margin-top:var(--space-5);text-align:left}.contact-form_fields__YbZxQ{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.contact-form_field__izHsU{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.contact-form_field__izHsU label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.contact-form_field__izHsU input,.contact-form_field__izHsU textarea{width:100%;border:var(--border-width) solid var(--border-strong);border-radius:var(--shape-radius-md);padding:var(--space-3) var(--space-4);background:var(--surface);color:var(--foreground);font:inherit}.contact-form_field__izHsU input{min-height:var(--control-height-md)}.contact-form_field__izHsU textarea{min-height:9rem;resize:vertical}.contact-form_field__izHsU input[aria-invalid=true],.contact-form_field__izHsU textarea[aria-invalid=true]{border-color:#e88a8a}.contact-form_messageField__W1mtz{grid-column:1/-1}.contact-form_error___YZiR{color:#ffb3b3;font-size:var(--font-size-xs)}.contact-form_submitRow__3RVZp{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-6)}.contact-form_submitButton__dGymU{min-height:var(--control-height-md);padding:var(--space-3) var(--space-4)!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-medium)!important;cursor:pointer}.contact-form_submitButton__dGymU:disabled{cursor:not-allowed;opacity:.55}.contact-form_helper__EuMw_{margin:0;color:var(--foreground-muted);font-size:var(--font-size-xs);line-height:var(--line-height-body)}.contact-form_success__mkXAd{margin:0 0 var(--space-5);color:var(--foreground);font-size:var(--font-size-sm)}@media (max-width:600px){.contact-form_fields__YbZxQ{grid-template-columns:1fr}.contact-form_messageField__W1mtz{grid-column:auto}.contact-form_submitRow__3RVZp{align-items:flex-start;flex-direction:column}}.section-heading_heading__feyE0{max-width:46rem;margin-bottom:var(--space-6)}.section-heading_eyebrow__irZsz{margin:0 0 var(--space-4);color:var(--foreground-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase}.section-heading_title__mfSqx{margin:0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);letter-spacing:-.055em;line-height:var(--line-height-heading)}.section-heading_title__mfSqx .section-heading_scroll-reveal-text__hPa4z{font:inherit;letter-spacing:inherit;line-height:inherit}.section-heading_description__qjLhE{max-width:38rem;margin:var(--space-4) 0 0;color:var(--foreground-muted);font-size:var(--font-size-lg);line-height:var(--line-height-body)}.contact-section_section__SUxob{padding-block:clamp(2.5rem,6vw,5.5rem);background:radial-gradient(ellipse at 50% 100%,rgb(255 255 255/6%),transparent 55%),var(--background)}.contact-section_content__zmzL3{max-width:52rem;margin-inline:auto;text-align:center}.contact-section_eyebrow__mkG3r{margin:0 0 var(--space-4);color:var(--foreground-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase}.contact-section_title__fewPR{margin:0;font-size:clamp(2.5rem,6vw,5rem);font-weight:var(--font-weight-medium);letter-spacing:-.04em;line-height:.98}.contact-section_title__fewPR .contact-section_scroll-reveal-text__npqn0{font:inherit;letter-spacing:inherit;line-height:inherit}.contact-section_description__dE4dH{max-width:38rem;margin:var(--space-6) auto var(--space-8);color:var(--foreground-muted);font-size:var(--font-size-lg)}.contact-section_contactDetails__PoKz_{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0 0 var(--space-8);text-align:left}.contact-section_contactDetail__D_ypq{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--shape-radius-md);padding:var(--space-4);background:rgb(255 255 255/2%)}.contact-section_contactDetail__D_ypq h3{margin:0 0 var(--space-2);color:var(--foreground-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);text-transform:uppercase}.contact-section_contactDetail__D_ypq a,.contact-section_contactDetail__D_ypq p{overflow-wrap:anywhere;margin:0;font-size:var(--font-size-sm);text-decoration:none}.contact-section_contactDetail__D_ypq a:hover{text-decoration:underline;text-underline-offset:.2em}.contact-section_note__jgKRP,.contact-section_pending___gDzf{color:var(--foreground-muted)}.contact-section_note__jgKRP{margin:0;font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase}@media (max-width:640px){.contact-section_contactDetails__PoKz_{grid-template-columns:1fr}}.services-section_section__FH7v2{padding-block:clamp(2.5rem,5vw,4.5rem);border-bottom:var(--border-width) solid var(--border-subtle)}.services-section_grid__b5qyd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:var(--border-width) solid var(--border-subtle)}.services-section_item__57xXF{min-height:10rem;border-bottom:var(--border-width) solid var(--border-subtle)}.services-section_item__57xXF:nth-child(3n+1),.services-section_item__57xXF:nth-child(3n+2){border-right:var(--border-width) solid var(--border-subtle)}.services-section_item__57xXF>div{position:relative;height:100%;padding:var(--space-6)}.services-section_number__QYzO_{color:var(--foreground-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.services-section_item__57xXF h3{max-width:15rem;margin:var(--space-8) 0 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);letter-spacing:-.02em;line-height:var(--line-height-heading)}.services-section_arrow__FWpTL{position:absolute;top:var(--space-4);right:var(--space-4);width:3rem;height:3rem;color:var(--foreground-muted)}.services-section_arrowGlyph__vrshq{color:var(--foreground);font-size:var(--font-size-lg);line-height:1}@media (max-width:800px){.services-section_grid__b5qyd{grid-template-columns:repeat(2,minmax(0,1fr))}.services-section_item__57xXF:nth-child(3n+1),.services-section_item__57xXF:nth-child(3n+2){border-right:0}.services-section_item__57xXF:nth-child(odd){border-right:var(--border-width) solid var(--border-subtle)}}@media (max-width:540px){.services-section_grid__b5qyd{grid-template-columns:1fr}.services-section_item__57xXF:nth-child(odd){border-right:0}.services-section_item__57xXF>div{min-height:8rem}}.logoloop{--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-pad:0px;position:relative;overflow:hidden;overflow:clip;padding-top:var(--logoloop-pad);padding-bottom:var(--logoloop-pad);-webkit-tap-highlight-color:transparent}.logoloop--vertical{display:inline-block;height:100%;padding:0 var(--logoloop-pad)}.logoloop[data-draggable]{cursor:grab;touch-action:pan-y pinch-zoom}.logoloop--vertical[data-draggable]{touch-action:pan-x pinch-zoom}.logoloop[data-dragging],.logoloop[data-dragging] *{cursor:grabbing}.logoloop__track{position:relative;z-index:0;display:flex;width:max-content;will-change:transform;user-select:none;-webkit-user-select:none}.logoloop--vertical .logoloop__track{flex-direction:column;width:100%;height:max-content}.logoloop__list{display:flex;align-items:center;margin:0;padding:0;list-style:none}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{position:relative;flex:0 0 auto;margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop[data-intro] .logoloop__item{opacity:0}.logoloop__content{display:inline-flex;align-items:center;gap:calc(var(--logoloop-logoHeight) * .3);border-radius:4px;color:inherit;text-decoration:none;transition:opacity .35s ease,filter .35s ease,color .35s ease}.logoloop[data-labels=below] .logoloop__content{flex-direction:column;gap:calc(var(--logoloop-logoHeight) * .22)}.logoloop__content:focus-visible{outline:2px solid currentColor;outline-offset:2px}.logoloop__node{display:inline-flex;align-items:center}.logoloop__item img{display:block;width:auto;height:var(--logoloop-logoHeight);object-fit:contain;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none}.logoloop__item img,.logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop--scale-hover .logoloop__item:hover .logoloop__node,.logoloop--scale-hover .logoloop__item:hover img{transform:scale(1.2)}.logoloop__label{font-size:max(12px,calc(var(--logoloop-logoHeight) * .5));font-weight:600;line-height:1.2;letter-spacing:-.01em;white-space:nowrap}.logoloop[data-labels=below] .logoloop__label{letter-spacing:0;opacity:.72}.logoloop[data-labels=below] .logoloop__label,.logoloop__tip{font-size:max(11px,calc(var(--logoloop-logoHeight) * .26));font-weight:500}.logoloop__tip{position:absolute;top:100%;left:50%;margin-top:calc(var(--logoloop-logoHeight) * .2);line-height:1.2;white-space:nowrap;opacity:0;translate:-50% 4px;pointer-events:none;transition:opacity .25s ease,translate .25s ease}.logoloop--vertical .logoloop__tip{top:50%;left:100%;margin-top:0;margin-left:calc(var(--logoloop-logoHeight) * .25);translate:4px -50%}.logoloop__item:focus-within .logoloop__tip,.logoloop__item:hover .logoloop__tip,.logoloop__item[data-active] .logoloop__tip{opacity:.8;translate:-50% 0}.logoloop--vertical .logoloop__item:focus-within .logoloop__tip,.logoloop--vertical .logoloop__item:hover .logoloop__tip,.logoloop--vertical .logoloop__item[data-active] .logoloop__tip{translate:0 -50%}.logoloop[data-muted] .logoloop__content{filter:grayscale(var(--logoloop-gray,1));opacity:var(--logoloop-dim,.5)}.logoloop[data-muted] .logoloop__item:focus-within .logoloop__content,.logoloop[data-muted] .logoloop__item:hover .logoloop__content,.logoloop[data-muted] .logoloop__item[data-active] .logoloop__content{filter:none;opacity:1}.logoloop__item[data-color]:focus-within .logoloop__content,.logoloop__item[data-color]:hover .logoloop__content,.logoloop__item[data-color][data-active] .logoloop__content{color:var(--logoloop-item-color)}.logoloop:not([data-muted]) .logoloop__item:not([data-color]) a.logoloop__content:hover{opacity:.8}@media (prefers-reduced-motion:reduce){.logoloop__content,.logoloop__item img,.logoloop__node,.logoloop__tip{transition:none}}.tech-stack-loop_section__ewEWj{overflow:hidden;padding-block:var(--space-5);border-bottom:var(--border-width) solid var(--border-subtle);background:var(--background)}.tech-stack-loop_label__JWJHr{margin:0 0 var(--space-5);color:var(--foreground-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.12em;text-align:center;text-transform:uppercase}.tech-stack-loop_logo__SY6T6{width:auto;height:1.5rem;color:var(--foreground)}