html{scroll-behavior:smooth;scroll-padding-top:80px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:linear-gradient(#2563eb 0%,#1d4ed8 100%);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#1d4ed8 0%,#1e40af 100%)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-float,.animate-particle,.animate-bounce-slow,.animate-rotate,.animate-pulse-glow,.animate-wave,.animate-gradient{animation:none!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@keyframes focusRingGlow{0%{box-shadow:0 0 0 2px #3b82f680}50%{box-shadow:0 0 12px 4px #3b82f64d}to{box-shadow:0 0 0 2px #3b82f680}}[data-selected],[data-expanded],[data-pressed],[data-focused],[data-hovered]{transition:background-color .2s,color .2s,box-shadow .2s}[role=group][aria-label=Billing\ frequency] [role=button]{z-index:10;position:relative}[role=group][aria-label=Billing\ frequency] [role=button][data-selected=true]{animation:.4s ease-out toggleButtonPulse}@keyframes toggleButtonPulse{0%{transform:scale(.98)}50%{transform:scale(1.02)}to{transform:scale(1)}}[role=button][slot=trigger]{position:relative;overflow:hidden}[role=button][slot=trigger]:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}[role=button][slot=trigger]:hover:before{left:100%}[role=button][slot=trigger]:focus-visible{box-shadow:0 0 0 3px #ffffff1a,0 0 12px 4px #3b82f666}[role=region][aria-labelledby]{animation:.3s ease-out panelReveal}@keyframes panelReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}[role=dialog]{animation:.3s ease-out dialogSlideIn}@keyframes dialogSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}[role=group]:has(input:focus-visible){transition:all .2s;box-shadow:0 0 0 3px #3b82f633;border-color:#3b82f6!important}.gpu-accelerate{will-change:transform;transform:translateZ(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes smoothScale{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-smooth-scale{animation:.3s ease-in-out smoothScale}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #2563eb4d}50%{box-shadow:0 0 40px #2563eb99}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-gradient{background-size:200% 200%;animation:5s infinite gradientShift}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{animation:.8s ease-out forwards slideInLeft}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:.8s ease-out forwards slideInRight}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-down{animation:.3s ease-out forwards slideInDown}@keyframes waveFlow{0%{transform:translate(0)}to{transform:translate(1200px)}}@media (prefers-reduced-motion:reduce){@keyframes waveFlow{0%,to{transform:translate(0)}}}@keyframes wave{0%,to{transform:rotate(0)}25%{transform:rotate(10deg)}75%{transform:rotate(-10deg)}}.animate-wave{transform-origin:50%}@keyframes particleFloat{0%,to{opacity:.7;transform:translate(0)rotate(0)}33%{opacity:1;transform:translate(30px,-30px)rotate(120deg)}66%{opacity:.8;transform:translate(-20px,20px)rotate(240deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}50%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.6s ease-in-out fade-in-up}
