:root{
  --mb-ink:#1A1410;
  --mb-ink-soft:#2A221C;
  --mb-espresso:#3D2E24;
  --mb-brass:#C4A574;
  --mb-brass-deep:#A8885C;
  --mb-paper:#F5F0E6;
  --mb-paper-warm:#EBE3D6;
  --mb-cream:#F9F5EC;
  --mb-muted:#6E655C;
  --mb-line:rgba(26,20,16,.12);
  --mb-serif:"Cormorant Garamond",serif;
  --mb-sans:"Noto Sans JP",sans-serif;
  --mb-bar-h:4.25rem;
  --mb-ease:cubic-bezier(.22,.8,.28,1);
  --swiper-theme-color:var(--mb-brass);
  --mb-champagne:#D4BC8E;
  --mb-radius:3px;
  --mb-glass:rgba(255,252,247,.58);
  --mb-glass-border:rgba(26,20,16,.1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(ellipse 900px 520px at 8% -8%,rgba(196,165,116,.16),transparent 55%),
    radial-gradient(ellipse 720px 440px at 100% 12%,rgba(61,46,36,.07),transparent 50%),
    radial-gradient(ellipse 560px 340px at 40% 100%,rgba(212,188,142,.1),transparent 58%),
    linear-gradient(165deg,#f8f3e9 0%,var(--mb-paper) 42%,var(--mb-paper-warm) 100%);
  color:var(--mb-ink);
  font-family:var(--mb-sans);
  font-weight:300;
  line-height:1.85;
  overflow-x:hidden;
  padding-top:var(--mb-bar-h);
}
body::before{
  content:"";
  position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.14;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E");
}
::selection{background:var(--mb-brass);color:var(--mb-ink)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-weight:500}
button,input,textarea,select{font:inherit}

.mb-shell{width:min(1160px,calc(100% - 6rem));margin:auto}
.mb-section{padding:clamp(5rem,10vw,8.75rem) 0;position:relative}
.mb-bg{
  background-image:
    linear-gradient(145deg,rgba(28,22,18,.28),rgba(28,22,18,.08)),
    radial-gradient(ellipse 80% 60% at 70% 20%,rgba(196,165,116,.12),transparent 55%),
    var(--hero-image,var(--image));
  background-size:cover;background-position:center;
}
.mb-skip{position:fixed;top:-5rem;left:1rem;z-index:999;background:var(--mb-brass);color:var(--mb-ink);padding:.6rem 1rem}
.mb-skip:focus{top:1rem}

/* Section grain wash */
.mb-grain{position:relative;isolation:isolate}
.mb-grain::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.09;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
}
.mb-grain > *{position:relative;z-index:1}

/* Accent lines */
.mb-accent-line{
  display:block;width:3.2rem;height:1px;margin:1.1rem 0 1.4rem;
  background:linear-gradient(90deg,var(--mb-brass),transparent);
  transform-origin:left center;
}
.mb-accent-line--light{background:linear-gradient(90deg,var(--mb-brass),rgba(196,165,116,0))}
.mb-accent-line--center{margin-inline:auto}
.mb-js .mb-reveal .mb-accent-line,
.mb-js .mb-reveal.mb-accent-line{transform:scaleX(0)}
.mb-js .mb-reveal.mb-visible .mb-accent-line,
.mb-js .mb-reveal.mb-visible.mb-accent-line{transform:scaleX(1);transition:transform .9s var(--mb-ease) .15s}

/* Offset brass frames */
.mb-frame{position:relative}
.mb-frame::before{
  content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
  border:1px solid rgba(196,165,116,.45);
  transform:translate(10px,10px);
  transition:transform .55s var(--mb-ease),opacity .55s;
  opacity:.7;
}
.mb-frame:hover::before{transform:translate(6px,6px);opacity:1}

/* L/R header */
.mb-header{
  position:fixed;top:0;left:0;right:0;z-index:120;
  height:var(--mb-bar-h);
  background:rgba(26,20,16,.9);
  color:var(--mb-paper);
  border-bottom:1px solid rgba(196,165,116,.3);
  backdrop-filter:blur(14px) saturate(1.1);
  -webkit-backdrop-filter:blur(14px) saturate(1.1);
  transition:background .35s,box-shadow .35s,backdrop-filter .35s;
}
.mb-header.is-scrolled{
  background:rgba(20,16,12,.96);
  backdrop-filter:blur(18px) saturate(1.15);
  -webkit-backdrop-filter:blur(18px) saturate(1.15);
  box-shadow:0 12px 32px rgba(0,0,0,.32);
}
.mb-header__bar{
  height:100%;
  width:min(1160px,calc(100% - 2.4rem));
  margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
}
.mb-logo{
  display:flex;align-items:center;gap:.85rem;min-height:44px;color:inherit;
}
.mb-logo__text{display:grid;gap:.2rem}
.mb-logo__text b{
  font:600 .92rem/1 var(--mb-serif);
  letter-spacing:.28em;
  color:var(--mb-brass);
}
.mb-logo__text small{
  font-size:.55rem;letter-spacing:.16em;opacity:.7;font-weight:400;
}
.mb-nav{display:flex;align-items:center;gap:.15rem}
.mb-nav__link{
  display:inline-flex;align-items:center;min-height:44px;
  padding:.35rem .85rem;
  font-size:.62rem;letter-spacing:.14em;font-weight:400;
  color:rgba(243,239,230,.78);
  border-bottom:1px solid transparent;
  transition:color .3s,border-color .3s;
}
.mb-nav__link:hover{color:var(--mb-brass)}
.mb-nav__link.is-active,
.mb-nav__link[aria-current=page]{
  color:var(--mb-brass);
  border-bottom-color:rgba(196,165,116,.55);
}
.mb-nav__toggle{
  display:none;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;
}
.mb-nav__toggle span{
  display:block;width:1.15rem;height:1px;margin:.28rem auto;
  background:var(--mb-brass);
  transition:transform .3s,opacity .3s;
}
.mb-drawer[hidden]{display:none!important}
.mb-drawer{
  position:fixed;inset:0;z-index:140;
}
.mb-drawer__backdrop{
  position:absolute;inset:0;border:0;background:rgba(28,22,18,.55);cursor:pointer;
}
.mb-drawer__panel{
  position:absolute;top:0;right:0;width:min(20rem,88vw);height:100%;
  background:var(--mb-ink);color:var(--mb-paper);
  padding:1.4rem 1.35rem 2rem;
  box-shadow:-18px 0 40px rgba(0,0,0,.35);
  outline:0;
}
.mb-drawer__head{
  display:flex;justify-content:space-between;align-items:center;margin-bottom:1.8rem;
}
.mb-drawer__brand{margin:0;font:500 .72rem var(--mb-serif);letter-spacing:.18em;color:var(--mb-brass)}
.mb-drawer__close{
  width:44px;height:44px;border:0;background:transparent;color:var(--mb-paper);
  font-size:1.4rem;cursor:pointer;
}
.mb-drawer__nav{display:grid;gap:.2rem}
.mb-drawer__link{
  display:flex;align-items:center;min-height:48px;
  border-bottom:1px solid rgba(243,239,230,.12);
  font-size:.85rem;letter-spacing:.08em;
}
.mb-drawer__link.is-active{color:var(--mb-brass)}
.mb-drawer__meta{
  margin:2rem 0 0;font-size:.68rem;line-height:1.7;color:rgba(243,239,230,.55);
}
html.mb-nav-open{overflow:hidden}
.mb-kicker{font:500 .62rem var(--mb-serif);letter-spacing:.25em;color:var(--mb-brass-deep);margin:0 0 .6rem}
.mb-heading{margin-bottom:3.5rem}
.mb-heading h2{font:500 clamp(2.4rem,5vw,4.6rem)/1.25 var(--mb-serif);margin:.2em 0}
.mb-heading h2 i{color:var(--mb-brass-deep);font-style:italic;font-weight:500}
.mb-heading--row{display:flex;justify-content:space-between;align-items:end;gap:2rem}
.mb-btn{
  position:relative;isolation:isolate;
  display:inline-flex;justify-content:space-between;align-items:center;gap:2.5rem;
  min-width:13.5rem;min-height:44px;
  padding:1rem 1.25rem;
  border:1px solid var(--mb-brass);
  background:transparent;
  font-size:.65rem;letter-spacing:.18em;color:inherit;
  cursor:pointer;overflow:hidden;
}
.mb-btn::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(110deg,var(--mb-ink),var(--mb-brass-deep),var(--mb-ink));
  background-size:220%;
  transform:translateX(-101%);
  transition:transform .6s;
}
.mb-btn:hover{color:var(--mb-paper)}
.mb-btn:hover::before{transform:none}
.mb-link{
  font:500 .62rem var(--mb-serif);letter-spacing:.18em;
  border-bottom:1px solid var(--mb-brass);padding-bottom:.35rem;
}

