.energy-film-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(900px,100svh);background:#10251f;color:#fffdf5;font-family:var(--font-body,Inter),Arial,sans-serif}
.energy-film-hero__picture{position:absolute;inset:0;z-index:-2;display:block;margin:0}
.energy-film-hero__picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%}
.energy-film-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,rgba(5,18,15,.94) 0%,rgba(5,18,15,.68) 25%,rgba(5,18,15,.2) 58%,rgba(5,18,15,.08) 100%),linear-gradient(90deg,rgba(5,18,15,.32),transparent 65%)}
.energy-film-hero__inner{width:min(100% - 96px,1280px);min-height:min(900px,100svh);margin:auto;display:flex;align-items:flex-end;padding:calc(var(--energy-header-height,76px) + 190px) 0 54px}
.energy-film-hero__copy{max-width:1050px}
.energy-film-hero__eyebrow{font-size:11px!important;letter-spacing:.15em;text-transform:uppercase;line-height:1.6!important;font-weight:650;color:#f8c28b!important;margin:0 0 16px!important}
.energy-film-hero h1{font-family:var(--font-product,Manrope),var(--font-body,Inter),Arial,sans-serif!important;font-size:clamp(40px,4.8vw,72px)!important;font-weight:600!important;letter-spacing:-.045em!important;line-height:1.08!important;color:#fffdf5!important;margin:0!important;max-width:1050px!important;opacity:1!important;transform:none!important;text-wrap:balance;text-shadow:0 2px 24px #07151128}
.energy-film-hero__description{font-size:16px!important;line-height:1.7!important;color:#ecf0e9!important;max-width:520px;margin:21px 0 25px!important}
.energy-film-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.energy-film-hero__actions a{display:inline-flex;align-items:center;justify-content:center;gap:20px;text-decoration:none!important;font-size:13px;font-weight:650;line-height:1.4;min-height:53px;padding:16px 22px;border-radius:12px;transition:background .2s,transform .2s}
.energy-film-hero__primary{background:#ffa754!important;color:#163c30!important;border:1px solid #ffa754}
.energy-film-hero__primary:hover{background:#ffbc7b!important;transform:translateY(-2px)}
.energy-film-hero__secondary{background:#ffffff0d!important;color:#fffdf5!important;border:1px solid #d4dfd591;backdrop-filter:blur(8px)}
.energy-film-hero__secondary:hover{background:#ffffff20!important;transform:translateY(-2px)}
.energy-film-hero__benefits{display:flex;gap:28px;margin-top:28px}
.energy-film-hero__benefits a{display:flex;flex-direction:column;gap:5px;text-decoration:none;color:#dae3da!important;font-size:11px;line-height:1.5}
.energy-film-hero__benefits strong{font-size:14px;font-weight:650;color:#fffdf5!important}
.energy-film-hero__benefits a+a{border-left:1px solid #e0e6dd50;padding-left:28px}
.energy-film-hero :focus-visible{outline:2px solid #ffa754!important;outline-offset:5px}
.energy-film-arrow{display:inline-block;width:15px;height:15px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M5 19 19 5M5 5h14v14'/%3E%3C/svg%3E") center/contain no-repeat}
/* Autoplay scenes have no visual player chrome. The existing pause action remains
   available to keyboard and assistive-technology users when it receives focus. */
[data-longevity-control],#solar-relay-demo button.size-11{position:absolute!important;clip-path:inset(50%)!important;overflow:hidden!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;white-space:nowrap!important}
[data-longevity-control]:focus-visible,#solar-relay-demo button.size-11:focus-visible{clip-path:none!important;overflow:visible!important;width:auto!important;height:auto!important;min-height:40px!important;padding:10px 14px!important;border:1px solid #d5e0d4!important;background:#f7faf2!important;color:#173f32!important;z-index:5;outline:2px solid #d88a4b!important;outline-offset:3px}
[data-longevity-control]:focus-visible::after,#solar-relay-demo button.size-11:focus-visible::after{content:attr(aria-label);font:600 12px/1.4 var(--font-body,Inter),Arial,sans-serif}
[data-longevity-control] svg,#solar-relay-demo button.size-11 svg,.durability-video-status,.energy-film-hero__toggle,.energy-film-hero__film-label{display:none!important}
@media(min-width:1600px){.energy-film-hero,.energy-film-hero__inner{min-height:900px}.energy-film-hero__inner{padding-bottom:66px}}
@media(max-width:1100px){.energy-film-hero__inner{width:calc(100% - 56px);padding-top:calc(var(--energy-header-height,76px) + 180px);padding-bottom:40px}.energy-film-hero h1{font-size:clamp(42px,5.3vw,60px)!important;max-width:900px!important}.energy-film-hero__description{font-size:15px!important;max-width:500px}.energy-film-hero__picture img{object-position:57% center}}
@media(max-width:639px){.energy-film-hero,.energy-film-hero__inner{min-height:calc(100svh - 30px)}.energy-film-hero__inner{width:calc(100% - 36px);padding-top:calc(var(--energy-header-height,76px) + 265px);padding-bottom:30px}.energy-film-hero__picture img{object-position:center center}.energy-film-hero::before{background:linear-gradient(0deg,rgba(5,18,15,.98) 0%,rgba(5,18,15,.78) 32%,rgba(5,18,15,.18) 65%,rgba(5,18,15,.05) 100%)}.energy-film-hero__eyebrow{font-size:9px!important;letter-spacing:.12em;margin-bottom:12px!important}.energy-film-hero h1{font-size:clamp(34px,8.3vw,50px)!important;letter-spacing:-.04em!important;line-height:1.12!important;text-wrap:balance}.energy-film-hero__description{font-size:13px!important;line-height:1.65!important;margin:16px 0 20px!important;max-width:480px}.energy-film-hero__actions{display:grid;grid-template-columns:1.15fr 1fr;gap:9px}.energy-film-hero__actions a{min-height:48px;font-size:11px;padding:13px 10px;gap:8px;border-radius:10px}.energy-film-hero__benefits{gap:18px;margin-top:22px}.energy-film-hero__benefits a+a{padding-left:18px}.energy-film-hero__benefits a{font-size:9px}.energy-film-hero__benefits strong{font-size:12px}}
@media(max-height:650px) and (min-width:640px){.energy-film-hero,.energy-film-hero__inner{min-height:660px}.energy-film-hero__inner{padding-top:170px;padding-bottom:32px}.energy-film-hero h1{font-size:48px!important;max-width:900px!important}.energy-film-hero__description{margin-block:16px 20px!important;font-size:14px!important}.energy-film-hero__benefits{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.energy-film-hero *,.energy-film-hero *::before{transition:none!important;animation:none!important;scroll-behavior:auto}}

/* The hero film is decorative: no native controls or click-to-pause surface. */
.energy-film-hero__video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;display:block;object-fit:cover;object-position:center 44%;pointer-events:none}
.energy-film-hero__video::-webkit-media-controls,.energy-film-hero__video::-webkit-media-controls-start-playback-button{display:none!important}
@media(max-width:1100px){.energy-film-hero__video{object-position:57% center}}
@media(max-width:639px){.energy-film-hero__video{object-position:53% center}}
@media(prefers-reduced-motion:reduce){.energy-film-hero__video{visibility:hidden}}
