 :root{color-scheme:dark;--bg:#07111f;--card:rgba(255,255,255,.08);--border:rgba(255,255,255,.16);--text:#f1f7ff;--muted:#aab8ca;--accent:#5eead4;--accent2:#93c5fd;--danger:#fca5a5}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:radial-gradient(circle at top left,#164e63 0,transparent 35%),var(--bg)}.top{display:flex;justify-content:space-between;gap:16px;align-items:center;width:min(1100px,calc(100% - 32px));margin:auto;padding:20px 0}.brand{font-weight:900;color:var(--text);text-decoration:none}nav a,a{color:var(--accent2);text-decoration:none}.shell{width:min(1100px,calc(100% - 32px));margin:auto;padding:20px 0 48px;display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center;min-height:76vh}.card{border:1px solid var(--border);background:var(--card);border-radius:28px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.25);backdrop-filter:blur(12px)}.hero{min-height:420px;display:flex;flex-direction:column;justify-content:center}.badge{color:var(--accent);font-weight:800}h1{font-size:clamp(3rem,7vw,5.8rem);line-height:.95;margin:20px 0}h2{margin-top:0}.lead{font-size:clamp(1.1rem,2vw,1.45rem);color:var(--muted)}.muted,label{color:var(--muted)}form,label{display:grid;gap:10px}form{gap:18px}.button{border:0;color:#042f2e;background:var(--accent);padding:14px 20px;border-radius:999px;font:inherit;font-weight:900;cursor:pointer}input{width:100%;border:1px solid var(--border);border-radius:16px;background:rgba(0,0,0,.25);color:var(--text);padding:12px;font:inherit}.error{color:var(--danger)}.foot{text-align:center;color:var(--muted);padding:20px}@media(max-width:760px){.shell{grid-template-columns:1fr;min-height:0}.hero{min-height:300px}.card{padding:24px}.top{align-items:flex-start}}