:root{--bg:#0b0714;--bg-glow:#3b1a6e;--glass:rgba(255,255,255,0.06);--glass-border:rgba(196,160,255,0.22);--text:#f1ecff;--muted:#b3a7cf;--accent:#9b5cff;--accent-strong:#b98aff;--ok:#4fd1a5;--warn:#ffb547;--danger:#ff6b8a}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:radial-gradient(circle at 20% 0,var(--bg-glow) 0,transparent 45%),radial-gradient(circle at 90% 80%,#1f0f42 0,transparent 40%),var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.shell{max-width:560px;margin:0 auto;padding:48px 16px 64px}.card{background:var(--glass);border:1px solid var(--glass-border);border-radius:20px;padding:24px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.card+.card{margin-top:16px}h1{font-size:1.75rem;margin:0 0 8px}h2{font-size:1.15rem}h2,p{margin:0 0 12px}.muted{color:var(--muted)}.price{font-size:2.25rem;font-weight:700;margin:8px 0 4px}.price span{font-size:1rem;font-weight:400;color:var(--muted)}ul.benefits{padding-left:20px;margin:12px 0 20px}ul.benefits li{margin-bottom:6px}.button{display:inline-block;width:100%;padding:14px 18px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;font-size:1rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer}.button.secondary{background:transparent;border:1px solid var(--glass-border)}.button:disabled{opacity:.6;cursor:wait}input[type=email]{width:100%;padding:12px 14px;margin-bottom:12px;border-radius:12px;border:1px solid var(--glass-border);background:rgba(0,0,0,.25);color:var(--text);font-size:1rem}.status{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.85rem;font-weight:600;margin-bottom:12px}.status.ok{background:rgba(79,209,165,.15);color:var(--ok)}.status.warn{background:rgba(255,181,71,.15);color:var(--warn)}.status.off{background:rgba(255,255,255,.08);color:var(--muted)}.alert{border:1px solid rgba(255,107,138,.4);background:rgba(255,107,138,.1);color:var(--text);border-radius:14px;padding:12px 14px;margin-bottom:16px}.disclaimer{font-size:.8rem;color:var(--muted);margin-top:20px}a{color:var(--accent-strong)}