/* Visible mobile motion, using transforms and opacity only. */
.feature-slide{--feature-tilt:-4deg}.feature-holiday{--feature-tilt:3deg}.feature-ocean{--feature-tilt:-2deg}
@media(prefers-reduced-motion:no-preference){
.feature-slide[aria-hidden="false"] .feature-image{animation:feature-breathe 4.8s ease-in-out infinite}
.home-motion .home-reveal{transition-duration:.7s;transition-delay:var(--home-delay,0ms)}
@keyframes feature-breathe{0%,100%{transform:rotate(var(--feature-tilt)) translateY(0)}50%{transform:rotate(calc(var(--feature-tilt) + 1deg)) translateY(-8px)}}
@media(max-width:720px){.home-hero-copy .eyebrow{animation:mobile-intro .6s both}.home-hero-copy h1{animation:mobile-intro .75s .08s both}.home-lede{animation:mobile-intro .75s .16s both}.feature-top{animation:mobile-intro .8s .1s both}}
@keyframes mobile-intro{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
}
@media(hover:hover){.feature-image:hover{animation-play-state:paused!important}}
@media(prefers-reduced-motion:reduce){.feature-image,.home-hero-copy h1,.home-hero-copy .eyebrow,.home-lede,.feature-top{animation:none!important}.home-motion .home-reveal.home-await{opacity:1;transform:none}}

.feature-lavender{background:#e9e5ef;--feature-tilt:2deg}.feature-dots button{width:19px}.feature-dots button:after{left:7px}.feature-dots button.active:after{width:13px;left:3px}
@media(max-width:720px){.feature-controls{flex-wrap:wrap;gap:6px}.feature-caption{width:100%;margin:0;padding:6px 0 0}.feature-dots{margin-right:auto}.feature-dots button{width:24px;height:40px}.feature-dots button:after{left:10px}.feature-dots button.active:after{width:15px;left:5px}.feature-arrow{width:38px;height:38px}.feature-pause{width:27px}}

@media(max-width:380px){.feature-dots button{width:20px}.feature-dots button:after{left:8px}.feature-dots button.active:after{left:3px;width:14px}}
