/* ============ Red Gold — HOME sections (split from core.css; loads right after it) ============ */
/* ============ editorial + cinematic layer ============ */
/* scroll reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--rd,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--rd,0ms)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.ingot .ingot-shine{animation:none!important}}

/* editorial kicker label */
.kicker{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-sm);font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--amber-deep)}
.kicker::before{content:"";width:30px;height:1.5px;background:linear-gradient(90deg,var(--amber),transparent)}
.kicker.center::after{content:"";width:30px;height:1.5px;background:linear-gradient(270deg,var(--amber),transparent)}
.kicker.garnet{color:var(--garnet)}
.kicker.garnet::before{background:linear-gradient(90deg,var(--garnet),transparent)}
.kicker.garnet.center::after{background:linear-gradient(270deg,var(--garnet),transparent)}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--amber-deep);text-transform:uppercase}

/* editorial display headline (serif accent) */
.display{font-weight:800;letter-spacing:-.02em;line-height:1.12}
.display .ser{font-family:var(--serif);font-weight:600;letter-spacing:0}

/* refined section header */
.sec-head h2{font-size:34px;letter-spacing:-.015em}
.sec-head .lead{font-size:15px}

/* ---------- HERO (editorial split + cinematic stage) ---------- */
.hero2{position:relative;overflow:hidden;background:
  radial-gradient(110% 70% at 88% -8%,#FBF1DC 0%,transparent 52%),
  radial-gradient(80% 60% at 4% 110%,rgba(133,18,28,.06) 0%,transparent 50%),
  linear-gradient(180deg,#FCF8F1,#F4EFE6)}
.hero2 .grain{position:absolute;inset:0;pointer-events:none;opacity:.5;z-index:0;
  background-image:radial-gradient(rgba(120,80,20,.05) 1px,transparent 1.4px);background-size:22px 22px}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;gap:52px;align-items:center;
  padding:48px 0 52px;min-height:0}
.hero-grid>*{min-width:0}
.hero-copy{min-width:0}
.hero-copy h1{font-size:clamp(36px,5.2vw,64px);font-weight:900;letter-spacing:-.03em;line-height:1.12;margin:14px 0 18px;max-width:18ch;text-wrap:balance;overflow-wrap:break-word}
.hero-copy .sub{font-size:clamp(14.5px,1.3vw,16.5px);color:var(--muted);max-width:46ch;line-height:1.85;margin-bottom:28px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.hero-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.hero-trust .t{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:var(--ink-2)}
.hero-trust .t svg{color:var(--amber-deep)}

/* cinematic dark stage */
.stage{position:relative;border-radius:30px;overflow:hidden;aspect-ratio:1/.94;
  background:radial-gradient(120% 90% at 30% 18%,#3a2f23 0%,#241d16 42%,var(--noir) 100%);
  box-shadow:0 50px 90px -34px rgba(60,38,8,.6),inset 0 1px 0 rgba(255,255,255,.06),inset 0 0 0 1px rgba(255,255,255,.05)}
.stage .spot{position:absolute;top:-26%;inset-inline-end:50%;transform:translateX(-50%);width:140%;height:90%;pointer-events:none;
  background:radial-gradient(60% 60% at 50% 40%,rgba(255,205,110,.5),rgba(255,180,70,.12) 46%,transparent 70%);filter:blur(8px)}
.stage .ray{position:absolute;top:-40%;inset-inline-end:50%;width:46%;height:120%;pointer-events:none;mix-blend-mode:screen;
  background:linear-gradient(180deg,rgba(255,214,130,.32),transparent 70%);
  transform:translateX(-50%) rotate(6deg);filter:blur(10px)}
.stage .floor{position:absolute;inset-inline-end:8%;inset-inline-start:8%;bottom:9%;height:34px;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent);filter:blur(4px)}
.stage .glints{position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(255,222,150,.7) 1px,transparent 1.4px);background-size:46px 46px;opacity:.18}
.stage-bar{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3}
.stage-bar .ingot{animation:floatBar 5.5s ease-in-out infinite}
@keyframes floatBar{0%,100%{transform:rotate(-13deg) translateY(0)}50%{transform:rotate(-13deg) translateY(-14px)}}
/* photo variant of the stage (real product card art) */
.stage--photo{background:var(--noir)}
.stage-photo{position:absolute;inset:-4%;z-index:1;will-change:transform}
.stage-photo img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06)}
.stage-gloss{position:absolute;top:-30%;inset-inline-end:-32%;width:48%;height:170%;z-index:2;pointer-events:none;
  background:linear-gradient(100deg,transparent 22%,rgba(255,255,255,.18) 48%,transparent 72%);
  transform:rotate(8deg);animation:ingotSheen 6.5s ease-in-out infinite;filter:blur(1px)}
.stage-vig{position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,8,6,.06),transparent 30%,transparent 64%,rgba(10,8,6,.55))}
.stage-arr{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.16);cursor:pointer;
  background:rgba(28,22,16,.55);backdrop-filter:blur(8px);color:#f4ead8;display:flex;align-items:center;justify-content:center;transition:.16s}
.stage-arr:hover{background:rgba(246,169,30,.9);color:var(--gold-ink-deep);border-color:transparent}

/* price chip overlay on stage */
.stage-chip{position:absolute;z-index:4;display:flex;flex-direction:column;gap:3px;padding:13px 16px;border-radius:16px;
  background:rgba(28,22,16,.62);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);color:var(--card);
  box-shadow:0 18px 40px -16px rgba(0,0,0,.7)}
