@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:25% 151%;font-display:swap;src:url(../media/671758f55bedf17a-s.1zxl2gqp3crik.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:25% 151%;font-display:swap;src:url(../media/f28ec15999ec2f21-s.3a-ltd1u8uht5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:25% 151%;font-display:swap;src:url(../media/0d72d2f7515c6cb8-s.16qb8k3gwt33h.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:25% 151%;font-display:swap;src:url(../media/92526a9ff3eed591-s.3pcst8m3vitqs.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:25% 151%;font-display:swap;src:url(../media/d7159f8bb9436225-s.39fi4nzkm3oqz.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:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:25% 151%;font-display:swap;src:url(../media/4e8203efa669f1ac-s.3pcuo35oow0ta.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:Roboto Flex Fallback;src:local(Arial);ascent-override:93.28%;descent-override:24.55%;line-gap-override:0.0%;size-adjust:99.45%}.roboto_flex_2cf70a81-module__eNmx4W__className{font-family:Roboto Flex,Roboto Flex Fallback;font-style:normal}.roboto_flex_2cf70a81-module__eNmx4W__variable{--font-roboto-flex:"Roboto Flex", "Roboto Flex Fallback"}
@font-face{font-family:Nohemi;src:url(/fonts/Nohemi-VF.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Thunder LC;src:url(/fonts/Thunder-ExtraBoldLC.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Thunder LC;src:url(/fonts/Thunder-BlackLC.woff2)format("woff2");font-weight:900;font-display:swap}:root{--purple-black:#1a1323;--tech-yellow:#ff0;--pure-white:#fff;--pb-950:#120d19;--pb-900:#1a1323;--pb-850:#221a2d;--pb-800:#2b2238;--pb-700:#3a3046;--pb-600:#4e4360;--pb-500:#6e6679;--pb-400:#8d849b;--pb-300:#b3acbe;--pb-200:#cfcad8;--pb-150:#dcd8e2;--pb-100:#eceaf0;--pb-50:#f6f5f8;--bg:var(--pb-900);--surface:var(--pb-850);--surface-2:var(--pb-800);--line:var(--pb-700);--line-strong:var(--pb-600);--ink:var(--pure-white);--body:var(--pb-200);--mute:var(--pb-400);--acc:var(--tech-yellow);--on-acc:var(--purple-black);--detail:var(--tech-yellow);--focus:var(--tech-yellow);--font-system:"Nohemi",system-ui,-apple-system,"Segoe UI",sans-serif;--font-signal:"Thunder LC","Arial Narrow",sans-serif;--font-variable:"Roboto Flex",system-ui,sans-serif;--w-signal:800;--w-signal-heavy:900;--t-signal-xl:clamp(96px,18vw,320px);--t-signal-l:clamp(64px,10vw,180px);--t-signal-m:clamp(44px,6vw,104px);--t-display:clamp(40px,5.6vw,88px);--t-h2:clamp(30px,3.6vw,54px);--t-h3:clamp(20px,1.8vw,26px);--t-lead:clamp(20px,2.2vw,32px);--t-body:17px;--t-small:14px;--t-label:11px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--gutter:clamp(16px,3vw,40px);--section:clamp(80px,10vw,160px);--card-pad:clamp(28px,3.4vw,48px);--gap:clamp(16px,1.6vw,24px);--max:1440px;--r-s:4px;--r-m:10px;--r-pill:999px;--ease-tech:cubic-bezier(.2,.8,.2,1);--ease-spring:cubic-bezier(.2,1.6,.4,1);--ease-out:ease-out;--d-fast:.18s;--d-tech:.4s;--d-play:.8s;--rise-tech:12px;--rise-play:26px;--tilt-play:-1.2deg;--swap-drift:64px;--swap-out:.18s;--swap-in:.32s;--swap-follow:70ms;--stagger:70ms}:root[data-theme=light]{--bg:var(--pure-white);--surface:var(--pb-50);--surface-2:var(--pb-100);--line:var(--pb-150);--line-strong:var(--pb-300);--ink:var(--purple-black);--body:#3d3548;--mute:var(--pb-500);--detail:var(--purple-black);--focus:var(--purple-black)}@media (prefers-reduced-motion:reduce){:root{--d-fast:0s;--d-tech:.2s;--d-play:.2s;--rise-tech:0px;--rise-play:0px;--tilt-play:0deg;--swap-drift:0px}}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{font-family:var(--font-system);font-size:var(--t-body);background:var(--bg);color:var(--ink);font-weight:400;line-height:1.55;transition:background-color .4s,color .4s}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img,video,canvas{max-width:100%;display:block}::selection{background:var(--acc);color:var(--on-acc)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.display{font:700 var(--t-display)/.95 var(--font-system);letter-spacing:-.035em}.h2{font:600 var(--t-h2)/1.02 var(--font-system);letter-spacing:-.03em}.h3{font:500 var(--t-h3)/1.15 var(--font-system);letter-spacing:-.015em}.lead{font:300 var(--t-lead)/1.25 var(--font-system);letter-spacing:-.02em}.body{color:var(--body);max-width:62ch}.small{font-size:var(--t-small);line-height:1.5}.label{font:500 var(--t-label)/1.3 var(--font-system);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.thin{font-weight:200}.signal{font-family:var(--font-signal);font-weight:var(--w-signal);text-transform:uppercase;letter-spacing:0;line-height:.82}.signal-xl{font-size:var(--t-signal-xl)}.signal-l{font-size:var(--t-signal-l)}.signal-m{font-size:var(--t-signal-m);line-height:.85}.signal.heavy{font-weight:var(--w-signal-heavy)}.wrap{padding-inline:var(--gutter);max-width:var(--max);margin-inline:auto}.section{padding-block:var(--section);border-top:1px solid var(--line)}.grid-2{gap:var(--gap);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:860px){.grid-2,.grid-3{grid-template-columns:1fr}}.opener{align-items:last baseline;gap:var(--s-5);margin-bottom:var(--s-8);display:flex}.opener .signal{color:var(--detail)}.nav{justify-content:space-between;align-items:center;gap:var(--s-5);padding:var(--s-4) var(--gutter);border-bottom:1px solid var(--line);background:var(--bg);display:flex}@supports (color:color-mix(in lab, red, red)){.nav{background:color-mix(in srgb,var(--bg) 88%,transparent)}}.nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.logo{font:800 24px/1 var(--font-system);letter-spacing:-.04em}.nav ul{gap:var(--s-6);list-style:none;display:flex}.nav ul a{font:500 13px/1 var(--font-system);color:var(--body);transition:color .2s}.nav ul a:hover,.nav ul a[aria-current=page]{color:var(--ink)}.nav ul a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--detail);-webkit-text-decoration-color:var(--detail);-webkit-text-decoration-color:var(--detail);text-decoration-color:var(--detail);text-underline-offset:6px;text-decoration-thickness:2px}.btn{align-items:center;gap:var(--s-3);height:48px;padding:0 var(--s-5);border-radius:var(--r-pill);cursor:pointer;font:600 15px/1 var(--font-system);background:var(--acc);color:var(--on-acc);white-space:nowrap;transition:transform .5s var(--ease-spring);border:0;display:inline-flex}.btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.btn.ink{background:var(--ink);color:var(--bg)}.btn[disabled]{background:var(--surface-2);color:var(--mute);cursor:not-allowed}[data-motion=playful] .btn:not([disabled]):hover{transform:rotate(-2deg)scale(1.05)}.textlink{font:500 15px/1 var(--font-system);background:linear-gradient(var(--detail),var(--detail)) left bottom/0 1.5px no-repeat;box-shadow:inset 0 -1px 0 var(--line);transition:background-size .35s var(--ease-tech);padding-bottom:4px}.textlink:hover{background-size:100% 1.5px}.card{justify-content:space-between;gap:var(--s-7);min-height:300px;padding:var(--card-pad);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);transition:border-color .25s var(--ease-tech);flex-direction:column;display:flex}a.card:hover,a.card:focus-visible{border-color:var(--line-strong)}.swap{clip-path:inset(-.25em 0 -.3em);display:grid}.swap span{grid-area:1/1}.swap .a{transition:transform var(--swap-in) var(--ease-tech) var(--swap-out),opacity 0s linear var(--swap-out)}.swap .b{transform:translateX(calc(var(--swap-drift) * -1));opacity:0;transition:transform var(--swap-out) ease-in,opacity 0s linear var(--swap-out)}.swap-host:hover .swap .a,.swap-host:focus-visible .swap .a{transform:translateX(var(--swap-drift));opacity:0;transition:transform var(--swap-out) ease-in,opacity 0s linear var(--swap-out)}.swap-host:hover .swap .b,.swap-host:focus-visible .swap .b{opacity:1;transition:transform var(--swap-in) var(--ease-tech) var(--swap-out),opacity 0s linear var(--swap-out);transform:none}@media (hover:none){.swap .a:after{content:" →"}}.swap .b.is-split,.swap-host:hover .swap .b.is-split,.swap-host:focus-visible .swap .b.is-split{opacity:1;transition:none;transform:none}.swap .b.is-split .ln{white-space:nowrap;transform:translateX(calc(var(--swap-drift) * -1));opacity:0;transition:transform var(--swap-out) ease-in,opacity 0s linear var(--swap-out);display:block}.swap-host:hover .swap .b.is-split .ln,.swap-host:focus-visible .swap .b.is-split .ln{opacity:1;transition:transform var(--swap-in) var(--ease-tech) calc(var(--swap-out) + var(--ln,0) * var(--swap-follow)),opacity 0s linear calc(var(--swap-out) + var(--ln,0) * var(--swap-follow));transform:none}.stretch{cursor:pointer;position:relative}.stretch-link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.stretch a:not(.stretch-link),.stretch button{z-index:2;position:relative}.card.stretch:hover{border-color:var(--line-strong)}.card.stretch:has(.stretch-link:focus-visible){border-color:var(--line-strong)}.swap-host:has(.stretch-link:focus-visible) .swap .a{transform:translateX(var(--swap-drift));opacity:0;transition:transform var(--swap-out) ease-in,opacity 0s linear var(--swap-out)}.swap-host:has(.stretch-link:focus-visible) .swap .b{opacity:1;transition:transform var(--swap-in) var(--ease-tech) var(--swap-out),opacity 0s linear var(--swap-out);transform:none}.swap-host:has(.stretch-link:focus-visible) .swap .b.is-split .ln{opacity:1;transition:transform var(--swap-in) var(--ease-tech) var(--swap-out),opacity 0s linear var(--swap-out);transform:none}.tag{height:26px;padding:0 var(--s-3);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line-strong);font:500 11px/1 var(--font-system);letter-spacing:.08em;text-transform:uppercase;color:var(--body);align-items:center;display:inline-flex}.chip{display:inline-block;position:relative}.chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip span{height:42px;padding:0 var(--s-4);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line-strong);font:500 15px/1 var(--font-system);color:var(--body);transition:background-color .15s,color .15s,transform .45s var(--ease-spring);align-items:center;display:inline-flex}.chip input:hover+span{box-shadow:inset 0 0 0 1px var(--ink)}.chip input:checked+span{background:var(--ink);color:var(--bg);box-shadow:none}.chip input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}[data-motion=playful] .chip input:checked+span{transform:scale(1.06)rotate(-1.5deg)}.field{gap:var(--s-2);display:grid}.field label{font:500 var(--t-label)/1.3 var(--font-system);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.field input,.field textarea{border-radius:var(--r-s);border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink);font:400 16px/1.4 var(--font-system);padding:14px 16px;transition:border-color .2s}.field input:hover,.field textarea:hover{border-color:var(--line-strong)}.field input:focus,.field textarea:focus{border-color:var(--ink);outline:none}.nudge{border-radius:var(--r-m);background:var(--acc);color:var(--on-acc);font:500 15px/1.45 var(--font-system);max-width:52ch;padding:14px 16px}.stepper{grid-template-columns:repeat(3,1fr);max-width:720px;display:grid;position:relative}.stepper .rail{background:var(--line);height:1px;position:absolute;top:12px;left:0;right:0}.stepper .rail i{background:var(--detail);width:16.66%;position:absolute;inset:0}.stepper a{gap:var(--s-3);font:500 13px/1.3 var(--font-system);color:var(--mute);flex-direction:column;display:flex;position:relative}.stepper b{background:var(--bg);width:25px;height:25px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.stepper a[aria-current]{color:var(--ink)}.stepper a[aria-current] b{background:var(--acc);color:var(--on-acc);box-shadow:none}.faq details{border-bottom:1px solid var(--line);padding:var(--s-5) 0}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:var(--s-4);font:500 19px/1.3 var(--font-system);list-style:none;display:flex}.faq summary:after{content:"+";color:var(--mute);transition:transform .3s var(--ease-tech)}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{margin-top:var(--s-3);color:var(--body);max-width:68ch}.stat .signal{display:block}.stat .label{margin-top:var(--s-3)}.closer{font-family:var(--font-signal);font-weight:var(--w-signal);text-transform:uppercase;font-size:var(--t-signal-l);line-height:.82;transition:color .25s;display:inline-block}.closer:hover{color:var(--detail)}.js [data-motion] .rv{opacity:0;transition-delay:calc(var(--i,0) * var(--stagger))}.js [data-motion=tech] .rv{transform:translateY(var(--rise-tech));transition-property:opacity,transform;transition-duration:.35s,var(--d-tech);transition-timing-function:var(--ease-out),var(--ease-tech)}.js [data-motion=playful] .rv{transform:translateY(var(--rise-play)) scale(.97) rotate(var(--tilt-play));transition-property:opacity,transform;transition-duration:.5s,var(--d-play);transition-timing-function:var(--ease-out),var(--ease-spring)}.js [data-motion] .rv.in{opacity:1;transform:none}@keyframes riso-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-2.5deg)}40%{transform:rotate(2deg)}60%{transform:rotate(-1.2deg)}80%{transform:rotate(.6deg)}}.wiggle{animation:riso-wiggle .7s var(--ease-tech) 1;transform-origin:20%}@media (prefers-reduced-motion:reduce){.swap span{transition:opacity!important}.swap .b,.swap-host:hover .swap .a{transform:none}[data-motion] *{animation:none!important}}.site-nav{z-index:30;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000;transition:background-color .3s,border-color .3s;position:sticky;top:0}.site-nav.scrolled{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.site-nav.scrolled{background:color-mix(in srgb,var(--bg) 86%,transparent)}}.site-nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--line)}.nav-actions{gap:var(--s-3);align-items:center;display:flex}.icon-btn{all:unset;cursor:pointer;border-radius:var(--r-pill);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);justify-content:center;align-items:center;font-size:16px;display:inline-flex}.icon-btn:hover{box-shadow:inset 0 0 0 1px var(--ink)}.icon-btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.nav-clock{height:40px;padding:0 var(--s-2);font:500 var(--t-label)/1 var(--font-system);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.nav-clock .clock-zone{color:var(--mute)}@media (max-width:420px){.nav-clock .clock-zone{display:none}}@media (max-width:760px){.site-nav ul{display:none}}.screen{flex-direction:column;justify-content:center;min-height:calc(100svh - 73px);padding-block:clamp(48px,8svh,96px);display:flex}.screen-label{margin-bottom:var(--s-6)}.page-open{padding-block:clamp(56px,8vw,128px) var(--s-8)}.page-open .display{max-width:16ch}.page-open .lead{margin-top:var(--s-5);max-width:34ch;color:var(--body)}.crumb{gap:var(--s-2);align-items:center;display:flex}.crumb a:hover{color:var(--ink)}.facts{gap:var(--s-5);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.facts span{font-size:var(--t-small);color:var(--body)}.facts b{color:var(--ink);font-weight:500}.cta-row{gap:var(--s-5);margin-top:var(--s-7);flex-wrap:wrap;align-items:center;display:flex}.offers{gap:var(--gap);grid-template-columns:repeat(2,1fr);display:grid}.offers .card{min-height:clamp(300px,30vw,380px)}.offers .body{margin-top:var(--s-4);max-width:42ch}.work-grid{gap:var(--s-8) var(--gap);grid-template-columns:repeat(2,1fr);display:grid}.work{gap:var(--s-4);flex-direction:column;display:flex}.media{aspect-ratio:16/10;border-radius:var(--r-m);background:var(--surface);border:1px solid var(--line);position:relative;overflow:hidden}.media:before{content:"";background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.6;background-size:48px 48px;position:absolute;inset:0}.media span{left:var(--s-4);bottom:var(--s-4);font:500 var(--t-label)/1.3 var(--font-system);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);position:absolute}.media .dot{right:var(--s-4);top:var(--s-4);background:var(--detail);border-radius:50%;width:10px;height:10px;position:absolute}.media .play{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.media .play b{background:var(--acc);width:72px;height:72px;color:var(--on-acc);transition:transform .5s var(--ease-spring);border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.work:hover .media,.work:focus-visible .media{border-color:var(--line-strong)}.media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-tech);position:absolute;inset:0}.media:has(img):before{opacity:0;z-index:1;height:75%;transition:opacity .45s var(--ease-tech);background:linear-gradient(#0000 0%,#0000000f 20%,#00000038 48%,#00000080 78%,#000000b3 100%);inset:auto 0 0}.media:has(img) span{z-index:2;color:#fff;opacity:0;transition:opacity .35s var(--ease-tech),transform .5s var(--ease-tech);transform:translateY(12px)}.work:hover .media:has(img):before{opacity:1}.work:focus-visible .media:has(img):before{opacity:1}:is(.work:hover .media:has(img) span,.work:focus-visible .media:has(img) span){opacity:1;transition-delay:60ms;transform:none}.work:hover .media img,.work:focus-visible .media img{transform:scale(1.03)}.media .play{z-index:2}[data-theme=dark] .th-light,:root:not([data-theme=dark]) .th-dark{display:none}@media (hover:none){.media:has(img):before{opacity:1}.media:has(img) span{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){:is(.media img,.media:has(img) span){transition:opacity .2s}.work:hover .media img{transform:none}.media:has(img) span{transform:none}}.work .meta{gap:var(--s-2);flex-wrap:wrap;display:flex}.work .h3{letter-spacing:-.025em;font-size:clamp(22px,2.2vw,32px);font-weight:600}.work .lead-line{color:var(--body);max-width:46ch}.work.small .h3{font-size:clamp(18px,1.6vw,22px)}[data-motion=playful] .work:hover .media .play b{transform:rotate(-8deg)scale(1.1)}.lab-grid{gap:var(--gap);grid-template-columns:1.35fr 1fr;display:grid}.section-foot{margin-top:var(--s-8)}.split{grid-template-columns:minmax(180px,1fr) 2.2fr;gap:clamp(24px,4vw,72px);display:grid}.rows{border-top:1px solid var(--line);list-style:none}.rows li{gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--line);color:var(--body);display:flex}.rows li .n{font:500 var(--t-label)/1.9 var(--font-system);letter-spacing:.12em;color:var(--mute);min-width:28px}.timeline{gap:var(--gap);grid-template-columns:repeat(4,1fr);display:grid}.timeline>div{border-top:2px solid var(--line);padding-top:var(--s-4)}.timeline>div:first-child{border-top-color:var(--detail)}.timeline .h3{margin-top:var(--s-2)}.timeline .body{margin-top:var(--s-2);font-size:15px}.steps{border-top:1px solid var(--line)}.steps>div{gap:var(--s-5);padding:var(--s-5) 0;border-bottom:1px solid var(--line);grid-template-columns:64px 1fr 1.6fr;display:grid}.steps .n{font:var(--w-signal) 28px/1 var(--font-signal);color:var(--detail)}.fit ul{gap:var(--s-3);margin-top:var(--s-4);color:var(--body);list-style:none;display:grid}.fit li:before{content:"✓  ";color:var(--detail)}.fit.no li:before{content:"✕  ";color:var(--mute)}.closing{padding-block:var(--section)}.closing .closer,.closing .cl{max-width:15ch;font-size:clamp(64px,11vw,200px)}[data-motion=playful] .closer{transition:color .25s,transform .6s var(--ease-spring)}[data-motion=playful] .closer:hover{transform:rotate(-1deg)translate(.03em)}.site-foot{border-top:1px solid var(--line);padding-block:var(--s-8) var(--s-6)}.foot-grid{gap:var(--s-6);grid-template-columns:2fr 1fr 1fr;display:grid}.foot-grid ul{gap:var(--s-2);list-style:none;display:grid}.foot-grid ul a{color:var(--body)}.foot-grid ul a:hover{color:var(--ink)}.foot-base{justify-content:space-between;gap:var(--s-4);margin-top:var(--s-8);flex-wrap:wrap;display:flex}.hero-index{text-align:right;min-width:200px}.hero-index .count{font:var(--w-signal) 40px/.85 var(--font-signal);color:var(--ink)}.hero-index .bar{height:2px;margin-top:var(--s-3);background:var(--line);overflow:hidden}.hero-index .bar i{background:var(--detail);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (max-width:900px){.offers,.work-grid,.lab-grid,.foot-grid,.split{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.steps>div{grid-template-columns:44px 1fr}.steps>div p:last-child{grid-column:2}.hero-index{text-align:left}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.menu-btn{width:auto;padding:0 var(--s-4);font:500 13px/1 var(--font-system);display:none}.menu{z-index:29;padding:96px var(--gutter) var(--s-7);background:var(--bg);clip-path:inset(0 0 100%);transition:clip-path .5s var(--ease-tech);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu[hidden]{display:none}.menu.open{clip-path:inset(0)}.menu ul{gap:var(--s-2);list-style:none;display:grid}.menu ul a{font:600 clamp(40px,11vw,72px)/1.05 var(--font-system);letter-spacing:-.035em;opacity:0;transition:opacity .3s ease-out,transform .4s var(--ease-tech);display:block;transform:translateY(12px)}.menu.open ul a{opacity:1;transform:none}.menu.open li:nth-child(2) a{transition-delay:40ms}.menu.open li:nth-child(3) a{transition-delay:80ms}.menu.open li:nth-child(4) a{transition-delay:.12s}.menu.open li:nth-child(5) a{transition-delay:.16s}.menu ul a[aria-current=page]{color:var(--detail)}.menu-foot{gap:var(--s-5);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:760px){.menu-btn{display:inline-flex}.nav-cta{display:none}}@media (min-width:761px){.menu{display:none!important}}:root{--edge:max(var(--gutter), calc((100% - var(--max)) / 2 + var(--gutter)))}.site-nav{padding-inline:var(--edge)}.cl{max-width:15ch;font:var(--w-signal) clamp(72px,11vw,200px)/.86 var(--font-signal);text-transform:uppercase;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;display:inline-block}.cl .wd{white-space:nowrap;display:inline-block}.cl .ch{transform-origin:50% 100%;will-change:transform;display:inline-block}.cl .arr{vertical-align:.12em;width:.9em;height:.36em;display:inline-block;position:relative}.cl .arr svg{transform-origin:0%;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cl path{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.cl:focus-visible{outline:2px solid var(--focus);outline-offset:8px}.cl-weight{font-family:var(--font-system);letter-spacing:-.035em;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;font-size:clamp(52px,8.2vw,152px);line-height:1;display:inline-block}.cl-weight .ln{white-space:nowrap;display:block}.cl-weight .ch{text-align:center;white-space:pre;font-weight:200;display:inline-block}.cl-weight .arr{vertical-align:.14em;width:.8em;height:.32em;display:inline-block;position:relative}.cl-weight .arr svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cl-weight path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.cl-weight:focus-visible{outline:2px solid var(--focus);outline-offset:8px}.cl-weight.static .ch{transition:font-weight .3s}.cl-weight.static:hover .ch,.cl-weight.static:focus-visible .ch{font-weight:600}@media (hover:none){.cl-weight .ch{font-weight:500}}.cookie{left:var(--s-5);bottom:var(--s-5);z-index:40;width:min(380px,calc(100% - 2 * var(--s-4)));padding:var(--s-5);border-radius:var(--r-m);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong),0 16px 48px #00000047;opacity:0;transition:opacity .35s ease-out,transform .5s var(--ease-tech);position:fixed;transform:translateY(16px)}.cookie.in{opacity:1;transform:none}.cookie[hidden]{display:none}.cookie .label{color:var(--detail)}.cookie p.body{margin-top:var(--s-2);font-size:var(--t-small);color:var(--body)}.cookie-actions{gap:var(--s-2);margin-top:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.cookie-actions .btn{height:44px;padding:0 var(--s-4);justify-content:center}.cookie-more{margin-top:var(--s-3);color:var(--mute);font-size:13px;display:inline-block}.cookie-more:hover{color:var(--ink)}.foot-grid .foot-link{font:inherit;color:var(--body);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.foot-grid .foot-link:hover{color:var(--ink)}@media (max-width:600px){.cookie{left:var(--s-4);bottom:var(--s-4)}}@media (prefers-reduced-motion:reduce){.cookie{transition:none;transform:none}}.filters{gap:var(--s-2);padding-block:var(--s-5);border-block:1px solid var(--line);margin-bottom:var(--s-8);flex-wrap:wrap;align-items:center;display:flex}.filters .label{margin-right:var(--s-3)}.flt{all:unset;cursor:pointer;height:38px;padding:0 var(--s-4);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line-strong);font:500 14px/1 var(--font-system);color:var(--body);transition:background-color .2s,color .2s,box-shadow .2s,transform .45s var(--ease-spring);align-items:center;display:inline-flex}.flt:hover{box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.flt[aria-pressed=true]{background:var(--ink);color:var(--bg);box-shadow:none}.flt:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[data-motion=playful] .flt[aria-pressed=true]{transform:rotate(-2deg)scale(1.05)}.flt-in{animation:flt-in .45s var(--ease-tech) both;animation-delay:calc(var(--k,0) * 40ms)}@keyframes flt-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.flt-empty{padding-block:var(--s-7);color:var(--body)}[data-tags][hidden],[data-flt-group][hidden],.flt-empty[hidden]{display:none!important}@media (max-width:600px){.filters{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.flt{flex:none}}@media (prefers-reduced-motion:reduce){.flt-in{animation:none}}.archive{border-top:1px solid var(--line);list-style:none}.archive a{gap:var(--s-5);padding:var(--s-5) 0;border-bottom:1px solid var(--line);color:var(--body);transition:padding .5s var(--ease-tech);grid-template-columns:110px 1.6fr 1fr 1.2fr 24px;align-items:center;display:grid}.archive .h3{color:var(--ink);font-size:clamp(20px,1.8vw,26px)}.archive .yr{font:500 var(--t-label)/1.3 var(--font-system);letter-spacing:.12em;color:var(--mute)}.archive .tags{gap:var(--s-2);flex-wrap:wrap;display:flex}.archive .go{color:var(--mute);transition:color .2s,transform .5s var(--ease-tech)}.archive a:hover .go,.archive a:focus-visible .go{color:var(--detail);transform:translate(4px)}@media (max-width:900px){.archive a{gap:var(--s-2) var(--s-4);grid-template-columns:1fr auto}.archive .yr{grid-column:1/-1}.archive .client{grid-column:1}.archive .tags{grid-column:1/-1}.archive .go{grid-area:2/2}}@media (hover:none){.archive .go{display:none}}:root{--font-variable:var(--font-roboto-flex),"Roboto Flex",system-ui,sans-serif}.skip{left:var(--s-4);z-index:100;padding:var(--s-3) var(--s-4);border-radius:var(--r-pill);background:var(--acc);color:var(--on-acc);font-weight:600;position:absolute;top:-80px}.skip:focus{top:var(--s-4)}[data-embed]{position:relative}[data-embed] .embed-frame{border-radius:inherit;z-index:3;background:#000;border:0;width:100%;height:100%;position:absolute;inset:0}[data-embed].on [data-play]{display:none}.embed-note{left:var(--s-4);right:var(--s-4);bottom:var(--s-4);z-index:2;color:var(--mute);font-size:13px;position:absolute}[data-embed].on .embed-note{display:none}.media>video{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.media:has(>video):before{display:none}.media:has(>video)>span{z-index:2;text-shadow:0 1px 8px #0009;color:#fff}.pg{display:contents}.media>.play,.media>.dot{z-index:2}
