/* Retain the source layout; replace only branding and download behavior. */
#scene1{height:100vh;height:100svh}
.brand-name,.main .h1,.footerBox .logo{background:none!important;text-indent:0!important}
.brand-name a{padding:0}
.brand-name img,.main .h1 img,.footerBox .logo img{display:block;width:100%;height:100%;object-fit:contain}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.download-trigger{cursor:pointer}
.download-trigger:focus-visible{outline:2px solid #e96dad;outline-offset:4px}
.slick-prev:before,.slick-next:before{font-family:Arial,sans-serif}
.slick-dots li button:before{font-family:Arial,sans-serif;content:'•'}
.slick-loading .slick-list{background:none}
#download-status:empty{display:none}
#download-status{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:200;background:#432370;color:white;border-radius:10px;padding:10px 20px;max-width:90%;text-align:center}
@media(prefers-reduced-motion:reduce){.slick-track{transition:none!important}}
/* Keep source photos intact; brand labels are editable page text. */
.source-post-frame{position:relative;display:block;container-type:inline-size}
.post-brand-tag,.post-brand-copy,.post-phone-brand{position:absolute;display:block;box-sizing:border-box;pointer-events:none;text-align:left;background:#fff;font-family:Arial,sans-serif;font-style:normal;font-weight:400;text-decoration:none;overflow:hidden}
.post-brand-tag{left:67.6%;width:10%;height:2.9%;color:#3b5d82;font-size:1.4cqw;line-height:1.4;padding-top:.3cqw}
.post-brand-tag-one{top:28.3%}
.post-brand-tag-five{top:40.4%}
.post-brand-copy{left:67.6%;top:8.2%;width:31%;height:16.8%;color:#111;font-size:1.31cqw;line-height:1.26;white-space:pre-line}
.post-phone-brand{left:18.7%;top:42.7%;width:3.2%;height:1.9%;background:#8c2ccb;color:white;font-size:1.05cqw;line-height:1.5;transform:rotate(33deg);transform-origin:left top}
