
:root{
  --mm-prose-w:720px;
}

.mm-awh{position:relative;min-height:clamp(440px,78vh,720px);display:flex;align-items:flex-end;overflow:hidden;background:var(--mm-graphite-dk);}
.mm-awh-media{position:absolute;inset:0;z-index:0;}
.mm-awh-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.mm-awh-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(6,6,6,.82) 0%,rgba(6,6,6,.50) 46%,rgba(6,6,6,.10) 100%),linear-gradient(180deg,rgba(6,6,6,.30) 0%,rgba(6,6,6,0) 40%,rgba(6,6,6,.62) 100%);}
.mm-awh-crumb{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;gap:9px;flex-wrap:wrap;max-width:1280px;margin:0 auto;padding:20px 40px;font-size:.74rem;letter-spacing:.04em;color:rgba(255,255,255,.66);}
.mm-awh-crumb a{color:rgba(255,255,255,.66);transition:color .2s;}
.mm-awh-crumb a:hover{color:#fff;}
.mm-awh-crumb i{font-size:13px;opacity:.6;}
.mm-awh-crumb .current{color:rgba(255,255,255,.9);}
.mm-awh-inner{position:relative;z-index:2;width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(24px,5vw,60px) clamp(46px,8vh,92px);}
.mm-awh-content{max-width:680px;}
.mm-awh-cat{font-size:.72rem;font-weight:var(--fw-semibold);letter-spacing:.24em;text-transform:uppercase;color:var(--mm-champagne);display:inline-block;margin-bottom:16px;}
.mm-awh-title{font-family:var(--font-title);font-size:clamp(3rem,9vw,6.5rem);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);line-height:.98;color:#fff;}
.mm-awh-title .mm-br{display:inline;}
.mm-awh-title .mm-author-name{white-space:nowrap;}
.mm-awh-sub{font-family:var(--font-body);font-weight:var(--fw-light);font-size:1rem;line-height:1.7;text-align:left;letter-spacing:0;color:rgba(255,255,255,.82);margin-top:18px;max-width:40ch;text-shadow:0 1px 14px rgba(6,6,6,.5);}
@media (min-width:901px){
  .mm-awh-inner{max-width:none;margin:0;padding-left:clamp(40px,5vw,72px);padding-right:clamp(40px,5vw,72px);padding-bottom:clamp(56px,9vh,120px);}
  .mm-awh-content{max-width:600px;}
  .mm-awh-crumb{max-width:none;margin:0;padding-left:clamp(40px,5vw,72px);padding-right:clamp(40px,5vw,72px);}
}

.mm-intro{max-width:1120px;margin:0 auto;padding:clamp(44px,6vw,76px) clamp(20px,5vw,40px);display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(30px,6vw,72px);align-items:start;}
.mm-intro-eyebrow{font-size:.68rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--mm-champagne);display:block;margin-bottom:16px;}
.mm-intro-lead h2{font-family:var(--font-title);font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);line-height:1.16;color:var(--mm-black);margin-bottom:18px;}
.mm-intro-lead p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--mm-text-secondary);margin:0 0 1.2em;}
.mm-intro-lead strong{font-weight:520;color:var(--mm-black);}
.mm-summary{background:var(--mm-off-white);border:1px solid var(--mm-border-lt);border-radius:3px;padding:clamp(24px,3vw,34px);}
.mm-summary-title{font-size:.68rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--mm-black);display:block;text-align:center;margin-bottom:14px;}
.mm-summary-row{display:grid;grid-template-columns:minmax(96px,120px) 1fr;gap:16px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--mm-border-lt);}
.mm-summary-row:last-child{border-bottom:none;padding-bottom:0;}
.mm-summary-key{font-size:.66rem;font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--mm-text-tertiary);}
.mm-summary-val{font-size:var(--fs-body-sm);color:var(--mm-text-primary);line-height:1.5;}

