/** Shopify CDN: Minification failed

Line 181:21 Unexpected ";"
Line 306:19 Unexpected ";"
Line 1080:13 Expected identifier but found whitespace
Line 1080:25 Unexpected ";"

**/
/* ═══════════════════════════════════════════════
   GOLD 4UNMe · Dark Luxury Modern
   Black base · Luminous gold · Editorial type
═══════════════════════════════════════════════ */
:root {
  --black:      #090909;
  --black-2:    #111111;
  --black-3:    #181818;
  --black-4:    #222222;
  --black-5:    #2C2C2C;
  --gold:       #C9982A;
  --gold-hi:    #E8B840;
  --gold-glow:  #F5CC60;
  --gold-dim:   #8A6818;
  --gold-bg:    rgba(201,152,42,0.07);
  --gold-line:  rgba(201,152,42,0.25);
  --white:      #FFFFFF;
  --off-white:  #F0EBE0;
  --text:       #E8E0D0;
  --text-mid:   #A89880;
  --text-muted: #6A6050;
  --border:     rgba(201,152,42,0.15);
  --border-hi:  rgba(201,152,42,0.4);
  --glass:      rgba(255,255,255,0.03);
  --glass-hi:   rgba(255,255,255,0.06);
  --glow-sm:    0 0 20px rgba(201,152,42,0.18);
  --glow:       0 0 40px rgba(201,152,42,0.22);
  --glow-lg:    0 0 80px rgba(201,152,42,0.15);
  --shadow:     0 8px 32px rgba(0,0,0,0.5);
  --shadow-sm:  0 2px 12px rgba(0,0,0,0.4);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }

body {
  background: var(--black);
  color: var(--text);
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  line-height: 1.65;
  overflow-x: hidden;
}
a { text-decoration:none; color:inherit; }

/* ── NOISE GRAIN OVERLAY ── */
body::after {
  content:'';
  position:fixed; inset:0; pointer-events:none; z-index:9998;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");
  opacity:0.6;
}

/* ── CONTAINERS & UTILS ── */
.container { max-width:1200px; margin:0 auto; padding:0 28px; }
.container-wide { max-width:1440px; margin:0 auto; padding:0 40px; }

.eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  font-size:10px; font-weight:600; letter-spacing:0.22em;
  text-transform:uppercase; color:var(--gold);
}
.eyebrow::before {
  content:''; width:28px; height:1px; background:var(--gold); opacity:0.6;
}

.gold-line { color:var(--gold-hi); }

/* ── ANIMATED ENTRY ── */
[data-reveal] {
  opacity:1; transform:translateY(0);
  transition:opacity 0.7s ease, transform 0.7s ease;
}
.js-ready [data-reveal] { opacity:0; transform:translateY(24px); }
.js-ready [data-reveal].visible { opacity:1; transform:translateY(0); }
[data-delay="1"] { transition-delay:0.1s; }
[data-delay="2"] { transition-delay:0.2s; }
[data-delay="3"] { transition-delay:0.3s; }
[data-delay="4"] { transition-delay:0.4s; }
[data-delay="5"] { transition-delay:0.5s; }

/* ═══════════════════════════════
   SLIDING TICKER BAR
═══════════════════════════════ */
.ticker-bar {
  background: #0A0A0A;
  border-bottom: 1px solid rgba(201,152,42,0.2);
  display: flex; align-items: stretch;
  height: 40px; overflow: hidden;
  position: fixed; top: 0; left: 0; right: 0; z-index: 300;
}
.ticker-bar-left {
  background: var(--gold-dim);
  padding: 0 16px;
  display: flex; align-items: center;
  flex-shrink: 0; z-index: 2;
}
.ticker-bar-right {
  background: #0A0A0A;
  border-left: 1px solid rgba(201,152,42,0.15);
  padding: 0 16px;
  display: flex; align-items: center; gap: 12px;
  flex-shrink: 0; z-index: 2;
}
.ticker-track-wrap {
  flex: 1; overflow: hidden; position: relative;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 3%, black 97%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, black 3%, black 97%, transparent 100%);
}
.ticker-track {
  display: inline-flex; align-items: center;
  height: 100%;
  animation: ticker-scroll 120s linear infinite;
  white-space: nowrap;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.ticker-track:hover { animation-play-state: paused; }
@keyframes ticker-scroll {
  0%   { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}
.ticker-items {
  display: inline-flex; align-items: center;
  gap: 0; flex-shrink: 0;
  padding-right: 0;
}
.ticker-item {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 0 20px;
  border-right: 1px solid rgba(201,152,42,0.1);
  height: 40px; cursor: default;
}
.ticker-item:hover { background: rgba(201,152,42,0.06); }
.ti-metal-name {
  font-size: 10px; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--gold);
}
.ti-price {
  font-size: 13px; font-weight: 700; color: var(--off-white);
  letter-spacing: -0.01em; font-family: 'DM Sans', sans-serif;
}
.ti-change {
  font-size: 11px; font-weight: 600;
  display: inline-flex; align-items: center; gap: 2px;
}
.ti-unit {
  font-size: 9px; color: var(--text-muted);
  letter-spacing: 0.08em; text-transform: uppercase;
}
/* Old topbar refs cleanup */
.topbar { display: none; }
.topbar-inner,.topbar-left,.topbar-right { display:none; }

.lang-toggle {
  display: inline-flex; align-items: center; gap: 5px;
  cursor: pointer; padding: 0 10px;
  border-left: 1px solid rgba(201,152,42,0.2);
  height: 40px; user-select: none;
  transition: background 0.2s;
}
.lang-toggle:hover { background: rgba(201,152,42,0.08); }
.lang-opt {
  font-size: 10px; font-weight: 700; letter-spacing: 0.12em;
  color: var(--text-muted); transition: color 0.2s;
}
.lang-opt.active { color: var(--gold); }
.lang-divider { font-size: 9px; color: rgba(201,152,42,0.3); }

/* Language transition */
[data-i18n] { transition: opacity 0.15s ease; }
.lang-switching [data-i18n] { opacity: 0; }
  display:inline-flex; align-items:center; gap:6px;
  font-size:10px; font-weight:600; letter-spacing:0.12em;
  text-transform:uppercase; color:var(--gold);
}
.pulse-dot {
  width:6px; height:6px; background:#4ADE80; border-radius:50%;
  box-shadow:0 0 6px #4ADE80;
  animation:pulse-anim 2s infinite;
}
@keyframes pulse-anim { 0%,100%{opacity:1;box-shadow:0 0 6px #4ADE80} 50%{opacity:0.4;box-shadow:0 0 2px #4ADE80} }
.tb-spot {
  font-size:12px; color:var(--text-mid);
  display:flex; align-items:center; gap:5px;
}
.tb-spot strong { color:var(--off-white); font-weight:600; font-size:12px; }
.tb-metal { font-size:10px; color:var(--gold); letter-spacing:0.1em; text-transform:uppercase; }
.tb-sep { width:1px; height:11px; background:rgba(255,255,255,0.1); }
.tb-link { color:var(--text-muted); font-size:12px; transition:color 0.2s; }
.tb-link:hover { color:var(--gold); }

/* ═══════════════════════════════
   NAVIGATION
═══════════════════════════════ */
.nav-wrap {
  position:fixed; top:40px; left:0; right:0; z-index:200;
  background:rgba(9,9,9,0.92);
  backdrop-filter:blur(18px) saturate(1.4);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--border);
}
/* Offset body content so it doesn't hide behind fixed ticker (40px) + nav (64px) */
body { padding-top: 104px; }
.nav-inner {
  display:flex; align-items:center; justify-content:space-between; height:64px;
}
.nav-logo { display:flex; align-items:center; gap:10px; }
.nav-logo-img {
  height: 48px; width: auto; display: block;
  filter: drop-shadow(0 0 10px rgba(201,152,42,0.45));
  transition: filter 0.3s ease, transform 0.3s ease;
}
.nav-logo:hover .nav-logo-img {
  filter: drop-shadow(0 0 18px rgba(232,184,64,0.7));
  transform: scale(1.05);
}
.nav-logo-text { display:flex; flex-direction:column; justify-content:center; }
.footer-logo-img {
  height: 58px; width: auto; display: block;
  filter: drop-shadow(0 0 10px rgba(201,152,42,0.35));
  margin-bottom: 10px;
}
.logo-mark {
  width:40px; height:40px; flex-shrink:0;
  background:linear-gradient(135deg,var(--gold-dim),var(--gold-hi));
  display:flex; align-items:center; justify-content:center;
  font-size:13px; font-weight:700; color:#000; letter-spacing:0.02em;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
.logo-name {
  font-family:'Cormorant Garamond', serif;
  font-size:22px; font-weight:600; color:var(--off-white);
  letter-spacing:0.04em; line-height:1;
}
.logo-name span { color:var(--gold-hi); }
.logo-tagline { font-size:9px; color:var(--text-muted); letter-spacing:0.14em; text-transform:uppercase; margin-top:2px; }

.nav-links { display:flex; align-items:center; gap:2px; }
.nav-link {
  font-size:13px; font-weight:500; color:var(--text-muted);
  padding:8px 15px; letter-spacing:0.02em;
  transition:color 0.2s; white-space:nowrap;
  position:relative;
}
.nav-link::after {
  content:''; position:absolute; bottom:0; left:50%; right:50%;
  height:1px; background:var(--gold);
  transition:left 0.3s ease, right 0.3s ease;
}
.nav-link:hover { color:var(--off-white); }
.nav-link:hover::after { left:15%; right:15%; }

.nav-cta {
  background:linear-gradient(135deg,var(--gold-dim),var(--gold));
  color:#000 !important; font-size:12px; font-weight:700;
  letter-spacing:0.1em; text-transform:uppercase;
  padding:9px 22px; margin-left:10px; white-space:nowrap;
  transition:all 0.25s; position:relative; overflow:hidden;
}
.nav-cta::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,var(--gold),var(--gold-glow));
  opacity:0; transition:opacity 0.25s;
}
.nav-cta:hover::before { opacity:1; }
.nav-cta:hover { box-shadow:var(--glow-sm); transform:translateY(-1px); }
.nav-cta span { position:relative; z-index:1; }

