.hero-film{position:relative;display:block;min-height:720px;background:#171916;isolation:isolate;color:#fff}
.hero-film .hero-visual{position:absolute;inset:0;min-height:0;overflow:hidden;background:#171916;z-index:-1}
.hero-film video{display:block;width:100%;height:100%;object-fit:cover}
.hero-film .hero-visual:after{inset:0;background:linear-gradient(90deg,rgba(10,14,10,.8),rgba(10,14,10,.44) 45%,rgba(10,14,10,.12)),linear-gradient(0deg,rgba(10,14,10,.65),transparent 40%)}
.hero-film .hero-copy{padding:85px 7% 125px;max-width:790px;position:relative;z-index:1;pointer-events:none}
.hero-film .hero-copy a{pointer-events:auto}
.hero-film .eyebrow,.hero-film .hero-intro,.hero-film .hero-signature small{color:#f1eee4}
.hero-film h1 em{color:#dddcc7}
.hero-film .button{background:#f3eee3;color:#242b1f}
.hero-film .button:hover{background:#dddcc7}
.hero-film .text-link{border-color:#e7e5d2}
.hero-film .line{background:#d8d5c6}
.film-tools{position:absolute;right:5%;bottom:30px;z-index:3;display:flex;flex-wrap:wrap;gap:10px;align-items:center;max-width:90%}
.film-tools button{color:#fff;border:1px solid #e4e3d2aa;background:#151b16bd;padding:10px 15px;min-height:44px;font-size:12px;backdrop-filter:blur(8px)}
.film-tools button:hover{background:#394332}
.film-status{flex-basis:100%;font-size:12px;color:#fff;margin:0;max-width:420px}
#film-dialog{padding:54px 0 0;width:min(1120px,96vw);max-width:96vw;background:#151b16;color:#f5f1e9;border:0;max-height:94dvh}
#film-dialog .dialog-close{color:#fff;top:8px;right:12px}
#film-dialog video{width:100%;max-height:72dvh;display:block;background:#000;object-fit:contain}
#film-dialog p{color:#d7ddcd;margin:15px 24px 20px;font-size:13px}
@media(min-width:1450px){.hero-film{min-height:760px}.hero-film .hero-copy{padding-top:105px}}
@media(max-width:700px){.hero-film{display:flex;flex-direction:column;min-height:0;background:#f5f1e9;color:#23251f}.hero-film .hero-visual{position:relative;inset:auto;z-index:0;order:0;height:auto;aspect-ratio:1918/1080;min-height:240px}.hero-film .hero-visual:after{background:linear-gradient(0deg,#0008,transparent 50%)}.hero-film .hero-copy{order:1;padding:38px 7% 48px;max-width:none}.hero-film h1{font-size:64px}.hero-film h1 em{color:#777b68}.hero-film .eyebrow,.hero-film .hero-intro,.hero-film .hero-signature small{color:#67695f}.hero-film .button{background:#292e24;color:#f9f5ed}.hero-film .text-link{border-color:#8c9080}.hero-film .hero-intro{font-size:16px}.hero-film .hero-signature{margin-top:30px}.hero-film .line{background:#b5af9e}.film-tools{bottom:12px;left:5%;right:5%;max-width:none;gap:7px}.film-tools button{padding:8px 10px;font-size:11px}.film-status{font-size:11px}.hero-film video{object-fit:cover}}
