/* Peak-page promotion for the 3D snow view (dark, matching the viewer). */
.snow-3d-promo { margin-top: 28px; margin-bottom: 28px; }
.snow-3d-promo-copy { padding: 26px 28px; border-radius: 22px; color: #f4f7ff; background: radial-gradient(120% 140% at 85% 0%, #24364f 0%, #111820 58%); box-shadow: 0 18px 40px rgba(6, 25, 41, .18); }
.snow-3d-eyebrow { margin: 0 0 6px; color: #c8f33a; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.snow-3d-promo h2 { margin: 0 0 10px; color: #fff; font-family: "Bebas Neue", sans-serif; font-size: clamp(30px, 4vw, 44px); font-weight: 400; line-height: 1; }
.snow-3d-promo p { max-width: 640px; margin: 0 0 16px; color: #c9d4e6; font-size: 16px; line-height: 1.55; }
.snow-3d-promo-link { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 20px; border-radius: 999px; color: #04263a; background: #1fb5ea; font-weight: 700; text-decoration: none; }
.snow-3d-promo-link:hover { background: #4cc8f2; color: #04263a; }
.snow-3d-promo small { display: block; margin-top: 14px; color: #9fb0c8; font-size: 11px; line-height: 1.5; }
.snow-3d-promo small a { color: #c9d4e6; }
