:root{
  --bg:#08111F;
  --panel:#111D2E;
  --panel2:#17253A;
  --orange:#FF7A3D;
  --ice:#9FE8FF;
  --silver:#DDE7F2;
  --muted:#A5B4C8;
  --line:#26374F;
  --violet:#8E7CFF;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 90% -10%, rgba(255,122,61,.15), transparent 30%),
    radial-gradient(circle at -10% 90%, rgba(159,232,255,.10), transparent 30%),
    var(--bg);
  color:var(--silver);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.7;
}
a{color:var(--ice);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{width:min(980px,calc(100% - 34px));margin:auto}
nav{
  position:sticky;top:0;z-index:5;
  backdrop-filter:blur(18px);
  background:rgba(8,17,31,.82);
  border-bottom:1px solid rgba(38,55,79,.7);
}
.navin{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.brand{font-weight:900;letter-spacing:.35em;color:white}
.links{display:flex;gap:16px;font-size:14px}
.hero{padding:82px 0 54px}
.eyebrow{color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.18em}
h1{font-size:clamp(42px,8vw,76px);line-height:.95;margin:12px 0 18px;letter-spacing:-.04em}
h2{font-size:26px;margin-top:38px;color:white}
h3{color:white;margin-top:28px}
.lead{font-size:19px;color:var(--muted);max-width:760px}
.card{
  background:linear-gradient(180deg,rgba(23,37,58,.95),rgba(17,29,46,.95));
  border:1px solid var(--line);
  border-radius:28px;
  padding:28px;
  margin:20px 0;
  box-shadow:0 18px 50px rgba(0,0,0,.18);
}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.badge{
  border:1px solid var(--line);border-radius:18px;padding:18px;
  background:rgba(17,29,46,.72)
}
.badge strong{display:block;color:white;margin-bottom:5px}
.badge span{font-size:14px;color:var(--muted)}
.pill{
  display:inline-block;padding:7px 11px;border-radius:999px;
  color:var(--orange);background:rgba(255,122,61,.09);
  border:1px solid rgba(255,122,61,.3);font-size:11px;font-weight:900;letter-spacing:.08em
}
ul{padding-left:22px}
li{margin:7px 0}
.notice{
  border-left:3px solid var(--ice);
  padding:14px 16px;background:rgba(159,232,255,.06);
  border-radius:0 14px 14px 0;color:var(--muted)
}
footer{padding:50px 0 70px;color:var(--muted);font-size:13px}
@media(max-width:720px){
  .grid{grid-template-columns:1fr}
  .links{gap:10px;font-size:12px}
  .hero{padding-top:56px}
}
