:root{--ink:#171614;--paper:#fff;--cream:#f4f1ec;--pill:#eceae4;--mut:#8b8880;--mut-strong:#6f6c64;--line:#e6e3dc;--green:#34d399;--sans:var(--font-sans),-apple-system,"Segoe UI",sans-serif;--mono:var(--font-mono),ui-monospace,"SF Mono",Menlo,monospace;--serif:var(--font-serif),Georgia,"Times New Roman",serif;--ease-reveal:cubic-bezier(.19,.66,.22,1);--header-h:72px}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}h1,h2{letter-spacing:-.035em;font-weight:500;line-height:1.04}h1{font-size:clamp(40px,5.4vw,84px)}h2{font-size:clamp(34px,4.4vw,66px)}h3{letter-spacing:-.02em;font-size:clamp(20px,1.7vw,26px);font-weight:500;line-height:1.2}.sub{color:var(--mut-strong);max-width:56ch;font-size:clamp(16px,1.35vw,21px);font-weight:500;line-height:1.55}.mono{font-family:var(--mono)}.wrap{width:min(1240px,92vw);margin:0 auto}.section{padding:clamp(72px,12vh,140px) 0}@media (max-width:760px){.section{padding:clamp(48px,7vh,64px) 0}}.pill{background:var(--pill);color:#5d5b54;letter-spacing:.01em;border-radius:8px;padding:7px 14px;font-size:14px;font-weight:600;display:inline-block}.coming-pill{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#0f7d51;vertical-align:middle;background:#eafaf2;border:1px solid #bfebd6;border-radius:999px;padding:3px 9px;font-size:11px;display:inline-block}.meta-label{font-family:var(--mono);color:#75726a;letter-spacing:.12em;font-size:clamp(10.5px,.9vw,12.5px)}.rl{display:block;overflow:hidden}.rl>span{display:block}html.js .rl>span{transition:transform .9s var(--ease-reveal);transform:translateY(115%)}html.js .in .rl>span,html.js .rl.in>span{transform:translateY(0)}html.js .in .d1>span{transition-delay:80ms}html.js .in .d2>span{transition-delay:.18s}html.js .in .d3>span{transition-delay:.28s}html.js .in .d4>span{transition-delay:.38s}html.js .fade{opacity:0;transition:opacity 1s ease .35s,transform 1s var(--ease-reveal) .35s;transform:translateY(26px)}html.js .in .fade,html.js .fade.in{opacity:1;transform:translateY(0)}html.js .fade.f2{transition-delay:.55s}html.js .fade.f3{transition-delay:.75s}@keyframes rl-in{0%{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes fade-o{0%{opacity:0}to{opacity:1}}@keyframes fade-t{0%{transform:translateY(26px)}to{transform:translateY(0)}}html.js [data-reveal-load] .rl>span{animation:rl-in .9s var(--ease-reveal) both;transition:none;transform:translateY(0)}html.js [data-reveal-load] .d1>span{animation-delay:80ms}html.js [data-reveal-load] .d2>span{animation-delay:.18s}html.js [data-reveal-load] .d3>span{animation-delay:.28s}html.js [data-reveal-load] .d4>span{animation-delay:.38s}html.js [data-reveal-load] .fade{opacity:1;animation:fade-o 1s ease .35s both,fade-t 1s var(--ease-reveal) .35s both;transition:none;transform:translateY(0)}html.js [data-reveal-load] .fade.f2{animation-delay:.55s}html.js [data-reveal-load] .fade.f3{animation-delay:.75s}@keyframes floaty{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-14px) rotate(var(--rot,0deg))}}.floaty{animation:7s ease-in-out infinite floaty}@keyframes pulse{0%,to{box-shadow:0 0 0 5px #34d39933}50%{box-shadow:0 0 0 11px #34d39914}}@media (prefers-reduced-motion:reduce){html.js .rl>span,html.js .fade{opacity:1!important;transition:none!important;transform:none!important}html.js [data-reveal-load] .rl>span,html.js [data-reveal-load] .fade,.floaty{animation:none!important}*{animation-duration:.001ms!important;animation-iteration-count:1!important}}.grain{position:relative}.grain:after{content:"";pointer-events:none;opacity:.055;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0}.cream-panel{background:var(--cream);border-radius:28px;padding:clamp(28px,5vw,64px);position:relative;overflow:hidden}.btn{min-height:44px;font:600 15px/1 var(--sans);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out;display:inline-flex}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ink:hover{background:#2c2a27}.btn--ink:focus-visible{outline-color:var(--ink);box-shadow:0 0 0 2px var(--paper) inset}.btn--ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn--ghost:hover{background:var(--cream)}.btn[disabled]{opacity:.6;cursor:progress}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:8px;padding:10px 16px;font-weight:600;text-decoration:none;transition:top .12s ease-out;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.consent-card{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);background:#fffffff5;border-radius:16px;gap:10px;max-width:min(380px,100vw - 32px);padding:18px 18px 16px;font-size:14px;line-height:1.5;display:grid;position:fixed;bottom:16px;left:16px;box-shadow:0 18px 44px -12px #17161447}.consent-card:focus-visible{outline:2px solid var(--ink)}.consent-title{font-weight:700}.consent-actions{gap:10px;display:flex}.consent-actions .btn{flex:1;min-height:40px}[data-playing=true] [data-seq]{animation:seqIn .5s var(--ease-reveal) both;animation-delay:calc(var(--i,0) * .6s)}@keyframes seqIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-seq]{animation:none!important}}html:not(.js) [data-seq]{animation:none}
@font-face{font-family:sans;src:url(../media/hanken_grotesk_latin_400_normal-s.p.18lpns2xtfj9z.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(../media/hanken_grotesk_latin_500_normal-s.p.2om_jlrhbwq6l.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sans;src:url(../media/hanken_grotesk_latin_600_normal-s.p.0c7b5n7trqal9.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sans;src:url(../media/hanken_grotesk_latin_700_normal-s.p.061szqq7cg1k1.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.sans_42385fcd-module__9dUDsq__className{font-family:sans,sans Fallback,-apple-system,Segoe UI,sans-serif}.sans_42385fcd-module__9dUDsq__variable{--font-sans:"sans", "sans Fallback", -apple-system, Segoe UI, sans-serif}
@font-face{font-family:mono;src:url(../media/jetbrains_mono_latin_400_normal-s.3crsbyy6lh6yf.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mono;src:url(../media/jetbrains_mono_latin_500_normal-s.2h52d08o60qht.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.mono_465d9331-module__Daossq__className{font-family:mono,mono Fallback,ui-monospace,SF Mono,Menlo,monospace}.mono_465d9331-module__Daossq__variable{--font-mono:"mono", "mono Fallback", ui-monospace, SF Mono, Menlo, monospace}
@font-face{font-family:"serif";src:url(../media/cormorant_garamond_latin_500_normal-s.p.1ua6lqq3rsqyo.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:104.79%;descent-override:32.55%;line-gap-override:0.0%;size-adjust:88.18%}.serif_90409d2c-module__fKfSjq__className{font-family:"serif",serif Fallback,Georgia,Times New Roman,serif}.serif_90409d2c-module__fKfSjq__variable{--font-serif:"serif", "serif Fallback", Georgia, Times New Roman, serif}
