/* Reveal animation */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.revealed { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }

/* Ticker */
.ticker-wrap { overflow: hidden; background: #c9a84c; }
.ticker-inner { display: flex; gap: 3rem; animation: ticker 30s linear infinite; white-space: nowrap; }
.ticker-inner:hover { animation-play-state: paused; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.ticker-item { color: #0a1628; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.75rem 0; flex-shrink: 0; }
.ticker-item::after { content: '✦'; margin-left: 1.5rem; opacity: 0.5; }
