/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.isolate{isolation:isolate}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}@media (width>=40rem){.sm\:ml-8{margin-left:calc(var(--spacing) * 8)}}@media (width>=48rem){.md\:ml-0{margin-left:calc(var(--spacing) * 0)}}@media (width>=64rem){.lg\:ml-8{margin-left:calc(var(--spacing) * 8)}}}:root{--ink:#0b0d0a;--ink-soft:#151813;--paper:#f4f1e8;--paper-bright:#fffdf6;--muted:#6f756c;--line:#d8d5cb;--line-dark:#30352d;--signal:#c8ff46;--cyan:#70d7ff;--shell:1240px;--gutter:clamp(1rem, 4vw, 2.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);scroll-padding-top:68px}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;text-rendering:optimizelegibility;margin:0}.route-transition{min-height:100svh;overflow-x:clip}.route-transition--exiting{pointer-events:none}.route-transition--entering>.site-header,.route-transition--entering>main,.route-transition--entering>.site-footer{animation:.76s cubic-bezier(.22,1,.36,1) both routeFrameIn}.route-transition--entering>main h1,.route-transition--entering>main h2,.route-transition--entering>main h3,.route-transition--entering>main .section-label,.route-transition--entering>main .hero__role,.route-transition--entering>main .hero__deck,.route-transition--entering>main .case-hero__breadcrumb,.route-transition--entering>main .case-hero__deck,.route-transition--entering>main .home-section__heading>p,.route-transition--entering>main .capability-intro__copy>p:last-child,.route-transition--entering>main .section-intro>p,.route-transition--entering>main .experience-list>div,.route-transition--entering>main .proof-grid p{animation:.7s cubic-bezier(.22,1,.36,1) .13s both routeTextIn}.route-transition--entering>main .hero-hud,.route-transition--entering>main .hero-metrics,.route-transition--entering>main .signal-strip,.route-transition--entering>main .case-card,.route-transition--entering>main .capability-grid article,.route-transition--entering>main .case-snapshot,.route-transition--entering>main .case-section,.route-transition--entering>main .next-case,.route-transition--entering>main .not-found .primary-cta{animation:.76s cubic-bezier(.22,1,.36,1) .22s both routeComponentIn}.route-transition--exiting>.site-header,.route-transition--exiting>main,.route-transition--exiting>.site-footer{animation:.28s cubic-bezier(.4,0,1,1) both routeFrameOut}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}button{font:inherit}::selection{background:var(--signal);color:var(--ink)}label{font-size:20px}input,textarea,select{font-size:16px!important}.shell{padding-inline:var(--gutter)}.site-header{z-index:100;border-bottom:1px solid var(--line-dark);background:var(--ink);height:68px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--ink) 92%, transparent)}}.site-header{color:var(--paper);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header__inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:.75rem;font-size:.82rem;font-weight:650;display:inline-flex}.brand svg{width:34px;height:34px;color:var(--signal)}.brand span{color:var(--paper-bright)}.desktop-nav{display:none}.mobile-menu{position:relative}.mobile-menu summary{cursor:pointer;border:1px solid var(--line-dark);border-radius:50%;place-items:center;width:42px;height:42px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary svg{width:20px}.mobile-menu nav{padding:.75rem var(--gutter) 1.5rem;border-bottom:1px solid var(--line-dark);background:var(--ink);display:grid;position:fixed;inset:68px 0 auto}.mobile-menu nav a,.mobile-menu nav button{border-bottom:1px solid var(--line-dark);text-align:left;padding-block:1rem;font-size:1.05rem}.mobile-nav-contact{border:1px solid var(--signal);margin-top:.75rem;padding-inline:1rem;color:var(--signal)!important;text-align:center!important}.hero{background:var(--ink);min-height:calc(100svh - 68px);color:var(--paper);padding-top:clamp(3rem,8vw,7rem);padding-bottom:2rem;display:grid}.hero:before{background:var(--ink)}.hero__copy{z-index:2;position:relative}.availability{color:#9ca394;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;align-items:center;gap:.55rem;margin-bottom:2.25rem;font-size:.65rem;display:inline-flex}.availability i,.hud-live i,.case-visual__status i{background:var(--signal);width:7px;height:7px;box-shadow:0 0 12px var(--signal);border-radius:50%}.hero__role,.section-label{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:520;line-height:1.5}.hero__role{color:var(--signal)}.hero h1{letter-spacing:-.075em;max-width:920px;margin:1rem 0 1.5rem;font-size:clamp(2.8rem,12vw,7.1rem);font-weight:560;line-height:.91}.hero h1 em{color:var(--signal);font-style:normal}.hero__deck{color:#acb2a6;letter-spacing:-.02em;max-width:690px;margin:0;font-size:clamp(1rem,2.3vw,1.25rem);line-height:1.6}.primary-cta{border:1px solid var(--signal);background:var(--signal);min-height:54px;color:var(--ink);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:.95rem 1.15rem;font-size:.72rem;font-weight:650;transition:transform .18s,background .18s,color .18s;display:inline-flex}.primary-cta:hover{color:var(--signal);background:0 0;transform:translateY(-2px)}.primary-cta svg,.text-link svg,.footer-email svg,.next-case svg{flex:none;width:18px}.hero-hud{border:1px solid var(--line-dark);color:var(--paper);background:#0e110d;align-self:end;margin-top:3.5rem;position:relative;overflow:hidden}.hero-hud:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 49.8%,#c8ff460f 50%,#0000 50.2%) 0 0/100% 100%,linear-gradient(#ffffff06 1px,#0000 1px) 0 0/100% 32px;position:absolute;inset:0}.hero-hud__topline,.hero-hud__footline{z-index:2;border-bottom:1px solid var(--line-dark);color:#777f72;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;justify-content:space-between;padding:.85rem 1rem;font-size:.57rem;display:flex;position:relative}.hero-hud__footline{border-top:1px solid var(--line-dark);border-bottom:0}.hud-live{color:var(--signal);align-items:center;gap:.4rem;display:inline-flex}.hero-hud__video{aspect-ratio:360/640;object-fit:cover;background:#0e110d;width:100%;height:auto;display:block}.hud-path{animation:10s linear infinite hudDash}.hud-orbit{transform-origin:426px 398px;animation:8s linear infinite hudSpin}.hero-metrics{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(2,1fr);margin-top:2rem;display:grid}.hero-metrics>div{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);min-height:116px;padding:1rem}.hero-metrics strong{color:var(--paper-bright);letter-spacing:-.06em;font-size:clamp(1.9rem,8vw,3.6rem);font-weight:530;line-height:1;display:block}.hero-metrics span{color:#858c80;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin-top:.65rem;font-size:.6rem;line-height:1.45;display:block}.signal-strip{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:var(--ink);color:var(--paper);overflow:hidden}.signal-strip__inner{scrollbar-width:none;white-space:nowrap;align-items:center;gap:2rem;padding-block:1.2rem;display:flex;overflow-x:auto}.signal-strip__inner::-webkit-scrollbar{display:none}.signal-strip span{color:#737a6e;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.signal-strip strong{color:#a8afa2;letter-spacing:-.02em;font-size:.83rem;font-weight:540}.home-section{padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(5rem,10vw,9rem)}.home-section__heading{gap:1.5rem;margin-bottom:3rem;display:grid}.home-section__heading h2,.capability-intro h2,.experience-title h2,.footer-cta h2,.section-intro h2,.proof-grid h2{letter-spacing:-.065em;max-width:760px;margin:.8rem 0 0;font-size:clamp(2.25rem,7vw,4.9rem);font-weight:540;line-height:.98}.home-section__heading>p,.capability-intro>p:last-child{max-width:520px;color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.featured-work,.archive-grid{gap:4rem;display:grid}.case-card{min-width:0}.case-card__visual-link{display:block;overflow:hidden}.case-visual{--case-accent:var(--signal);aspect-ratio:16/10;background:var(--ink);color:var(--case-accent);isolation:isolate;position:relative;overflow:hidden}.case-visual__image{z-index:-2;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .6s}.case-card__visual-link:hover .case-visual__image{filter:saturate(1.25);transform:scale(1.025)}.case-visual:before{z-index:-1;content:"";background:linear-gradient(#0b0d0a1a 35%,#0b0d0aeb 100%);position:absolute;inset:0}.case-visual__grid{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.case-visual__scan{background:var(--case-accent);height:1px;box-shadow:0 0 20px var(--case-accent);opacity:.55;animation:5s ease-in-out infinite scanLine;position:absolute;inset:-20% 0 auto}.case-visual__index,.case-visual__status{border:1px solid var(--case-accent);padding:.5rem .6rem;position:absolute;top:1rem;left:1rem}@supports (color:color-mix(in lab, red, red)){.case-visual__index,.case-visual__status{border:1px solid color-mix(in srgb, var(--case-accent) 55%, transparent)}}.case-visual__index,.case-visual__status{color:var(--case-accent);font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0d0abd;font-size:.55rem}.case-visual__status{align-items:center;gap:.4rem;display:inline-flex;left:auto;right:1rem}.case-visual__status i{background:var(--case-accent);box-shadow:0 0 10px var(--case-accent)}.case-visual__caption{max-width:75%;color:var(--paper-bright);gap:.4rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.case-visual__caption span{color:var(--case-accent);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.55rem}.case-visual__caption strong{letter-spacing:-.04em;font-size:clamp(1rem,3vw,1.7rem);font-weight:520;line-height:1.05}.case-visual__reticle{opacity:.75;width:24%;animation:16s linear infinite hudSpin;position:absolute;top:50%;right:10%;transform:translateY(-50%)}.case-card__body{padding-top:1.5rem}.case-card__meta{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.58rem;line-height:1.45;display:flex}.case-card__meta span:last-child{text-align:right}.case-card h3{letter-spacing:-.055em;margin:.85rem 0 0;font-size:clamp(1.65rem,4vw,2.9rem);font-weight:550;line-height:1.04}.case-card h3 a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .35s}.case-card h3 a:hover{background-size:100% 1px}.case-card__body>p{max-width:660px;color:var(--muted);margin:1rem 0 0;font-size:.94rem;line-height:1.65}.case-card__metrics{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:1.4rem;display:grid}.case-card__metrics>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:.9rem}.case-card__metrics strong{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(1.1rem,4vw,1.65rem);font-weight:560;display:block}.case-card__metrics span{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;margin-top:.35rem;font-size:.5rem;line-height:1.4;display:block}.text-link{border-bottom:1px solid var(--ink);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.75rem;margin-top:1.3rem;padding-bottom:.3rem;font-size:.65rem;font-weight:600;display:inline-flex}.capability-section{background:var(--ink);color:var(--paper);padding-block:clamp(5rem,10vw,9rem)}.capability-intro,.capability-intro__copy{gap:1.5rem;display:grid}.capability-intro__media{border:1px solid var(--line-dark);background:linear-gradient(135deg,#c8ff4614,#0000 34%),linear-gradient(#ffffff05,#0000 28%),#0a0d08;place-self:center end;width:min(100%,760px);padding:.95rem;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000006b}.capability-intro__media:before{content:"";pointer-events:none;border:1px solid #9da6931f;position:absolute;inset:.7rem}.capability-intro .section-label{color:var(--signal)}.capability-intro__copy>p:last-child{color:#959c90}.capability-intro__video{aspect-ratio:16/9;object-fit:cover;background:0 0;border:0;width:100%}.capability-grid{border-top:1px solid var(--line-dark);margin-top:3.5rem;display:grid}.capability-grid article{border-bottom:1px solid var(--line-dark);padding-block:2rem;display:grid}.capability-grid article>span,.capability-grid article small{color:var(--signal);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:.62rem}.capability-grid h3{letter-spacing:-.045em;margin:1rem 0 0;font-size:1.7rem;font-weight:530}.capability-grid p{color:#9ca397;margin:.9rem 0 1.4rem;font-size:.94rem;line-height:1.65}.capability-grid article small{color:#6f776a;line-height:1.6}.archive-section{background:var(--paper)}.archive-grid .case-card__body>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.experience-section{border-top:1px solid var(--line);background:var(--paper-bright);padding-block:clamp(5rem,10vw,9rem)}.experience-grid{gap:3rem;display:grid}.experience-list{border-top:1px solid var(--ink)}.experience-list>div{border-bottom:1px solid var(--line);grid-template-columns:4.5rem 1fr;gap:.45rem 1rem;padding-block:1.25rem;display:grid}.experience-list span,.experience-list small{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;font-size:.6rem}.experience-list strong{font-size:1rem;font-weight:560}.experience-list small{grid-column:2}.site-footer{background:var(--ink);color:var(--paper);padding-top:clamp(5rem,11vw,10rem);padding-bottom:2rem}.footer-cta{padding-bottom:clamp(4rem,8vw,7rem)}.footer-cta .section-label{color:var(--signal)}.footer-cta h2{max-width:930px}.footer-email{border-bottom:1px solid var(--signal);color:var(--signal);padding-inline:0;align-items:center;gap:.8rem;margin-top:2rem;padding-bottom:.4rem;font-size:clamp(.95rem,3vw,1.5rem);display:inline-flex}.nav-contact,.mobile-nav-contact,.footer-email,.contact-modal__close,.contact-form__submit,.contact-modal__backdrop{cursor:pointer;background:0 0;border:0}.contact-modal{z-index:120;place-items:center;padding:1rem;animation:.42s both contactModalIn;display:grid;position:fixed;inset:0}.contact-modal--closing{animation:.34s both contactModalOut}.contact-modal__backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at top,#70d7ff1f,#0000 32%),#050605d1;animation:.5s both contactBackdropIn;position:absolute;inset:0}.contact-modal--closing .contact-modal__backdrop{animation:.3s both contactBackdropOut}.contact-modal__panel{z-index:1;border:1px solid var(--signal);width:min(100%,880px);max-height:min(92svh,920px);position:relative;overflow:auto}@supports (color:color-mix(in lab, red, red)){.contact-modal__panel{border:1px solid color-mix(in srgb, var(--signal) 28%, var(--line-dark))}}.contact-modal__panel{color:var(--paper);background:linear-gradient(135deg,#c8ff4614,#0000 28%),linear-gradient(#ffffff0a,#0000 24%),#0d100d;animation:.56s cubic-bezier(.22,1,.36,1) both contactPanelIn;box-shadow:0 30px 90px #00000073}.contact-modal--closing .contact-modal__panel{animation:.34s cubic-bezier(.4,0,1,1) both contactPanelOut}.contact-modal__panel:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.contact-modal__chrome,.contact-modal__intro,.contact-form{z-index:1;position:relative}.contact-modal__chrome{justify-content:space-between;align-items:center;padding:1rem 1rem 0;animation:.5s cubic-bezier(.22,1,.36,1) 80ms both contactContentIn;display:flex}.contact-modal__eyebrow{color:var(--signal);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.62rem}.contact-modal__close{border:1px solid var(--line-dark);color:#9ea594;place-items:center;width:42px;height:42px;display:grid}.contact-modal__close svg{width:18px}.contact-modal__intro{padding:1rem 1rem 0;animation:.5s cubic-bezier(.22,1,.36,1) .14s both contactContentIn}.contact-modal__intro h2{letter-spacing:-.07em;max-width:12ch;margin:0;font-size:clamp(2rem,6vw,4.5rem);font-weight:550;line-height:.94}.contact-modal__intro p{color:#9ca394;max-width:650px;margin:1rem 0 0;font-size:1rem;line-height:1.7}.contact-form{gap:1rem;padding:1.5rem 1rem 1rem;animation:.5s cubic-bezier(.22,1,.36,1) .2s both contactContentIn;display:grid}.contact-question{border:1px solid var(--line-dark);background:#ffffff05;gap:1rem;padding:1rem;animation:.55s cubic-bezier(.22,1,.36,1) both contactQuestionIn;display:grid}.contact-question:first-child{animation-delay:.26s}.contact-question:nth-child(2){animation-delay:.33s}.contact-question:nth-child(3){animation-delay:.4s}.contact-question>span{color:var(--signal);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;font-size:.65rem}.contact-question label{color:var(--paper-bright);margin-bottom:.55rem;font-size:.94rem;font-weight:520;display:block}.contact-question__grid{gap:1rem;display:grid}.contact-question__full{grid-column:1/-1}.contact-select{animation:.52s cubic-bezier(.22,1,.36,1) .32s both contactSelectIn;position:relative}.contact-select select{appearance:none;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding-right:3rem;transition:border-color .22s,background .22s,box-shadow .22s,transform .22s}.contact-select select option{color:var(--paper);background:#0d100d}.contact-select__arrow{border-right:1px solid var(--signal);border-bottom:1px solid var(--signal);pointer-events:none;width:9px;height:9px;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s;position:absolute;top:50%;right:1.1rem;transform:translateY(-68%)rotate(45deg)}.contact-select:hover select{border-color:var(--signal)}@supports (color:color-mix(in lab, red, red)){.contact-select:hover select{border-color:color-mix(in srgb, var(--signal) 65%, #2d342b)}}.contact-select:hover select{background:#c8ff460f}.contact-select:focus-within select{background:#c8ff4614;transform:translateY(-1px);box-shadow:0 0 0 1px #c8ff462e,0 0 28px #c8ff4614}.contact-select:focus-within .contact-select__arrow{border-color:var(--cyan);transform:translateY(-25%)rotate(225deg)}.contact-modal--closing .contact-select{animation:.22s both contactSelectOut}.contact-question input,.contact-question select,.contact-question textarea{width:100%;color:var(--paper);font:inherit;background:#080a08db;border:1px solid #2d342b;border-radius:0;padding:.95rem 1rem}.contact-select select{padding-right:3rem}.contact-question textarea{resize:vertical;min-height:120px}.contact-question input::placeholder,.contact-question textarea::placeholder{color:#727a70}.contact-question input:focus,.contact-question select:focus,.contact-question textarea:focus{outline:1px solid var(--signal);outline-offset:0;border-color:var(--signal)}.contact-form__footer{align-items:center;gap:1rem;animation:.5s cubic-bezier(.22,1,.36,1) .47s both contactContentIn;display:grid}.contact-form__status{color:#9ca394;min-height:1.5rem;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.contact-form__status--error{color:#ff9d8e}.contact-form__status--submitting{color:var(--cyan)}.contact-form__submit{border:1px solid var(--signal);background:var(--signal);min-height:54px;color:var(--ink);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;gap:.65rem;padding:.95rem 1.15rem;font-size:.72rem;font-weight:650;transition:transform .18s,background .18s,color .18s,opacity .18s;display:inline-flex}.contact-form__submit:hover:not(:disabled){color:var(--signal);background:0 0;transform:translateY(-2px)}.contact-form__submit:disabled{opacity:.72}.contact-form__loader{border:2px solid var(--ink);width:14px;height:14px}@supports (color:color-mix(in lab, red, red)){.contact-form__loader{border:2px solid color-mix(in srgb, var(--ink) 28%, transparent)}}.contact-form__loader{border-top-color:var(--ink);border-radius:50%;animation:.7s linear infinite contactLoaderSpin}.contact-success{z-index:1;text-align:center;justify-items:center;padding:2.5rem 1.25rem 3rem;animation:.65s cubic-bezier(.22,1,.36,1) both contactSuccessIn;display:grid;position:relative}.contact-success__visual{width:min(48vw,190px);color:var(--signal);margin-bottom:1.5rem}.contact-success__visual svg{width:100%;display:block;overflow:visible}.contact-success__halo,.contact-success__core{fill:none;stroke:currentColor;transform-origin:50%}.contact-success__halo--outer{stroke-width:.6px;stroke-dasharray:2 5;opacity:.6;animation:14s linear infinite contactSuccessOrbit}.contact-success__halo--inner{stroke-width:.8px;stroke-dasharray:1 4;opacity:.45;animation:9s linear infinite contactSuccessOrbitReverse}.contact-success__core{fill:var(--signal)}@supports (color:color-mix(in lab, red, red)){.contact-success__core{fill:color-mix(in srgb, var(--signal) 10%, transparent)}}.contact-success__core{stroke-width:1px;animation:2.8s ease-in-out infinite contactSuccessPulse}.contact-success__check{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;stroke-dasharray:60;stroke-dashoffset:60px;animation:.7s cubic-bezier(.65,0,.35,1) .25s forwards contactSuccessCheck}.contact-success__spark{fill:none;stroke:var(--cyan);stroke-linecap:round;stroke-width:1.6px;transform-origin:50%;animation:1.8s ease-out .35s both contactSuccessSpark}.contact-success__eyebrow{color:var(--signal);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.65rem}.contact-success h3{color:var(--paper-bright);letter-spacing:-.08em;margin:.8rem 0 0;font-size:clamp(2.25rem,10vw,4.5rem);font-weight:550;line-height:.92}.contact-success__copy{color:#aab1a3;max-width:450px;margin:1.25rem 0 0;font-size:1rem;line-height:1.65}.contact-success__copy strong{color:var(--signal);font-weight:560}.contact-success__action{border:1px solid var(--line-dark);min-height:52px;color:var(--paper);cursor:pointer;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;background:0 0;align-items:center;gap:.7rem;margin-top:2rem;padding:.9rem 1.1rem;font-size:.7rem;transition:border-color .18s,color .18s,transform .18s;display:inline-flex}.contact-success__action svg{width:17px}.contact-success__action:hover{border-color:var(--signal);color:var(--signal);transform:translateY(-2px)}.footer-meta{border-top:1px solid var(--line-dark);color:#8d9488;font-family:var(--font-geist-mono), monospace;gap:2rem;padding-top:1.5rem;font-size:.62rem;line-height:1.7;display:grid}.footer-meta>div{display:grid}.footer-meta strong{color:var(--paper);font-size:.72rem}.footer-links{gap:1.2rem;display:flex!important}.footer-links a:hover{color:var(--signal)}.case-page{background:var(--paper)}.case-hero{padding-top:2rem;padding-bottom:clamp(4rem,8vw,7rem)}.case-hero__breadcrumb{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;gap:.55rem;font-size:.6rem;display:flex}.case-hero__breadcrumb a{color:var(--ink)}.case-hero__grid{gap:3rem;padding-top:clamp(3.5rem,8vw,7rem);display:grid}.case-hero__copy .section-label{color:var(--case-accent)}@supports (color:color-mix(in lab, red, red)){.case-hero__copy .section-label{color:color-mix(in srgb, var(--case-accent) 65%, var(--ink))}}.case-hero h1{letter-spacing:-.072em;max-width:1050px;margin:1rem 0 0;font-size:clamp(2.5rem,9vw,6.5rem);font-weight:540;line-height:.94}.case-hero__deck{max-width:780px;color:var(--muted);margin:1.5rem 0 0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.case-snapshot{border-top:1px solid var(--ink)}.case-snapshot>div{border-bottom:1px solid var(--line);grid-template-columns:5rem 1fr;gap:1rem;padding-block:1rem;display:grid}.case-snapshot span,.case-snapshot strong{font-family:var(--font-geist-mono), monospace;font-size:.59rem;line-height:1.55}.case-snapshot span{color:var(--muted);text-transform:uppercase}.case-snapshot strong{font-weight:500}.case-hero__metrics{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:3rem;display:grid}.case-hero__metrics>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:128px;padding:1rem}.case-hero__metrics strong{letter-spacing:-.06em;overflow-wrap:anywhere;font-size:clamp(1.65rem,6vw,3.25rem);font-weight:540;display:block}.case-hero__metrics span,.case-hero__metrics small{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin-top:.4rem;font-size:.55rem;line-height:1.45;display:block}.case-hero__metrics small{color:#95998f;letter-spacing:0;text-transform:none;margin-top:.65rem}.case-media .case-visual{aspect-ratio:16/9}.media-caption{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;margin:.75rem 0 0;font-size:.55rem;line-height:1.5}.media-caption code{color:var(--ink)}.case-section{border-bottom:1px solid var(--line);padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(5rem,10vw,9rem)}.section-intro{gap:.35rem;margin-bottom:3rem;display:grid}.section-intro h2{max-width:880px}.summary-grid{border-top:1px solid var(--ink);display:grid}.summary-grid>div{border-bottom:1px solid var(--line);padding-block:1.5rem}.summary-grid span,.client-rail>span,.outcomes-grid>div>span,.reflection-grid span{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.summary-grid p{letter-spacing:-.02em;margin:.75rem 0 0;font-size:1.05rem;line-height:1.6}.reading-grid{gap:3rem;display:grid}.prose-block{max-width:760px}.prose-block p{letter-spacing:-.02em;margin:0 0 1.3rem;font-size:clamp(1.1rem,2.4vw,1.45rem);line-height:1.55}.client-rail{border:1px solid var(--line);background:var(--paper-bright);align-self:start;padding:1.25rem}.client-rail ul,.constraint-grid ul,.outcomes-grid ul{gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.client-rail li,.constraint-grid li,.outcomes-grid li{color:var(--muted);padding-left:1rem;font-size:.85rem;line-height:1.55;position:relative}.client-rail li:before,.constraint-grid li:before,.outcomes-grid li:before{content:"";background:currentColor;width:4px;height:4px;position:absolute;top:.65em;left:0}.client-list{border-top:1px solid var(--line);font-family:var(--font-geist-mono), monospace;margin-top:1.5rem;padding-top:1rem;font-size:.65rem;line-height:1.7}.client-list small{color:var(--muted);margin-bottom:.4rem;display:block}.case-section--dark{background:var(--ink);color:var(--paper)}.section-intro--dark .section-label{color:var(--signal)}.architecture-flow{border-top:1px solid var(--line-dark);display:grid}.architecture-step{border-bottom:1px solid var(--line-dark);grid-template-columns:2.5rem 1fr;gap:.55rem 1rem;padding-block:1.5rem;display:grid;position:relative}.architecture-step>span{color:var(--signal);font-family:var(--font-geist-mono), monospace;font-size:.62rem}.architecture-step>strong{font-size:1rem;font-weight:540}.architecture-step p{color:#8f978a;grid-column:2;margin:0;font-size:.82rem;line-height:1.55}.architecture-step>svg{display:none}.constraint-grid{border:1px solid var(--line-dark);background:var(--ink-soft);gap:1.5rem;margin-top:4rem;padding:1.5rem;display:grid}.constraint-grid h3{letter-spacing:-.035em;margin:0;font-size:1.3rem;font-weight:520}.constraint-grid ul{margin:0}.constraint-grid li{color:#9ba294}.decision-table{border-top:1px solid var(--ink)}.decision-row{border-bottom:1px solid var(--line);gap:1rem;padding-block:1.5rem;display:grid}.decision-row--head{display:none}.decision-row strong{letter-spacing:-.035em;font-size:1.2rem;font-weight:550}.decision-row p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.55}.decision-row p:before{color:var(--ink);content:attr(data-label);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.55rem;display:block}.before-after{border-top:1px solid var(--ink);display:grid}.before-after>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding-block:1.2rem;display:grid}.before-after p{margin:0;font-size:.85rem;line-height:1.45}.before-after p span{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;margin-bottom:.35rem;font-size:.52rem;display:block}.before-after svg{width:16px}.outcomes-grid,.reflection-grid{gap:1rem;display:grid}.outcomes-grid>div,.reflection-grid>div{border:1px solid var(--line);background:var(--paper-bright);padding:1.5rem}.outcomes-grid li{color:var(--ink);font-size:.9rem}.case-section--proof{background:#dce9b8}.proof-grid{gap:3rem;display:grid}.proof-grid ol{counter-reset:proof;border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.proof-grid li{counter-increment:proof;border-bottom:1px solid #0b0d0a4d;padding:1.25rem 0 1.25rem 2.8rem;font-size:.9rem;line-height:1.55;position:relative}.proof-grid li:before{content:"0" counter(proof);font-family:var(--font-geist-mono), monospace;font-size:.6rem;position:absolute;left:0}.reflection-grid p{margin:1rem 0 0;font-size:.94rem;line-height:1.65}.next-case{background:var(--case-accent);color:var(--ink)}.next-case__inner{gap:1rem;padding-top:3rem;padding-bottom:3rem;display:grid}.next-case span{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.next-case strong{letter-spacing:-.055em;max-width:860px;font-size:clamp(1.8rem,5vw,4rem);font-weight:540;line-height:1}.next-case svg{width:28px}.not-found{min-height:70vh;padding-top:7rem;padding-bottom:7rem}.not-found h1{letter-spacing:-.07em;max-width:800px;margin:1rem 0;font-size:clamp(3rem,9vw,7rem);font-weight:540;line-height:.95}@keyframes hudDash{to{stroke-dashoffset:-220px}}@keyframes hudSpin{to{transform:rotate(360deg)}}@keyframes scanLine{0%,to{opacity:0;top:-10%}10%{opacity:.65}80%{opacity:.35}90%{opacity:0;top:110%}}@keyframes contactModalIn{0%{opacity:0}to{opacity:1}}@keyframes contactModalOut{0%{opacity:1}to{opacity:0}}@keyframes contactBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes contactBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes contactPanelIn{0%{opacity:0;transform:translateY(26px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes contactPanelOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(18px)scale(.98)}}@keyframes contactContentIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes contactQuestionIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes contactSelectIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes contactSelectOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.985)}}@keyframes contactLoaderSpin{to{transform:rotate(360deg)}}@keyframes contactSuccessIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes contactSuccessOrbit{to{transform:rotate(360deg)}}@keyframes contactSuccessOrbitReverse{to{transform:rotate(-360deg)}}@keyframes contactSuccessPulse{0%,to{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes contactSuccessCheck{to{stroke-dashoffset:0}}@keyframes contactSuccessSpark{0%{opacity:0;transform:scale(.35)}35%{opacity:1;transform:scale(1.15)}to{opacity:.35;transform:scale(1)}}@keyframes routeFrameIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes routeFrameOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes routeTextIn{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(22px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes routeComponentIn{0%{opacity:0;transform:translateY(26px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=640px){.hero-metrics{grid-template-columns:repeat(4,1fr)}.hero-metrics>div{min-height:136px}.case-hero__metrics{grid-template-columns:repeat(4,1fr)}.footer-meta{grid-template-columns:1.3fr 1fr 1fr}.footer-location{text-align:right}.next-case__inner{grid-template-columns:1fr auto;align-items:end}.next-case span{grid-column:1/-1}}@media (width>=768px){html{scroll-padding-top:76px}.site-header{height:76px}.desktop-nav{font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:1.8rem;font-size:.62rem;display:flex}.desktop-nav a:not(.nav-contact):hover{color:var(--signal)}.nav-contact{border:1px solid var(--line-dark);justify-content:center;align-items:center;padding:.75rem 1rem;display:inline-flex}.nav-contact:hover{border-color:var(--signal);color:var(--signal)}.mobile-menu{display:none}.contact-question{grid-template-columns:44px minmax(0,1fr);align-items:start;padding:1.25rem}.contact-question__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form__footer{grid-template-columns:minmax(0,1fr) auto}.hero{grid-template-columns:minmax(0,1.2fr) minmax(360px,.6fr);align-items:center;column-gap:clamp(2rem,5vw,5rem);min-height:calc(100svh - 76px)}.hero__copy{padding-bottom:3rem}.hero h1{font-size:clamp(4.4rem,6.8vw,6rem)}.hero-hud{margin-top:0}.hero-metrics{grid-column:1/-1;margin-top:3rem}.home-section__heading{align-items:end}.capability-intro{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);align-items:start;gap:clamp(1.5rem,4vw,4rem)}.home-section__heading>p{justify-self:end}.capability-intro__copy{max-width:720px}.capability-intro__video{display:block}.featured-work{gap:6rem}.featured-work .case-card{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:2.5rem;display:grid}.featured-work .case-card:nth-child(2n) .case-card__visual-link{order:2}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5rem 2rem}.capability-grid{grid-template-columns:repeat(3,1fr)}.capability-grid article{border-right:1px solid var(--line-dark);padding:2rem}.capability-grid article:first-child{padding-left:0}.capability-grid article:last-child{border-right:0;padding-right:0}.experience-grid{grid-template-columns:.9fr 1.1fr;gap:5rem}.case-hero__grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);align-items:end;gap:5rem}.summary-grid{grid-template-columns:repeat(3,1fr)}.summary-grid>div{border-right:1px solid var(--line);padding:1.75rem}.summary-grid>div:first-child{padding-left:0}.summary-grid>div:last-child{border-right:0;padding-right:0}.reading-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:5rem}.architecture-flow{grid-template-columns:repeat(5,1fr)}.architecture-step{border-right:1px solid var(--line-dark);min-height:200px;padding:1.5rem;display:block}.architecture-step:first-child{padding-left:0}.architecture-step:last-child{border-right:0}.architecture-step>strong{margin-top:2.2rem;display:block}.architecture-step p{margin-top:.75rem}.architecture-step>svg{z-index:2;background:var(--ink);width:20px;color:var(--signal);padding:2px;display:block;position:absolute;top:50%;right:-10px}.constraint-grid{grid-template-columns:.7fr 1.3fr;padding:2rem}.constraint-grid ul{grid-template-columns:repeat(2,1fr)}.decision-row{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:1.5rem}.decision-row--head{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;padding-block:.85rem;font-size:.55rem;display:grid}.decision-row p:before{display:none}.outcomes-grid{grid-template-columns:repeat(2,1fr)}.reflection-grid{grid-template-columns:repeat(3,1fr)}.proof-grid{grid-template-columns:1fr 1fr;gap:5rem}}@media (width>=1100px){.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-grid .case-card__metrics{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
