@font-face{font-family:display;src:url(../media/FunnelDisplay_latin-s.p.efb60e83.woff2)format("woff2");font-display:swap;font-weight:300 800}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:94.19%;descent-override:23.55%;line-gap-override:0.0%;size-adjust:106.17%}.display_887bf544-module__ahHUZW__className{font-family:display,display Fallback}.display_887bf544-module__ahHUZW__variable{--font-display:"display","display Fallback"}
@font-face{font-family:sans;src:url(../media/Geist_latin-s.p.3b6cae6d.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.sans_6d6b84d8-module__QqYPja__className{font-family:sans,sans Fallback}.sans_6d6b84d8-module__QqYPja__variable{--font-sans:"sans","sans Fallback"}
@font-face{font-family:mono;src:url(../media/GeistMono_latin-s.p.29207c2f.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.mono_bb113b7f-module__EfQ9mq__className{font-family:mono,mono Fallback}.mono_bb113b7f-module__EfQ9mq__variable{--font-mono:"mono","mono Fallback"}
:root{--bg:#f4f4f1;--ink:#0e0e0f;--ink-2:#4f5054;--ink-3:#6c6d72;--line:#0e0e0f1f;--line-strong:#0e0e0f47;--slab:#0e0e0f;--on-slab:#ededea;--on-slab-2:#a3a3a6;--slab-line:#ededea24;--go:#087a43;--go-bright:#2fe081;--ease:cubic-bezier(.16,1,.3,1);--gutter:clamp(16px,4vw,56px);--max:1440px;--space:clamp(96px,12vw,176px);--r-device:28px;--r-device-sm:18px}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:17px;line-height:1.55;overflow-x:clip}::selection{background:var(--ink);color:var(--bg)}.slab ::selection{background:var(--on-slab);color:var(--slab)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.slab :focus-visible{outline-color:var(--on-slab)}html{scrollbar-color:var(--ink-3)var(--bg);scrollbar-width:thin}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.nowrap{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.muted{color:var(--ink-2)}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-top:var(--space)}.display{font-family:var(--font-display),var(--font-sans),sans-serif;letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.6rem,7.9vw,8rem);font-weight:600;line-height:.94}.h2{font-family:var(--font-display),var(--font-sans),sans-serif;letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,4.2vw,3.5rem);font-weight:600;line-height:1}h3{font-family:var(--font-display),var(--font-sans),sans-serif;letter-spacing:-.02em;font-size:1.5rem;font-weight:500;line-height:1.15}.btn{white-space:nowrap;min-height:52px;transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:0 26px;font-size:16px;font-weight:500;display:inline-flex}.btn:active{transform:scale(.97)}.btn-sm{min-height:40px;padding:0 18px;font-size:15px}.btn-ink{background:var(--ink);color:var(--bg)}.btn-ink:hover{background:#2a2a2d}.btn-line{border:1px solid var(--line-strong)}.btn-line:hover{border-color:var(--ink)}.link{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:text-decoration-color .3s var(--ease);align-items:center;gap:.35em;display:inline-flex}.link:hover{text-decoration-color:currentColor}.link .arrow,.work-go .arrow{transition:transform .4s var(--ease)}.link:hover .arrow,.work-row:hover .arrow{transform:translate(2px,-2px)}.nav{z-index:50;transition:background-color .4s var(--ease),border-color .4s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav.scrolled,.nav.open{border-bottom-color:var(--line);background:#f4f4f1eb}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav.scrolled{-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);background:#f4f4f1c7}}.nav-inner{max-width:var(--max);padding:0 var(--gutter);align-items:center;gap:32px;height:68px;margin-inline:auto;display:flex}.wordmark{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;font-size:22px;font-weight:600}.nav nav{margin-right:auto}.nav ul{gap:28px;font-size:15px;display:flex}.nav ul a{color:var(--ink-2);transition:color .2s}.nav ul a:hover{color:var(--ink)}.clock{color:var(--ink-3);font-size:13px}.menu{width:44px;height:44px;display:none;position:relative}.menu span[aria-hidden]{background:var(--ink);width:20px;height:1.5px;transition:transform .35s var(--ease);position:absolute;left:12px}.menu span[aria-hidden]:nth-of-type(2){top:18px}.menu span[aria-hidden]:nth-of-type(3){top:25px}.open .menu span[aria-hidden]:nth-of-type(2){transform:translateY(3.5px)rotate(45deg)}.open .menu span[aria-hidden]:nth-of-type(3){transform:translateY(-3.5px)rotate(-45deg)}.hero{padding-top:clamp(112px,14vh,170px);padding-bottom:clamp(40px,6vh,72px)}.hero .line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero .line>span{animation:rise 1.1s var(--ease)both;display:inline-block}.hero .line:nth-child(2)>span{animation-delay:80ms}@keyframes rise{0%{transform:translateY(.45em)}}.hero-foot{grid-template-columns:minmax(0,1.1fr) auto;grid-template-areas:"lede actions""speed speed";align-items:end;gap:28px 48px;margin-top:clamp(32px,5vh,56px);display:grid}.lede{max-width:34ch;color:var(--ink-2);grid-area:lede;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.45}.actions{flex-wrap:wrap;gap:12px;display:flex}.hero .actions{grid-area:actions}.speed-chip{color:var(--ink-2);border-top:1px solid var(--line);grid-area:speed;padding-top:22px;font-size:clamp(1.05rem,1.4vw,1.25rem);display:block}.speed-chip .mono{white-space:nowrap;color:var(--ink);letter-spacing:-.03em;font-size:1.45em;font-weight:500}.speed-chip .mono.pass{color:var(--go)}.dot{vertical-align:.15em;background:var(--ink-3);border-radius:50%;flex:none;width:8px;height:8px;margin-right:12px;display:inline-block}.dot.on{background:var(--go);animation:ping 2.4s var(--ease).2s 2;box-shadow:0 0 #087a4380}@keyframes ping{to{box-shadow:0 0 0 10px #087a4300}}.slab{background:var(--slab);color:var(--on-slab)}.on-slab-muted{color:var(--on-slab-2)}.reel-wrap{padding:clamp(16px,2.4vw,32px) 0 clamp(20px,3vw,36px)}.reel-wrap .wrap{padding-inline:clamp(16px,2.4vw,32px)}.reel-stage{aspect-ratio:16/10;background:#19191b;position:relative;overflow:hidden}.slide{z-index:0;position:absolute;inset:0}.slide picture{position:absolute;inset:0}.slide img,.slide video{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.slide.leaving{z-index:1}.slide.active{z-index:2;animation:wipe 1.1s var(--ease)both}.slide.active.first{animation:none}@keyframes wipe{0%{clip-path:inset(0 0 0 100%)}}.reel-bar{justify-content:space-between;align-items:center;gap:16px;padding-top:16px;font-size:15px;display:flex}.reel-caption{flex-wrap:wrap;align-items:baseline;gap:6px 18px;display:flex}.reel-caption .mono{color:var(--on-slab-2);font-size:13px}.reel-name{font-weight:500}.reel-kind{color:var(--on-slab-2)}.reel-caption .link{-webkit-text-decoration-color:var(--slab-line);text-decoration-color:var(--slab-line)}.reel-controls{gap:4px;display:flex}.reel-controls button{border:1px solid var(--slab-line);width:40px;height:40px;transition:border-color .3s var(--ease);border-radius:50%;place-items:center;display:grid}.reel-controls button:hover{border-color:var(--on-slab)}.tag{font-family:var(--font-sans),sans-serif;letter-spacing:.02em;vertical-align:.35em;opacity:.75;border:1px solid;border-radius:999px;margin-left:10px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.reel-name .tag{vertical-align:.1em}.statement{padding-top:var(--space)}.statement p{max-width:26ch;font-family:var(--font-display),sans-serif;letter-spacing:-.03em;color:var(--ink-3);text-wrap:pretty;font-size:clamp(1.75rem,3.6vw,3.1rem);font-weight:500;line-height:1.12}.statement strong{color:var(--ink);font-weight:500}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 48px;margin-bottom:40px;display:flex}.section-head p{max-width:42ch}.filters{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.filters button{border:1px solid var(--line);min-height:40px;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:15px;display:inline-flex}.filters button:hover{border-color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.filters .count{opacity:.6;font-size:12px}.work-list{border-top:1px solid var(--line);margin-top:24px}.work-list li{border-bottom:1px solid var(--line);animation:listIn .6s var(--ease)both}@keyframes listIn{0%{opacity:0;transform:translateY(8px)}}.work-row{transition:padding .5s var(--ease);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.6fr) auto;align-items:baseline;gap:24px;padding:26px 0;display:grid}.work-thumb{display:none}.work-name{font-family:var(--font-display),sans-serif;letter-spacing:-.03em;transition:transform .5s var(--ease);font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:500;line-height:1.05}.work-kind,.work-ind{color:var(--ink-2);font-size:15px}.work-go{color:var(--ink-2);align-items:center;gap:6px;font-size:15px;display:inline-flex}@media (hover:hover){.work-list:hover .work-row{opacity:.45}.work-list .work-row{transition:opacity .35s var(--ease),padding .5s var(--ease)}.work-list li:hover .work-row{opacity:1}.work-list li:hover .work-name{transform:translate(12px)}}.preview{aspect-ratio:16/10;pointer-events:none;z-index:40;background:var(--slab);clip-path:inset(50%);width:380px;transition:clip-path .5s var(--ease);will-change:transform;position:fixed;top:0;left:0;overflow:hidden}.preview.show{clip-path:inset(0)}.preview>div{opacity:0;transition:opacity .3s;position:absolute;inset:0}.preview>div.on{opacity:1}.preview img{object-fit:cover;object-position:top}@media (hover:none),(max-width:900px){.preview{display:none}}.speed{margin-top:var(--space);padding:var(--space)0}.speed-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:48px 80px;display:grid}.speed-grid p{max-width:44ch;margin:24px 0 28px}.link.on-slab{-webkit-text-decoration-color:var(--slab-line);text-decoration-color:var(--slab-line)}.readings{border-top:1px solid var(--slab-line)}.readings>div{border-bottom:1px solid var(--slab-line);justify-content:space-between;align-items:baseline;gap:24px;padding:22px 0;display:flex}.readings dt{color:var(--on-slab-2);font-size:15px}.readings dd{letter-spacing:-.04em;font-size:clamp(2rem,4.4vw,3.75rem);font-weight:500;line-height:1}.readings dd.pass{color:var(--go-bright)}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;display:grid}.steps li{border-right:1px solid var(--line);margin-right:28px;padding:28px 28px 0 0}.steps li:last-child{border-right:0;margin-right:0}.step-n{color:var(--ink-3);margin-bottom:40px;font-size:13px;display:block}.steps p{color:var(--ink-2);max-width:30ch;margin-top:12px}.prices{border-top:1px solid var(--line)}.prices li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(12rem,.7fr);align-items:baseline;gap:12px 48px;padding:28px 0;display:grid}.price{text-align:right;white-space:nowrap;font-size:15px}.price-num{font-family:var(--font-display),sans-serif;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.03em;color:var(--ink);font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:500;line-height:1.1;display:block}.price-note{font-size:14px;display:block}.quotes{gap:0;display:grid}.quotes figure{border-top:1px solid var(--line);grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:24px 64px;padding:48px 0;display:grid}.quotes blockquote{font-family:var(--font-display),sans-serif;letter-spacing:-.025em;text-wrap:pretty;font-size:clamp(1.35rem,2.3vw,2rem);font-weight:500;line-height:1.22}.quotes figcaption{flex-direction:column;gap:2px;padding-top:8px;font-size:15px;display:flex}.quotes figcaption strong{font-weight:500}.close{padding-top:var(--space);padding-bottom:var(--space)}.close .display{margin-bottom:40px;font-size:clamp(3rem,10vw,6rem)}.footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px 40px;padding-top:28px;padding-bottom:40px;font-size:15px;display:flex}.footer ul{flex-wrap:wrap;gap:8px 24px;margin-right:auto;display:flex}.footer ul a{color:var(--ink-2)}.footer ul a:hover{color:var(--ink)}.work-page{padding-top:clamp(120px,16vh,180px)}.work-head{margin-bottom:40px}.work-head .lede{max-width:44ch;margin-top:24px}.gallery{border-top:1px solid var(--line);margin-top:40px}.g-item{border-bottom:1px solid var(--line);animation:listIn .6s var(--ease)both;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:end;gap:32px 56px;padding:48px 0;display:grid}.g-media{padding-bottom:6%;padding-right:9%;display:block;position:relative}.g-desk{aspect-ratio:16/10;background:var(--slab);display:block;position:relative;overflow:hidden}.g-phone{aspect-ratio:390/844;background:var(--slab);border:6px solid var(--slab);border-radius:var(--r-device-sm);width:22%;transition:transform .6s var(--ease);position:absolute;bottom:0;right:0;overflow:hidden}.g-desk img,.g-phone img{object-fit:cover;object-position:top;transition:transform .9s var(--ease)}@media (hover:hover){.g-media:hover .g-desk img{transform:scale(1.025)}.g-media:hover .g-phone{transform:translateY(-10px)}}.g-rank{color:var(--ink-3);margin-bottom:20px;font-size:13px;display:block}.g-name{font-family:var(--font-display),sans-serif;letter-spacing:-.035em;margin-bottom:8px;font-size:clamp(2rem,4.2vw,3.5rem);font-weight:500;line-height:1}.g-sum{max-width:38ch;color:var(--ink-2);margin-top:16px}.g-links{flex-wrap:wrap;gap:10px 24px;margin-top:24px;font-size:15px;display:flex}.case-head{padding-top:clamp(120px,16vh,180px);padding-bottom:clamp(40px,6vh,64px)}.back{color:var(--ink-2);margin-bottom:40px;font-size:15px}.case-head .display .tag{vertical-align:1.2em;font-size:15px}.case-head .lede{max-width:48ch;margin-top:24px}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,2fr);gap:16px 32px;margin-top:40px;padding-top:20px;display:grid}.facts dt{color:var(--ink-3);margin-bottom:4px;font-size:13px}.facts dd{font-size:17px}.case-head .actions{margin-top:32px}.case-note{max-width:60ch;margin-top:16px;font-size:15px}.case-stage{padding:clamp(16px,2.4vw,32px) 0}.case-stage .wrap{padding-inline:clamp(16px,2.4vw,32px)}.case-video,.case-still{aspect-ratio:16/10;background:#19191b;position:relative;overflow:hidden}.case-video picture,.case-video img,.case-video video{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.case-still img{object-fit:cover;object-position:top center}.case-video-toggle{width:40px;height:40px;color:var(--on-slab);background:#0e0e0fb8;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:16px;right:16px}.case-story{padding-top:var(--space);gap:64px;display:grid}.story-block{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:16px 64px;padding-top:28px;display:grid}.story-block p{max-width:62ch;color:var(--ink-2);font-size:1.125rem;line-height:1.6}.story-block p+p{margin-top:16px}.case-pair{padding-top:var(--space);grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:end;gap:32px;display:grid}.pair-frame{background:var(--slab);position:relative;overflow:hidden}.pair-desk .pair-frame{aspect-ratio:16/10}.pair-phone .pair-frame{aspect-ratio:390/844;border:8px solid var(--slab);border-radius:var(--r-device)}.pair-frame img{object-fit:cover;object-position:top}.case-pair figcaption{margin-top:12px;font-size:15px}.case .quotes,.case-next{padding-top:var(--space)}.next-link{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:28px;display:flex}.next-name{align-items:center;gap:.3em;font-size:clamp(2rem,4.2vw,3.5rem);display:inline-flex}.next-name .arrow{width:.5em;height:.5em;transition:transform .5s var(--ease)}.next-link:hover .next-name .arrow{transform:translate(10px)}@media (max-width:900px){.g-item{grid-template-columns:1fr;padding:32px 0}.g-rank{margin-bottom:12px}.facts{grid-template-columns:1fr 1fr}.facts-wide{grid-column:1/-1}.case-video{aspect-ratio:4/5}.story-block,.case-pair{grid-template-columns:1fr}.pair-phone{width:62%;margin-inline:auto}}[data-reveal].pre{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(16px)}[data-reveal].pre.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:900px){body{font-size:16px}.nav-inner{gap:12px;height:60px}.nav nav{margin:0;position:absolute;top:60px;left:0;right:0}.nav ul{padding:8px var(--gutter)20px;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;gap:0;display:none}.nav.open ul{display:flex}.nav ul a{color:var(--ink);font-size:22px;font-family:var(--font-display),sans-serif;letter-spacing:-.02em;padding:12px 0;display:block}.clock{display:none}.wordmark{margin-right:auto}.menu{display:block}.hero-foot{grid-template-columns:1fr;grid-template-areas:"lede""actions""speed";gap:24px}.hero .actions .btn{flex:auto}.reel-bar{align-items:flex-start}.reel-stage{aspect-ratio:4/5}.reel-kind{display:none}.work-row{grid-template-columns:1fr auto;grid-template-areas:"thumb thumb""name go""kind kind";gap:6px 16px;padding:20px 0 24px}.work-thumb{aspect-ratio:16/10;background:#e3e3df;grid-area:thumb;margin-bottom:12px;display:block;position:relative;overflow:hidden}.work-thumb img{object-fit:cover;object-position:top}.work-name{grid-area:name}.work-go{grid-area:go}.work-kind{grid-area:kind}.work-ind{display:none}.speed-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.steps li:nth-child(2){border-right:0;margin-right:0}.steps li{padding-bottom:32px}.prices li{grid-template-columns:1fr;gap:6px}.price{text-align:left;margin-top:8px}.quotes figure{grid-template-columns:1fr;padding:36px 0}}@media (max-width:560px){.steps{grid-template-columns:1fr}.steps li{border-right:0;border-bottom:1px solid var(--line);margin-right:0;padding:24px 0}.step-n{margin-bottom:16px}.nav .btn-sm{padding:0 14px}}