.mm-story{max-width:1120px;margin:0 auto;padding:clamp(16px,2vw,28px) clamp(20px,5vw,40px) clamp(48px,6vw,80px);}
.mm-story-block{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,60px);align-items:center;padding:clamp(30px,4vw,52px) 0;border-top:1px solid var(--mm-border-lt);}
.mm-story-block:first-child{border-top:none;padding-top:clamp(8px,1vw,16px);}
.mm-story-media{position:relative;overflow:hidden;border-radius:3px;border:1px solid var(--mm-border-lt);background:var(--mm-off-white);aspect-ratio:4/5;}
.mm-story-media img{width:100%;height:100%;object-fit:cover;display:block;}
.mm-story-block:nth-child(even) .mm-story-content{order:2;}
.mm-story-block--text{grid-template-columns:1fr;max-width:720px;margin:0 auto;}
.mm-story-content{min-width:0;}
.mm-story-num{font-family:var(--font-title);font-size:.74rem;font-weight:var(--fw-semibold);letter-spacing:.18em;color:var(--mm-champagne);display:block;margin-bottom:8px;}
.mm-story-h{font-family:var(--font-title);font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);line-height:1.16;color:var(--mm-black);margin-bottom:14px;}
.mm-story-body p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--mm-text-secondary);margin:0 0 1.2em;}
.mm-story-body strong{font-weight:520;color:var(--mm-black);}
.mm-story-body em{font-style:italic;}

.mm-awv{padding:clamp(10px,2vw,26px) clamp(20px,5vw,40px) clamp(48px,6vw,80px);}
.mm-awv-inner{max-width:1100px;margin:0 auto;}
.mm-awv-head{text-align:center;margin-bottom:clamp(22px,3vw,34px);}
.mm-awv-eyebrow{font-size:.68rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--mm-champagne);display:block;margin-bottom:10px;}
.mm-awv-title{font-family:var(--font-title);font-size:var(--fs-h2);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--mm-black);}
.mm-awv-frame{position:relative;width:100%;border-radius:4px;overflow:hidden;background:#000;border:1px solid var(--mm-border-lt);box-shadow:0 20px 60px rgba(6,6,6,.10);}
.mm-awv-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}
.mm-awv-frame--16{aspect-ratio:16/9;}
.mm-awv-frame--9{display:none;}

.mm-gal{background:var(--mm-off-white);border-top:1px solid var(--mm-border-lt);border-bottom:1px solid var(--mm-border-lt);padding:clamp(40px,5vw,64px) clamp(20px,5vw,40px);}
.mm-gal-inner{max-width:1240px;margin:0 auto;}
.mm-gal-head{text-align:center;margin-bottom:clamp(24px,3vw,32px);}
.mm-gal-eyebrow{font-size:.68rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--mm-champagne);display:block;margin-bottom:10px;}
.mm-gal-title{font-family:var(--font-title);font-size:var(--fs-h2);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--mm-black);}
.mm-gal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.mm-gal-item{position:relative;overflow:hidden;border:1px solid var(--mm-border-lt);border-radius:2px;background:var(--mm-white);cursor:pointer;padding:0;aspect-ratio:1/1;}
.mm-gal-item[hidden]{display:none;}
.mm-gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.mm-gal-item:hover img{transform:scale(1.05);}
.mm-gal-more{text-align:center;margin-top:28px;}
.mm-gal-more[hidden]{display:none;}

