@font-face{font-family:Fira;src:url('/assets/FiraSans-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Fira;src:url('/assets/FiraSans-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{color-scheme:dark;--bg:#111110;--panel:#1b1b19;--muted:#aaa9a3;--line:#353531;--accent:#ff5b28;--text:#f4f3ed;font:16px/1.6 Fira,Arial,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button,a,input,summary{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--accent)}[hidden]{display:none!important}img{object-fit:contain}.wrap{width:min(1344px,calc(100% - 100px));margin-inline:auto}.skip{position:fixed;left:12px;top:-100px;z-index:20;background:var(--accent);color:#111;padding:12px}.skip:focus{top:10px}.nav{display:flex;align-items:center;justify-content:space-between;padding:25px 0;border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:700;letter-spacing:-.7px}.brand-dot{font-size:12px;align-self:start}.nav nav{display:flex;align-items:center;gap:32px;font-size:14px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;min-height:54px;padding:14px 23px;background:var(--accent);color:#111110;border:1px solid var(--accent);border-radius:3px;font-size:15px;font-weight:700;transition:background .2s,transform .2s}.button:hover{color:#111110;background:#ff784e;transform:translateY(-2px)}.button span{font-size:23px;line-height:1}.button.secondary{background:transparent;border-color:#65655b;color:var(--text)}.button.secondary:hover{border-color:var(--accent);color:var(--accent)}.button.small{min-height:42px;padding:9px 16px}.eyebrow{font:700 12px/1.5 Fira,Arial,sans-serif;letter-spacing:1.7px;color:var(--accent);margin:0 0 25px}.live-dot{display:inline-block;width:7px;height:7px;margin-right:9px;background:var(--accent)}.hero{display:grid;grid-template-columns:1.06fr 1fr;gap:0;align-items:center;min-height:720px;padding-block:65px 70px}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(62px,6.6vw,98px);letter-spacing:-4.7px;line-height:.97;font-weight:700;margin:0 0 30px}h1 em{color:var(--accent);font-style:normal}.lead{color:var(--muted);font-size:18px;line-height:1.65;margin:0 0 30px}.actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.text-link{display:inline-flex;gap:18px;align-items:center;font-size:15px;text-decoration:underline;text-underline-offset:6px}.fine{color:var(--muted);font-size:12px;line-height:1.6;margin:16px 0 0}.hero-visual{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;margin-left:-22px;background:radial-gradient(ellipse at 50% 51%,#48302144,transparent 65%)}.visual-top,.visual-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#aaa9a3;font:12px/1.5 monospace;letter-spacing:1px}.visual-top{margin:7px 0 0 20px;border-top:1px solid var(--line);padding-top:13px}.visual-bottom{padding-top:12px;border-top:1px solid var(--line);margin-left:20px}.core-scene{width:100%;min-height:440px;flex:1;position:relative}.core-scene canvas{position:absolute;inset:0;width:100%;height:100%}.scene-fallback{position:absolute;inset:0;display:grid;place-content:center;font-size:140px;letter-spacing:-10px;font-weight:700;color:var(--accent)}.scene-fallback span{font:12px monospace;letter-spacing:3px;text-align:center}.ready .scene-fallback{display:none}.motion-toggle{border:0;background:transparent;color:var(--text);padding:6px 0;font-size:12px;text-decoration:underline;text-underline-offset:4px}.visual-note{font-size:12px;color:#85857e;text-align:right;margin:9px 0 0}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding-block:25px;font-size:14px;gap:20px}.principles span{display:flex;gap:16px;align-items:center}.principles b{font-family:monospace;font-weight:400;color:var(--accent)}.principles span+span{padding-left:26px;border-left:1px solid var(--line)}.section{padding-block:120px;scroll-margin-top:20px}h2{font-size:clamp(40px,4.5vw,68px);line-height:1.02;letter-spacing:-2.5px;margin:0;font-weight:700}h3{font-size:27px;letter-spacing:-.8px;line-height:1.2;margin:0 0 15px}.outline{-webkit-text-stroke:1px #c8c7be;color:transparent}.intro{max-width:440px;color:var(--muted);font-size:17px;line-height:1.65;margin-top:24px}.approach{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.feature-list article{display:flex;gap:26px;border-top:1px solid var(--line);padding:30px 0}.feature-list article:last-child{border-bottom:1px solid var(--line)}.feature-list article p{color:var(--muted);margin:0;max-width:370px;font-size:16px}.number{color:var(--accent);white-space:nowrap;font:13px monospace;padding-top:7px}.feature-arrow{margin-left:auto;font-size:24px;color:var(--accent)}.game-strip{padding-block:0 90px}.game-strip>div{display:flex;justify-content:space-between;align-items:center;gap:25px;border-block:1px solid var(--line);padding-block:25px;font-size:clamp(18px,2.25vw,31px);font-weight:700;letter-spacing:-1px}.game-strip .eyebrow{color:var(--muted)}.manifesto{background:var(--accent);color:#111110;padding:76px 0;overflow:hidden}.manifesto-inner{display:flex;align-items:center;gap:65px}.manifesto-mark{font:280px/.6 Arial,sans-serif;transform:rotate(-2deg);flex:0 0 230px}.manifesto .eyebrow{color:#36190d}.manifesto h2{font-size:clamp(40px,5vw,72px)}.manifesto p:last-child{max-width:620px;margin:25px 0 0;font-size:17px}.pricing-section{background:#efefe8;color:#191916;padding:110px 0;scroll-margin-top:0}.pricing-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:48px}.pricing-heading .eyebrow{color:#9d3215}.pricing-heading .intro{color:#66665c;max-width:330px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan{padding:38px;border:1px solid #c9c9be;background:#e7e7de;border-radius:4px}.plan-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.plan-top .eyebrow{color:#68685e;margin:0}.plan-top>span:last-child{font-size:22px}.plan .price{font-size:clamp(30px,3.5vw,49px);font-weight:700;line-height:1.2;letter-spacing:-2px;margin:23px 0}.plan>p:not(.price){max-width:380px;color:#626257;min-height:54px}.plan .button{margin-top:22px;width:100%}.plan .button.secondary{color:#191916;border-color:#8e8e80}.plan.featured{background:#191918;color:#f4f3ed;border-color:#191918}.plan.featured .eyebrow{color:#c0c0b5}.plan.featured>p:not(.price){color:#b5b5ab}.plan.featured .price{color:var(--accent)}.plan-top .saving{font-size:12px!important;font-weight:700;letter-spacing:1px;border:1px solid #84533d;padding:6px 10px;color:#ff8b5f}.referral{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:55px;padding-top:40px;border-top:1px solid #c4c4b9}.referral .eyebrow{color:#9d3215}.referral h3{font-size:32px}.referral p{color:#626257;margin:0 0 15px}.referral strong{color:#191916}.referral .text-link{font-weight:700}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}details{border-bottom:1px solid var(--line);padding:22px 0}details:first-child{border-top:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:17px}summary::-webkit-details-marker{display:none}summary>span{color:var(--accent);font-size:23px}details[open] summary>span{transform:rotate(45deg)}details p{font-size:16px;color:var(--muted);max-width:600px}details p a{text-decoration:underline;text-underline-offset:4px}.last-call{border-top:1px solid var(--line);padding-block:65px 90px}.last-call>div{display:flex;justify-content:space-between;align-items:end;gap:30px}.last-call h2{font-size:clamp(55px,7.5vw,108px);line-height:.95;letter-spacing:-4px}.last-call h2 span{color:var(--accent)}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-block:28px 40px}footer>span{font-size:12px;color:var(--muted);letter-spacing:1px}footer>div{display:flex;gap:25px;font-size:13px;color:var(--muted)}
.account-layout{padding:75px 0 100px;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.account-layout h1{font-size:clamp(40px,4.3vw,62px);line-height:1.06;letter-spacing:-2px}.account-copy>p{color:var(--muted)}.account-card{padding:35px;background:var(--panel);border:1px solid var(--line);border-radius:4px;min-width:0}.tabs{display:flex;gap:10px;margin-bottom:25px}.tabs button{flex:1;padding:11px;background:transparent;color:var(--muted);border:1px solid var(--line)}.tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}label{display:block;font-size:15px;margin:18px 0 8px}input{display:block;width:100%;padding:12px 14px;background:#111110;border:1px solid #54544a;border-radius:3px;color:white;min-width:0}form .button{margin-top:22px;width:100%}.notice{border-left:2px solid var(--accent);padding:14px 17px;background:#302119;font-size:15px;color:#d1c4b9;line-height:1.7}.status{font-size:15px;color:#ff956e;white-space:pre-wrap;overflow-wrap:anywhere}.link-button{background:none;border:0;color:var(--muted);padding:12px 0;text-decoration:underline;font-size:14px}.account-card h2{font-size:26px;letter-spacing:-.8px;overflow-wrap:anywhere}.account-card .actions{margin:22px 0}.legal{max-width:820px;padding:70px 0 100px}.legal h1{font-size:52px;line-height:1.1;letter-spacing:-2px}.legal h2{font-size:30px;line-height:1.2;margin:40px 0 15px;letter-spacing:-1px}.legal p{color:var(--muted)}.legal a{text-decoration:underline}
@media(min-width:1600px){.hero{min-height:800px}.core-scene{min-height:540px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero{min-height:620px;gap:0}.hero h1{font-size:68px;letter-spacing:-3.5px}.hero .eyebrow{font-size:11px}.hero-visual{margin-left:-45px}.core-scene{min-height:360px}.visual-top,.visual-bottom{font-size:10px}.approach{gap:40px}.feature-list article{gap:16px}.account-layout{gap:35px}.manifesto-inner{gap:25px}.manifesto-mark{flex-basis:180px;font-size:210px}.plan{padding:28px}.referral{gap:35px}footer>span{display:none}}
@media(max-width:740px){.wrap{width:calc(100% - 36px)}.nav{padding-block:18px;gap:10px}.brand{font-size:17px;gap:8px}.brand-dot{display:none}.nav nav{gap:12px}.nav nav>a:not(.button){display:none}.button.small{font-size:12px;padding:9px 11px}.hero{grid-template-columns:1fr;padding-block:42px 30px}.hero h1{font-size:clamp(55px,12vw,84px);letter-spacing:-3.5px}.lead{font-size:17px}.hero .eyebrow{font-size:11px}.hero-visual{margin:38px 0 0}.core-scene{min-height:360px}.visual-top,.visual-bottom{margin-left:0;font-size:11px}.principles{grid-template-columns:1fr;gap:13px;padding-block:23px}.principles span+span{border:0;padding:0}.section{padding-block:65px}.approach,.faq,.plans,.referral,.account-layout{grid-template-columns:1fr;gap:35px}.approach .intro{max-width:100%}.feature-list article{padding-block:25px}.game-strip{padding-bottom:50px}.game-strip>div{flex-wrap:wrap;justify-content:start;gap:20px;font-size:21px;letter-spacing:-.6px}.manifesto{padding-block:45px}.manifesto-mark{display:none}.manifesto h2{font-size:42px;letter-spacing:-2px}.manifesto .eyebrow{font-size:11px}.pricing-section{padding-block:60px}.pricing-heading{display:block;margin-bottom:30px}.pricing-heading .intro{max-width:100%}.plan{padding:27px}.plan .price{font-size:38px}.plan>p:not(.price){min-height:0}.referral{gap:10px;margin-top:35px;padding-top:30px}.referral h3{font-size:30px}.faq{gap:30px}h2{font-size:44px}.last-call{padding-block:45px 55px}.last-call>div{display:block}.last-call h2{font-size:70px}.last-call .button{margin-top:30px}footer{flex-direction:column;align-items:start;gap:17px}footer>div{flex-wrap:wrap;gap:15px}.account-layout{padding-block:42px 65px}.account-card{padding:24px}.account-layout h1{font-size:43px}.legal{padding-block:40px 60px}.legal h1{font-size:42px}.legal h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
