:root {
  --gold: #d7b56d;
  --gold-bright: #f1d594;
  --gold-rgb: 215,181,109;
  --ink: #060606;
  --panel: #0d0d0e;
  --panel-2: #131315;
  --line: rgba(215,181,109,.2);
  --muted: #a6a3a0;
  --emerald: #38c793;
  --cyan: #47bfe4;
  --violet: #9c7aeb;
  --red: #dc5c59;
  --bs-body-font-family: "Outfit",system-ui,-apple-system,sans-serif;
  --bs-body-bg: var(--ink);
  --bs-body-color: #f3f0e9;
  --bs-secondary-color: var(--muted);
  --bs-border-color: rgba(255,255,255,.1);
  --bs-link-color: var(--gold-bright);
  --bs-link-hover-color: #fff2cb;
  --bs-tertiary-bg: var(--panel-2);
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(900px 600px at 78% -10%, rgba(var(--gold-rgb),.09), transparent 65%),
    linear-gradient(rgba(255,255,255,.017) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.017) 1px,transparent 1px),
    var(--ink);
  background-size: auto, 72px 72px, 72px 72px, auto;
}
h1,h2,h3,h4,h5,h6 { font-weight: 700; letter-spacing: -.035em; }
p { color: var(--muted); }
a { text-underline-offset: .18em; }
img,video { max-width: 100%; }
[id] { scroll-margin-top: 6rem; }
.skip-link { position:fixed; top:-5rem; left:1rem; z-index:2000; padding:.7rem 1rem; background:var(--gold); color:#080808; }
.skip-link:focus { top:1rem; }
.text-gold,.eyebrow { color: var(--gold-bright)!important; }
.eyebrow { margin-bottom:.75rem; font-size:.76rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.btn { --bs-btn-border-radius:999px; padding:.65rem 1.1rem; font-weight:700; }
.btn-gold {
  --bs-btn-color:#090909; --bs-btn-bg:var(--gold); --bs-btn-border-color:var(--gold);
  --bs-btn-hover-color:#000; --bs-btn-hover-bg:var(--gold-bright); --bs-btn-hover-border-color:var(--gold-bright);
  --bs-btn-active-color:#000; --bs-btn-active-bg:#c7a55f; --bs-btn-active-border-color:#c7a55f;
  position:relative; overflow:hidden; isolation:isolate; box-shadow:0 12px 34px rgba(var(--gold-rgb),.15);
}
.btn-gold::after { content:""; position:absolute; inset:-60% auto -60% -35%; width:22%; pointer-events:none; background:rgba(255,255,255,.62); filter:blur(7px); transform:rotate(18deg) translateX(-260%); animation:goldSweep 4.6s ease-in-out infinite; }
.btn-outline-gold {
  --bs-btn-color:var(--gold-bright); --bs-btn-border-color:rgba(var(--gold-rgb),.5);
  --bs-btn-hover-color:#080808; --bs-btn-hover-bg:var(--gold); --bs-btn-hover-border-color:var(--gold);
  --bs-btn-active-color:#080808; --bs-btn-active-bg:var(--gold);
}
.fsm-nav {
  min-height:88px;
  border-bottom:1px solid transparent;
  background:rgba(6,6,6,.72);
  backdrop-filter:blur(18px) saturate(1.2);
  transition:background .25s,border-color .25s,box-shadow .25s;
}
.fsm-nav.is-scrolled { background:rgba(6,6,6,.94); border-color:var(--line); box-shadow:0 15px 45px rgba(0,0,0,.35); }
.navbar-brand img { display:block; width:clamp(165px,18vw,230px); height:auto; }
.navbar .nav-link { position:relative; padding:.8rem 1.05rem!important; color:#c9c6c0; font-size:1.08rem; font-weight:600; }
.navbar .nav-link:hover,.navbar .nav-link.active { color:var(--gold-bright); }
.navbar .nav-link.active::after { content:""; position:absolute; right:1.05rem; bottom:.4rem; left:1.05rem; height:1px; background:var(--gold); }
.fsm-nav .btn-sm {
  --bs-btn-padding-y:.55rem;
  --bs-btn-padding-x:1.15rem;
  --bs-btn-font-size:.98rem;
  min-width:6.2rem;
  font-weight:700;
}
.navbar-toggler { border-color:var(--line); }
.dropdown-menu,.offcanvas,.modal-content {
  --bs-dropdown-link-hover-bg:rgba(var(--gold-rgb),.08);
  border:1px solid var(--line);
  background:rgba(12,12,13,.98);
  box-shadow:0 22px 60px rgba(0,0,0,.5);
}
.dropdown-item { color:#d2cec6; }
.dropdown-item:hover { color:var(--gold-bright); }
.offcanvas { max-width:90vw; }
.mobile-link,.mobile-sub-link { display:block; color:#f0ece4; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.07); }
.mobile-link { padding:.9rem 0; font-weight:700; }
.mobile-sub-link { padding:.6rem 0 .6rem 1rem; color:var(--muted); font-size:.88rem; }
.hero,.page-hero { position:relative; overflow:hidden; }
.hero { display:flex; min-height:100svh; align-items:center; padding:8.5rem 0 5rem; }
.page-hero { padding:9rem 0 4rem; border-bottom:1px solid rgba(255,255,255,.06); }
.hero::before,.page-hero::before {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(120deg,rgba(var(--gold-rgb),.08),transparent 38%);
  mask-image:linear-gradient(#000,transparent 88%);
}
.hero::after { content:""; position:absolute; top:10%; right:-9rem; width:min(42vw,620px); aspect-ratio:1; pointer-events:none; border:1px solid rgba(var(--gold-rgb),.14); border-radius:46% 54% 58% 42%; box-shadow:inset 0 0 90px rgba(var(--gold-rgb),.045); animation:haloOrbit 18s linear infinite; }
.hero h1,.page-hero h1,.auth-section h1 { max-width:14ch; margin-bottom:1.25rem; font-size:clamp(2.7rem,7vw,6.1rem); line-height:.95; }
.page-hero h1,.auth-section h1 { font-size:clamp(2.5rem,5vw,4.8rem); }
.hero h1 span { color:var(--gold-bright); }
.lead { max-width:42rem; color:#beb9b0; font-size:clamp(1.05rem,1.6vw,1.28rem); line-height:1.7; }
.pointer-glow {
  position:absolute; width:440px; height:440px; border-radius:50%; pointer-events:none; opacity:0;
  background:radial-gradient(circle,rgba(var(--gold-rgb),.13),transparent 65%); filter:blur(6px);
  transform:translate3d(calc(var(--pointer-x,50vw) - 220px),calc(var(--pointer-y,50vh) - 220px),0);
}
.image-frame { position:relative; overflow:hidden; border:1px solid var(--line); border-radius:1.5rem; background:var(--panel); box-shadow:0 40px 100px rgba(0,0,0,.55); }
.image-frame::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(115deg,transparent 30%,rgba(255,224,153,.12) 48%,transparent 66%); transform:translateX(-120%); animation:frameSheen 7s ease-in-out infinite; }
.luxury-image { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.product-panel-shot { margin:0 0 1.25rem; }
.product-panel-shot__img,
.luxury-image.product-panel-shot__img {
  aspect-ratio:1024/507;
  object-fit:cover;
  object-position:top center;
  border-radius:1.1rem;
  border:1px solid var(--line);
  box-shadow:0 28px 70px rgba(0,0,0,.45);
}
.product-panel-shot figcaption { opacity:.78; }
.frame-label { position:absolute; right:1rem; bottom:1rem; padding:.45rem .7rem; border:1px solid var(--line); border-radius:999px; color:var(--gold-bright); background:rgba(0,0,0,.7); font-size:.67rem; letter-spacing:.12em; backdrop-filter:blur(10px); }
.section { padding:clamp(4rem,8vw,7.5rem) 0; }
.section + .section { border-top:1px solid rgba(255,255,255,.045); }
.section-heading { max-width:720px; margin-bottom:2.5rem; }
.section-heading h2,.gold-panel h2,.contact-panel h2 { font-size:clamp(2rem,4vw,3.6rem); }
.product-card {
  position:relative; height:100%; min-height:310px; overflow:hidden; padding:2rem;
  border:1px solid rgba(255,255,255,.09); border-radius:1.35rem; background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  box-shadow:0 24px 55px rgba(0,0,0,.25); transition:border-color .25s,box-shadow .25s;
}
.product-card-thumb {
  display:block;
  width:calc(100% + 4rem);
  max-width:none;
  height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:top center;
  margin:-2rem -2rem 1.15rem;
  border-bottom:1px solid rgba(var(--gold-rgb),.22);
  background:#0a0a0a;
}
.product-card::before { content:""; position:absolute; top:-80px; right:-80px; width:200px; height:200px; border-radius:50%; background:var(--accent,rgba(var(--gold-rgb),.2)); filter:blur(55px); opacity:.22; }
.product-card:has(.product-card-thumb)::before { display:none; }
.product-card:hover { border-color:rgba(var(--gold-rgb),.35); box-shadow:0 30px 75px rgba(0,0,0,.42); }
.product-card h2,.product-card h3 { margin:0 0 1rem; font-size:1.55rem; }
.product-card:has(.product-card-thumb) h3 { margin-top:.15rem; }
.product-card p { min-height:4.5rem; }
.icon-box { display:grid; width:3.25rem; height:3.25rem; place-items:center; border:1px solid color-mix(in srgb,var(--accent,#d7b56d) 55%,transparent); border-radius:1rem; color:var(--accent,var(--gold-bright)); background:rgba(255,255,255,.03); font-size:1.3rem; }
.product-card:hover .icon-box { animation:iconFloat 1.4s ease-in-out infinite alternate; }
.card-link { color:var(--gold-bright); font-weight:700; text-decoration:none; }
.accent-emerald { --accent:var(--emerald); }
.accent-cyan { --accent:var(--cyan); }
.accent-violet { --accent:var(--violet); }
.accent-red { --accent:var(--red); }
.gold-panel {
  display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:clamp(2rem,5vw,4.5rem);
  border:1px solid rgba(var(--gold-rgb),.3); border-radius:1.5rem;
  background:radial-gradient(circle at 15% 20%,rgba(var(--gold-rgb),.14),transparent 45%),var(--panel);
}
.video-showcase { position:relative; overflow:hidden; aspect-ratio:16/8; border:1px solid var(--line); border-radius:1.5rem; background:#030303; box-shadow:0 30px 80px rgba(0,0,0,.4); }
.video-showcase video { display:block; width:100%; height:100%; object-fit:cover; opacity:.88; }
.video-showcase::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(transparent 50%,rgba(0,0,0,.72)); }
.video-control { position:absolute; z-index:2; right:1rem; bottom:1rem; display:flex; align-items:center; gap:.45rem; padding:.6rem .9rem; border:1px solid var(--line); border-radius:999px; color:#fff; background:rgba(0,0,0,.62); backdrop-filter:blur(10px); }
.video-control:hover { border-color:var(--gold); color:var(--gold-bright); }
.feature-list { display:grid; gap:.8rem; margin:1.75rem 0; padding:0; list-style:none; }
.feature-list li { display:flex; gap:.7rem; color:#c8c4bc; }
.feature-list i { color:var(--accent,var(--gold)); }
.breadcrumb { --bs-breadcrumb-divider-color:#6e6a64; --bs-breadcrumb-item-active-color:var(--gold-bright); margin-bottom:2.5rem; font-size:.82rem; }
.breadcrumb a { color:#8e8a83; text-decoration:none; }
.faq { max-width:900px; }
.faq .accordion-item { margin-bottom:.75rem; overflow:hidden; border:1px solid rgba(255,255,255,.09); border-radius:1rem!important; background:var(--panel); }
.faq .accordion-button { padding:1.2rem 1.35rem; color:#f2eee7; background:transparent; box-shadow:none; font-weight:700; }
.faq .accordion-button:not(.collapsed) { color:var(--gold-bright); background:rgba(var(--gold-rgb),.06); }
.faq .accordion-button::after { filter:invert(1); }
.faq .accordion-body { color:var(--muted); line-height:1.7; }
.price-slide { display:grid; min-height:380px; place-content:center; padding:3rem 5rem; text-align:center; border:1px solid var(--line); border-radius:1.5rem; background:radial-gradient(circle,rgba(var(--gold-rgb),.11),transparent 55%),var(--panel); }
.price-slide h2 { font-size:clamp(3rem,8vw,6.5rem); color:var(--gold-bright); }
.fsm-carousel .carousel-control-prev,.fsm-carousel .carousel-control-next { width:8%; }
.insight-tabs { display:grid; grid-template-columns:minmax(180px,280px) 1fr; overflow:hidden; border:1px solid var(--line); border-radius:1.5rem; background:var(--panel); }
.insight-tabs .nav { align-content:start; padding:1rem; border-right:1px solid var(--line); }
.insight-tabs .nav-link { width:100%; padding:.85rem 1rem; color:#a9a49c; text-align:left; border-radius:.75rem; }
.insight-tabs .nav-link.active { color:#090909; background:var(--gold); }
.insight-tabs .tab-content { min-height:360px; padding:clamp(2rem,5vw,4.5rem); }
.insight-tabs .tab-pane h2 { max-width:16ch; font-size:clamp(2rem,4vw,3.5rem); }
.contact-panel { padding:clamp(1.5rem,4vw,3rem); border:1px solid var(--line); border-radius:1.5rem; background:var(--panel); }
.form-control { min-height:48px; border-color:rgba(255,255,255,.12); color:#fff; background:#090909; }
.form-control:focus { border-color:var(--gold); color:#fff; background:#090909; box-shadow:0 0 0 .2rem rgba(var(--gold-rgb),.12); }
.auth-section { min-height:100svh; padding:9rem 0 5rem; }
.auth-section .video-showcase { margin-top:1rem; aspect-ratio:16/5; }
.modal-header,.modal-footer { border-color:rgba(255,255,255,.09); }
.toast { border:1px solid var(--line); color:#fff; background:#111; }
.site-footer { padding:4rem 0 2rem; border-top:1px solid var(--line); background:#040404; }
.site-footer a { display:inline-block; margin-left:1.2rem; color:#b8b3aa; text-decoration:none; }
.site-footer a:hover { color:var(--gold-bright); }
.footer-logo { width:190px; height:auto; margin-bottom:1rem; }
.scroll-top { position:fixed; right:1rem; bottom:5.5rem; z-index:1025; display:grid; width:44px; height:44px; place-items:center; border:1px solid var(--line); border-radius:50%; color:var(--gold-bright); background:rgba(8,8,8,.85); opacity:0; pointer-events:none; transform:translateY(8px); transition:.2s; }
.scroll-top.show { opacity:1; pointer-events:auto; transform:none; }
.fsm-reveal { opacity:0; transform:translateY(20px); }
.fsm-reveal.is-visible { opacity:1; transform:none; transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1); }
.tilt-card { transform-style:preserve-3d; will-change:transform; }
@keyframes goldSweep { 0%,62% { transform:rotate(18deg) translateX(-260%); opacity:0; } 72% { opacity:.7; } 88%,100% { transform:rotate(18deg) translateX(720%); opacity:0; } }
@keyframes haloOrbit { to { transform:rotate(360deg); } }
@keyframes frameSheen { 0%,68% { transform:translateX(-120%); } 88%,100% { transform:translateX(120%); } }
@keyframes iconFloat { to { transform:translateY(-4px); box-shadow:0 10px 28px color-mix(in srgb,var(--accent,#d7b56d) 18%,transparent); } }
@media (hover:hover) and (pointer:fine) and (min-width:992px) {
  .pointer-glow { opacity:1; }
}
@media (max-width:991.98px) {
  .hero { min-height:auto; padding-top:8rem; }
  .gold-panel { align-items:flex-start; flex-direction:column; }
  .insight-tabs { grid-template-columns:1fr; }
  .insight-tabs .nav { flex-flow:row nowrap; overflow-x:auto; border-right:0; border-bottom:1px solid var(--line); }
  .insight-tabs .nav-link { width:auto; white-space:nowrap; }
}
@media (max-width:575.98px) {
  .navbar-brand img { width:145px; }
  .hero h1,.page-hero h1,.auth-section h1 { font-size:2.65rem; }
  .video-showcase { aspect-ratio:4/3; border-radius:1rem; }
  .product-card { min-height:280px; padding:1.5rem; }
  .price-slide { min-height:330px; padding:2rem 3.25rem; }
  .site-footer,.site-footer .text-lg-end { text-align:center; }
  .site-footer a { margin:0 .5rem; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .fsm-reveal { opacity:1; transform:none; }
  .tilt-card,.pointer-glow { transform:none!important; }
}

/* Authority content system — 7.3.0 */
.content-shell { width:min(100% - clamp(1.5rem,3.5vw,3.5rem),1520px); margin-inline:auto; max-width:none; }
.longform { font-size:clamp(1rem,1.3vw,1.12rem); line-height:1.82; }
.longform section { margin-block:clamp(2.8rem,6vw,5rem); }
.longform h2 { margin-bottom:1.2rem; color:#f5f1e9; font-size:clamp(1.8rem,4vw,3rem); line-height:1.08; }
.longform h3 { margin-top:2rem; color:var(--gold-bright); font-size:clamp(1.22rem,2vw,1.55rem); letter-spacing:-.02em; }
.longform p,.longform li { color:#c2bdb4; }
.longform a { color:var(--gold-bright); }
.article-hero { padding:9rem 0 3.5rem; }
.article-hero h1 { max-width:19ch; font-size:clamp(2.5rem,6vw,5.3rem); line-height:.98; }
.article-hero .luxury-image { margin-top:2rem; border:1px solid var(--line); border-radius:1.4rem; }
.byline { display:flex; flex-wrap:wrap; gap:.6rem 1.4rem; margin:1.5rem 0; color:var(--muted); font-size:.92rem; }
.byline a { color:var(--gold-bright); font-weight:700; }
.editorial-note { margin:2rem 0; padding:1.2rem 1.35rem; border-left:3px solid var(--gold); border-radius:.4rem 1rem 1rem .4rem; color:#bbb5ab; background:rgba(var(--gold-rgb),.07); }
.toc { position:relative; margin:0 0 3rem; padding:1.25rem 1.4rem; border:1px solid var(--line); border-radius:1rem; background:var(--panel); }
.toc button { float:right; border:0; color:var(--gold-bright); background:transparent; }
.toc ol { display:grid; gap:.45rem; margin:.9rem 0 0; padding-left:1.3rem; }
.toc ol[hidden] { display:none; }
.toc a { text-decoration:none; }
.tag-list { display:flex; flex-wrap:wrap; gap:.6rem; margin-block:2rem; }
.tag-list button { padding:.45rem .8rem; border:1px solid var(--line); border-radius:999px; color:#c9c3b8; background:var(--panel); }
.tag-list button.is-active { border-color:var(--gold); color:#080808; background:var(--gold); }
.article-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-block:2rem; }
.product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-block:2rem; }
.article-card { padding:1.5rem; border:1px solid rgba(255,255,255,.09); border-radius:1rem; background:var(--panel); }
.article-card h2 { font-size:1.35rem; }
.article-card a { text-decoration:none; }
.tagline-disclaimer { margin-top:1.5rem; padding:1rem; border:1px solid var(--line); border-radius:1rem; background:rgba(var(--gold-rgb),.06); }
.mega-blog { width:min(92vw,430px); max-height:72vh; overflow:auto; }

/* Homepage full-bleed command center — 7.3.9 */
.home-hero {
  position:relative;
  width:100%;
  height:100svh;
  min-height:680px;
  overflow:hidden;
  padding:0;
  isolation:isolate;
  background:#050505;
}
.home-hero::before,
.home-hero::after { display:none; }
.home-hero-photo {
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:70% center;
  transform:scale(.9);
  transform-origin:68% 52%;
  pointer-events:none;
  filter:contrast(1.04) saturate(1.02);
}
.home-hero-shade {
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(5,5,5,.55) 0,rgba(5,5,5,.06) 5rem,transparent 14%),
    linear-gradient(90deg,rgba(5,5,5,.78) 0,rgba(5,5,5,.5) 36%,rgba(5,5,5,.12) 54%,transparent 68%);
}
.fsm-meteors {
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  height:100%;
  pointer-events:none;
}
.home-hero-shell {
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  max-width:none;
  height:100%;
  margin:0;
  padding:5.2rem clamp(1.1rem,2.4vw,2.4rem) 1.6rem;
}
.home-hero-copy {
  position:relative;
  width:min(54rem,56%);
  max-width:none;
  min-height:0;
  margin:0;
  padding:0;
  isolation:isolate;
  border-radius:1.1rem;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.home-hero-copy-inner {
  position:relative;
  z-index:1;
  height:100%;
  padding:clamp(1.25rem,2vw,1.95rem) clamp(1.3rem,2.1vw,2rem);
  border:1px solid rgba(var(--gold-rgb),.26);
  border-radius:inherit;
  background:rgba(5,5,5,.42);
  backdrop-filter:blur(10px) saturate(1.04);
  box-shadow:0 24px 60px rgba(0,0,0,.28);
}
.hero-orbit-ring {
  position:absolute;
  inset:-4px;
  z-index:0;
  border-radius:inherit;
  pointer-events:none;
  padding:2px;
  background:conic-gradient(from var(--orbit-from,0deg), transparent 0 62%, rgba(241,213,148,.15) 70%, rgba(241,213,148,.95) 78%, #fff2cb 82%, rgba(215,181,109,.7) 88%, transparent 96% 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;
  filter:drop-shadow(0 0 8px rgba(var(--gold-rgb),.55));
  animation:heroOrbitSpin var(--orbit-duration,3.6s) linear infinite var(--orbit-direction,normal);
  will-change:transform;
}
.hero-orbit-ring--b {
  inset:-8px;
  opacity:.72;
  padding:2px;
  --orbit-duration:5.2s;
  --orbit-direction:reverse;
  background:conic-gradient(from 180deg, transparent 0 68%, rgba(215,181,109,.2) 74%, rgba(241,213,148,.85) 82%, transparent 90% 100%);
  filter:drop-shadow(0 0 10px rgba(var(--gold-rgb),.4));
}
@keyframes heroOrbitSpin {
  to { transform:rotate(360deg); }
}
.home-hero .eyebrow { margin-bottom:.95rem; color:var(--gold-bright)!important; font-size:.94rem; letter-spacing:.18em; }
.home-hero h1 {
  max-width:none;
  margin-bottom:1.2rem;
  font-size:clamp(2.9rem,5vw,5.25rem);
  line-height:.92;
  text-transform:uppercase;
  text-wrap:balance;
  color:#f7f3eb;
}
.home-hero h1 span { display:block; color:#f7f3eb; }
.home-hero h1 small {
  display:block;
  margin:.45rem 0 .28rem;
  color:var(--gold-bright);
  font-size:max(.94rem,.36em);
  letter-spacing:.16em;
}
.home-hero .lead {
  max-width:42rem;
  margin-bottom:0;
  color:#d0cbc2;
  font-size:clamp(1.16rem,1.45vw,1.4rem);
  line-height:1.58;
}
.black-gold-standard {
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:start;
  gap:.2rem .8rem;
  width:100%;
  margin-top:1.05rem;
  padding:.8rem .95rem;
  border:1px solid rgba(var(--gold-rgb),.42);
  border-radius:.8rem;
  background:rgba(5,5,5,.5);
}
.black-gold-standard i {
  grid-row:1 / span 2;
  margin:0;
  align-self:center;
  color:var(--gold-bright);
  font-size:1.45rem;
}
.black-gold-standard strong {
  padding:0;
  color:var(--gold-bright);
  font-size:.94rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.black-gold-standard span {
  padding:0;
  border:0;
  color:#b8b2a8;
  font-size:1rem;
  line-height:1.42;
}
.home-hero-actions { display:flex; flex-wrap:wrap; gap:.85rem; margin-top:1.3rem; }
.home-hero-actions .btn {
  min-width:188px;
  border-radius:.55rem;
  padding:.82rem 1.3rem;
  font-size:1rem;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.home-hero-actions .btn i { margin-left:.45rem; }
body:has(.home-hero) .fsm-nav {
  background:transparent;
  border-bottom-color:transparent;
  box-shadow:none;
}
body:has(.home-hero) .fsm-nav.is-scrolled {
  background:rgba(5,5,5,.94);
  border-bottom-color:var(--line);
  box-shadow:0 15px 45px rgba(0,0,0,.35);
}
@media (min-width:1400px) {
  .home-hero-shell { padding-left:clamp(1.5rem,3.2vw,3rem); }
  .home-hero-copy { width:min(56rem,54%); }
  .home-hero-photo { object-position:72% center; transform:scale(.88); transform-origin:70% 50%; }
}
@media (min-width:992px) and (max-width:1199.98px) {
  .home-hero-copy { width:min(46rem,58%); }
  .home-hero h1 { font-size:clamp(2.55rem,4.3vw,4rem); }
}
@media (min-width:992px) and (max-height:780px) {
  .home-hero { min-height:600px; }
  .home-hero-shell { padding-top:4.5rem; }
  .home-hero-copy { padding:1rem 1.15rem; }
  .home-hero-copy-inner { padding:1rem 1.15rem; }
  .home-hero h1 { font-size:clamp(2.25rem,3.8vw,3.45rem); margin-bottom:.9rem; }
  .home-hero .lead { font-size:1.12rem; }
  .black-gold-standard,.home-hero-actions { margin-top:.8rem; }
}
@media (max-width:991.98px) {
  .home-hero {
    height:auto;
    min-height:100svh;
    display:flex;
    flex-direction:column;
  }
  .home-hero-photo {
    position:relative;
    inset:auto;
    order:2;
    width:100%;
    height:auto;
    min-height:min(58vw,320px);
    max-height:42vh;
    object-fit:cover;
    object-position:center 42%;
    transform:none;
    filter:none;
  }
  .home-hero-shade {
    position:absolute;
    inset:0 auto auto 0;
    width:100%;
    height:min(68%,28rem);
    background:linear-gradient(180deg,rgba(5,5,5,.75),rgba(5,5,5,.35) 55%,transparent);
  }
  .home-hero-shell {
    order:1;
    flex:0 0 auto;
    height:auto;
    align-items:stretch;
    padding:5.9rem .9rem 1rem;
  }
  .home-hero-copy {
    width:100%;
    max-width:none;
    min-height:0;
    margin:0;
    padding:0;
  }
  .home-hero-copy-inner {
    padding:1.15rem 1rem 1.2rem;
  }
  .home-hero h1 {
    font-size:clamp(2.55rem,9.8vw,3.45rem);
    overflow-wrap:anywhere;
  }
  .home-hero-actions { display:grid; grid-template-columns:1fr 1fr; }
  .home-hero-actions .btn { width:100%; min-width:0; }
}
@media (max-width:991.98px) {
  .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767.98px) {
  .article-grid,.product-grid { grid-template-columns:1fr; }
  .longform { line-height:1.72; }
  .article-hero { padding-top:8rem; }
}
@media (max-width:420px) {
  .home-hero-actions { grid-template-columns:1fr; }
  .home-hero-photo { min-height:240px; max-height:36vh; }
}
@media (prefers-reduced-motion:reduce) {
  .hero-orbit-ring { animation:none!important; opacity:.55; }
}