.stage-chip .lab{font-size:var(--fs-xs);color:#d8cdbb;font-weight:600;display:flex;align-items:center;gap:6px}
.stage-chip .val{font-size:var(--fs-lg);font-weight:900;letter-spacing:.01em}
.stage-chip .chg{font-size:11.5px;font-weight:700}
.live-dot{width:7px;height:7px;border-radius:50%;background:#39d27e;box-shadow:0 0 0 0 rgba(57,210,126,.6);animation:livePulse 1.8s infinite}
@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(57,210,126,.55)}70%{box-shadow:0 0 0 7px rgba(57,210,126,0)}100%{box-shadow:0 0 0 0 rgba(57,210,126,0)}}

/* hero stat band */
.statband{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border-top:1px solid var(--line);margin-top:8px}
.statband .s{padding:24px 18px;text-align:center;border-inline-end:1px solid var(--line);transition:background .25s}
.statband .s:first-child{border-inline-end:none}
.statband .s:hover{background:linear-gradient(180deg,rgba(248,235,206,.4),transparent)}
.statband .s .n{font-size:var(--fs-2xl);font-weight:900;color:var(--ink);letter-spacing:-.02em;line-height:1}
.statband .s .n .u{color:var(--amber-deep);font-family:var(--serif);font-weight:700}
.statband .s .l{font-size:var(--fs-sm);color:var(--muted);margin-top:8px;letter-spacing:.01em}

@media(max-width:920px){
  .hero-grid{grid-template-columns:1fr;gap:30px;padding:40px 0 44px;min-height:0}
  .stage{max-width:420px;margin:0 auto;aspect-ratio:1/.92}
  .statband{grid-template-columns:1fr 1fr}
  .statband .s:nth-child(3){border-inline-end:none}
  .statband .s:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:560px){.hero-trust{gap:14px}}

/* ---------- refined product card ---------- */
.pcard{transition:transform .26s cubic-bezier(.2,.7,.2,1),box-shadow .26s,border-color .26s}
/* image-forward product card (real Persepolis card art) */
.pcard .thumb-img{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--noir)}
.pcard .thumb-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.pcard:hover .thumb-img img{transform:scale(1.045)}
.pcard .thumb-img .badge{position:absolute;top:12px;inset-inline-start:12px;z-index:2}
.ed-badge{position:absolute;bottom:11px;inset-inline-end:11px;z-index:2;font-size:10px;font-weight:700;letter-spacing:.03em;
  padding:5px 10px;border-radius:999px;background:rgba(20,14,9,.55);backdrop-filter:blur(6px);color:#f3e7d2;
  border:1px solid rgba(232,184,120,.3);display:inline-flex;align-items:center;gap:5px}
