:root{--m30-gold:#c7a46b;--m30-dark:#090806}
.nav{height:82px!important;background:rgba(9,9,9,.88)!important;border-bottom:1px solid rgba(255,255,255,.15)!important;backdrop-filter:blur(18px)!important;box-shadow:none!important;transition:height .4s ease,background .4s ease!important}
.nav.scrolled{height:68px!important;background:rgba(8,8,8,.96)!important;box-shadow:0 18px 45px rgba(0,0,0,.18)!important}
.nav-inner{height:100%!important;width:min(1440px,calc(100% - 7vw))!important}
.v32-brand{gap:5px!important;color:#fff!important}
.v32-brand span{font:400 1.46rem/1 Georgia,"Times New Roman",serif!important;letter-spacing:.16em!important}
.v32-brand small{font-size:.46rem!important;letter-spacing:.32em!important;color:#d8cab4!important}
.nav-links{gap:clamp(11px,1.35vw,23px)!important;align-items:center!important}
.nav-links a{position:relative!important;color:#fff!important;font-size:.57rem!important;letter-spacing:.105em!important;opacity:.86!important;white-space:nowrap!important}
.nav-links a:not(.nav-cta):after{content:""!important;position:absolute!important;left:0!important;right:100%!important;bottom:-15px!important;height:1px!important;background:var(--m30-gold)!important;transition:right .35s ease!important}
.nav-links a:not(.nav-cta):hover:after,.nav-links a:not(.nav-cta).active:after{right:0!important}
.nav-links a:hover,.nav-links a.active{color:#f3dfbe!important;opacity:1!important}
.nav-cta{padding:13px 19px!important;border:1px solid rgba(215,185,136,.75)!important;border-radius:30px!important;background:transparent!important;color:#fff!important;letter-spacing:.13em!important;transition:background .35s,color .35s!important}
.nav-cta:hover{background:#d2b47e!important;color:#21160c!important}
.v34-menu-btn{margin-left:auto!important}
@media(max-width:900px){
  .nav,.nav.scrolled{height:70px!important}.nav-inner{width:calc(100% - 38px)!important}.v32-brand span{font-size:1.25rem!important}
  .nav-links{top:70px!important;left:0!important;right:0!important;height:calc(100svh - 70px)!important;padding:28px 22px 36px!important;background:rgba(9,9,9,.985)!important;backdrop-filter:blur(20px)!important;gap:0!important}
  .nav-links a{padding:15px 4px!important;font:400 1.55rem/1.2 Georgia,"Times New Roman",serif!important;letter-spacing:.025em!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
  .nav-links a:after{display:none!important}.nav-links .nav-cta{margin-top:22px!important;text-align:center!important;font:600 .65rem/1 var(--sans,Arial,sans-serif)!important;letter-spacing:.14em!important;padding:16px!important}
}

/* V25 — Products hero: compact, clear and scroll-light */
.products-v25{scroll-snap-type:none}
.products-v25 .nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(9,9,9,.96)!important}
.products-v25 .m26-products-hero{min-height:clamp(560px,72svh,680px);grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);align-items:stretch}
.products-v25 .m26-products-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:104px clamp(42px,6vw,108px) 72px;background:linear-gradient(135deg,#0c1711,#17271d)}
.products-v25 .m26-products-hero h1{display:flex;flex-direction:column;gap:.08em;max-width:720px;margin:20px 0 24px;font-size:clamp(3.35rem,4.5vw,5.25rem);line-height:.92;letter-spacing:-.045em;text-wrap:balance}
.products-v25 .m26-products-hero h1 span{display:block;white-space:nowrap}
.products-v25 .m26-products-hero-copy>p{max-width:570px;margin:0;color:#c9c3b9;font-size:.93rem;line-height:1.75}
.products-v25 .m26-products-hero-actions{margin-top:30px}
.products-v25 .m26-products-hero-visual{min-height:0;overflow:hidden;background:#b9a081}
.products-v25 .m26-products-hero-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.78) brightness(.82) contrast(1.02);transform:none!important}
.products-v25 .m26-products-hero-visual:after{background:linear-gradient(90deg,rgba(12,23,17,.42),transparent 18%),linear-gradient(0deg,rgba(7,12,9,.3),transparent 38%)}
.products-v25 .m26-products-hero-caption{right:24px;bottom:24px;width:min(270px,calc(100% - 48px));padding:20px 21px;background:rgba(13,23,17,.9);backdrop-filter:none;-webkit-backdrop-filter:none}
.products-v25 .m26-products-hero-caption strong{font-size:1.32rem;line-height:1.22}
.products-v25 main>section:not(:first-child),.products-v25 #collections{content-visibility:auto;contain-intrinsic-size:1px 800px}

@media(max-width:1050px){
  .products-v25 .m26-products-hero{grid-template-columns:.96fr 1.04fr}
  .products-v25 .m26-products-hero-copy{padding-left:38px;padding-right:32px}
  .products-v25 .m26-products-hero h1{font-size:clamp(2.9rem,5.2vw,4.2rem)}
}
@media(max-width:900px){
  .products-v25 .m26-products-hero{grid-template-columns:1fr;min-height:auto}
  .products-v25 .m26-products-hero-copy{padding:105px 28px 56px}
  .products-v25 .m26-products-hero h1{font-size:clamp(2.9rem,9vw,4.5rem)}
  .products-v25 .m26-products-hero-visual{height:min(62vw,520px);min-height:390px}
}
@media(max-width:650px){
  .products-v25 .m26-products-hero-copy{padding:94px 20px 48px}
  .products-v25 .m26-products-hero h1{gap:.12em;font-size:clamp(2.55rem,11vw,3.55rem);line-height:.95}
  .products-v25 .m26-products-hero h1 span{white-space:normal}
  .products-v25 .m26-products-hero-copy>p{font-size:.86rem;line-height:1.68}
  .products-v25 .m26-products-hero-visual{height:430px;min-height:430px}
  .products-v25 .m26-products-hero-caption{left:16px;right:16px;bottom:16px;width:auto;padding:17px 18px}
  .products-v25 .m26-products-hero-caption strong{font-size:1.15rem}
}

@media(prefers-reduced-motion:reduce){
  .products-v25{scroll-behavior:auto}
}

/* V26 — Corrected Products hero: no clipping, balanced image and stable scrolling */
.products-v26{overflow-x:hidden;scroll-snap-type:none!important}
.products-v26 .m26-products-hero{
  box-sizing:border-box;
  min-height:540px;
  height:auto;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  overflow:hidden;
}
.products-v26 .m26-products-hero-copy{
  min-width:0;
  padding:108px clamp(38px,5vw,78px) 58px;
  justify-content:flex-start;
  overflow:hidden;
}
.products-v26 .m26-products-hero h1{
  width:100%;
  max-width:540px;
  margin:18px 0 23px;
  gap:7px;
  font-size:clamp(2.45rem,2.85vw,3rem);
  line-height:1.02;
  letter-spacing:-.04em;
}
.products-v26 .m26-products-hero h1 span{
  display:block;
  width:100%;
  white-space:nowrap;
}
.products-v26 .m26-products-hero-copy>p{
  max-width:520px;
  font-size:.9rem;
  line-height:1.7;
}
.products-v26 .m26-products-hero-actions{margin-top:27px;gap:20px}
.products-v26 .m26-products-hero-visual{
  box-sizing:border-box;
  min-width:0;
  min-height:540px;
  height:auto;
  padding:108px 56px 48px 28px;
  background:#111a15;
  overflow:hidden;
}
.products-v26 .m26-products-hero-visual>img{
  width:100%;
  height:384px;
  min-height:0;
  object-fit:cover;
  object-position:center;
  border:1px solid rgba(255,255,255,.16);
  filter:saturate(.82) brightness(.88) contrast(1.02);
}
.products-v26 .m26-products-hero-visual:after{
  inset:108px 56px 48px 28px;
  pointer-events:none;
}
.products-v26 .m26-products-hero-caption{
  right:76px;
  bottom:68px;
  width:225px;
  padding:15px 16px;
}
.products-v26 .m26-products-hero-caption strong{font-size:1.08rem;line-height:1.3}
.products-v26 main>section:not(:first-child),
.products-v26 #collections{
  content-visibility:visible;
  contain:none;
}
.products-v26 .m26-reveal{
  transition:none!important;
  opacity:1!important;
  transform:none!important;
}
.products-v26 .m26-reveal.m26-visible{transform:none}
.products-v26 .m26-product-card,
.products-v26 .m26-product-card-image img{will-change:auto!important}

@media(max-width:1180px){
  .products-v26 .m26-products-hero-copy{padding-left:34px;padding-right:26px}
  .products-v26 .m26-products-hero h1{font-size:clamp(2.2rem,3.25vw,2.75rem)}
  .products-v26 .m26-products-hero-visual{padding:108px 36px 48px 18px}
  .products-v26 .m26-products-hero-visual:after{inset:108px 36px 48px 18px}
  .products-v26 .m26-products-hero-visual>img{height:384px}
  .products-v26 .m26-products-hero-caption{right:54px;bottom:68px}
}
@media(max-width:900px){
  .products-v26 .m26-products-hero{grid-template-columns:1fr;min-height:auto}
  .products-v26 .m26-products-hero-copy{padding:104px 28px 52px;overflow:visible}
  .products-v26 .m26-products-hero h1{max-width:650px;font-size:clamp(2.65rem,7.3vw,4.1rem)}
  .products-v26 .m26-products-hero-visual{min-height:0;height:auto;padding:0 24px 28px}
  .products-v26 .m26-products-hero-visual>img{height:min(68vw,500px)}
  .products-v26 .m26-products-hero-visual:after{inset:0 24px 28px}
  .products-v26 .m26-products-hero-caption{right:44px;bottom:48px}
}
@media(max-width:650px){
  .products-v26 .m26-products-hero-copy{padding:92px 20px 44px}
  .products-v26 .m26-products-hero h1{gap:5px;font-size:clamp(2.2rem,10.2vw,3.2rem);line-height:1}
  .products-v26 .m26-products-hero h1 span{white-space:normal}
  .products-v26 .m26-products-hero-actions{gap:15px}
  .products-v26 .m26-products-hero-visual{padding:0 14px 14px}
  .products-v26 .m26-products-hero-visual>img{height:390px}
  .products-v26 .m26-products-hero-visual:after{inset:0 14px 14px}
  .products-v26 .m26-products-hero-caption{left:30px;right:30px;bottom:30px;width:auto}
}

/* V28 — Products evidence guide: balanced hierarchy and buyer-readable copy */
.products-v26 .m28-evidence-key{padding:78px 0;background:#17261d}
.products-v26 .m28-evidence-key-grid{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(48px,6vw,82px);
  align-items:stretch;
}
.products-v26 .m28-evidence-heading{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  padding-right:10px;
}
.products-v26 .m28-evidence-key h2{
  display:flex;
  flex-direction:column;
  gap:4px;
  max-width:540px;
  margin:15px 0 18px;
  font-size:clamp(2.45rem,3.3vw,3.65rem);
  line-height:1;
  letter-spacing:-.035em;
}
.products-v26 .m28-evidence-key h2 span{display:block}
.products-v26 .m28-evidence-heading>p{
  max-width:510px;
  margin:0;
  color:#aeb8b0;
  font-size:.82rem;
  line-height:1.72;
}
.products-v26 .m28-evidence-legend{
  grid-template-columns:repeat(2,minmax(0,1fr));
  min-width:0;
  height:100%;
  border-color:rgba(255,255,255,.2);
}
.products-v26 .m28-evidence-legend article{
  display:flex;
  min-height:230px;
  flex-direction:column;
  justify-content:space-between;
  padding:30px clamp(24px,2.3vw,34px);
}
.products-v26 .m28-evidence-legend strong{
  margin:25px 0 11px;
  font-size:1.28rem;
  line-height:1.25;
}
.products-v26 .m28-evidence-legend p{
  min-height:4.9em;
  margin:0;
  color:#bac2bc;
  font-size:.76rem;
  line-height:1.65;
}
@media(max-width:1000px){
  .products-v26 .m28-evidence-key-grid{grid-template-columns:1fr;gap:38px}
  .products-v26 .m28-evidence-heading{padding-right:0}
  .products-v26 .m28-evidence-key h2{font-size:clamp(2.4rem,5.4vw,3.5rem)}
}
@media(max-width:650px){
  .products-v26 .m28-evidence-key{padding:62px 0}
  .products-v26 .m28-evidence-key h2{font-size:clamp(2.15rem,10vw,3rem)}
  .products-v26 .m28-evidence-legend{grid-template-columns:1fr}
  .products-v26 .m28-evidence-legend article{min-height:205px;padding:25px 22px}
  .products-v26 .m28-evidence-legend p{min-height:0}
}