/* Ken Burns utility (non-hero sections) */
.mb-kenburns{isolation:isolate}
.mb-kenburns::after{display:none}
.mb-craft__image.mb-kenburns::after,
.mb-about__image.mb-kenburns::after,
.mb-feature__image.mb-kenburns::after{z-index:0}

/* —— Premium luxury product hero (20260918d) —— */
.mb-hero{
  --mb-hero-ink:var(--mb-ink);
  position:relative;
  isolation:isolate;
  min-height:calc(100svh - var(--mb-bar-h));
  height:auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:var(--mb-hero-ink);
  overflow:hidden;
  background:
    radial-gradient(ellipse 70% 55% at 12% 18%,rgba(196,165,116,.18),transparent 58%),
    radial-gradient(ellipse 55% 45% at 88% 72%,rgba(28,22,18,.06),transparent 60%),
    linear-gradient(155deg,#f8f4ec 0%,#f1ebe0 42%,#e8dfd0 100%);
  padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(5.5rem,8vw,6.5rem);
}
.mb-hero__atmosphere{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(248,244,236,.92) 0%,rgba(248,244,236,.35) 42%,transparent 62%),
    repeating-linear-gradient(-12deg,transparent,transparent 48px,rgba(196,165,116,.035) 48px,rgba(196,165,116,.035) 49px);
}
.mb-hero__brand{
  position:relative;z-index:4;
  width:min(1160px,calc(100% - 2.4rem));
  margin:0 auto .85rem;
  font:500 .58rem/1 var(--mb-serif);
  letter-spacing:.28em;
  color:var(--mb-brass-deep);
  text-transform:uppercase;
}
.mb-hero__swiper{
  position:relative;z-index:2;
  width:100%;
  overflow:hidden;
}
.mb-hero__slide{height:auto}
.mb-hero__layout{
  width:min(1160px,calc(100% - 2.4rem));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:clamp(1.5rem,4vw,3.5rem);
  align-items:center;
  min-height:min(62vh,36rem);
}
.mb-hero__copy{
  position:relative;z-index:3;
  max-width:32rem;
  padding:clamp(.5rem,2vw,1rem) 0;
}
.mb-hero__eyebrow{
  margin:0 0 1rem;
  font:500 .62rem/1 var(--mb-sans);
  letter-spacing:.32em;
  color:var(--mb-brass-deep);
}
.mb-hero h1{
  margin:0 0 1.15rem;
  font:600 clamp(2.15rem,4.6vw,3.85rem)/1.18 var(--mb-serif);
  letter-spacing:.02em;
  color:var(--mb-ink);
}
.mb-hero__lead{
  margin:0 0 1.75rem;
  max-width:28rem;
  font-size:clamp(.88rem,1.35vw,1.02rem);
  line-height:1.85;
  color:var(--mb-muted);
  font-weight:300;
}
.mb-hero__cta{
  color:var(--mb-ink);
  background:rgba(255,252,247,.4);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border-color:rgba(196,165,116,.7);
  box-shadow:0 1px 0 rgba(255,255,255,.5) inset;
}
.mb-hero__cta:hover{color:var(--mb-paper)}