/* ═══════════════════════════════
   HERO
═══════════════════════════════ */
.hero {
  min-height:90vh; display:flex; align-items:center;
  position:relative; overflow:hidden;
  padding:80px 0 60px;
}

/* Video / Canvas background */
.hero-video-wrap {
  position:absolute; inset:0; z-index:0;
  overflow:hidden;
}
#hero-canvas {
  position:absolute; inset:0;
  width:100%; height:100%;
  display:block;
}
/* Dark gradient overlay so text stays readable over video */
.hero-video-overlay {
  position:absolute; inset:0; z-index:1;
  background:
    linear-gradient(90deg, rgba(9,9,9,0.85) 0%, rgba(9,9,9,0.55) 55%, rgba(9,9,9,0.3) 100%),
    linear-gradient(180deg, rgba(9,9,9,0.3) 0%, rgba(9,9,9,0.6) 100%);
}


  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 60% 50% at 70% 40%, rgba(201,152,42,0.12) 0%, transparent 60%),
    radial-gradient(ellipse 40% 60% at 10% 80%, rgba(201,152,42,0.06) 0%, transparent 50%),
    linear-gradient(170deg, #0D0D0D 0%, #090909 100%);
}
/* Subtle grid */
.hero-grid {
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(201,152,42,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,152,42,0.04) 1px, transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
}
/* Gold line accent */
.hero-accent-line {
  position:absolute; left:0; top:50%; width:35%;
  height:1px; background:linear-gradient(90deg, transparent, var(--gold-line), transparent);
  transform:translateY(-50%);
}

.hero-inner {
  display:grid; grid-template-columns:1fr 1fr;
  gap:80px; align-items:center;
  position:relative; z-index:1;
}

/* Hero left */
.hero-eyebrow { margin-bottom:22px; }
.hero-title {
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(44px, 6vw, 78px);
  font-weight:300; color:var(--off-white);
  line-height:1.05; letter-spacing:-0.01em;
  margin-bottom:8px;
}
.hero-title strong {
  font-weight:500;
  background:linear-gradient(135deg, var(--gold) 20%, var(--gold-glow) 60%, var(--gold-hi) 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  display:block;
}
.hero-subtitle {
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(18px, 2.5vw, 28px);
  font-weight:300; font-style:italic;
  color:var(--text-mid); margin-bottom:24px;
  line-height:1.4;
}
.hero-body {
  font-size:15px; color:var(--text-muted); line-height:1.75;
  max-width:440px; margin-bottom:36px;
}
.hero-btns { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:48px; }

.btn-gold {
  display:inline-flex; align-items:center; gap:8px;
  background:linear-gradient(135deg,var(--gold-dim),var(--gold));
  color:#000; font-family:'DM Sans', sans-serif;
  font-size:12px; font-weight:700; letter-spacing:0.1em;
  text-transform:uppercase; padding:14px 32px;
  border:none; cursor:pointer; transition:all 0.25s;
  position:relative; overflow:hidden;
}
.btn-gold::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,var(--gold),var(--gold-glow));
  opacity:0; transition:opacity 0.25s;
}
.btn-gold:hover::before { opacity:1; }
.btn-gold:hover { box-shadow:var(--glow); transform:translateY(-2px); }
.btn-gold > * { position:relative; z-index:1; }

.btn-ghost {
  display:inline-flex; align-items:center; gap:8px;
  background:transparent; color:var(--text);
  font-family:'DM Sans', sans-serif;
  font-size:12px; font-weight:600; letter-spacing:0.08em;
  text-transform:uppercase; padding:13px 28px;
  border:1px solid var(--border-hi); cursor:pointer; transition:all 0.25s;
}
.btn-ghost:hover { border-color:var(--gold); color:var(--gold); box-shadow:var(--glow-sm); }

/* Hero badges */
.hero-trust-row {
  display:flex; gap:0; border:1px solid var(--border);
  overflow:hidden;
}
.htrust {
  flex:1; padding:14px 16px; text-align:center;
  border-right:1px solid var(--border);
  background:var(--glass);
}
.htrust:last-child { border-right:none; }
.htrust-val {
  font-family:'Cormorant Garamond', serif;
  font-size:22px; font-weight:500; color:var(--gold-hi);
  display:block; line-height:1;
}
.htrust-lbl { font-size:10px; color:var(--text-muted); letter-spacing:0.1em; text-transform:uppercase; margin-top:4px; }