.ed-badge svg{color:#e8b878}
.pcard .thumb{background:
  radial-gradient(circle at 50% 30%,#FFFBF0,#F1ECE2);transition:background .4s}
.pcard:hover .thumb{background:radial-gradient(circle at 50% 30%,#FFF6E0,#EFE8DA)}
.pcard .thumb .ingwrap{transform:rotate(-7deg);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.pcard:hover .thumb .ingwrap{transform:rotate(-7deg) translateY(-4px) scale(1.05)}
.pcard .go svg{transition:transform .2s}
.pcard:hover .go svg{transform:translateX(-4px)}

/* chart crosshair tooltip */
.chart-tip{position:absolute;z-index:6;pointer-events:none;transform:translate(-50%,-118%);white-space:nowrap;
  background:var(--ink);color:var(--card);padding:8px 11px;border-radius:11px;font-size:12px;font-weight:700;
  box-shadow:0 14px 30px -10px rgba(0,0,0,.5);opacity:0;transition:opacity .12s}
.chart-tip.on{opacity:1}
.chart-tip .tt{color:#c9c5bd;font-weight:600;font-size:10.5px;margin-top:2px}
.spark-cell svg{display:block}

/* chart draw-in + candle rise (fail-safe: end states are the CSS defaults) */
.chart-draw{stroke-dasharray:1;animation:chartDraw 1.05s cubic-bezier(.3,.7,.2,1)}
@keyframes chartDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.area-fade{animation:areaFade .9s ease .25s backwards}
@keyframes areaFade{from{opacity:0}to{opacity:1}}
.cdl{transform-box:fill-box;transform-origin:50% 100%;animation:cdlRise .5s cubic-bezier(.2,.8,.2,1) backwards}
@keyframes cdlRise{from{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.chart-draw,.area-fade,.cdl{animation:none}}

/* ============================================================
   v2 LUXURY / EDITORIAL UTILITIES
   ============================================================ */

/* serif Latin figures (prices, counts, RG) */
.figure{font-family:var(--serif);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em}

/* magnetic / tilt interaction base (transforms set by JS) */
.magnetic{transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.tilt{transition:transform .3s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d;will-change:transform}
.tilt-rise{transition:transform .3s cubic-bezier(.2,.7,.2,1)}

/* animated underline link */
.ul-anim{position:relative;cursor:pointer}
.ul-anim::after{content:"";position:absolute;inset-inline-end:0;inset-inline-start:0;bottom:-3px;height:1.5px;background:var(--amber);
  transform:scaleX(0);transform-origin:right;transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.ul-anim:hover::after{transform:scaleX(1);transform-origin:left}

/* gold hairline divider with center diamond */
.lux-div{display:flex;align-items:center;gap:14px;color:var(--gold-line)}
.lux-div::before,.lux-div::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold-line))}
.lux-div::after{background:linear-gradient(270deg,transparent,var(--gold-line))}
.lux-div .dia{width:7px;height:7px;transform:rotate(45deg);background:var(--amber);box-shadow:0 0 0 3px rgba(227,161,29,.16)}

/* limited-edition seal badge */
.lux-seal{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:999px;font-size:12px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--garnet);background:var(--garnet-soft);
  border:1px solid rgba(133,18,28,.18)}
.lux-seal .figure{color:var(--garnet)}

/* editorial section number */
.sec-num{font-family:var(--serif);font-weight:600;font-size:15px;color:var(--amber-deep);opacity:.8}

/* dark luxury panel (matches product photography) */
.noir{position:relative;color:#EDE2CE;border-radius:var(--r-xl);overflow:hidden;isolation:isolate;
  background:
    radial-gradient(120% 100% at 12% 0%,var(--noir-3) 0%,var(--noir-5) 48%,var(--noir-6) 100%);
  border:1px solid rgba(232,200,135,.16);
  box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,.06)}
.noir .muted{color:#A99B83}
.noir-garnet{background:
  radial-gradient(120% 120% at 100% 0%,rgba(133,18,28,.55) 0%,transparent 46%),
  radial-gradient(110% 100% at 10% 8%,var(--noir-3) 0%,var(--noir-5) 50%,var(--noir-6) 100%)}
.noir-glow{position:absolute;width:340px;height:340px;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:0}

/* premium soft swatch tile */
.gold-tile{background:linear-gradient(160deg,var(--gold-cream),#F3DCA4);border:1px solid var(--gold-line)}

/* segmented control (refined) */
.seg{display:inline-flex;background:rgba(28,22,18,.06);border:1px solid var(--line);border-radius:13px;padding:4px;gap:3px}
.seg button{padding:9px 16px;border-radius:9px;border:none;background:transparent;cursor:pointer;font-family:inherit;
  font-weight:700;font-size:13.5px;color:var(--muted);transition:.18s;display:inline-flex;align-items:center;gap:7px}
.seg button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}
.seg.on-dark{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}
.seg.on-dark button{color:#A99B83}
.seg.on-dark button.on{background:linear-gradient(160deg,#F4C45A,#D89A1E);color:var(--gold-ink-deep);box-shadow:none}

/* price flash */
@keyframes flashUp{0%{background:rgba(28,140,83,.16)}100%{background:transparent}}
@keyframes flashDn{0%{background:rgba(207,74,57,.16)}100%{background:transparent}}
.flash-up{animation:flashUp .65s ease}
.flash-dn{animation:flashDn .65s ease}

/* mini sparkline cell */
.spark{display:inline-block;vertical-align:middle}

/* soft float (decor) */
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.floaty{animation:floatY 6s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.floaty,.magnetic,.tilt,.tilt-rise{animation:none!important;transform:none!important}}

/* shimmer text sweep (for hero accent word) */
.shimmer{background:linear-gradient(100deg,var(--amber-deep) 0%,var(--amber) 28%,#FFE9A8 46%,var(--amber) 62%,var(--amber-deep) 100%);
  background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmerMove 5.5s linear infinite}
@keyframes shimmerMove{from{background-position:180% 0}to{background-position:-40% 0}}
@media(prefers-reduced-motion:reduce){.shimmer{animation:none}}

/* ============================================================
   minimalist premium home (inspired by hero + price + product refs)
   ------------------------------------------------------------
   The home page has two modes, switched via the "Style" Tweak:
     • Default mode (warm): these same .mh-* classes on a cream background.
     • [data-home=editorial] mode (white): color/layout overrides in the
       "editorial (white) home variant" section further down in this file.
   ============================================================ */
.mh-rise{animation:mhRise .6s cubic-bezier(.2,.7,.2,1) both}
@keyframes mhRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.mh-rise{animation:none}}
@media(prefers-reduced-motion:reduce){.mh-rise{animation:none}}
.mh-hero{position:relative;overflow:hidden;padding:12px 0 18px}
.mh-hero-glow{position:absolute;top:-200px;inset-inline-end:-160px;width:660px;height:660px;border-radius:50%;
  background:radial-gradient(circle,rgba(246,169,30,.20),transparent 64%);pointer-events:none;z-index:0}
.mh-hero-glow.g2{top:auto;inset-inline-end:auto;bottom:-280px;inset-inline-start:-200px;width:620px;height:620px;
  background:radial-gradient(circle,rgba(133,18,28,.13),transparent 66%)}
.mh-hero-grain{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.32;
  background-image:radial-gradient(rgba(154,100,17,.11) 1px,transparent 1.5px);background-size:22px 22px;
  -webkit-mask-image:radial-gradient(ellipse at 50% 42%,#000,transparent 78%);mask-image:radial-gradient(ellipse at 50% 42%,#000,transparent 78%)}
.mh-hero-wm{position:absolute;top:50%;inset-inline-end:50%;transform:translate(-50%,-56%);z-index:0;pointer-events:none;
  font-family:var(--font-num);font-weight:900;font-size:min(46vw,560px);line-height:1;letter-spacing:-.04em;
  color:transparent;-webkit-text-stroke:1.5px rgba(154,100,17,.05);white-space:nowrap}
.mh-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.06fr;align-items:center;gap:58px;min-height:444px;padding:14px 0 10px}
.mh-hero-grid>*{min-width:0}
.mh-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.mh-h1{overflow-wrap:break-word}
.mh-cobrand{display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 9px;border-radius:999px;
  background:rgba(255,255,255,.82);border:1px solid var(--gold-line);box-shadow:var(--shadow-sm);backdrop-filter:blur(6px);
  font-size:var(--fs-sm);font-weight:700;letter-spacing:.005em;color:var(--ink-2);margin-bottom:26px}
.mh-cobrand-crest{width:24px;height:24px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 2px 4px rgba(120,16,24,.3))}
.mh-h1{font-size:clamp(38px,5.3vw,64px);font-weight:900;line-height:1.12;letter-spacing:-.02em;color:var(--ink)}
.mh-h1-em{position:relative;color:var(--garnet)}
.mh-h1-em::after{content:"";position:absolute;inset-inline-start:0;inset-inline-end:0;bottom:-.12em;height:3px;border-radius:3px;
  background:linear-gradient(90deg,var(--amber),var(--gold-line) 60%,transparent);opacity:.9}
.mh-sub{font-size:16.5px;line-height:1.92;color:var(--ink-2);max-width:476px;margin-top:26px}
.mh-sub b{color:var(--garnet);font-weight:800}
.mh-cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}
.mh-trustline{display:flex;align-items:center;gap:9px 13px;flex-wrap:wrap;margin-top:30px;padding-top:24px;
  border-top:1px solid var(--line);width:100%;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}
.mh-trustline-it{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.mh-trustline-it b{color:var(--ink);font-weight:800;font-family:var(--font-num)}
.mh-trustline-it>svg{color:var(--amber-deep)}
.mh-trustline-sep{width:1px;height:14px;background:var(--line-2);flex:0 0 auto}
.mh-stars{display:inline-flex;gap:1px;color:var(--amber)}

.mh-visual{position:relative;display:flex;justify-content:center}
.hero3d{width:100%;height:clamp(380px,42vw,520px)}

/* ===== hero product video — rotating Persepolis ingot ===== */
.rgv{position:relative;width:100%;max-width:300px;margin:0 auto;z-index:1}
.rgv-glow{position:absolute;top:50%;inset-inline-end:50%;width:152%;height:118%;transform:translate(-50%,-50%);
  background:radial-gradient(ellipse at 50% 42%,rgba(246,169,30,.32),rgba(246,169,30,.07) 44%,transparent 70%);
  filter:blur(10px);pointer-events:none;z-index:0;animation:mhHalo 7s ease-in-out infinite}
.rgv-plate{position:absolute;z-index:0;inset:4% -6% -6% 8%;border-radius:30px;
  background:linear-gradient(150deg,#7C0E16,#530810);box-shadow:0 46px 86px -42px rgba(74,6,12,.62)}
.rgv-card{position:relative;z-index:1;border-radius:26px;overflow:hidden;border:1px solid var(--gold-line);
  box-shadow:0 48px 90px -34px rgba(60,40,12,.55),inset 0 0 0 1px rgba(255,255,255,.42)}
.rgv-media{display:block;width:100%;aspect-ratio:5/8;object-fit:cover;background:#d6d5d3}
.rgv-seal{position:absolute;top:14px;inset-inline-start:14px;width:60px;height:60px;border-radius:50%;z-index:2;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:radial-gradient(circle at 50% 34%,var(--gold-cream),var(--gold-bright) 58%,var(--gold-rich));
  box-shadow:0 10px 22px -10px rgba(154,100,17,.7),0 0 0 4px rgba(255,255,255,.85)}
.rgv-seal b{font-family:var(--font-num);font-size:17px;font-weight:900;color:var(--gold-ink);line-height:1}
.rgv-seal span{font-size:8px;font-weight:800;color:#6B4A0C;margin-top:1px}
.rgv-price{position:absolute;inset-inline-end:14px;bottom:14px;z-index:2;background:rgba(255,255,255,.95);
  backdrop-filter:blur(8px);border-radius:12px;padding:8px 13px;box-shadow:0 14px 30px -14px rgba(0,0,0,.45)}
.rgv-live{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;color:var(--ok-deep)}
.rgv-live i{width:6px;height:6px;border-radius:50%;background:var(--ok);font-style:normal;flex:0 0 auto;
  animation:mhPulse 1.8s ease-out infinite}
.rgv-price b{display:block;font-family:var(--font-num);font-size:var(--fs-md);font-weight:900;color:var(--ink);margin-top:3px}
.rgv-price b i{font-style:normal;font-size:var(--fs-xs);font-weight:600;color:var(--muted)}
@media(prefers-reduced-motion:reduce){.rgv-glow,.rgv-live i{animation:none}}
@media(max-width:560px){
  .rgv{max-width:244px}.rgv-card{border-radius:22px}
  .rgv-seal{width:52px;height:52px;top:11px;inset-inline-start:11px}.rgv-seal b{font-size:15px}
  .rgv-price{inset-inline-end:11px;bottom:11px;padding:7px 11px}
}
/* ===== 3D coverflow carousel hero ===== */
.hcar{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:14px}
.hcar-stage{position:relative;width:100%;height:clamp(330px,38vw,440px);perspective:1500px;display:flex;align-items:center;justify-content:center}
.hcar-track{position:relative;width:100%;height:100%;transform-style:preserve-3d;display:flex;align-items:center;justify-content:center}
.hcar-card{position:absolute;width:clamp(170px,19vw,232px);cursor:pointer;will-change:transform;
  transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .7s,filter .7s}
.hcar-card img{width:100%;height:auto;display:block;border-radius:16px;box-shadow:0 34px 60px -22px rgba(40,28,10,.5)}
.hcar-card.on img{animation:hcarFloat 3.8s ease-in-out infinite}
@keyframes hcarFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
@media(prefers-reduced-motion:reduce){.hcar-card.on img{animation:none}}
.hcar-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:var(--z-nav);width:42px;height:42px;border-radius:50%;
  border:1px solid var(--line);background:rgba(255,255,255,.92);color:var(--ink);cursor:pointer;font-size:var(--fs-xl);line-height:1;
  display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:.16s}
.hcar-arrow:hover{border-color:var(--garnet);color:var(--garnet)}
.hcar-arrow.prev{inset-inline-start:2px}.hcar-arrow.next{inset-inline-end:2px}
.hcar-dots{display:flex;gap:7px}
.hcar-dot{width:8px;height:8px;border-radius:999px;background:var(--line-2);border:none;cursor:pointer;padding:0;transition:.2s}
.hcar-dot.on{width:22px;background:var(--garnet)}
.hcar-info{text-align:center}
.hcar-w{font-size:20px;font-weight:900;color:var(--ink)}
.hcar-w span{color:var(--muted);font-weight:600;font-size:13px}
.hcar-price{font-size:18px;font-weight:900;color:var(--garnet);margin-top:1px}
.hcar-cta{display:flex;gap:10px;justify-content:center;margin-top:12px;flex-wrap:wrap}
.hcar-buy,.hcar-add{font-family:inherit;font-weight:800;font-size:13.5px;padding:11px 18px;border-radius:11px;cursor:pointer;transition:.16s}
.hcar-buy{background:var(--garnet);color:var(--card);border:1.5px solid var(--garnet)}
.hcar-buy:hover{background:var(--garnet-2)}
.hcar-add{background:var(--card);color:var(--ink);border:1.5px solid var(--line-2)}
.hcar-add:hover{border-color:var(--garnet);color:var(--garnet)}
.hcar-stage{touch-action:pan-y;cursor:grab}
.hcar-stage:active{cursor:grabbing}
.hcar-card{cursor:grab}
/* static featured grid (Tweak: static) */
.mh-feat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;align-items:stretch}
@media(max-width:1100px){.mh-feat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.mh-feat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.mh-feat-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}
.mh-visual>.tilt{width:100%}
.mh-visual-halo{position:absolute;top:50%;inset-inline-end:50%;width:118%;height:118%;transform:translate(-50%,-50%);
  background:radial-gradient(ellipse at 50% 45%,rgba(246,169,30,.32),rgba(246,169,30,.08) 42%,transparent 68%);
  filter:blur(8px);pointer-events:none;z-index:0;animation:mhHalo 7s ease-in-out infinite}
@keyframes mhHalo{0%,100%{opacity:.85;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}
.mh-visual-stage{position:relative;z-index:1;width:100%;aspect-ratio:16/11;border-radius:22px;overflow:hidden;
  box-shadow:0 48px 84px -40px rgba(60,40,12,.5),0 10px 26px -16px rgba(60,40,12,.28),0 0 0 1px rgba(255,255,255,.55) inset;
  border:1px solid var(--gold-line)}
.mh-visual-stage image-slot,.mh-visual-stage img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.mh-visual-chip{position:absolute;top:16px;inset-inline-start:16px;display:flex;align-items:center;gap:7px;
  background:rgba(20,15,10,.55);backdrop-filter:blur(10px);color:#f3e7cf;font-size:12px;font-weight:700;
  padding:8px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.14);z-index:2}
.mh-visual-karat{position:absolute;bottom:16px;inset-inline-end:16px;background:rgba(255,255,255,.92);
  color:var(--ink);font-size:13px;font-weight:800;padding:7px 13px;border-radius:var(--r-sm);box-shadow:0 8px 20px -10px rgba(0,0,0,.4);z-index:2}
/* floating glass cards */
.mh-float{position:absolute;z-index:3;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);
  border:1px solid var(--line);box-shadow:0 22px 44px -22px rgba(60,40,12,.5);border-radius:16px}
.mh-float-verify{inset-inline-end:-22px;bottom:-18px;display:flex;align-items:center;gap:11px;padding:12px 16px 12px 13px;animation:mhFloatA 6s ease-in-out infinite}
.mh-float-ic{width:38px;height:38px;border-radius:11px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(160deg,#1A8A4E,#0E6B3A);color:var(--card);box-shadow:0 6px 14px -6px rgba(14,107,58,.7)}
.mh-float-t{font-size:13.5px;font-weight:800;color:var(--ink);line-height:1.2}
.mh-float-s{font-size:11.5px;color:var(--muted);margin-top:2px}
.mh-float-seal{inset-inline-start:-18px;top:-18px;width:78px;height:78px;border-radius:50%;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:1px;background:radial-gradient(circle at 50% 34%,var(--gold-cream),var(--gold-bright) 58%,var(--gold-rich));
  border:none;box-shadow:0 14px 30px -12px rgba(154,100,17,.7),0 0 0 4px var(--page-bg),0 0 0 5px var(--gold-line);
  animation:mhFloatB 6.5s ease-in-out infinite}
.mh-seal-k{font-family:var(--font-num);font-size:21px;font-weight:900;color:var(--gold-ink);line-height:1}
.mh-seal-l{font-size:9.5px;font-weight:800;color:#6B4A0C;letter-spacing:.01em}
@keyframes mhFloatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes mhFloatB{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-7px) rotate(2deg)}}
@media(prefers-reduced-motion:reduce){.mh-visual-halo,.mh-float-verify,.mh-float-seal{animation:none}}

/* live price strip — trading-board feel */
.mh-pricestrip-sec{padding:10px 0 8px}
.mh-pricestrip{position:relative;display:grid;grid-template-columns:1.7fr 1fr .82fr 1fr;align-items:stretch;
  background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-md);overflow:hidden}
.mh-pricestrip::before{content:"";position:absolute;top:0;inset-inline-end:0;inset-inline-start:0;height:3px;
  background:linear-gradient(90deg,transparent,var(--amber),var(--gold-line),var(--amber),transparent)}
.mh-ps-seg{padding:18px 24px;display:flex;flex-direction:column;justify-content:center;gap:5px;border-inline-start:1px solid var(--line)}
.mh-ps-seg:first-child{border-inline-start:none}
.mh-ps-title{flex-direction:row;align-items:center;gap:14px}
.mh-ps-titletx{flex:1;min-width:0}
.mh-live{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:800;color:var(--ok-deep);
  background:var(--ok-soft);border:1px solid #BFE6CE;padding:4px 9px;border-radius:999px;flex:0 0 auto;letter-spacing:.02em}
.mh-live-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(26,138,78,.5);animation:mhPulse 1.8s ease-out infinite}
@keyframes mhPulse{0%{box-shadow:0 0 0 0 rgba(26,138,78,.5)}70%{box-shadow:0 0 0 7px rgba(26,138,78,0)}100%{box-shadow:0 0 0 0 rgba(26,138,78,0)}}
.mh-spark{width:64px;height:26px;flex:0 0 auto}
.mh-ps-lab{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.45}
.mh-ps-sub{font-size:var(--fs-xs);color:var(--muted);font-weight:600;margin-top:2px}
.mh-ps-cap{font-size:12px;color:var(--muted);font-weight:600}
.mh-ps-val{font-size:var(--fs-lg);font-weight:900;color:var(--ink);display:flex;align-items:center;gap:7px}
.mh-ps-val .u{font-size:var(--fs-sm);font-weight:600;color:var(--muted)}
.mh-ps-val.sm{font-size:15px;font-weight:800}
.mh-ps-chg{font-size:15px;font-weight:800;color:var(--muted);display:inline-flex;align-items:center;gap:5px}
.mh-ps-chg.up{color:var(--ok-deep)}
.mh-ps-chg.down{color:var(--down-deep)}
.mh-ps-chg.down svg{transform:rotate(180deg)}
.mh-ps-chg svg{flex:0 0 auto}

/* section head */
.mh-kicker{font-size:13px;font-weight:700;letter-spacing:.015em;color:var(--amber-deep)}
.mh-h2{font-size:clamp(27px,3.7vw,40px);font-weight:900;letter-spacing:-.012em;color:var(--ink)}

/* ===== featured carousel (selected ingots) — clean, tweakable, all 5 weights ===== */
.mh-feat{position:relative;padding:28px 0 30px}
.mh-feat-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.mh-feat-head .mh-kicker{margin-bottom:6px;display:block}
.mh-feat-sub{color:var(--muted);font-size:var(--fs-base);font-weight:600}
.sc-shell{overflow:hidden}
.sc-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px;scrollbar-width:none;-ms-overflow-style:none}
.sc-track::-webkit-scrollbar{display:none}
/* generic horizontally-scrollable tab row (e.g. chart timeframe tabs) — same
   hide-the-scrollbar treatment as .sc-track, for rows with too many tabs to
   fit one line on mobile */
.tabs-scroll{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;max-width:100%}
.tabs-scroll::-webkit-scrollbar{display:none}
.tabs-scroll>button{flex:0 0 auto}
.sc-card{scroll-snap-align:start;direction:rtl;cursor:pointer;
  background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;
  box-shadow:var(--shadow-sm);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,border-color .25s}
.sc-card:hover{transform:translateY(-5px);box-shadow:0 26px 46px -28px rgba(40,28,10,.4);border-color:var(--gold-line)}
.sc-media{position:relative;aspect-ratio:16/11;overflow:hidden;background:var(--noir)}
.sc-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.sc-card:hover .sc-media img{transform:scale(1.05)}
.sc-hot{position:absolute;top:10px;inset-inline-start:10px;background:var(--garnet);color:var(--card);font-size:10.5px;font-weight:800;padding:4px 10px;border-radius:7px;box-shadow:0 4px 10px -4px rgba(120,16,24,.6)}
.sc-body{padding:14px 15px 16px;display:flex;flex-direction:column;flex:1}
.sc-wlab{font-size:12px;color:var(--muted);font-weight:600}
.sc-weight{font-size:21px;font-weight:900;color:var(--ink);letter-spacing:-.01em;line-height:1.15;margin:2px 0 0}
.sc-carat{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--amber-deep);font-weight:700;margin-top:6px}
.sc-carat svg{flex:0 0 auto}
.sc-foot{margin-top:auto;padding-top:13px;border-top:1px solid var(--line)}
.sc-plab{display:block;font-size:var(--fs-xs);color:var(--muted);margin-bottom:2px}
.sc-price{font-size:18px;font-weight:900;color:var(--garnet);letter-spacing:-.01em}
.sc-btn{margin-top:13px;border:1.5px solid var(--line-2);background:var(--card);color:var(--ink);font-weight:800}
.sc-card:hover .sc-btn,.sc-btn:hover{border-color:var(--garnet);color:var(--garnet);background:var(--garnet-soft)}
.sc-dots{display:none;justify-content:center;gap:8px;margin-top:24px}
.sc-dot{width:8px;height:8px;border-radius:999px;background:var(--line-2);border:none;cursor:pointer;padding:0;transition:.22s}
.sc-dot.on{width:24px;background:var(--garnet)}
/* featured: swipeable carousel on phones (forced ≤640 via JS) */
.sc-track-mob{padding:4px 0 14px}
.sc-track-mob .sc-card{flex:0 0 76%;max-width:300px}
@media(max-width:400px){.sc-track-mob .sc-card{flex:0 0 84%}}

/* featured tweak variants (data-feat on <html>) */
[data-feat=cream] .mh-feat{background:linear-gradient(180deg,#F5EEDF,#EFE6D3)}
[data-feat=cream] .sc-card{background:#FFFDF8;border-color:#E8DCC4}
[data-feat=cream] .sc-btn{background:var(--card);border-color:#E1D3B5}
[data-feat=dark] .mh-feat{background:radial-gradient(120% 90% at 50% -10%,#241710,var(--noir-6) 62%,#0f0a06)}
[data-feat=dark] .mh-feat .mh-h2{color:#FBF1DE}
[data-feat=dark] .mh-feat .mh-kicker{color:var(--gold-line)}
[data-feat=dark] .mh-feat-sub{color:#B9A88E}
[data-feat=dark] .sc-card{background:rgba(255,255,255,.05);border-color:rgba(246,200,135,.22);box-shadow:0 24px 48px -30px rgba(0,0,0,.8)}
[data-feat=dark] .sc-card:hover{border-color:rgba(246,200,135,.5)}
[data-feat=dark] .sc-wlab{color:#B9A88E}
[data-feat=dark] .sc-weight{color:#FBF1DE}
[data-feat=dark] .sc-price{color:#F3D27E}
[data-feat=dark] .sc-foot{border-top-color:rgba(246,200,135,.14)}
[data-feat=dark] .sc-btn{background:transparent;color:var(--gold-cream-2);border-color:rgba(246,200,135,.34)}
[data-feat=dark] .sc-btn:hover,[data-feat=dark] .sc-card:hover .sc-btn{border-color:var(--gold-line);background:rgba(246,200,135,.09);color:var(--gold-cream-2)}
[data-feat=dark] .sc-dot{background:rgba(246,200,135,.3)}
[data-feat=dark] .sc-dot.on{background:var(--gold-line)}
@media(prefers-reduced-motion:reduce){.sc-media img,.sc-card{transition:none}}

/* trust row — refined band */
.mh-trust-sec{padding:12px 0 16px}
.mh-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--panel);
  border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}
.mh-trust-item{display:flex;align-items:center;gap:14px;padding:22px 22px;border-inline-start:1px solid var(--line);transition:background .2s}
.mh-trust-item:first-child{border-inline-start:none}
.mh-trust-item:hover{background:rgba(246,169,30,.06)}
.mh-trust-ic{flex:0 0 auto;width:52px;height:52px;border-radius:var(--r-md);background:linear-gradient(160deg,var(--gold-cream),var(--gold-pale));
  border:1px solid var(--gold-line);display:flex;align-items:center;justify-content:center;color:var(--amber-deep);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.mh-trust-t{font-size:14.5px;font-weight:800;color:var(--ink)}
.mh-trust-d{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}
.mh-ctabanner{padding:46px 48px}

/* ===== buyback charter (buyback charter) — engraved certificate on parchment ===== */
.bbx{position:relative;padding:40px 56px 34px;border-radius:6px;
  background:radial-gradient(130% 120% at 50% -12%,#FFFDF8,#FBF6EC 58%,#F5EEDE);
  border:1px solid var(--gold-line);
  box-shadow:0 34px 78px -44px rgba(74,6,12,.3),inset 0 1px 0 rgba(255,255,255,.7);overflow:hidden}
.bbx::before{content:"";position:absolute;inset:9px;border:1px solid rgba(214,182,118,.6);border-radius:3px;pointer-events:none;z-index:1}
.bbx::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;z-index:0;
  background-image:radial-gradient(rgba(154,100,17,.07) 1px,transparent 1.5px);background-size:20px 20px;
  -webkit-mask-image:radial-gradient(ellipse at 50% 24%,#000,transparent 82%);mask-image:radial-gradient(ellipse at 50% 24%,#000,transparent 82%)}
.bbx-corner{position:absolute;width:17px;height:17px;z-index:2;pointer-events:none;border:0 solid var(--amber-deep);opacity:.5}
.bbx-corner.tl{top:16px;inset-inline-end:16px;border-top-width:2px;border-inline-end-width:2px}
.bbx-corner.tr{top:16px;inset-inline-start:16px;border-top-width:2px;border-inline-start-width:2px}
.bbx-corner.bl{bottom:16px;inset-inline-end:16px;border-bottom-width:2px;border-inline-end-width:2px}
.bbx-corner.br{bottom:16px;inset-inline-start:16px;border-bottom-width:2px;border-inline-start-width:2px}

.bbx-head{position:relative;z-index:2;text-align:center;max-width:660px;margin:0 auto}
.bbx-seal{width:62px;height:62px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  color:var(--gold-ink);background:radial-gradient(circle at 50% 34%,var(--gold-cream),var(--gold-bright) 58%,var(--gold-rich));
  box-shadow:0 12px 26px -12px rgba(154,100,17,.7),0 0 0 5px #FBF6EC,0 0 0 6px rgba(214,182,118,.75);margin-bottom:20px}
.bbx-eyebrow{display:block;font-size:var(--fs-sm);font-weight:800;letter-spacing:.02em;color:var(--amber-deep);margin-bottom:14px}
.bbx-h2{font-size:clamp(27px,3.3vw,40px);font-weight:900;line-height:1.32;letter-spacing:-.012em;color:var(--ink)}
.bbx-h2 em{font-style:normal;color:var(--garnet)}
.bbx-p{color:var(--ink-2);font-size:15.5px;line-height:1.95;margin:16px auto 0;max-width:560px;text-wrap:pretty}

.bbx-articles{position:relative;z-index:2;list-style:none;margin:40px auto 0;padding:36px 0 0;max-width:920px;
  border-top:1px solid rgba(214,182,118,.55);display:grid;grid-template-columns:repeat(3,1fr)}
.bbx-art{position:relative;padding:4px 32px;text-align:center}
.bbx-art+.bbx-art::before{content:"";position:absolute;top:4px;bottom:6px;inset-inline-start:0;width:1px;
  background:linear-gradient(180deg,transparent,rgba(214,182,118,.7) 22%,rgba(214,182,118,.7) 78%,transparent)}
.bbx-num{display:block;font-family:var(--font-num);font-size:var(--fs-2xl);font-weight:900;line-height:1;
  color:transparent;-webkit-text-stroke:1.4px var(--garnet);margin-bottom:13px}
.bbx-art-t{font-size:17px;font-weight:800;color:var(--ink);margin:0}
.bbx-art-d{font-size:13.5px;line-height:1.85;color:var(--muted);margin:9px 0 0;text-wrap:pretty}

.bbx-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:26px;margin-top:42px;flex-wrap:wrap}
.bbx-link{background:none;border:none;cursor:pointer;font-family:var(--font);font-size:14.5px;font-weight:800;
  color:var(--garnet);display:inline-flex;align-items:center;gap:6px;padding:6px 4px;transition:.16s}
.bbx-link svg{transition:transform .2s}
.bbx-link:hover{color:var(--garnet-2)}
.bbx-link:hover svg{transform:translateX(-4px)}

@media(max-width:920px){
  .bbx{padding:38px 20px 30px}
  .bbx-articles{grid-template-columns:1fr;padding-top:24px;margin-top:28px}
  .bbx-art{padding:20px 8px}
  .bbx-art+.bbx-art::before{top:0;bottom:auto;inset-inline-start:8%;inset-inline-end:8%;width:auto;height:1px;
    background:linear-gradient(90deg,transparent,rgba(214,182,118,.7) 20%,rgba(214,182,118,.7) 80%,transparent)}
  .bbx-corner{width:13px;height:13px}
  .bbx-foot{gap:16px;margin-top:32px}
}

@media(max-width:920px){
  .mh-hero-grid{grid-template-columns:1fr;gap:22px;min-height:0;padding:8px 0 4px}
  .mh-visual{order:2;max-width:430px;margin:0 auto;width:100%}
  .mh-copy{order:1;align-items:center;text-align:center}
  .mh-cobrand{margin-inline-end:auto;margin-inline-start:auto}
  .mh-trustline{justify-content:center}
  .mh-cta{justify-content:center}
  .mh-hero-wm{font-size:min(70vw,360px)}
  .mh-pricestrip{grid-template-columns:1fr 1fr}
  .mh-ps-seg:nth-child(2){border-inline-start:none}
  .mh-ps-seg:nth-child(3),.mh-ps-seg:nth-child(4){border-top:1px solid var(--line)}
  .sc-card{flex:0 0 calc((100% - 36px)/3)}
  .sc-dots{display:flex}
  .mh-trust{grid-template-columns:1fr 1fr}
  .mh-trust-item:nth-child(2){border-inline-start:none}
  .mh-trust-item:nth-child(3),.mh-trust-item:nth-child(4){border-top:1px solid var(--line)}
  .mh-trust-item:nth-child(3){border-inline-start:1px solid var(--line)}
}
@media(max-width:560px){
  /* hero */
  .mh-hero{padding:18px 0 8px}
  .mh-h1{font-size:clamp(31px,8.6vw,40px);line-height:1.12}
  .mh-cobrand{font-size:11.5px;padding:6px 13px 6px 8px;margin-bottom:18px;max-width:100%}
  .mh-cobrand-crest{width:21px;height:21px}
  .mh-sub{font-size:15px;line-height:1.85;margin-top:18px}
  .mh-cta{flex-direction:column;align-items:stretch;width:100%;max-width:340px;gap:10px;margin-top:24px}
  .mh-cta>*{width:100%;display:flex}
  .mh-cta .btn{width:100%;justify-content:center}
  .mh-trustline{gap:9px 10px;margin-top:22px;font-size:12px;justify-content:center}
  .mh-trustline-sep{display:none}
  .mh-trustline-it{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:999px;padding:6px 11px}
  .mh-float-verify{inset-inline-end:4px;bottom:-14px;padding:9px 11px}
  .mh-float-seal{inset-inline-start:4px;top:-14px;width:58px;height:58px}
  .mh-seal-k{font-size:18px}
  /* price strip — compact: live title on top, 3 stats in one row */
  .mh-pricestrip{grid-template-columns:1fr 1fr 1fr}
  .mh-ps-seg{border-inline-start:none!important;border-top:none;padding:11px 8px;gap:3px}
  .mh-ps-title{grid-column:1/-1;flex-direction:row;border-bottom:1px solid var(--line);padding:12px 15px}
  .mh-ps-seg:not(.mh-ps-title){border-inline-start:1px solid var(--line)!important}
  .mh-ps-seg:last-child{border-inline-start:none!important}
  .mh-spark{display:none}
  .mh-ps-cap{font-size:10px}
  .mh-ps-val{font-size:13.5px}
  .mh-ps-val.sm{font-size:12px}
  .mh-ps-chg{font-size:13px}
  /* featured carousel + trust */
  .mh-feat{padding:32px 0 36px}
  .mh-feat-head{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:18px}
  .sc-card{flex:0 0 calc((100% - 18px)/2)}
  .mh-ctabanner{padding:30px 22px}
  .mh-ctabanner h2{font-size:25px!important}
  .mh-trust{grid-template-columns:1fr}
  .mh-trust-item{border-inline-start:none!important;border-top:1px solid var(--line)}
  .mh-trust-item:first-child{border-top:none}
  /* perf: stop decorative infinite animations + heavy blur on phones */
  .mh-visual-halo,.mh-float-verify,.mh-float-seal{animation:none}
  .mh-float{backdrop-filter:none;background:rgba(255,255,255,.97)}
  .shimmer{animation:none}
  /* the remaining decorative loops on blurred/large layers: floats, sheens,
     halos and the che/cls hero ornaments — static on phones, battery first */
  .floaty,.stage-bar .ingot,.hcar-card.on img,.che-visual .rgv-glow,
  .ingot--live .ingot-shine,.stage-chip,.cheFloat,.che-glow,.cls-glow{animation:none!important}
  .blob,.noir-glow{filter:blur(24px)}
}