.mm-lb{position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;height:100dvh;z-index:9600;background:rgba(6,6,6,.92);display:none;align-items:center;justify-content:center;padding:24px;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.mm-lb.open{display:flex;}
.mm-lb img{max-width:92vw;max-height:86vh;object-fit:contain;}
.mm-lb-close{position:absolute;top:18px;right:24px;background:none;border:none;color:#fff;font-size:32px;line-height:1;cursor:pointer;opacity:.7;transition:opacity .2s;}
.mm-lb-close:hover{opacity:1;}
.mm-lb-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);color:#fff;width:46px;height:46px;border-radius:50%;font-size:22px;cursor:pointer;transition:background .2s;}
.mm-lb-btn:hover{background:rgba(255,255,255,.18);}
.mm-lb-prev{left:18px;} .mm-lb-next{right:18px;}
.mm-lb-count{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:rgba(255,255,255,.7);font-size:.78rem;letter-spacing:.1em;}

.mm-tech{padding:clamp(56px,7vw,96px) clamp(20px,5vw,40px);border-top:1px solid var(--mm-border-lt);}
.mm-tech-inner{max-width:1240px;margin:0 auto;text-align:center;}
.mm-tech-eyebrow{font-size:.68rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--mm-champagne);display:block;}
.mm-tech-title{font-family:var(--font-title);font-size:var(--fs-h2);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--mm-black);margin-top:10px;}
.mm-tech-lead{font-size:var(--fs-body);font-weight:var(--fw-light);line-height:1.7;color:var(--mm-text-secondary);max-width:54ch;margin:14px auto 0;}
.mm-tech-lead{padding-bottom:clamp(24px,3vw,34px);}
.mm-tech-figure{margin:0 auto;max-width:1100px;}
.mm-tech-figure img{width:100%;height:auto;max-height:none;object-fit:contain;display:block;margin:0 auto;}

.mm-finalcta{position:relative;background:var(--mm-graphite-dk);color:var(--mm-white);text-align:center;overflow:hidden;padding:clamp(64px,9vw,104px) 24px;}
.mm-finalcta::before{content:"";position:absolute;inset:0;background:url("../logo/Pattern__M-oblique__white-motif.svg") no-repeat center;background-size:cover;opacity:.045;pointer-events:none;}
.mm-finalcta-inner{position:relative;z-index:1;max-width:600px;margin:0 auto;}
.mm-finalcta-eyebrow{font-size:.7rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--mm-champagne);display:block;margin-bottom:18px;}
.mm-finalcta-title{font-family:var(--font-title);font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);line-height:1.12;color:var(--mm-white);}
.mm-finalcta-text{font-size:var(--fs-body);font-weight:var(--fw-light);line-height:1.75;color:rgba(255,255,255,.74);margin:20px auto 0;max-width:46ch;}
.mm-finalcta-actions{display:flex;gap:14px;justify-content:center;margin-top:34px;flex-wrap:wrap;}

.mm-rel{background:var(--mm-off-white);border-top:1px solid var(--mm-border-lt);padding:clamp(56px,7vw,88px) clamp(20px,5vw,40px);}
.mm-rel-inner{max-width:1240px;margin:0 auto;}
.mm-rel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:40px;}
.mm-rel-eyebrow{font-size:.68rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--mm-champagne);display:block;margin-bottom:10px;}
.mm-rel-title{font-family:var(--font-title);font-size:var(--fs-h2);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--mm-black);}
.mm-rel-all{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--mm-black);transition:gap .2s,color .2s;}
.mm-rel-all:hover{gap:11px;color:var(--mm-champagne);}
.mm-rel-slider{position:relative;}
.mm-rel-grid{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;overscroll-behavior-x:contain;padding-bottom:6px;}
.mm-rel-grid::-webkit-scrollbar{display:none;}
.mm-rel-grid .mm-rel-card{flex:0 0 calc((100% - 2 * 22px) / 3);scroll-snap-align:start;}
.mm-rel-arrow{position:absolute;top:calc((min(1240px,100vw - 2 * clamp(20px,5vw,40px)) - 44px) * 0.13334);transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;border:1px solid rgba(6,6,6,.18);background:var(--mm-white);color:var(--mm-black);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .22s,border-color .22s,opacity .25s,color .22s;box-shadow:0 6px 20px rgba(6,6,6,.1);}
.mm-rel-arrow i{font-size:18px;}
.mm-rel-arrow:hover{background:var(--mm-black);border-color:var(--mm-black);color:var(--mm-white);}
.mm-rel-arrow--prev{left:2px;}
.mm-rel-arrow--next{right:2px;}
.mm-rel-arrow.is-disabled{opacity:0;pointer-events:none;}
.mm-rel-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;}
.mm-rel-media{position:relative;overflow:hidden;border-radius:3px;border:1px solid var(--mm-border-lt);background:var(--mm-white);aspect-ratio:5/4;transition:border-color .25s;}
.mm-rel-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;}
.mm-rel-card:hover .mm-rel-media{border-color:var(--mm-black);}
.mm-rel-card:hover .mm-rel-media img{transform:scale(1.05);}
.mm-rel-cat{font-size:.64rem;font-weight:var(--fw-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--mm-champagne);margin:16px 0 6px;}
.mm-rel-name{font-family:var(--font-title);font-size:1.15rem;font-weight:var(--fw-medium);letter-spacing:-0.005em;color:var(--mm-black);white-space:nowrap;}
.mm-rel-name .mm-author-name{white-space:nowrap;}
.mm-rel-link{margin-top:10px;font-size:.72rem;font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--mm-text-secondary);display:inline-flex;align-items:center;gap:7px;transition:gap .2s,color .2s;}
.mm-rel-card:hover .mm-rel-link{gap:11px;color:var(--mm-black);}