/* Hero right: live price card */
.price-card {
  background:var(--black-2);
  border:1px solid var(--border);
  box-shadow:var(--shadow), var(--glow-lg);
  position:relative; overflow:hidden;
}
.price-card::before {
  content:''; position:absolute; top:0; left:0; right:0;
  height:1px; background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.price-card-header {
  padding:20px 24px 0;
  display:flex; align-items:center; justify-content:space-between;
}
.price-card-title {
  font-size:10px; font-weight:600; letter-spacing:0.2em;
  text-transform:uppercase; color:var(--gold);
  display:flex; align-items:center; gap:7px;
}
.price-card-date { font-size:11px; color:var(--text-muted); }
.price-list { padding:16px 24px; }
.price-row {
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,0.04);
  transition:background 0.2s; cursor:default;
}
.price-row:last-child { border-bottom:none; }
.price-row:hover { background:rgba(255,255,255,0.02); margin:0 -8px; padding:12px 8px; }
.pr-left { display:flex; align-items:center; gap:12px; }
.pr-swatch {
  width:3px; height:28px;
  background:var(--gold);
}
.pr-swatch.silver-sw { background:#A8B8C8; }
.pr-swatch.plat-sw { background:#C8D4E0; }
.pr-swatch.pall-sw { background:#B0A8D8; }
.pr-name { font-size:14px; font-weight:500; color:var(--text); }
.pr-unit { font-size:10px; color:var(--text-muted); letter-spacing:0.06em; text-transform:uppercase; }
.pr-right { text-align:right; }
.pr-price {
  font-family:'DM Sans', sans-serif;
  font-size:20px; font-weight:600; color:var(--off-white);
  letter-spacing:-0.01em; display:block;
}
.pr-chg { font-size:11px; font-weight:600; }
.up { color:#4ADE80; }
.dn { color:#F87171; }

.price-card-footer {
  padding:14px 24px;
  background:rgba(0,0,0,0.3);
  border-top:1px solid rgba(255,255,255,0.04);
  font-size:11px; color:var(--text-muted);
  display:flex; align-items:center; justify-content:space-between;
}
.buy-rate-note { }
.cta-mini {
  font-size:11px; font-weight:600; color:var(--gold);
  letter-spacing:0.06em; text-transform:uppercase;
  display:flex; align-items:center; gap:5px;
  cursor:pointer; transition:color 0.2s;
}
.cta-mini:hover { color:var(--gold-glow); }



/* ═══════════════════════════════
   TRUST STRIP
═══════════════════════════════ */
.trust-strip {
  padding:24px 0;
  border-bottom:1px solid var(--border);
  background:var(--black-2);
}
.trust-strip-inner {
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px;
}
.ti {
  display:flex; align-items:center; gap:12px;
}
.ti-icon {
  width:40px; height:40px; flex-shrink:0;
  background:var(--gold-bg);
  border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  font-size:18px;
  transition:all 0.25s;
}
.ti:hover .ti-icon { border-color:var(--gold); box-shadow:var(--glow-sm); }
.ti-text strong { display:block; font-size:13px; font-weight:600; color:var(--off-white); }
.ti-text span { font-size:11px; color:var(--text-muted); }
.ti-sep { width:1px; height:32px; background:rgba(255,255,255,0.06); }

/* ═══════════════════════════════
   SECTION BASE
═══════════════════════════════ */
.section { padding:80px 0; }
.section-header { margin-bottom:48px; }
.section-title-wrap { margin:10px 0 16px; }
.s-title {
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(32px, 4vw, 52px);
  font-weight:400; color:var(--off-white);
  line-height:1.1; letter-spacing:-0.01em;
}
.s-title em { font-style:italic; color:var(--gold-hi); }
.s-sub { font-size:15px; color:var(--text-muted); line-height:1.75; max-width:520px; }
.gold-rule { width:48px; height:1px; background:linear-gradient(90deg,var(--gold),transparent); margin:20px 0; }

/* ═══════════════════════════════
   WHAT WE BUY
═══════════════════════════════ */
.buy-section { background:var(--black); padding:80px 0; }
.buy-header {
  display:flex; align-items:flex-end; justify-content:space-between;
  margin-bottom:40px; flex-wrap:wrap; gap:20px;
}
.cat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--border); }
.cc-img {
  width: 100%; height: 140px;
  display: block; border-radius: 4px 4px 0 0;
  overflow: hidden; position: relative; flex-shrink: 0;
}
.cc-img svg { width: 100%; height: 100%; display: block; }
@media(max-width:480px) { .cc-img { height: 110px; } }
.cat-card {
  background:var(--black-2); cursor:pointer;
  transition:all 0.25s; overflow:hidden;
  position:relative;
}
.cat-card::after {
  content:''; position:absolute; bottom:0; left:0; right:0;
  height:2px; background:linear-gradient(90deg, var(--gold-dim), var(--gold-hi));
  transform:scaleX(0); transform-origin:left; transition:transform 0.35s ease;
}
.cat-card:hover { background:var(--black-3); }
.cat-card:hover::after { transform:scaleX(1); }
.cat-card.active { background:var(--black-3); }
.cat-card.active::after { transform:scaleX(1); }

.cc-top {
  padding:24px 22px 16px;
  display:flex; align-items:flex-start; gap:14px;
}
.cc-icon-wrap {
  width:44px; height:44px; flex-shrink:0;
  background:var(--gold-bg);
  border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  font-size:20px;
  transition:all 0.25s;
}
.cat-card:hover .cc-icon-wrap,
.cat-card.active .cc-icon-wrap {
  background:linear-gradient(135deg,var(--gold-dim),var(--gold));
  border-color:var(--gold);
  box-shadow:var(--glow-sm);
}
.cc-name {
  font-family:'Cormorant Garamond', serif;
  font-size:17px; font-weight:500; color:var(--off-white);
  line-height:1.2; margin-bottom:2px;
}
.cc-sub { font-size:10px; color:var(--text-muted); letter-spacing:0.08em; text-transform:uppercase; }
.cc-body { padding:0 22px 20px; }
.cc-desc { font-size:12px; color:var(--text-muted); line-height:1.7; margin-bottom:12px; }
.cc-tags { display:flex; flex-wrap:wrap; gap:5px; }
.cc-tag {
  font-size:10px; color:var(--gold); background:var(--gold-bg);
  border:1px solid rgba(201,152,42,0.2);
  padding:2px 8px; letter-spacing:0.04em; font-weight:500;
}
.cc-arrow {
  padding:0 22px 18px; text-align:right;
  font-size:11px; color:var(--gold); letter-spacing:0.08em; text-transform:uppercase;
  opacity:0; transform:translateX(-8px); transition:all 0.25s;
}
.cat-card:hover .cc-arrow, .cat-card.active .cc-arrow {
  opacity:1; transform:translateX(0);
}

/* Detail panel */
.det-panel {
  display:none;
  background:var(--black-3);
  border:1px solid var(--border);
  border-top:2px solid var(--gold);
  animation:dpSlide 0.35s ease both;
  position:relative; overflow:hidden;
  margin-top:1px;
}
.det-panel::before {
  content:''; position:absolute; top:0; left:0; right:0;
  height:1px; background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.det-panel.active { display:block; }
@keyframes dpSlide { from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:translateY(0)} }

.dp-head {
  padding:22px 28px;
  display:flex; align-items:center; justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,0.05);
}
.dp-head-l { display:flex; align-items:center; gap:14px; }
.dp-icon { font-size:22px; }
.dp-title {
  font-family:'Cormorant Garamond', serif;
  font-size:20px; font-weight:500; color:var(--off-white);
}
.dp-sub { font-size:10px; color:var(--text-muted); letter-spacing:0.1em; text-transform:uppercase; margin-top:3px; }
.dp-close {
  background:transparent; border:1px solid rgba(255,255,255,0.12);
  color:var(--text-muted); width:30px; height:30px; cursor:pointer;
  font-size:14px; transition:all 0.2s; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
}
.dp-close:hover { border-color:var(--gold); color:var(--gold); }

.dp-body { padding:28px; display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.dp-col-title {
  font-size:10px; font-weight:600; letter-spacing:0.2em;
  text-transform:uppercase; color:var(--gold);
  padding-bottom:10px; margin-bottom:14px;
  border-bottom:1px solid var(--border);
}
.dp-list { list-style:none; }
.dp-list li {
  font-size:13px; color:var(--text-mid);
  padding:7px 0; border-bottom:1px solid rgba(255,255,255,0.03);
  display:flex; align-items:flex-start; gap:8px; line-height:1.4;
}
.dp-list li::before {
  content:'—'; color:var(--gold-dim); font-size:12px; flex-shrink:0; margin-top:1px;
}
.dp-note {
  grid-column:1/-1;
  padding:16px 20px;
  background:rgba(201,152,42,0.05);
  border-left:2px solid var(--gold);
  font-size:13px; color:var(--text-muted); line-height:1.75; font-style:italic;
}

/* ═══════════════════════════════
   EDUCATION SECTION
═══════════════════════════════ */
.edu-section {
  background:var(--black-2);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:80px 0;
}
.edu-layout { display:grid; grid-template-columns:190px 1fr; gap:0; align-items:start; }
.tab-nav {
  display:flex; flex-direction:column; gap:1px;
  border-right:1px solid var(--border);
  position:sticky; top:80px; max-height:calc(100vh - 120px);
  overflow-y:auto; margin-bottom:0;
  scrollbar-width:thin; scrollbar-color:var(--gold-dim) transparent;
  padding-bottom:16px;
}
.tab-nav::-webkit-scrollbar { width:3px; }
.tab-nav::-webkit-scrollbar-track { background:transparent; }
.tab-nav::-webkit-scrollbar-thumb { background:var(--gold-dim); border-radius:2px; }
.tab-group-label {
  font-size:9px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase;
  color:rgba(201,152,42,0.45); padding:14px 14px 5px; pointer-events:none; user-select:none;
}
.tab-group-label:first-child { padding-top:10px; }
.tab-nav-divider { height:1px; background:var(--border); margin:8px 14px 2px; }
.tab-btn {
  background:none; border:none; border-right:2px solid transparent;
  font-family:'DM Sans', sans-serif;
  font-size:11px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase;
  color:var(--text-muted); padding:11px 20px 11px 14px; cursor:pointer;
  transition:all 0.2s; white-space:nowrap; text-align:left; width:100%;
  border-bottom:none; margin-bottom:0;
}
.tab-btn:hover { color:var(--off-white); background:rgba(255,255,255,0.03); }
.tab-btn.active { color:var(--gold); border-right-color:var(--gold); background:rgba(201,152,42,0.07); }
.tab-content { padding-left:32px; min-width:0; }
.tab-panel { display:none; animation:fi 0.3s ease both; }
.tab-panel.active { display:block; }
@keyframes fi { from{opacity:0} to{opacity:1} }

/* Karat cards */
.karat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.karat-card {
  background:var(--black-3);
  border:1px solid var(--border);
  overflow:hidden; transition:all 0.25s;
  position:relative;
}
.karat-card:hover { border-color:var(--gold-line); box-shadow:var(--glow-sm); transform:translateY(-3px); }
.kc-top { padding:18px 20px; display:flex; align-items:flex-end; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,0.04); }
.kc-num {
  font-family:'Cormorant Garamond', serif;
  font-size:40px; font-weight:300; color:var(--off-white); line-height:1;
}
.kc-stamp {
  background:linear-gradient(135deg,var(--gold-dim),var(--gold));
  color:#000; font-size:11px; font-weight:700; letter-spacing:0.08em;
  padding:4px 10px; text-align:center;
}
.kc-stamp-lbl { font-size:8px; color:rgba(0,0,0,0.6); display:block; }
.kc-bar { height:3px; background:rgba(255,255,255,0.06); }
.kc-fill { height:100%; background:linear-gradient(90deg,var(--gold-dim),var(--gold-hi)); }
.kc-body { padding:16px 20px; }
.kc-title { font-size:14px; font-weight:600; color:var(--off-white); margin-bottom:5px; }
.kc-purity { font-size:11px; color:var(--gold); letter-spacing:0.08em; margin-bottom:10px; display:block; }
.kc-desc { font-size:12px; color:var(--text-muted); line-height:1.7; margin-bottom:10px; }
.kc-fact { font-size:11px; color:var(--text-mid); background:rgba(255,255,255,0.03); padding:6px 10px; letter-spacing:0.03em; border-left:2px solid var(--gold-dim); }

/* Hallmarks */
.hm-section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 15px; font-weight: 500; color: var(--gold-hi);
  letter-spacing: 0.08em; margin: 32px 0 14px;
  padding-bottom: 10px; border-bottom: 1px solid var(--border);
  display: flex; align-items: center; gap: 10px;
}
.hm-section-title:first-child { margin-top: 0; }
.hm-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom: 8px; }
.hm-card {
  background:var(--black-3); border:1px solid var(--border);
  padding:16px; transition:all 0.25s;
}
.hm-card:hover { border-color:var(--gold-line); box-shadow:var(--glow-sm); transform:translateY(-2px); }
.hm-card-plat { border-color: rgba(200,216,232,0.15); }
.hm-card-plat:hover { border-color: rgba(200,216,232,0.4); box-shadow: 0 0 20px rgba(200,216,232,0.1); }
.hm-card-pd { border-color: rgba(176,168,216,0.15); }
.hm-card-pd:hover { border-color: rgba(176,168,216,0.4); box-shadow: 0 0 20px rgba(176,168,216,0.1); }
.hm-mark {
  font-family:'Cormorant Garamond', serif;
  font-size:24px; font-weight:500; color:var(--gold-hi);
  border:1px solid var(--border); display:inline-block;
  padding:4px 13px; margin-bottom:9px; letter-spacing:0.08em;
}
.hm-purity-bar {
  height: 4px; background: rgba(255,255,255,0.06);
  margin-bottom: 9px; overflow: hidden;
}
.hm-purity-fill { height: 100%; }
.hm-title { font-size:13px; font-weight:600; color:var(--off-white); margin-bottom:6px; }
.hm-body { font-size:11px; color:var(--text-muted); line-height:1.7; margin-bottom:7px; }
.hm-composition {
  font-size: 10px; font-weight: 600; color: var(--text-mid);
  background: rgba(255,255,255,0.03); border-left: 2px solid var(--gold-dim);
  padding: 4px 8px; margin-bottom: 7px; line-height: 1.5;
}
.hm-also {
  font-size: 10px; color: var(--text-muted); letter-spacing: 0.04em;
}
.hm-also span { color: var(--gold); font-weight: 500; }

