*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#040a1c;color:#dfe8ff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6;min-height:100vh}
#sky{position:fixed;inset:0;width:100%;height:100%;z-index:0;background:radial-gradient(ellipse at 50% -10%,#0f2f8f 0,#07144a 35%,#040a1c 70%)}
.top,.hero,.wrap{position:relative;z-index:1}.top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1100px;margin:0 auto;padding:18px 22px}
.logo{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-size:1.2rem}
.mark{font-family:"Arial Black",Arial,sans-serif;font-weight:900;font-size:.9rem;padding:3px 7px;border:1.5px solid #6fa3ff;border-radius:6px;text-shadow:0 0 8px #4d8dff;box-shadow:0 0 12px #2f6bff88,inset 0 0 8px #2f6bff55}
nav{display:flex;flex-wrap:wrap;gap:6px 20px}nav a{color:#bcd2ff;text-decoration:none}nav a:hover{color:#fff;text-shadow:0 0 10px #5b95ff}
.hero{text-align:center;padding:30px 20px 60px;max-width:1000px;margin:0 auto;overflow:hidden}
.burst{position:absolute;left:50%;top:-120px;width:900px;height:520px;transform:translateX(-50%);background:conic-gradient(from 180deg at 50% 0,transparent 0 150deg,#4d8dff22 160deg,transparent 164deg,#7fb0ff2e 172deg,transparent 176deg,#4d8dff26 184deg,transparent 190deg,#7fb0ff22 198deg,transparent 205deg 360deg);-webkit-mask:radial-gradient(ellipse at 50% 0,#000 20%,transparent 70%);mask:radial-gradient(ellipse at 50% 0,#000 20%,transparent 70%);pointer-events:none;animation:pulse 6s ease-in-out infinite}
.ebs{width:min(520px,86vw);height:auto;display:block;margin:10px auto 0;animation:glow 5s ease-in-out infinite}
h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.4rem,7vw,4.4rem);margin:.1em 0 .1em;color:#f2f5ff;text-shadow:0 0 24px #2f6bff66;letter-spacing:.01em}
h2{font-family:Georgia,serif;font-weight:400;font-size:2rem;color:#fff;text-align:center;margin:0 0 24px}
.rule{width:min(380px,70%);height:2px;margin:6px auto 20px;background:linear-gradient(90deg,transparent,#5b95ff,#e6f0ff,#5b95ff,transparent);box-shadow:0 0 14px #5b95ff}
.tagline{font-size:1.25rem;color:#e9f0ff;margin:0 0 8px}.tagline[hidden]{display:none}
.lede{max-width:620px;margin:0 auto 26px;color:#b9c9ee;font-size:1.1rem}
.cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.btn{display:inline-block;padding:12px 20px;border-radius:10px;background:linear-gradient(135deg,#2f6bff,#1745c4);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 0 22px #2f6bff77;transition:box-shadow .2s,transform .2s}.btn:hover{box-shadow:0 0 32px #5b95ffbb;transform:translateY(-2px)}
.btn.ghost{background:transparent;border:1px solid #5b95ff;box-shadow:none}
.wrap{max-width:1100px;margin:0 auto;padding:30px 22px}
.card{position:relative;background:linear-gradient(180deg,#0d1b4acc,#081236cc);border:1px solid #2a4fae66;border-radius:16px;padding:22px;backdrop-filter:blur(4px);transition:transform .25s,border-color .25s,box-shadow .25s}
.card:hover{transform:translateY(-3px);border-color:#5b95ff;box-shadow:0 0 28px #2f6bff44}
.card h3{font-family:Georgia,serif;font-weight:400;font-size:1.45rem;color:#fff;margin:.3em 0 .3em}.card p{color:#b9c9ee;margin:.3em 0}
.live{border-color:#5b95ff;box-shadow:0 0 36px #2f6bff40;margin-bottom:24px;padding:28px}.live h3{font-size:1.9rem}
.links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:14px!important}.links a:not(.btn){color:#9cc0ff}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;color:#9cc0ff;border:1px solid #3b6fe0;background:#0a1d55}
.badge.on{color:#04122f;background:linear-gradient(135deg,#8fc0ff,#4d8dff);border-color:#8fc0ff;box-shadow:0 0 14px #4d8dff88}
.soon{opacity:.92}.foot{text-align:center;color:#8ea3d6;font-size:.9rem;border-top:1px solid #1d3577}.foot a{color:#9cc0ff}

.byline{font-family:Georgia,serif;font-style:italic;color:#c3cde0;margin:0 0 18px;font-size:1.08rem}.tagline{font-weight:600;letter-spacing:.01em}
.nebula{position:absolute;inset:-10% -20%;background:radial-gradient(ellipse at 15% 60%,#1f4fd033,transparent 45%),radial-gradient(ellipse at 85% 40%,#4d8dff22,transparent 40%);pointer-events:none;will-change:transform}
.icon{width:46px;height:46px;display:block;margin-bottom:10px}.icon rect{fill:#0a1d55;stroke:#3b6fe0}.icon .l{stroke:#7fb0ff;stroke-width:1;opacity:.8}.icon .d{fill:#e6f0ff}
.card:hover .icon rect{stroke:#8fc0ff}.about{max-width:760px;text-align:center}.about p{color:#c3cde0;font-size:1.08rem}
.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.js .reveal.in{opacity:1;transform:none}
@keyframes glow{50%{filter:drop-shadow(0 0 18px #2f6bffaa)}}@keyframes pulse{50%{opacity:.6}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}
.top{position:sticky;top:0;z-index:50;max-width:none;background:#040a1ce6;backdrop-filter:blur(6px);border-bottom:1px solid #1d3577}nav a.nav-cta{color:#fff;border:1px solid #5b95ff;border-radius:8px;padding:2px 10px}[id]{scroll-margin-top:110px}html,body{overflow-x:hidden}.label{color:#9cc0ff!important;font-weight:700;letter-spacing:.02em}.path{color:#c3cde0;padding-left:1.3em}.path li{margin:.2em 0}.foot-contact{display:inline-block;font-weight:700;padding:8px 16px;border:1px solid #5b95ff;border-radius:10px;text-decoration:none}
.wrap{padding:56px 22px}.btn-plans{background:linear-gradient(135deg,#2f6bff,#1745c4);color:#fff}.benefit{color:#fff!important;font-weight:700;font-size:1.05rem}.steps{display:grid;grid-template-columns:1fr auto 1.4fr;gap:18px;align-items:stretch;margin:0 0 32px}.step-arrow{align-self:center;font-size:2rem;color:#5b95ff}.step-tag{display:inline-block;margin:10px 0 0 10px!important;color:#9cc0ff!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.vision{border:2px solid #5b95ff;background:linear-gradient(180deg,#0f2f8fdd,#07144add);box-shadow:0 0 40px #2f6bff55}.vision h3{font-size:2.2rem}.vision li{color:#c3cde0;margin:.35em 0}@media (max-width:820px){.steps{grid-template-columns:1fr}.step-arrow{transform:rotate(90deg);justify-self:center}}a{min-height:44px;display:inline-flex;align-items:center}nav a.nav-cta{padding:2px 12px}.btn{justify-content:center;max-width:100%;text-align:center}.foot p{margin:.6em 0}.foot{padding-top:32px}.card a:not(.btn),.about a{color:#9cc0ff}
.hero-img{display:block;max-width:100%;height:auto;margin:0 auto 18px;border-radius:12px}
