:root{color-scheme:dark;--surface:#020207;--surface-raised:#0a0e19b3;--ink:#f5f7ff;--muted:#e2e8ffa8;--quiet:#e2e8ff8f;--line:#e6ebff29;--line-strong:#e6ebff47;--accent:#9dbeff;--accent-light:#c7d8ff;--accent-soft:#9dbeff24;--accent-border:#9dbeff59;--page-x:clamp(18px, 3vw, 48px);--content-width:1280px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs:clamp(13px, 1vw, 15px);--text-sm:clamp(14px, 1.15vw, 17px);--text-base:clamp(15px, 1.25vw, 18px);--text-lg:clamp(17px, 1.5vw, 22px);--heading-card-large:clamp(18px, 1.82vw, 28px);--heading-card-small:clamp(17px, 1.54vw, 24px);background:var(--surface);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,Helvetica Neue,Helvetica,Arial,system-ui,-apple-system,sans-serif}a.cta-arrow{text-align:center;align-items:center;gap:14px;width:min(220px,100%);display:inline-flex;position:relative;justify-content:center!important}a.cta-arrow>span:first-of-type{text-align:center;margin-inline:auto!important}a.cta-arrow>span:last-of-type{right:var(--cta-arrow-inset,14px);margin-left:0!important;position:absolute!important}a.button.cta-arrow{--cta-arrow-inset:20px}.cta-arrow-row{text-align:center;justify-content:center;align-items:center;gap:14px;width:100%;display:flex;position:relative}.cta-arrow-row>span:first-child{text-align:center;margin-inline:auto}.cta-arrow-row>span:last-child{position:absolute;right:0}.arrow-link{color:#f5f7ffdb;border-bottom:1px solid #f5f7ff57;padding-bottom:7px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .22s ease-out,color .22s ease-out}.arrow-link span:last-child{margin-left:8px}.arrow-link:active{transition-duration:80ms;transform:scale(.97)}@media (hover:hover) and (pointer:fine){.arrow-link:hover{border-color:var(--accent);color:var(--accent)}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--top-chrome-h,145px);background:var(--surface)}body{background:var(--surface);min-width:320px;margin:0;overflow-x:hidden}body:after{z-index:2;pointer-events:none;content:"";background:linear-gradient(90deg,#02020733,#0000 31% 73%,#02020729),linear-gradient(#0202070d,#0000 52%,#0202074d);position:fixed;inset:0}::selection{background:var(--accent);color:#071020}a{color:inherit;text-underline-offset:.23em}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip-link{z-index:100;background:var(--ink);color:var(--surface);padding:10px 14px;font-size:13px;font-weight:700;transition:transform .18s ease-out;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.space-field{z-index:0;background:var(--surface);width:100%;height:100%;position:fixed;inset:0}.motion-mode-toggle{color:#eff6ffd1;min-height:32px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#070c1861;border:1px solid #b4cfee61;border-radius:0;justify-self:end;align-items:center;padding:3px 4px 3px 10px;font-size:8px;line-height:1;transition:border-color .18s ease-out,background-color .18s ease-out,color .18s ease-out;display:inline-flex}.motion-mode-toggle__options{align-items:center;gap:2px;display:inline-flex}.motion-mode-toggle__option{color:#eff6ff8a;letter-spacing:.1em;padding:6px 7px;position:relative}.motion-mode-toggle__option:before{z-index:-1;content:"";background:0 0;border:1px solid #0000;position:absolute;inset:0}.motion-mode-toggle[data-active-mode=full] [data-mode-option=full],.motion-mode-toggle[data-active-mode=lite] [data-mode-option=lite]{color:#f8fbfffa}.motion-mode-toggle[data-active-mode=full] [data-mode-option=full]:before,.motion-mode-toggle[data-active-mode=lite] [data-mode-option=lite]:before{background:#6084bc38;border-color:#b4cfee7a}.motion-mode-toggle[hidden]{display:none}@media (hover:hover) and (pointer:fine){.motion-mode-toggle:hover{border-color:var(--accent);color:#f8fbfff5;background:#6084bc33}}@media (width<=720px){.motion-mode-toggle{letter-spacing:.08em;min-height:30px;padding:3px 3px 3px 7px;font-size:11px}.motion-mode-toggle__option{padding:5px}}.site-header{min-height:72px;font-family:var(--font-mono);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)saturate(115%);background:linear-gradient(#020207ad,#0202076b);grid-template-columns:1fr auto;align-items:center;gap:28px;padding:14px 34px;display:grid;box-shadow:0 8px 24px #02020733}.brand{color:#f5f7ffb8;align-items:center;width:max-content;font-size:9px;text-decoration:none;display:inline-flex}.brand-mark{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:34px;height:34px;display:block}main,.site-footer,noscript{z-index:5;position:relative}[data-section]{--section-offset:0}.page-section,.site-footer{width:min(100%, var(--content-width));padding-right:var(--page-x);padding-left:var(--page-x);margin-left:auto;margin-right:auto}.page-section{scroll-snap-align:center;scroll-snap-stop:normal;padding-top:clamp(80px,10vw,140px);padding-bottom:clamp(80px,10vw,140px);position:relative}.spatial-right{text-align:left}.spatial-right .section-heading,.spatial-right .contact-inner{margin-left:0}.intro{min-height:100vh;min-height:calc(100svh - var(--top-chrome-h,107px));align-items:center;padding-top:24px;display:flex;position:relative;overflow:visible}.intro-object{z-index:1;pointer-events:none;width:100vw;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.intro-object-field{width:100%;height:100%;display:block}.intro-object-labels{position:absolute;inset:0}.orbit-label{left:var(--orbit-label-x,50%);top:var(--orbit-label-y,50%);color:#cad9e8b3;font-family:var(--font-mono);letter-spacing:.16em;white-space:nowrap;opacity:0;font-size:9px;line-height:1.4;transition:opacity 1.15s,transform 1.15s cubic-bezier(.2,.8,.2,1);position:absolute;transform:translate(-50%,-50%)scale(.82)}.orbit-label.is-active{opacity:.82;transform:translate(-50%,-50%)scale(1)}@media (prefers-reduced-motion:no-preference){.is-section-entering{animation:.24s ease-out section-entering-pulse}}html[data-experience=static] .button:after,html[data-experience=static] .cta-secondary:after{animation:none}@keyframes section-entering-pulse{0%{opacity:.78}to{opacity:1}}.intro-inner{z-index:2;width:min(100%,1320px);transform:translate3d(0, calc(var(--section-offset) * -14px), 0);position:relative}.eyebrow,.section-index,.case-study-context,.company-name,.testimonial-date{color:#cdd9ff9e;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.5}.availability-chips{flex-direction:column;gap:8px;width:fit-content;max-width:100%;margin:30px 0 0;padding:0;display:flex}.availability-row{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;display:flex}.availability-row:last-child{justify-content:flex-end}.availability-row span{color:#f5f7ffb3;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px dashed #f5f7ff38;padding:6px 11px;font-size:9px}.intro-name{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:28px 0 20px;font-size:13px;font-weight:600;line-height:1.5}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{margin-top:0}h1,.section-heading h2,.contact h2{letter-spacing:-.068em;text-wrap:balance;margin-bottom:0;font-weight:500;line-height:.92}.intro-headline-line{display:block}.intro-headline-primary{font-size:clamp(44px,5vw,74px)}.intro-headline-secondary{margin-top:.22em;font-size:clamp(44px,5vw,74px)}.intro-copy{max-width:680px;color:var(--muted);font-size:var(--text-base);letter-spacing:-.012em;margin:44px 0 0;line-height:1.65}.actions{flex-wrap:wrap;align-items:center;gap:20px 30px;margin-top:40px;display:flex}.intro .actions{margin-top:44px}.button,.text-link,.case-study-link,.section-link{font-size:13px;font-weight:600;text-decoration:none}.button{min-width:238px;min-height:48px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;padding:0 20px;font-size:12px;font-weight:400;display:inline-flex;position:relative;overflow:visible}.button-primary{color:var(--ink);transition:border-color .18s ease, color .22s ease-out, transform .22s var(--ease);background:repeating-linear-gradient(116deg,#0000 0 4px,#d5e0d447 4px 6px,#0000 6px 10px)}.button-primary:before{content:"";background:var(--ink);clip-path:polygon(-20% 0,-5% 0,-21% 100%,-36% 100%);transition:clip-path .62s var(--ease-out);position:absolute;inset:0}.button-primary>span{z-index:2;position:relative}.button:after,.cta-secondary:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(118deg,#0000 42%,#a4d3ff47 49%,#0000 56%) 140% 0/220% 100%;position:absolute;inset:0}.button>span,.cta-secondary>strong,.cta-secondary>span{z-index:2;position:relative}@media (prefers-reduced-motion:no-preference){.button:after,.cta-secondary:after{animation:4s ease-in-out infinite cta-sheen}.actions>:nth-child(2):after,.work-list .case-study:nth-child(2) .cta-secondary:after,.work-list .case-study:nth-child(2) .case-study-link:after{animation-delay:.18s}.actions>:nth-child(3):after,.work-list .case-study:nth-child(3) .cta-secondary:after,.work-list .case-study:nth-child(3) .case-study-link:after{animation-delay:.36s}.work-list .case-study:nth-child(4) .cta-secondary:after,.work-list .case-study:nth-child(4) .case-study-link:after{animation-delay:.54s}}@keyframes cta-sheen{0%,62%{opacity:0;background-position:140% 0}68%{opacity:1}88%,to{opacity:0;background-position:-40% 0}}.cta-corner{z-index:2;border-color:var(--ink);width:14px;height:14px;transition:transform .18s,border-color .18s;position:absolute}.cta-tl{border-top:1px solid;border-left:1px solid;top:-3px;left:-3px}.cta-tr{border-top:1px solid;border-right:1px solid;top:-3px;right:-3px}.cta-bl{border-bottom:1px solid;border-left:1px solid;bottom:-3px;left:-3px}.cta-br{border-bottom:1px solid;border-right:1px solid;bottom:-3px;right:-3px}.cta-hover-bracket{z-index:1;border-color:var(--ink);opacity:0;pointer-events:none;width:13px;height:13px;transition:opacity .28s var(--ease), transform .36s var(--ease);position:absolute}.cta-hover-bracket-tl{border-top:1px solid;border-left:1px solid;top:-8px;left:-8px}.cta-hover-bracket-tr{border-top:1px solid;border-right:1px solid;top:-8px;right:-8px}.cta-hover-bracket-bl{border-bottom:1px solid;border-left:1px solid;bottom:-8px;left:-8px}.cta-hover-bracket-br{border-bottom:1px solid;border-right:1px solid;bottom:-8px;right:-8px}.text-link,.case-study-link,.section-link,.work-header-link{color:#f5f7ffdb;border-bottom:1px solid #f5f7ff57;padding-bottom:7px;transition:border-color .22s ease-out,color .22s ease-out}.cta-secondary{border:1px solid var(--line-strong);min-width:174px;min-height:48px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;padding:0 14px;font-size:11px;font-weight:400;text-decoration:none;transition:border-color .18s,color .18s,transform .18s;display:inline-flex;position:relative}.cta-secondary strong{color:var(--quiet);font-size:12px;font-weight:400}.cta-secondary-corner{color:var(--quiet);font:12px/1 var(--font-mono);transition:color .18s ease, transform .22s var(--ease);position:absolute}.cta-secondary-bracket{z-index:1;border-color:var(--line-strong);opacity:0;pointer-events:none;width:13px;height:13px;transition:opacity .28s var(--ease), transform .36s var(--ease);position:absolute}.cta-secondary-bracket-tl{border-top:1px solid;border-left:1px solid;top:-8px;left:-8px}.cta-secondary-bracket-tr{border-top:1px solid;border-right:1px solid;top:-8px;right:-8px}.cta-secondary-bracket-bl{border-bottom:1px solid;border-left:1px solid;bottom:-8px;left:-8px}.cta-secondary-bracket-br{border-bottom:1px solid;border-right:1px solid;bottom:-8px;right:-8px}.cta-secondary-tl{top:-7px;left:-5px}.cta-secondary-tr{top:-7px;right:-5px}.cta-secondary-bl{bottom:-7px;left:-5px}.cta-secondary-br{bottom:-7px;right:-5px}.button:active,.text-link:active,.case-study-link:active,.section-link:active,.work-header-link:active,.button-primary:active{transition-duration:80ms;transform:scale(.97)}@media (hover:hover) and (pointer:fine){.button-primary:hover{border-color:var(--ink);color:#05060a;transform:translateY(-2px)}.button-primary:hover:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.button-primary:hover .cta-tl{transform:translate(-2px,-2px)}.button-primary:hover .cta-tr{transform:translate(2px,-2px)}.button-primary:hover .cta-bl{transform:translate(-2px,2px)}.button-primary:hover .cta-br{transform:translate(2px,2px)}.button-primary:hover .cta-hover-bracket{border-color:var(--accent);opacity:1}.button-primary:hover .cta-hover-bracket-tl{transform:translate(-2px,-2px)}.button-primary:hover .cta-hover-bracket-tr{transform:translate(2px,-2px)}.button-primary:hover .cta-hover-bracket-bl{transform:translate(-2px,2px)}.button-primary:hover .cta-hover-bracket-br{transform:translate(2px,2px)}.button-primary:hover:active{transform:translateY(-2px)scale(.97)}.text-link:hover,.case-study-link:hover,.section-link:hover,.work-header-link:hover{border-color:var(--accent);color:var(--accent)}.cta-secondary:hover{border-color:var(--line-strong);color:var(--accent);transform:translateY(-1px)}.cta-secondary:hover .cta-secondary-corner{color:var(--accent)}.cta-secondary:hover .cta-secondary-bracket{border-color:var(--accent);opacity:1}.cta-secondary:hover .cta-secondary-bracket-tl{transform:translate(-3px,-3px)}.cta-secondary:hover .cta-secondary-bracket-tr{transform:translate(3px,-3px)}.cta-secondary:hover .cta-secondary-bracket-bl{transform:translate(-3px,3px)}.cta-secondary:hover .cta-secondary-bracket-br{transform:translate(3px,3px)}}.section-heading{grid-template-columns:minmax(0,336px) minmax(0,1fr);align-items:start;gap:clamp(8px,.8vw,14px);width:100%;min-height:0;padding:clamp(28px,4vw,48px) 0 0;display:grid}.section-index{border-top:1px solid var(--line);justify-content:space-between;gap:24px;width:min(100%,336px);margin:0;padding-top:14px;display:flex}.section-index>span:last-child{text-align:right}.section-heading--action{grid-template-columns:minmax(0,336px) minmax(0,1fr) auto}.section-heading--action>a{place-self:start end;margin-top:14px}.work-header-link,.section-link{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:400;text-decoration:none}.work-header-link span{margin-left:8px;display:inline-block}.section-heading h2,.contact h2{width:min(100%,760px);font-size:clamp(22px,2.8vw,41px)}.page-section:not(.intro):before{top:0;right:var(--page-x);left:var(--page-x);content:"";border-top:1px solid var(--line);position:absolute}.experience-list>.experience-row:first-child,.principle-list>.principle:first-child{border-top:0}@media (width>=721px){.page-section,.site-footer{padding-right:var(--page-x)}.page-section:not(.intro) .section-heading{margin-top:0;position:static}.page-section:not(.intro) .section-heading .motion-line{transition:none;transform:none}.page-section:not(.intro) .section-heading>div{width:min(100%,760px)}.work,.experience,.approach,.testimonials{min-height:calc(100svh + clamp(96px,12vh,150px));padding-bottom:clamp(132px,16vh,196px);display:block}.work-list,.experience-list,.principle-list,.testimonial-grid{margin-top:clamp(48px,6vh,84px)}.work .case-study,.approach .principle{text-align:left;width:min(100%,1080px);margin-left:0}.work .case-study-content>p:not(.case-study-context),.approach .principle p,.contact-inner,.contact-inner .section-heading>div>p{margin-left:0}.contact .actions{justify-content:flex-start}}.section-support{max-width:640px;color:var(--muted);font-size:var(--text-sm);margin:32px 0 0;line-height:1.65}.work-list,.experience-list,.principle-list{margin:0;padding:0}.case-study{border:1px solid var(--accent-border);text-align:left;background:linear-gradient(148deg,#9dbeff14,#6f8dc705),#0609129e;width:100%;min-height:300px;padding:clamp(28px,3vw,42px);display:flex;position:relative;box-shadow:0 0 0 1px #9dbeff0a,0 22px 60px #00000029}.work-list .case-study{grid-template-columns:var(--case-study-rail-width) minmax(0, 1fr);min-height:var(--case-study-min-height);background:0 0;height:auto;padding:0;display:grid}.work-list{--case-study-cta-width:260px;--case-study-min-height:350px;--case-study-rail-width:clamp(180px, 27%, 320px);flex-direction:column;gap:clamp(24px,3vw,36px);width:100%;margin:clamp(34px,4vw,56px) 0 0;display:flex}.work-list .case-study{width:100%}.case-study-number,.principle-number{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.14em;font-size:9px}.principle-number{padding-top:8px}.case-study-kicker{align-items:baseline;gap:12px;display:flex}.case-study-number{flex:none}.case-study-content{background:0 0;flex-direction:column;width:100%;min-width:0;padding:clamp(28px,3vw,42px) clamp(28px,3vw,42px) 80px;display:flex}.work-list .case-study-content{min-height:0;padding-bottom:72px}.work-list .case-study-content h3{margin-top:18px;margin-bottom:12px}.work-list .case-study-content>p:not(.case-study-context){line-height:1.5}.case-study-context{color:var(--accent);align-items:baseline;margin:0;font-size:10px;display:flex}.case-study-context-prefix,.case-study-number{color:var(--accent);margin-right:9px}.case-study-content h3{font-size:var(--heading-card-large);letter-spacing:-.052em;text-wrap:balance;margin:28px 0 16px;font-weight:500;line-height:1.02}.case-study-content>p:not(.case-study-context){max-width:690px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.68}.case-study-link{width:var(--case-study-cta-width);justify-content:space-between;align-items:center;margin-top:0;padding-top:0;display:inline-flex}.work-list .case-study-link{width:var(--case-study-cta-width);max-width:calc(100% - 2*clamp(28px,3vw,42px))}.case-study-link.button-primary{color:var(--ink);border-bottom-color:#0000;padding-bottom:0}@media (hover:hover) and (pointer:fine){.case-study-link.button-primary:hover{border-color:var(--ink);color:#05060a}.experience-row:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 12px 40px #00000052}.principle:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 32px #00000038}}.experience-row{border-top:1px solid var(--line-strong);grid-template-columns:54px minmax(0,1fr) 120px;align-content:center;gap:clamp(22px,4vw,58px);width:min(100%,1080px);min-height:0;padding:clamp(48px,6vh,72px) 0;transition:border-color .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s cubic-bezier(.2,.8,.2,1),transform .28s cubic-bezier(.2,.8,.2,1);display:grid}.experience-row:last-child{border-bottom:1px solid var(--line-strong)}.company-marker{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;border-radius:50%;place-items:center;font-size:9px;display:grid}.company-name{font-size:var(--text-xs);letter-spacing:.13em;margin:0 0 14px}.experience-story h3{font-size:var(--heading-card-small);letter-spacing:-.048em;text-wrap:balance;margin-bottom:10px;font-weight:500;line-height:1.04}.experience-story>p:not(.company-name){max-width:720px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.65}.experience-story .progression{color:var(--quiet)!important;margin:-2px 0 14px!important;font-size:12px!important}.experience-time{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-align:right;margin:7px 0 0;font-size:10px}.pill-list{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.pill-list li{color:#e0e8f9b8;font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;border:1px dashed #9dbeff66;border-radius:8px;padding:7px 11px;font-size:9px}.section-link{margin-top:38px;display:inline-block}.principle-list{list-style:none}.principle{border-top:1px solid var(--line-strong);text-align:left;grid-template-columns:64px minmax(0,1fr);align-content:center;gap:28px;width:min(78%,920px);min-height:0;margin-left:0;padding:clamp(48px,6vh,72px) 0;transition:border-color .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s cubic-bezier(.2,.8,.2,1),transform .28s cubic-bezier(.2,.8,.2,1);display:grid}.principle:last-child{border-bottom:1px solid var(--line-strong)}.principle h3{font-size:var(--heading-card-small);letter-spacing:-.044em;text-wrap:balance;margin-bottom:13px;font-weight:500;line-height:1.06}.principle p{max-width:680px;color:var(--muted);font-size:var(--text-sm);margin:0 0 24px;line-height:1.65}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(100%,1180px);margin:clamp(34px,4vw,56px) auto 0;padding-bottom:clamp(56px,7vh,88px);display:grid;position:relative}.testimonial-row{border:1px solid var(--line-strong);text-align:left;background:0 0;width:100%;min-height:300px;padding:clamp(28px,3vw,42px);display:flex;position:relative;overflow:hidden}.testimonial-row .case-study-content{padding-bottom:0}.testimonial-row blockquote{color:var(--ink);letter-spacing:-.035em;text-wrap:balance;margin:28px 0 24px;font-size:clamp(18px,2.1vw,25px);font-style:normal;font-weight:400;line-height:1.2;position:relative}.testimonial-attribution{margin-top:auto}.testimonial-row .testimonial-name{color:var(--ink);margin-bottom:8px;font-size:15px;font-weight:600}.testimonial-row .testimonial-attribution p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.testimonial-row .testimonial-attribution .testimonial-name{color:var(--ink)}.testimonial-row .testimonial-date{color:var(--quiet);margin-top:8px}.contact{align-items:center;min-height:100svh;display:flex}.contact-inner{width:min(100%,1040px);transform:translate3d(0, calc(var(--section-offset) * -12px), 0)}.contact-inner .section-heading>div>p{max-width:700px;color:var(--muted);font-size:var(--text-base);margin:34px 0 0;line-height:1.66}.contact .actions{justify-content:flex-start}.site-footer{border-top:1px solid var(--line-strong);scroll-snap-align:end;grid-template-columns:1fr auto;align-items:end;gap:28px 52px;padding-top:44px;padding-bottom:44px;display:grid}.footer-name{margin:0 0 8px;font-weight:700;color:var(--ink)!important;font-size:15px!important}.site-footer p{color:var(--quiet);margin:0;font-size:11px;line-height:1.55}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 24px;display:flex}.site-footer nav a{min-height:44px;color:var(--muted);font-size:11px}@media (hover:hover) and (pointer:fine){.site-footer nav a:hover{color:var(--accent)}}.copyright{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.06em;grid-column:1/-1;padding-top:20px}noscript{padding:0 var(--page-x) 32px;background:var(--surface);display:block}.noscript{border-top:1px solid var(--line);max-width:none;color:var(--muted);margin:0;padding:18px 0 0;font-size:11px;line-height:1.5}.work-list{--case-study-min-height:0;margin-top:clamp(34px,4vw,56px);display:block}.work-list .case-study{border:0;border-top:1px solid var(--line-strong);width:100%;min-height:0;box-shadow:none;background:0 0;grid-template-columns:275px minmax(250px,.9fr) minmax(360px,1.2fr) 260px;align-items:center;column-gap:clamp(18px,1.6vw,24px);padding:24px 0;display:grid}.work-list .case-study:last-child{border-bottom:1px solid var(--line-strong)}.work-list .case-study-context{white-space:nowrap;grid-column:1;min-width:0;margin:0;display:flex}.work-list .case-study-context>span:last-child{display:inline}.work-list .case-study-number{color:var(--accent);display:inline}.work-list .case-study-slash{margin-right:10px}.work-list .case-study-content{padding:0;display:contents}.work-list .case-study-content h3{grid-column:2;margin:0;font-size:clamp(17px,1.5vw,22px);font-weight:400;line-height:1.04}.work-list .case-study-content>p:not(.case-study-context){white-space:normal;overflow-wrap:anywhere;grid-column:3;min-width:0;max-width:none;margin:0;font-size:13px;line-height:1.5}.work-list .case-study a.case-study-link{width:var(--case-study-cta-width);white-space:nowrap;grid-column:4;justify-self:end;min-width:0;max-width:none;position:relative;bottom:auto;right:auto}@media (width>=1100px){.intro-headline-line{white-space:nowrap}}@media (width<=1040px){.intro-headline-primary,.intro-headline-secondary{font-size:clamp(44px,6.4vw,62px)}}@media (width>=721px) and (width<=950px){:root{--page-x:clamp(30px, 6vw, 54px)}.section-heading{min-height:0;padding-bottom:0}.section-heading h2,.contact h2{font-size:clamp(22px,3.2vw,31px);line-height:.96}.section-heading h2 br{display:none}.case-study{min-height:0;padding:28px}.work-list .case-study{padding:0}.work-list{margin-left:0;margin-right:0}.case-study-content h3{font-size:clamp(18px,2.24vw,22px)}.experience-row{grid-template-columns:42px minmax(0,1fr);gap:16px;min-height:0}.company-marker{width:40px;height:40px;font-size:8px}.experience-time{text-align:left;grid-area:1/2;margin:0 0 12px}.experience-story{grid-area:1/2;padding-top:28px}.experience-story h3{font-size:clamp(16px,2.1vw,20px)}.principle{grid-template-columns:34px minmax(0,1fr);gap:16px;min-height:0}.principle h3{font-size:clamp(16px,2.1vw,20px)}.testimonial-grid{grid-template-columns:1fr;gap:18px;padding-bottom:0}.testimonial-row{min-height:0;padding:28px}}@media (width<=720px){:root{--page-x:20px}html{scroll-snap-type:none}.site-header{padding:10px var(--page-x) 11px;background:linear-gradient(#020207c2,#02020794);gap:7px}.brand{font-size:8px}.page-section{padding-top:56px;padding-bottom:56px}.intro{min-height:calc(100svh - var(--top-chrome-h,121px));align-items:flex-start;padding-top:30px;padding-bottom:116px}.intro-object{opacity:.74}.orbit-label,.eyebrow,.section-index,.case-study-context,.company-name,.testimonial-date{font-size:11px}.company-name{font-size:12px}.intro-name{margin:24px 0 16px;font-size:11px;font-weight:600}.intro-headline-primary,.intro-headline-secondary{font-size:clamp(38px,12vw,54px)}.intro-headline-secondary{margin-top:.3em}.intro-copy{margin-top:34px;font-size:14px}.availability-row span{font-size:11px}.intro .actions{gap:17px 22px;margin-top:36px}.section-heading{grid-template-columns:1fr;gap:16px;min-height:0;padding:30px 0 38px;position:static}.section-heading--action>a{justify-self:start;margin-top:0}.work-header-link,.section-link,.contact-inner .arrow-link{align-items:center;min-height:44px;display:inline-flex}.work-header-link,.section-link{font-size:11px}.section-heading h2,.contact h2{font-size:clamp(22px,5.95vw,31px)}.case-study{width:100%;min-height:0;padding:28px 22px}.work-list .case-study{grid-template-columns:1fr;grid-template-rows:var(--case-study-rail-height) auto;min-height:var(--case-study-min-height);height:auto;padding:0}.case-study-content{padding:28px 22px 80px}.work-list .case-study-content{padding:24px 22px 72px}.work-list{--case-study-cta-width:238px;--case-study-min-height:0;--case-study-rail-height:120px;--case-study-rail-width:100%;gap:24px;margin-top:24px}.case-study-content h3{letter-spacing:-.048em;font-size:clamp(18px,5.25vw,22px);line-height:1.04}.case-study-link{gap:8px}.case-study-link>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.experience-story h3{font-size:clamp(17px,4.9vw,20px)}.principle h3{font-size:clamp(16px,4.76vw,19px)}.case-study-content>p:not(.case-study-context){font-size:14px}.case-study-number,.principle-number{font-size:11px}.experience-row{grid-template-columns:42px minmax(0,1fr);gap:16px;min-height:0;padding:48px 0}.company-marker{width:40px;height:40px;font-size:11px}.experience-time{text-align:left;grid-area:1/2;margin:0 0 12px;font-size:11px}.experience-story{grid-area:1/2;padding-top:28px}.pill-list li{font-size:11px}.pill-list{margin-top:20px}.principle{grid-template-columns:28px minmax(0,1fr);gap:13px;width:100%;min-height:0;padding:48px 0}.testimonial-grid{grid-template-columns:1fr;padding-bottom:0}.testimonial-row{min-height:0;padding:28px 22px}.contact{min-height:100svh;padding-top:170px}.contact-inner .section-heading>div>p{font-size:15px}.site-footer{grid-template-columns:1fr;align-items:start;padding-top:34px;padding-bottom:34px}.site-footer nav{justify-content:flex-start}.copyright{grid-column:1}.case-study,.experience-row,.principle{scroll-snap-align:none}[data-motion=parallax] .motion-line:nth-child(odd),[data-motion=parallax] .motion-line:nth-child(2n){transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:opacity!important;transition-duration:.2s!important;transition-timing-function:ease-out!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto;scroll-snap-type:none}.button-primary:hover{transform:none}.motion-ready .motion-line,.motion-ready .motion-line-inner,.motion-ready .motion-char,.motion-ready .motion-word,.motion-ready .motion-unit,.motion-ready .motion-unit.is-motion-visible,.intro-inner,.contact-inner{filter:none!important;clip-path:none!important;animation:none!important;transform:none!important}.motion-ready .motion-line-inner,.motion-ready .motion-char,.motion-ready .motion-word,.motion-ready .motion-unit{opacity:1!important}}@media print{.space-field,.site-header{display:none!important}body:after{display:none}:root{color-scheme:light;--muted:#323944;--quiet:#5d6876;--line:#bac2cf;--line-strong:#8691a0;color:#000;background:#fff}.page-section,.section-heading,.case-study,.experience-row,.principle,.contact{min-height:0;padding-top:40px;padding-bottom:40px}.section-heading{position:static}.work,.experience,.approach,.testimonials{display:block}}@media (width<=1244px) and (width>=721px){.work-list .case-study{--case-study-indent:92px;--case-study-cta-width:238px;flex-direction:column;align-items:flex-start;gap:14px;padding:24px 0;display:flex}.work-list .case-study-content{width:100%;padding:0 0 0 var(--case-study-indent);flex-direction:column;gap:8px;display:flex}.work-list .case-study-content h3{grid-column:auto;margin:0;font-size:clamp(17px,1.8vw,21px)}.work-list .case-study-content>p:not(.case-study-context){grid-column:auto;margin:0}.work-list .case-study a.case-study-link{margin-left:var(--case-study-indent);align-self:flex-start;position:relative;bottom:auto;right:auto}}@media (width>=721px) and (width<=950px){.work-list .case-study{--case-study-indent:50px}}@media (width<=720px){.work-list .case-study{--case-study-indent:41px;flex-direction:column;align-items:stretch;gap:10px;padding:24px 0 26px;display:flex}.work-list .case-study-context{white-space:normal}.work-list .case-study-content{padding:0 0 0 var(--case-study-indent);text-align:left;flex-direction:column;align-items:flex-start;gap:8px;display:flex}.work-list .case-study-content h3{grid-column:auto;margin:0;font-size:clamp(19px,5.25vw,22px);line-height:1.04}.work-list .case-study-content>p:not(.case-study-context){white-space:normal;grid-column:auto;margin:0;font-size:14px}.work-list .case-study a.case-study-link{width:min(var(--case-study-cta-width), 100%);margin-top:0;margin-left:var(--case-study-indent);place-self:flex-start start;position:relative}}