/* TradingView widget overrides */
.tradingview-widget-copyright { display: none !important; }
.tradingview-widget-container { width: 100%; }

.vt-wrap { overflow-x:auto; border:1px solid var(--border); }
.vt { width:100%; border-collapse:collapse; font-size:13px; }
.vt thead tr { background:rgba(201,152,42,0.08); }
.vt thead th { padding:13px 16px; text-align:left; font-size:10px; font-weight:600; letter-spacing:0.16em; text-transform:uppercase; color:var(--gold); white-space:nowrap; border-bottom:1px solid var(--border); }
.vt tbody tr { border-bottom:1px solid rgba(255,255,255,0.04); transition:background 0.15s; }
.vt tbody tr:hover { background:rgba(255,255,255,0.02); }
.vt td { padding:12px 16px; color:var(--text-muted); }
.vt td:first-child { font-weight:500; color:var(--text); }
.rt-hi { color:#4ADE80; font-weight:600; }
.tb-top { font-size:9px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; padding:2px 7px; margin-left:6px; background:rgba(74,222,128,0.12); color:#4ADE80; border:1px solid rgba(74,222,128,0.2); }
.tb-com { font-size:9px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; padding:2px 7px; margin-left:6px; background:var(--gold-bg); color:var(--gold); border:1px solid var(--border); }

/* ═══════════════════════════════
   GET A QUOTE
═══════════════════════════════ */
.quote-section { background:var(--black); padding:80px 0; }
.quote-layout { display:grid; grid-template-columns:5fr 7fr; gap:64px; align-items:start; }

.proc-steps { margin:28px 0 32px; }
.proc-step { display:flex; gap:18px; margin-bottom:24px; align-items:flex-start; }
.ps-num {
  width:36px; height:36px; flex-shrink:0;
  background:var(--gold-bg); border:1px solid var(--border);
  font-family:'Cormorant Garamond', serif;
  font-size:18px; font-weight:500; color:var(--gold);
  display:flex; align-items:center; justify-content:center;
  transition:all 0.2s;
}
.proc-step:hover .ps-num { background:var(--gold); color:#000; border-color:var(--gold); box-shadow:var(--glow-sm); }
.ps-text strong { display:block; font-size:14px; font-weight:600; color:var(--off-white); margin-bottom:3px; }
.ps-text p { font-size:13px; color:var(--text-muted); line-height:1.65; }

.promise-chips { display:flex; flex-wrap:wrap; gap:8px; }
.pchip {
  display:inline-flex; align-items:center; gap:6px;
  background:var(--glass); border:1px solid var(--border);
  font-size:11px; font-weight:500; color:var(--text-mid);
  padding:6px 12px; transition:all 0.2s;
}
.pchip:hover { border-color:var(--gold-line); color:var(--gold); }
.pchip .ck { color:#4ADE80; font-size:12px; }

/* Form card */
.form-card {
  background:var(--black-2);
  border:1px solid var(--border);
  box-shadow:var(--shadow), var(--glow-lg);
  position:relative; overflow:hidden;
}
.form-card::before {
  content:''; position:absolute; top:0; left:0; right:0;
  height:1px; background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.form-hd { padding:22px 28px; border-bottom:1px solid rgba(255,255,255,0.05); }
.form-hd-title {
  font-family:'Cormorant Garamond', serif;
  font-size:20px; font-weight:500; color:var(--off-white);
}
.form-hd-sub { font-size:11px; color:var(--text-muted); letter-spacing:0.08em; text-transform:uppercase; margin-top:4px; }

.form-bd { padding:24px 28px; }
.for-divider {
  display: flex; align-items: center; gap: 10px;
  margin: 2px 0; color: var(--text-muted);
  font-size: 10px; font-weight: 700; letter-spacing: 0.14em;
}
.for-divider::before, .for-divider::after {
  content: ''; flex: 1; height: 1px; background: var(--border);
}
.for-divider span { flex-shrink: 0; }
.fsec-lbl {
  display:block; font-size:10px; font-weight:600; letter-spacing:0.2em;
  text-transform:uppercase; color:var(--gold);
  margin-bottom:14px; margin-top:22px;
  padding-bottom:7px; border-bottom:1px solid rgba(201,152,42,0.12);
}
.fsec-lbl:first-child { margin-top:0; }
.frow { display:grid; gap:12px; margin-bottom:12px; }
.frow.t2 { grid-template-columns:1fr 1fr; }
.frow.t1 { grid-template-columns:1fr; }
.fg { display:flex; flex-direction:column; gap:6px; }
.fl { font-size:10px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:var(--text-muted); }
.fi,.fsel,.fta {
  width:100%; background:var(--black-3);
  border:1px solid rgba(255,255,255,0.08);
  padding:11px 14px; font-family:'DM Sans', sans-serif;
  font-size:14px; color:var(--off-white); outline:none;
  transition:border-color 0.2s, box-shadow 0.2s;
}
.fi:focus,.fsel:focus,.fta:focus {
  border-color:var(--gold-line); box-shadow:0 0 0 3px rgba(201,152,42,0.08);
}
.fi::placeholder,.fta::placeholder { color:var(--text-muted); }
.fsel { appearance:none; cursor:pointer; color:var(--off-white); }
.fsel option { background:var(--black-3); color:var(--off-white); }
.fsel-w { position:relative; }
.fsel-w::after { content:'▾'; position:absolute; right:13px; top:50%; transform:translateY(-50%); color:var(--gold); pointer-events:none; font-size:11px; }
.fta { min-height:90px; resize:vertical; line-height:1.6; }

.fsub {
  width:100%; padding:15px;
  background:linear-gradient(135deg,var(--gold-dim),var(--gold));
  color:#000; border:none; font-family:'DM Sans', sans-serif;
  font-size:12px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase;
  cursor:pointer; margin-top:20px; transition:all 0.25s;
  display:flex; align-items:center; justify-content:center; gap:8px;
  position:relative; overflow:hidden;
}
.fsub::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,var(--gold),var(--gold-glow)); opacity:0; transition:opacity 0.25s; }
.fsub:hover::before { opacity:1; }
.fsub:hover { box-shadow:var(--glow); transform:translateY(-1px); }
.fsub > * { position:relative; z-index:1; }
.fdisclaim { font-size:11px; color:var(--text-muted); text-align:center; margin-top:10px; line-height:1.5; }

/* Success state */
.form-success { display:none; padding:48px 28px; text-align:center; }
.form-success.show { display:block; }
.suc-icon {
  width:72px; height:72px; margin:0 auto 20px;
  background:rgba(74,222,128,0.1); border:1px solid rgba(74,222,128,0.3);
  display:flex; align-items:center; justify-content:center; font-size:28px;
}
.suc-title { font-family:'Cormorant Garamond', serif; font-size:28px; font-weight:400; color:var(--off-white); margin-bottom:8px; }
.suc-ref { font-size:12px; font-weight:600; color:var(--gold); letter-spacing:0.2em; background:var(--gold-bg); border:1px solid var(--border); padding:8px 20px; display:inline-block; margin:12px 0; }
.suc-body { font-size:14px; color:var(--text-muted); line-height:1.8; }

/* ═══════════════════════════════
   WHY US
═══════════════════════════════ */
.why-section {
  background:var(--black-2);
  border-top:1px solid var(--border);
  padding:80px 0;
}
.why-header { text-align:center; margin-bottom:56px; }
.why-header .s-title { color:var(--off-white); }
.why-header .s-sub { margin:0 auto; text-align:center; }
.why-header .gold-rule { margin:20px auto; }
.why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--border); }
.why-card {
  background:var(--black-3); padding:40px 28px;
  text-align:center; transition:all 0.3s; position:relative; overflow:hidden;
}
.why-card::before {
  content:''; position:absolute; top:0; left:50%; right:50%;
  height:2px; background:linear-gradient(90deg,transparent,var(--gold),transparent);
  transition:left 0.4s ease, right 0.4s ease;
}
.why-card:hover::before { left:0; right:0; }
.why-card:hover { background:var(--black-4); }
.wc-icon {
  width:56px; height:56px; margin:0 auto 18px;
  background:var(--gold-bg); border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center; font-size:24px;
  transition:all 0.3s;
}
.why-card:hover .wc-icon { background:linear-gradient(135deg,var(--gold-dim),var(--gold)); border-color:var(--gold); box-shadow:var(--glow-sm); }
.wc-title { font-family:'Cormorant Garamond', serif; font-size:20px; font-weight:500; color:var(--off-white); margin-bottom:10px; }
.wc-body { font-size:13px; color:var(--text-muted); line-height:1.8; }

/* ═══════════════════════════════
   FOOTER
═══════════════════════════════ */
footer {
  background:var(--black);
  border-top:1px solid var(--border);
}
.footer-top {
  padding:56px 0 44px;
  display:grid; grid-template-columns:2.5fr 1fr 1fr 1.5fr;
  gap:48px; border-bottom:1px solid rgba(255,255,255,0.04);
}
.fl-logo-row { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.fl-name { font-family:'Cormorant Garamond', serif; font-size:22px; font-weight:500; color:var(--off-white); }
.fl-name span { color:var(--gold-hi); }
.fl-about { font-size:13px; color:var(--text-muted); line-height:1.8; margin-bottom:16px; }
.fl-contact { font-size:12px; color:var(--text-muted); line-height:2; }
.fl-contact strong { color:var(--text-mid); }
.fc-title { font-size:10px; font-weight:600; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); margin-bottom:16px; }
.fc-link { display:block; font-size:13px; color:var(--text-muted); margin-bottom:10px; transition:color 0.2s; }
.fc-link:hover { color:var(--gold); }
.fl-hours { font-size:12px; color:var(--text-muted); line-height:1.9; margin-top:16px; }
.fl-hours strong { display:block; font-size:10px; letter-spacing:0.16em; text-transform:uppercase; color:var(--gold); margin-bottom:5px; }
.footer-bottom {
  padding:16px 0; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px;
}
.fcopy { font-size:11px; color:var(--text-muted); letter-spacing:0.06em; }
.flinks { display:flex; gap:18px; }
.flinks a { font-size:11px; color:var(--text-muted); transition:color 0.2s; }
.flinks a:hover { color:var(--gold); }

/* ═══════════════════════════════
   HOW TO SELL SECTION
═══════════════════════════════ */
.sell-section {
  background: var(--black-2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 80px 0;
}
.sell-header { margin-bottom: 48px; }
.sell-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--border);
  margin-bottom: 2px;
}
.sell-card {
  background: var(--black-3);
  padding: 36px 28px;
  display: flex; flex-direction: column;
  position: relative; overflow: hidden;
  transition: background 0.25s;
}
.sell-card:hover { background: var(--black-4); }
.sell-card.featured {
  background: linear-gradient(160deg, #1a1508 0%, var(--black-3) 60%);
}
.sell-card.featured::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 2px; background: linear-gradient(90deg, var(--gold-dim), var(--gold-hi), var(--gold-dim));
}
.sell-card-badge {
  display: inline-block;
  background: linear-gradient(135deg, var(--gold-dim), var(--gold));
  color: #000; font-size: 9px; font-weight: 700; letter-spacing: 0.16em;
  text-transform: uppercase; padding: 3px 10px;
  margin-bottom: 16px; align-self: flex-start;
}
.sell-icon-wrap {
  font-size: 36px; margin-bottom: 14px; line-height: 1;
}
.sell-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px; font-weight: 500; color: var(--off-white);
  margin-bottom: 10px; line-height: 1.2;
}
.sell-desc {
  font-size: 13px; color: var(--text-muted);
  line-height: 1.75; margin-bottom: 20px;
}
.sell-list {
  list-style: none; margin-bottom: 24px; flex: 1;
}
.sell-list li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13px; color: var(--text-mid);
  padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,0.04);
  line-height: 1.4;
}
.sell-list li:last-child { border-bottom: none; }
.sl-icon { font-size: 14px; flex-shrink: 0; margin-top: 1px; }
.sell-pay-row {
  margin-bottom: 22px;
}
.sell-pay-label {
  font-size: 10px; font-weight: 600; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--text-muted);
  margin-bottom: 8px;
}
.sell-pay-methods { display: flex; flex-wrap: wrap; gap: 6px; }
.pay-chip {
  display: inline-flex; align-items: center; gap: 5px;
  background: var(--gold-bg); border: 1px solid var(--border);
  color: var(--gold-hi); font-size: 11px; font-weight: 600;
  padding: 5px 11px; letter-spacing: 0.04em;
  transition: all 0.2s;
}
.pay-chip:hover { border-color: var(--gold); box-shadow: var(--glow-sm); }
.sell-cta {
  display: block; text-align: center;
  background: linear-gradient(135deg, var(--gold-dim), var(--gold));
  color: #000; font-size: 12px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 13px 20px; margin-top: auto;
  transition: all 0.25s; position: relative; overflow: hidden;
}
.sell-cta::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, var(--gold), var(--gold-glow));
  opacity: 0; transition: opacity 0.25s;
}
.sell-cta:hover::before { opacity: 1; }
.sell-cta:hover { box-shadow: var(--glow); transform: translateY(-1px); }
.sell-cta > * { position: relative; z-index: 1; }
.sell-hours-note {
  margin: 0 0 18px;
  background: rgba(201,152,42,0.05);
  border: 1px solid var(--border);
  border-left: 3px solid var(--gold-dim);
  padding: 12px 14px;
}
.shn-label {
  font-size: 10px; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--gold);
  margin-bottom: 10px;
}
.shn-times { display: flex; flex-direction: column; gap: 5px; margin-bottom: 8px; }
.shn-day {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 12px; color: var(--text-mid);
  padding: 3px 0; border-bottom: 1px solid rgba(255,255,255,0.04);
}
.shn-day:last-child { border-bottom: none; }
.shn-time { font-weight: 600; color: var(--off-white); }
.shn-day.closed .shn-time { color: var(--text-muted); font-weight: 400; }
.shn-note {
  font-size: 10px; color: var(--text-muted);
  font-style: italic; letter-spacing: 0.03em;
}

  background: transparent;
  color: var(--gold) !important;
  border: 1px solid var(--border-hi);
}
.sell-cta-ghost::before { display: none; }
.sell-cta-ghost:hover {
  background: var(--gold-bg) !important;
  border-color: var(--gold);
  box-shadow: var(--glow-sm);
  transform: translateY(-1px);
  color: var(--gold-hi) !important;
}

