/* Scoped repairs: preserve the approved hero and native scrolling. */
#main,.stage-bottom,.blue-word{animation-name:storylev-arrive!important;animation-timing-function:cubic-bezier(.22,1,.36,1)!important}
@keyframes storylev-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.manifesto{background:#2548ce!important}.manifesto p,.manifesto>.eyebrow{color:#fff!important}.manifesto h2 span{color:#dde5ff!important}
#film-progress{width:100%!important;transform:scaleX(0);transform-origin:left;transition:transform .2s linear!important}
.storylev-privacy-link{display:inline-block;margin:12px 0;font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.storylev-form .form-note{font-size:13px!important}.storylev-form input,.storylev-form textarea{font-size:16px!important}
.storylev-brochure .hero{background:transparent!important;color:#171b24!important;min-width:0!important;width:100%!important;overflow:visible!important;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:40px;position:relative}
.storylev-brochure .hero-left,.storylev-brochure .hero-copy{min-width:0!important;width:auto!important;max-width:100%!important}.storylev-brochure .hero h1{white-space:normal!important;font-size:clamp(40px,6.8vw,90px)!important}.storylev-brochure .hero .eyebrow{white-space:normal;flex-wrap:wrap}.storylev-brochure .hero-copy{position:static!important}.storylev-brochure .hero p{max-width:100%;overflow-wrap:break-word}.storylev-brochure .hero-copy p{color:#565d68!important}
.storylev-not-found{padding:90px 6%;max-width:1000px;min-height:55vh}.storylev-not-found h1{font-size:clamp(42px,6vw,84px);margin:20px 0}.storylev-not-found p{font-size:17px;max-width:620px;margin-bottom:26px}.storylev-not-found nav{display:flex;gap:28px;flex-wrap:wrap}.storylev-not-found nav a{border-bottom:1px solid #315bff;padding:8px 0}.storylev-service-cta{margin-top:24px}
@media(max-width:760px){.storylev-brochure{padding:35px 6%!important}.storylev-brochure .hero{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;padding:20px 0 34px!important}.storylev-brochure .hero h1{font-size:clamp(36px,10.5vw,58px)!important;line-height:1.08!important}.storylev-brochure .hero-copy p{font-size:16px!important}.storylev-brochure .hero .eyebrow{font-size:10px;letter-spacing:.08em}.storylev-brochure .hero-copy .micro{font-size:11px!important}.live-hero-shell #motion-toggle{font-size:12px!important;min-height:36px!important;padding:9px 13px!important}.live-hero-shell .watch-film{font-size:12px!important;min-height:28px!important}.live-hero-shell [data-film]{font-size:11px!important;min-height:30px!important}.live-hero-shell .scene-annotation{font-size:12px!important}.live-hero-shell #chapter-description{font-size:13px!important;line-height:1.5!important}}
@media(prefers-reduced-motion:reduce){#main,.stage-bottom,.blue-word{animation:none!important;transform:none!important;filter:none!important;opacity:1!important}#film-progress{transition:none!important}}
/* Keep decorative card typography and containment stable in mobile browsers. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:760px){
 #studio-canvas{container-type:inline-size}
 #studio-canvas .content-poster,#studio-canvas .carousel-card{height:80%;min-height:0;overflow:hidden;box-sizing:border-box}
 #studio-canvas .content-poster{top:6%;padding:15px 12px}
 #studio-canvas .carousel-card{top:14%;padding:15px 12px}
 #studio-canvas .content-poster strong{font-size:clamp(23px,7.7vw,30px);line-height:.98;margin:17px 0 12px}
 #studio-canvas .carousel-card strong{font-size:clamp(22px,7.5vw,29px);line-height:1;margin:14px 0 8px}
 #studio-canvas .content-poster .identity-work{height:22%;min-height:0;max-height:52px;margin:10px 0 0}
 #studio-canvas .carousel-card .carousel-work{height:20%;min-height:0;max-height:48px;margin:9px 0}
 #studio-canvas .content-poster>small,#studio-canvas .carousel-card>small{font-size:4px;line-height:1.4;margin-top:9px}
 #studio-canvas .carousel-outline{font-size:4px;line-height:1.4;gap:4px}
 #studio-canvas .carousel-pagination{margin-top:9px}
 #studio-canvas .reel-card.film-preview{overflow:hidden;min-height:0}
 #studio-canvas .film-picture{flex:none}
 #studio-canvas .film-select button{font-size:6px;line-height:1.25;min-height:32px;padding:7px 3px}
 #studio-canvas .watch-film{font-size:7px;line-height:1.2}
}

@media(max-width:360px){.site-header>a:first-child:not(.brand){font-size:9px;line-height:1.35;max-width:110px}.site-header .header-descriptor,.site-header .header-location{font-size:9px;max-width:110px}}
