
*{box-sizing:border-box}body{margin:0;background:#0B1024;color:#E8ECF8;font:19px/1.55 "Atkinson Hyperlegible",Arial,sans-serif}
a{color:#22D3EE}.grad{background:linear-gradient(90deg,#FF3EA5,#8B5CF6,#22D3EE);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav{display:flex;justify-content:space-between;align-items:center;padding:16px 5vw;border-bottom:1px solid #1E2748;flex-wrap:wrap;gap:8px}.brand{display:flex;gap:10px;align-items:center;color:#fff;text-decoration:none;font-weight:700;font-size:22px}.nav nav a{margin-left:18px;color:#C9D1EA;text-decoration:none}
section{padding:56px 5vw;max-width:1200px;margin:auto}h1{font-size:clamp(36px,5vw,60px);line-height:1.1;margin:.2em 0}h2{font-size:34px;color:#fff}
.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}.heroimg{width:100%;max-width:400px;justify-self:center;filter:drop-shadow(0 20px 60px #8B5CF655)}
.kicker{color:#FFB020;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:15px}.lede{font-size:22px;color:#C9D1EA}.small{color:#94A0C4;font-size:16px}
.btn{background:linear-gradient(90deg,#FF8A1F,#FFD23F);color:#1A1200;border:0;border-radius:12px;padding:14px 26px;font:700 19px "Atkinson Hyperlegible",Arial;cursor:pointer;text-decoration:none;display:inline-block}.btn.ghost{background:none;color:#fff;border:2px solid #8B5CF6}.cta{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0 8px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#131A36;border:1px solid #232C55;border-radius:18px;padding:22px}.card h3{margin:.2em 0;color:#fff}.card p{margin:0;color:#C9D1EA}
.num{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#FF3EA5,#8B5CF6,#22D3EE);font-weight:700;color:#fff}
.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:640px}th,td{padding:14px;border-bottom:1px solid #232C55;text-align:left}th{color:#FFB020}tr.us{background:#1A1F45}
.price{text-align:center}.price .big{font-size:88px;font-weight:700;margin:0;color:#FFD23F}
details{background:#131A36;border-radius:14px;padding:16px 20px;margin:10px 0}summary{font-weight:700;cursor:pointer}
footer{text-align:center;padding:30px;color:#94A0C4;border-top:1px solid #1E2748}dialog{background:#131A36;color:#fff;border:1px solid #8B5CF6;border-radius:18px;padding:28px}
@media(max-width:800px){.hero,.grid{grid-template-columns:1fr}.nav nav a{margin:0 12px 0 0}}

.byline{color:#94A0C4;font-size:15px;font-weight:400}#coming-soon{text-align:center}