.nat-promo{position:relative;margin-top:24px;margin-bottom:24px}.nat-promo-stage{position:relative;aspect-ratio:3.2;min-height:290px;overflow:hidden;border-radius:18px;background:#18212e url(images/promo-audience.jpg) center/cover}.nat-promo-frame{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s}.nat-promo-frame.is-visible{opacity:1;visibility:visible}.nat-promo-brand{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(0deg,rgba(9,17,30,.4),rgba(9,17,30,.2));padding:35px 9%}.nat-promo-wordmark{position:relative;width:100%;max-width:1020px;aspect-ratio:1885/370}.nat-logo-piece{position:absolute;inset:0;animation:nat-brand-enter 1s cubic-bezier(.17,.8,.24,1) both;animation-delay:var(--delay)}.nat-logo-piece img{width:100%;height:100%;object-fit:contain}.nat-promo-slogan{color:#fff;font-size:clamp(20px,2.4vw,35px);line-height:1.2;text-align:center;margin:15px 0 10px;animation:nat-brand-enter 1s 2s both}.nat-promo-types{color:#e0e5ed;font-size:clamp(8px,1vw,13px);letter-spacing:.23em;text-align:center;animation:nat-brand-enter 1s 2.6s both}.nat-glint{position:absolute;width:3px;height:3px;border-radius:50%;background:white;opacity:0;animation:nat-glint 1.7s both}.nat-glint:before,.nat-glint:after{content:'';position:absolute;left:1px;top:-15px;width:1px;height:33px;background:linear-gradient(transparent,#c5f1ff,transparent)}.nat-glint:after{transform:rotate(90deg)}.g1{left:16%;top:25%;animation-delay:3.2s}.g2{left:57%;top:37%;animation-delay:4.3s}.g3{left:84%;top:32%;animation-delay:5.4s}.nat-promo-flyer{background:rgba(10,17,28,.88);text-align:center}.nat-promo-flyer img,.nat-promo-custom,.nat-promo-frame video{width:100%;height:100%;object-fit:contain}.nat-promo-edit,.nat-promo-pause{position:absolute;z-index:2;background:rgba(11,22,37,.7);border:1px solid #ffffff80;color:#fff;padding:9px 13px;border-radius:8px;cursor:pointer}.nat-promo-edit{right:14px;top:14px}.nat-promo-pause{right:14px;bottom:14px;font-size:12px}.nat-banner-editor{border:1px solid #dae2ee;border-radius:18px;padding:28px;width:min(580px,94vw);max-height:85vh;overflow:auto}.nat-banner-editor::backdrop{background:#10182b99}.nat-banner-editor label{display:block;margin:15px 0 7px}.nat-banner-editor input,.nat-banner-editor select{display:block;width:100%;padding:10px;border:1px solid #dae2ee;border-radius:8px}.nat-banner-editor button{padding:9px 13px;border:1px solid #d1dbea;border-radius:8px;cursor:pointer}.nat-banner-editor-actions{margin-top:25px;display:flex;gap:12px}.nat-home-v040 .nat-carousel-cinematic{background:#fff}.nat-home-v040 .nat-carousel-cinematic::before,.nat-home-v040 .nat-carousel-cinematic::after{display:none}.nat-ads{padding-top:24px;padding-bottom:30px;border-top:1px solid var(--nat-border)}.nat-ads small{color:var(--nat-muted);font-size:11px;letter-spacing:.1em}.nat-ads-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px}.nat-ads-grid img{width:100%;height:auto;border-radius:12px}.nat-ad-empty{padding:30px;background:#f5f7fa;border:1px dashed #ccd6e4;border-radius:12px;grid-column:1/-1;color:#60718a}.nat-legal-card{padding:clamp(22px,4vw,50px);border:1px solid var(--nat-border);border-radius:18px;box-shadow:var(--nat-shadow);line-height:1.8}.nat-legal-card h2,.nat-legal-card h3{color:var(--nat-navy);margin-top:1.8em}.nat-organizer-contact{border-top:1px solid #e9edf4;padding:18px 0;margin-top:18px;line-height:1.6}.nat-organizer-contact a{color:#0d47ff}@keyframes nat-brand-enter{from{opacity:0;transform:translateY(25px) scale(.97);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes nat-glint{0%,100%{opacity:0;transform:scale(.1)}45%{opacity:1;transform:scale(1.1)}}@media(max-width:600px){.nat-promo-stage{min-height:255px;aspect-ratio:1.7}.nat-promo-brand{padding:35px 5%}.nat-ads-grid{grid-template-columns:1fr}.nat-promo-types{letter-spacing:.08em}}@media(prefers-reduced-motion:reduce){.nat-logo-piece,.nat-promo-slogan,.nat-promo-types,.nat-glint{animation:none}.nat-glint{display:none}.nat-promo-frame{transition:none}}

/* Mobile banner alignment */
@media(max-width:600px){
.nat-promo{width:calc(100% - 32px);margin-left:auto;margin-right:auto}
.nat-promo-stage{min-height:220px;aspect-ratio:1.7}
.nat-promo-brand{width:100%;height:100%;padding:38px 16px;align-items:center;justify-content:center;text-align:center}
.nat-promo-wordmark{flex:0 0 auto;width:100%;max-width:100%;margin-inline:auto}
.nat-promo-slogan{width:100%;font-size:clamp(15px,4.5vw,21px);margin:14px auto 8px;line-height:1.25}
.nat-promo-types{width:100%;font-size:8px;margin:0 auto;letter-spacing:.06em}
.nat-promo-custom,.nat-promo-frame video{object-position:center center}
}

/* 0.5.5: one centered logo on phones; no segmented animation offset. */
.nat-promo-mobile-logo{display:none}
@media(max-width:600px){
 .nat-wrap.nat-promo{width:calc(100% - 28px);max-width:100%;margin:16px auto 24px}
 .nat-promo-stage{aspect-ratio:auto;height:auto;min-height:240px}
 .nat-promo-brand{display:flex;position:relative;min-height:240px;padding:40px 16px 48px;gap:0}
 .nat-promo-wordmark{width:100%;max-width:100%;aspect-ratio:auto;display:flex;align-items:center;justify-content:center}
 .nat-promo-wordmark .nat-logo-piece{display:none}
 .nat-promo-mobile-logo{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:50% 50%;margin:0 auto}
 .nat-promo-slogan,.nat-promo-types{flex:0 0 auto;animation:none;transform:none;text-align:center}
}
