/* 2026 mobile redesign. Desktop layout remains unmodified. */
#bd-mobile-final{display:none}
@media (max-width:767px){
 body{background:#111!important;color:#fff!important;overflow-x:hidden!important}
 body>header,body>main,body>footer,body>.bd19-phone-nav,body>.bd20-phone-nav,body>.bd-phone-nav,body>.bd-mobile-nav{display:none!important}
 #bd-mobile-final{display:block;position:relative;color:#fff;font-family:'DM Sans',Arial,sans-serif;padding-bottom:78px;background:#151515;isolation:isolate}
 #bd-mobile-final *,#bd-mobile-final *:before,#bd-mobile-final *:after{box-sizing:border-box}
 #bd-mobile-final h1,#bd-mobile-final h2,#bd-mobile-final h3,#bd-mobile-final .m-header,#bd-mobile-final .m-bottom,#bd-mobile-final .m-arrow{font-family:'Space Grotesk',Arial,sans-serif;font-stretch:condensed;font-weight:800;letter-spacing:.025em}
 .m-header{height:69px;background:#101010;position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:0 22px;font-size:21px}
 .m-header a,.m-bottom a{color:#fff;text-decoration:none}.m-header a:last-child{font-size:17px}
 .m-intro{height:calc(100svh - 69px);min-height:510px;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;background:#111}
 .m-intro>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:grayscale(1)}
 .m-intro-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),transparent 35%,rgba(0,0,0,.35))}
 .m-intro h1{position:relative;text-align:center;color:#fff;font-size:clamp(48px,13vw,76px);line-height:1.04;margin:0 10px;text-shadow:0 2px 12px #2225}
 .m-bottom{position:fixed;z-index:110;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-evenly;height:75px;padding:8px 10px max(env(safe-area-inset-bottom),10px);background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.97) 35%,#000);font-size:19px}
 .m-story{padding:66px 22px 70px;background:#151515}.m-story h2{font-size:clamp(39px,9.3vw,62px);line-height:1.08;text-align:center;margin:0 0 36px}
 .m-reels{display:flex;flex-direction:column;gap:16px}.m-reels button{border:0;background:#111;border-radius:14px;position:relative;overflow:hidden;width:100%;aspect-ratio:16/8.3;padding:0;cursor:pointer}
 .m-reels img{width:100%;height:100%;object-fit:cover;display:block}.m-reels button:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65))}
 .m-reels span{position:absolute;bottom:14px;left:17px;color:white;font-family:'Space Grotesk',Arial,sans-serif;letter-spacing:.055em;font-size:23px;z-index:1}
 .m-story p,.m-cream p,.m-blue p,.m-contact p{font-size:19px;line-height:1.54;font-weight:400}.m-story p{text-align:center;margin:46px 12px 28px}
 .m-arrow{display:flex;justify-content:space-between;align-items:center;text-decoration:none;border-top:1px solid currentColor;border-bottom:1px solid currentColor;padding:18px 0;color:inherit;font-size:24px}.m-arrow span{font-family:Arial,sans-serif;font-size:30px}
 .m-cream{background:#e8e7e0;color:#151515;padding:58px 25px 46px}.m-cream h2{font-size:40px;line-height:1.1;margin:18px 0}.m-eyebrow{font-weight:bold;letter-spacing:.15em;font-size:12px}
 .m-film-band{padding:34px 0 37px}.m-film-band.black{background:#111;color:white}.m-film-band.blue{background:#b9d3df;color:#111}.m-film-band h3{margin:0 22px 20px;font-size:32px}
 .m-film-track{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 22px 12px;scrollbar-width:none}.m-film-card{flex:0 0 78%;background:transparent;color:inherit;text-align:left;padding:0;border:0;scroll-snap-align:start}.m-film-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:9px}.m-film-card span{display:block;margin-top:8px;font-weight:bold;font-size:15px}
 .m-blue{background:#b9d3df;color:#151515;padding:72px 26px 75px}.m-blue h2{font-size:65px;line-height:.95;margin:24px 0}.m-blue p{margin:32px 0 34px}
 .m-contact{padding:68px 25px 75px;text-align:center;background:#171717}.m-contact>img{width:100%;border-radius:15px;max-height:370px;object-fit:cover}.m-contact h2{font-size:53px;line-height:1.05;margin:38px 0 25px}.m-contact p{margin:0 auto 30px;max-width:500px}.m-contact-links{display:flex;flex-direction:column;border-top:1px solid #777}.m-contact-links a{display:block;border-bottom:1px solid #777;text-align:left;padding:18px 0;color:#fff;text-decoration:none;font-weight:bold}
 .m-partner{padding:63px 24px;background:#e8e7e0;color:#171717}.m-partner h2{font-size:41px;line-height:1.1;margin:0 0 30px}.m-partner #m-testimonials{font-size:16px;line-height:1.5;overflow:hidden}
 .m-accordions{padding:65px 22px 95px;background:#131313}.m-accordions h2{font-size:37px;margin:0 0 28px}.m-accordions details{border-top:1px solid #777}.m-accordions details:last-child{border-bottom:1px solid #777}.m-accordions summary{list-style:none;padding:21px 0;display:flex;justify-content:space-between;font-family:'Space Grotesk',Arial,sans-serif;font-size:25px;cursor:pointer}.m-accordions details>div{padding:0 4px 22px;line-height:1.5}.m-accordions h3{font-size:22px}.m-accordions ul{padding-left:20px}
}
