.reveal{opacity:0;transition:opacity .65s ease,transform .65s ease;transition-delay:var(--reveal-delay)}
.reveal.is-visible{opacity:1;transform:none!important}
.reveal-up{transform:translateY(32px)}
.reveal-left{transform:translateX(-28px)}
.reveal-right{transform:translateX(28px)}
.reveal-fade{transform:none}
.ticker-wrap{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-secondary);margin-top:var(--space-md)}
.ticker{display:flex;white-space:nowrap;animation:ticker-scroll 40s linear infinite}
.ticker:hover{animation-play-state:paused}
.ticker span{display:inline-block;padding:.5rem 2rem;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--accent-gold)}
@keyframes ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ball-404{width:48px;height:48px;border-radius:50%;background:var(--accent-gold);margin:var(--space-md) auto;animation:bounce-ball 1.2s ease-in-out infinite}
@keyframes bounce-ball{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}
.pullquote{
  margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);border-left:4px solid var(--accent-gold);
  font-family:var(--font-sub);font-size:1.25rem;font-style:italic;color:var(--text-muted);
}
.steps{display:grid;gap:var(--space-md);grid-template-columns:1fr}
@media(min-width:768px){.steps{grid-template-columns:repeat(3,1fr)}}
.step-card{text-align:center;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}
.step-card .step-icon{margin-bottom:var(--space-sm)}
.map-placeholder{
  position:relative;min-height:280px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);
  background:linear-gradient(135deg,var(--bg-secondary),var(--card));display:flex;align-items:center;justify-content:center;
}
.map-placeholder p{position:relative;z-index:1;font-family:var(--font-heading);font-size:1.5rem;letter-spacing:.06em;color:var(--text-muted)}
@media (prefers-reduced-motion:reduce){
  .reveal,.reveal-up,.reveal-left,.reveal-right,.reveal-fade{opacity:1!important;transform:none!important;transition:none!important}
  .ticker{animation:none}
  .ball-404{animation:none}
}
