@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-var.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");font-weight:100 800;font-display:swap}:root{--ink:#0A0A0A;--paper:#F2F1EC;--cream:#F3F2EE;--mute:#8d8b84;--mute-2:#6b6a64;--line:#2a2a28;--grey-on-paper:#a9a8a1;--body-on-paper:#4f4e49;--rule-on-paper:#cfcdc6;--green:#B7FF2A;--purple:#7C45FF;--tangerine:#FF8A3D;--bubble:#FFB3E1;--sky:#8FD8FF;--lilac:#CDB6FF;--display:"Archivo","Helvetica Neue",Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--gut-l:max(16px,env(safe-area-inset-left,0px));--gut-r:max(16px,env(safe-area-inset-right,0px));--edge-l:calc(var(--gut-l) + clamp(0px,3vw,40px));--edge-r:calc(var(--gut-r) + clamp(0px,3vw,40px));color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body,html{background:var(--ink)}body{margin:0;color:var(--cream);font-family:var(--display);font-size:16px;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:60;background:var(--ink)}img,svg{max-width:none}a{color:inherit}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.paper a:focus-visible,.paper button:focus-visible{outline-color:var(--purple)}h1,h2,h3,h4{text-wrap:balance;margin:0}.wrap{max-width:1440px;margin:0 auto;padding-left:calc(var(--gut-l) + clamp(0px,4vw,56px));padding-right:calc(var(--gut-r) + clamp(0px,4vw,56px))}.mono{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:16px;top:-80px;z-index:100;background:var(--green);color:var(--ink);padding:12px 16px;border-radius:999px;font-weight:700;text-decoration:none}.skip:focus{top:16px}.pill{display:inline-block;border:1px solid;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500;line-height:1.3}.pill.dashed{border-style:dashed}.stk{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:800;font-size:clamp(15px,1.6vw,24px);line-height:1;padding:.55em .8em;border-radius:4px;color:var(--ink);box-shadow:0 14px 30px rgba(0,0,0,.45);white-space:nowrap}.stk .led{width:.5em;height:.5em;background:var(--ink)}.badge,.stk .led{border-radius:50%}.badge{display:flex;justify-content:center;box-shadow:0 14px 30px rgba(0,0,0,.45);color:var(--ink);text-align:center;font-weight:800;line-height:1}.badge,.btn{align-items:center}.btn{display:inline-flex;gap:14px;border-radius:999px;padding:17px 26px;font-weight:700;font-size:16px;text-decoration:none;border:0;cursor:pointer;min-height:48px}.btn-cream{background:var(--cream);color:var(--ink)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-green{background:var(--green);color:var(--ink)}.ringwrap,.u{position:relative;display:inline-block}.u svg{left:-2%;bottom:-.12em;width:104%;height:.22em}.ringwrap svg,.u svg{position:absolute;overflow:visible;pointer-events:none}.ringwrap svg{left:-7%;top:-2%;width:114%;height:108%}.arr{display:inline-block;vertical-align:-.12em;flex:none}.ph{display:flex;align-items:center;justify-content:center;color:#9d9b93;text-align:center;padding:12px}.ph-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.ph .pill.dashed{background:rgba(10,10,10,.55);color:var(--cream);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.grain{position:fixed;inset:-50%;width:200%;height:200%;pointer-events:none;z-index:70;opacity:.07;background-size:160px 160px;animation:grain .9s steps(4) infinite}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}to{transform:translate(0)}}.motion-paused .grain,.motion-paused .hud .rec{animation-play-state:paused}.top{position:fixed;top:env(safe-area-inset-top,0);left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px var(--edge-r) 18px var(--edge-l);mix-blend-mode:difference;color:#fff;pointer-events:none}.top>*{pointer-events:auto}.top .logo{line-height:0;display:block}.top .logo img{height:34px;width:auto;display:block}.top nav{display:flex;align-items:center;gap:30px;font-size:15px;font-weight:500}.top nav a{text-decoration:none}.top nav .links{display:contents}.top nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.top .cta{text-decoration:none;padding:10px 16px}.top .cta,.top .menu-btn{font-weight:600;font-size:14px;border:1.5px solid #fff;border-radius:999px}.top .menu-btn{display:none;background:none;color:#fff;padding:0 16px;height:44px;cursor:pointer}.menu{position:fixed;inset:0;z-index:85;background:var(--ink);color:var(--cream);display:flex;flex-direction:column;padding:calc(18px + env(safe-area-inset-top,0px)) var(--edge-r) calc(28px + env(safe-area-inset-bottom,0px)) var(--edge-l);overflow-y:auto}.menu-head{display:flex;justify-content:space-between;align-items:center}.menu-head img{height:28px;width:auto;display:block}.menu-close{background:var(--cream);color:var(--ink);border:0;border-radius:999px;height:44px;padding:0 16px;font-weight:600;font-size:14px;cursor:pointer}.menu nav{margin-top:clamp(40px,10vh,90px);display:flex;flex-direction:column;gap:4px}.menu .big{display:flex;align-items:baseline;gap:12px;font-size:clamp(46px,13vw,110px);font-weight:800;letter-spacing:-.05em;line-height:1.08;text-decoration:none}.menu .big small{font-size:12px;font-weight:500;letter-spacing:0;color:var(--mute-2)}.menu .big .stk{font-size:15px;align-self:center;transform:rotate(-6deg);background:var(--bubble);box-shadow:none}.menu-foot{margin-top:auto;padding-top:40px;display:flex;flex-direction:column;gap:22px}.menu-foot .soc{display:flex;gap:20px;font-size:15px;flex-wrap:wrap}.menu-foot .btn{justify-content:space-between}.progress{position:fixed;top:env(safe-area-inset-top,0);left:0;right:0;height:3px;z-index:55;pointer-events:none}.progress i{display:block;height:100%;background:var(--green);transform-origin:0 50%;transform:scaleX(0)}.hud{position:fixed;left:var(--edge-l);bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:50;display:flex;gap:12px;align-items:center;mix-blend-mode:difference;color:#fff;pointer-events:none}.hud .rec{width:9px;height:9px;border-radius:50%;background:#ff4d3d;animation:blink 1.4s infinite}@keyframes blink{50%{opacity:.2}}.hud-r{left:auto}.hud-r,.pause{right:var(--edge-r)}.pause{position:absolute;bottom:calc(48px + env(safe-area-inset-bottom,0px));z-index:7;background:none;border:0;color:var(--mute);cursor:pointer;padding:8px 0;min-height:44px;font-size:11px}.pause:hover{color:var(--cream)}.open{position:relative;height:100svh;overflow:hidden;background:var(--ink)}.bar{position:absolute;left:0;right:0;height:0;background:#000;z-index:6}.bar.t{top:0}.bar.b{bottom:0}.flash{background:#fff;opacity:0;pointer-events:none;z-index:5}.flash,.stage{position:absolute;inset:0}.stage{display:flex;align-items:center;justify-content:center;z-index:2}.stickers{pointer-events:none;z-index:3}.reel,.stickers{position:absolute;inset:0}.reel{z-index:4;clip-path:inset(50% 50% 50% 50% round 999px);visibility:hidden;background:radial-gradient(ellipse at 68% 30%,rgba(214,170,120,.55),transparent 52%),radial-gradient(ellipse at 18% 85%,rgba(124,69,255,.32),transparent 58%),linear-gradient(180deg,#2a2927,#0f0f0e);display:flex;flex-direction:column;justify-content:space-between;padding:calc(90px + env(safe-area-inset-top,0px)) var(--edge-r) calc(80px + env(safe-area-inset-bottom,0px)) var(--edge-l)}.reel-media,.reel-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.reel{will-change:clip-path}.reel video{transform:translateZ(0);backface-visibility:hidden}.reel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.45),rgba(10,10,10,0) 28%,rgba(10,10,10,0) 45%,rgba(10,10,10,.82));pointer-events:none}.reel .meta,.reel>span{position:relative;z-index:1}.reel h2{font-size:clamp(34px,5.4vw,84px);font-weight:800;letter-spacing:-.045em;line-height:1;max-width:14ch}.reel .meta{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.scrollcue{position:absolute;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--mute);z-index:3}.scrollcue i{width:1px;height:40px;background:linear-gradient(var(--mute),transparent)}.open:not(.is-film){height:auto;overflow:visible}.open:not(.is-film) .stage-wrap{position:relative;height:100svh;overflow:hidden}.open:not(.is-film) .reel{position:relative;inset:auto;min-height:70svh;clip-path:none;visibility:visible}.open:not(.is-film) .scrollcue{display:none}.open.is-film .stage-wrap{position:absolute;inset:0}.vn-h1{visibility:hidden;margin:0;font-size:clamp(48px,10.4vw,150px);font-weight:800;letter-spacing:-.05em;line-height:1.04;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;animation:vn-show 0s .9s forwards}.vn-h1.ready{visibility:visible;animation:none}@keyframes vn-show{to{visibility:visible}}.vn-row{display:flex;gap:.24em;justify-content:center}.vn-mask{display:block;height:1.08em;line-height:1.08em;overflow:hidden;padding-bottom:.24em;margin-bottom:-.24em}.vn-mask.l1{padding:0 .2em .24em}.vn-mask.pr{padding-right:.1em;margin-right:-.1em}.vn-box,.vn-rel{position:relative;display:block}.vn-box{height:1.08em;line-height:1.08em;overflow:hidden;padding-bottom:.24em;margin-bottom:-.24em;margin-right:-.14em}.vn-s:first-child,.vn-w:first-child{position:relative}.vn-ring{position:absolute;left:-7%;top:-2%;width:114%;height:108%;overflow:visible;pointer-events:none}.vn-l,.vn-o{display:inline-block}.vn-o{position:relative;transform-origin:50% 60%}.vn-c{left:.217em;top:.463em;width:.2em;height:.28em;background:var(--green);transform:scale(0)}.vn-c,.vn-p{position:absolute;border-radius:50%}.vn-p{left:50%;top:50%;width:.09em;height:.09em;margin:-.045em 0 0 -.045em;background:var(--ink);opacity:0}.vn-dot{color:var(--green)}.vn-ch,.vn-dot,.vn-in{display:inline-block}.vn-s,.vn-w{display:block;width:max-content;position:absolute;left:0;top:0;white-space:nowrap}.vn-s+.vn-s,.vn-w+.vn-w{visibility:hidden}.vn-lens{position:absolute;left:0;top:.14em;width:.86em;height:.86em;border-radius:50%;border:.055em solid var(--sky);opacity:0;pointer-events:none}.vn-lens:after{content:"";position:absolute;right:-.2em;bottom:-.2em;width:.3em;height:.07em;border-radius:.04em;background:var(--sky);transform:rotate(45deg)}.vn-cn{position:absolute;width:.22em;height:.22em;border:0 solid var(--tangerine);opacity:0}.vn-cn.tl{left:-.1em;top:.02em;border-left-width:.045em;border-top-width:.045em}.vn-cn.tr{right:-.1em;top:.02em;border-right-width:.045em;border-top-width:.045em}.vn-cn.bl{left:-.1em;bottom:-.04em;border-left-width:.045em;border-bottom-width:.045em}.vn-cn.br{right:-.1em;bottom:-.04em;border-right-width:.045em;border-bottom-width:.045em}.vn-arcs{right:-.5em;top:.22em;width:.36em;height:.6em;opacity:0;overflow:visible}.vn-arcs,.vn-g{position:absolute}.vn-g{inset:0;pointer-events:none;z-index:2}.vn-st{position:absolute;visibility:hidden;display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-.01em;line-height:1;padding:12px 18px;border-radius:4px;box-shadow:0 14px 30px rgba(0,0,0,.45);white-space:nowrap}.vn-st .led{width:14px;height:14px;border-radius:50%}.vn-ic{position:absolute;visibility:hidden;display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;box-shadow:0 14px 30px rgba(0,0,0,.45)}.vn-ic.wide{width:132px;border-radius:999px}.chapter{padding-block:clamp(90px,12vw,170px)}.chap-head{display:flex;gap:14px;align-items:center;margin-bottom:clamp(28px,4vw,48px)}.chap-head .n{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.chap-head .ln{flex:0 0 60px;height:1px;background:currentColor;opacity:.4}.paper{background:var(--paper);color:var(--ink)}.hook p{font-size:clamp(34px,5.2vw,82px);line-height:1.04;letter-spacing:-.035em;font-weight:700;max-width:18ch;margin:0}.hook .w{display:inline-block}.hscroll{overflow:hidden;background:var(--ink);position:relative}.track{display:flex;width:max-content}.panel{width:100vw;min-height:100svh;padding:calc(110px + env(safe-area-inset-top,0px)) calc(var(--gut-r) + clamp(0px,5vw,72px)) 90px calc(var(--gut-l) + clamp(0px,5vw,72px))}.panel,.panel .in{display:flex;align-items:center}.panel .in{gap:clamp(30px,5vw,80px);width:100%;flex-wrap:wrap}.intro-panel .in{flex-direction:column;align-items:flex-start;gap:24px}.panel .media{flex:1 1 420px;aspect-ratio:4/3;max-width:100%;border-radius:10px;position:relative;display:flex;align-items:center;justify-content:center;color:#9d9b93}.panel .txt{flex:1 1 380px;min-width:0}.panel h3{font-size:clamp(44px,6vw,96px);font-weight:800;letter-spacing:-.045em;line-height:.95;margin-top:20px}.panel p{color:#b9b7af;max-width:44ch;margin:14px 0 0}.chips,.panel ul{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:8px}.panel li{border:1px solid #4a4944;border-radius:999px;padding:6px 12px;font-size:13px}.intro-panel h2{font-size:clamp(56px,9vw,150px);font-weight:800;letter-spacing:-.05em;line-height:.92}.intro-panel h2 span{color:var(--mute-2)}.count{position:absolute;right:calc(var(--gut-r) + clamp(0px,5vw,72px));top:calc(100px + env(safe-area-inset-top,0px));color:var(--mute);z-index:2}.hscroll:not(.is-film) .track{flex-direction:column;width:100%}.hscroll:not(.is-film) .panel{width:100%;min-height:auto;padding-block:70px}.hscroll:not(.is-film) .count,.hscroll:not(.is-film) .side-hint{display:none}.years{position:relative;overflow:hidden;background:var(--ink);padding-block:clamp(90px,12vw,170px)}.years.is-film{height:100svh;padding-block:0}.years .bg{position:absolute;inset:0;opacity:0}.years .bg.b1{opacity:1;background:radial-gradient(ellipse at 30% 40%,rgba(255,179,225,.18),transparent 55%),linear-gradient(180deg,#1b1a19,#0A0A0A)}.years .bg.b2{background:radial-gradient(ellipse at 70% 35%,rgba(124,69,255,.3),transparent 55%),linear-gradient(180deg,#1b1a19,#0A0A0A)}.years .bg.b3{background:radial-gradient(ellipse at 50% 60%,rgba(183,255,42,.16),transparent 55%),linear-gradient(180deg,#1b1a19,#0A0A0A)}.years .inner{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;gap:24px}.years:not(.is-film) .ycap,.years:not(.is-film) .ynum{display:contents}.years:not(.is-film) .ynum span{font-size:clamp(72px,12vw,160px);font-weight:800;letter-spacing:-.06em;line-height:1;margin-top:32px}.years:not(.is-film) .ycap p{max-width:34ch;font-size:clamp(18px,1.8vw,24px);line-height:1.35;margin:0}.years:not(.is-film) .ytrack{display:none}.ynum>:first-child{order:1}.ycap>:first-child{order:2}.ynum>:nth-child(2){order:3}.ycap>:nth-child(2){order:4}.ynum>:nth-child(3){order:5}.ycap>:nth-child(3){order:6}.is-film .ynum{position:relative;height:1em;font-size:clamp(110px,22vw,340px);font-weight:800;letter-spacing:-.06em;line-height:1;overflow:hidden}.is-film .ynum span{position:absolute;left:0;top:0}.is-film .ycap{position:relative;min-height:5.5em;max-width:34ch;font-size:clamp(18px,1.8vw,24px);line-height:1.35}.is-film .ycap p{position:absolute;left:0;top:0;margin:0}.ytrack{display:flex;gap:10px;align-items:center;margin-top:10px}.ytrack b{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--mute);font-weight:500}.ytrack .line{flex:0 1 320px;height:2px;background:var(--line);position:relative}.ytrack .line i{position:absolute;inset:0;background:var(--green);transform-origin:0 50%;transform:scaleX(0)}.proof{overflow-x:clip}.proof .big{font-size:clamp(64px,13vw,210px);font-weight:800;letter-spacing:-.055em;line-height:.9;transform-origin:0 50%}.dim,.proof .big span{color:var(--mute-2)}.cases{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;margin-top:clamp(50px,7vw,100px)}.case{display:flex;flex-direction:column;gap:12px;text-decoration:none}.case .m{border-radius:10px;position:relative;display:flex;align-items:center;justify-content:center;color:#9d9b93;overflow:hidden}.case .m .pill{position:absolute;left:14px;top:14px;z-index:1}.case h3{font-size:clamp(20px,1.8vw,26px);letter-spacing:-.02em}.case .meta{font-size:14px;color:var(--mute)}.lbl-archive{background:var(--ink);border-color:var(--ink)!important}.lbl-now{background:var(--green);color:var(--ink);border-color:var(--green)!important}.c1{grid-column:1/span 7}.c1 .m{aspect-ratio:16/10}.c2{grid-column:9/span 4;margin-top:0}.c2 .m{aspect-ratio:4/5}.c3{grid-column:2/span 4;margin-top:40px}.c3 .m{aspect-ratio:4/5}.c4{grid-column:7/span 6;margin-top:48px}.c4 .m{aspect-ratio:16/11}.proof .more{margin-top:clamp(50px,6vw,80px)}.doors-h{font-size:clamp(40px,5.6vw,88px);font-weight:800;letter-spacing:-.045em;line-height:1}.doors-h span{color:var(--grey-on-paper)}.stack{margin-top:clamp(40px,6vw,80px);gap:24px}.door,.stack{display:flex;flex-direction:column}.door{position:sticky;top:calc(110px + env(safe-area-inset-top,0px));border-radius:18px;padding:clamp(26px,4vw,52px);min-height:min(56svh,520px);gap:22px;text-decoration:none;transform-origin:50% 0}.door .who{font-size:15px;font-weight:600;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.door .say{font-size:clamp(36px,5.4vw,86px);font-weight:800;letter-spacing:-.045em;line-height:.98;max-width:16ch}.door .sub{font-size:clamp(16px,1.5vw,20px);max-width:40ch}.door .go{margin-top:auto;justify-content:space-between;font-weight:600}.door .go,.door .go i{display:flex;align-items:center}.door .go i{font-style:normal;width:56px;height:56px;border-radius:50%;justify-content:center;font-size:22px}.door-brand{background:var(--green);color:var(--ink)}.door-creator{background:var(--bubble);color:var(--ink)}.door-partner{background:var(--ink);color:var(--cream);border:1px solid var(--line)}.end{position:relative;text-align:center;overflow:hidden}.end h2{font-size:clamp(60px,10vw,160px);font-weight:800;letter-spacing:-.05em;line-height:.94}.end .lede{color:var(--mute);font-size:clamp(16px,1.6vw,19px);margin:30px 0 0}.end .btn{margin-top:44px}.credits{margin:clamp(110px,14vw,200px) auto 0;display:grid;gap:34px;max-width:560px}.credits div{display:grid;gap:6px}.credits small{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--mute);text-transform:uppercase}.credits b{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.02em}.fin{margin-top:clamp(110px,14vw,200px);padding-bottom:calc(90px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:22px;color:var(--mute);font-size:13px}.fin img{height:56px;width:auto}.fin nav{display:flex;gap:18px}.fin nav a{text-decoration:none}.cut{position:fixed;left:0;right:0;height:0;background:#000;z-index:90;pointer-events:none}.cut.t{top:0}.cut.b{bottom:0}.contact{position:fixed;inset:0;z-index:80;background:var(--ink);color:var(--cream);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.contact .bar-top{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:calc(16px + env(safe-area-inset-top,0px)) var(--edge-r) 16px var(--edge-l);background:linear-gradient(var(--ink) 70%,transparent)}.contact .bar-top img{height:34px;width:auto;display:block}.back{background:none;border:1.5px solid var(--cream);color:var(--cream);border-radius:999px;padding:10px 16px;font:600 14px var(--display);cursor:pointer;min-height:44px}.contact-page{padding-top:calc(90px + env(safe-area-inset-top,0px))}.c-hero{padding-block:clamp(40px,7vw,90px) clamp(40px,6vw,70px);text-align:center;position:relative}.c-hero h1,.c-hero h2{font-size:clamp(54px,9.4vw,148px);font-weight:800;letter-spacing:-.05em;line-height:.92}.c-hero p{color:var(--mute);font-size:clamp(16px,1.6vw,19px);margin:26px auto 0;max-width:46ch}.c-hero .stk{position:absolute}.routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.route{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:14px;border-radius:16px;padding:clamp(20px,2.4vw,30px);min-height:clamp(150px,18vw,230px);background:#161615;border:1px solid var(--line);color:var(--cream);transition:transform .2s}.route:hover{transform:translateY(-3px)}.route:focus-visible{outline:2px solid var(--green);outline-offset:3px}.route .who{font-size:13px;font-weight:600;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.route .say{display:block;font-size:clamp(22px,2.4vw,32px);font-weight:800;letter-spacing:-.03em;line-height:1.05}.route .ic{flex:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.route[aria-selected=true].r-brand{background:var(--green);color:var(--ink);border-color:var(--green)}.route[aria-selected=true].r-creator{background:var(--bubble);color:var(--ink);border-color:var(--bubble)}.route[aria-selected=true].r-partner{background:var(--lilac);color:var(--ink);border-color:var(--lilac)}.c-form{margin-top:clamp(40px,5vw,64px);background:var(--paper);color:var(--ink);border-radius:20px;padding:clamp(24px,4vw,56px);display:flex;gap:clamp(30px,5vw,70px);flex-wrap:wrap}.c-form .side{flex:1 1 280px;min-width:0}.c-form .side h3{font-size:clamp(32px,3.6vw,52px);font-weight:800;letter-spacing:-.04em;line-height:1}.c-form .side p{color:var(--body-on-paper);margin:16px 0 0;max-width:36ch}.c-form .side .mail{margin-top:30px;display:grid;gap:4px}.c-form .side .mail small{color:var(--mute-2);font-size:13px}.c-form .side .mail a,.c-form .side .mail b{font-size:20px;font-weight:700;user-select:all}.c-form .side .mail .addr{font-size:16px;font-weight:500}.c-form form{flex:2 1 460px;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}.fld{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}.fld.wide{grid-column:1/-1}.fld input,.fld select,.fld textarea{background:transparent;border:0;border-bottom:1.5px solid var(--rule-on-paper);border-radius:0;padding:10px 0;font:400 18px var(--display);color:var(--ink);outline:0;width:100%}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--ink)}.fld input:focus-visible,.fld select:focus-visible,.fld textarea:focus-visible{box-shadow:0 2px 0 var(--purple)}.fld select{color-scheme:light}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--body-on-paper)}.consent input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin-top:1px}.send{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.send small{color:var(--mute-2);font-size:12px}.send button{border:0;border-radius:999px;background:var(--ink);color:var(--paper);padding:17px 26px;font:700 16px var(--display);cursor:pointer;min-height:48px}.send button:disabled{opacity:.6;cursor:wait}.err{color:#b3261e;font-size:14px;font-weight:600;margin:0}.err,.wrapup{grid-column:1/-1}.wrapup{text-align:center;padding:30px 0}.wrapup h4{font-size:clamp(36px,5vw,64px);font-weight:800;letter-spacing:-.045em;line-height:1;margin:0}.wrapup p{color:var(--body-on-paper);margin:14px 0 0}.c-foot{padding-block:60px calc(40px + env(safe-area-inset-bottom,0px));display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--mute);font-size:13px}.site-foot{background:var(--ink);color:var(--grey-on-paper)}.site-foot .wrap{padding-top:36px;padding-bottom:calc(36px + env(safe-area-inset-bottom,0px));display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;font-size:13px}.site-foot img{height:44px;width:auto;display:block}.site-foot nav{display:flex;gap:18px}.site-foot a{text-decoration:none}.soc-list{display:inline-flex;gap:6px;flex-wrap:wrap}.soc-list>*+:before{content:"·";margin-right:6px}.page-hero{padding-top:calc(150px + env(safe-area-inset-top,0px));padding-bottom:clamp(70px,8vw,110px);position:relative}.page-hero h1{margin:30px 0 0;font-size:clamp(56px,9vw,140px);line-height:.92;letter-spacing:-.05em;font-weight:800;max-width:1150px}.page-hero h1 .dim{color:var(--grey-on-paper)}.ink .page-hero h1 .dim{color:var(--mute-2)}.page-hero .lede{margin:36px 0 0;max-width:520px;font-size:19px;line-height:1.5;color:var(--body-on-paper)}.page-hero .badge,.page-hero .stk{position:absolute}.hero-badge{flex-direction:column;right:calc(var(--gut-r) + clamp(0px,4vw,56px));top:calc(140px + env(safe-area-inset-top,0px));width:120px;height:120px;background:var(--green);font-size:18px;transform:rotate(10deg)}.ink{background:var(--ink);color:var(--cream)}.svc{display:flex;gap:clamp(30px,5vw,60px);flex-wrap:wrap;align-items:center;padding:clamp(60px,7vw,90px) 0;border-top:1px solid var(--rule-on-paper)}.svc:nth-child(2n){flex-direction:row-reverse}.svc .img{flex:1 1 460px;aspect-ratio:4/3;border-radius:8px;position:relative;max-width:100%}.svc .img .badge,.svc .img .stk{position:absolute}.svc .txt{flex:1 1 420px;min-width:0}.svc .num{font:500 13px var(--mono);color:var(--mute-2)}.svc h2{margin:14px 0 0;font-size:clamp(38px,4vw,60px);line-height:1;letter-spacing:-.04em;font-weight:800}.svc .hk{margin:18px 0 0;font-size:clamp(22px,2vw,26px);line-height:1.2;letter-spacing:-.02em;font-weight:600}.svc p{margin:14px 0 0;font-size:16px;line-height:1.55;color:var(--body-on-paper);max-width:460px}.list{margin:26px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.list li{border:1px solid var(--ink);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:500}.note{margin:0;padding:28px 0;border-top:1px solid var(--rule-on-paper);font-size:15px;color:var(--body-on-paper)}.section{padding-block:clamp(90px,10vw,150px)}.sec-h{margin:0;font-size:clamp(44px,5.4vw,84px);line-height:.98;letter-spacing:-.045em;font-weight:800}.sec-h .dim{color:var(--mute-2)}.paper .sec-h .dim{color:var(--grey-on-paper)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:70px}.steps>div{border-top:2px solid var(--c);padding-top:22px}.steps span{font:500 13px var(--mono);color:var(--c)}.steps h3{margin:16px 0 10px;font-size:28px;letter-spacing:-.03em}.steps p{margin:0;color:var(--grey-on-paper);font-size:15px;line-height:1.5}.cta-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}.cta-row h2{margin:0;font-size:clamp(52px,7vw,108px);line-height:.94;letter-spacing:-.05em;font-weight:800}.cta-row .side{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.cta-row .side p{margin:0;font-size:17px;color:var(--body-on-paper);max-width:340px}.filters{display:flex;gap:10px;flex-wrap:wrap}.chip{background:none;color:var(--cream);border:1px solid #3a3936;border-radius:999px;padding:12px 18px;font:600 14px var(--display);min-height:44px;cursor:pointer}.chip[aria-pressed=true]{background:var(--cream);color:var(--ink);border-color:var(--cream)}.chip.dashed{border-style:dashed}.work-key{margin:0;max-width:430px;font-size:14px;line-height:1.55;color:var(--grey-on-paper)}.work-key b{color:var(--cream)}.work-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-top:70px}.work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.card{text-decoration:none;display:flex;flex-direction:column;gap:12px}.card .img{border-radius:8px;position:relative}.card .img .pill{position:absolute;left:14px;top:14px;z-index:1}.card h3{margin:6px 0 0;font-size:24px;letter-spacing:-.02em}.card .meta{font-size:14px}.card .meta,.empty{color:var(--grey-on-paper)}.empty{grid-column:1/-1;padding:40px 0}.years-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.years-grid>div{display:flex;flex-direction:column;gap:18px}.years-grid .img{aspect-ratio:4/5;border-radius:8px;position:relative}.years-grid .img .pill{position:absolute;left:14px;top:14px;z-index:1}.years-grid .img .stk{position:absolute;right:-12px;bottom:30px;transform:rotate(-6deg);z-index:1}.years-grid .yr{font-size:72px;font-weight:800;letter-spacing:-.05em;line-height:1}.years-grid p{margin:0;font-size:17px;line-height:1.5;color:#c9c7bf}.split{display:flex;gap:40px;flex-wrap:wrap}.split>.lbl{flex:1 1 200px;font-size:14px;font-weight:500;padding-top:14px}.split>.body{flex:999 1 640px;min-width:0;display:flex;flex-direction:column}.belief{display:flex;gap:26px;align-items:baseline;padding:30px 0;border-top:1px solid var(--rule-on-paper)}.belief:last-child{border-bottom:1px solid var(--rule-on-paper)}.story-ch{padding:clamp(34px,4vw,56px) 0;border-top:1px solid var(--rule-on-paper)}.story-ch:last-child{border-bottom:1px solid var(--rule-on-paper)}.story-ch .lbl .n{font:500 13px var(--mono);color:var(--mute-2)}.story-ch h3{margin:0 0 18px;font-size:clamp(30px,3.6vw,52px);line-height:1.04;letter-spacing:-.035em;font-weight:700}.story-ch p{margin:0 0 16px;max-width:680px;font-size:18px;line-height:1.6;color:var(--body-on-paper)}.founder-intro{display:flex;gap:clamp(28px,5vw,80px);align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-top:clamp(24px,3vw,40px)}.founder-intro .lede{flex:1 1 320px;margin:0}.founder-portrait{flex:none;width:clamp(220px,26vw,340px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:22px;transform:rotate(2deg)}.chapter-img{margin:26px 0 0;max-width:680px}.chapter-img img{display:block;width:100%;height:auto;border-radius:18px}.chapter-img figcaption{margin-top:10px;font:500 13px var(--mono);color:var(--mute-2)}.facts{margin:0}.facts>div{display:grid;grid-template-columns:minmax(110px,180px) 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--rule-on-paper)}.facts>div:last-child{border-bottom:1px solid var(--rule-on-paper)}.facts dt{font:500 13px var(--mono);color:var(--mute-2);padding-top:3px}.facts dd{margin:0;font-size:18px;line-height:1.5}.facts a{text-decoration:underline;text-underline-offset:3px}@media (max-width:640px){.facts>div{grid-template-columns:1fr;gap:4px}}.belief span.n{font:500 13px var(--mono);color:var(--mute-2)}.belief p{margin:0;font-size:clamp(28px,3.4vw,50px);line-height:1.06;letter-spacing:-.035em;font-weight:700}.belief p .dim{color:var(--grey-on-paper)}.model{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:56px}.model>div{background:#fff;border-radius:12px;padding:26px;display:flex;flex-direction:column;gap:16px;min-height:220px}.model>div.us{background:var(--ink);color:var(--cream)}.model .badge{width:52px;height:52px;box-shadow:none}.model b{font-size:20px}.model span.t{font-size:15px;line-height:1.5;color:var(--body-on-paper)}.model .us span.t{color:#c9c7bf}.model .us img{height:40px;width:auto;align-self:flex-start}.faq details{border-top:1px solid var(--rule-on-paper)}.faq details:last-child{border-bottom:1px solid var(--rule-on-paper)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:clamp(20px,2.2vw,28px);font-weight:700;letter-spacing:-.02em;line-height:1.2}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{flex:none;width:18px;height:18px;position:relative}.faq summary .plus:after,.faq summary .plus:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:currentColor;transition:transform .25s}.faq summary .plus:after{transform:rotate(90deg)}.faq details[open] summary .plus:after{transform:rotate(0)}.faq details p{margin:0 0 26px;max-width:62ch;font-size:17px;line-height:1.6;color:var(--body-on-paper)}.faq summary:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.svc-links{flex-wrap:wrap}.legal{max-width:720px;font-size:17px;line-height:1.6;color:var(--body-on-paper)}.legal p{margin:0 0 18px}.legal h2{font-size:clamp(22px,2.4vw,28px);line-height:1.15;letter-spacing:-.01em;margin:48px 0 14px;color:var(--ink)}.legal h3{font-size:18px;margin:26px 0 8px;color:var(--ink)}.legal ul{margin:0 0 18px;padding-left:1.2em}.legal li{margin:0 0 8px}.legal a{text-decoration:underline;text-underline-offset:3px}.legal .legal-meta{font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.legal .lede-sm{font-size:20px;line-height:1.45;color:var(--ink)}.legal .legal-card{padding:20px 22px;border:1px solid;border-radius:14px;font-size:15px;line-height:1.7}.reveal{will-change:transform}@media (max-width:799px){.vn-h1{font-size:clamp(46px,16.5vw,96px)}.grain{inset:0;width:100%;height:100%;animation:none;opacity:.035}.top .cta,.top nav .links{display:none}.top .menu-btn{display:block}.top .logo img{height:28px}.vn-row.r2{flex-direction:column;align-items:center;gap:0}.vn-st{font-size:16px;padding:9px 12px;gap:7px}.vn-st .led{width:10px;height:10px}.vn-ic{width:60px;height:60px}.vn-ic.wide{width:96px}.vn-ic svg{transform:scale(.72)}.vn-g>.at-top{top:12%!important}.vn-g>.at-bottom{bottom:14%!important}.vn-g>.at-left{left:6%!important}.vn-g>.at-right{right:6%!important}.door{min-height:min(64svh,520px)}.door,.proof .case{top:calc(84px + env(safe-area-inset-top,0px))}.proof .case{position:sticky;background:var(--ink);padding-bottom:18px;transform-origin:50% 0}.hud{top:calc(26px + env(safe-area-inset-top,0px));bottom:auto;left:auto;right:calc(var(--edge-r) + 96px);font-size:10px;letter-spacing:.12em}.hud-r{display:none}.chapter{padding-block:80px}.is-film .ycap{min-height:7.5em}.reel h2{font-size:30px}.panel .media{flex-basis:100%}.end .btn{margin-top:32px}.panel{min-height:auto;padding-block:70px;width:100%}.track{flex-direction:column;width:100%}.count{display:none}.cases,.work-grid{grid-template-columns:1fr;gap:34px}.c1,.c2,.c3,.c4,.card{grid-column:auto!important;margin-top:0!important;padding-top:0!important}.routes{grid-template-columns:1fr}.route{min-height:auto;flex-direction:row;align-items:center}.route .say{font-size:20px}.c-form form{grid-template-columns:1fr}.c-hero .stk{display:none}.hero-badge{width:88px;height:88px;font-size:14px;top:calc(96px + env(safe-area-inset-top,0px))}.page-hero{padding-top:calc(130px + env(safe-area-inset-top,0px))}.page-hero .stk{display:none}.years-grid>div{padding-top:0!important}.svc .img .badge,.svc .img .stk{transform:scale(.8)}.belief{gap:16px}}@media (max-width:420px){.hud{display:none}}@media (prefers-reduced-motion:reduce){.vn-h1{visibility:visible}.grain,.hud .rec,.vn-h1{animation:none}.pause{display:none}.route{transition:none}}