.promo-video-section{background:#eef0e9}
.promo-video-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(32px,6vw,86px)}
.promo-video-copy .eyebrow{color:#7d8d75;margin-bottom:20px}
.promo-video-copy h2{font-size:clamp(38px,4vw,57px);line-height:1.25;margin-bottom:20px}
.promo-video-copy>p:last-child{max-width:430px;color:var(--muted);font-size:15px;line-height:1.9;margin:0}
.promo-video-frame{aspect-ratio:16/9;min-width:0;background:#102b24;overflow:hidden;box-shadow:0 20px 54px #0c2b2130}
.promo-video-frame video{display:block;width:100%;height:100%;background:#091d18;object-fit:contain}
.promo-video-placeholder{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:clamp(22px,3vw,38px);overflow:hidden;background:radial-gradient(circle at 75% 32%,#52705e 0%,transparent 37%),linear-gradient(135deg,#173b30 0%,#0d241f 75%);color:#f9f5eb}
.promo-video-placeholder::before,.promo-video-placeholder::after{content:"";position:absolute;border:1px solid #d9c18e55;border-radius:50%;pointer-events:none}
.promo-video-placeholder::before{width:55%;aspect-ratio:1;right:-7%;top:-32%}
.promo-video-placeholder::after{width:35%;aspect-ratio:1;right:18%;top:18%;opacity:.55}
.promo-video-mark,.promo-video-placeholder>div{position:relative;z-index:1}
.promo-video-mark{font-size:10px;letter-spacing:.17em;color:#e1c78f}
.promo-video-placeholder>div{display:flex;flex-direction:column;gap:8px}
.promo-video-placeholder strong{font-size:clamp(23px,2.3vw,33px);line-height:1.35}
.promo-video-placeholder>div>span{font-size:12px;color:#d5dfd4}
@media(max-width:900px){.promo-video-grid{grid-template-columns:1fr}.promo-video-copy{max-width:700px}.promo-video-frame{max-width:850px}}
@media(max-width:720px){.promo-video-copy h2{font-size:clamp(36px,9vw,47px)}.promo-video-copy>p:last-child{font-size:14px}.promo-video-placeholder{padding:22px}.promo-video-placeholder strong{font-size:22px}}
