/* Homepage cinematic mask: native CSS, no external player or tracking code. */
.cinematic{--cinema-progress:0;position:relative;min-height:168vh;background:#071b21;color:#f5f3ea}.cinematic-sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center}.cinematic-orbit,.cinematic-orbit::after{position:absolute;border:1px solid rgba(167,212,194,.28);border-radius:999px;content:""}.cinematic-orbit{width:min(104vw,1180px);height:min(104vw,1180px);transform:rotate(calc(var(--cinema-progress)*22deg)) scale(calc(.78 + var(--cinema-progress)*.32));opacity:calc(.2 + var(--cinema-progress)*.55);transition:transform .12s linear}.cinematic-orbit::after{inset:14%;border-color:rgba(255,255,255,.15)}.cinematic-film{position:absolute;inset:0;background:radial-gradient(circle at calc(30% + var(--cinema-progress)*42%),calc(24% + var(--cinema-progress)*35%),rgba(85,192,165,.55),transparent 20%),radial-gradient(circle at 80% 20%,rgba(244,211,138,.34),transparent 22%),linear-gradient(132deg,#102a31 0%,#071b21 48%,#153d42 100%);filter:saturate(calc(.7 + var(--cinema-progress)*.5));transform:scale(calc(1.1 - var(--cinema-progress)*.1));clip-path:inset(calc((1 - var(--cinema-progress))*18%) calc((1 - var(--cinema-progress))*13%) round calc(42px - var(--cinema-progress)*26px));will-change:clip-path,transform}.cinematic-film::before,.cinematic-film::after{position:absolute;content:"";inset:-18%;background:repeating-linear-gradient(90deg,transparent 0 9vw,rgba(255,255,255,.055) 9.1vw 9.2vw,transparent 9.3vw 18vw);transform:rotate(-17deg) translateX(calc(var(--cinema-progress)*-14%));mix-blend-mode:screen}.cinematic-film::after{inset:18% -12%;background:linear-gradient(90deg,transparent,rgba(235,255,247,.34),transparent);transform:translateX(calc(-68% + var(--cinema-progress)*136%)) rotate(-12deg);filter:blur(14px)}.cinematic-content{position:relative;z-index:2;width:min(1240px,90vw);padding:80px 0}.cinematic-kicker{margin:0 0 18px;color:#a7d4c2;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:calc(.25 + var(--cinema-progress)*.75);transform:translateY(calc((1 - var(--cinema-progress))*24px))}.cinematic h2{max-width:840px;margin:0;font-size:clamp(42px,7.2vw,104px);line-height:1.02;letter-spacing:-.06em}.cinematic h2 span{display:block;color:#a7d4c2;clip-path:inset(0 calc((1 - var(--cinema-progress))*100%) 0 0);white-space:nowrap}.cinematic-copy{max-width:480px;margin:28px 0 0;color:#d4e0de;font-size:clamp(16px,1.6vw,20px);opacity:calc(var(--cinema-progress)*1.2);transform:translateY(calc((1 - var(--cinema-progress))*32px))}.cinematic-rail{display:flex;gap:10px;align-items:center;margin-top:38px;opacity:calc(var(--cinema-progress)*1.3)}.cinematic-rail i{display:block;width:42px;height:2px;background:rgba(255,255,255,.25)}.cinematic-rail i:first-child{background:#a7d4c2;transform:scaleX(calc(.3 + var(--cinema-progress)*.7));transform-origin:left}.cinematic-caption{position:absolute;right:5vw;bottom:6vh;z-index:2;max-width:220px;margin:0;color:#d4e0de;font-size:13px;opacity:calc(var(--cinema-progress)*1.2)}@media(prefers-reduced-motion:reduce){.cinematic{min-height:auto}.cinematic-sticky{position:relative;height:auto;min-height:620px}.cinematic,.cinematic-film,.cinematic-orbit{--cinema-progress:1}.cinematic-film{clip-path:inset(0 round 16px)}.cinematic-film::before,.cinematic-film::after{display:none}}@media(max-width:700px){.cinematic{min-height:126vh}.cinematic-content{padding:52px 0}.cinematic h2 span{white-space:normal}.cinematic-caption{left:5vw;right:auto;bottom:5vh}.cinematic-film{clip-path:inset(calc((1 - var(--cinema-progress))*11%) calc((1 - var(--cinema-progress))*6%) round 22px)}}

.featured-video{padding:84px 0;background:#edf3ef}.featured-video-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:34px;align-items:center}.video-frame{overflow:hidden;border:1px solid #1f3b40;border-radius:18px;background:#071b21;box-shadow:0 24px 50px rgba(20,38,45,.18)}.video-frame iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.video-meta{padding:8px 0}.video-meta h2{margin:0 0 14px;font-size:clamp(30px,3.8vw,52px);line-height:1.16;letter-spacing:-.045em}.video-meta p{max-width:430px;margin:0;color:var(--muted)}.video-meta a{display:inline-flex;margin-top:23px;color:var(--forest);font-weight:800}.video-note{margin-top:13px!important;font-size:12px;color:var(--muted)}@media(max-width:820px){.featured-video{padding:58px 0}.featured-video-grid{grid-template-columns:1fr;gap:24px}.video-frame{border-radius:14px}}
