:root {
  --bg: #07101c;
  --panel: rgba(17, 28, 45, 0.92);
  --panel2: rgba(12, 22, 36, 0.88);
  --text: #e9f1fb;
  --muted: #9eafc8;
  --line: rgba(160, 183, 219, 0.17);
  --accent: #83d1ff;
  --accent2: #7f8cff;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--text);background:radial-gradient(circle at top left, rgba(131,209,255,.12), transparent 25%),radial-gradient(circle at top right, rgba(127,140,255,.14), transparent 20%),linear-gradient(180deg,#050b14,#091320)}
.bg{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);background-size:30px 30px;mask-image:radial-gradient(circle at center, black 40%, transparent 85%)}
.shell{width:min(1120px,calc(100% - 32px));margin:0 auto}
.hero{padding:68px 0 30px;display:grid;grid-template-columns:1.25fr .8fr;gap:24px;align-items:start}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;color:var(--accent);font-weight:700}
h1,h2,h3{font-family:"Space Grotesk",Inter,sans-serif}
h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1;max-width:11ch;margin:12px 0 16px}
.lead{font-size:1.08rem;line-height:1.8;color:var(--muted);max-width:780px}
.hero-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.chip{padding:10px 14px;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:999px;color:#dfefff;font-size:.92rem}
.hero-card,.section,.form-card,.thankyou-card{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.hero-card{padding:24px}.hero-card .mini{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}.hero-card ul{margin:16px 0 0;padding-left:20px;color:var(--muted);line-height:1.8}
.main-grid{display:grid;gap:28px;padding-bottom:70px}.section{padding:26px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:22px}.section p{color:var(--muted);line-height:1.8}.form-section .section-head{max-width:840px}.form-card{padding:24px;margin-top:18px}form h3{margin:26px 0 12px;font-size:1.05rem}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.one{grid-template-columns:1fr}label{display:flex;flex-direction:column;gap:8px;font-size:.95rem;font-weight:600}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.03);color:var(--text);font:inherit}textarea{resize:vertical}.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checks label{flex-direction:row;align-items:center;background:rgba(255,255,255,.03);padding:12px 14px;border-radius:14px;border:1px solid var(--line);font-weight:500}.spacing-top{margin-top:14px}.actions{margin-top:22px}button{border:0;border-radius:999px;padding:14px 20px;background:linear-gradient(135deg,var(--accent),#9df2d5);color:#061118;font-weight:800;cursor:pointer}.flash{padding:12px 14px;border-radius:14px;margin:12px 0 16px}.flash.error{background:rgba(255,110,110,.12);border:1px solid rgba(255,110,110,.25);color:#ffd1d1}.thankyou-wrap{min-height:100vh;display:grid;place-items:center}.thankyou-card{padding:34px;max-width:760px;width:100%}a{color:var(--accent)}
@media (max-width: 900px){.hero,.cols,.grid.two,.checks{grid-template-columns:1fr}h1{max-width:12ch}}
