@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(../media/ac669df0363dcb7f-s.3_pfb7-74tk4o.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(../media/2d4cfca97dcd1f91-s.p.1pn5dem1is3an.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/660acf689794c992-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}._2JspFq_className{font-family:DM Sans,DM Sans Fallback}._2JspFq_variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
:root{--midnight:#02070a;--electric:#0297de;--electric-deep:#0170a6;--white:#fcffff;--gray:#6e7882;--gray-light:#a9b1b8;--ink:#02070a;--ink-soft:#4a5560;--glass:#fcffff12;--glass-line:#fcffff29;--font:var(--font-dm-sans),system-ui,sans-serif;--ease-out:cubic-bezier(.23,1,.32,1);--ease-curtain:cubic-bezier(.76,0,.24,1);--intro:2.1s;--gutter:clamp(20px,4vw,56px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--midnight);color:var(--white);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55}a{color:inherit;touch-action:manipulation;text-decoration:none}a:focus-visible{outline:2px solid var(--white);outline-offset:4px;border-radius:4px}.on-light a:focus-visible,.case-section a:focus-visible,.experience-section a:focus-visible{outline-color:var(--gray)}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}em{font-style:italic;font-weight:500}.frame{width:min(1280px,100% - var(--gutter)*2);margin-inline:auto}.skip-link{z-index:100;background:var(--white);color:var(--ink);transition:top .2s var(--ease-out);border-radius:999px;padding:10px 16px;font-weight:600;position:fixed;top:-64px;left:16px}.skip-link:focus{top:16px}.section-index,.eyebrow,.hero-top,.hero-panel span,.study-card-meta,.case-header,.case-content>div>span,.about-top,.credentials span,.contact-top,.contact-bottom,.visual-top,.experience-row>span:first-child,.principles span{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:600}.splash{z-index:200;background:var(--midnight);color:var(--white);pointer-events:none;animation:splash-out .85s var(--ease-curtain) 1.7s forwards;place-items:center;display:grid;position:fixed;inset:0}.splash:before{content:"";background:radial-gradient(70% 55% at 50% 105%,var(--electric),transparent 70%),radial-gradient(40% 35% at 85% 10%,#6e788273,transparent 70%);filter:blur(40px);opacity:.9;position:absolute;inset:0}.splash-inner{animation:splash-rise .7s var(--ease-out) .1s both;justify-items:center;gap:14px;display:grid;position:relative}.splash-mark{letter-spacing:-.07em;font-size:clamp(72px,16vw,148px);font-weight:500;line-height:1}.splash-mark i{letter-spacing:0;vertical-align:top;color:var(--gray);font-size:.4em;font-style:normal;display:inline-block;transform:translateY(.3em)}.splash-name{letter-spacing:-.01em;font-size:clamp(18px,3vw,26px);font-weight:500}.splash-role{letter-spacing:.14em;font-size:12px;font-weight:600}.splash-bar{left:var(--gutter);right:var(--gutter);bottom:var(--gutter);background:var(--glass-line);height:2px;position:absolute;overflow:hidden}.splash-bar:after{content:"";background:var(--white);transform-origin:0;animation:splash-fill 1.5s var(--ease-curtain) .15s both;position:absolute;inset:0}@keyframes splash-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes splash-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes splash-out{to{visibility:hidden;transform:translateY(-101%)}}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-line);background:#02070af0;padding:14px 0;position:fixed;top:0;left:0;right:0}.header-grid{justify-content:space-between;align-items:center;gap:16px;display:flex}.identity{letter-spacing:-.02em;font-size:18px;font-weight:600}.identity span{opacity:.85;font-weight:400}.site-header nav{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(14px);border-radius:999px;gap:4px;padding:5px;display:flex}.site-header nav a{transition:background .2s var(--ease-out);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500}.header-cta,.hero-cta,.contact-button{background:var(--white);color:var(--ink);transition:transform .2s var(--ease-out),background .2s var(--ease-out),color .2s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;display:inline-flex}.header-cta{padding:10px 18px;font-size:14px}@media (hover:hover) and (pointer:fine){.site-header nav a:hover{background:#fcffff2e}.header-cta:hover,.hero-cta:hover,.contact-button:hover{background:var(--gray);color:var(--white);transform:translateY(-2px)}}.header-cta:active,.hero-cta:active,.contact-button:active{transform:scale(.97)}.hero{isolation:isolate;background:var(--midnight);min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-1;filter:blur(70px)saturate(1.1);position:absolute;inset:0}.blob{border-radius:50%;animation:18s ease-in-out infinite alternate drift;position:absolute}.blob-one{background:var(--electric);opacity:.95;width:70vw;height:55vh;bottom:-18%;left:15%}.blob-two{opacity:.8;background:#8fd4f7;width:34vw;height:26vh;animation-delay:-6s;bottom:-6%;left:33%}.blob-three{background:var(--gray);opacity:.45;width:30vw;height:40vh;animation-delay:-11s;top:6%;right:-6%}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-6%,5%)scale(1.12)}}.hero:after{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,#fcffff0f 0 3px,#02070a2e 3px 8px);position:absolute;inset:0}.hero-inner{grid-template:"top top""main panel"1fr"bottom bottom"/minmax(0,1fr) 340px;gap:24px 40px;padding:112px 0 36px;display:grid}.hero-top{flex-wrap:wrap;grid-area:top;justify-content:space-between;align-items:center;gap:16px;display:flex}.chips{flex-wrap:wrap;gap:16px;display:flex}.hero-main{grid-area:main;align-self:end;max-width:900px}.eyebrow{margin-bottom:20px}.hero h1{letter-spacing:-.045em;font-size:clamp(46px,8.4vw,128px);font-weight:500;line-height:.98}.hero-line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.hero-line>span{animation:title-rise .9s var(--ease-out) both;display:block}.hero-line:first-child>span{animation-delay:calc(var(--intro) + 70ms)}.hero-line:nth-child(2)>span{animation-delay:calc(var(--intro) + .155s)}.hero-line:nth-child(3)>span{animation-delay:calc(var(--intro) + .24s)}.hero-line:nth-child(4)>span{animation-delay:calc(var(--intro) + .325s)}@keyframes title-rise{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:none}}.hero-intro{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(14px);max-width:560px;animation:fade-up .7s var(--ease-out) calc(var(--intro) + .42s) both;border-radius:20px;margin-top:32px;padding:18px 22px}.hero-panel{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px);animation:fade-up .7s var(--ease-out) calc(var(--intro) + .5s) both;border-radius:24px;grid-area:panel;align-self:center;gap:2px;padding:10px;display:grid}.hero-panel>div{background:#fcffff1a;border-radius:16px;gap:6px;padding:16px 18px;display:grid}.hero-panel strong{letter-spacing:-.02em;font-size:20px;font-weight:500;line-height:1.25}.hero-bottom{animation:fade-up .7s var(--ease-out) calc(var(--intro) + .56s) both;grid-area:bottom;justify-content:space-between;align-items:center;display:flex}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.name-seal{flex:none;place-items:center;width:112px;height:112px;margin:0;display:grid;position:relative}.name-seal-ring{transform-origin:50%;width:100%;height:100%;animation:20s linear infinite paused seal-spin;overflow:visible}.name-seal[data-in-view=true] .name-seal-ring{animation-play-state:running}.name-seal-ring path{fill:none}.name-seal-ring text{fill:var(--white);font-family:var(--font);letter-spacing:.065em;font-size:7.4px;font-weight:700}.name-seal-center{letter-spacing:-.08em;align-items:center;gap:3px;font-size:25px;font-weight:500;display:flex;position:absolute}.name-seal-center span{letter-spacing:0;color:var(--white);font-size:14px;transform:translateY(-6px)}@keyframes seal-spin{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.name-seal[data-in-view=true]:hover .name-seal-ring{animation-play-state:paused}}.marquee{background:var(--white);color:var(--ink);border-block:1px solid #04283a1f;overflow:hidden}.marquee-track{width:max-content;animation:32s linear infinite marquee;display:flex}.marquee ul{flex:none;display:flex}.marquee li{letter-spacing:-.02em;white-space:nowrap;padding:20px 28px;font-size:clamp(20px,2.4vw,32px);font-weight:500}.marquee li:after{content:"✦";color:var(--gray);margin-left:56px;font-size:.7em}@keyframes marquee{to{transform:translate(-50%)}}.work-section,.about-section,.experience-section,.case-section{padding:clamp(72px,10vw,144px) 0}.section-heading{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:24px 64px;margin-bottom:56px;display:grid}.section-heading h2,.about-grid h2{letter-spacing:-.04em;font-size:clamp(38px,5.6vw,80px);font-weight:500;line-height:1}.section-index{margin-bottom:20px;display:block}.section-heading>p{justify-self:end;max-width:420px;font-size:18px}.work-section h2 em,.about-section h2 em,.contact-section h2 em{color:var(--white);opacity:.95}.formula{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 40px;padding:0;list-style:none;display:grid}.formula li{background:var(--glass);border:1px solid var(--glass-line);border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:2px 14px;padding:18px 22px;display:grid}.formula span{background:var(--electric);width:40px;height:40px;color:var(--midnight);border-radius:50%;grid-row:span 2;place-items:center;font-size:13px;font-weight:700;display:grid}.formula strong{letter-spacing:-.03em;font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.1}.formula em{opacity:.85;font-size:14px;font-style:normal}.formula li:nth-child(2) span{background:var(--white)}.formula li:nth-child(3) span{background:var(--gray);color:var(--white)}.study-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.study-card a{background:var(--glass);border:1px solid var(--glass-line);height:100%;transition:transform .3s var(--ease-out),background .3s var(--ease-out);border-radius:28px;gap:18px;padding:12px 12px 24px;display:grid}.study-card a>:not(.study-visual){padding-inline:12px}.study-visual{min-height:380px;color:var(--white);isolation:isolate;border-radius:20px;flex-direction:column;justify-content:space-between;gap:20px;padding:20px;display:flex;position:relative;overflow:hidden}.study-photo{object-fit:cover;z-index:-2;transition:transform .7s var(--ease-out)}.study-visual:after{content:"";z-index:-1;background:linear-gradient(#02070a8c 0%,#02070a0d 40%,#02070ad1 100%);position:absolute;inset:0}.visual-top{justify-content:space-between;gap:12px;display:flex}.visual-bottom{gap:2px;display:grid}.visual-bottom strong{letter-spacing:-.05em;font-size:clamp(44px,4.6vw,64px);font-weight:500;line-height:1}.visual-bottom span{font-size:14px;font-weight:500}.study-card-meta{opacity:.9;flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.study-card-title{justify-content:space-between;align-items:start;gap:16px;display:flex}.study-card-title h3{letter-spacing:-.03em;font-size:clamp(24px,2.3vw,32px);font-weight:500;line-height:1.1}.study-card-title span{background:var(--white);width:40px;height:40px;color:var(--ink);transition:background .25s var(--ease-out),color .25s var(--ease-out);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.study-card p{font-size:17px;font-weight:500;line-height:1.4}.study-card-cta{border-bottom:2px solid var(--electric);align-items:center;gap:8px;width:fit-content;padding-bottom:2px;font-size:14px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.study-card a:hover{background:#fcffff1f;transform:translateY(-6px)}.study-card a:hover .study-photo{transform:scale(1.05)}.study-card a:hover .study-card-title span{background:var(--gray);color:var(--white)}}.case-photo{aspect-ratio:21/9;isolation:isolate;color:var(--white);border-radius:28px;margin-bottom:20px;position:relative;overflow:hidden}.case-photo img{object-fit:cover;z-index:-2}.case-photo:after{content:"";z-index:-1;background:linear-gradient(90deg,#02070ac7,#02070a00 65%);position:absolute;inset:0}.case-photo-figure{gap:2px;display:grid;position:absolute;bottom:clamp(20px,3vw,36px);left:clamp(20px,3vw,40px)}.case-photo-figure strong{letter-spacing:-.06em;font-size:clamp(48px,7vw,104px);font-weight:500;line-height:.95}.case-photo-figure span{max-width:280px;font-size:15px;font-weight:500}.case-section{background:var(--white);color:var(--ink);padding:0}.case-study{border-bottom:1px solid #04283a1f;padding:clamp(64px,9vw,120px) 0}.case-study:last-child{border-bottom:0}.case-header{color:var(--electric-deep);justify-content:space-between;gap:16px;margin-bottom:28px;display:flex}.case-title-row{justify-content:space-between;align-items:start;gap:24px;margin-bottom:56px;display:flex}.case-title-row h2{letter-spacing:-.04em;max-width:900px;font-size:clamp(36px,6vw,84px);font-weight:500;line-height:1}.case-number{letter-spacing:-.07em;color:var(--gray);font-size:clamp(64px,12vw,176px);font-weight:500;line-height:.8}.case-content{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.case-content>div{background:#0297de12;border:1px solid #0297de33;border-radius:24px;align-content:start;gap:14px;padding:28px;display:grid}.case-content>div>span{color:var(--electric-deep)}.case-content h3{letter-spacing:-.03em;color:var(--ink);font-size:clamp(26px,2.6vw,36px);font-weight:500;line-height:1.05}.case-content .now-what{background:var(--ink);border-color:var(--ink)}.case-content .now-what>span{color:var(--electric)}.case-content .now-what h3{color:var(--white)}.case-content .now-what p{color:#fcffffe0}.case-content p{color:var(--ink-soft);font-size:17px}.outcome{background:var(--electric);color:var(--midnight);border-radius:24px;grid-template-columns:200px minmax(0,1fr);align-items:baseline;gap:16px 32px;margin-top:20px;padding:28px 32px;display:grid}.outcome>span{letter-spacing:.12em;font-size:12px;font-weight:700}.outcome p{letter-spacing:-.02em;font-size:clamp(20px,2.2vw,28px);font-weight:500;line-height:1.25}.case-next{justify-content:space-between;align-items:center;margin-top:40px;font-size:14px;font-weight:600;display:flex}.case-next a{background:var(--ink);color:var(--white);transition:background .2s var(--ease-out);border-radius:999px;gap:8px;padding:12px 22px;display:inline-flex}.case-next>span{color:var(--ink-soft)}@media (hover:hover) and (pointer:fine){.case-next a:hover{background:var(--gray)}}.about-top,.contact-top{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:48px;display:flex}.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px 80px;display:grid}.about-grid>div{background:var(--glass);border:1px solid var(--glass-line);border-radius:28px;gap:20px;padding:32px;display:grid}.about-lead{letter-spacing:-.02em;font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.25}.inline-link{border-bottom:2px solid var(--electric);gap:8px;width:fit-content;padding-bottom:2px;font-weight:600;display:inline-flex}.principles{border-top:1px solid var(--glass-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:72px;padding-top:32px;display:grid}.principles>div{align-content:start;gap:10px;display:grid}.principles strong{letter-spacing:-.02em;font-size:22px;font-weight:500}.principles span{color:var(--white);background:var(--gray);border-radius:999px;place-items:center;width:fit-content;padding:4px 10px;display:inline-grid}.experience-section{background:var(--white);color:var(--ink)}.experience-section .section-index{color:var(--electric-deep)}.experience-section h2 em{color:var(--gray)}.experience-list{border-top:1px solid #04283a2e}.experience-row{transition:padding .3s var(--ease-out),background .3s var(--ease-out);border-bottom:1px solid #04283a2e;grid-template-columns:200px minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:16px 24px;padding:24px 0;display:grid}.experience-row>span:first-child{color:var(--electric-deep)}.experience-row strong{letter-spacing:-.02em;font-size:clamp(20px,2vw,26px);font-weight:500}.experience-row>span:last-child{color:var(--ink-soft);text-align:right}@media (hover:hover) and (pointer:fine){.experience-row:hover{background:#0297de14;padding-inline:16px}}.credentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:56px;display:grid}.credentials>div{background:var(--midnight);color:var(--white);border-radius:24px;gap:12px;padding:28px;display:grid}.credentials p{font-size:17px;font-weight:500}.contact-section{isolation:isolate;background:radial-gradient(80% 60% at 50% 120%,var(--electric),transparent 70%),linear-gradient(160deg,var(--gray),#1b2228 60%,var(--midnight));padding:clamp(72px,10vw,144px) 0 36px;position:relative;overflow:hidden}.contact-section:before{content:"";z-index:-1;background:repeating-linear-gradient(90deg,#fcffff12 0 3px,#0000 3px 8px);position:absolute;inset:0}.contact-content{justify-items:start;gap:20px;margin:64px 0 96px;display:grid}.contact-content p{font-size:20px;font-weight:500}.contact-content h2{letter-spacing:-.05em;font-size:clamp(48px,10vw,152px);font-weight:500;line-height:.95}.contact-button{margin-top:16px;padding:18px 32px;font-size:18px}.contact-bottom{border-top:1px solid var(--glass-line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;display:flex}.contact-bottom>div{gap:24px;display:flex}.contact-bottom a{transition:opacity .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.contact-bottom a:hover{opacity:.7}}[data-motion=pending]{opacity:0;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transform:translateY(28px)}[data-motion=pending][data-visible=true]{opacity:1;transform:none}.study-card:nth-child(2)[data-motion=pending]{transition-delay:65ms}.study-card:nth-child(3)[data-motion=pending]{transition-delay:.13s}@media (max-width:1000px){.study-grid,.case-content,.principles,.formula,.outcome{grid-template-columns:1fr}.case-photo{aspect-ratio:4/3}.section-heading,.about-grid,.credentials{grid-template-columns:1fr}.section-heading>p{justify-self:start}.hero-inner{grid-template-columns:1fr;grid-template-areas:"top""main""panel""bottom"}.hero-panel{align-self:stretch}}@media (max-width:700px){body{font-size:16px}.site-header nav{display:none}.experience-row{grid-template-columns:1fr;gap:6px}.experience-row>span:last-child{text-align:left}.case-title-row{flex-direction:column}.name-seal{width:84px;height:84px}.name-seal-center{font-size:19px}.contact-bottom,.contact-bottom>div{flex-direction:column}.about-grid>div{padding:24px}}@media (prefers-reduced-motion:reduce){:root{--intro:0s}html{scroll-behavior:auto}.splash{display:none}.blob,.marquee-track,.name-seal-ring,.hero-line>span,.hero-intro,.hero-panel,.hero-bottom{animation:none}[data-motion=pending]{opacity:1;transition:none;transform:none}}
