:root{--void:#fff;--ink:#0f1f2e;--ink-2:#44546a;--ink-3:#5f6f82;--line:#e3e8ee;--line-2:#cfd7e1;--panel:#f8fafb;--accent:#0d7d6c;--accent-2:#0f9a84;--ok:#1d7a3e;--info:#1d5fd1;--warn:#a35a00;--bad:#c0292b;--l2:#6a3fc8;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--void);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.6 Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}h1,h2,h3{letter-spacing:-.035em;margin:0 0 1rem;font-weight:650;line-height:1.04}a{color:inherit}::selection{color:var(--ink);background:#cdeee8}:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #1d5fd173}#warp{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}main,.top,.foot{z-index:2;position:relative}.k{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .9rem;font-size:.72rem;font-weight:650}.center{text-align:center}.top{z-index:30;padding:calc(.8rem + env(safe-area-inset-top,0px)) clamp(1rem, 4vw, 2.75rem) .8rem;background:linear-gradient(#ffffffeb,#fff0);border-bottom:1px solid #0000;align-items:center;gap:1.5rem;transition:background .3s,backdrop-filter .3s,border-color .3s;display:flex;position:fixed;top:0;left:0;right:0}.top.stuck{backdrop-filter:saturate(160%)blur(18px);border-bottom-color:var(--line);background:#ffffffeb}.brand{font-size:1.05rem;text-decoration:none;display:inline-flex}.brand:hover{opacity:.85}.links{color:var(--ink-2);gap:1.6rem;margin-left:auto;font-size:.88rem;display:flex}.links a{text-decoration:none;transition:color .2s}.links a:hover{color:var(--ink)}.cta{background:var(--accent);color:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.85rem 1.5rem;font-size:.94rem;font-weight:650;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background .2s;display:inline-flex}.cta:hover{background:var(--accent-2);transform:translateY(-2px);box-shadow:0 14px 34px -14px #0d7d6c99}.cta.sm{padding:.5rem 1.05rem;font-size:.86rem}.ghost{color:var(--ink-2);border-bottom:1px solid var(--line-2);padding-bottom:2px;font-size:.94rem;font-weight:550;text-decoration:none;transition:color .2s,border-color .2s}.ghost:hover{color:var(--accent);border-color:var(--accent)}.actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.actions.center{justify-content:center}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:1100px;min-height:100svh;margin:0 auto;padding:7rem clamp(1rem,5vw,3rem) 4rem;display:flex;position:relative}.eyebrow{color:var(--ink-3);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.4rem;font-size:.72rem;font-weight:600}.hero h1{max-width:16ch;font-size:clamp(2.5rem,6.4vw,5.4rem);font-weight:650}.hero h1 em{color:var(--accent);font-style:normal}.eyebrow abbr{border-bottom:1px dotted var(--ink-3);cursor:help;text-decoration:none}.w{vertical-align:top;padding-right:.26em;display:inline-block;overflow:hidden}.w>span{will-change:transform;display:inline-block}.lead{color:var(--ink-2);max-width:46ch;margin:1.5rem auto 0;font-size:clamp(1.02rem,1.25vw,1.18rem)}.hero-facts{gap:2.5rem;margin:3rem 0 0;padding:0;list-style:none;display:flex}.hero-facts b{letter-spacing:-.045em;font-size:1.9rem;font-weight:650;line-height:1;display:block}.hero-facts span{color:var(--ink-3);letter-spacing:.04em;font-size:.78rem}.chapter{height:200vh;position:relative}.chapter-stage{place-items:center;height:100svh;padding:0 clamp(1rem,5vw,3rem);display:grid;position:relative}.chapter .line{text-align:center;opacity:0;max-width:54rem;position:absolute}.chapter .line h2{font-size:clamp(2.3rem,7vw,5.4rem);font-weight:650}.chapter .line .d{color:var(--ink-2);margin:0;font-size:clamp(1rem,1.5vw,1.25rem)}.band{max-width:1140px;margin:0 auto;padding:5.5rem clamp(1rem,4vw,2rem)}.band>h2{font-size:clamp(1.9rem,4vw,3.1rem)}.sub{text-align:center;color:var(--ink-2);max-width:44rem;margin:0 auto 3rem;font-size:1.02rem}.reveal-stage{height:240vh;position:relative}.reveal-inner{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;max-width:1200px;height:100svh;margin:0 auto;padding:5rem clamp(1rem,4vw,3rem);display:grid;position:relative}.dial-wrap{place-items:center;display:grid}.dial{width:min(100%,410px);height:auto}.dial #dial-num{fill:var(--ok);letter-spacing:-.05em;font:650 62px Inter,system-ui,sans-serif}.dial .dial-l{fill:var(--ink-3);letter-spacing:.16em;font:600 9px Inter,system-ui,sans-serif}.reveal-copy{min-height:24rem;position:relative}.rc{opacity:0;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.rc h2{font-size:clamp(1.7rem,2.9vw,2.5rem)}.rc .d{color:var(--ink-2);max-width:32rem;margin:0}.crit{gap:.65rem;max-width:30rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.crit li{grid-template-columns:1fr auto;gap:.2rem .75rem;font-size:.85rem;display:grid}.crit .cn b{color:var(--ink);margin-right:.3rem;font-weight:650}.crit .cn{color:var(--ink-2)}.crit .cw{color:var(--ink-3);font-variant-numeric:tabular-nums}.crit .cb{background:var(--line);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.crit .cb i{height:100%;width:calc(var(--w) * 100%);background:var(--accent);transform-origin:0;display:block}.scale-ipg{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:1rem;font-size:.75rem;font-weight:650;display:flex}.scale-ipg span{border-radius:99px;padding:.2rem .6rem}.step-cards{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem;display:grid}.step-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:1.3rem;box-shadow:0 10px 30px -24px #0f1f2e80}.step-card .n{letter-spacing:.1em;color:var(--accent);margin-bottom:.9rem;font-size:.78rem;font-weight:700}.step-card h3{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.02rem}.step-card p{color:var(--ink-2);margin:0 0 .8rem;font-size:.86rem}.step-card code{color:var(--ink-3);font-size:.76rem}.levels{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.level{border:1px solid var(--line);border-top:4px solid var(--line-2);background:#fff;border-radius:16px;padding:1.4rem}.level .lk{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.8rem;font-size:.68rem}.level b{letter-spacing:-.02em;font-size:1.02rem}.level p{color:var(--ink-2);margin:.5rem 0 0;font-size:.87rem}.level.l1{border-top-color:var(--ok)}.level.l1 .lk{color:var(--ok)}.level.l2{border-top-color:var(--l2)}.level.l2 .lk{color:var(--l2)}.level.l3{border-top-color:var(--ink-3)}.guards{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.guards li{border:1px solid var(--line);background:#fff;border-radius:14px;gap:.9rem;padding:1.1rem;display:flex}.guards b{letter-spacing:-.015em;font-size:.93rem}.guards p{color:var(--ink-2);margin:.3rem 0 0;font-size:.83rem}.gi{color:var(--accent);letter-spacing:.08em;flex:none;padding-top:.15rem;font-size:.78rem;font-weight:700}.final{padding:4rem clamp(1rem,4vw,2rem) 6rem}.final-inner{text-align:center;max-width:720px;margin:0 auto}.final-logo{margin-bottom:1.75rem}.final-inner h2{font-size:clamp(2rem,4.6vw,3.4rem)}.final-inner p{color:var(--ink-2);max-width:34rem;margin:0 auto}.foot{border-top:1px solid var(--line);padding:2.5rem clamp(1rem, 4vw, 3rem) calc(2.5rem + env(safe-area-inset-bottom,0px));color:var(--ink-3);text-align:center;font-size:.78rem}.foot p{max-width:68rem;margin:.35rem auto}.foot b{color:var(--ink-2)}.foot a{color:var(--accent)}.foot{background:var(--panel)}.cookie{left:1rem;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:40;border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:1rem;max-width:640px;margin:0 auto;padding:1rem 1.2rem;font-size:.88rem;display:flex;position:fixed;box-shadow:0 20px 60px -20px #0f1f2e59}.cookie[hidden]{display:none}.cookie p{color:var(--ink-2);margin:0}.cookie a{color:var(--accent)}.cookie button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;padding:.55rem 1.1rem;font-weight:700}@media (width<=580px){.cookie{flex-direction:column;align-items:stretch}}@media (width<=960px){.links{display:none}.top .cta{margin-left:auto}.reveal-inner{grid-template-columns:1fr;align-content:center;gap:1.5rem}.dial{width:min(66%,270px)}.reveal-copy{min-height:19rem}.step-cards,.levels{grid-template-columns:1fr 1fr}}@media (width<=580px){.step-cards,.levels{grid-template-columns:1fr}.hero-facts{gap:1.5rem}.chapter{height:180vh}.reveal-stage{height:220vh}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chapter{height:auto}.chapter-stage{gap:4rem;height:auto;padding:5rem clamp(1rem,5vw,3rem);display:grid}.chapter .line{opacity:1;margin:0 auto;position:static}.reveal-stage,.reveal-inner{height:auto}.reveal-copy{gap:3rem;min-height:0;display:grid}.rc{opacity:1;position:static}}
