:root { color-scheme: dark; font-family: Inter, system-ui, Arial, sans-serif; }
body { margin:0; background:#090914; color:#fff; }
a { color:#fff; text-decoration:none; }
nav { display:flex; justify-content:space-between; align-items:center; padding:24px 7vw; }
.nav-links { display:flex; gap:18px; align-items:center; }
.hero { min-height:70vh; background:radial-gradient(circle at top right,#793cff55,transparent 40%),#090914; }
.hero section { padding:80px 7vw; max-width:820px; }
.badge { display:inline-flex; margin-bottom:18px; color:#cbbcff; border:1px solid #4e3a8a; background:#15102a; padding:8px 12px; border-radius:999px; font-weight:700; }
h1 { font-size:clamp(34px,6vw,68px); line-height:1.02; margin:0 0 24px; overflow-wrap:anywhere; }
p { color:#c9c8d9; font-size:20px; }
.btn, button { background:#7c3cff; border:0; color:#fff; padding:14px 22px; border-radius:14px; font-weight:700; cursor:pointer; display:inline-block; } .secondary { background:#282541; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; padding:48px 7vw; }
article, .auth, .panel, .cardish { background:#151527; border:1px solid #2a2940; border-radius:22px; padding:28px; }
.auth, .panel { max-width:520px; margin:80px auto; }
.cardish { margin:18px 0; }
.payment-row { display:flex; justify-content:space-between; gap:12px; align-items:center; border-top:1px solid #2a2940; padding:14px 0; flex-wrap:wrap; }
input, select, textarea { width:100%; box-sizing:border-box; margin:8px 0 14px; padding:14px; border-radius:12px; border:1px solid #34324a; background:#0d0d19; color:white; }
@media (max-width: 640px) { .auth, .panel { margin:28px 14px; padding:22px; } h1 { font-size:clamp(32px,13vw,52px); } p { font-size:17px; } }
label { color:#d8d6ea; font-weight:650; }
small { color:#9996b8; }
code, pre { background:#0d0d19; border:1px solid #34324a; border-radius:12px; padding:12px; overflow:auto; white-space:pre-wrap; word-break:break-all; }
.row { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.status { color:#cbbcff; min-height:24px; }
