/* Approved direction 06, refined. All production changes are mobile-only. */
@media(max-width:700px){
 body #main .hero-v14{padding-top:21px}
 body #main .hero-v14 .hero-copy-v26{padding:0 22px 17px}
 body #main .hero-v14 #hero-title{width:100%;max-width:100%;margin:0;container-type:inline-size}
 body #main .hero-v14 #hero-title>.hero-prefix-v26{font:400 16px/1.3 var(--sans);letter-spacing:-.02em;margin:0 0 11px;color:#fff0d3}
 body #main .hero-v14 #hero-title>.hero-prefix-v26::after{display:none}
 body #main .hero-v14 #hero-title>.hero-powered-line-v31{display:block;position:relative;width:max-content;max-width:100%;align-self:flex-start;margin:0;gap:0;font:italic 400 clamp(3rem,calc(1rem + 15.7cqw),6.5rem)/1.04 var(--serif);letter-spacing:-.04em;white-space:nowrap;color:#ffb58d}
 body #main .hero-v14 #hero-title .hero-ai-mark-v31,body #main .hero-v14 #hero-title .hero-powered-word-v31{display:inline;width:auto;height:auto;padding:0;margin:0;background:none;border:0;border-radius:0;color:inherit;font:inherit;letter-spacing:inherit;transform:none}
 body #main .hero-v14 #hero-title .hero-underline-v80{display:block!important;position:absolute;left:0;bottom:-7px;width:100%;height:12px;overflow:visible;fill:none;stroke:#f59c73;stroke-width:2.5;stroke-linecap:round}
 body #main .hero-v14 #hero-title>.hero-engineer-v26{margin:13px 0 0;color:#fff0d3;font:420 clamp(3.7rem,calc(1rem + 22cqw),8rem)/.97 var(--sans);letter-spacing:-.055em;white-space:nowrap}
 body #main .hero-v14 .hero-bridge-v80{display:flex!important;align-items:center;gap:9px;margin-top:12px;font:400 8px/1.3 var(--mono);letter-spacing:.015em;color:#bdcbb0}
 body #main .hero-v14 .hero-bridge-v80>i{height:1px;flex:1;background:#b3bd9c40}
 body #main .hero-v14 .hero-trailer-v23{width:calc(100% - 20px);margin:0 10px 10px;align-self:center}
 body #main .hero-v14 #hero-trailer-player{border-radius:5px;overflow:hidden}
 body #main .hero-v14 .hero-film-screen-v23,body #main .hero-v14 #hero-trailer-video,body #main .hero-v14 #hero-trailer-paused-poster{border-radius:5px 5px 0 0}
 /* The existing bound mobile dock and its full-size touch targets remain. */
 body #main .hero-v14 #hero-trailer-player[data-inline-expanded="true"]{border-radius:0}
}
@media(max-width:360px){
 body #main .hero-v14 .hero-copy-v26{padding-inline:18px}
 body #main .hero-v14 #hero-title>.hero-engineer-v26{font-size:clamp(3.5rem,calc(.8rem + 21.5cqw),5.3rem)}
}
