:root{
  --bg:#05080e;
  --panel:#0a1019;
  --line:rgba(255,255,255,.11);
  --text:#f4f8ff;
  --muted:#8f9bad;
  --blue:#2c8cff;
  --red:#ff344d;
}

*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}
body{overflow-x:hidden}

body::before{
  content:"";
  position:fixed;inset:0;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent);
  pointer-events:none;
}

.scanlines{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.17;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 4px)}

.stars{position:fixed;inset:0;pointer-events:none;opacity:.55;background-image:radial-gradient(circle at 20% 25%,#fff 0 1px,transparent 1px),radial-gradient(circle at 70% 18%,#fff 0 1px,transparent 1px),radial-gradient(circle at 82% 58%,#fff 0 1px,transparent 1px),radial-gradient(circle at 33% 72%,#fff 0 1px,transparent 1px);background-size:230px 230px,310px 310px,370px 370px,290px 290px;animation:drift 24s linear infinite}
@keyframes drift{to{transform:translateY(36px)}}

.glow{position:fixed;width:520px;height:520px;border-radius:50%;filter:blur(100px);opacity:.12;pointer-events:none}
.glow-blue{background:var(--blue);top:-180px;left:-160px}
.glow-red{background:var(--red);right:-180px;bottom:-200px}

.shell{min-height:100vh;display:grid;place-items:center;padding:28px}
.hero{width:min(1180px,100%);min-height:760px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(10,16,25,.95),rgba(5,8,14,.96));box-shadow:0 30px 80px rgba(0,0,0,.5),inset 0 0 80px rgba(44,140,255,.03);position:relative;overflow:hidden}
.hero::before,.hero::after{content:"";position:absolute;width:220px;height:2px;top:0}
.hero::before{left:0;background:linear-gradient(90deg,var(--blue),transparent)}
.hero::after{right:0;background:linear-gradient(270deg,var(--red),transparent)}

.topbar,footer{height:68px;padding:0 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.16em;color:var(--muted)}
.brand-mini{display:flex;gap:10px;align-items:center;font-weight:800;color:#dce7f7}
.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.2);clip-path:polygon(16% 0,84% 0,100% 50%,84% 100%,16% 100%,0 50%);color:#fff;background:linear-gradient(135deg,rgba(44,140,255,.35),rgba(255,52,77,.25))}
.status{display:flex;align-items:center;gap:10px}.status i{width:8px;height:8px;background:#45ff8d;border-radius:50%;box-shadow:0 0 12px #45ff8d;animation:blink 1.4s infinite}
@keyframes blink{50%{opacity:.35}}

.hero-content{padding:62px 64px 52px;text-align:center;position:relative;z-index:1}
.emblem{margin:0 auto 28px;width:104px;height:104px;display:grid;place-items:center;position:relative;transform:rotate(45deg);border:1px solid rgba(255,255,255,.15);background:linear-gradient(135deg,rgba(44,140,255,.12),rgba(255,52,77,.09));box-shadow:0 0 60px rgba(44,140,255,.08)}
.emblem::before,.emblem::after{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.09)}
.emblem::after{inset:22px;border-color:rgba(44,140,255,.35)}
.emblem-core{transform:rotate(-45deg);font-size:30px;font-weight:900;letter-spacing:-2px}

.eyebrow{font-size:11px;letter-spacing:.28em;color:#8ca0ba;margin:0 0 16px}
h1{font-size:clamp(58px,9vw,112px);line-height:.85;margin:0;font-weight:900;letter-spacing:-.07em;text-shadow:0 0 28px rgba(44,140,255,.12)}
h2{font-size:clamp(19px,3vw,32px);margin:18px 0 22px;letter-spacing:.34em;font-weight:800;background:linear-gradient(90deg,var(--blue),#dce8ff 50%,var(--red));-webkit-background-clip:text;background-clip:text;color:transparent}
.intro{max-width:720px;margin:0 auto;color:var(--muted);line-height:1.8;font-size:15px}

.progress-wrap{max-width:720px;margin:42px auto 0;text-align:left}.progress-head{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.18em;color:#a8b5c8;margin-bottom:10px}.progress-head strong{color:#fff}.progress-track{height:7px;background:#111a26;border:1px solid rgba(255,255,255,.07);overflow:hidden}.progress-bar{height:100%;width:72%;background:linear-gradient(90deg,var(--blue),#7ac4ff 55%,var(--red));box-shadow:0 0 18px rgba(44,140,255,.5);animation:load 1.6s ease-out both}@keyframes load{from{width:0}}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:46px auto 0;max-width:920px;text-align:left}.card{padding:22px;border:1px solid var(--line);background:rgba(255,255,255,.025);position:relative;min-height:160px;transition:.25s ease}.card:hover{transform:translateY(-4px);border-color:rgba(44,140,255,.35);background:rgba(44,140,255,.045)}.card-number{font:700 11px/1 monospace;color:#506177;letter-spacing:.1em}.card h3{font-size:15px;margin:23px 0 10px;letter-spacing:.12em}.card p{font-size:12px;line-height:1.65;color:#7f8ca0;margin:0}

.notice{max-width:920px;margin:18px auto 0;border:1px solid rgba(255,52,77,.2);background:rgba(255,52,77,.03);display:flex;align-items:center;gap:15px;text-align:left;padding:15px 18px}.notice .pulse{width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 14px var(--red);flex:0 0 auto}.notice strong{font-size:11px;letter-spacing:.16em}.notice p{margin:4px 0 0;color:#7f8ca0;font-size:12px}

footer{border-top:1px solid var(--line);border-bottom:0;height:58px}.footer-mid{color:#dce6f5}

@media(max-width:760px){.shell{padding:12px}.hero{min-height:auto}.topbar{padding:0 16px}.status{font-size:9px}.hero-content{padding:48px 20px 36px}.eyebrow{font-size:9px;line-height:1.7}h2{letter-spacing:.2em}.cards{grid-template-columns:1fr}.card{min-height:0}footer{padding:0 14px;font-size:9px}.footer-mid{display:none}}
