/* TR108 full-bleed product video hero */
.tr108-full-hero{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;height:min(56.25vw,calc(100svh - 116px));min-height:560px;max-height:1000px;overflow:hidden;background:#061722;color:#fff}
.tr108-full-video{position:absolute;z-index:-1;inset:0;display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;object-position:center center;background:#061722}
.tr108-full-content{display:flex;height:100%;min-height:inherit;flex-direction:column;justify-content:center;padding-top:80px;padding-bottom:40px}
.tr108-full-copy{max-width:730px;margin-top:-22px}.tr108-full-copy .eyebrow{color:#86ddec;font-size:10px;letter-spacing:.16em;text-shadow:0 1px 8px #00101b}.tr108-full-copy h1{max-width:720px;margin:14px 0 20px;color:#fff;font-size:clamp(54px,7.3vw,104px);line-height:.94;letter-spacing:-.065em;text-shadow:0 3px 20px #00101b}.tr108-full-copy .lead{max-width:560px;color:#fff;font-size:clamp(16px,1.45vw,20px);line-height:1.65;text-shadow:0 2px 12px #00101b}
.tr108-full-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.tr108-full-actions .button.primary{background:#0783a3;border-color:#31abc6}.tr108-full-link{color:#fff;font-weight:700;font-size:13px;text-shadow:0 1px 8px #00101b}.tr108-full-link span{margin-left:7px;color:#a5eff8}
.tr108-full-meta{display:flex;align-items:center;gap:24px;margin-top:auto;padding-top:48px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.14em;text-shadow:0 1px 8px #00101b}.tr108-scroll-cue{margin-left:auto;color:#d5f5fa}
@media(max-width:760px){.tr108-full-hero{height:calc(100svh - 100px);min-height:640px;max-height:none}.tr108-full-video{object-position:58% center}.tr108-full-content{padding-top:55px;padding-bottom:26px}.tr108-full-copy h1{font-size:clamp(50px,12vw,78px)}.tr108-full-meta{flex-wrap:wrap;gap:12px 18px;padding-top:35px}.tr108-scroll-cue{width:100%;margin:8px 0 0}}
@media(max-width:480px){.tr108-full-hero{height:calc(100svh - 100px);min-height:640px}.tr108-full-copy h1{font-size:52px}.tr108-full-copy .lead{font-size:15px}.tr108-full-actions{align-items:flex-start;flex-direction:column;gap:16px}.tr108-full-meta{font-size:8px}.tr108-full-meta span{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.tr108-full-video{scroll-behavior:auto}}


/* TR108 hero refinement: keep the video immersive while separating copy from the baked-in promo frame. */
.tr108-full-hero{height:min(82svh,calc(100svh - 108px));min-height:560px;max-height:980px;background:#071b27}
.tr108-full-hero::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,19,29,.84) 0%,rgba(3,19,29,.68) 33%,rgba(3,19,29,.26) 65%,rgba(3,19,29,.10) 100%),linear-gradient(0deg,rgba(3,19,29,.54) 0%,rgba(3,19,29,0) 48%)}
.tr108-full-video{z-index:-1;object-position:54% center}
.tr108-full-content{position:relative;z-index:1;padding-top:66px;padding-bottom:30px}
.tr108-full-copy{max-width:620px;margin-top:0}
.tr108-full-copy .eyebrow{font-size:11px;letter-spacing:.13em}
.tr108-full-copy h1{max-width:590px;font-size:clamp(48px,5.8vw,86px);line-height:.98;letter-spacing:-.045em;text-shadow:0 3px 24px #00101b}
.tr108-full-copy .lead{max-width:490px;font-size:clamp(16px,1.3vw,19px);line-height:1.58}
.tr108-full-actions{gap:20px;margin-top:24px}
.tr108-full-meta{gap:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.28);font-size:9px;line-height:1.5}
@media(max-width:760px){.tr108-full-hero{height:calc(100svh - 100px);min-height:620px;max-height:none}.tr108-full-hero::before{background:linear-gradient(90deg,rgba(3,19,29,.78),rgba(3,19,29,.30)),linear-gradient(0deg,rgba(3,19,29,.76),rgba(3,19,29,0) 65%)}.tr108-full-video{object-position:62% center}.tr108-full-content{padding-top:48px;padding-bottom:24px}.tr108-full-copy{max-width:560px}.tr108-full-copy h1{font-size:clamp(46px,10vw,70px)}.tr108-full-meta{gap:10px 15px;padding-top:13px}}
@media(max-width:480px){.tr108-full-hero{height:calc(100svh - 96px);min-height:600px}.tr108-full-copy .eyebrow{font-size:9px;letter-spacing:.11em}.tr108-full-copy h1{font-size:clamp(44px,11vw,56px)}.tr108-full-copy .lead{font-size:15px}.tr108-full-actions{gap:13px}.tr108-full-meta{font-size:8px}}
