
.nv-hero--xm{background:radial-gradient(80% 80% at 85% 15%,rgba(200,40,60,.30) 0%,rgba(200,40,60,0) 45%),radial-gradient(120% 120% at 80% 20%,#173a33 0%,#1f1b2e 58%,#120f1b 100%)}
.nv-eyebrow--xm{color:#ffd9a0;border-color:rgba(233,201,154,.6);background:rgba(200,40,60,.18)}
.nv-btn--red{background:#c8283c;color:#fff;box-shadow:0 10px 30px rgba(200,40,60,.35)}
.nv-tag--xm{background:#c8283c}
.nv-xmband{background:linear-gradient(120deg,#1f1b2e 0%,#173a33 55%,#c8283c 140%)}
.nv-snow{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.nv-snow span{position:absolute;top:-20px;color:#fff;opacity:.75;animation:nvsnow linear infinite}
@keyframes nvsnow{0%{transform:translateY(-20px) translateX(0)}50%{transform:translateY(300px) translateX(14px)}100%{transform:translateY(640px) translateX(-6px);opacity:0}}
@media (prefers-reduced-motion:reduce){.nv-snow{display:none}}
