:root {
  --bg: #0b0d10;
  --panel: #11151c;
  --text: #f4f6f8;
  --muted: #c6cbd2;
  --gold: #d8b36a;
  --gold-2: #b98b44;
  --teal: #4ad1d9;
  --teal-2: #1bb3c0;
}

* { box-sizing: border-box; }
body {
  margin: 0; font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color: var(--text); background: radial-gradient(1200px 800px at 10% 0%, #131924 0%, #0b0d10 55%);
}

a { color: var(--teal); text-decoration: none; }

.wrap { width: min(1100px, 92vw); margin: 0 auto; }

.hero {
  padding: 64px 0 40px; border-bottom: 1px solid #1b2230;
  background: linear-gradient(180deg, #0c0f14 0%, #0b0d10 100%);
}

.hero .wrap { display: grid; gap: 32px; grid-template-columns: 1.2fr .8fr; align-items: center; }

.eyebrow { color: var(--gold); letter-spacing: .12em; text-transform: uppercase; font-size: .8rem; }

h1 { font-size: clamp(2.2rem, 3.2vw, 3.4rem); margin: 8px 0 12px; }

.sub { color: var(--muted); font-size: 1.05rem; line-height: 1.6; }

.hero-card { background: var(--panel); border: 1px solid #1f2735; padding: 16px; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.35); }
.hero-card img { width: 100%; border-radius: 12px; display: block; }

.cta { display: flex; gap: 12px; margin-top: 20px; }
.btn { background: linear-gradient(135deg, var(--gold), var(--gold-2)); color: #111; padding: 10px 16px; border-radius: 10px; font-weight: 600; }
.btn.ghost { background: transparent; color: var(--text); border: 1px solid #2a3345; }

.section { padding: 32px 0; }
.section h2 { font-size: 1.7rem; margin-bottom: 16px; }

.grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.card { background: var(--panel); border: 1px solid #1f2735; padding: 16px; border-radius: 14px; }
.card h3 { margin-top: 0; color: var(--gold); }

.list { margin: 0; padding-left: 18px; color: var(--muted); line-height: 1.7; }

.footer { border-top: 1px solid #1b2230; padding: 20px 0 40px; color: var(--muted); }
.footer .wrap { display: flex; gap: 16px; justify-content: space-between; align-items: center; }

@media (max-width: 840px) {
  .hero .wrap { grid-template-columns: 1fr; }
  .cta { flex-wrap: wrap; }
}
