/* Native Blender footage. Media never carries essential page information. */
.film-section{position:relative;isolation:isolate;overflow:hidden;background:#14161a}
.film-media{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.film-media img,.film-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.film-media video{opacity:0;transition:opacity .7s ease}
.film-section.is-playing .film-media video{opacity:1}
.film-section.is-still .film-media video{opacity:0}
.film-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(14,17,20,.93),rgba(14,17,20,.76) 44%,rgba(14,17,20,.18) 100%),linear-gradient(0deg,#14161a 0%,transparent 28%,rgba(20,22,26,.12) 80%)}
.film-content{position:relative;z-index:1}
.hero.film-section .hero-tag,.hero.film-section .hero-sub{opacity:.9}
.hero.film-section .stat-label{opacity:.8}
.hero.film-section .hero-stats{border-color:rgba(239,237,231,.22)}
.film-toggle{position:absolute;right:32px;bottom:28px;z-index:4;padding:11px 15px;border:1px solid rgba(239,237,231,.4);background:rgba(20,22,26,.7);color:#efede7;font:10px var(--mono,monospace);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(10px);display:flex;align-items:center;gap:10px}
.film-toggle::before{content:'Ⅱ';font-size:13px;line-height:1}
.film-toggle[data-paused=true]::before{content:'▷'}
.film-toggle:hover{border-color:#0fbfd9}
.film-toggle:focus-visible{outline:2px solid #0fbfd9;outline-offset:5px}
.film-toggle[hidden]{display:none}
.plant-film{min-height:680px;display:flex;align-items:center;padding:100px 48px;border-block:1px solid rgba(239,237,231,.12)}
.plant-film .film-content{max-width:420px}
.plant-film h2{font-family:var(--display,sans-serif);font-weight:300;font-size:clamp(40px,4.2vw,66px);line-height:1.06;letter-spacing:-.035em;margin:22px 0 25px}
.plant-film p{font-family:var(--sans,sans-serif);font-size:16px;line-height:1.75;color:#dedfd8;max-width:330px}
.film-eyebrow{font:10px var(--mono,monospace);letter-spacing:.22em;color:#a2a99a;text-transform:uppercase}
.plant-film .film-shade{background:linear-gradient(90deg,rgba(14,17,20,.96),rgba(14,17,20,.82) 28%,rgba(14,17,20,.24) 65%,rgba(14,17,20,.06)),linear-gradient(0deg,rgba(20,22,26,.65),transparent 25%)}
.film-caption{position:absolute;bottom:35px;left:48px;z-index:2;color:#a2a99a;font:9px var(--mono,monospace);letter-spacing:.15em;text-transform:uppercase}
.statement.film-section .film-shade{background:rgba(14,17,20,.72)}
.film-section--site{position:fixed;inset:0;z-index:0;pointer-events:none}
.film-section--site .film-media{z-index:0}.film-section--site .film-shade{z-index:1}
.film-toggle--site{position:fixed;bottom:84px;right:28px;z-index:5}
.film-coming-soon .hero{max-width:none;margin:0;padding-left:clamp(40px,8vw,140px);padding-right:40px}
.film-coming-soon nav,.film-coming-soon footer{background:rgba(20,22,26,.65)}
.film-coming-soon .sub{opacity:.95}
.film-coming-soon .note,.film-coming-soon footer .left{opacity:.72}
@media(max-width:900px){
 .plant-film{min-height:650px;padding:80px 24px;align-items:flex-start}
 .plant-film .film-content{max-width:360px}
 .plant-film .film-shade{background:linear-gradient(180deg,rgba(14,17,20,.92),rgba(14,17,20,.76) 38%,rgba(14,17,20,.05) 75%,rgba(14,17,20,.65))}
 .plant-film .film-media img,.plant-film .film-media video{object-position:65% center}
 .film-caption{left:24px;bottom:32px;max-width:160px;line-height:1.7}
 .film-toggle{right:24px;bottom:28px}
 .hero.film-section .film-shade{background:linear-gradient(90deg,rgba(14,17,20,.87),rgba(14,17,20,.58)),linear-gradient(0deg,#14161a,transparent 45%)}
 .film-coming-soon .hero{padding:76px 24px 110px}
 .film-coming-soon .film-shade{background:rgba(14,17,20,.76)}
 .film-toggle--site{bottom:94px;right:24px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .film-media video{display:none!important}
 .film-section *,.film-section *::before,.film-section *::after,.film-coming-soon .hero *{animation:none!important;transition:none!important}
 .film-toggle{display:none}
}