/* Floating glass product cards */
.mb-hero__stage{
  position:relative;
  height:clamp(22rem,52vh,34rem);
  width:100%;
  perspective:900px;
}
.mb-hero__card{
  position:absolute;
  margin:0;
  border-radius:1.1rem;
  overflow:hidden;
  background:var(--mb-glass);
  border:1px solid var(--mb-glass-border);
  box-shadow:
    0 18px 40px rgba(28,22,18,.12),
    0 1px 0 rgba(255,255,255,.65) inset,
    0 0 0 1px rgba(196,165,116,.18);
  backdrop-filter:blur(14px) saturate(1.15);
  -webkit-backdrop-filter:blur(14px) saturate(1.15);
  transition:transform .7s var(--mb-ease),box-shadow .7s;
  will-change:transform;
}
.mb-hero__card img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:saturate(.92) contrast(1.02);
}
.mb-hero__card figcaption{
  position:absolute;left:0;right:0;bottom:0;
  padding:.7rem .85rem .8rem;
  background:linear-gradient(0deg,rgba(28,22,18,.72),transparent);
  color:var(--mb-paper);
  display:grid;gap:.15rem;
}
.mb-hero__card figcaption span{
  font:500 .48rem/1 var(--mb-sans);letter-spacing:.22em;opacity:.75;
}
.mb-hero__card figcaption strong{
  font:500 .72rem/1.2 var(--mb-serif);letter-spacing:.06em;font-weight:500;
}
.mb-hero__card--1{
  width:58%;height:72%;
  top:8%;left:4%;z-index:3;
  animation:mbFloatA 7.5s ease-in-out infinite;
}
.mb-hero__card--2{
  width:38%;height:48%;
  top:0;right:2%;z-index:4;
  animation:mbFloatB 6.2s ease-in-out infinite;
}
.mb-hero__card--3{
  width:32%;height:38%;
  bottom:6%;left:28%;z-index:5;
  animation:mbFloatC 8s ease-in-out infinite;
}
.mb-hero__card--4{
  width:26%;height:30%;
  bottom:18%;right:8%;z-index:2;
  animation:mbFloatA 9s ease-in-out infinite reverse;
}
.mb-hero__card--5{
  width:22%;height:26%;
  top:42%;left:0;z-index:1;
  animation:mbFloatB 7s ease-in-out infinite .4s;
}
.mb-hero__card:hover{
  box-shadow:0 26px 50px rgba(28,22,18,.18),0 0 0 1px rgba(196,165,116,.4);
  z-index:6;
}
@keyframes mbFloatA{
  0%,100%{transform:translate3d(0,0,0) rotate(-1.5deg)}
  50%{transform:translate3d(0,-10px,0) rotate(-.5deg)}
}
@keyframes mbFloatB{
  0%,100%{transform:translate3d(0,0,0) rotate(2deg)}
  50%{transform:translate3d(0,8px,0) rotate(1deg)}
}
@keyframes mbFloatC{
  0%,100%{transform:translate3d(0,0,0) rotate(-.5deg)}
  50%{transform:translate3d(4px,-6px,0) rotate(.8deg)}
}

/* Category chips */
.mb-hero__chips{
  position:relative;z-index:4;
  width:min(1160px,calc(100% - 2.4rem));
  margin:1.35rem auto 0;
  display:flex;flex-wrap:wrap;gap:.45rem;
}
.mb-hero__chips a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:.45rem 1rem;
  border:1px solid rgba(28,22,18,.14);
  border-radius:999px;
  background:rgba(255,252,247,.55);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  font:500 .55rem/1 var(--mb-sans);
  letter-spacing:.18em;
  color:var(--mb-ink-soft);
  transition:border-color .3s,background .3s,color .3s,transform .3s;
}
.mb-hero__chips a:hover{
  border-color:rgba(196,165,116,.7);
  background:rgba(196,165,116,.14);
  color:var(--mb-ink);
  transform:translateY(-1px);
}

/* Carousel chrome */
.mb-hero__chrome{
  position:absolute;z-index:5;
  left:0;right:0;bottom:1.15rem;
  width:min(1160px,calc(100% - 2.4rem));
  margin:0 auto;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:1rem;
}
.mb-hero__index{
  margin:0;
  font:500 .58rem/1 var(--mb-serif);
  letter-spacing:.22em;
  color:var(--mb-muted);
  white-space:nowrap;
}
.mb-hero__progress{
  position:relative;
  height:2px;
  background:rgba(28,22,18,.1);
  border-radius:2px;
  overflow:hidden;
}
.mb-hero__progress .swiper-pagination-progressbar-fill{
  background:linear-gradient(90deg,var(--mb-brass-deep),var(--mb-champagne));
  border-radius:2px;
}
.mb-hero__arrows{display:flex;gap:.45rem}
.mb-hero__prev,
.mb-hero__next{
  width:44px;height:44px;padding:0;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(28,22,18,.16);
  border-radius:50%;
  background:rgba(255,252,247,.7);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  color:var(--mb-ink);
  cursor:pointer;
  font-size:.95rem;
  transition:background .3s,border-color .3s,transform .3s,color .3s;
}
.mb-hero__prev:hover,
.mb-hero__next:hover{
  border-color:rgba(196,165,116,.75);
  background:var(--mb-ink);
  color:var(--mb-paper);
  transform:translateY(-1px);
}

/* Slide enter polish */
.mb-hero__swiper .swiper-slide-active .mb-hero__copy{
  animation:mbHeroCopyIn .75s var(--mb-ease) both;
}
.mb-hero__swiper .swiper-slide-active .mb-hero__card{
  animation-play-state:running;
}
.mb-hero__swiper .swiper-slide:not(.swiper-slide-active) .mb-hero__card{
  animation-play-state:paused;
}
@keyframes mbHeroCopyIn{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:none}
}

