*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,html{overflow-x:hidden;max-width:100vw}button,a,input,select,textarea{min-height:44px;min-width:44px;touch-action:manipulation}.scroll-container{-webkit-overflow-scrolling:touch;overflow-y:auto}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@supports (padding: max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.hover-optimized{will-change:transform,opacity;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.hover-optimized:hover{transform:translate3d(0,-8px,0) scale(1.02)}.group:hover .group-hover-optimized,[class*="hover:scale"],[class*="group-hover:scale"],[class*="hover:translate"],[class*="group-hover:translate"]{will-change:transform;transform:translateZ(0)}[class*="hover:opacity"],[class*="group-hover:opacity"]{will-change:opacity}.animate-spin{will-change:transform;transform:translateZ(0);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0) translateZ(0)}to{transform:rotate(360deg) translateZ(0)}}.animate-bounce{will-change:transform;transform:translateZ(0);animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(0) translateZ(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-25%) translateZ(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-pulse{will-change:opacity;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-float{will-change:transform;transform:translateZ(0);animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) translateZ(0)}50%{transform:translateY(-10px) translateZ(0)}}.animate-marquee-rtl,.animate-marquee-ltr{will-change:transform;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;will-change:auto!important}}.card-hover-optimized{will-change:transform,box-shadow;transition:transform .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1)}.card-hover-optimized:hover{transform:translate3d(0,-8px,0) scale(1.02)}.icon-hover-optimized{will-change:transform;transition:transform .3s cubic-bezier(.4,0,.2,1)}.group:hover .icon-hover-optimized{transform:scale(1.1) translateZ(0)}.text-hover-optimized{will-change:color;transition:color .3s cubic-bezier(.4,0,.2,1)}.lazy-load-fade{opacity:0;transition:opacity 1s cubic-bezier(.4,0,.2,1)}.lazy-load-fade.visible{opacity:1}.backdrop-blur-optimized{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);will-change:backdrop-filter}.content-visibility-auto{content-visibility:auto;contain-intrinsic-size:0 500px}img{max-width:100%;height:auto;display:block}img[loading=lazy]{opacity:0;transition:opacity .3s ease-in-out}img[loading=lazy].loaded,img.loaded{opacity:1}@font-face{font-display:swap}@media(max-width:768px){.animate-float,.animate-marquee-rtl,.animate-marquee-ltr{animation-duration:6s}@media(hover:none){.hover-optimized:hover,.card-hover-optimized:hover{transform:none}.hover-optimized:active,.card-hover-optimized:active{transform:scale(.98)}}body{font-size:16px;line-height:1.6}input,select,textarea{font-size:16px}.container{padding-left:1rem;padding-right:1rem}}@media(min-width:769px)and (max-width:1024px){.container{padding-left:2rem;padding-right:2rem}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media(max-width:768px)and (orientation:landscape){body{font-size:14px}.py-16{padding-top:2rem;padding-bottom:2rem}}@media print{*{animation:none!important;transition:none!important}.no-print{display:none!important}}button,a[role=button],.btn{-webkit-tap-highlight-color:rgba(31,24,74,.1);cursor:pointer;user-select:none}@media(max-width:768px){button,a[role=button],.btn{min-height:48px;padding:12px 24px}a{min-height:44px;display:inline-flex;align-items:center}input,textarea,select{min-height:48px;padding:12px 16px;border-radius:8px}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px}}button,a[role=button]{touch-action:manipulation}@media(max-width:768px){*:focus{outline:2px solid #2874ae;outline-offset:2px}*:focus:not(:focus-visible){outline:none}}@media(max-width:768px){.grid{grid-template-columns:1fr;gap:1rem}.card{margin-bottom:1rem}}@media(max-width:768px){nav a{padding:12px 16px;display:block}}@media(max-width:480px){body{font-size:14px;line-height:1.5}h1{font-size:1.75rem;line-height:1.2}h2{font-size:1.5rem;line-height:1.3}h3{font-size:1.25rem;line-height:1.4}}
