:root {
  --black: #070707;
  --charcoal: #121212;
  --panel: #171717;
  --cream: #f4efe4;
  --muted: #b7b1a5;
  --gold: #cba76a;
  --gold-soft: #e0c38e;
  --line: #2a2a2a;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  background: var(--black);
  color: var(--cream);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.site-header {
  position: sticky; top: 0; z-index: 20;
  backdrop-filter: blur(14px);
  background: rgba(7,7,7,.88);
  border-bottom: 1px solid rgba(203,167,106,.16);
}
.nav-wrap { min-height: 74px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:12px; font-family:"Cormorant Garamond", serif; font-size:1.35rem; font-weight:700; letter-spacing:.02em; }
.brand img { width:46px; height:46px; object-fit:cover; object-position:center 37%; border-radius:50%; border:1px solid rgba(203,167,106,.35); }
.nav { display:flex; gap:28px; color:#ddd7cb; font-size:.95rem; }
.nav a:hover { color:var(--gold-soft); }
.menu-btn { display:none; background:none; color:var(--cream); border:0; font-size:1.5rem; }
.hero { padding:78px 0 68px; background: radial-gradient(circle at 80% 15%, rgba(203,167,106,.16), transparent 31%); }
.hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:58px; align-items:center; }
.eyebrow { display:inline-block; color:var(--gold-soft); letter-spacing:.16em; font-size:.74rem; font-weight:700; margin-bottom:14px; }
h1,h2,h3 { font-family:"Cormorant Garamond", serif; line-height:1.05; margin:0 0 16px; }
h1 { font-size:clamp(3.6rem, 7vw, 6.6rem); letter-spacing:-.04em; }
h2 { font-size:clamp(2.35rem, 4vw, 4rem); letter-spacing:-.025em; }
h3 { font-size:1.7rem; }
.hero p { color:var(--muted); max-width:660px; font-size:1.1rem; }
.hero-actions { display:flex; gap:14px; margin:30px 0 24px; flex-wrap:wrap; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 22px; border-radius:999px; font-weight:700; border:1px solid transparent; cursor:pointer; }
.btn-gold { background:linear-gradient(135deg,var(--gold-soft),var(--gold)); color:#111; }
.btn-ghost { border-color:#3a342c; color:var(--cream); background:#0e0e0e; }
.trust-row { display:flex; flex-wrap:wrap; gap:10px 18px; color:#c8c1b5; font-size:.88rem; }
.hero-logo-card { background:linear-gradient(145deg,#111,#0a0a0a); border:1px solid rgba(203,167,106,.28); padding:20px; border-radius:28px; box-shadow:0 30px 80px rgba(0,0,0,.5); }
.hero-logo-card img { border-radius:18px; }
section { padding:84px 0; }
.section-heading { max-width:780px; margin-bottom:34px; }
.section-heading p, .about p, .disclosure p { color:var(--muted); }
.card-grid { display:grid; gap:20px; }
.card-grid.three { grid-template-columns:repeat(3,1fr); }
.pillar-card,.guide-card { background:var(--panel); border:1px solid var(--line); border-radius:20px; padding:28px; min-height:280px; }
.pillar-card { position:relative; overflow:hidden; }
.pillar-card::after { content:""; position:absolute; inset:auto -40px -60px auto; width:150px; height:150px; background:radial-gradient(circle,rgba(203,167,106,.15),transparent 65%); }
.icon { width:46px; height:46px; display:grid; place-items:center; border-radius:12px; background:#201b15; color:var(--gold-soft); border:1px solid #3f3426; margin-bottom:32px; font-size:1.25rem; }
.pillar-card p,.guide-card p { color:var(--muted); }
.pillar-card a,.guide-card a { color:var(--gold-soft); font-weight:700; }
.guides { background:#0d0d0d; }
.split { max-width:none; display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:end; }
.tag { font-size:.7rem; letter-spacing:.13em; color:var(--gold-soft); font-weight:700; }
.guide-card { min-height:310px; display:flex; flex-direction:column; }
.guide-card a { margin-top:auto; }
.about { border-top:1px solid #181818; border-bottom:1px solid #181818; }
.about-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:60px; align-items:start; }
.newsletter-box { border-radius:26px; padding:44px; background:linear-gradient(135deg,#1a1713,#111); border:1px solid rgba(203,167,106,.28); display:grid; grid-template-columns:1.1fr .9fr; gap:38px; align-items:center; }
.signup { display:grid; grid-template-columns:1fr auto; gap:10px; }
.signup input { min-height:50px; border-radius:999px; border:1px solid #38332d; background:#0b0b0b; color:#fff; padding:0 18px; outline:none; }
.signup small { grid-column:1/-1; color:#8f887e; }
.disclosure { padding-top:0; }
.disclosure .container { border-top:1px solid #222; padding-top:32px; }
.disclosure h2 { font-size:1.6rem; }
footer { border-top:1px solid #222; padding:38px 0 22px; color:#aaa397; }
.footer-grid { display:flex; justify-content:space-between; gap:24px; align-items:center; }
.footer-grid strong { color:var(--gold-soft); letter-spacing:.12em; }
.footer-links { display:flex; gap:22px; }
.copyright { margin-top:30px; padding-top:18px; border-top:1px solid #1a1a1a; font-size:.85rem; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width: 840px) {
  .menu-btn { display:block; }
  .nav { position:absolute; left:20px; right:20px; top:70px; background:#111; border:1px solid #2b2b2b; border-radius:16px; padding:18px; flex-direction:column; display:none; }
  .nav.open { display:flex; }
  .hero-grid,.about-grid,.newsletter-box,.split { grid-template-columns:1fr; }
  .card-grid.three { grid-template-columns:1fr; }
  .hero { padding-top:46px; }
  h1 { font-size:clamp(3rem, 15vw, 5rem); }
  .hero-logo-card { max-width:560px; }
  .newsletter-box { padding:28px; }
  .signup { grid-template-columns:1fr; }
  .signup small { grid-column:auto; }
  .footer-grid { align-items:flex-start; flex-direction:column; }
}
