.homepage-container{scroll-behavior:smooth}.text-shadow-sm{text-shadow:0 1px 2px rgba(0,0,0,.1)}.text-shadow-md{text-shadow:0 2px 4px rgba(0,0,0,.2)}.btn-hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.card-shadow-soft{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.card-shadow-soft:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.gradient-bg-smooth{background:linear-gradient(135deg,#667eea,#764ba2)}.input-focus-glow:focus{box-shadow:0 0 0 3px rgba(59,130,246,.1),0 0 20px rgba(59,130,246,.1)}.loading-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:640px){.mobile-padding{padding-left:1rem;padding-right:1rem}.mobile-text-sm{font-size:.875rem;line-height:1.25rem}}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(59,130,246,.3);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.5)}.video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(0,0,0,.3),rgba(0,0,0,.1));pointer-events:none}.focus-visible:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.backdrop-blur-enhanced{backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%)}.border-gradient{border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(45deg,#3b82f6,#8b5cf6) border-box}.text-gradient-smooth{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.responsive-image{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;border-radius:.5rem}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}@media (max-width:768px){.grid-auto-fit{grid-template-columns:1fr;gap:1rem}}.critical-content{contain:layout style paint}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-scroll{will-change:scroll-position}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.animate-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.animate-fast{transition:all .15s cubic-bezier(.4,0,.2,1)}.lazy-placeholder{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.optimized-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.stable-layout{contain:layout}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.font-display-swap{font-display:swap}.video-container{position:relative;overflow:hidden}.video-container video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.no-repaint{contain:paint}.grid-optimized{display:grid;contain:layout}.low-memory{contain:strict}.text-optimized{text-rendering:optimizeSpeed;font-smooth:never;-webkit-font-smoothing:subpixel-antialiased}.above-fold{contain:layout style paint;will-change:auto}.below-fold{contain:layout;will-change:transform}@media (max-width:768px){.mobile-optimized{contain:layout style;will-change:auto}.mobile-reduce-motion{animation:none!important;transition:none!important}}@media (prefers-reduced-motion:reduce){.respect-motion-preference{animation:none!important;transition:none!important}}.focus-optimized:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;contain:layout}.virtual-list{contain:layout style paint;will-change:scroll-position}.card-optimized{contain:layout style;will-change:transform}.card-optimized:hover{will-change:transform,box-shadow}.btn-optimized{contain:layout style paint}.btn-optimized,.btn-optimized:active{will-change:transform}.modal-optimized,.tooltip-optimized{contain:layout style paint;will-change:opacity,transform}.loading-optimized{will-change:opacity}.form-optimized,.loading-optimized{contain:layout style}.form-optimized:focus{will-change:box-shadow}.nav-optimized{contain:layout style;will-change:transform}.sidebar-optimized{contain:layout style paint;will-change:transform}.content-optimized{contain:layout}.footer-optimized,.header-optimized{contain:layout style}.header-optimized{will-change:transform}.hero-optimized{contain:layout style paint;will-change:transform,opacity}.features-optimized{contain:layout}.testimonials-optimized{contain:layout style}.faq-optimized{contain:layout}.cta-optimized{contain:layout style;will-change:transform}