/* Contact bar */
.sell-contact-bar {
  display: flex; align-items: center;
  background: var(--black);
  border: 1px solid var(--border);
  margin-top: 2px;
  flex-wrap: wrap;
}
.scb-item {
  flex: 1; min-width: 200px;
  display: flex; align-items: center; gap: 14px;
  padding: 20px 24px;
}
.scb-icon { font-size: 22px; flex-shrink: 0; }
.scb-text { display: flex; flex-direction: column; gap: 2px; }
.scb-text strong { font-size: 12px; font-weight: 700; color: var(--off-white); letter-spacing: 0.04em; }
.scb-text a { font-size: 14px; font-weight: 600; color: var(--gold-hi); transition: color 0.2s; }
.scb-text a:hover { color: var(--gold-glow); }
.scb-text span { font-size: 12px; color: var(--text-muted); }
.scb-sep { width: 1px; height: 44px; background: var(--border); flex-shrink: 0; }

/* ═══════════════════════════════
   GOLD HISTORY TIMELINE
═══════════════════════════════ */
.history-intro {
  margin-bottom: 44px;
}
.history-intro-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(24px, 3.5vw, 40px); font-weight: 400;
  color: var(--off-white); line-height: 1.15;
  margin: 8px 0 14px; letter-spacing: -0.01em;
}
.history-intro-body {
  font-size: 15px; color: var(--text-muted); line-height: 1.8;
  max-width: 680px;
}
.history-timeline {
  position: relative;
  padding-left: 0;
}
.ht-era {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 0 24px;
  margin-bottom: 0;
}
.ht-era-marker {
  display: flex; flex-direction: column; align-items: center;
  flex-shrink: 0;
}
.ht-era-dot {
  width: 12px; height: 12px; border-radius: 50%;
  background: linear-gradient(135deg, var(--gold-dim), var(--gold-hi));
  border: 2px solid var(--black-2);
  box-shadow: 0 0 0 2px var(--gold-dim), var(--glow-sm);
  flex-shrink: 0; margin-top: 4px;
  z-index: 1;
}
.ht-era-line {
  width: 1px; flex: 1; min-height: 32px;
  background: linear-gradient(180deg, var(--gold-dim), rgba(138,104,24,0.2));
  margin-top: 4px;
}
.ht-era:last-child .ht-era-line { display: none; }
.ht-era-content {
  padding: 0 0 44px;
}
.ht-era-date {
  font-size: 10px; font-weight: 700; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--gold);
  margin-bottom: 6px;
}
.ht-era-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px; font-weight: 500; color: var(--off-white);
  margin-bottom: 12px; line-height: 1.2;
}
.ht-era-body {
  font-size: 14px; color: var(--text-muted); line-height: 1.85;
  margin-bottom: 16px; max-width: 760px;
}
.ht-fact-row {
  display: flex; flex-wrap: wrap; gap: 10px;
}
.ht-fact {
  display: inline-flex; align-items: flex-start; gap: 8px;
  background: var(--gold-bg); border: 1px solid var(--border);
  padding: 8px 14px; font-size: 12px; color: var(--text-mid);
  line-height: 1.5; max-width: 100%;
}
.ht-fact-icon { font-size: 14px; flex-shrink: 0; }

