:root{--bg:#0b1220;--fg:#e8edf5;--muted:#a9b4c6;--accent:#3ddc97;--card:#141d2f;color:var(--fg);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}.nav,main,.footer{max-width:1040px;margin:0 auto;padding:0 24px}.nav{padding-top:24px}.logo{font-size:1.1rem;font-weight:700}.hero{max-width:720px;padding:96px 0 64px}.hero h1{margin:0 0 16px;font-size:clamp(2rem,5vw,3.2rem);line-height:1.15}.hero p{color:var(--muted);margin:0 0 32px;font-size:1.15rem}.cta{background:var(--accent);color:#062014;border-radius:8px;padding:14px 28px;font-weight:700;text-decoration:none;display:inline-block}.cta:focus-visible{outline:3px solid var(--fg);outline-offset:3px}.features{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.card{background:var(--card);border-radius:12px;padding:24px}.card h2{margin:0 0 8px;font-size:1.15rem}.card p{color:var(--muted);margin:0}.account{max-width:420px;padding:72px 0}.account h2{margin:0 0 16px}.account p{color:var(--muted);margin:0 0 16px}.account form{flex-direction:column;gap:8px;display:flex}.account label{font-weight:600}.account input{background:var(--card);color:var(--fg);font:inherit;border:1px solid #2a3650;border-radius:8px;padding:12px}.account input:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.account .cta{cursor:pointer;font:inherit;border:0;margin-top:8px;font-weight:700}.account .cta:disabled{opacity:.6;cursor:wait}.hint{color:var(--muted);font-weight:400}.error{color:#ff8a8a!important;margin:4px 0 0!important}.switch{margin-top:16px!important}.link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.footer{color:var(--muted);border-top:1px solid var(--card);padding-top:20px;padding-bottom:32px;font-size:.9rem}
