/* Cinematic palette preview: matched to the camera introduction. */
html[data-theme="cinematic"]{color-scheme:dark;--ink:#f2f0eb;--navy:#050505;--blue:#b40909;--light:#f2f0eb;--muted:#aaa7a1;--line:#ffffff26;--white:#f2f0eb;--panel:#151515;--header-glass:rgba(5,5,5,.72)}
html[data-theme="cinematic"] body,html[data-theme="cinematic"] .hero{background:#050505;color:#f2f0eb}
html[data-theme="cinematic"] header.nav{background:#050505;box-shadow:none;color:#f2f0eb}
html[data-theme="cinematic"] header.nav.is-compact{background:rgba(5,5,5,.72)}
html[data-theme="cinematic"] .hero h1 span,html[data-theme="cinematic"] .hero em{color:#d52a25}
html[data-theme="cinematic"] .hero-photo:after{background:linear-gradient(90deg,#05050580,transparent 45%)}
html[data-theme="cinematic"] .button{background:#b40909;border-color:#b40909;color:#fff}
html[data-theme="cinematic"] .button:hover{background:#d10d0d;border-color:#d10d0d}
html[data-theme="cinematic"] .button.outline{background:transparent;border-color:#777;color:#f2f0eb}
html[data-theme="cinematic"] .story,html[data-theme="cinematic"] .contact{background:#111;color:#f2f0eb}
html[data-theme="cinematic"] .text-link,html[data-theme="cinematic"] .training-number,html[data-theme="cinematic"] .trust .mark,html[data-theme="cinematic"] .step>span{color:#e06a65}
html[data-theme="cinematic"] .eyebrow:before,html[data-theme="cinematic"] .slider-controls button:hover{background:#b40909}
html[data-theme="cinematic"] .field input,html[data-theme="cinematic"] .field textarea,html[data-theme="cinematic"] .field select,html[data-theme="cinematic"] .field select option{background:#151515;border-color:#555;color:#f2f0eb}
html[data-theme="cinematic"] .story-caption{color:#aaa7a1!important}
html[data-theme="cinematic"] .card-num,html[data-theme="cinematic"] .slider-controls button{background:#050505dd}
html[data-theme="cinematic"] .training-grid article{border-top-color:#b40909}
/* Transparent white/red artwork stays readable on the cinematic footer. */
html[data-theme] .footer .footer-brand{background:transparent!important;width:220px;max-width:100%;height:auto;min-height:0;padding:0;box-shadow:none}
html[data-theme] .footer-brand .cinematic-footer-logo{display:block!important;position:static!important;width:100%!important;height:auto!important;object-fit:contain;background:transparent;filter:none;clip-path:none;opacity:1}
@media(max-width:700px){html[data-theme] .footer .footer-brand{width:180px}}
.hero .hero-copy div:has(>.cinematic-site-link){flex-wrap:wrap;gap:12px}
.cinematic-site-link{white-space:nowrap}
html[data-theme] .button.cinematic-site-link{background:#b40909;border-color:#b40909;color:#fff}
html[data-theme] .button.cinematic-site-link:hover{background:#d10d0d;border-color:#d10d0d}