.history-callout {
  display: flex; align-items: center; gap: 20px;
  background: linear-gradient(135deg, #1a1508 0%, var(--black-3) 100%);
  border: 1px solid var(--border);
  border-top: 2px solid var(--gold);
  padding: 24px 28px; margin-top: 8px;
  flex-wrap: wrap;
}
.hc-icon { font-size: 32px; flex-shrink: 0; }
.hc-text {
  flex: 1; min-width: 200px;
  font-size: 14px; color: var(--text-muted); line-height: 1.7;
}
.hc-text strong { display: block; color: var(--off-white); font-size: 15px; margin-bottom: 4px; }


.coin-section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 13px; font-weight: 500; color: var(--gold);
  letter-spacing: 0.18em; text-transform: uppercase;
  margin: 36px 0 16px; padding-bottom: 8px;
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center; gap: 10px;
}
.coin-section-title::before { content: ''; flex: none; width: 24px; height: 1px; background: var(--gold-dim); }
.coin-section-title:first-child { margin-top: 0; }
.coin-grid {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 12px; margin-bottom: 8px;
}
.coin-card {
  background: var(--black-3); border: 1px solid var(--border);
  overflow: hidden; transition: all 0.25s; position: relative;
}
.coin-card:hover { border-color:var(--gold-line); transform:translateY(-3px); box-shadow:var(--glow-sm); }
.coin-card-top {
  padding: 14px 16px 10px; border-bottom: 1px solid rgba(255,255,255,0.04);
  display: flex; align-items: flex-start; gap: 10px;
}
.coin-flag { font-size: 22px; flex-shrink: 0; line-height: 1; }
.coin-name-wrap { flex: 1; min-width: 0; }
.coin-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 15px; font-weight: 600; color: var(--off-white);
  line-height: 1.2; margin-bottom: 2px;
}
.coin-country { font-size: 10px; color: var(--text-muted); letter-spacing: 0.1em; text-transform: uppercase; }
.coin-purity-badge {
  background: linear-gradient(135deg,var(--gold-dim),var(--gold));
  color: #000; font-size: 10px; font-weight: 700;
  letter-spacing: 0.08em; padding: 2px 7px;
  align-self: flex-start; flex-shrink: 0; white-space: nowrap;
}
.coin-body { padding: 12px 16px; }
.coin-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 10px; }
.coin-spec { display: flex; flex-direction: column; gap: 1px; }
.cs-label { font-size: 9px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-muted); }
.cs-val { font-size: 12px; font-weight: 600; color: var(--text-mid); }
.coin-desc { font-size: 11px; color: var(--text-muted); line-height: 1.65; margin-bottom: 10px; }



