:root {
  color-scheme: dark;
  --bg: #070b10;
  --panel: #0d141d;
  --line: #1d3346;
  --cyan: #00e5ff;
  --orange: #ff8a00;
  --text: #f5f7fa;
  --muted: #9aa8b5;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, Segoe UI, Arial, sans-serif;
  background: radial-gradient(circle at top, #0b1824 0, var(--bg) 42%);
  color: var(--text);
}
a { color: inherit; text-decoration: none; }
.shell { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
header { border-bottom: 1px solid rgba(255,138,0,.35); background: rgba(5,9,14,.88); position: sticky; top:0; backdrop-filter: blur(14px); z-index: 10; }
.header-inner { min-height: 76px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.brand { font-size: 1.15rem; font-weight: 900; letter-spacing: .08em; }
.brand span { color: var(--orange); }
nav { display:flex; gap: 10px; flex-wrap:wrap; }
.nav-link { padding:10px 14px; border:1px solid var(--line); border-radius:12px; color:var(--muted); }
.nav-link:hover,.nav-link.active { border-color:var(--cyan); color:var(--cyan); }
.hero { padding: 72px 0 34px; }
.hero h1 { font-size: clamp(2rem, 5vw, 4.5rem); margin:0 0 14px; max-width:900px; line-height:1.02; }
.hero p { max-width:780px; color:var(--muted); font-size:1.05rem; line-height:1.7; }
.badge { display:inline-flex; margin-bottom:18px; padding:7px 11px; border:1px solid rgba(0,229,255,.45); color:var(--cyan); border-radius:999px; font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:20px; padding: 20px 0 70px; }
.card { background: linear-gradient(180deg, rgba(17,28,40,.96), rgba(9,15,23,.96)); border:1px solid var(--line); border-radius:20px; overflow:hidden; min-height:320px; display:flex; flex-direction:column; }
.card-visual { min-height:190px; display:grid; place-items:center; background: radial-gradient(circle, rgba(0,229,255,.16), transparent 58%), #080d13; font-weight:900; font-size:1.7rem; color:var(--cyan); }
.card:nth-child(2) .card-visual { background: radial-gradient(circle, rgba(255,138,0,.18), transparent 58%), #0d0a07; color:var(--orange); }
.card-body { padding:22px; display:flex; flex-direction:column; gap:10px; flex:1; }
.card h2 { margin:0; }
.card p { margin:0; color:var(--muted); line-height:1.6; }
.cta { margin-top:auto; display:inline-flex; align-self:flex-start; border-radius:12px; padding:11px 15px; border:1px solid var(--orange); color:var(--orange); font-weight:800; }
.notice { margin: 28px 0 70px; padding:18px 20px; background:#0b1118; border-left:3px solid var(--orange); color:var(--muted); border-radius:0 14px 14px 0; line-height:1.6; }
footer { border-top:1px solid var(--line); color:var(--muted); padding:28px 0 40px; }
@media (max-width: 760px) { .grid { grid-template-columns:1fr; } .header-inner { align-items:flex-start; flex-direction:column; padding:18px 0; } .hero { padding-top:46px; } }
