/* Quiet motion, inspired by breathing and the movement of leaves. */
.hero-background{animation:forest-breathe 22s ease-in-out infinite;transform-origin:50% 45%}.hero-copy>*{animation:entrance 1.1s both}.hero h1{animation-delay:.1s}.hero-description{animation-delay:.2s}.hero-copy>.button{animation-delay:.3s}.hero-copy>.hero-caption{animation-delay:.4s}.hero-scroll>span:last-child{animation:gentle-float 4s ease-in-out infinite}.values-strip i{display:inline-block;animation:slow-turn 30s linear infinite}.lotus{animation:lotus-breathe 9s ease-in-out infinite}.portrait-flower{animation:none;transform:none}.portrait-orbit{animation:orbit-breathe 12s ease-in-out infinite}.principle-icon{transition:transform .4s,background .4s}.principles article:hover .principle-icon{transform:translateY(-5px);background:#ffffff0c}.event-art svg{animation:leaf-sway 12s ease-in-out infinite;transform-origin:50% 90%}.contact-flower{animation:none;transform:none}.story-lines span{animation:line-breathe 8s ease-in-out infinite;transform-origin:left}.story-lines span:nth-child(2){animation-delay:-2s}.story-lines span:nth-child(3){animation-delay:-4s}.whatsapp-float::before{content:'';position:absolute;inset:-5px;border:1px solid #0c969660;border-radius:40px;pointer-events:none;animation:whatsapp-ring 6s ease-out infinite}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal-ready.is-visible{opacity:1;transform:none}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .hero-copy>*{animation:none!important;opacity:1;transform:none}.motion-paused .reveal-ready{opacity:1;transform:none;transition:none}
@keyframes forest-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes entrance{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes gentle-float{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes slow-turn{to{transform:rotate(360deg)}}@keyframes lotus-breathe{0%,100%{transform:scale(.96);opacity:.75}50%{transform:scale(1.04);opacity:1}}@keyframes orbit-breathe{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(-1deg)}}@keyframes leaf-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes line-breathe{0%,100%{transform:scaleX(.85);opacity:.65}50%{transform:scaleX(1);opacity:1}}@keyframes whatsapp-ring{0%,35%{transform:scale(1);opacity:0}48%{opacity:.6}80%,100%{transform:scale(1.13);opacity:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}
.footer-garden{animation:footer-leaves 12s ease-in-out infinite}.footer-social .social-icon svg{animation:footer-icon 5s ease-in-out infinite}.footer-social>a:nth-child(2) .social-icon svg{animation-delay:-1.6s}.footer-social>.privacy-link .social-icon svg{animation-delay:-3.2s}.footer-social>a:hover .social-icon svg,.footer-social>.privacy-link:hover .social-icon svg{animation:footer-icon-hover .6s ease both}
@keyframes footer-leaves{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes footer-icon{0%,35%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-5deg)}65%{transform:translateY(0) rotate(3deg)}}@keyframes footer-icon-hover{0%,100%{transform:rotate(0) scale(1)}45%{transform:rotate(-10deg) scale(1.12)}}
@media(prefers-reduced-motion:reduce){.footer-garden,.footer-social .social-icon svg{animation:none!important}}