.coin-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; }
.coin-tag {
  font-size: 9px; color: var(--gold); background: transparent;
  border: 1px solid rgba(201,152,42,0.2); padding: 2px 7px; letter-spacing: 0.06em;
}
/* Composition bars */
.coin-composition {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,0.04);
}
.cc-title {
  font-size: 9px; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--text-muted);
  margin-bottom: 8px;
}
.cc-bars { display: flex; flex-direction: column; gap: 6px; margin-bottom: 6px; }
.cc-bar-row {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  align-items: center;
  gap: 6px;
}
.cc-metal {
  font-size: 10px; font-weight: 600; color: var(--text-mid);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.cc-bar-wrap {
  height: 6px; background: rgba(255,255,255,0.05);
  overflow: hidden; border-radius: 1px;
  min-width: 20px;
}
.cc-bar-fill {
  height: 100%; border-radius: 1px;
  transition: width 0.6s ease;
}
.cc-grams {
  font-size: 10px; color: var(--text-muted);
  white-space: nowrap; text-align: right;
}
.cc-note {
  font-size: 10px; color: var(--text-muted);
  line-height: 1.6; margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid rgba(255,255,255,0.04);
}
.coin-intro {
  background: var(--black-3); border: 1px solid var(--border);
  border-left: 3px solid var(--gold); padding: 16px 20px;
  font-size: 13px; color: var(--text-muted); line-height: 1.75;
  margin-bottom: 28px;
}
.coin-intro strong { color: var(--off-white); }

/* ── GUIDED QUOTE FLOW ── */
.qflow-metal-grid {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-bottom: 4px;
}
.qmetal-btn {
  background: var(--black-3); border: 1px solid var(--border);
  color: var(--text-muted); border-radius: 6px; padding: 12px 6px;
  cursor: pointer; display: flex; flex-direction: column; align-items: center;
  gap: 6px; font-size: 11px; font-weight: 600; letter-spacing: 0.06em;
  text-transform: uppercase; transition: all 0.2s; line-height: 1;
}
.qmetal-btn span { font-size: 10px; }
.qmetal-btn:first-line { font-size: 20px; }
.qmetal-btn:hover { border-color: var(--gold-dim); color: var(--off-white); background: rgba(201,152,42,0.06); }
.qmetal-btn.selected { border-color: var(--gold); color: var(--gold); background: rgba(201,152,42,0.1); box-shadow: 0 0 0 1px var(--gold-dim); }
.qflow-karat-grid {
  display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 4px;
}
.qkarat-btn {
  background: var(--black-3); border: 1px solid var(--border);
  color: var(--text-muted); border-radius: 4px; padding: 8px 12px;
  cursor: pointer; font-size: 12px; font-weight: 600; letter-spacing: 0.04em;
  transition: all 0.2s; white-space: nowrap;
}
.qkarat-btn:hover { border-color: var(--gold-dim); color: var(--off-white); }
.qkarat-btn.selected { border-color: var(--gold); color: var(--gold); background: rgba(201,152,42,0.1); }
.quote-preview {
  background: var(--black-3); border: 1px solid rgba(201,152,42,0.25);
  border-left: 3px solid var(--gold); padding: 16px 18px;
  font-size: 14px; line-height: 1.8; color: var(--off-white);
  margin-bottom: 12px; white-space: pre-wrap; font-family: inherit;
  border-radius: 0 4px 4px 0; min-height: 80px;
}
.qsend-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 12px; }
.qsend-btn {
  background: var(--black-3); border: 1px solid var(--border);
  color: var(--off-white); padding: 13px; border-radius: 4px; cursor: pointer;
  font-size: 13px; font-weight: 600; letter-spacing: 0.04em;
  transition: all 0.2s; text-align: center;
}
.qsend-btn:hover { border-color: var(--gold); color: var(--gold); background: rgba(201,152,42,0.08); }
#btn-sms:hover { border-color: #4CAF50; color: #4CAF50; }
#btn-email:hover { border-color: var(--gold); color: var(--gold); }

