*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed;will-change:auto}.absolute,.fixed,.sticky{will-change:transform;transform:translateZ(0);backface-visibility:hidden}body,html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}@media (max-width:768px){html{font-size:14px}h1{font-size:1.8rem!important}h1,h2{line-height:1.3!important}h2{font-size:1.5rem!important}h3{font-size:1.3rem!important}a,li,p{font-size:.95rem!important}.button,button{font-size:.9rem!important;padding:.6rem 1.2rem!important}.button,[role=button],a,button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}input,select,textarea{font-size:16px!important}}img{content-visibility:auto}.bg-loaded,img.loaded{animation:fadeIn .3s ease-in}@media (connection:2g),(connection:3g),(connection:slow),(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.reduce-motion *,.save-data *,.slow-connection *{animation:none!important;transition:none!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.container,.section,.wrapper,section{padding-left:1rem!important;padding-right:1rem!important}.flex,.grid,.row{gap:1rem!important}.section,section{margin-bottom:2rem!important;padding-top:2rem!important;padding-bottom:2rem!important}}.blur-load{background-size:cover;background-position:50%;position:relative}.blur-load:before{content:"";position:absolute;inset:0;opacity:0;animation:pulse 2.5s infinite;background-color:hsla(0,0%,100%,.1)}@keyframes pulse{0%{opacity:0}50%{opacity:.1}to{opacity:0}}.save-data .high-quality-img,.slow-connection .high-quality-img{display:none!important}.save-data .low-quality-img,.slow-connection .low-quality-img{display:block!important}.low-quality-img{display:none}@media (max-width:768px){@supports (font-synthesis:style){html{font-synthesis:style}}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (hover:none){a:hover,button:hover{transition:none!important}}.mobile-device{text-rendering:optimizeSpeed}.mobile-device .desktop-only{display:none!important}.mobile-device .mobile-only{display:block!important}.save-data .heavy-element,.slow-connection .heavy-element{display:none!important}.save-data .light-element,.slow-connection .light-element{display:block!important}.light-element{display:none}@media (max-width:768px){.content-block{content-visibility:auto;contain-intrinsic-size:0 500px}.complex-layout{display:block!important}.grid{grid-template-columns:1fr!important}}.mobile-device video,.slow-connection video{max-height:300px}.slow-connection{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol!important}@media (max-width:768px){body{font-size:18px}h1{font-size:2.5rem!important}h2{font-size:2.2rem!important}h3{font-size:1.8rem!important}a,button,input,li,p,textarea{font-size:1.1rem!important}.text-4xl{font-size:2.5rem!important}.text-3xl{font-size:2rem!important}.text-2xl{font-size:1.75rem!important}.text-xl{font-size:1.5rem!important}.text-lg{font-size:1.25rem!important}.text-base{font-size:1.1rem!important}.text-sm{font-size:1rem!important}.button,[type=button],[type=submit],button{padding:.75rem 1.5rem!important;min-height:3rem!important;touch-action:manipulation}.button,[type=button],[type=submit],a,button,input[type=checkbox],input[type=radio]{min-height:44px!important;min-width:44px!important}.space-y-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.container,.px-4,.px-6{padding-left:1.25rem!important;padding-right:1.25rem!important}li,p:not(.description-text){line-height:1.7!important;letter-spacing:.01em!important;font-size:1.1rem!important}.mobile-optimized-text{font-size:2.5rem!important;line-height:1.2!important;letter-spacing:-.02em!important;text-shadow:0 2px 4px rgba(0,0,0,.3)!important;margin-bottom:1rem!important}.description-text{font-size:.95rem!important;line-height:1.5!important;margin-bottom:1.25rem!important}.mobile-gradient-fallback{color:#60a5fa!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:unset!important}.mobile-button-fallback{background:#3b82f6!important;background-image:none!important}.mobile-button-fallback:hover{background:#2563eb!important}}.mobile-device .bg-gradient-to-b:not(.from-blue-500):not(.from-blue-600),.mobile-device .bg-gradient-to-l:not(.from-blue-500):not(.from-blue-600),.mobile-device .bg-gradient-to-r:not(.from-blue-500):not(.from-blue-600),.mobile-device .bg-gradient-to-t:not(.from-blue-500):not(.from-blue-600),.slow-connection .bg-gradient-to-b:not(.from-blue-500):not(.from-blue-600),.slow-connection .bg-gradient-to-l:not(.from-blue-500):not(.from-blue-600),.slow-connection .bg-gradient-to-r:not(.from-blue-500):not(.from-blue-600),.slow-connection .bg-gradient-to-t:not(.from-blue-500):not(.from-blue-600){background:#111!important}.mobile-device .shadow-2xl,.mobile-device .shadow-lg,.mobile-device .shadow-xl,.slow-connection .shadow-2xl,.slow-connection .shadow-lg,.slow-connection .shadow-xl{box-shadow:0 1px 3px rgba(0,0,0,.2)!important}.mobile-device .blur-2xl,.mobile-device .blur-lg,.mobile-device .blur-xl,.slow-connection .blur-2xl,.slow-connection .blur-lg,.slow-connection .blur-xl{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:rgba(0,0,0,.7)!important}