/* Fixed-height slides keep the sponsor card steady while the highlights change. */
.hero-highlights{--highlight-duration:450ms;position:relative;padding:22px 20px 10px;overflow:hidden;text-align:center}
.hero-highlights::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--yellow);transform:scaleX(0);transform-origin:left}
.hero-highlights.is-advancing::after{animation:highlight-progress 4050ms linear forwards}
@keyframes highlight-progress{to{transform:scaleX(1)}}
.highlights-stage{display:grid;position:relative;overflow:hidden;touch-action:pan-y}
.highlight-slide{grid-area:1/1;display:flex;min-width:0;min-height:164px;flex-direction:column;align-items:center;visibility:hidden;opacity:0;transform:translateX(0);pointer-events:none}
.highlight-slide.is-active{visibility:visible;opacity:1;transform:translateX(0);pointer-events:auto}
.highlight-slide.is-entering{animation:highlight-enter var(--highlight-duration) ease both}
.highlight-slide.is-leaving{visibility:visible;animation:highlight-leave var(--highlight-duration) ease both}
.hero-highlights .countdown-kicker{justify-content:center;width:100%;margin:0 0 15px;min-height:24px;line-height:1.5;letter-spacing:.09em;color:#c6d4ee;font-size:.61rem}
.hero-highlights .countdown-grid{width:100%;margin-top:10px;margin-bottom:14px}
.highlight-number{display:block;font-size:clamp(2.7rem,4vw,3.6rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--yellow);font-variant-numeric:tabular-nums}
.highlight-label{display:block;margin-top:7px;margin-bottom:16px;font-size:.9rem;line-height:1.35;font-weight:600;color:#fff}
.highlight-caption{margin-top:auto;padding-bottom:8px;font-size:.58rem;letter-spacing:.05em;line-height:1.5;font-weight:700;color:#c6d4ee}
.highlight-slide:first-child .highlight-caption{color:var(--yellow)}
.highlights-controls{display:flex;align-items:center;gap:3px;min-height:40px;border-top:1px solid rgba(255,255,255,.16);margin-top:4px}
.highlights-controls[hidden]{display:none}
.highlights-position{flex:none;color:#b8c9e7;font-size:.56rem;font-variant-numeric:tabular-nums;white-space:nowrap}.highlights-position b{color:var(--yellow)}
.highlights-dots{display:flex;align-items:center;justify-content:center;flex:1;min-width:0}
.highlights-dot{display:flex;align-items:center;justify-content:center;min-width:14px;width:17px;height:36px;border:0;padding:0;background:transparent;cursor:pointer}
.highlights-dot::after{content:"";width:8px;height:3px;background:rgba(255,255,255,.3);transition:background .2s}
.highlights-dot[aria-current="true"]::after{background:var(--yellow)}
.highlights-control{flex:none;width:32px;min-height:36px;padding:0;border:0;background:transparent;color:#fff;font-size:1.05rem;cursor:pointer}
.highlights-control:hover,.highlights-control:focus-visible{color:var(--yellow);background:rgba(255,255,255,.08)}
.highlights-pause{font-size:.8rem;font-weight:700}
/* Brisk, readable fact changes run independently from the background. */
@keyframes highlight-enter{0%{opacity:0;transform:translateY(22px)}100%{opacity:1;transform:translateY(0)}}
@keyframes highlight-leave{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-18px)}}
.hero-backdrop .hero-scene{position:absolute;inset:0;opacity:0;transition:opacity 1200ms ease;object-position:var(--scene-position,center 45%)}
.hero-backdrop .hero-scene.is-active{opacity:1}
.hero-scene-note{position:absolute;right:var(--pad);top:20px;margin:0;font-size:10px;letter-spacing:.04em;color:rgba(255,255,255,.72);z-index:1}
@media(max-width:620px){.hero-highlights{padding:20px 18px 10px}.highlight-number{font-size:3.4rem}.highlights-control{width:36px;min-height:40px}.highlights-dot{width:20px;height:40px}}
@media(max-width:900px){.hero-backdrop .hero-scene{object-position:var(--scene-mobile-position,60% center)}.hero-scene-note{font-size:9px;top:14px}.home-hero .hero-wash{background:linear-gradient(90deg,rgba(3,15,55,.93),rgba(5,24,80,.72) 61%,rgba(5,24,80,.35)),linear-gradient(0deg,rgba(2,11,39,.73),transparent 58%)}}
@media(prefers-reduced-motion:reduce){.highlight-slide.is-entering,.highlight-slide.is-leaving,.hero-highlights.is-advancing::after{animation:none}.highlight-slide.is-leaving{visibility:hidden;opacity:0}.hero-backdrop .hero-scene{transition:none}}