@media(max-width:980px){
  .mb-hero{
    min-height:80vh;
    padding:1.25rem 0 5.25rem;
  }
  .mb-hero__layout{
    grid-template-columns:1fr;
    gap:1.25rem;
    min-height:0;
  }
  .mb-hero__copy{max-width:none;order:1}
  .mb-hero__stage{
    order:0;
    height:clamp(15rem,42vw,22rem);
    max-width:26rem;
    margin:0 auto;
  }
  .mb-hero__card--4,
  .mb-hero__card--5{display:none}
  .mb-hero__card--1{width:62%;height:78%;top:6%;left:2%}
  .mb-hero__card--2{width:42%;height:52%;top:2%;right:0}
  .mb-hero__card--3{width:36%;height:42%;bottom:4%;left:30%}
  .mb-hero h1{font-size:clamp(1.85rem,7vw,2.6rem)}
  .mb-hero__chips{gap:.35rem}
  .mb-hero__chips a{min-height:40px;padding:.4rem .85rem;letter-spacing:.14em;font-size:.5rem}
}

@media(max-width:560px){
  .mb-hero{min-height:80vh;padding:1rem 0 5rem}
  .mb-hero__brand{letter-spacing:.16em;font-size:.52rem}
  .mb-hero__layout{width:calc(100% - 1.8rem)}
  .mb-hero__chips,
  .mb-hero__chrome{width:calc(100% - 1.8rem)}
  .mb-hero__stage{height:14.5rem}
  .mb-hero__card figcaption strong{font-size:.62rem}
  .mb-hero__chrome{gap:.65rem}
  .mb-hero__lead{font-size:.86rem;margin-bottom:1.35rem}
}

@media(prefers-reduced-motion:reduce){
  .mb-hero__card,
  .mb-hero__swiper .swiper-slide-active .mb-hero__copy{animation:none!important}
}
/* Materials */
.mb-materials{background:
  radial-gradient(ellipse 700px 400px at 10% 0%,rgba(196,165,116,.12),transparent 55%),
  linear-gradient(130deg,var(--mb-paper-warm),var(--mb-cream) 48%,#e9e1d2)}
.mb-material-grid{display:grid;grid-template-columns:repeat(3,1fr);min-height:32rem;gap:1.2rem}
.mb-material{
  position:relative;display:flex;flex-direction:column;justify-content:end;
  padding:1.5rem;color:var(--mb-paper);overflow:hidden;
  filter:saturate(.78);transition:.5s var(--mb-ease);
  min-height:28rem;border-radius:var(--mb-radius);
}
.mb-material > *{position:relative;z-index:2}
.mb-material::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(0deg,rgba(28,22,18,.9),transparent 65%);
}
.mb-material span{font:500 .6rem var(--mb-serif);letter-spacing:.18em;color:var(--mb-brass)}
.mb-material h3{font-size:.9rem;transform:translateY(1rem);opacity:.3;transition:.4s;margin:0}
.mb-material:hover{transform:translateY(-8px);filter:saturate(1);box-shadow:0 22px 40px rgba(28,22,18,.2)}
.mb-material:hover h3{transform:none;opacity:1}

/* Product gallery — modern equal 3×2 */
.mb-signatures{background:
  radial-gradient(ellipse 600px 360px at 90% 0%,rgba(196,165,116,.12),transparent 55%),
  linear-gradient(180deg,var(--mb-cream) 0%,var(--mb-paper) 100%)}
.mb-mosaic{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.15rem;
  align-items:stretch;
}
.mb-product{
  position:relative;
  color:var(--mb-paper);
  overflow:hidden;
  transition:transform .45s var(--mb-ease),box-shadow .45s;
  min-height:0;
  aspect-ratio:4/5;
  border-radius:2px;
  border:1px solid rgba(61,46,36,.1);
  grid-column:auto !important;
  grid-row:auto !important;
  background-image:none !important;
}
.mb-product::before{
  content:"";position:absolute;inset:0;z-index:0;
  background-image:var(--image);background-size:cover;background-position:center;
  transition:transform .7s ease;
}
.mb-product::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(0deg,rgba(28,22,18,.88),transparent 55%);
}
.mb-product:nth-child(n){grid-row:auto;grid-column:auto}
.mb-product>span,.mb-product>div{position:absolute;z-index:2}
.mb-product>span{top:1rem;right:1rem;font:500 .6rem var(--mb-serif);color:var(--mb-brass)}
.mb-product>div{left:1.35rem;bottom:1.1rem;right:1rem}
.mb-product small{letter-spacing:.2em;color:var(--mb-brass)}
.mb-product h3{font:500 1.15rem var(--mb-serif);margin:.2rem 0}
.mb-product:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(28,22,18,.2)}
.mb-product:hover::before{transform:scale(1.06)}
.mb-product:hover::after{
  background:linear-gradient(0deg,rgba(28,22,18,.92),transparent 62%);
}

/* Craft overlap */
.mb-craft{
  display:grid;grid-template-columns:1.15fr .85fr;
  min-height:46rem;background:var(--mb-espresso);color:var(--mb-paper);
  position:relative;overflow:hidden;
}
.mb-craft__image{min-height:38rem;position:relative;overflow:hidden}
.mb-craft__copy{padding:6.5vw;align-self:center;position:relative;z-index:2}
.mb-craft--overlap .mb-craft__image{clip-path:inset(0 8% 0 0)}
.mb-craft--overlap .mb-craft__copy{
  margin-left:-4.5vw;
  padding:3.2rem 3rem;
  background:rgba(28,22,18,.88);
  border:1px solid rgba(196,165,116,.28);
  box-shadow:-18px 22px 60px rgba(0,0,0,.35);
  backdrop-filter:blur(6px);
}
.mb-craft h2,.mb-visit h2{font:500 clamp(2.4rem,5vw,4.6rem)/1.35 var(--mb-serif)}
.mb-craft h2 i,.mb-visit h2 i{color:var(--mb-brass);font-style:italic}
.mb-craft__copy>p:not(.mb-kicker){color:rgba(243,239,230,.68);margin-bottom:2rem}
.mb-craft .mb-kicker,.mb-visit .mb-kicker{color:var(--mb-brass)}
.mb-craft .mb-link{color:var(--mb-paper);border-color:var(--mb-brass)}

