.mazo-video-journey{position:relative;height:650svh;background:#1b100a}
.sticky-video{height:100svh;position:sticky;top:0;overflow:hidden;background:#1b100a}
.journey-video,.video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.journey-video{opacity:0;transition:opacity .45s;pointer-events:none}
.video-ready .journey-video{opacity:1}
.video-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#140b0970,transparent 23%,transparent 64%,#140b09b0)}
.video-intro{position:absolute;inset-inline-start:5%;top:30%;max-width:30%;text-shadow:0 2px 22px #000c,0 0 3px #0008}
.video-intro .eyebrow{font-size:12px;font-weight:700;letter-spacing:.34em;color:#f0c690}
.video-intro h1{font:600 clamp(34px,5.5vw,92px)/.98 Manrope,Arial,sans-serif;letter-spacing:-.05em;color:#fff3df;margin:12px 0 18px}[dir=rtl] .video-intro h1{letter-spacing:0;line-height:1.15}
.video-intro>p:last-child{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#f0d6b5}
.video-intro>p:last-child:after{content:' ↓'}
.video-chapters{position:absolute;inset-inline:7%;bottom:34px;display:flex;justify-content:center;gap:34px}
.video-chapters button{display:flex;gap:8px;align-items:center;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#d3bda3;opacity:.62;border-bottom:1px solid transparent;padding:12px 2px}
.video-chapters button[aria-current=true]{color:#fff0d8;opacity:1;border-color:#fff0d8}
.video-chapters button span{font-size:9px}
.video-bottom{position:absolute;inset-inline:5%;bottom:46px;display:flex;justify-content:space-between;pointer-events:none;font-size:10px;color:#f0d6b5}
.video-bottom a,.video-bottom button{pointer-events:auto}
.video-finale{position:absolute;inset-inline:7%;bottom:112px;text-align:center;text-shadow:0 2px 20px #170900}
.video-finale h2{font:500 clamp(28px,4vw,54px)/1.05 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:12px 0 22px}
.video-finale .eyebrow{color:#f0d3af}
.video-ctas{display:flex;justify-content:center;gap:12px;font-size:11px;flex-wrap:wrap}
.video-ctas .line{background:#1b100abf;border-color:#f0d3af80}
.video-loader{position:absolute;inset:0;z-index:8;background:radial-gradient(ellipse,#66331f,#21120c);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;font-size:12px;letter-spacing:.12em}
.video-loader img{width:150px;height:auto}.video-loader p{margin:20px 0 0}.video-loader a{font-size:10px;margin-top:30px;text-decoration:underline;text-underline-offset:5px}
.video-loading .video-intro,.video-loading .video-finale,.video-loading .video-chapters,.video-loading .video-bottom{visibility:hidden}
.video-static{height:100svh}.video-static .journey-video,.video-static .video-intro,.video-static .video-chapters,.video-static #simple-view{display:none}
.video-static .video-poster{display:block}.video-static .video-finale{display:block}
#product-image{height:100%;width:100%;object-fit:contain}
@media(max-width:1050px){.mazo-video-journey{height:550svh}.video-static{height:100svh}.video-chapters{gap:23px}.video-bottom{bottom:90px}}
@media(max-width:760px){.mazo-video-journey{height:430svh}.video-static{height:100svh}.video-chapters{inset-inline:7%;bottom:43px;gap:0;justify-content:space-between}.video-chapters button{font-size:9px;gap:5px}.video-bottom{bottom:99px;inset-inline:7%}.video-finale{bottom:145px;inset-inline:6%}.video-finale h2{font-size:30px}.video-finale .eyebrow{margin:0}.video-ctas{gap:9px;font-size:10px}.video-ctas .solid,.video-ctas .line{padding:12px 14px}.video-ending .video-bottom{bottom:95px}}
@media(max-width:760px) and (orientation:portrait){.video-finale{bottom:13%}.video-poster:not([data-tall]){visibility:hidden}.video-chapters{bottom:30px}.video-bottom{bottom:76px}}
@media(prefers-reduced-motion:reduce){.mazo-video-journey{height:100svh}.journey-video{transition:none}}
.video-finale{inset-inline-start:5%;inset-inline-end:auto;top:28%;bottom:auto;max-width:285px;text-align:start}.video-finale h2{font-size:clamp(28px,3.1vw,44px)}.video-ctas{flex-direction:column;align-items:flex-start}.video-ctas .line{padding:13px 18px}.video-finale .eyebrow{color:#f4dbbd;text-shadow:0 1px 6px #000}
@media(max-width:760px){.video-finale{inset-inline:6%;top:auto;bottom:145px;max-width:none;text-align:center}.video-ctas{flex-direction:row;align-items:center}.video-ctas .line{padding:12px 14px}}
@media(max-width:760px) and (orientation:portrait){.video-finale{bottom:13%}}
/* Scoped integration with the existing MAZO homepage. */
.mazo-video-journey{color:#f1dfc4;font-family:Arial,sans-serif;isolation:isolate}.mazo-video-journey button{color:inherit;background:none;border:0;cursor:pointer;font:inherit}.mazo-video-journey a{color:inherit;text-decoration:none}.mazo-video-journey [hidden]{display:none!important}.mazo-video-journey .solid,.mazo-video-journey .line{display:inline-flex;justify-content:center;align-items:center;padding:14px 20px;border:1px solid #e6c29980;border-radius:3px;font-size:11px;line-height:1.5}.mazo-video-journey .solid{background:#e7c9a0;color:#32170d}.mazo-video-journey .eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:10px}.mazo-video-journey a:focus-visible,.mazo-video-journey button:focus-visible{outline:2px solid #efb875;outline-offset:5px}.mazo-video-journey .video-chapters button{font-size:10px}.mazo-video-journey .video-bottom button{font-size:10px}.video-chapters{z-index:2}.video-bottom{z-index:3}
/* the site-wide "nav{width:100%}" must not widen these inset bars past the screen edge */
.mazo-video-journey nav{width:auto}

/* Fact cards over the film */
.video-detail{position:absolute;z-index:4;inset-inline-start:6%;bottom:112px;width:min(400px,88vw);padding:22px 24px 20px;border-radius:20px;color:#f7e8d0;pointer-events:none;
 background:linear-gradient(155deg,#2c160dd9,#150a06e6);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);
 border:1px solid #f0c99655;box-shadow:0 28px 50px -22px #000c,inset 0 1px 0 #ffffff26;opacity:0;transform:translateY(22px) scale(.97);transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1)}
.video-detail::before{content:'';position:absolute;inset-inline:22px;top:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#e9a35f,transparent)}
.video-detail.on{opacity:1;transform:none}
.video-detail.wide{width:min(560px,90vw)}
.vd-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.vd-num{font:700 30px/1 Manrope,Arial,sans-serif;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px #e9a35f;opacity:.9}
.vd-kicker{font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#f0c690}
.vd-dots{margin-inline-start:auto;display:flex;gap:5px}.vd-dots i{width:16px;height:3px;border-radius:3px;background:#f0c99633}.vd-dots i.done{background:#f0c99677}.vd-dots i.on{background:#f0b36a;box-shadow:0 0 8px #f0b36a88}
.video-detail h3{font:600 clamp(22px,2.4vw,30px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 8px;color:#fff3df}
.video-detail p{margin:0;font-size:13.5px;line-height:1.65;color:#e8cfb0}
.vd-chips{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.vd-chips li{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.03em;color:#fff0d8;background:#ffffff12;border:1px solid #f0c99655}
.vd-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.vd-col{position:relative;padding:14px 14px 12px;border-radius:14px;border:1px solid #f0c99633;background:#ffffff0a}
.vd-col.light{background:linear-gradient(160deg,#f0c48e1f,#ffffff08)}.vd-col.dark{background:linear-gradient(160deg,#7a3a1a38,#ffffff05)}
.vd-bean{display:block;width:34px;height:22px;margin-bottom:8px;border-radius:50%;position:relative;box-shadow:inset 0 2px 2px #ffffff55,inset 0 -5px 7px #0000008c,0 6px 8px -4px #000;transform:rotate(-24deg);animation:vdBean 4.5s ease-in-out infinite}
.vd-col.light .vd-bean{background:radial-gradient(120% 150% at 30% 15%,#e6b27a,#b97a3d 55%,#7a4418)}.vd-col.dark .vd-bean{background:radial-gradient(120% 150% at 30% 15%,#8a4a2a,#4a210f 55%,#24100a)}
.vd-bean::after{content:'';position:absolute;left:10%;right:10%;top:50%;height:3px;margin-top:-1px;border-radius:3px;background:#1a0904;box-shadow:0 1px 0 #ffffff33;transform:rotate(-4deg)}
@keyframes vdBean{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -3px;rotate:6deg}}
.vd-col strong{display:block;font:600 17px/1.1 Manrope,Arial,sans-serif;color:#fff0d8;margin-bottom:5px}
.vd-col p{font-size:12.5px;line-height:1.5}
.vd-col small{display:block;margin:10px 0 6px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#d9ab76}
.vd-col ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.vd-col li{padding:4px 10px;border:1px solid #f0c99655;border-radius:99px;font-size:11px;color:#fff0d8;background:#00000026}
.video-ending .video-detail,.video-static .video-detail,.video-loading .video-detail{display:none}
@media(max-width:760px){
 .video-detail,.video-detail.wide{inset-inline:5%;width:auto;bottom:112px;padding:10px 12px 9px;border-radius:14px}
 .video-detail::before{inset-inline:14px}
 .vd-head{gap:8px;margin-bottom:5px}.vd-num{font-size:17px;-webkit-text-stroke-width:.8px}.vd-kicker{font-size:8px;letter-spacing:.16em}.vd-dots{gap:3px}.vd-dots i{width:11px;height:2px}
 .video-detail h3{font-size:16px;line-height:1.15;margin:0 0 3px}
 .video-detail p{font-size:11px;line-height:1.45}
 .vd-chips{margin-top:7px;gap:5px}.vd-chips li{padding:3px 9px;font-size:10px}
 .vd-cols{gap:6px;margin-top:7px}.vd-col{padding:7px 8px 6px;border-radius:11px}
 .vd-bean{width:20px;height:13px;margin-bottom:3px}
 .vd-col strong{font-size:12.5px;margin-bottom:2px}.vd-col p{font-size:10.5px;line-height:1.35}
 .vd-col ul{gap:4px;margin-top:5px}.vd-col li{padding:2px 8px;font-size:9.5px}
 .vd-col small{display:none}
}
@media(prefers-reduced-motion:reduce){.video-detail{transition:none}.vd-bean{animation:none}}
/* Phones held upright: the big title sits in the soft area above the pack, centred */
@media(max-width:760px) and (orientation:portrait){.video-intro{inset-inline:6%;top:max(80px,10.5svh);max-width:none;text-align:center}.video-intro .eyebrow{font-size:11px}.video-intro h1{font-size:clamp(42px,13.4vw,58px);margin:8px 0 10px}.video-intro>p:last-child{font-size:11px}}
/* Arabic and Sorani letters are smaller at the same size, so the opening title gets a bigger size */
html[dir=rtl] .video-intro h1{font-size:clamp(42px,7vw,116px);font-weight:700}
@media(max-width:760px) and (orientation:portrait){html[dir=rtl] .video-intro h1{font-size:clamp(50px,16.5vw,72px)}}
