:root{--bg:#f7f6f2;--card:#fdfcfa;--ink:#17141f;--dim:#5d5a68;--dim-2:#8d8a98;--line:#17141f24;--line-strong:#17141f4d;--accent:#6d3ff2;--accent-bright:#a888ff;--accent-soft:#6d3ff21a;--red:#cc2f45;--red-bright:#ff4d6d;--chip:#101318;--chip-2:#161b23;--chip-line:#ffffff17;--chip-text:#e8ebf2;--chip-dim:#97a0b3;--font-display:"Archivo Black", "Inter", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--max:1120px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16.5px;line-height:1.6;overflow-x:hidden}h1,h2{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400;line-height:1.06}h3{font-family:var(--font-body);font-weight:700;line-height:1.2}a{color:var(--accent);text-decoration:none}button{font-family:inherit}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.mono{font-family:var(--font-mono)}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:none}.nav{padding:22px 0}.nav-inner{justify-content:space-between;align-items:center;display:flex}.logo{font-family:var(--font-display);color:var(--ink);align-items:center;gap:10px;font-size:1.02rem;display:flex}.logo-mark{background:var(--accent);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.nav-cta{color:var(--ink);border:2px solid var(--ink);border-radius:10px;padding:8px 18px;font-size:.88rem;font-weight:700;transition:background .15s,color .15s}.nav-cta:hover{background:var(--ink);color:var(--bg);text-decoration:none}.hero{padding:72px 0 88px}.hero-inner{grid-template-columns:1.02fr .98fr;align-items:center;gap:56px;display:grid}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.hero h1{margin-bottom:22px;font-size:clamp(2.5rem,5.2vw,4rem)}.hero h1 .accent{color:var(--accent)}.hero .sub{color:var(--dim);max-width:480px;margin-bottom:32px;font-size:clamp(1rem,1.6vw,1.13rem)}.hero .sub strong{color:var(--ink);font-weight:600}.fineprint{color:var(--dim-2);margin-top:12px;font-size:.82rem}.wl-form{gap:10px;max-width:460px;display:flex}.wl-form.center{margin:0 auto}.wl-form input[type=email]{border:2px solid var(--line-strong);min-width:0;color:var(--ink);background:#fff;border-radius:12px;outline:none;flex:1;padding:14px 16px;font-family:inherit;font-size:.98rem;transition:border-color .15s}.wl-form input[type=email]:focus{border-color:var(--ink)}.wl-form input[type=email]::placeholder{color:var(--dim-2)}.wl-form button{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;padding:14px 24px;font-size:.98rem;font-weight:700;transition:filter .15s,transform 50ms}.wl-form button:hover{filter:brightness(1.08)}.wl-form button:active{transform:scale(.98)}.wl-form button:disabled{opacity:.6;cursor:wait}.hp-field{opacity:0;pointer-events:none;position:absolute;left:-9999px}.wl-msg{min-height:26px;margin-top:12px;font-size:.92rem;font-weight:600}.wl-msg.ok{color:var(--accent)}.wl-msg.err{color:var(--red)}.ref-card{background:var(--card);border:2px solid var(--ink);text-align:left;border-radius:14px;max-width:460px;padding:20px 22px}.ref-card.center{margin:0 auto}.ref-pos{font-family:var(--font-display);font-size:1.25rem;line-height:1.3}.ref-pos strong{color:var(--accent)}.ref-count{font-family:var(--font-body);color:var(--dim);font-size:.9rem;font-weight:600}.ref-hint{color:var(--dim);margin-top:8px;font-size:.9rem}.ref-linkrow{background:var(--bg);border:1px solid var(--line);white-space:nowrap;color:var(--ink);border-radius:9px;margin-top:14px;padding:10px 14px;font-size:.82rem;overflow-x:auto}.ref-actions{gap:10px;margin-top:12px;display:flex}.ref-copy{border:2px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:11px 16px;font-size:.9rem;font-weight:700;transition:background .15s,color .15s}.ref-copy:hover{background:var(--ink);color:var(--bg)}.ref-share{text-align:center;background:var(--accent);color:#fff;border-radius:10px;flex:1;padding:11px 16px;font-size:.9rem;font-weight:700;transition:filter .15s}.ref-share:hover{filter:brightness(1.08);text-decoration:none}.recorder{background:var(--chip);border-radius:16px;overflow:hidden;box-shadow:0 22px 54px #12141a38}.rec-chrome{border-bottom:1px solid var(--chip-line);background:var(--chip-2);font-family:var(--font-mono);color:var(--chip-dim);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.7rem;display:flex}.rec-left{align-items:center;gap:10px;display:flex}.rec-dot{background:var(--red-bright);border-radius:50%;width:8px;height:8px;animation:1.2s infinite blink}.rec-label{color:var(--red-bright);letter-spacing:.08em;font-weight:600}.rec-earn{color:var(--accent-bright);font-weight:600}.viewport{aspect-ratio:16/9.6;background:linear-gradient(#0c1017 0%,#121926 58%,#0d1219 100%);position:relative;overflow:hidden}.terrain-far{clip-path:polygon(0 62%,13% 34%,26% 55%,39% 24%,53% 52%,67% 32%,81% 58%,100% 40%,100% 100%,0 100%);background:#16202e;height:46%;position:absolute;bottom:0;left:0;right:0}.terrain-near{clip-path:polygon(0 46%,16% 68%,31% 40%,49% 70%,66% 46%,83% 66%,100% 50%,100% 100%,0 100%);background:#0a0f16;height:30%;position:absolute;bottom:0;left:0;right:0}.crosshair{opacity:.85;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.crosshair:before,.crosshair:after{content:"";background:var(--accent-bright);position:absolute}.crosshair:before{width:14px;height:1.5px;top:-.75px;left:-7px}.crosshair:after{width:1.5px;height:14px;top:-7px;left:-.75px}.hud{font-family:var(--font-mono);color:#e8ebf2bf;letter-spacing:.06em;font-size:.62rem;position:absolute}.hud-fps{top:10px;left:12px}.hud-hp{color:var(--accent-bright);bottom:10px;left:12px}.keys{flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;bottom:12px;right:12px}.key-row{gap:5px;display:flex}.key-grid{grid-template-columns:repeat(3,auto);justify-items:center;gap:5px;display:grid}.key{min-width:30px;height:30px;font-family:var(--font-mono);color:#aab3c5;background:#1a2029;border:1px solid #fff3;border-bottom-width:3px;border-radius:6px;place-items:center;padding:0 8px;font-size:.62rem;font-weight:600;transition:all 90ms;display:grid}.key.on{background:var(--accent-bright);color:#150d29;border-color:var(--accent-bright);border-bottom-width:1px;transform:translateY(2px)}.inputlog{font-family:var(--font-mono);flex-direction:column;gap:2px;font-size:.6rem;line-height:1.5;display:flex;position:absolute;top:30px;left:12px}.inputlog .line{color:#a888ffe6;white-space:nowrap;animation:.25s logline}.inputlog .line .t{color:#e8ebf266}@keyframes logline{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.rec-foot{border-top:1px solid var(--chip-line);background:var(--chip-2);font-family:var(--font-mono);color:var(--chip-dim);justify-content:space-between;align-items:center;padding:10px 14px;font-size:.68rem;display:flex}.rec-foot .ok{color:var(--accent-bright)}.ticker{background:var(--ink);padding:15px 0;overflow:hidden}.ticker-track{gap:48px;width:max-content;animation:46s linear infinite ticker;display:flex}.ticker-item{font-family:var(--font-mono);color:#b9bec8;white-space:nowrap;align-items:center;gap:48px;font-size:.78rem;display:flex}.ticker-item strong{color:var(--accent-bright);font-weight:600}.ticker-item .diamond{color:#565d6a;font-size:.6rem}@keyframes ticker{to{transform:translate(-50%)}}section{padding:88px 0;position:relative}.kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:14px;font-size:.72rem;font-weight:600}.section-title{margin-bottom:16px;font-size:clamp(1.6rem,3.3vw,2.3rem)}.section-sub{color:var(--dim);max-width:600px}.stats-head{text-align:center;max-width:660px;margin:0 auto 56px}.stats-head .section-sub{margin:0 auto}.stats-row{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.stat{border-left:3px solid var(--ink);padding-left:22px}.stat .num{font-family:var(--font-display);color:var(--accent);margin-bottom:10px;font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.1}.stat .label{color:var(--dim);font-size:.93rem}.stat .label strong{color:var(--ink);font-weight:600}.steps{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;display:grid}.step{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px 24px 24px;transition:border-color .2s,transform .2s;position:relative}.step:hover{border-color:var(--ink);transform:translateY(-3px)}.step .n{font-family:var(--font-mono);color:var(--accent);letter-spacing:.14em;margin-bottom:16px;font-size:.72rem;font-weight:600}.step h3{margin-bottom:10px;font-size:1.12rem}.step p{color:var(--dim);font-size:.93rem}.worth{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ede9df}.worth-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.worth-copy p{color:var(--dim);margin-bottom:16px;font-size:.99rem}.worth-copy p strong{color:var(--ink);font-weight:600}.worth-copy .highlight{color:var(--accent);font-weight:700}.spec-card{background:var(--chip);border-radius:14px;overflow:hidden;box-shadow:0 18px 46px #12141a33}.spec-head{border-bottom:1px solid var(--chip-line);background:var(--chip-2);font-family:var(--font-mono);color:var(--chip-dim);align-items:center;gap:8px;padding:11px 16px;font-size:.7rem;display:flex}.spec-head .dots{gap:5px;display:flex}.spec-head .dots span{background:#ffffff2e;border-radius:50%;width:9px;height:9px}.spec-body{font-family:var(--font-mono);padding:20px;font-size:.78rem;line-height:2;overflow-x:auto}.spec-body .tree{color:#4a5262}.spec-body .file{color:var(--chip-text);font-weight:600}.spec-body .note{color:var(--chip-dim)}.spec-body .yes{color:var(--accent-bright)}.trust-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:48px;display:grid}.trust-item{background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:16px;padding:22px;display:flex}.trust-icon{background:var(--accent-soft);border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.trust-item h3{margin-bottom:6px;font-size:1.02rem}.trust-item p{color:var(--dim);font-size:.9rem}.faq-list{max-width:780px;margin-top:44px}.faq-item{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-bottom:10px;transition:border-color .2s;overflow:hidden}.faq-item.open{border-color:var(--ink)}.faq-q{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;font-size:.99rem;font-weight:700;display:flex}.faq-q .plus{font-family:var(--font-mono);color:var(--accent);flex-shrink:0;font-size:1.15rem;transition:transform .2s}.faq-item.open .faq-q .plus{transform:rotate(45deg)}.faq-a{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a p{color:var(--dim);padding:0 20px 18px;font-size:.93rem}.cta{text-align:center;padding:110px 0}.cta h2{margin-bottom:16px;font-size:clamp(1.9rem,4.2vw,3rem)}.cta .section-sub{margin:0 auto 34px}footer{background:var(--ink);padding:26px 0}.footer-inner{color:#b9bec8;justify-content:space-between;align-items:center;gap:14px;font-size:.82rem;display:flex}@media (width<=900px){.hero-inner{grid-template-columns:1fr;gap:44px}.hero{padding:40px 0 64px}.stats-row{grid-template-columns:1fr;gap:28px}.steps{grid-template-columns:1fr}.worth-grid{grid-template-columns:1fr;gap:36px}.trust-grid{grid-template-columns:1fr}.wl-form{flex-direction:column;max-width:none}.wl-form button{width:100%}section{padding:64px 0}.footer-inner{text-align:center;flex-direction:column}}@media (prefers-reduced-motion:reduce){.ticker-track,.rec-dot{animation:none}.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}
