*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,Arial,sans-serif}
body{background:#08111f;color:#e5edf7;line-height:1.6}
.hero{min-height:92vh;background:radial-gradient(circle at top left,rgba(59,130,246,.35),transparent 35%),linear-gradient(135deg,#050816,#0b1f3a 55%,#07111f);padding:24px}
.nav{max-width:1180px;margin:auto;display:flex;justify-content:space-between;align-items:center}
.brand{font-size:24px;font-weight:800;letter-spacing:.5px}
.navlinks a{color:#dbeafe;text-decoration:none;margin-left:22px;font-weight:600}
.hero-content{max-width:980px;margin:130px auto 0;text-align:center}
.badge{display:inline-block;padding:9px 16px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);margin-bottom:22px}
h1{font-size:62px;line-height:1.05;margin-bottom:22px}
.hero p{font-size:21px;max-width:830px;margin:auto;color:#cbd5e1}
.btn{display:inline-block;margin-top:34px;background:#38bdf8;color:#06111f;padding:16px 30px;border-radius:14px;text-decoration:none;font-weight:800}
.notice{max-width:1180px;margin:-55px auto 40px;background:#fff7ed;color:#431407;padding:22px;border-left:6px solid #f97316;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.section{max-width:1180px;margin:auto;padding:70px 22px}
.section h2,.contact h2{font-size:42px;margin-bottom:18px}
.lead{font-size:19px;color:#cbd5e1;max-width:860px;margin-bottom:35px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.card{background:#ffffff;color:#0f172a;border-radius:22px;padding:28px;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.card h3{font-size:23px;margin-bottom:10px;color:#0b3b72}
.dark{max-width:none;background:#07101e}
.dark h2{max-width:1180px;margin-left:auto;margin-right:auto}
.dark .grid{max-width:1180px;margin:auto}
.glass{background:rgba(255,255,255,.08);color:#e5edf7;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px)}
.glass h3{color:#7dd3fc}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}
.split h3{font-size:28px;margin-bottom:12px}
.checks{background:rgba(255,255,255,.08);border-radius:22px;padding:26px 30px}
.checks li{margin:12px 0}
.faq details{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:16px;margin:14px 0;padding:20px}
.faq summary{cursor:pointer;font-weight:800}
.contact{background:#f8fafc;color:#0f172a;padding:70px 22px;text-align:center}
.contact p{margin-bottom:24px}
form{max-width:720px;margin:auto;display:grid;gap:16px}
input,textarea{padding:16px;border:1px solid #cbd5e1;border-radius:14px;font-size:16px}
button{padding:17px;border:none;border-radius:14px;background:#0b3b72;color:white;font-size:18px;font-weight:800;cursor:pointer}
footer{background:#020617;color:#cbd5e1;text-align:center;padding:34px 20px;font-size:14px}
@media(max-width:760px){h1{font-size:40px}.nav{display:block;text-align:center}.navlinks{margin-top:14px}.navlinks a{display:inline-block;margin:8px}.split{grid-template-columns:1fr}}
