:root {
  color-scheme: dark;
  --bg: #07100d;
  --panel: #10231b;
  --panel-2: #163628;
  --mint: #64e6b1;
  --amber: #ffbd42;
  --cream: #f3ead7;
  --text: #f7fbf7;
  --muted: #a8bbb3;
}

* { box-sizing: border-box; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--bg); color: var(--text); }
a { color: inherit; }
nav, footer { display: flex; align-items: center; gap: 20px; max-width: 1120px; margin: 0 auto; padding: 22px 24px; }
nav img { width: 42px; height: 42px; border-radius: 10px; }
nav span, footer span { font-weight: 800; margin-right: auto; }
nav a, footer a { color: var(--muted); text-decoration: none; font-weight: 700; }
.hero { min-height: 92vh; background: radial-gradient(circle at 75% 18%, #17462f 0, transparent 35%), var(--bg); }
.hero-grid { display: grid; grid-template-columns: 0.82fr 1.18fr; align-items: center; gap: 36px; max-width: 1120px; margin: 0 auto; padding: 40px 24px 70px; }
h1 { font-size: clamp(56px, 9vw, 116px); line-height: 0.9; margin: 0 0 24px; letter-spacing: 0; }
h2 { font-size: clamp(34px, 5vw, 56px); margin: 0 0 22px; letter-spacing: 0; }
p { color: var(--muted); font-size: 20px; line-height: 1.6; margin: 0 0 24px; }
.banner { width: 100%; border-radius: 8px; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 30px 80px rgba(0,0,0,.36); }
.actions { display: flex; gap: 14px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 8px; background: var(--amber); color: #11180f; text-decoration: none; font-weight: 900; }
.button.secondary { background: transparent; color: var(--mint); border: 1px solid rgba(100,230,177,.5); }
.band { max-width: 1120px; margin: 0 auto; padding: 70px 24px; }
.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
article { display: flex; flex-direction: column; gap: 12px; min-height: 180px; padding: 24px; background: var(--panel); border: 1px solid rgba(255,255,255,.08); border-radius: 8px; }
article strong { color: var(--mint); font-size: 20px; }
article span { color: var(--muted); line-height: 1.45; }
.split { display: grid; grid-template-columns: 0.78fr 1fr; gap: 36px; align-items: center; }
.split img { width: 100%; border-radius: 8px; }
footer { border-top: 1px solid rgba(255,255,255,.08); }
.legal main { max-width: 760px; margin: 0 auto; padding: 80px 24px; }
.legal h1 { font-size: 56px; }
@media (max-width: 820px) {
  .hero-grid, .split { grid-template-columns: 1fr; }
  .cards { grid-template-columns: 1fr; }
  nav, footer { gap: 12px; }
  nav a, footer a { font-size: 14px; }
}
