:root {
  --fh-ivory: #f4eddf;
  --fh-muted: rgba(244, 237, 223, .80);
  --fh-line: rgba(244, 237, 223, .18);
  --fh-line-strong: rgba(216, 182, 106, .44);
  --fh-gold: #d8b66a;
  --gem-shungite: radial-gradient(circle at 20% 0%, rgba(86,94,108,.28), transparent 32rem), linear-gradient(135deg,#05070b 0%,#101722 52%,#05070b 100%);
  --gem-malachite: radial-gradient(circle at 18% 12%, rgba(67,176,132,.34), transparent 18rem), linear-gradient(135deg,#03120d 0%,#0f3d2e 48%,#06130f 100%);
  --gem-labradorite: radial-gradient(circle at 80% 15%, rgba(99,151,184,.38), transparent 20rem), radial-gradient(circle at 22% 78%, rgba(193,159,94,.18), transparent 18rem), linear-gradient(135deg,#071019 0%,#1d3144 48%,#06090f 100%);
  --gem-quartz: radial-gradient(circle at 25% 10%, rgba(244,237,223,.22), transparent 18rem), linear-gradient(135deg,#151a20 0%,#2a2631 52%,#08090d 100%);
}
body.home-gemstone-repair { background: radial-gradient(circle at 18% 20%, rgba(47,143,104,.20), transparent 30rem), radial-gradient(circle at 82% 18%, rgba(82,125,159,.22), transparent 32rem), linear-gradient(180deg,#061115 0%,#101717 46%,#05070b 100%); }
body.home-gemstone-repair main { width: min(1180px, calc(100vw - 32px)); margin-inline: auto; }
body.home-gemstone-repair p { color: var(--fh-muted); line-height: 1.72; }
body.home-gemstone-repair .card,
body.home-gemstone-repair article[class*="card"],
body.home-gemstone-repair .platform-card,
body.home-gemstone-repair .ecosystem-card,
body.home-gemstone-repair .project-card { position: relative; min-height: 150px; overflow: hidden; padding: clamp(22px,2.6vw,34px); border: 1px solid var(--fh-line); border-radius: 28px; color: var(--fh-ivory); background: var(--gem-shungite); box-shadow: 0 24px 72px rgba(0,0,0,.32); }
body.home-gemstone-repair .card:nth-of-type(4n+1), body.home-gemstone-repair article[class*="card"]:nth-of-type(4n+1) { background: var(--gem-malachite); }
body.home-gemstone-repair .card:nth-of-type(4n+2), body.home-gemstone-repair article[class*="card"]:nth-of-type(4n+2) { background: var(--gem-labradorite); }
body.home-gemstone-repair .card:nth-of-type(4n+3), body.home-gemstone-repair article[class*="card"]:nth-of-type(4n+3) { background: var(--gem-quartz); }
body.home-gemstone-repair .card::before,
body.home-gemstone-repair article[class*="card"]::before,
body.home-gemstone-repair .platform-card::before,
body.home-gemstone-repair .ecosystem-card::before,
body.home-gemstone-repair .project-card::before { content:""; position:absolute; inset:0; pointer-events:none; background: linear-gradient(180deg, rgba(255,255,255,.09), transparent 42%), radial-gradient(circle at 80% 0%, rgba(216,182,106,.12), transparent 16rem); }
body.home-gemstone-repair .card > *, body.home-gemstone-repair article[class*="card"] > * { position: relative; z-index: 1; }
body.home-gemstone-repair .card p, body.home-gemstone-repair article[class*="card"] p { color: rgba(244,237,223,.84); font-size: clamp(.92rem,1vw,1rem); }
body.home-gemstone-repair .card a, body.home-gemstone-repair article[class*="card"] a { color: var(--fh-ivory); font-weight: 850; text-decoration-color: rgba(216,182,106,.52); text-underline-offset: .22em; }
body.vlp-page { background: radial-gradient(circle at 16% 10%, rgba(216,182,106,.12), transparent 24rem), radial-gradient(circle at 78% 16%, rgba(82,125,159,.20), transparent 30rem), linear-gradient(180deg,#05070b 0%,#09111b 52%,#05070b 100%) !important; color: var(--fh-ivory); }
.vlp-shell { width: min(1240px, calc(100vw - 32px)) !important; padding-top: clamp(18px,4vw,44px) !important; }
.vlp-nav, .vlp-top-nav { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; max-width:1240px; margin:0 auto clamp(18px,3vw,30px); padding:12px 14px; border:1px solid var(--fh-line); border-radius:18px; background:linear-gradient(135deg,rgba(16,24,38,.92),rgba(7,10,16,.86)); box-shadow:0 18px 50px rgba(0,0,0,.28); }
.vlp-top-nav a, .vlp-top-nav span, .vlp-nav a, .vlp-nav span { color:var(--fh-muted); text-decoration:none; font-weight:850; font-size:.9rem; }
.vlp-nav-group { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.vlp-nav-pill { display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding:0 12px; border:1px solid rgba(216,182,106,.30); border-radius:999px; background:rgba(255,255,255,.055); color:var(--fh-ivory) !important; }
.vlp-profile { max-width:1240px !important; margin-inline:auto; border-color:rgba(244,237,223,.20) !important; }
.vlp-profile-inner { grid-template-columns:minmax(300px,.88fr) minmax(420px,1.12fr) !important; gap:clamp(34px,5vw,76px) !important; padding:clamp(32px,5.4vw,76px) !important; }
.vlp-cover-frame { width:min(470px,100%) !important; }
.vlp-title { max-width:720px; color:var(--fh-ivory) !important; font-size:clamp(3.2rem,6.4vw,7.2rem) !important; line-height:.9 !important; text-shadow:0 3px 18px rgba(0,0,0,.42); }
.vlp-artist { color:var(--fh-ivory) !important; font-size:clamp(1.25rem,1.8vw,1.62rem) !important; }
.vlp-lede { max-width:700px !important; color:rgba(244,237,223,.84) !important; font-size:clamp(1.02rem,1.25vw,1.18rem) !important; }
.vlp-platform-panel { border-color:rgba(244,237,223,.20) !important; background:rgba(5,7,11,.72) !important; }
.vlp-platform { min-height:70px !important; border-color:rgba(244,237,223,.18) !important; background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035)) !important; }
.vlp-platform strong { color:var(--fh-ivory); font-size:1rem !important; }
.vlp-platform small { color:rgba(244,237,223,.68) !important; }
@media (max-width: 960px) { .vlp-profile-inner { grid-template-columns:1fr !important; } .vlp-cover-frame { width:min(420px,100%) !important; } }
@media (max-width: 680px) { .vlp-shell { width:min(100vw - 20px,1240px) !important; } .vlp-nav,.vlp-top-nav { align-items:flex-start; flex-direction:column; } .vlp-profile-inner { padding:22px !important; } .vlp-platform-list,.vlp-notes { grid-template-columns:1fr !important; } }
