:root{--motion-fast:350ms;--motion-base:500ms;--motion-slow:800ms;--motion-ease:cubic-bezier(.22,1,.36,1);--reveal-distance:32px;--tilt-limit:5deg}.reveal{opacity:0;transform:translate3d(0,var(--reveal-distance),0);transition:opacity var(--motion-slow) var(--motion-ease),transform var(--motion-slow) var(--motion-ease)}.reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}.stagger .reveal:nth-child(2){transition-delay:100ms}.stagger .reveal:nth-child(3){transition-delay:180ms}.stagger .reveal:nth-child(4){transition-delay:260ms}.stagger .reveal:nth-child(5){transition-delay:340ms}.button,.circle-cta,.destination-card,.blog-card,.store-badges a{transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.button:hover,.store-badges a:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(0,0,0,.28)}.circle-cta:hover{transform:scale(1.06);background:rgba(255,155,50,.13)}.destination-card:hover,.blog-card:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 30px 55px rgba(0,0,0,.34)}.tilt-card{transition:transform var(--motion-base) var(--motion-ease)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