/* Lookbook */
.mb-lookbook{background:var(--mb-ink-soft);color:var(--mb-paper)}
.mb-lookbook .mb-heading h2 i{color:var(--mb-brass)}
.mb-lookbook .mb-kicker{color:var(--mb-brass)}
.mb-looks{
  display:grid;grid-template-columns:1.35fr .9fr .95fr;
  grid-template-rows:28rem;gap:.75rem;
}
.mb-looks figure{margin:0;position:relative;overflow:hidden;transition:.5s var(--mb-ease);min-height:22rem}
.mb-looks figcaption{
  position:absolute;left:1rem;bottom:1rem;z-index:2;
  font:500 .55rem var(--mb-serif);letter-spacing:.2em;color:var(--mb-paper);
}
.mb-looks figure:hover{transform:scale(.985);filter:saturate(1.15)}

/* Journal cards */
.mb-journal{background:linear-gradient(180deg,var(--mb-cream),var(--mb-paper))}
.mb-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.mb-card__image{height:24rem;margin-bottom:1.2rem;transition:.4s var(--mb-ease);overflow:hidden;border-radius:var(--mb-radius)}
.mb-card small{font:500 .58rem var(--mb-serif);letter-spacing:.15em;color:var(--mb-brass-deep)}
.mb-card h3{font:500 1.15rem/1.6 var(--mb-serif);margin:.55rem 0}
.mb-card>span{font:500 .54rem var(--mb-serif);letter-spacing:.16em}
.mb-card>p{font-size:.82rem;color:var(--mb-muted)}
.mb-card:hover .mb-card__image{transform:translateY(-7px);box-shadow:0 18px 40px rgba(26,20,16,.14)}

/* FAQ */
.mb-faq{background:linear-gradient(115deg,#ebe3d4,var(--mb-cream))}
.mb-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem}
.mb-faq details{border-top:1px solid var(--mb-line);padding:1.4rem 0;transition:background .25s}
.mb-faq details:last-child{border-bottom:1px solid var(--mb-line)}
.mb-faq details[open]{background:rgba(249,245,236,.55)}
.mb-faq summary{
  list-style:none;display:flex;justify-content:space-between;align-items:center;
  cursor:pointer;font-weight:400;gap:1rem;min-height:44px;
  transition:color .3s;
}
.mb-faq summary:hover{color:var(--mb-espresso)}
.mb-faq summary::-webkit-details-marker{display:none}
.mb-faq summary span{color:var(--mb-brass-deep);transition:.3s}
.mb-faq details[open] summary span{transform:rotate(45deg);color:var(--mb-espresso)}
.mb-faq details p{font-size:.82rem;color:var(--mb-muted);padding-right:2.5rem;margin:1rem 0 0}

/* Visit CTA */
.mb-visit{
  min-height:44rem;display:grid;place-items:center;text-align:center;
  color:var(--mb-paper);position:relative;overflow:hidden;
}
.mb-visit::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:
    radial-gradient(circle at 50% 12%,rgba(196,165,116,.3),transparent 38%),
    linear-gradient(160deg,rgba(61,46,36,.74),rgba(26,20,16,.84) 55%,rgba(26,20,16,.9)),
    rgba(26,20,16,.76);
}
.mb-visit>div{position:relative;z-index:2}
.mb-visit>div>p:not(.mb-kicker){font-size:.72rem;letter-spacing:.18em}

/* Footer */
.mb-footer{background:var(--mb-espresso);color:rgba(243,239,230,.6);padding:5.5rem 0 2rem}
.mb-footer__grid{display:grid;grid-template-columns:1.5fr 1fr .75fr;gap:4rem}
.mb-footer__logo{
  display:block;font:500 2rem var(--mb-serif);letter-spacing:.2em;color:var(--mb-brass);margin-bottom:.8rem;
}
.mb-footer__jp{font-size:.72rem;letter-spacing:.08em}
.mb-footer address{font-style:normal;font-size:.72rem}
.mb-footer address b{font:500 .6rem var(--mb-serif);letter-spacing:.18em;color:var(--mb-brass)}
.mb-footer nav{display:grid;gap:.4rem;font-size:.7rem}
.mb-footer nav a:hover{color:var(--mb-brass)}
.mb-footer__bottom{
  border-top:1px solid rgba(255,255,255,.1);
  margin-top:3.5rem;padding-top:1.1rem;
  display:flex;justify-content:space-between;
  font:500 .48rem var(--mb-serif);letter-spacing:.2em;
}

