/* MASSIA / V7 — four stories, ONE stable editorial stage.
   Scoped to the landing; no shop or checkout overrides. */
.m-v7-story{--v7-garnet:#562335;--v7-parchment:#f7f1e7;--v7-gilt:#c6a784;position:relative;z-index:12;height:445svh;background:#22171e;color:#f8f0e8;isolation:isolate;scroll-margin-top:0;contain:layout style}
.m-v7-story__stage{position:sticky;top:0;display:flex;flex-direction:column;height:100svh;min-height:570px;overflow:hidden;background:radial-gradient(ellipse at 63% 25%,#643444 0%,#39222d 49%,#201820 100%);isolation:isolate}
.m-v7-story__stage::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 40%,#0f081024 100%),repeating-linear-gradient(0deg,transparent 0 71px,#ffffff06 72px);opacity:.7}
.m-v7-story__ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.m-v7-story__ambient span{position:absolute;left:-4vw;bottom:-5vw;direction:ltr;white-space:nowrap;font:800 clamp(170px,27vw,580px)/.8 Georgia,serif;letter-spacing:-.1em;color:#d9b6a20b;user-select:none}
.m-v7-story__ambient i{position:absolute;width:50vw;height:50vw;max-width:960px;max-height:960px;border:1px solid #d3b09124;border-radius:50%;right:-18vw;top:-31vw;box-shadow:0 0 0 70px #e5b89c08,0 0 0 141px #e5b89c05}
.m-v7-story__masthead{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 clamp(22px,5.5vw,98px);padding-top:calc(var(--m-head,70px) + 20px);color:#e6d7c9;font:500 10px/1.6 Arial, sans-serif;letter-spacing:.19em;direction:ltr}
.m-v7-story__number{font:400 clamp(18px,2vw,28px)/1 Georgia,serif;letter-spacing:.09em;color:#d8b99a}
.m-v7-story__number b{font-weight:400;color:#fff4e9}.m-v7-story__number i{font-style:normal;opacity:.45;margin-inline:8px}
.m-v7-story__sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.m-v7-story__viewport{position:relative;flex:1;min-height:0;z-index:2;margin:20px clamp(16px,4vw,78px) 14px}
.m-v7-scene{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(22px,4vw,74px);align-items:center;opacity:0;visibility:visible;pointer-events:none;will-change:opacity;contain:layout style}
.m-v7-scene.is-active{opacity:1;pointer-events:auto}
.m-v7-scene__media{position:relative;align-self:stretch;min-height:0;overflow:hidden;isolation:isolate;border-radius:2px;background:linear-gradient(145deg,#c3afa5,#75505c);border:1px solid #ecd4c146;box-shadow:0 20px 52px #0b061054,0 0 0 10px #fff1e707}
.m-v7-scene__media::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#190d18a6 0,transparent 33%),linear-gradient(95deg,transparent 70%,#fff7ed18)}
.m-v7-scene__media picture,.m-v7-scene__media img{display:block;width:100%;height:100%}
.m-v7-scene__media picture{position:absolute;inset:0}
.m-v7-scene__media img{object-fit:cover;object-position:50% 27%;transform:scale(1.035);will-change:transform;filter:saturate(.87) contrast(1.03)}
.m-v7-scene__photo-tag{position:absolute;z-index:3;bottom:clamp(16px,2.2vw,36px);left:clamp(18px,2.5vw,40px);font:500 11px/1.6 Arial,sans-serif;letter-spacing:.22em;color:#fff9f2}
.m-v7-scene__copy{position:relative;z-index:2;justify-self:center;width:min(100%,570px);padding-inline:clamp(5px,2.2vw,35px);transform:translate3d(0,18px,0);will-change:transform;direction:rtl}
.m-v7-scene__eyebrow{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.22em;color:#e6bfa8;direction:ltr;text-align:right;display:block;margin-bottom:clamp(20px,3vw,46px)}
.m-v7-scene__eyebrow:after{content:"";display:block;width:48px;height:1px;background:#d7ac8c;margin-top:22px}
.m-v7-scene__copy h3{font-size:clamp(40px,5.5vw,104px);font-weight:500;line-height:1.2;letter-spacing:-.065em;color:#fffcf5;max-width:12ch;margin:0 0 clamp(17px,2vw,36px);text-wrap:balance;text-shadow:0 10px 36px #0b071733}
.m-v7-scene__copy h3[lang="en"]{font-family:var(--m-display,'Arial Narrow',Impact,sans-serif);font-weight:700;line-height:.91;letter-spacing:-.065em;text-align:left;max-width:none}
.m-v7-scene__copy h3 em{color:#d1ae95;font-weight:400;font-style:normal;font-family:var(--m-serifs,Georgia,serif)}
.m-v7-scene__copy p{font:400 clamp(12px,1.12vw,16px)/2.2 var(--m-font,Tahoma,sans-serif);color:#e5d7d0;max-width:43ch;margin:0 0 clamp(20px,3vw,45px)}
.m-v7-scene__copy>a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 20px;min-width:174px;min-height:50px;border:1px solid #e3c9b47d;background:#ffffff0b;color:#fff9f1;font-size:13px;font-weight:650;text-decoration:none;transition:background-color .22s ease,border-color .22s ease;backdrop-filter:blur(8px)}
.m-v7-scene__copy>a span{font-size:18px}.m-v7-scene__copy>a:hover{background:#dfc4ac23;border-color:#efd5c2}
.m-v7-scene__copy>a:focus-visible,.m-v7-story__steps button:focus-visible{outline:3px solid #f3cd98;outline-offset:5px}
.m-v7-story__bottom{z-index:5;position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 clamp(22px,5.5vw,98px);padding:10px 0 24px;color:#e2d0c5}
.m-v7-story__bottom p{font-size:11px;opacity:.8;letter-spacing:.015em}.m-v7-story__steps{display:flex;align-items:center;gap:4px;direction:ltr}
.m-v7-story__steps button{display:flex;align-items:center;gap:11px;padding:9px 8px;background:none;border:0;color:#b8a2a0;min-width:52px;min-height:44px;cursor:pointer;font:400 12px/1 Arial,sans-serif;transition:color .2s ease}
.m-v7-story__steps button i{display:block;width:14px;height:1px;background:currentColor;transition:width .2s ease,background-color .2s ease}
.m-v7-story__steps button[aria-pressed="true"]{color:#fff7e9}.m-v7-story__steps button[aria-pressed="true"] i{width:30px;background:#eac7ab}
.m-v7-story__track{height:2px;width:clamp(80px,10vw,160px);background:#9a7b7347;overflow:hidden;direction:ltr}
.m-v7-story__track i{display:block;width:100%;height:100%;background:#e7b79a;transform-origin:left center;transform:scaleX(0);will-change:transform}
@media(max-width:1050px){.m-v7-scene{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:26px}.m-v7-scene__copy h3{font-size:clamp(44px,6.8vw,76px)}.m-v7-story__viewport{margin-inline:18px}.m-v7-story__bottom{margin-inline:24px}.m-v7-story__masthead{margin-inline:24px}}
@media(max-width:700px){
 .m-v7-story{height:422svh}.m-v7-story__stage{min-height:0;height:100svh}.m-v7-story__masthead{margin-inline:17px;padding-top:calc(var(--m-head,58px) + 10px);font-size:8px}.m-v7-story__number{font-size:18px}
 .m-v7-story__viewport{margin:13px 12px 8px}.m-v7-scene{display:grid;grid-template-rows:minmax(0,1.15fr) minmax(0,.85fr);grid-template-columns:minmax(0,1fr);gap:13px}
 .m-v7-scene__media{max-width:100%;margin-inline:0;min-height:0;box-shadow:0 11px 25px #0b06104a}.m-v7-scene__media img{object-position:50% 18%}.m-v7-scene__photo-tag{font-size:9px;bottom:12px;left:15px}
 .m-v7-scene__copy{align-self:center;padding:2px 14px 0;width:100%;max-width:none}.m-v7-scene__eyebrow{margin:0 0 9px;font-size:9px}.m-v7-scene__eyebrow:after{display:none}
 .m-v7-scene__copy h3{font-size:clamp(35px,9vw,54px);line-height:1.3;margin:0 0 9px}.m-v7-scene__copy h3[lang="en"]{font-size:clamp(43px,11.5vw,69px);line-height:.91}
 .m-v7-scene__copy p{font-size:11px;line-height:1.9;max-width:52ch;margin:0 0 10px}.m-v7-scene__copy>a{min-height:38px;padding:7px 12px;min-width:0;font-size:11px;gap:16px}
 .m-v7-story__bottom{margin-inline:14px;padding:3px 0 12px;gap:7px}.m-v7-story__bottom p{display:none}.m-v7-story__steps button{padding:6px 4px;font-size:10px;min-width:44px;min-height:36px;gap:6px}.m-v7-story__steps button i{width:10px}.m-v7-story__steps button[aria-pressed="true"] i{width:21px}.m-v7-story__track{width:52px}
}
@media(max-width:390px){.m-v7-scene{grid-template-rows:minmax(0,1.03fr) minmax(0,.97fr)}.m-v7-scene__copy h3{font-size:34px}.m-v7-scene__copy h3[lang="en"]{font-size:42px}.m-v7-scene__copy p{font-size:10.5px}}
@media(max-height:680px) and (min-width:701px){.m-v7-story__masthead{padding-top:calc(var(--m-head,70px) + 6px)}.m-v7-story__viewport{margin-block:8px}.m-v7-story__bottom{padding-bottom:11px}.m-v7-scene__eyebrow{margin-bottom:10px}.m-v7-scene__copy h3{margin-bottom:14px}}
/* Offer all four chapters as a natural, readable editorial gallery when motion is reduced or JS is off. */
@media(prefers-reduced-motion:reduce){.m-v7-story{height:auto!important;contain:none}.m-v7-story__stage{height:auto;min-height:0;position:relative!important;padding-bottom:40px}.m-v7-story__viewport{display:grid;gap:32px}.m-v7-scene{position:relative!important;opacity:1!important;pointer-events:auto!important;transform:none!important;min-height:65svh;visibility:visible!important;inert:unset}.m-v7-scene__copy{transform:none!important}.m-v7-scene__media img{transform:none!important}.m-v7-story__steps,.m-v7-story__track{display:none!important}}
@media print{.m-v7-story{height:auto!important}.m-v7-story__stage{height:auto!important;position:relative!important}.m-v7-story__viewport{display:block}.m-v7-scene{position:relative!important;opacity:1!important;break-inside:avoid;margin-bottom:20px}.m-v7-story__steps,.m-v7-story__track{display:none}}
