:root{
  --ink:#081525;
  --ink-2:#0d2136;
  --ink-3:#132c46;
  --paper:#f7f9fc;
  --paper-2:#edf3f8;
  --white:#ffffff;
  --text:#172033;
  --muted:#5a6678;
  --line:#cbd6e2;
  --red:#e62924;
  --red-dark:#b91d19;
  --cyan:#19b7c9;
  --green:#1cc38b;
  --max:1280px;
  --shadow:0 18px 50px rgba(3,16,31,.16);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color:var(--text);
  background:var(--paper);
  line-height:1.55;
}
a{color:inherit}
img,svg{max-width:100%}
button,input,textarea{font:inherit}

.skip-link{
  position:absolute;left:-999px;top:auto;
}
.skip-link:focus{
  left:1rem;top:1rem;z-index:9999;background:#fff;padding:.75rem 1rem;border-radius:.4rem;
}

.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(5,18,33,.96);
  backdrop-filter:blur(10px);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav-wrap{
  max-width:var(--max);margin:auto;padding:.9rem 1.25rem;
  display:flex;align-items:center;gap:2rem;
}
.brand{
  display:flex;align-items:center;gap:.8rem;text-decoration:none;min-width:max-content;
}
.brand-mark{
  width:42px;height:42px;display:grid;place-items:center;
}
.brand-copy strong{display:block;font-size:1.18rem;line-height:1;letter-spacing:.02em}
.brand-copy small{display:block;font-size:.66rem;letter-spacing:.08em;margin-top:.3rem;color:#d5e0eb}
.live-badge{background:var(--red);padding:.08rem .35rem;border-radius:.18rem;margin-left:.18rem}

.nav-links{display:flex;gap:1.5rem;align-items:center;margin-left:auto}
.nav-links a{
  text-decoration:none;color:#f4f7fb;font-weight:700;font-size:.92rem;letter-spacing:.02em;
  padding:.65rem .15rem;border-bottom:3px solid transparent;
}
.nav-links a:hover,.nav-links a[aria-current="page"]{border-bottom-color:var(--red)}
.nav-cta{
  margin-left:.5rem;background:var(--red);border-radius:.32rem;padding:.7rem 1rem !important;border-bottom:none !important;
}
.nav-cta:hover{background:var(--red-dark)}
.menu-toggle{display:none;background:none;color:#fff;border:1px solid rgba(255,255,255,.2);padding:.55rem .7rem;border-radius:.35rem}

.hero{
  background:
    radial-gradient(circle at 72% 22%, rgba(34,103,164,.26), transparent 30%),
    radial-gradient(circle at 20% 80%, rgba(230,41,36,.08), transparent 35%),
    linear-gradient(135deg,var(--ink),#06101d 70%);
  color:#fff;
}
.hero-grid{
  max-width:var(--max);margin:auto;padding:3.7rem 1.25rem 4rem;
  display:grid;grid-template-columns:1.02fr 1.18fr;gap:3rem;align-items:center;
}
.eyebrow{
  text-transform:uppercase;letter-spacing:.14em;font-size:.77rem;font-weight:800;color:#a8c2dd;
}
.hero h1{
  font-size:clamp(2.5rem,5vw,4.9rem);line-height:.96;margin:.7rem 0 1.2rem;letter-spacing:-.04em;max-width:760px;
}
.hero h1 .accent{color:var(--red)}
.hero p{font-size:1.08rem;color:#d9e4ee;max-width:650px}
.actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.6rem}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  text-decoration:none;font-weight:800;border-radius:.34rem;padding:.83rem 1.05rem;border:1px solid transparent;
}
.btn-primary{background:var(--red);color:#fff}
.btn-primary:hover{background:var(--red-dark)}
.btn-secondary{border-color:#9fb4c7;color:#fff;background:rgba(255,255,255,.03)}
.btn-light{border-color:#6e8093;background:#fff;color:var(--ink)}

.broadcast-wall{
  display:grid;grid-template-columns:1.25fr .8fr;grid-template-rows:1fr 1fr;gap:.7rem;
}
.panel{
  background:linear-gradient(180deg,#112945,#0b1c31);
  border:1px solid #36506a;border-radius:.35rem;overflow:hidden;box-shadow:var(--shadow);
}
.operator-panel{grid-row:1 / span 2;min-height:360px;position:relative}
.operator-scene{position:absolute;inset:0;background:
  linear-gradient(180deg,transparent,rgba(0,0,0,.45)),
  radial-gradient(circle at 25% 24%,rgba(56,147,238,.9) 0 4%,transparent 4.6%),
  radial-gradient(circle at 48% 22%,rgba(37,121,210,.7) 0 5%,transparent 5.6%),
  linear-gradient(155deg,#203d5c 0 17%,#0c1e31 17% 100%);
}
.desk{position:absolute;left:8%;right:8%;bottom:12%;height:20%;background:#0a1018;border:1px solid #34475a;transform:perspective(500px) rotateX(6deg)}
.monitor{
  position:absolute;background:#09111b;border:3px solid #1f354a;border-radius:.15rem;
  box-shadow:0 0 22px rgba(62,146,226,.16);
}
.monitor:after{content:"";position:absolute;inset:7%;background:linear-gradient(135deg,#1d5f97,#0c1a28 58%);opacity:.9}
.m1{left:8%;top:12%;width:28%;height:28%}.m2{left:37%;top:9%;width:28%;height:31%}.m3{right:8%;top:14%;width:24%;height:25%}
.person{position:absolute;left:40%;bottom:10%;width:31%;height:56%}
.person .head{width:28%;aspect-ratio:1;border-radius:50%;background:#1d2530;margin:auto}
.person .body{height:74%;background:linear-gradient(#202a35,#0e151d);border-radius:42% 42% 12% 12%}
.panel-label{
  position:absolute;top:.7rem;left:.7rem;background:rgba(7,15,26,.82);padding:.28rem .5rem;font-weight:800;font-size:.73rem
}
.small-panel{position:relative;min-height:170px;padding:1rem}
.wave{
  height:80px;display:flex;align-items:center;gap:3px;margin-top:2.2rem;
}
.wave span{display:block;width:4px;background:var(--green);border-radius:2px;opacity:.9}
.wave span:nth-child(3n){height:25%}.wave span:nth-child(3n+1){height:70%}.wave span:nth-child(3n+2){height:45%}
.scoreboard{padding-top:2.6rem}
.score-row{display:grid;grid-template-columns:24px 1fr auto;gap:.4rem;font-size:.72rem;padding:.14rem 0;border-bottom:1px solid rgba(255,255,255,.06)}
.score-row b{color:#fff}.score-row span:first-child{color:var(--red);font-weight:800}
.map-panel{grid-column:1 / -1;min-height:155px;position:relative;background:
  radial-gradient(circle at 25% 45%, rgba(230,41,36,.9) 0 2px, transparent 3px),
  radial-gradient(circle at 48% 28%, rgba(230,41,36,.9) 0 2px, transparent 3px),
  radial-gradient(circle at 71% 52%, rgba(230,41,36,.9) 0 2px, transparent 3px),
  linear-gradient(180deg,#0f2844,#0a1a2c);
}
.map-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#e62924,transparent);transform-origin:left center;opacity:.7}
.ml1{width:35%;left:23%;top:50%;transform:rotate(-14deg)}.ml2{width:38%;left:48%;top:31%;transform:rotate(22deg)}.ml3{width:30%;left:40%;top:68%;transform:rotate(-5deg)}
.map-grid{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px);background-size:32px 32px}

.section{padding:4rem 1.25rem}
.section-inner{max-width:var(--max);margin:auto}
.section-title{text-align:center;margin:0 0 2.6rem;font-size:1.85rem;color:var(--ink)}
.section-title:before,.section-title:after{content:"";display:inline-block;width:70px;height:1px;background:#9eafbf;vertical-align:middle;margin:0 1rem}
.features{background:#fff}
.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.35rem}
.feature-icon{font-size:2rem;color:var(--red);font-weight:900}
.feature h3{font-size:.9rem;margin:.5rem 0 .45rem;text-transform:uppercase}
.feature p{font-size:.87rem;color:#4f5b6b;margin:0}

.info-band{background:linear-gradient(180deg,#eaf1f7,#f6f9fc)}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.info-card{padding:1rem 2.5rem;border-right:1px solid #afbdca}
.info-card:first-child{padding-left:0}.info-card:last-child{border-right:0;padding-right:0}
.info-card .kicker{color:var(--red);font-weight:900;text-transform:uppercase;font-size:.82rem}
.info-card h3{margin:.4rem 0 .65rem;font-size:1.25rem}
.info-card p{margin:.35rem 0;color:#3e4a59}
.info-card .btn{margin-top:.8rem;padding:.58rem .8rem;font-size:.75rem}

.page-hero{
  background:linear-gradient(135deg,var(--ink),var(--ink-2));
  color:#fff;padding:4rem 1.25rem 3.3rem;
}
.page-hero-inner{max-width:var(--max);margin:auto}
.page-hero h1{font-size:clamp(2.3rem,5vw,4.4rem);margin:.4rem 0 .8rem;letter-spacing:-.035em}
.page-hero p{max-width:760px;color:#d5e2ed;font-size:1.08rem}
.content-wrap{max-width:1000px;margin:auto}
.prose h2{margin-top:2.2rem;color:var(--ink);font-size:1.7rem}
.prose h3{margin-top:1.5rem}
.prose p,.prose li{color:#3e4a59}
.callout{background:#fff;border-left:5px solid var(--red);padding:1.2rem 1.4rem;border-radius:.25rem;box-shadow:0 8px 26px rgba(19,43,68,.08)}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}
.card{background:#fff;border:1px solid #d6e0ea;border-radius:.45rem;padding:1.25rem;box-shadow:0 8px 22px rgba(12,31,52,.06)}
.card h3{margin-top:0}
.event-card{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}
.event-meta{color:#5a6678;font-size:.92rem}
.status{font-size:.75rem;font-weight:900;text-transform:uppercase;padding:.32rem .6rem;border-radius:999px;background:#e9eef3;color:#435466}
.status-planned{background:#ffe5e3;color:#9a1c17}
.spec-table{width:100%;border-collapse:collapse;background:#fff;margin:1.5rem 0}
.spec-table th,.spec-table td{padding:.9rem;border:1px solid #d7e0e9;text-align:left;vertical-align:top}
.spec-table th{background:#eef4f8;color:#172033}

.site-footer{background:#061424;color:#dce6ef;padding:2rem 1.25rem}
.footer-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.2fr 2fr auto;gap:2rem;align-items:center}
.footer-links{display:flex;gap:1.1rem;flex-wrap:wrap}
.footer-links a{text-decoration:none;font-size:.86rem}
.footer-note{text-align:right;font-size:.8rem;color:#aebdca}

@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr}
  .broadcast-wall{max-width:760px}
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .feature:last-child{grid-column:1/-1}
  .info-grid{grid-template-columns:1fr}
  .info-card{border-right:0;border-bottom:1px solid #afbdca;padding:1.5rem 0}
  .info-card:last-child{border-bottom:0}
  .card-grid{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr}
  .footer-note{text-align:left}
}
@media (max-width:760px){
  .nav-wrap{gap:1rem}
  .menu-toggle{display:block;margin-left:auto}
  .nav-links{
    display:none;position:absolute;left:0;right:0;top:100%;background:#071627;padding:1rem 1.25rem 1.4rem;
    flex-direction:column;align-items:stretch;gap:.2rem;border-top:1px solid rgba(255,255,255,.08)
  }
  .nav-links.open{display:flex}
  .nav-links a{padding:.75rem 0}
  .nav-cta{text-align:center;margin:.4rem 0 0}
  .hero-grid{padding-top:2.7rem}
  .hero h1{font-size:2.7rem}
  .broadcast-wall{grid-template-columns:1fr}
  .operator-panel{grid-row:auto;min-height:300px}
  .map-panel{grid-column:auto}
  .feature-grid{grid-template-columns:1fr}
  .feature:last-child{grid-column:auto}
  .section-title:before,.section-title:after{display:none}
  .event-card{grid-template-columns:1fr}
}
