*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
svg{max-width:100%;height:auto}
button,input,textarea{font:inherit}
a{text-decoration:none}
.geometric-shape{display:none!important}
#snow-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}
.snow-particle{position:absolute;background:#fff;border-radius:50%;pointer-events:none}
@media(max-width:768px){img{max-width:100%}}
@media(max-width:480px){html{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,::before,::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:640px){*{text-size-adjust:100%}}
@media(max-width:480px){*{-webkit-text-size-adjust:100%}}
@media(max-width:640px){body{overflow-x:hidden}}
@media(max-width:320px){body{min-width:320px}}
@media(max-width:640px) and (orientation:landscape){body{min-height:100vh}}
@media(max-width:480px){button,input,textarea{padding:.5rem;font-size:16px}}
@media(max-width:640px){video{max-width:100%}}
@media(max-width:480px){iframe{max-width:100%}}
@media(max-width:640px){table{width:100%;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media(max-width:480px){.container{padding:1rem}}
@media(max-width:640px){.snow-particle{width:3px!important;height:3px!important}}
@media(prefers-reduced-motion:reduce){.snow-particle{animation:none!important}}