/* ── RSB SHARED STYLES ── */
:root {
  --black: #060606; --white: #fff;
  --gold: #c8a96e; --gold2: #e8d5a3;
  --gold-dim: rgba(200,169,110,0.08);
  --gold-border: rgba(200,169,110,0.25);
  --card: #0e0e0e; --card2: #141414;
  --border: #1a1a1a; --gray: #555;
  --lgray: #888; --light: #bbb;
  --green: #4caf82; --red: #e05555;
  --blue: #5588e0;
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Jost',sans-serif; background:var(--black); color:var(--white); overflow-x:hidden; font-size:17px; line-height:1.7; }

/* NAV */
nav { position:fixed; top:0; left:0; right:0; z-index:100; display:flex; align-items:center; justify-content:space-between; padding:20px 48px; background:rgba(6,6,6,0.97); backdrop-filter:blur(8px); border-bottom:1px solid var(--border); }
.nav-logo { font-family:'Cormorant Garamond',serif; font-size:28px; font-weight:900; letter-spacing:4px; color:var(--white); text-decoration:none; }
.nav-logo span { color:var(--gold); }
.nav-links { display:flex; gap:28px; list-style:none; }
.nav-links a { font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--lgray); text-decoration:none; transition:color .2s; }
.nav-links a:hover, .nav-links a.active { color:var(--gold); }
.nav-cta { background:transparent; border:1px solid var(--gold-border); border-radius:2px; padding:10px 24px; font-family:'Jost',sans-serif; font-size:10px; font-weight:600; letter-spacing:3px; text-transform:uppercase; color:var(--gold); text-decoration:none; transition:all .2s; white-space:nowrap; }
.nav-cta:hover { background:var(--gold); color:#000; }
.nav-hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:4px; }
.nav-hamburger span { display:block; width:24px; height:1px; background:var(--lgray); }

/* PAGE HERO */
.page-hero { padding:160px 48px 80px; max-width:1100px; margin:0 auto; }
.page-eyebrow { font-size:10px; letter-spacing:5px; text-transform:uppercase; color:var(--gold); margin-bottom:16px; display:flex; align-items:center; gap:12px; }
.page-eyebrow a { color:var(--lgray); text-decoration:none; transition:color .2s; }
.page-eyebrow a:hover { color:var(--gold); }
.page-title { font-family:'Cormorant Garamond',serif; font-size:clamp(48px,8vw,96px); font-weight:900; line-height:0.95; color:var(--white); margin-bottom:24px; }
.page-title span { color:var(--gold); }
.page-sub { font-size:17px; color:var(--lgray); line-height:1.8; max-width:600px; }

/* SECTIONS */
.section { max-width:1100px; margin:0 auto; padding:80px 48px; }
.section-label { font-size:10px; letter-spacing:4px; text-transform:uppercase; color:var(--gold); margin-bottom:20px; }
.section-title { font-family:'Cormorant Garamond',serif; font-size:clamp(32px,5vw,56px); font-weight:700; color:var(--white); margin-bottom:16px; line-height:1.1; }
.section-body { font-size:16px; color:var(--lgray); line-height:1.9; max-width:640px; }
.divider { border:none; border-top:1px solid var(--border); margin:0; }

/* GRID */
.g2 { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--border); border:1px solid var(--border); }
.g3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:1px; background:var(--border); border:1px solid var(--border); }
.g-cell { background:var(--card); padding:40px 36px; }

/* CARDS */
.card { background:var(--card); border:1px solid var(--border); border-radius:4px; padding:32px; margin-bottom:12px; transition:border-color .2s; }
.card:hover { border-color:var(--gold-border); }
.card-title { font-family:'Cormorant Garamond',serif; font-size:24px; color:var(--white); margin-bottom:8px; }
.card-meta { font-size:11px; color:var(--gray); letter-spacing:1px; margin-bottom:12px; text-transform:uppercase; }
.card-price { font-family:'Cormorant Garamond',serif; font-size:36px; color:var(--gold); }
.card-price span { font-size:13px; color:var(--gray); font-family:'Jost',sans-serif; }

/* STAT ROW */
.stat-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:1px; background:var(--border); border:1px solid var(--border); margin:48px 0; }
.stat { background:var(--card); padding:32px 24px; text-align:center; }
.stat-val { font-family:'Cormorant Garamond',serif; font-size:48px; font-weight:900; color:var(--gold); line-height:1; }
.stat-val.green { color:var(--green); }
.stat-val.white { color:var(--white); }
.stat-lbl { font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--gray); margin-top:8px; line-height:1.5; }

/* BUTTONS */
.btn { display:inline-block; padding:14px 32px; border:1px solid var(--gold-border); border-radius:2px; font-size:10px; font-weight:600; letter-spacing:3px; text-transform:uppercase; color:var(--gold); text-decoration:none; transition:all .2s; font-family:'Jost',sans-serif; cursor:pointer; background:transparent; }
.btn:hover { background:var(--gold); color:#000; border-color:var(--gold); }
.btn-solid { background:var(--gold); color:#000; border-color:var(--gold); }
.btn-solid:hover { background:#e0c070; }
.btn-group { display:flex; gap:12px; flex-wrap:wrap; margin-top:32px; }

/* ALERT */
.alert { display:flex; gap:12px; padding:16px 20px; border-radius:4px; margin-bottom:12px; font-size:15px; line-height:1.6; }
.alert-red { background:rgba(224,85,85,.07); border:1px solid rgba(224,85,85,.22); color:#f08888; }
.alert-gold { background:rgba(200,169,110,.07); border:1px solid rgba(200,169,110,.22); color:var(--gold2); }
.alert-green { background:rgba(76,175,130,.07); border:1px solid rgba(76,175,130,.22); color:#80e0b0; }

/* FOOTER */
footer { border-top:1px solid var(--border); padding:40px 48px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.footer-logo { font-family:'Cormorant Garamond',serif; font-size:22px; font-weight:900; letter-spacing:4px; color:var(--white); text-decoration:none; }
.footer-logo span { color:var(--gold); }
.footer-links { display:flex; gap:24px; flex-wrap:wrap; }
.footer-links a { font-size:11px; color:var(--gray); text-decoration:none; letter-spacing:1px; transition:color .2s; }
.footer-links a:hover { color:var(--gold); }
.footer-copy { font-size:10px; color:var(--gray); letter-spacing:1px; }

/* SOCIAL BUTTONS */
.social-row { display:flex; gap:10px; flex-wrap:wrap; margin-top:32px; }
.social-btn { display:flex; align-items:center; gap:8px; padding:12px 20px; border:1px solid var(--border); border-radius:2px; text-decoration:none; color:var(--lgray); font-size:12px; letter-spacing:1px; transition:all .2s; background:var(--card2); white-space:nowrap; }
.social-btn:hover { border-color:var(--gold-border); color:var(--gold); }
.social-btn .sico { font-size:16px; }

/* REVEAL */
.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
.d1 { transition-delay:.1s; } .d2 { transition-delay:.2s; } .d3 { transition-delay:.3s; } .d4 { transition-delay:.4s; }

/* RESPONSIVE */
@media(max-width:900px) {
  nav { padding:16px 24px; }
  .nav-links, .nav-cta { display:none; }
  .nav-hamburger { display:flex; }
  .page-hero { padding:120px 24px 60px; }
  .section { padding:60px 24px; }
  .g2, .g3 { grid-template-columns:1fr; }
  footer { flex-direction:column; text-align:center; padding:32px 24px; }
}
@media(max-width:600px) {
  .stat-row { grid-template-columns:1fr 1fr; }
  .page-hero { padding:100px 20px 48px; }
}
