:root{--bg:#0b0c0b;--fg:#eeeeea;--mut:#9a9d98;--line:#232623;--card:#131513;--acc:#c8f5a8;--accfg:#0b1a10;--r:14px;color-scheme:dark}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.55 Inter,"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(60rem 30rem at 50% -10rem,#c8f5a812,transparent 70%);z-index:-1}
a{color:var(--fg)}a:hover{color:var(--acc)}
.w{max-width:1040px;margin:0 auto;padding:0 20px}
.top{display:flex;justify-content:space-between;align-items:center;height:60px;font-size:15px}
.top b{font-weight:600;letter-spacing:-.01em}.top a{color:var(--mut);text-decoration:none}
h1{font-size:clamp(34px,6.2vw,68px);line-height:1.02;letter-spacing:-.035em;font-weight:650;margin:0}
h1 em{font-style:normal;color:var(--acc)}
h2{font-size:clamp(26px,4vw,40px);line-height:1.1;letter-spacing:-.025em;font-weight:620;margin:0 0 20px}
.mut{color:var(--mut)}.sm{font-size:15px}
.btn{appearance:none;border:0;cursor:pointer;font:inherit;font-weight:600;background:var(--acc);color:var(--accfg);padding:14px 22px;border-radius:999px;min-height:48px;transition:transform .12s ease,opacity .15s}
.btn:active{transform:scale(.97)}.btn[disabled]{opacity:.45;cursor:default}
.ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:8px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{font:inherit;font-size:15px;cursor:pointer;background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:999px;padding:9px 14px;min-height:40px;transition:border-color .15s,background .15s}
.chip:hover,.chip[aria-pressed=true]{border-color:var(--acc)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px}
input,textarea,select{font:inherit;font-size:17px;color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 14px;width:100%}
input:focus,textarea:focus{border-color:var(--acc);outline:none}
label{display:block;font-size:15px;color:var(--mut);margin:12px 0 6px}
.msg{white-space:pre-wrap;margin:0 0 14px;max-width:88%;animation:in .2s ease both}
.msg.u{margin-left:auto;background:var(--card);border:1px solid var(--line);padding:10px 14px;border-radius:16px 16px 4px 16px}
.msg.a{color:var(--fg)}
.typing::after{content:"▍";color:var(--acc);animation:blink 1s steps(1) infinite;margin-left:1px}
@keyframes blink{50%{opacity:0}}@keyframes in{from{opacity:0;transform:translateY(4px)}}
.tiers{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.tiers .card b{display:block;font-size:17px}.tiers .p{font-size:26px;font-weight:650;letter-spacing:-.02em;margin:6px 0 0}
.sec{padding:72px 0;border-top:1px solid var(--line)}
.steps{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));counter-reset:s;padding:0;margin:0;list-style:none}
.steps li{counter-increment:s}.steps li::before{content:counter(s);display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--acc);color:var(--accfg);font-weight:700;font-size:15px;margin-right:10px}
footer{padding:40px 0 120px;color:var(--mut);font-size:15px;border-top:1px solid var(--line)}
.sheet{position:fixed;inset:0;display:none;z-index:50}
.sheet.open{display:block}.sheet .bk{position:absolute;inset:0;background:#000a;animation:fade .2s both}
.sheet .pn{position:absolute;left:0;right:0;bottom:0;max-height:92dvh;overflow:auto;background:#121412;border-top:1px solid var(--line);border-radius:22px 22px 0 0;padding:22px 20px calc(22px + env(safe-area-inset-bottom));max-width:560px;margin:0 auto;animation:up .24s cubic-bezier(.2,.8,.2,1) both}
@keyframes up{from{transform:translateY(100%)}}@keyframes fade{from{opacity:0}}
.row{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:18px}
.hp{position:absolute;left:-9999px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
[hidden]{display:none!important}@media (max-width:480px){.top a{display:none}}
a.chip{text-decoration:none;display:inline-flex;align-items:center}
