
*{box-sizing:border-box;}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#050816;color:#e5e9ff;line-height:1.7;}
header{padding:80px 20px 40px 20px;text-align:center;
background:radial-gradient(circle at top left,#6a11cb 0,#2575fc 40%,#050816 85%);
color:#fff;position:relative;overflow:hidden;}
header h1{font-size:40px;margin-bottom:10px;text-transform:uppercase;letter-spacing:1.2px;}
header p.hero-tag{font-size:15px;opacity:.9;text-transform:uppercase;letter-spacing:2px;}
header .hero-sub{max-width:720px;margin:20px auto 0 auto;font-size:16px;opacity:.96;}
nav{padding:14px 20px;text-align:center;background:#070b1e;border-bottom:1px solid rgba(255,255,255,0.08);position:sticky;top:0;z-index:20;}
nav a{color:#e5e9ff;text-decoration:none;margin:0 16px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;}
nav a:hover{color:#4fd1ff;}
.main{max-width:1180px;margin:0 auto;padding:20px;}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:25px 0;}
.card{background:#0c1230;border-radius:18px;padding:22px;border:1px solid #273469;
box-shadow:0 18px 45px rgba(0,0,0,.55);}
.card h3{margin-top:0;font-size:20px;color:#ffffff;}
.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;background:#1e293b;color:#9ca9ff;margin-bottom:8px;}
.btn-primary{display:inline-block;margin-top:14px;padding:11px 26px;border-radius:999px;
background:linear-gradient(135deg,#ff7a18,#af002d 80%);color:#fff;text-decoration:none;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.9px;
box-shadow:0 0 18px rgba(255,122,24,0.6);}
.btn-primary:hover{box-shadow:0 0 24px rgba(255,122,24,0.9);transform:translateY(-1px);}
.btn-outline{display:inline-block;margin-top:10px;padding:10px 22px;border-radius:999px;border:1px solid #4fd1ff;color:#4fd1ff;text-decoration:none;font-size:13px;font-weight:600;}
.section{margin:30px 0;}
.section h2{font-size:24px;margin-bottom:10px;}
.section p{margin:0 0 10px 0;}
footer{margin-top:40px;padding:26px 18px;text-align:center;background:#040714;color:#9ca9ff;border-top:1px solid rgba(148,163,255,0.2);font-size:13px;}
.tagline{font-style:italic;color:#9ca9ff;font-size:14px;}
.offer-body p{margin-bottom:12px;}
.offer-body ul{margin:0 0 14px 20px;padding:0;}
.offer-body li{margin-bottom:6px;}