/* Inner pages */
.mb-page-hero{
  min-height:62vh;padding:8rem 8vw 5rem;
  display:flex;align-items:end;position:relative;color:var(--mb-paper);overflow:hidden;
  margin-top:calc(-1 * var(--mb-bar-h));
  padding-top:calc(var(--mb-bar-h) + 5rem);
}
.mb-page-hero::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(90deg,rgba(28,22,18,.92),rgba(28,22,18,.35) 60%,rgba(28,22,18,.22)),
    radial-gradient(ellipse 60% 50% at 80% 40%,rgba(196,165,116,.18),transparent 65%);
}
.mb-page-hero>div{position:relative;z-index:2}
.mb-page-hero h1{font:500 clamp(3.2rem,7vw,6.2rem)/1 var(--mb-serif);margin:.25em 0}
.mb-page-hero h1 i{color:var(--mb-brass);font-style:italic}
.mb-page-hero .mb-kicker{color:var(--mb-brass)}
.mb-filter{
  display:flex;justify-content:center;gap:2.2rem;padding:1.2rem 1rem;
  background:var(--mb-ink);color:var(--mb-paper);
  position:sticky;top:var(--mb-bar-h);z-index:40;
  overflow-x:auto;
}
.mb-filter a{font:500 .58rem var(--mb-serif);letter-spacing:.16em;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.mb-filter a:hover{color:var(--mb-brass)}
.mb-collections{padding:7rem 0}
.mb-collection{
  display:grid;grid-template-columns:1.1fr .9fr;align-items:center;
  min-height:34rem;margin-bottom:6rem;gap:1.5rem;
}
.mb-collection:nth-child(even){grid-template-columns:.9fr 1.1fr}
.mb-collection:nth-child(even) .mb-collection__image{order:2}
.mb-collection__image{height:100%;min-height:32rem;overflow:hidden;position:relative}
.mb-collection__copy{padding:4.5vw}
.mb-collection h2{font:500 2.5rem var(--mb-serif)}
.mb-collection p{color:var(--mb-muted)}
.mb-panel{padding:7rem 0;background:var(--mb-paper-warm)}
.mb-panel.mb-success{padding:2rem;margin:0}
.mb-three{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--mb-line)}
.mb-three article{padding:2.6rem;background:var(--mb-paper-warm)}
.mb-three span{font:500 .65rem var(--mb-serif);color:var(--mb-brass-deep)}
.mb-three h3{font-family:var(--mb-serif)}

.mb-editorial{
  padding:calc(var(--mb-bar-h) + 5rem) 7vw 5rem;
  margin-top:calc(-1 * var(--mb-bar-h));
  background:var(--mb-ink);color:var(--mb-paper);
}
.mb-editorial .mb-kicker{color:var(--mb-brass)}
.mb-editorial h1{font:500 clamp(3.2rem,7vw,6.2rem) var(--mb-serif)}
.mb-editorial h1 i{color:var(--mb-brass);font-style:italic}
.mb-feature{display:grid;grid-template-columns:1.2fr .8fr;min-height:36rem}
.mb-feature__image{min-height:30rem;position:relative;overflow:hidden}
.mb-feature__copy{padding:4.5vw;align-self:center}
.mb-feature h2{font:500 2.1rem/1.5 var(--mb-serif)}
.mb-archive{padding:7rem 0}

.mb-about{
  display:grid;grid-template-columns:1fr 1fr;min-height:88vh;
  background:var(--mb-ink);color:var(--mb-paper);
  margin-top:calc(-1 * var(--mb-bar-h));
}
.mb-about__image{min-height:42rem;padding-top:var(--mb-bar-h);position:relative;overflow:hidden}
.mb-about__copy{padding:8vw;align-self:center}
.mb-about .mb-kicker{color:var(--mb-brass)}
.mb-about h1{font:500 clamp(2.8rem,5.5vw,5.4rem) var(--mb-serif)}
.mb-about h1 i{color:var(--mb-brass);font-style:italic}
.mb-manifesto{font:500 clamp(1.9rem,4.5vw,4.4rem)/1.55 var(--mb-serif)}
.mb-manifesto i{color:var(--mb-brass-deep);font-style:italic}

