*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(hover:none)and (pointer:coarse){*{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}button:hover,a:hover,.hover\:scale-105:hover{transform:none}.backdrop-blur-md,.backdrop-blur-lg,.backdrop-blur-xl{backdrop-filter:blur(4px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.shadow-2xl,.shadow-xl{box-shadow:0 4px 12px #0000004d}}@media(hover:hover)and (pointer:fine){html{scroll-behavior:smooth}button,a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}img,.aspect-video,.aspect-square{content-visibility:auto}.motion-safe\:animate-pulse,.animate-spin,.animate-bounce{will-change:transform;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.framer-promoting{will-change:transform}.fixed,.sticky{will-change:transform;transform:translateZ(0)}@media(max-width:768px){body{font-size:16px;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}h1,h2,h3,h4,h5,h6{font-weight:700}canvas{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.transform-3d{transform-style:preserve-3d;backface-visibility:hidden;perspective:1000px}section{content-visibility:auto;contain-intrinsic-size:0 800px}.isolate{isolation:isolate}@supports (backdrop-filter: blur(10px)){.backdrop-blur{backdrop-filter:blur(10px)}}@supports not (backdrop-filter: blur(10px)){.backdrop-blur{background-color:#1a1a1ae6}}
