/* V7: user-provided Aperture film, faithfully retained as hero motion in local preview. */
.hero-stage picture{z-index:0}.hero-film{display:block!important;object-fit:cover;object-position:center 52%;filter:saturate(1.07) contrast(1.03)}
.hero-shadows{background:linear-gradient(0deg,#02050add,transparent 28%,transparent 77%,#010207aa),radial-gradient(ellipse at center,#0000 35%,#0009 100%)}
.hero-overlay{top:28.7%!important;transform:none!important;gap:0;width:100%;padding:0 16px}
.hero-title{font-family:Manrope,'DM Sans',Arial,sans-serif;font-weight:400;font-size:clamp(68px,8.2vw,148px);letter-spacing:.23em;text-indent:.23em;line-height:1.03;margin:0 0 9px;text-shadow:0 8px 30px #03040d9e,0 2px 3px #000}
.hero-kicker{font-weight:700;font-size:clamp(9px,.89vw,12px);letter-spacing:.21em;text-shadow:0 1px 10px #000}
.hero-statement{font-size:clamp(15px,1.45vw,21px);margin:9px 0 15px;text-shadow:0 3px 8px #000}
.hero-actions{z-index:7;position:relative}
.hero-film.playing{opacity:1;transition:opacity 380ms ease}
.hero-stage img{object-position:center 50%}
.hero-meta{z-index:7}
@media(max-width:800px){.hero-overlay{top:27%!important}.hero-title{font-size:clamp(60px,10vw,88px);letter-spacing:.13em;text-indent:.13em}.hero-stage video{object-position:50% 50%}}
@media(max-width:520px){.hero-overlay{top:25%!important}.hero-title{font-size:clamp(42px,12.2vw,58px);letter-spacing:.13em;text-indent:.13em;margin-bottom:16px}.hero-film{display:block!important;object-position:50% 50%}.hero-kicker{font-size:8px;letter-spacing:.08em}.hero-statement{font-size:13px;max-width:315px}.hero-meta{display:none}.hero-actions .button{font-size:8px}.hero-shadows{background:linear-gradient(0deg,#02050af0,transparent 38%,transparent 80%,#000a)}}
@media(prefers-reduced-motion:reduce){.hero-film{display:none!important}.hero-stage picture{display:block!important}}