.mb-contact{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}
.mb-contact address{font-style:normal}
.mb-contact address p{border-top:1px solid var(--mb-line);padding-top:1rem}
.mb-form{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.mb-form label{display:grid;gap:.35rem;font-size:.72rem}
.mb-form input,.mb-form select,.mb-form textarea{
  border:0;border-bottom:1px solid var(--mb-line);
  background:transparent;padding:.85rem .25rem;outline:0;
}
.mb-form input:focus,.mb-form textarea:focus,.mb-form select:focus{border-color:var(--mb-brass-deep)}
.mb-wide{grid-column:span 2}
.mb-form .mb-btn{background:var(--mb-ink);color:var(--mb-paper)}

.mb-not-found{
  min-height:calc(100svh - var(--mb-bar-h));
  display:grid;place-items:center;text-align:center;
  background:radial-gradient(circle at 50% 15%,#2a2418,var(--mb-ink) 55%);
  color:var(--mb-paper);padding:3rem;
  margin-top:calc(-1 * var(--mb-bar-h));
  padding-top:calc(var(--mb-bar-h) + 2rem);
}
.mb-not-found b{
  display:block;font:500 clamp(7rem,22vw,16rem)/.7 var(--mb-serif);
  color:rgba(196,165,116,.18);
}
.mb-not-found h1{font:500 clamp(1.9rem,4vw,3.6rem) var(--mb-serif)}
.mb-not-found .mb-kicker{color:var(--mb-brass)}
.mb-not-found .mb-btn{color:var(--mb-paper)}

/* Reveal motion */
.mb-reveal{opacity:1;transform:none}
.mb-js .mb-reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .9s var(--mb-ease),transform .9s var(--mb-ease);
}
.mb-js .mb-reveal.mb-visible{opacity:1;transform:none}
.mb-js .mb-mosaic .mb-reveal:nth-child(2){transition-delay:.06s}
.mb-js .mb-mosaic .mb-reveal:nth-child(3){transition-delay:.12s}
.mb-js .mb-mosaic .mb-reveal:nth-child(4){transition-delay:.18s}
.mb-js .mb-mosaic .mb-reveal:nth-child(5){transition-delay:.24s}
.mb-js .mb-mosaic .mb-reveal:nth-child(6){transition-delay:.3s}
.mb-js .mb-material-grid .mb-reveal:nth-child(2){transition-delay:.08s}
.mb-js .mb-material-grid .mb-reveal:nth-child(3){transition-delay:.16s}
.mb-js .mb-looks .mb-reveal:nth-child(2){transition-delay:.1s}
.mb-js .mb-looks .mb-reveal:nth-child(3){transition-delay:.2s}
.mb-js .mb-cards .mb-reveal:nth-child(2){transition-delay:.08s}
.mb-js .mb-cards .mb-reveal:nth-child(3){transition-delay:.16s}

@media(max-width:960px){
  .mb-shell{width:min(100% - 2.4rem,720px)}
  .mb-section{padding:5.5rem 0}
  .mb-nav{display:none}
  .mb-nav__toggle{display:inline-flex;flex-direction:column;justify-content:center;align-items:center}
  .mb-logo__text small{opacity:.85}
  .mb-material-grid{grid-template-columns:1fr 1fr}
  .mb-material{min-height:20rem}
  .mb-material-grid .mb-material:last-child{grid-column:span 2}
  .mb-mosaic{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:none;
    gap:1rem;
  }
  .mb-product:nth-child(1),.mb-product:nth-child(2),.mb-product:nth-child(3),
  .mb-product:nth-child(4),.mb-product:nth-child(5),.mb-product:nth-child(6){
    grid-column:auto;grid-row:auto;
  }
  .mb-product:nth-child(1),.mb-product:nth-child(5){grid-column:auto;grid-row:auto}
  .mb-craft{grid-template-columns:1fr}
  .mb-craft--overlap .mb-craft__image{clip-path:none}
  .mb-craft--overlap .mb-craft__copy{
    margin:-3.5rem 1.2rem 0;padding:2.4rem 1.6rem;
  }
  .mb-craft__copy{padding:4rem 1.6rem}
  .mb-looks{grid-template-columns:1fr 1fr;grid-template-rows:23rem 20rem}
  .mb-looks figure:first-child{grid-column:span 2}
  .mb-cards{grid-template-columns:1fr 1fr}
  .mb-faq__grid{grid-template-columns:1fr;gap:2rem}
  .mb-footer__grid{grid-template-columns:1fr 1fr}
  .mb-collection,.mb-collection:nth-child(even){grid-template-columns:1fr}
  .mb-collection:nth-child(even) .mb-collection__image{order:0}
  .mb-feature,.mb-about,.mb-contact{grid-template-columns:1fr}
  .mb-three{grid-template-columns:1fr}
  .mb-about__copy{padding:4rem 1.6rem}
  .mb-filter{justify-content:flex-start;top:var(--mb-bar-h)}
  .mb-frame::before{transform:translate(6px,6px)}
}

@media(max-width:560px){
  .mb-shell{width:calc(100% - 1.8rem)}
  .mb-heading--row{display:block}
  .mb-heading--row .mb-link{display:inline-block;margin-top:1rem}
  .mb-nav{display:none}
  .mb-nav__toggle{display:inline-flex;flex-direction:column;justify-content:center;align-items:center}
  .mb-logo__text small{display:none}
  .mb-material-grid{grid-template-columns:1fr}
  .mb-material-grid .mb-material:last-child{grid-column:auto}
  .mb-material{min-height:15rem;padding:1rem}
  .mb-mosaic{
    display:grid;
    grid-template-columns:1fr;
    gap:.9rem;
  }
  .mb-product{height:23rem;margin-bottom:.7rem;display:block}
  .mb-looks{grid-template-columns:1fr;grid-template-rows:none}
  .mb-looks figure:first-child{grid-column:auto}
  .mb-looks figure{min-height:18rem}
  .mb-cards{grid-template-columns:1fr}
  .mb-card__image{height:22rem}
  .mb-footer__grid{grid-template-columns:1fr;gap:2rem}
  .mb-footer__bottom{display:block;gap:1rem}
  .mb-form{grid-template-columns:1fr}
  .mb-wide{grid-column:auto}
  .mb-page-hero{padding-inline:1.2rem;min-height:520px}
  .mb-frame::before{display:none}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .mb-js .mb-reveal{opacity:1;transform:none}
  .mb-kenburns::after{transform:none!important}
}

/* —— Stats strip + progress meters + trust marquee —— */
.mb-stats{
  padding:4.6rem 0 3.9rem;
  background:
    radial-gradient(ellipse 70% 60% at 0% 0%,rgba(196,165,116,.16),transparent 55%),
    linear-gradient(180deg,#ebe4d6 0%,var(--mb-cream) 100%);
  border-bottom:1px solid var(--mb-line);
}
.mb-stats__grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;
}
.mb-stat{
  position:relative;padding:1.55rem 1.25rem 1.35rem;
  background:rgba(249,245,236,.88);
  border:1px solid rgba(26,20,16,.08);
  border-radius:var(--mb-radius);
  transition:transform .35s var(--mb-ease),box-shadow .35s;
}
.mb-stat:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(26,20,16,.1)}
.mb-stat::before{
  content:"";position:absolute;inset:auto 0 0 0;height:2px;
  background:linear-gradient(90deg,var(--mb-champagne),transparent 70%);
}
.mb-stat__value{
  margin:0;font:500 clamp(2rem,3.6vw,2.85rem)/1 var(--mb-serif);
  letter-spacing:.02em;color:var(--mb-ink);
}
.mb-stat__label{
  margin:.65rem 0 0;font-size:.62rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--mb-muted);font-weight:500;
}

.mb-trust{
  overflow:hidden;
  border-block:1px solid rgba(196,165,116,.35);
  background:var(--mb-ink);color:var(--mb-brass);
  font:500 .72rem/2.55 var(--mb-serif);letter-spacing:.22em;white-space:nowrap;
}
.mb-trust__track{display:inline-flex;width:max-content;animation:mb-trust 34s linear infinite}
.mb-trust__track i{margin:0 1.2rem;opacity:.4;font-style:normal;color:var(--mb-paper)}
@keyframes mb-trust{to{transform:translateX(-50%)}}