@media (max-width:900px){
  .mm-rel-all{display:none;}
  .mm-awh{min-height:clamp(420px,82vh,620px);}
  .mm-awh-title{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02;}
  .mm-awh-sub{font-size:1rem;line-height:1.7;}
  .mm-intro{grid-template-columns:1fr;gap:28px;}
  .mm-intro-lead p,.mm-story-body p{font-size:0.92rem;line-height:1.6;margin-bottom:1em;}
  .mm-story-block{grid-template-columns:1fr;gap:18px;}
  .mm-story-block .mm-story-media{order:-1;}
  .mm-story-block:nth-child(even) .mm-story-content{order:0;}
  .mm-awv-frame--16{display:none;}
  .mm-awv-frame--9.mm-video-wrap{display:block;position:static;width:100%;max-width:320px;margin:0 auto;aspect-ratio:auto;height:auto;overflow:visible;background:var(--mm-off-white);border:1px solid var(--mm-border-lt);border-radius:4px;box-shadow:none;padding:16px 16px 14px;}
  .mm-awv-frame--9 .mm-video-inner{position:relative;width:100%;padding-bottom:177.78%;overflow:hidden;border-radius:2px;background:var(--mm-graphite-dk);cursor:pointer;}
  .mm-awv-frame--9 .mm-video-inner iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:none;object-fit:cover;}
  .mm-awv-frame--9 .mm-video-poster{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:center;}
  .mm-awv-frame--9 .mm-video-facade::after{content:"";position:absolute;inset:0;background:rgba(6,6,6,.18);transition:background .3s;}
  .mm-awv-frame--9 .mm-video-facade:hover::after{background:rgba(6,6,6,.32);}
  .mm-awv-frame--9 .mm-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:62px;height:62px;border-radius:50%;background:rgba(6,6,6,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .25s ease,background .25s ease;}
  .mm-awv-frame--9 .mm-video-facade:hover .mm-video-play{transform:translate(-50%,-50%) scale(1.06);background:var(--mm-black);}
  .mm-awv-frame--9 .mm-video-play i{font-size:25px;margin-left:3px;}
  .mm-awv-frame--9 .mm-video-facade.mm-yf-live::after{display:none;}
  .mm-awv-frame--9 .mm-video-label{font-size:.7rem;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--mm-text-tertiary);margin-top:12px;text-align:center;}
  .mm-gal-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
  .mm-gal-item{aspect-ratio:4/5;}
  .mm-finalcta-actions .mm-cta{width:100%;justify-content:center;}
  .mm-rel-grid{gap:14px;padding:0 clamp(20px,5vw,40px) 6px 0;}
  .mm-rel-grid .mm-rel-card{flex:0 0 78%;}
  .mm-rel-arrow{display:none;}
  .mm-rel-media{aspect-ratio:5/4;}
  .mm-rel-name{font-size:1.02rem;white-space:nowrap;}
  .mm-awh-title .mm-author-name,.mm-rel-name .mm-author-name{font-size:1em;}
}
