:root{--et-ease:cubic-bezier(.2,.72,.2,1)}
.et-hero::before{animation:etGradientDrift 12s ease-in-out infinite alternate}.et-orb-a{animation:etBlobA 10s ease-in-out infinite}.et-orb-b{animation:etBlobB 12s ease-in-out infinite}.et-hero-frame{animation:etHeroFloat 6s ease-in-out infinite}.et-exp-badge{animation:etBadgeFloat 4.2s ease-in-out infinite}.et-btn-grad,.et-book,.et-more-btn,.et-mobile-book{animation:etButtonGradient 7s ease infinite}.et-feature-icon,.et-mini-icon,.et-why-item-icon{transition:transform .3s var(--et-ease),box-shadow .3s}.et-feature-card:hover .et-feature-icon,.et-feature-quad>div:hover .et-mini-icon,.et-why-item:hover .et-why-item-icon{transform:translateY(-4px) rotate(-3deg);box-shadow:0 13px 26px rgba(58,95,199,.14)}
.et-city-node .pin::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px solid rgba(75,114,216,.22);animation:etPulseRing 2.6s ease-out infinite}.et-city-node:nth-child(2) .pin::after{animation-delay:.3s}.et-city-node:nth-child(3) .pin::after{animation-delay:.6s}.et-city-node:nth-child(4) .pin::after{animation-delay:.9s}.et-city-node:nth-child(5) .pin::after{animation-delay:1.2s}.et-city-node:nth-child(6) .pin::after{animation-delay:1.5s}
.et-partners{animation:etMarquee 28s linear infinite}.et-partner-window:hover .et-partners{animation-play-state:paused}.et-float{animation:etFloatNudge 3.2s ease-in-out infinite}.et-float:nth-child(2){animation-delay:1.15s}.et-top{transition:opacity .25s,transform .3s var(--et-ease),background .3s}.et-top:hover{transform:translateY(-5px) rotate(-5deg)}
.et-motion .et-reveal{opacity:0;transform:translate3d(0,30px,0) scale(.988);transition:opacity .72s var(--et-ease),transform .72s var(--et-ease);transition-delay:var(--et-delay,0ms)}.et-motion .et-reveal.et-from-right{transform:translate3d(38px,0,0)}.et-motion .et-reveal.et-from-left{transform:translate3d(-38px,0,0)}.et-motion .et-reveal.et-zoom{transform:scale(.95)}.et-motion .et-reveal.is-visible{opacity:1;transform:none}
.et-motion .et-hero.et-intro-ready .et-hero-copy>*{opacity:0;animation:etIntroRight .72s var(--et-ease) forwards}.et-motion .et-hero.et-intro-ready .et-hero-copy>*:nth-child(1){animation-delay:.06s}.et-motion .et-hero.et-intro-ready .et-hero-copy>*:nth-child(2){animation-delay:.14s}.et-motion .et-hero.et-intro-ready .et-hero-copy>*:nth-child(3){animation-delay:.22s}.et-motion .et-hero.et-intro-ready .et-hero-copy>*:nth-child(4){animation-delay:.30s}.et-motion .et-hero.et-intro-ready .et-hero-copy>*:nth-child(5){animation-delay:.38s}.et-motion .et-hero.et-intro-ready .et-hero-copy>*:nth-child(6){animation-delay:.46s}.et-motion .et-hero.et-intro-ready .et-hero-media{opacity:0;animation:etIntroLeft .9s .13s var(--et-ease) forwards}
.et-accordion details[open] .et-accordion-body{animation:etFaqOpen .28s ease both}
@keyframes etGradientDrift{0%{background-position:0% 40%;transform:rotate(0deg)}100%{background-position:100% 60%;transform:rotate(2deg)}}
@keyframes etButtonGradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes etHeroFloat{0%,100%{transform:translateY(0) rotate(.15deg)}50%{transform:translateY(-9px) rotate(-.2deg)}}
@keyframes etBadgeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes etBlobA{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(28px,-20px) scale(1.07)}}
@keyframes etBlobB{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-23px,18px) scale(1.09)}}
@keyframes etPulseRing{0%{opacity:.65;transform:scale(.84)}85%,100%{opacity:0;transform:scale(1.25)}}
@keyframes etFloatNudge{0%,100%{translate:0 0}50%{translate:0 -4px}}
@keyframes etFaqOpen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes etMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes etIntroRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}
@keyframes etIntroLeft{from{opacity:0;transform:translateX(-34px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:700px){.et-hero-frame{animation-duration:7s}.et-partners{animation-duration:24s}.et-motion .et-reveal.et-from-right,.et-motion .et-reveal.et-from-left{transform:translate3d(0,22px,0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.et-hero::before,.et-orb-a,.et-orb-b,.et-hero-frame,.et-exp-badge,.et-btn-grad,.et-book,.et-more-btn,.et-mobile-book,.et-city-node .pin::after,.et-partners,.et-float{animation:none!important}.et-motion .et-reveal,.et-motion .et-hero.et-intro-ready .et-hero-copy>*,.et-motion .et-hero.et-intro-ready .et-hero-media{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}