.mb-meters{
  background:
    radial-gradient(ellipse 50% 40% at 100% 0%,rgba(196,165,116,.12),transparent 50%),
    linear-gradient(165deg,var(--mb-paper-warm),var(--mb-cream));
}
.mb-meters__row{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(1.75rem,4vw,3.5rem);
  align-items:center;
  margin-top:2.5rem;
}
.mb-meters__list{display:grid;gap:1.5rem;max-width:40rem}
.mb-meters__orbs{
  position:relative;
  min-height:20rem;
  width:min(100%,24rem);
  justify-self:end;
}
.mb-orb{
  position:absolute;margin:0;border-radius:50%;overflow:hidden;
  border:3px solid rgba(255,255,255,.96);
  box-shadow:
    0 20px 44px rgba(43,36,32,.18),
    0 0 0 1px rgba(168,144,112,.24),
    inset 0 0 0 1px rgba(255,255,255,.32);
  background:#ebe6df;
  transition:transform .5s var(--mb-ease),box-shadow .5s;
}
.mb-orb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.mb-orb:hover img{transform:scale(1.06)}
.mb-orb--lg{width:clamp(10.5rem,20vw,15rem);height:clamp(10.5rem,20vw,15rem);top:6%;right:4%;z-index:2}
.mb-orb--md{width:clamp(7.5rem,14vw,11rem);height:clamp(7.5rem,14vw,11rem);bottom:4%;left:2%;z-index:3}
.mb-orb--sm{width:clamp(5rem,10vw,7rem);height:clamp(5rem,10vw,7rem);top:40%;left:40%;z-index:4;animation:mb-orb-float 5.5s ease-in-out infinite}
@keyframes mb-orb-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.mb-meter__head{
  display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6rem;
}
.mb-meter__head span{font-size:.88rem;letter-spacing:.04em}
.mb-meter__head strong{
  font:500 .95rem/1 var(--mb-serif);color:var(--mb-brass-deep);letter-spacing:.06em;
}
@media(max-width:980px){
  .mb-meters__row{grid-template-columns:1fr}
  .mb-meters__orbs{justify-self:center;order:-1;min-height:16rem;margin-top:0}
}
.mb-meter__track{
  height:3px;overflow:hidden;background:rgba(28,22,18,.1);border-radius:999px;
}
.mb-meter__fill{
  display:block;height:100%;width:0;border-radius:inherit;
  background:linear-gradient(90deg,var(--mb-espresso),var(--mb-brass-deep) 40%,var(--mb-champagne));
  transition:width 1.4s cubic-bezier(.22,.8,.28,1);
}

@media(max-width:900px){
  .mb-stats__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .mb-stats{padding:3rem 0 2.5rem}
  .mb-stats__grid{gap:.7rem}
  .mb-stat{padding:1.1rem .9rem}
  .mb-stat__value{font-size:1.75rem}
}
@media(prefers-reduced-motion:reduce){
  .mb-trust__track{animation:none!important}
}


/* —— 18th upgrade: stronger hovers + link lift —— */
.mb-link{transition:color .3s,border-color .3s,letter-spacing .35s}
.mb-link:hover{color:var(--mb-brass-deep);letter-spacing:.22em}
.mb-btn{transition:color .35s,box-shadow .35s,transform .35s}
.mb-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(28,22,18,.18)}
.mb-card{transition:transform .45s var(--mb-ease)}
.mb-card:hover{transform:translateY(-6px)}
.mb-card__image{background-size:cover;background-position:center}
.mb-card:hover .mb-card__image{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px rgba(28,22,18,.16)}
.mb-material{background-size:cover;background-position:center;transition:transform .55s var(--mb-ease),filter .55s,box-shadow .55s}
.mb-material:hover{transform:translateY(-10px) scale(1.01);filter:saturate(1.05);box-shadow:0 28px 48px rgba(28,22,18,.24)}
.mb-product{background-size:cover;background-position:center}
.mb-product:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 22px 50px rgba(28,22,18,.26)}
.mb-looks figure{background-size:cover;background-position:center}
.mb-looks figure:hover{transform:scale(1.02);filter:saturate(1.2);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.mb-looks figure:hover figcaption{letter-spacing:.28em}
.mb-collection__image{background-size:cover;background-position:center;transition:transform .6s var(--mb-ease),box-shadow .6s}
.mb-collection:hover .mb-collection__image{transform:scale(1.03);box-shadow:0 24px 50px rgba(28,22,18,.2)}
.mb-stat{transition:transform .4s,border-color .4s,box-shadow .4s}
.mb-stat:hover{transform:translateY(-4px);border-color:rgba(122,92,69,.45);box-shadow:0 12px 28px rgba(28,22,18,.1)}
.mb-nav__link{position:relative}
.mb-nav__link::after{
  content:"";position:absolute;left:.85rem;right:.85rem;bottom:.55rem;height:1px;
  background:var(--mb-brass);transform:scaleX(0);transform-origin:left;transition:transform .35s;
}
.mb-nav__link:hover::after,.mb-nav__link.is-active::after{transform:scaleX(1)}
.mb-three article{transition:background .35s,transform .35s}
.mb-three article:hover{background:var(--mb-paper);transform:translateY(-3px)}
.mb-orb{transition:transform .5s var(--mb-ease),box-shadow .5s}
.mb-orb:hover{transform:scale(1.03);box-shadow:0 22px 48px rgba(43,36,32,.22),0 0 0 1px rgba(122,92,69,.35)}
.mb-faq summary{transition:color .3s}
.mb-faq summary:hover{color:var(--mb-brass-deep)}
.mb-hero__cta:hover{box-shadow:0 16px 36px rgba(28,22,18,.18)}

/* —— 20260918b polish —— */
.mb-meters{
  background:
    radial-gradient(ellipse 55% 45% at 0% 20%,rgba(196,165,116,.12),transparent 55%),
    radial-gradient(ellipse 50% 40% at 100% 0%,rgba(196,165,116,.1),transparent 50%),
    linear-gradient(165deg,var(--mb-paper-warm),var(--mb-paper));
}
.mb-card__image,.mb-frame,.mb-orb,.mb-looks figure,.mb-collection__image{overflow:hidden}
.mb-page-hero h1{font-weight:600;letter-spacing:.03em}
@media(max-width:980px){
  .mb-section{padding:clamp(3.75rem,8vw,5.75rem) 0}
}
@media(prefers-reduced-motion:reduce){
  .mb-orb--sm{animation:none!important}
}