*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%}body{color:#2c0f52;background:#f3ebff;margin:0;font-family:Candara,Trebuchet MS,Segoe UI,sans-serif}#root{overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}a,button,video,select,textarea,input{transition:transform .28s,box-shadow .28s,border-color .28s,background-color .28s,color .28s,opacity .28s}.hover-lift{transition:transform .32s,box-shadow .32s,border-color .32s,background-color .32s}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 24px 54px #1f0c3a24}.reveal-up{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.2,.65,.2,1),transform .8s cubic-bezier(.2,.65,.2,1);transform:translateY(30px)}.reveal-up.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.testimonials-marquee{scrollbar-width:none;overflow-x:auto}.testimonials-marquee::-webkit-scrollbar{display:none}.testimonials-track{width:max-content;animation:28s linear infinite testimonials-marquee}.testimonials-marquee:hover .testimonials-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button,video,select,textarea,input,.hover-lift{transition:none}.testimonials-track{animation:none}.reveal-up,.reveal-delay-1,.reveal-delay-2,.reveal-delay-3,.reveal-delay-4{opacity:1;transition:none;transform:none}}@keyframes testimonials-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 10px))}}
