:root{
  --gold:#C9A040; /* Royal Gold from your brief */
  --ink:#0B0B0C;
  --muted:#9EA3AE;
}
*{scroll-behavior:smooth}
body{font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#000;}
h1,h2,h3,.brand{font-family:Montserrat,system-ui,Arial,sans-serif;letter-spacing:.3px}
.container-narrow{max-width:1100px}

.navbar{
  background:linear-gradient(180deg, rgba(10,10,10,.9), rgba(10,10,10,.3));
  backdrop-filter:saturate(1.2) blur(8px);
  border-bottom:1px solid rgba(201,160,64,.15);
}
.nav-link{color:#ddd}
.nav-link:hover{color:var(--gold)}

.btn-gold{
  --bs-btn-color:#000;
  --bs-btn-bg:var(--gold);
  --bs-btn-border-color:var(--gold);
  --bs-btn-hover-bg:#e2bc5b;
  --bs-btn-hover-border-color:#e2bc5b;
  --bs-btn-shadow:0 8px 24px rgba(201,160,64,.35);
}
.btn-outline-gold{
  color:var(--gold);
  border-color:var(--gold)
}
.btn-outline-gold:hover{
  background:var(--gold); color:#000;
}
.badge-gold{background:rgba(201,160,64,.15);color:var(--gold);border:1px solid rgba(201,160,64,.4)}

.hero{
  position:relative;min-height:92vh;display:grid;place-items:center;
  background: radial-gradient(1000px 500px at 80% -10%, rgba(201,160,64,.07), transparent 60%),
              radial-gradient(800px 400px at -10% 110%, rgba(201,160,64,.08), transparent 60%),
              #000;
  overflow:hidden;
}
.hero .glow{
  position:absolute;inset:auto -10% -20% auto; width:60vmax;height:60vmax;filter:blur(90px);
  background:conic-gradient(from 180deg at 50% 50%, rgba(201,160,64,.18), transparent 50%, rgba(201,160,64,.12));
  opacity:.45;pointer-events:none
}
.glass{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 10px 40px rgba(0,0,0,.45), inset 0 1px rgba(255,255,255,.06);
  border-radius:24px;
}
.card-gold{
  border:1px solid rgba(201,160,64,.2);
  background:linear-gradient(180deg, rgba(201,160,64,.08), rgba(201,160,64,.03));
}
.section{padding:90px 0}
.section-title .bar{
  width:72px;height:3px;background:var(--gold);display:inline-block;border-radius:2px;margin-top:10px
}
.kpi{font-weight:800;font-size:clamp(28px, 5vw, 54px);color:#fff}
.kpi small{font-weight:700;color:var(--gold);font-size:14px;letter-spacing:.8px}
.price{color:var(--gold);font-weight:800}

.card-hover-up{transition:transform .5s ease, box-shadow .5s ease}
.card-hover-up:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(201,160,64,.18)}

footer{border-top:1px solid rgba(201,160,64,.15);padding:40px 0;color:#bdbdbd}
a.link-gold{color:var(--gold);text-underline-offset:3px}
a.link-gold:hover{color:#e2bc5b}