/* ── FAQ SECTION ── */
.faq-section { background: var(--black-2); }
.faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 40px; }
.faq-item { border-bottom:1px solid var(--border); }
.faq-q {
  width:100%; background:none; border:none; cursor:pointer;
  display:flex; justify-content:space-between; align-items:center;
  padding:20px 0; gap:16px; text-align:left;
  color:var(--off-white); font-size:15px; font-weight:500;
  letter-spacing:0.01em; transition:color 0.2s;
}
.faq-q:hover { color:var(--gold-hi); }
.faq-icon {
  flex-shrink:0; font-size:22px; font-weight:300;
  color:var(--gold); transition:transform 0.3s ease; line-height:1;
}
.faq-q.open .faq-icon { transform:rotate(45deg); }
.faq-a { max-height:0; overflow:hidden; transition:max-height 0.4s ease; }
.faq-a p { color:var(--text-muted); font-size:14px; line-height:1.8; padding-bottom:20px; }
.faq-a.open { max-height:500px; }
/* Table styles for gold-filled tab */
.rt-hi { color:var(--gold-hi) !important; font-weight:600; }
/* calc grid responsive */
.calc-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }

@media(max-width:1024px){
  .hero-inner { grid-template-columns:1fr; gap:40px; }
  .price-card { max-width:480px; }
  .cat-grid { grid-template-columns:repeat(2,1fr); }
  .karat-grid { grid-template-columns:repeat(2,1fr); }
  .coin-grid { grid-template-columns:repeat(2,1fr); }
  .hm-grid { grid-template-columns:repeat(2,1fr); }
  .why-grid { grid-template-columns:repeat(2,1fr); }
  .footer-top { grid-template-columns:1fr 1fr; gap:32px; }
  .quote-layout { grid-template-columns:1fr; }
}
@media(max-width:768px){
  .ticker-track { animation-duration: 120s; }
  .faq-grid { grid-template-columns:1fr; }
  .calc-grid { grid-template-columns:1fr !important; }
  .edu-layout { grid-template-columns:1fr; }
  .tab-nav {
    flex-direction:row; overflow-x:auto; overflow-y:hidden;
    border-right:none; border-bottom:1px solid var(--border);
    position:static; max-height:none; padding-bottom:0;
    margin-bottom:24px;
  }
  .tab-group-label, .tab-nav-divider { display:none; }
  .tab-btn {
    border-right:none; border-bottom:2px solid transparent;
    padding:10px 14px; white-space:nowrap; width:auto;
    flex-shrink:0;
  }
  .tab-btn.active { border-right-color:transparent; border-bottom-color:var(--gold); }
  .tab-content { padding-left:0; }
  .ticker-bar-right .tb-link:not(:first-child) { display:none; }
  .nav-links { display:none; }
  .hero { min-height:auto; padding:48px 0 36px; }
  .hero-title { font-size:36px; letter-spacing:-0.01em; }
  .hero-subtitle { font-size:18px; }
  .hero-body { font-size:14px; }
  .hero-right { display:none; }
  .hero-trust-row { display:grid; grid-template-columns:1fr 1fr; gap:1px; }
  .htrust { border-right:none; }
  .section, .buy-section, .edu-section, .quote-section, .why-section { padding:44px 0; }
  .cat-grid { grid-template-columns:1fr 1fr; gap:1px; }
  .coin-grid { grid-template-columns:1fr 1fr; gap:8px; }
  .sell-grid { grid-template-columns: 1fr; }
  .sell-contact-bar { flex-direction: column; align-items: stretch; }
  .scb-sep { width: 100%; height: 1px; }
  .scb-item { min-width: unset; }
  .dp-body { grid-template-columns:1fr; padding:16px; gap:16px; }
  .karat-grid { grid-template-columns:1fr; }
  .hm-grid { grid-template-columns:1fr 1fr; }
  .why-grid { grid-template-columns:1fr 1fr; }
  .footer-top { grid-template-columns:1fr; }
  .frow.t2 { grid-template-columns:1fr; }
  .fg { margin-bottom:4px; }
  .fsec-lbl { margin-top:20px; padding-top:14px; border-top:1px solid rgba(201,152,42,0.1); }
  .fsec-lbl:first-child { border-top:none; padding-top:0; }
  .ti-sep { display:none; }
  .trust-strip-inner { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .s-title { font-size:28px; }
  .hero-btns { flex-direction:column; }
  .btn-gold, .btn-ghost { text-align:center; justify-content:center; }
  .container { padding:0 16px; }
  .section-header { margin-bottom:28px; }
  .buy-header { flex-direction:column; align-items:flex-start; }
  .why-header .s-sub { text-align:left; margin:0; }
  .tab-btn { padding:10px 14px; font-size:11px; }
  .vt thead th, .vt td { padding:9px 10px; font-size:12px; }
  .proc-step { gap:12px; }
  .promise-chips { gap:6px; }
  .footer-top { gap:28px; }
  .flinks { flex-wrap:wrap; gap:12px; }
}
