.promo-animation{display:grid;grid-template-columns:minmax(0,.72fr) minmax(420px,1fr);gap:clamp(34px,7vw,90px);align-items:center;padding:90px clamp(20px,7vw,110px);background:#071c2a;color:#fff;overflow:hidden}.promo-copy{max-width:520px}.promo-copy h2{font-size:clamp(2.3rem,4vw,4.2rem);line-height:1;letter-spacing:-.05em;margin:0 0 22px}.promo-copy>p:not(.eyebrow){color:#c5d1df;font-size:1.08rem;line-height:1.7;margin:0 0 28px}.promo-stage{position:relative;aspect-ratio:1/1;max-width:660px;width:100%;overflow:hidden;border-radius:22px;background:#08283d;box-shadow:0 28px 70px rgba(0,0,0,.28)}.promo-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.35);animation:promoZoom 12s ease-in-out infinite}.promo-shade{position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,40,61,.9),rgba(8,40,61,.35))}.promo-logo{position:absolute;left:6%;top:5%;width:21%;height:auto;filter:drop-shadow(0 2px 8px #00131d)}.promo-scene{position:absolute;inset:0;padding:34% 8% 8%;opacity:0;transform:translateY(18px);font-size:clamp(2rem,5vw,4rem);font-weight:850;line-height:.98;letter-spacing:-.04em;animation:promoScene 12s infinite}.promo-scene em{font-style:normal;color:#65d6a5}.promo-scene small{display:inline-block;margin-top:7%;padding:12px 18px;border-radius:999px;background:#2f8a62;font-size:.32em;letter-spacing:.02em}.promo-scene-two{animation-delay:4s}.promo-scene-three{animation-delay:8s}@keyframes promoScene{0%,5%{opacity:0;transform:translateY(18px)}10%,28%{opacity:1;transform:translateY(0)}33%,100%{opacity:0;transform:translateY(-12px)}}@keyframes promoZoom{0%,100%{transform:scale(1.04)}50%{transform:scale(1.12)}}
@media(max-width:900px){.promo-animation{grid-template-columns:1fr}.promo-copy{max-width:720px}.promo-stage{max-width:720px;margin:auto}}
@media(max-width:640px){.promo-animation{padding:70px 18px 52px;gap:28px}.promo-stage{border-radius:16px}.promo-logo{width:20%}.promo-scene{padding-top:36%;font-size:clamp(1.9rem,9vw,3.2rem)}}
