:root {
  color-scheme: dark;
  --canvas: #070b12;
  --panel: #101827;
  --raised: #172238;
  --line: #2a3852;
  --text: #f6f8fc;
  --muted: #a8b4c8;
  --blue: #238bff;
  --amber: #f0a437;
  --green: #30c98b;
  --red: #ef5559;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(circle at 20% 0%, #102342 0, transparent 32rem), var(--canvas); color: var(--text); line-height: 1.6; }
a { color: #73b7ff; }
.wrap { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
header { position: sticky; top: 0; z-index: 5; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(7,11,18,.84); backdrop-filter: blur(18px); }
nav { min-height: 72px; display: flex; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--text); text-decoration: none; font-weight: 800; letter-spacing: -.02em; }
.brand-mark { width: 38px; height: 38px; border-radius: 11px; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 6px; background: #15223a; border: 1px solid #31415d; }
.brand-mark i { display: block; border-radius: 3px; background: var(--blue); }
.brand-mark i:last-child { background: var(--amber); }
.links { margin-left: auto; display: flex; gap: 20px; }
.links a { color: var(--muted); text-decoration: none; font-size: .94rem; }
.links a:hover { color: var(--text); }
.hero { padding: 104px 0 72px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 72px; }
.eyebrow { color: var(--blue); font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
h1 { font-size: clamp(3rem, 7vw, 5.9rem); line-height: .97; letter-spacing: -.065em; margin: 18px 0 24px; }
h2 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.08; letter-spacing: -.04em; margin: 0 0 18px; }
h3 { line-height: 1.25; margin-top: 0; }
.lead { color: var(--muted); font-size: 1.22rem; max-width: 650px; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; border-radius: 14px; padding: 0 20px; background: var(--blue); color: white; text-decoration: none; font-weight: 750; }
.button.secondary { background: var(--raised); border: 1px solid var(--line); }
.deck { border-radius: 34px; padding: 24px; background: linear-gradient(145deg, #17263f, #0c121e); border: 1px solid #344563; box-shadow: 0 40px 100px rgba(0,0,0,.38); transform: rotate(2deg); }
.deck-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; color: var(--muted); font-size: .8rem; font-weight: 750; }
.badge { border-radius: 999px; padding: 5px 9px; background: rgba(240,164,55,.14); color: #ffc66f; }
.cue-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cue { min-height: 130px; padding: 16px; border-radius: 18px; display: flex; flex-direction: column; justify-content: space-between; background: linear-gradient(145deg, #2c96ff, #1267ca); font-weight: 800; }
.cue:nth-child(2) { background: linear-gradient(145deg, #39aa95, #197061); }
.cue:nth-child(3) { background: linear-gradient(145deg, #8e70e9, #5c3fb2); }
.cue:nth-child(4) { background: linear-gradient(145deg, #e1a340, #aa6d14); }
.cue small { font-weight: 600; opacity: .82; }
section { padding: 72px 0; }
.grid-3, .grid-2 { display: grid; gap: 18px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.card { padding: 26px; background: rgba(16,24,39,.84); border: 1px solid var(--line); border-radius: 20px; }
.card p, .legal p, .legal li { color: var(--muted); }
.status { display: inline-flex; align-items: center; gap: 7px; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
.status.sim::before { background: var(--amber); }
.status.out::before { background: #6f7b8f; }
.legal { max-width: 820px; padding: 78px 0 100px; }
.legal h1 { font-size: clamp(2.7rem, 7vw, 4.8rem); }
.legal h2 { font-size: 1.7rem; margin-top: 48px; }
.notice { padding: 18px 20px; border-left: 4px solid var(--blue); background: var(--panel); border-radius: 0 12px 12px 0; }
table { width: 100%; border-collapse: collapse; margin: 26px 0; }
th, td { text-align: left; vertical-align: top; padding: 15px 12px; border-bottom: 1px solid var(--line); }
th { color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
footer { border-top: 1px solid rgba(255,255,255,.08); padding: 36px 0 54px; color: var(--muted); font-size: .9rem; }
@media (max-width: 780px) {
  .links a:not(:last-child) { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 70px; gap: 46px; }
  .grid-3, .grid-2 { grid-template-columns: 1fr; }
  .deck { transform: none; }
  th:nth-child(3), td:nth-child(3) { display: none; }
}
