:root {
  --project-primary: #C5A55A;
  --project-bg: #0a0a0f;
  --project-panel: #14141d;
  --project-text: #ffffff;
  --project-muted: #b6b6c8;
  --project-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: var(--project-font);
  color: var(--project-text);
  background: radial-gradient(circle at top, #1e1a2c 0, var(--project-bg) 42rem);
  line-height: 1.6;
}
a { color: var(--project-primary); }
.container { width: min(1120px, calc(100% - 2rem)); margin: 0 auto; }
.nav { display: flex; justify-content: space-between; align-items: center; padding: 1.2rem 0; }
.logo { font-weight: 800; letter-spacing: 0.06em; color: var(--project-primary); text-decoration: none; }
.hero { padding: 7rem 0 5rem; }
.eyebrow { color: var(--project-primary); text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.8rem; font-weight: 700; }
h1 { font-size: clamp(2.8rem, 7vw, 6rem); line-height: 0.95; max-width: 900px; margin: 0.8rem 0 1rem; }
h2 { font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.05; }
.lede { color: var(--project-muted); font-size: 1.25rem; max-width: 720px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; margin: 2rem 0; }
.card, .paywall-card { background: rgba(20, 20, 29, 0.86); border: 1px solid rgba(197, 165, 90, 0.22); border-radius: 20px; padding: 1.4rem; box-shadow: 0 18px 70px rgba(0,0,0,.25); }
.button { display: inline-block; background: var(--project-primary); color: #101014; padding: .85rem 1.1rem; border-radius: 999px; font-weight: 800; text-decoration: none; border: 0; }
.button.secondary { background: transparent; color: var(--project-primary); border: 1px solid rgba(197, 165, 90, 0.5); }
.section { padding: 4rem 0; }
.muted { color: var(--project-muted); }
.footer { border-top: 1px solid rgba(255,255,255,.08); padding: 2rem 0; color: var(--project-muted); }
.locked { border-color: rgba(255, 132, 132, .35); }
.unlocked { border-color: rgba(132, 255, 185, .35); }
