:root {
  color-scheme: dark;
  --bg: #061019;
  --surface: #0b1924;
  --surface-2: #102536;
  --text: #f5fbff;
  --muted: #a7bdca;
  --line: #274150;
  --cyan: #41d9ff;
  --green: #80f0b2;
  --max: 1180px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-size: 1rem; line-height: 1.65; }
a { color: inherit; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 5; padding: .75rem 1rem; background: white; color: #071018; }
.skip-link:focus { top: 1rem; }
.site-header { width: min(var(--max), calc(100% - 2rem)); margin: 0 auto; min-height: 5.5rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-bottom: 1px solid var(--line); }
.brand { font-weight: 800; letter-spacing: .16em; text-decoration: none; }
.brand span { color: var(--cyan); }
.site-header nav, footer nav { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.site-header nav a, footer nav a { color: var(--muted); text-decoration: none; }
.site-header nav a:hover, .site-header nav a:focus-visible, footer nav a:hover, footer nav a:focus-visible { color: var(--text); }
.hero, .section, .cta, .legal-page, footer { width: min(var(--max), calc(100% - 2rem)); margin-inline: auto; }
.hero { min-height: 640px; display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(3rem, 8vw, 7rem); align-items: center; padding: 6rem 0; }
.eyebrow { color: var(--green); font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.035em; margin: 0; }
h1 { max-width: 850px; font-size: clamp(3rem, 7vw, 6.7rem); }
h2 { font-size: clamp(2rem, 4vw, 3.75rem); }
h3 { font-size: 1.45rem; }
.lede { max-width: 760px; color: var(--muted); font-size: clamp(1.1rem, 2vw, 1.35rem); }
.actions { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 3.1rem; padding: .7rem 1.15rem; border: 1px solid var(--line); border-radius: .35rem; text-decoration: none; font-weight: 750; }
.button.primary { background: var(--cyan); color: #031018; border-color: var(--cyan); }
.button.secondary { background: transparent; }
.button:hover, .button:focus-visible { transform: translateY(-1px); filter: brightness(1.06); }
.status-panel { border: 1px solid var(--line); background: linear-gradient(145deg, rgba(65,217,255,.08), transparent 45%), var(--surface); }
.status-panel div { display: grid; grid-template-columns: 3rem 1fr; gap: .3rem 1rem; padding: 1.5rem; border-bottom: 1px solid var(--line); }
.status-panel div:last-child { border-bottom: 0; }
.status-panel span { grid-row: 1 / 3; color: var(--cyan); font: 800 1.1rem/1 monospace; }
.status-panel small { color: var(--muted); font-size: .9rem; }
.section { padding: 6rem 0; border-top: 1px solid var(--line); }
.section-heading { max-width: 740px; margin-bottom: 3rem; }
.section-heading p:last-child { color: var(--muted); font-size: 1.1rem; }
.cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.cards article { min-height: 220px; padding: 2rem; background: var(--surface); }
.cards p { color: var(--muted); }
.process ol { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.process li { padding: 2rem 1.5rem 0 0; }
.process li span { color: var(--cyan); font-weight: 800; }
.process li p { color: var(--muted); }
.cta { margin-block: 4rem 7rem; padding: clamp(2rem, 5vw, 4rem); background: var(--surface-2); display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; }
.cta p { max-width: 650px; color: var(--muted); }
footer { padding: 3rem 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto; gap: 1rem 2rem; color: var(--muted); }
footer strong { color: var(--text); }
footer p { margin: .2rem 0; }
.copyright { grid-column: 1 / -1; font-size: .88rem; }
.legal-page { max-width: 850px; min-height: 65vh; padding: 6rem 0; }
.legal-page h1 { font-size: clamp(2.8rem, 6vw, 5rem); }
.legal-page h2 { margin-top: 2.5rem; font-size: 1.55rem; }
.legal-page p { color: var(--muted); }
.notice { margin: 2rem 0; padding: 1.5rem; border-left: 3px solid var(--green); background: var(--surface); }
.notice strong { color: var(--text); }
.updated { margin-top: 3rem; font-size: .9rem; }
@media (max-width: 800px) {
  .site-header { align-items: flex-start; flex-direction: column; padding: 1.4rem 0; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding: 4rem 0; }
  .cards, .process ol { grid-template-columns: 1fr; }
  .cta { align-items: flex-start; flex-direction: column; }
  footer { grid-template-columns: 1fr; }
  .copyright { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .button { transition: none; } }
