:root{--bg:#07060D;--raised:#0E0E15;--surface:#15151F;--line:rgba(240,237,230,.10);--text:#F0EDE6;--muted:rgba(240,237,230,.64);--faint:rgba(240,237,230,.40);--accent:#7357FF;--accent-text:#B4A3FF;--magenta:#B05CFF}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg)}
body{background:var(--bg);color:var(--text);font:400 17px/1.55 "Inter",system-ui,-apple-system,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0 0 auto 0;height:70vh;pointer-events:none;background:radial-gradient(85% 60% at 50% -10%,rgba(115,87,255,.24),rgba(20,26,74,.35) 55%,transparent 75%)}
main{position:relative;max-width:680px;margin:0 auto;padding:40px 20px 64px}
a{color:var(--accent-text)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);margin-bottom:56px}
.brand span{font:300 20px/1 "Montserrat",sans-serif;letter-spacing:8px}
h1{font:600 clamp(32px,7vw,46px)/1.15 "Montserrat",sans-serif;letter-spacing:-.3px;margin-bottom:20px}
h2{font:600 19px/1.3 "Inter",sans-serif;margin:36px 0 10px}
p,li{color:var(--muted);margin-bottom:12px}
ul{padding-left:20px}
.card{background:var(--raised);border:1px solid var(--line);border-radius:20px;padding:24px;margin:28px 0}
.btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;border-radius:999px;font-weight:500;text-decoration:none;border:0;width:100%;font-size:17px;cursor:pointer;margin-top:12px}
.btn.primary{background:linear-gradient(135deg,#8466FF,#5B3DF5);color:#fff}
.btn.secondary{background:var(--surface);color:var(--text);border:1px solid var(--line)}
.btn[aria-disabled=true]{opacity:.45;pointer-events:none}
.small{font-size:14px;color:var(--faint)}
.steps{counter-reset:s;list-style:none;padding:0}
.steps li{counter-increment:s;display:flex;gap:12px;align-items:flex-start}
.steps li:before{content:counter(s);flex:none;width:26px;height:26px;border-radius:50%;background:rgba(139,92,255,.16);color:var(--accent-text);font-size:14px;display:grid;place-items:center;margin-top:1px}
footer{position:relative;max-width:680px;margin:0 auto;padding:0 20px 40px;display:flex;gap:18px;flex-wrap:wrap}
footer a{color:var(--faint);font-size:14px;text-decoration:none}
