.hero-video{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#031321}
.hero-player-controls{display:flex;align-items:center;gap:10px;margin:4px 8px 0;min-height:44px;color:#edf5ed;--played:0;--buffered:0}
.hero-player-controls[hidden],.hero-video-status[hidden],.hero-video-loading[hidden]{display:none}
.hero-play-toggle{display:grid;place-items:center;width:40px;height:40px;padding:10px;flex-shrink:0;border:0;border-radius:50%;color:#9edbc4;background:transparent;cursor:pointer;transition:background .2s ease}
.hero-play-toggle:hover,.hero-play-toggle:focus-visible{background:#ffffff13}.hero-play-toggle svg{width:19px;height:19px;fill:currentColor}.hero-icon-pause{display:none}.hero-player-controls.is-playing .hero-icon-play{display:none}.hero-player-controls.is-playing .hero-icon-pause{display:block}
.hero-seek-shell{position:relative;display:flex;align-items:center;flex:1;min-width:30px;height:44px;--track-height:2px;--thumb-opacity:0;--thumb-size:10px}
.hero-seek-shell:hover,.hero-seek-shell:focus-within,.hero-seek-shell.is-scrubbing{--track-height:6px;--thumb-opacity:1;--thumb-size:12px}
.hero-seek-track{position:absolute;left:0;right:0;top:50%;height:var(--track-height);transform:translateY(-50%);border-radius:6px;background:#ffffff25;overflow:hidden;pointer-events:none;transition:height .18s ease}
.hero-buffered{position:absolute;inset:0;background:var(--buffer-segments,transparent)}
.hero-played{position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--played));background:#9edbc4}
.hero-seek{position:relative;z-index:1;width:100%;height:44px;display:block;margin:0;border:0;border-radius:0;padding:0;cursor:pointer;appearance:none;-webkit-appearance:none;background:transparent;touch-action:none;outline-offset:0}
.hero-seek::-webkit-slider-runnable-track{height:var(--track-height);background:transparent;border:0}
.hero-seek::-moz-range-track{height:var(--track-height);background:transparent;border:0}
.hero-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:var(--thumb-size);height:var(--thumb-size);margin-top:calc((var(--track-height) - var(--thumb-size))/2);border:0;border-radius:50%;background:#9edbc4;opacity:var(--thumb-opacity);transition:opacity .18s ease,width .18s ease,height .18s ease;box-shadow:0 0 10px #9edbc459}
.hero-seek::-moz-range-thumb{width:var(--thumb-size);height:var(--thumb-size);border:0;border-radius:50%;background:#9edbc4;opacity:var(--thumb-opacity);transition:opacity .18s ease,width .18s ease,height .18s ease}
.hero-seek:disabled{cursor:wait;opacity:.4}
.hero-player-time{font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:66px;color:#adc0c9;letter-spacing:.2px}
.hero-video-loading{position:absolute;left:50%;top:50%;width:24px;height:24px;margin:-12px;border:2px solid #ffffff35;border-top-color:#9edbc4;border-radius:50%;animation:hero-video-spin .8s linear infinite;pointer-events:none}
.hero-video-status{font-size:11px;line-height:1.6;padding:5px 18px;color:#c4eadc}
@keyframes hero-video-spin{to{transform:rotate(360deg)}}
@media(max-width:800px){.hero-player-controls{margin:0;gap:6px}.hero-player-time{font-size:8px;min-width:61px}}
@media(prefers-reduced-motion:reduce){.hero-seek-track,.hero-play-toggle{transition:none}}

/* Hero em vídeo de ponta a ponta, com camada de leitura independente. */
.hero-background{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0;min-height:780px;min-height:max(780px,94svh);padding:150px 5.5% 160px;background:#061f2a}
.hero-background::before{display:none}
.hero-backdrop,.hero-shade{position:absolute;inset:0}
.hero-backdrop{z-index:-3;background:#061f2a}
.hero-backdrop .hero-video{object-fit:cover;object-position:center;background:#061f2a}
.hero-shade{z-index:-2;pointer-events:none;background:linear-gradient(90deg,rgba(3,22,31,.95) 0%,rgba(3,22,31,.83) 28%,rgba(3,22,31,.48) 49%,rgba(3,22,31,.08) 80%),linear-gradient(0deg,rgba(3,22,31,.92),transparent 30%)}
.hero-background .hero-copy{max-width:740px;position:relative}
.hero-background h1{font-size:clamp(52px,5.2vw,82px);line-height:1.08;letter-spacing:-.055em;font-weight:500;text-wrap:balance}
.hero-background h1 em{display:block;color:#b9e6d6;font-size:.86em;margin-top:.12em}
.hero-background .eyebrow{font-size:9px;letter-spacing:2px;color:#d6e5e3;margin-bottom:30px}
.hero-background .hero-description{font-size:15px;line-height:1.9;color:#e0e8e6;margin-top:28px;max-width:440px}
.hero-background .hero-actions{margin-top:30px;gap:28px}
.hero-background .hero-actions .text-link{color:#fff}
.hero-foot{position:absolute;left:5.5%;right:5.5%;bottom:29px;display:flex;justify-content:space-between;gap:32px;align-items:flex-end}
.hero-foot .scroll-cue{margin:0 0 13px;color:#d5e2df;white-space:nowrap}
.hero-player-panel{width:min(440px,48%)}
.hero-film-label{display:flex;align-items:center;gap:9px;font-size:7px;letter-spacing:1.5px;color:#e3eeeb;margin:0 8px 2px}
.hero-film-label small{margin-left:auto;letter-spacing:.2px;font-size:8px;color:#c0d1ce}
.hero-player-controls{margin:0;min-height:44px}
.hero-player-time{color:#d4e2e0;font-size:10px}
.hero-play-toggle{width:44px;height:44px;color:#c5eddf}
.hero-play-toggle:focus-visible,.hero-seek:focus-visible{outline:2px solid #b9e6d6;outline-offset:2px}
.hero-video-status{padding:0 8px}
.hero-video-loading{left:auto;right:6%;top:120px}
@media(min-width:1800px){.hero-background{padding-left:calc((100vw - 1600px)/2)}.hero-foot{left:calc((100vw - 1600px)/2);right:calc((100vw - 1600px)/2)}}
@media(max-width:800px){
 .hero-background{padding:290px 6% 150px;min-height:850px;min-height:max(850px,100svh);justify-content:flex-end}
 .hero-backdrop .hero-video{object-position:58% center}
 .hero-shade{background:linear-gradient(0deg,#041b25 1%,rgba(4,27,37,.93) 23%,rgba(4,27,37,.79) 52%,rgba(4,27,37,.13) 88%,rgba(4,27,37,.3)),linear-gradient(90deg,rgba(4,27,37,.35),transparent)}
 .hero-background .hero-copy{max-width:620px}
 .hero-background h1{font-size:clamp(45px,8.8vw,64px);line-height:1.08}
 .hero-background h1 br:last-of-type{display:block}
 .hero-background h1 em{font-size:.85em;margin-top:.16em}
 .hero-background .eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:22px}
 .hero-background .hero-description{font-size:13px;line-height:1.85;margin-top:22px;max-width:350px}
 .hero-background .hero-description br{display:none}
 .hero-background .hero-actions{margin-top:25px;gap:20px;flex-wrap:wrap}
 .hero-foot{left:6%;right:6%;bottom:22px;display:block}
 .hero-foot .scroll-cue{display:none}
 .hero-player-panel{width:100%}
 .hero-film-label{font-size:6px;letter-spacing:1px}
}
@media(max-width:360px){.hero-background{padding-top:270px;padding-bottom:150px;min-height:840px}.hero-background h1{font-size:42px}.hero-background .hero-actions{gap:15px}.hero-background .hero-actions .text-link{font-size:9px}.hero-film-label small{font-size:7px}}
@media(max-height:600px) and (min-width:801px){.hero-background{min-height:720px}}
