/* Keep the approved mobile presentation. Expand that same page above 600px. */
@media(min-width:601px){
 .fixed-intro,.scroll-cue,.color-field{display:none}
 .phone-window{width:calc(100% - 48px);max-width:1280px;margin:20px auto 48px;border-radius:0;box-shadow:none;overflow:hidden}
 .phone-head{height:76px;padding:16px 0}.phone-logo{font-size:34px}.phone-head p{font-size:13px}
 .movie-hero{height:clamp(360px,44vw,640px);margin:0;border-radius:24px;isolation:isolate}
 .movie-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
 .movie-copy{left:clamp(30px,4vw,64px);right:30px;bottom:52px}
 .movie-copy .hero-catch{font-size:clamp(32px,3.7vw,58px);line-height:1.6;letter-spacing:-.025em;text-wrap:balance}
 .movie-copy p{font-size:clamp(13px,1.25vw,18px);margin-top:20px}.video-toggle{bottom:18px;right:22px;font-size:13px;min-height:38px;padding:8px 16px}
 .full-film{padding:15px 0;min-height:48px;font-size:13px}
 .panel{padding:62px 24px 12px}.block-heading{margin-bottom:35px}.block-heading>p{font-size:18px}.block-heading h2{font-size:clamp(29px,2.7vw,40px);line-height:1.55;text-wrap:balance}
 .panel>p,.soft-box>p,.platform-body p,.event-box>p{font-size:15px;line-height:2;max-width:760px;margin-inline:auto}
 .action{font-size:14px;min-height:54px;padding:15px 29px}.text-action{font-size:13px}
 .tiktok-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:20px 40px;align-items:center}
 .tiktok-intro>.block-heading{grid-column:1/-1;margin-bottom:12px}.tiktok-intro>p{grid-column:1;grid-row:2;text-align:left}.tiktok-intro>.league-line{grid-column:2;grid-row:2/4;margin:0;min-height:160px;justify-content:center;padding:25px 18px;gap:18px}.league-line>strong{font-size:82px}.league-line p{font-size:13px}.tiktok-intro>.action{grid-column:1;grid-row:3;margin:0 auto 0 0}
 .soft-box{padding:38px 30px 40px;border-radius:24px}.studio-picture{margin-inline:-30px}.studio-picture figcaption{font-size:13px}.lead-call{font-size:25px}
 .platform-box{border-radius:24px}.platform-box>header{padding:32px}.platform-box>header>p{font-size:15px}.platform-box h2{font-size:34px}.platform-body{display:grid;grid-template-columns:1fr 1fr;gap:0 38px;padding:30px}.platform-body>.platform-intro{grid-column:1/-1;text-align:center;max-width:none}.platform-body article{margin-top:30px}.platform-body h3{font-size:35px}.platform-body .platform-catch{font-size:20px}.platform-body .text-action{margin-left:0}
 .about{padding:48px 30px;margin-top:60px;border-radius:24px}.about-brand{font-size:78px;margin-top:-10px}.about>p{max-width:760px;margin-inline:auto;font-size:15px;line-height:2}.line-heading{max-width:840px;margin:38px auto 30px;font-size:21px}.facts{gap:18px;max-width:1000px;margin:auto}.fact{padding:20px}.fact-label{font-size:13px;min-height:48px}.fact-value{font-size:70px;min-height:110px}.fact-value.long{font-size:25px}.fact>small{font-size:13px;min-height:38px}.fact-more{font-size:13px;min-height:40px;padding:12px}.about .return-note{font-size:13px;margin-top:30px}
 .creator-track{gap:24px;margin:32px 0 0;padding:0}.creator{flex-basis:calc((100% - 24px)/2)}.creator-photo{aspect-ratio:1;max-height:430px;border-radius:16px}.creator-link>p{font-size:17px}.creator-link>small{font-size:13px}.profile-text{font-size:13px;margin-top:10px}.creator-photo span{width:38px;height:38px;font-size:20px}.carousel-controls{max-width:420px;margin:26px auto 0}.circle{width:44px;height:44px}.carousel-auto{font-size:13px}
 .support-list{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.support-list>div{padding:26px 0}.support-list dt{font-size:20px}.support-list dd{font-size:15px}
 .flow ol{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin-top:35px}.flow li{padding:25px 0}.flow h3{font-size:19px}.flow li p{font-size:14px}.flow li>span{font-size:34px}
 .faq-list{max-width:860px;margin:auto}.faq summary{font-size:17px;padding-block:25px}.faq summary>span:before,.faq summary>span:after{top:39px}.answer p{font-size:15px;max-width:760px}
 .news-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.news-item{padding:24px 0}.news-item time{font-size:13px}.news-item h3{font-size:15px}.news-source{font-size:13px}.news-status{font-size:13px!important;text-align:center}.news-refresh{font-size:13px}.news-empty{grid-column:1/-1}.social-links{justify-content:center;gap:35px;font-size:13px}
 .event-box{display:grid;grid-template-columns:1fr 1fr;gap:12px 36px;padding:38px 30px}.event-box>.block-heading{grid-column:1/-1}.event-box h3{font-size:21px;margin:0}.event-box h3:nth-of-type(1){grid-column:1;grid-row:2}.event-box h3:nth-of-type(2){grid-column:2;grid-row:2}.event-box>p:nth-of-type(1){grid-column:1;grid-row:3}.event-box>p:nth-of-type(2){grid-column:2;grid-row:3}
 .music-partner{display:grid;grid-template-columns:180px 1fr;gap:12px 35px;align-items:center}.music-partner>.block-heading{grid-column:1/-1}.music-partner>a:not(.text-action){grid-column:1;grid-row:2/5}.music-partner img{width:180px;height:180px;margin:0}.music-partner h3{grid-column:2;text-align:left;font-size:28px;margin:0}.music-partner>p{grid-column:2;font-size:15px}.music-partner>.text-action{grid-column:2;margin:0 auto 0 0}
 .contact{margin-top:65px;border-radius:24px}.contact-photo{height:300px}.contact-inner{padding:12px 30px 40px}.contact .block-heading h2{font-size:32px}.contact-inner>p{font-size:15px}.contact .contact-small{font-size:13px}.email{font-size:13px}.mascot{margin:22px 0 0 auto;width:45px;height:68px}
 .phone-footer{padding:48px 24px 42px}.footer-word{font-size:54px}.phone-footer nav{grid-template-columns:repeat(3,1fr);gap:25px;font-size:14px}.phone-footer nav a{font-size:14px}.footer-bottom small{font-size:13px}.asset-note{font-size:13px}
}
@media(min-width:1001px){
 .phone-window{width:calc(100% - 80px)}.panel{padding:75px 40px 12px}
 .panel:not(#support)>.soft-box:not(.news-box){display:grid;grid-template-columns:1fr 1fr;gap:16px 35px;align-items:start}
 .panel:not(#support)>.soft-box:not(.news-box)>.block-heading{grid-column:1/-1}.panel:not(#support)>.soft-box:not(.news-box)>.studio-picture{grid-column:1;grid-row:2/7;margin:0;border-radius:17px;overflow:hidden;align-self:center}
 .panel:not(#support)>.soft-box:not(.news-box)>.lead-call,.panel:not(#support)>.soft-box:not(.news-box)>p,.panel:not(#support)>.soft-box:not(.news-box)>.action{grid-column:2;margin:0}.panel:not(#support)>.soft-box:not(.news-box)>.action{margin-top:8px;justify-self:start}
 .facts{grid-template-columns:repeat(4,1fr)}.fact{padding:17px 14px}.fact-label{font-size:13px}.fact-value.long{font-size:23px}
 .creator{flex-basis:calc((100% - 48px)/3)}.flow ol{grid-template-columns:repeat(4,1fr);gap:28px}.flow li{gap:12px}.flow h3{font-size:17px}.flow li p{font-size:13px}
 .news-grid{grid-template-columns:repeat(3,1fr)}.music-partner{grid-template-columns:240px 1fr}.music-partner img{width:210px;height:210px}
 .contact{display:grid;grid-template-columns:1fr 1fr;margin-inline:40px}.contact-photo{height:100%;min-height:550px}.contact-inner{padding:42px 30px 30px;align-self:center}.contact-photo:after{background:linear-gradient(90deg,transparent,#e6fcf555)}.contact-photo .photo-note{bottom:15px}
}

/* T6: readable text across all viewports; approved geometry and colors retained. */
.phone-window p:not(.hero-catch){font-size:16px}
.phone-window .contact-small,.phone-window .asset-note,.phone-window .intro-small{font-size:13px}
.phone-window .news-status,.phone-window .news-empty{font-size:13px!important}
.phone-window .support-list dd{font-size:16px}
.phone-window .block-heading>p{font-size:16px}
.phone-window .fact-label,.phone-window .profile-text,.phone-window .photo-note,.phone-window .full-film{font-size:13px}
.phone-window .fact>summary>small{font-size:13px;line-height:1.7;min-height:44px;display:flex;align-items:center;justify-content:center;margin-bottom:9px}
.phone-window .fact-description p{font-size:16px}
.phone-window .video-toggle{font-size:13px}
.phone-head{min-height:76px;height:auto}
@media(min-width:601px){.phone-window .block-heading>p{font-size:18px}}
.phone-window .back-top{font-size:13px}.fact-description{font-weight:500}

/* T9: generous tap targets and one first-screen consultation entry on mobile. */
.phone-footer nav a,.social-links a,.email{min-height:44px;display:inline-flex;align-items:center;padding:0 8px}
.hero-consult{display:none}.mobile-apply:not(.is-shown){visibility:hidden}
@media(max-width:600px){.hero-consult{display:flex;margin:16px 20px 0;width:calc(100% - 40px);min-height:52px;font-size:16px}}

.company-businesses{list-style:none;margin:0;padding:0}.company-businesses li+li{margin-top:8px}.company-overview .support-list dd a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
