/* Modern, accessible, responsive design */
:root { --bg:#0b1220; --card:#0f172a; --muted:#9aa4b2; --text:#e6edf6; --border:#1f2a3a; --primary:#0ea5e9; --primary-700:#0284c7; --shadow:0 10px 30px rgba(2,8,23,.35); }
*{box-sizing:border-box} html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:var(--primary);text-decoration:none} a:hover{text-decoration:underline}
.bg{position:fixed;inset:0;overflow:hidden;z-index:-2}
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(#0e1628 1px,transparent 1px),linear-gradient(90deg,#0e1628 1px,transparent 1px);background-size:40px 40px;opacity:.35}
.radial{position:absolute;inset:-20% -20% auto;height:70vh;background:radial-gradient(600px 300px at 20% 10%,rgba(14,165,233,.25),transparent 60%),radial-gradient(600px 300px at 80% 10%,rgba(168,85,247,.18),transparent 60%);filter:blur(20px);opacity:.9}
.wrap{max-width:1000px;margin:0 auto;padding:24px}
.site-header{position:sticky;top:0;backdrop-filter:blur(10px);background:rgba(9,14,26,.5);border-bottom:1px solid var(--border);z-index:5}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px}
.logo{width:28px;height:28px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#a855f7);border-radius:8px;box-shadow:var(--shadow)}
.brand-text{font-weight:700;letter-spacing:.2px;color:var(--text)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;border:1px solid transparent;cursor:pointer;font-weight:700;text-decoration:none;transition:transform .05s ease,filter .2s ease,background .2s ease}
.btn:hover{transform:translateY(-1px)} .btn.primary{background:linear-gradient(180deg,var(--primary),var(--primary-700));color:#06131e;box-shadow:var(--shadow)} .btn.ghost{background:transparent;color:var(--text);border-color:var(--border)} .btn.ghost:hover{background:rgba(255,255,255,.04)}
.hero{display:grid;place-items:center;min-height:calc(100vh - 120px)}
.hero-card{width:100%;max-width:840px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid var(--border);border-radius:20px;padding:32px;box-shadow:var(--shadow)}
.hero-card h1{font-size:clamp(28px,4vw,44px);margin:0 0 10px;line-height:1.15}
.highlight{background:linear-gradient(90deg,var(--primary),#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--muted);font-size:1.05rem;margin:8px 0 16px}
.cta-row{display:flex;align-items:center;gap:12px;margin:14px 0 6px;flex-wrap:wrap}
.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;color:var(--muted);margin:16px 0 0;padding:0;list-style:none}
.form-wrap{display:grid;place-items:start;min-height:calc(100vh - 120px)}
.form-card{width:100%;max-width:820px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:var(--shadow)}
.form-card h1{margin:0 0 8px}.form-card .lead{margin-bottom:18px}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid .full{grid-column:1 / -1}
.field{display:grid;gap:8px}.field span{color:var(--muted);font-weight:600}
input[type="text"],input[type="email"]{width:100%;padding:14px 14px;background:#0b1422;color:var(--text);border:1px solid #182235;border-radius:12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
input[type="text"]::placeholder{color:#5b6b80} input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(14,165,233,.18)}
.captcha{margin-top:14px;padding:14px;background:#0b1422;border:1px dashed #24324a;border-radius:14px;display:grid;gap:10px}
.captcha-title{color:var(--muted);font-weight:700}
.captcha-box{font:700 22px/1.1 ui-monospace,Menlo,Monaco,Consolas,monospace;letter-spacing:4px;background:#081120;color:#e6edf6;border:1px solid #24324a;border-radius:12px;padding:12px;text-align:center}
.actions{display:flex;gap:12px;align-items:center;margin-top:14px;flex-wrap:wrap}
.alert{padding:12px 14px;border-radius:12px;margin-bottom:12px;border:1px solid transparent}
.alert.success{background:rgba(34,197,94,.12);border-color:#14532d}
.alert.error{background:rgba(239,68,68,.12);border-color:#7f1d1d}
.hint{color:var(--muted);font-size:.9rem;margin-top:8px}
@media (max-width:720px){.grid{grid-template-columns:1fr}.form-card,.hero-card{padding:22px}}
