.landing-page{--blue:#3b82f6;--violet:#8b5cf6;--emerald:#10b981;--amber:#d97706;--orange:#f97316;--red:#ef4444;--ease:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--fast:.15s;--normal:.22s;--slow:.42s;--radius:14px;-webkit-font-smoothing:antialiased;min-height:100vh;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11";transition:background .32s var(--ease),color .32s var(--ease);font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;position:relative;overflow-x:hidden}.landing-page *{box-sizing:border-box}.landing-page,.landing-page[data-theme=dark]{--bg:#000;--bg-panel:#000;--fg-92:#ffffffeb;--fg-55:#ffffff9e;--fg-35:#ffffff80;--fg-20:#ffffff52;--fg-invert:#000000eb;--bd-06:#ffffff0f;--bd-08:#ffffff14;--bd-12:#ffffff1f;--surf-02:#ffffff05;--surf-025:#ffffff06;--surf-04:#ffffff0a;--surf-06:#ffffff0f;--header-bg:#000000b8;--primary-bg:#fff;--primary-fg:#000;--hairline-grid:#ffffff0a;background:var(--bg);color:var(--fg-92)}.landing-page[data-theme=light]{--bg:#fafaf9;--bg-panel:#fff;--fg-92:#0a0a0aeb;--fg-55:#0a0a0aa6;--fg-35:#0a0a0a80;--fg-20:#0a0a0a59;--fg-invert:#fffffff2;--bd-06:#0a0a0a12;--bd-08:#0a0a0a1a;--bd-12:#0a0a0a26;--surf-02:#0a0a0a04;--surf-025:#0a0a0a06;--surf-04:#0a0a0a0b;--surf-06:#0a0a0a11;--header-bg:#fafaf9cc;--primary-bg:#000;--primary-fg:#fff;--hairline-grid:#0a0a0a0d;background:var(--bg);color:var(--fg-92)}.landing-page[data-theme=live]{--bg:#05060a;--bg-panel:#080a10b8;--fg-92:#fffffff0;--fg-55:#ffffffad;--fg-35:#ffffff8c;--fg-20:#ffffff57;--fg-invert:#000000eb;--bd-06:#ffffff14;--bd-08:#ffffff1f;--bd-12:#ffffff2e;--surf-02:#ffffff06;--surf-025:#ffffff09;--surf-04:#ffffff0e;--surf-06:#ffffff14;--header-bg:#05060a8c;--primary-bg:#fff;--primary-fg:#000;--hairline-grid:#ffffff09;background:var(--bg);color:var(--fg-92)}.landing-page .live-bg{display:none}.landing-page[data-theme=live] .live-bg{z-index:0;pointer-events:none;background:radial-gradient(70% 50% at 15% 10%,#0b1a2e,#0000 70%),radial-gradient(60% 50% at 85% 90%,#140f26,#0000 70%),#05060a;display:block;position:fixed;inset:0;overflow:hidden}.landing-page[data-theme=live] .live-bg .orb{filter:blur(80px);mix-blend-mode:screen;will-change:transform;border-radius:50%;position:absolute}.landing-page[data-theme=live] .live-bg .orb.b1{width:560px;height:560px;animation:landing-orb-1 26s var(--ease)infinite alternate;background:radial-gradient(circle,#3b82f68c,#0000 60%);top:-120px;left:-80px}.landing-page[data-theme=live] .live-bg .orb.b2{width:480px;height:480px;animation:landing-orb-2 34s var(--ease)infinite alternate;background:radial-gradient(circle,#8b5cf680,#0000 60%);top:30%;right:-120px}.landing-page[data-theme=live] .live-bg .orb.b3{width:520px;height:520px;animation:landing-orb-3 30s var(--ease)infinite alternate;background:radial-gradient(circle,#10b98173,#0000 60%);bottom:-140px;left:30%}.landing-page[data-theme=live] .live-bg .orb.b4{width:320px;height:320px;animation:landing-orb-4 22s var(--ease)infinite alternate;background:radial-gradient(circle,#d977066b,#0000 60%);top:55%;left:8%}@keyframes landing-orb-1{0%{transform:translate(0)scale(1)}to{transform:translate(120px,80px)scale(1.1)}}@keyframes landing-orb-2{0%{transform:translate(0)scale(1)}to{transform:translate(-160px,120px)scale(.9)}}@keyframes landing-orb-3{0%{transform:translate(0)scale(1)}to{transform:translate(180px,-100px)scale(1.08)}}@keyframes landing-orb-4{0%{transform:translate(0)scale(1)}to{transform:translate(90px,-60px)scale(1.15)}}.landing-page[data-theme=live] .live-bg .ripple{animation:landing-ripple 6s var(--ease)infinite;opacity:0;border:1px solid #3b82f659;border-radius:50%;position:absolute}.landing-page[data-theme=live] .live-bg .ripple.r1{width:40px;height:40px;top:18%;left:22%}.landing-page[data-theme=live] .live-bg .ripple.r2{width:40px;height:40px;animation-delay:2s;top:18%;left:22%}.landing-page[data-theme=live] .live-bg .ripple.r3{width:40px;height:40px;animation-delay:4s;top:18%;left:22%}@keyframes landing-ripple{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(6)}}.landing-page[data-theme=live] .live-bg svg.spark{opacity:.45;width:100%;height:100%;position:absolute;inset:0}.landing-page[data-theme=live] .live-bg svg.spark path{fill:none;stroke:#d977068c;stroke-width:1.2px;stroke-dasharray:1400;stroke-dashoffset:1400px;animation:14s linear infinite landing-spark}@keyframes landing-spark{0%{stroke-dashoffset:1400px;opacity:0}10%{opacity:.55}80%{opacity:.55}to{stroke-dashoffset:0;opacity:0}}.landing-page[data-theme=live] .live-bg .ring-l{background:conic-gradient(#8b5cf68c 0 var(--p,70%),transparent 0);opacity:.35;filter:blur(1px);width:180px;height:180px;animation:landing-ring 8s var(--ease)infinite;border-radius:50%;position:absolute;top:12%;right:10%;-webkit-mask:radial-gradient(circle,#0000 55%,#000 57%);mask:radial-gradient(circle,#0000 55%,#000 57%)}@keyframes landing-ring{0%,to{--p:55%;opacity:.22;transform:rotate(0)}50%{--p:90%;opacity:.45;transform:rotate(180deg)}}.landing-page[data-theme=live] .live-bg .base-glow{height:40vh;animation:landing-base 9s var(--ease)infinite;background:radial-gradient(80% 100% at 50% 100%,#10b9813d,#0000 70%);position:absolute;bottom:0;left:0;right:0}@keyframes landing-base{0%,to{opacity:.55}50%{opacity:1}}.landing-page[data-theme=live] .stat,.landing-page[data-theme=live] .drop3-card,.landing-page[data-theme=live] .mod,.landing-page[data-theme=live] .how-sticky,.landing-page[data-theme=live] .how-step,.landing-page[data-theme=live] .wall,.landing-page[data-theme=live] .schools,.landing-page[data-theme=live] .cta-band,.landing-page[data-theme=live] .hero-chip,.landing-page[data-theme=live] .hq-mini,.landing-page[data-theme=live] .wars-mini .row,.landing-page[data-theme=live] .standings-mini .r{-webkit-backdrop-filter:blur(10px)saturate(1.05);background:#0c0e148c}.landing-page[data-theme=live] .wall-cell{background:#0a0c128c}@media (prefers-reduced-motion:reduce){.landing-page[data-theme=live] .live-bg .orb,.landing-page[data-theme=live] .live-bg .ripple,.landing-page[data-theme=live] .live-bg svg.spark path,.landing-page[data-theme=live] .live-bg .ring-l,.landing-page[data-theme=live] .live-bg .base-glow{animation:none!important}.landing-page *,.landing-page :before,.landing-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landing-page:before{content:"";background-image:linear-gradient(to right,var(--hairline-grid)1px,transparent 1px);pointer-events:none;z-index:0;background-size:160px 160px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 60% at 50% 0,#0000008c,#0000 70%);mask-image:radial-gradient(90% 60% at 50% 0,#0000008c,#0000 70%)}.landing-page main,.landing-page .landing-header,.landing-page footer.landing-footer{z-index:1;position:relative}.landing-page a,.landing-page button{color:inherit;font-family:inherit}.landing-page button{cursor:pointer;background:0 0;border:none;padding:0}.landing-page .mono{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-family:Geist Mono,ui-monospace,monospace}.landing-page .eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--fg-35);font-size:10px;font-weight:600}.landing-page .wrap{max-width:1120px;margin:0 auto;padding:0 clamp(1rem,.5rem + 2vw,2rem)}.landing-page .landing-header{z-index:40;background:var(--header-bg);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 -1px 0 var(--bd-06);transition:background .32s var(--ease),box-shadow .32s var(--ease);position:sticky;top:0}.landing-page .hd{justify-content:space-between;align-items:center;height:64px;display:flex}.landing-page .logo{color:var(--fg-92);align-items:center;gap:8px;text-decoration:none;display:flex}.landing-page .logo-word{letter-spacing:-.04em;color:var(--fg-92);font:700 15px/1 Geist,sans-serif}.landing-page .logo-intro{gap:0}.landing-page .logo-intro svg.vit-intro{width:180px;height:auto;color:var(--fg-92);display:block;overflow:visible}@media (max-width:600px){.landing-page .logo-intro svg.vit-intro{width:150px}}.vit-intro .vit-intro-line{fill:none;stroke-dasharray:1;stroke-dashoffset:0}.vit-intro .vit-intro-spark{opacity:1;transform-origin:50%;transform-box:fill-box}.vit-intro .vit-intro-mark{transform-origin:40px 40px;transform:translate(0)scale(.7)}.vit-intro .vit-intro-letter{opacity:1}.vit-intro[data-animate=true] .vit-intro-line{animation:.85s cubic-bezier(.65,0,.35,1) both vit-intro-draw}.vit-intro[data-animate=true] .vit-intro-spark{animation:.4s cubic-bezier(.34,1.56,.64,1) both vit-intro-pop}.vit-intro[data-animate=true] .vit-intro-spark-1{animation-delay:.8s}.vit-intro[data-animate=true] .vit-intro-spark-2{animation-delay:.9s}.vit-intro[data-animate=true] .vit-intro-spark-3{animation-delay:1s}.vit-intro[data-animate=true] .vit-intro-mark{animation:.5s cubic-bezier(.4,0,.2,1) 1.4s both vit-intro-slide}.vit-intro[data-animate=true] .vit-intro-letter{animation:.4s cubic-bezier(.4,0,.2,1) both vit-intro-letter;animation-delay:calc(1.7s + var(--i)*50ms)}@keyframes vit-intro-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes vit-intro-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes vit-intro-slide{0%{transform:translate(40px)scale(1)}to{transform:translate(0)scale(.7)}}@keyframes vit-intro-letter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.vit-intro[data-animate=true] .vit-intro-line,.vit-intro[data-animate=true] .vit-intro-spark,.vit-intro[data-animate=true] .vit-intro-mark,.vit-intro[data-animate=true] .vit-intro-letter{animation:none}}.landing-page nav.main{gap:28px;display:none}.landing-page nav.main a{color:var(--fg-55);transition:color var(--normal)var(--ease);padding:6px 0;font:500 13px/1 Geist,sans-serif;text-decoration:none;position:relative}.landing-page nav.main a:after{content:"";background:var(--fg-92);transform-origin:0;height:1px;transition:transform var(--slow)var(--ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.landing-page nav.main a:hover{color:var(--fg-92)}.landing-page nav.main a:hover:after{transform:scaleX(1)}@media (min-width:880px){.landing-page nav.main{display:flex}}.landing-page .hd-right{align-items:center;gap:10px;display:flex}.landing-page .hd-right-desktop{display:none}.landing-page .hd-right-mobile{align-items:center;display:inline-flex}@media (min-width:880px){.landing-page .hd-right-desktop{align-items:center;gap:10px;display:flex}.landing-page .hd-right-mobile{display:none}}.landing-page .landing-mobile-trigger{background:var(--surf-025);border:1px solid var(--bd-08);width:40px;height:40px;color:var(--fg-92);transition:background var(--normal)var(--ease),border-color var(--normal)var(--ease);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.landing-page .landing-mobile-trigger:hover{background:var(--surf-04);border-color:var(--bd-12)}.landing-page .landing-mobile-trigger:active{transform:scale(.97)}.landing-page .pill-btn{border:1px solid var(--bd-08);height:36px;color:var(--fg-92);transition:background var(--normal)var(--ease),border-color var(--normal)var(--ease),transform var(--fast)var(--ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font:600 13px Geist,sans-serif;text-decoration:none;display:inline-flex}.landing-page .pill-btn:hover{background:var(--surf-04);border-color:var(--bd-12)}.landing-page .pill-btn:active{transform:scale(.97)}.landing-page .pill-btn.primary{background:var(--primary-bg);color:var(--primary-fg);border-color:#0000}.landing-page .theme-seg{background:var(--surf-025);border:1px solid var(--bd-08);border-radius:999px;align-items:center;gap:0;height:40px;padding:4px;display:inline-flex;position:relative}.landing-page .theme-seg button{z-index:1;letter-spacing:.04em;min-width:70px;height:32px;color:var(--fg-55);transition:color var(--normal)var(--ease);border-radius:999px;align-items:center;gap:7px;padding:0 14px;font:600 12px Geist,sans-serif;display:inline-flex;position:relative}.landing-page .theme-seg button[aria-pressed=true]{color:var(--fg-92)}.landing-page .theme-seg .glide{background:var(--surf-06);box-shadow:inset 0 0 0 1px var(--bd-12);transition:transform .42s var(--ease),width .42s var(--ease);pointer-events:none;border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.landing-page[data-theme=live] .theme-seg .glide{background:linear-gradient(135deg,#3b82f638,#8b5cf638);box-shadow:inset 0 0 0 1px #8b5cf666}.landing-page .theme-seg svg{flex-shrink:0;width:14px;height:14px}.landing-page .theme-seg .live-dot{background:var(--violet);width:6px;height:6px;box-shadow:0 0 8px var(--violet);animation:landing-pulse 1.6s var(--ease)infinite;border-radius:50%}@media (max-width:880px){.landing-page .theme-seg button .lbl{display:none}.landing-page .theme-seg button{min-width:40px;padding:0}}.landing-page .lang-toggle{background:var(--surf-025);border:1px solid var(--bd-08);height:28px;color:var(--fg-55);letter-spacing:.1em;text-transform:uppercase;transition:color var(--normal)var(--ease),background var(--normal)var(--ease);cursor:pointer;border-radius:999px;align-items:center;padding:0 10px;font:500 11px Geist;display:inline-flex}.landing-page .lang-toggle b{color:var(--fg-92);font-weight:600}.landing-page .lang-toggle:hover{background:var(--surf-04)}.landing-page .hero{padding:clamp(3rem,1.25rem + 7vw,6.875rem) 0 clamp(3rem,1.5rem + 5vw,5.5rem);position:relative}.landing-page .hero-eyebrow-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.landing-page .hero-chip{background:var(--surf-025);border:1px solid var(--bd-08);border-radius:999px;align-items:center;gap:8px;height:28px;padding:0 12px;font:500 12px Geist;display:inline-flex}.landing-page .hero-chip .dot{background:var(--emerald);width:6px;height:6px;animation:landing-pulse 2.2s var(--ease)infinite;border-radius:50%;box-shadow:0 0 0 3px #10b98126}.landing-page .hero h1{letter-spacing:-.035em;color:var(--fg-92);max-width:18ch;margin:22px 0 0;font:800 clamp(2.4rem,6.6vw,4.6rem)/1.02 Geist,sans-serif}.landing-page .hero h1 .quiet{color:var(--fg-55);font-weight:700}.landing-page .hero-lede{max-width:54ch;color:var(--fg-55);margin:22px 0 0;font:400 17px/1.55 Geist}.landing-page .hero-cta{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.landing-page .hero-cta .pill-btn{height:48px;padding:0 20px;font-size:14px}.landing-page .hero-trust{color:var(--fg-35);flex-wrap:wrap;gap:20px 28px;margin-top:24px;font:500 12px Geist;display:flex}.landing-page .hero-trust span{align-items:center;gap:6px;display:inline-flex}.landing-page .hero-trust svg{width:12px;height:12px}.landing-page .hero-stats{grid-template-columns:1fr;gap:12px;margin-top:48px;display:grid}@media (min-width:680px){.landing-page .hero-stats{grid-template-columns:repeat(4,1fr)}}.landing-page .stat{border-radius:var(--radius);background:var(--surf-025);border:1px solid var(--bd-06);transition:border-color var(--normal)var(--ease),background var(--normal)var(--ease);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.landing-page .stat:hover{border-color:var(--bd-12);background:var(--surf-04)}.landing-page .stat .label{text-transform:uppercase;letter-spacing:.14em;color:var(--fg-35);font:600 10px Geist}.landing-page .stat .value{font-variant-numeric:tabular-nums;color:var(--fg-92);letter-spacing:-.02em;font:700 28px/1.05 Geist Mono,ui-monospace,monospace}.landing-page .stat .unit{color:var(--fg-35);margin-left:4px;font:500 13px Geist}.landing-page .drop3{grid-template-columns:1fr;gap:16px;padding:clamp(2.5rem,1.5rem + 3vw,4.5rem) 0;display:grid}@media (min-width:880px){.landing-page .drop3{grid-template-columns:1fr 1fr 1fr}}.landing-page .drop3-card{border-radius:var(--radius);background:var(--surf-025);border:1px solid var(--bd-06);min-height:180px;transition:border-color var(--normal)var(--ease),background var(--normal)var(--ease),transform var(--normal)var(--ease);flex-direction:column;gap:12px;padding:24px;display:flex}.landing-page .drop3-card:hover{border-color:var(--bd-12);background:var(--surf-04);transform:translateY(-2px)}.landing-page .drop3-dot{width:10px;height:10px;box-shadow:0 0 0 4px var(--surf-025);border-radius:50%}.landing-page .drop3-dot.blue{background:var(--blue)}.landing-page .drop3-dot.amber{background:var(--amber)}.landing-page .drop3-dot.emerald{background:var(--emerald)}.landing-page .drop3-card h2{letter-spacing:-.02em;margin:0;font:700 20px/1.2 Geist}.landing-page .drop3-card p{color:var(--fg-55);margin:0;font:400 14px/1.55 Geist}.landing-page .drop3-line{color:var(--fg-35);letter-spacing:-.01em;margin-top:auto;font:500 12px Geist Mono}.landing-page .sec{padding:clamp(3rem,1.25rem + 5vw,5.5rem) 0}.landing-page .sec-head{flex-direction:column;gap:12px;max-width:720px;margin-bottom:32px;display:flex}.landing-page .sec-head h2{letter-spacing:-.028em;margin:0;font:700 clamp(1.9rem,3.8vw,2.8rem)/1.1 Geist}.landing-page .sec-head p{color:var(--fg-55);max-width:56ch;margin:0;font:400 16px/1.55 Geist}.landing-page .modules{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:720px){.landing-page .modules{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.landing-page .modules{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(220px,auto)}.landing-page .modules>:first-child{grid-area:span 2/span 3}.landing-page .modules>:nth-child(2),.landing-page .modules>:nth-child(3){grid-column:span 3}.landing-page .modules>:nth-child(4),.landing-page .modules>:nth-child(5),.landing-page .modules>:nth-child(6){grid-column:span 2}}.landing-page .mod{--accent:var(--fg-92);--accent-soft:var(--bd-06);--accent-fill:var(--surf-025);border-radius:var(--radius);background:var(--surf-025);border:1px solid var(--bd-06);border-left:2px solid var(--accent-soft);transition:border-color var(--normal)var(--ease),background var(--normal)var(--ease),transform var(--normal)var(--ease);flex-direction:column;gap:10px;padding:22px 22px 20px;display:flex;position:relative;overflow:hidden}.landing-page .mod:after{content:"";pointer-events:none;opacity:0;transition:opacity var(--slow)var(--ease);background:radial-gradient(60% 80% at 100% 0,#ffffff0d,#0000 70%);position:absolute;inset:0}.landing-page .mod:hover{border-color:var(--bd-12);background:var(--surf-04);transform:translateY(-2px)}.landing-page .mod:hover:after{opacity:1}.landing-page .mod.blue{--accent:var(--blue);--accent-soft:#3b82f666;background:#3b82f608}.landing-page .mod.violet{--accent:var(--violet);--accent-soft:#8b5cf666;background:#8b5cf608}.landing-page .mod.amber{--accent:var(--amber);--accent-soft:#d9770666;background:#d9770608}.landing-page .mod.emerald{--accent:var(--emerald);--accent-soft:#10b98166;background:#10b98108}.landing-page .mod.orange{--accent:var(--orange);--accent-soft:#f9731666;background:#f9731608}.landing-page .mod.slate{--accent-soft:var(--bd-12)}.landing-page .mod .tag{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);align-self:flex-start;font:600 10px Geist}.landing-page .mod h3{letter-spacing:-.02em;color:var(--fg-92);margin:0;font:700 19px/1.25 Geist}.landing-page .mod p{color:var(--fg-55);max-width:44ch;margin:0;font:400 14px/1.55 Geist}.landing-page .mod .mod-bottom{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.landing-page .wvis{align-items:flex-end;gap:4px;height:46px;margin-top:4px;display:flex}.landing-page .wvis i{height:var(--h,20%);animation:landing-wvis 4.4s var(--ease)infinite;background:#3b82f647;border-radius:2px;flex:1;display:block}.landing-page .wvis i:nth-child(2){animation-delay:.4s}.landing-page .wvis i:nth-child(3){animation-delay:.8s}.landing-page .wvis i:nth-child(4){animation-delay:1.2s}.landing-page .wvis i:nth-child(5){animation-delay:1.6s}.landing-page .wvis i:nth-child(6){animation-delay:2s}.landing-page .wvis i:nth-child(7){animation-delay:2.4s}@keyframes landing-wvis{0%,to{opacity:.4;transform:scaleY(.85)}50%{opacity:1;transform:scaleY(1)}}.landing-page .ring{--p:68;background:conic-gradient(#8b5cf6d9 calc(var(--p)*1%),var(--bd-06)0);border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid;position:relative}.landing-page .ring:before{content:"";background:var(--bg-panel);border-radius:50%;position:absolute;inset:5px}.landing-page .ring b{font-variant-numeric:tabular-nums;color:var(--fg-92);font:700 14px/1 Geist Mono;position:relative}.landing-page .wars-mini{gap:8px;display:grid}.landing-page .wars-mini .row{background:var(--surf-025);border:1px solid var(--bd-06);border-radius:10px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:8px 10px;font:500 12px Geist;display:grid}.landing-page .wars-mini .row.you{background:#d977060d;border-color:#d9770659}.landing-page .wars-mini .row b{color:var(--amber);font-weight:700}.landing-page .wars-mini .row .nm{color:var(--fg-92)}.landing-page .wars-mini .row .pts{color:var(--fg-55);font-variant-numeric:tabular-nums;font:600 12px Geist Mono}.landing-page .impact-meter{background:var(--bd-06);border-radius:999px;height:6px;position:relative;overflow:hidden}.landing-page .impact-meter i{width:0;transition:width .9s var(--ease);background:linear-gradient(90deg,#10b981cc,#10b98173);border-radius:999px;position:absolute;inset:0}.landing-page .meter-row{color:var(--fg-55);justify-content:space-between;align-items:baseline;margin-bottom:8px;font:500 12px Geist;display:flex}.landing-page .meter-row b{font-variant-numeric:tabular-nums;color:var(--fg-92);font:600 13px Geist Mono}.landing-page .hq-mini{background:var(--surf-025);border:1px solid var(--bd-06);color:var(--fg-55);border-radius:10px;gap:6px;width:100%;padding:10px;font:500 12px Geist Mono;display:grid}.landing-page .hq-mini .ln{align-items:center;gap:8px;display:flex}.landing-page .hq-mini .bx{border:1px solid var(--bd-12);border-radius:3px;flex-shrink:0;width:12px;height:12px}.landing-page .hq-mini .bx.done{background:#d97706b3;border-color:#d97706b3;position:relative}.landing-page .hq-mini .bx.done:after{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 6.5 L5 8.5 L9 4' stroke='white' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50%/contain no-repeat;position:absolute;inset:0}.landing-page .hq-mini .ln.done{color:var(--fg-35);text-decoration:line-through;-webkit-text-decoration-color:var(--bd-12);text-decoration-color:var(--bd-12)}.landing-page .streak{flex-wrap:wrap;gap:3px;display:flex}.landing-page .streak i{background:var(--bd-06);border-radius:3px;width:14px;height:14px}.landing-page .streak i.on{background:#8b5cf6a6}.landing-page .streak i.today{background:var(--violet);box-shadow:0 0 0 2px #8b5cf633}.landing-page .badges{flex-wrap:wrap;gap:6px;display:flex}.landing-page .badges span{background:var(--surf-025);border:1px solid var(--bd-06);height:22px;color:var(--fg-55);border-radius:999px;align-items:center;gap:4px;padding:0 9px;font:500 11px Geist;display:inline-flex}.landing-page .badges span.earned{color:var(--orange);background:#f973160d;border-color:#f9731659}.landing-page .how-wrap{gap:40px;display:grid;position:relative}@media (min-width:880px){.landing-page .how-wrap{grid-template-columns:1fr 1fr;align-items:start;gap:64px}}.landing-page .how-sticky{border-radius:var(--radius);background:var(--surf-025);border:1px solid var(--bd-06);flex-direction:column;justify-content:center;gap:22px;min-height:360px;padding:28px;display:flex;position:sticky;top:100px}.landing-page .how-stage{justify-content:center;align-items:center;min-height:220px;display:flex;position:relative}.landing-page .how-stage .fig{opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:translateY(12px)}.landing-page .how-stage .fig.on{opacity:1;transform:none}.landing-page .glass{border:2px solid var(--fg-20);background:linear-gradient(#0000,#3b82f60f);border-top:none;border-radius:6px 6px 14px 14px;width:120px;height:140px;position:relative;overflow:hidden}.landing-page .glass .fill{height:50%;transition:height 1.2s var(--ease);background:linear-gradient(#3b82f673,#3b82f6b3);position:absolute;bottom:0;left:0;right:0}.landing-page .glass .fill:before{content:"";filter:blur(2px);opacity:.8;background:#3b82f68c;border-radius:50%;height:8px;position:absolute;top:-4px;left:0;right:0}.landing-page .standings-mini{gap:6px;width:280px;display:grid}.landing-page .standings-mini .r{background:var(--surf-025);border:1px solid var(--bd-06);color:var(--fg-55);transition:transform .6s var(--ease),background .6s var(--ease),border-color .6s var(--ease);border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:8px 10px;font:500 12px Geist;display:grid}.landing-page .standings-mini .r.you{color:var(--fg-92);background:#d977060f;border-color:#d9770659}.landing-page .standings-mini .r b{color:var(--amber);font-weight:700}.landing-page .meals{grid-template-columns:repeat(10,1fr);gap:4px;width:280px;display:grid}.landing-page .meals i{aspect-ratio:1;background:var(--bd-06);transition:background .5s var(--ease);border-radius:3px}.landing-page .meals i.on{background:#10b981b3}.landing-page .how-steps{gap:18px;display:grid}.landing-page .how-step{border-radius:var(--radius);border:1px solid var(--bd-06);background:var(--surf-02);transition:border-color var(--slow)var(--ease),background var(--slow)var(--ease);cursor:pointer;padding:22px 22px 22px 24px;position:relative}.landing-page .how-step[data-active=true]{border-color:var(--bd-12);background:var(--surf-025)}.landing-page .how-step[data-active=true]:before{content:"";background:var(--accent,var(--fg-92));border-radius:2px;width:2px;position:absolute;top:16px;bottom:16px;left:-1px}.landing-page .how-step.blue{--accent:var(--blue)}.landing-page .how-step.amber{--accent:var(--amber)}.landing-page .how-step.emerald{--accent:var(--emerald)}.landing-page .how-step .n{color:var(--fg-35);letter-spacing:.18em;font:600 10px Geist Mono}.landing-page .how-step h3{letter-spacing:-.02em;color:var(--fg-92);margin:6px 0 8px;font:700 18px/1.25 Geist}.landing-page .how-step p{color:var(--fg-55);margin:0;font:400 14px/1.55 Geist}.landing-page .wall{background:var(--bd-06);border-radius:var(--radius);border:1px solid var(--bd-06);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}@media (min-width:720px){.landing-page .wall{grid-template-columns:repeat(4,1fr)}}.landing-page .wall-cell{background:var(--bg-panel);flex-direction:column;gap:6px;padding:22px 20px;display:flex}.landing-page .wall-cell .v{font-variant-numeric:tabular-nums;color:var(--fg-92);letter-spacing:-.02em;font:700 28px/1.05 Geist Mono}.landing-page .wall-cell .l{color:var(--fg-55);font:500 12px Geist}.landing-page .schools{border-radius:var(--radius);background:var(--surf-025);border:1px solid var(--bd-06);color:var(--fg-35);flex-wrap:wrap;align-items:center;gap:22px;padding:28px 24px;display:flex}.landing-page .schools span{letter-spacing:.05em;font:600 12px Geist}.landing-page .schools .sep{background:var(--bd-12);border-radius:50%;width:4px;height:4px}.landing-page .cta-band{border:1px solid var(--bd-12);background:radial-gradient(40% 100% at 0% 50%,#3b82f60a,transparent 70%),radial-gradient(40% 100% at 100% 50%,#10b9810a,transparent 70%),var(--surf-025);border-radius:20px;flex-direction:column;align-items:flex-start;gap:16px;margin:clamp(3rem,1.5rem + 5vw,4.5rem) 0 clamp(2rem,1rem + 3vw,3rem);padding:clamp(2rem,1rem + 4vw,3.5rem) clamp(1.25rem,.5rem + 3vw,2rem);display:flex}.landing-page .cta-band h2{letter-spacing:-.028em;max-width:24ch;margin:0;font:700 clamp(1.6rem,3.4vw,2.4rem)/1.15 Geist}.landing-page .cta-band p{color:var(--fg-55);max-width:56ch;margin:0;font:400 15px/1.55 Geist}.landing-page .cta-band .actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.landing-page footer.landing-footer{border-top:1px solid var(--bd-06);color:var(--fg-35);max-width:1120px;margin-top:40px;margin-left:auto;margin-right:auto;padding:clamp(3rem,1.5rem + 5vw,4.5rem) clamp(1rem,.5rem + 2vw,2rem) clamp(3.5rem,2rem + 6vw,6rem)}.landing-page .foot{grid-template-columns:1fr;align-items:start;gap:40px;display:grid}@media (min-width:720px){.landing-page .foot{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}}.landing-page .foot h5{color:var(--fg-55);text-transform:uppercase;letter-spacing:.18em;margin:0 0 14px;font:600 10px Geist}.landing-page .foot a{color:var(--fg-55);transition:color var(--normal)var(--ease);font:400 13px/2.1 Geist;text-decoration:none;display:block}.landing-page .foot a:hover{color:var(--fg-92)}.landing-page .foot-bot{border-top:1px solid var(--bd-06);color:var(--fg-35);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:64px;padding-top:28px;font:400 12px Geist;display:flex}.landing-page .reveal{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(14px)}.landing-page .reveal.in{opacity:1;transform:none}.landing-page .reveal[data-delay="1"]{transition-delay:60ms}.landing-page .reveal[data-delay="2"]{transition-delay:.12s}.landing-page .reveal[data-delay="3"]{transition-delay:.18s}.landing-page .reveal[data-delay="4"]{transition-delay:.24s}@keyframes landing-pulse{0%,to{opacity:.5}50%{opacity:1}}.landing-mobile-menu .landing-mm-nav{flex-direction:column;gap:4px;padding-top:.5rem;display:flex}.landing-mobile-menu .landing-mm-link{min-height:44px;color:var(--text-primary);border-radius:10px;align-items:center;padding:.625rem .75rem;font:500 .9375rem/1.2 Geist,sans-serif;text-decoration:none;transition:background .18s cubic-bezier(.16,1,.3,1);display:flex}.landing-mobile-menu .landing-mm-link:hover,.landing-mobile-menu .landing-mm-link:focus-visible{background:var(--surface-card)}.landing-mobile-menu .landing-mm-divider{background:var(--border);height:1px;margin:.5rem -.5rem}.landing-mobile-menu .landing-mm-controls{flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.landing-mobile-menu .landing-mm-theme-seg{background:var(--surface-card);border:1px solid var(--border);border-radius:999px;flex:auto;align-items:center;height:40px;padding:4px;display:inline-flex}.landing-mobile-menu .landing-mm-theme-seg button{letter-spacing:.04em;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1 1 0;padding:0 .625rem;font:600 .75rem Geist,sans-serif;transition:color .18s,background .18s}.landing-mobile-menu .landing-mm-theme-seg button[aria-pressed=true]{color:var(--foreground);background:var(--surface-elevated);box-shadow:inset 0 0 0 1px var(--border-strong)}.landing-mobile-menu .landing-mm-lang{background:var(--surface-card);border:1px solid var(--border);height:36px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;padding:0 .875rem;font:500 .6875rem/1 Geist;transition:background .18s;display:inline-flex}.landing-mobile-menu .landing-mm-lang b{color:var(--foreground);font-weight:600}.landing-mobile-menu .landing-mm-lang:hover{background:var(--surface-elevated)}.landing-mobile-menu .landing-mm-cta{flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.landing-mobile-menu .landing-mm-btn{border:1px solid var(--border);min-height:48px;color:var(--foreground);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 1rem;font:600 .875rem/1 Geist;text-decoration:none;transition:background .18s,transform .1s;display:inline-flex}.landing-mobile-menu .landing-mm-btn:hover{background:var(--surface-card)}.landing-mobile-menu .landing-mm-btn:active{transform:scale(.98)}.landing-mobile-menu .landing-mm-btn.primary{background:var(--foreground);color:var(--background);border-color:#0000}.landing-mobile-menu .landing-mm-btn.primary:hover{opacity:.92}