:root {
  --ink: #0b0a08;
  --panel: #15130d;
  --panel-soft: #201c11;
  --gold: #f6c84c;
  --gold-bright: #ffe391;
  --cream: #fff7dc;
  --muted: #bcb49a;
  --line: rgba(255, 227, 145, 0.2);
  --danger: #ff9b86;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--cream);
  background: var(--ink);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 82% -10%, #4b3610 0%, transparent 31rem), var(--ink); }
a { color: inherit; text-underline-offset: 0.2em; }
a:hover { color: var(--gold-bright); }

.shell { width: min(100% - 40px, 980px); margin: 0 auto; }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.brand { color: var(--gold); font-size: 1.05rem; font-weight: 850; letter-spacing: -0.03em; text-decoration: none; }
.brand span { color: var(--cream); }
.nav-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 16px; color: var(--muted); font-size: 0.88rem; }
.nav-links a { text-decoration: none; }

.hero { min-height: 56vh; display: grid; align-items: center; padding: 76px 0 60px; }
.eyebrow { color: var(--gold); font-size: 0.74rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
h1 { max-width: 760px; margin: 16px 0; font-size: clamp(2.7rem, 8vw, 6.4rem); letter-spacing: -0.075em; line-height: 0.9; }
.lead { max-width: 550px; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.55; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; border: 1px solid var(--gold); border-radius: 999px; padding: 0 18px; color: var(--ink); background: var(--gold); font-weight: 800; text-decoration: none; }
.button.secondary { color: var(--gold-bright); background: transparent; border-color: var(--line); }

.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 0 0 70px; }
.card { min-height: 190px; border: 1px solid var(--line); border-radius: 20px; padding: 22px; background: linear-gradient(140deg, rgba(255, 227, 145, 0.1), rgba(255,255,255,0.02)); }
.card h2 { margin: 36px 0 8px; font-size: 1.2rem; letter-spacing: -0.03em; }
.card p { margin: 0; color: var(--muted); line-height: 1.5; }
.card a { display: inline-block; margin-top: 18px; color: var(--gold); font-weight: 750; text-decoration: none; }

.legal { padding: 62px 0 88px; }
.legal h1 { font-size: clamp(2.6rem, 7vw, 4.7rem); margin-bottom: 30px; }
.legal h2 { margin: 40px 0 10px; color: var(--gold-bright); font-size: 1.3rem; letter-spacing: -0.03em; }
.legal h3 { margin: 24px 0 8px; font-size: 1rem; }
.legal p, .legal li { max-width: 740px; color: #dfd7c1; line-height: 1.65; }
.legal ul { padding-left: 20px; }
.notice { max-width: 740px; border: 1px solid rgba(246, 200, 76, 0.48); border-radius: 14px; padding: 16px; color: var(--gold-bright); background: rgba(246, 200, 76, 0.1); line-height: 1.5; }
.contact { border-left: 2px solid var(--gold); padding: 4px 0 4px 16px; }

footer { border-top: 1px solid var(--line); padding: 26px 0 48px; color: var(--muted); font-size: 0.85rem; }
.footer-row { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px; }

@media (max-width: 700px) {
  .shell { width: min(100% - 32px, 980px); }
  .nav { align-items: flex-start; flex-direction: column; }
  .nav-links { justify-content: flex-start; }
  .hero { min-height: 0; padding: 64px 0 46px; }
  .grid { grid-template-columns: 1fr; padding-bottom: 46px; }
  .card { min-height: 160px; }
}
