html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{font-size:16px!important}[role=button],[tabindex="0"],a,button{position:relative;min-height:44px;display:inline-flex;align-items:center;justify-content:center}[role=button]:before,a:before,button:before{content:"";position:absolute;top:max(-6px,-25%);bottom:max(-6px,-25%);left:max(-6px,-25%);right:max(-6px,-25%);pointer-events:none}[role=button],a,button{pointer-events:auto}.scrollable,[data-mobile-scroll=true]{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}body{overscroll-behavior-y:none}.allow-pull-refresh{overscroll-behavior-y:auto}@media (hover:none) and (pointer:coarse){*{-webkit-tap-highlight-color:transparent}:hover{opacity:1!important;transform:none!important}:focus-visible{outline:2px solid currentColor;outline-offset:2px}}.mobile-safe{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.bottom-nav,.mobile-nav{padding-bottom:calc(env(safe-area-inset-bottom) + 8px)}.mobile-modal{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.mobile-optimized{contain:layout style paint;will-change:transform}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.swipeable-x{touch-action:pan-y pinch-zoom}.swipeable-y{touch-action:pan-x pinch-zoom}.no-swipe{touch-action:none}.mobile-form input,.mobile-form select,.mobile-form textarea{width:100%;padding:12px 16px;border-radius:8px}button{touch-action:manipulation}@media (orientation:landscape) and (max-height:500px){.mobile-nav{position:relative}.hero-section{min-height:auto;padding:2rem 0}}@media (max-width:768px){.mobile-text-base{font-size:16px!important}.mobile-spacing{padding:1rem!important}.mobile-hide{display:none!important}}.fixed-mobile{position:fixed;left:0;right:0;z-index:50}.fixed-mobile-top{top:0;padding-top:env(safe-area-inset-top)}.fixed-mobile-bottom{bottom:0;padding-bottom:env(safe-area-inset-bottom)}.blog-card,.card-glass,.glass-card,.project-card,.service-card{contain:layout style paint;will-change:auto}.section,.section-container,section{contain:layout}.dialog,.drawer,.modal,.overlay{contain:strict}.navbar,.navigation,nav{contain:layout style}.footer,footer{contain:layout style paint}.carousel-item,.grid-item,.list-item{contain:layout style}.animation-container,.parallax-container,.particle-container{contain:strict;will-change:transform}.performance-transition-out{transition:opacity .3s ease-out,transform .3s ease-out;opacity:.8}.performance-transition-in{transition:opacity .3s ease-in,transform .3s ease-in;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:.8;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.glass-effect-mobile-disable{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--card-bg)!important}.shadow-mobile-simple{box-shadow:0 2px 4px rgba(0,0,0,.1)!important}.animation-mobile-disable{animation:none!important;transition:opacity .2s ease,transform .2s ease!important}}.gpu-accelerated{transform:translateZ(0);will-change:transform}.scroll-container{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;contain:layout style paint}.no-layout-shift{aspect-ratio:attr(width) /attr(height);contain:layout}.image-container{contain:layout style paint;overflow:hidden}@media (hover:hover){.perf-hover:hover{transform:translateY(-2px);transition:transform .2s ease}}.frequent-update{contain:strict;will-change:contents}input,select,textarea{contain:layout style}button{contain:layout style paint;-webkit-tap-highlight-color:transparent}.skeleton{contain:strict;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.2s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}[data-passive-events=true]{touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bg-pattern-dots{background-image:radial-gradient(circle at 2px 2px,rgba(76,217,100,.3) 1px,transparent 0);background-size:40px 40px}.bg-pattern-grid{background-image:linear-gradient(rgba(76,217,100,.1) 1px,transparent 0),linear-gradient(90deg,rgba(76,217,100,.1) 1px,transparent 0);background-size:20px 20px}.bg-pattern-lines{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(76,217,100,.05) 0,rgba(76,217,100,.05) 20px)}.indicator-dot{transition:all .3s ease}.indicator-dot-active{width:16px;height:16px}.indicator-dot-inactive{width:12px;height:12px}.glass-pattern-dots{background-image:radial-gradient(circle at 2px 2px,currentColor 1px,transparent 0);background-size:20px 20px}.glass-pattern-grid{background-image:linear-gradient(currentColor 1px,transparent 0),linear-gradient(90deg,currentColor 1px,transparent 0);background-size:20px 20px}.glass-pattern-lines{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,currentColor 0,currentColor 11px)}.glass-pattern-waves{background-image:repeating-radial-gradient(circle at 0 0,transparent 0,currentColor 10px,transparent 11px,transparent 20px,currentColor 21px);background-size:40px 40px}.glass-effect{background:hsla(0,0%,100%,.9);box-shadow:0 8px 32px rgba(0,0,0,.1)}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.glass-effect{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1)}}.dark .glass-effect{background:rgba(0,0,0,.9);box-shadow:0 8px 32px hsla(0,0%,100%,.1)}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.dark .glass-effect{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(0,0,0,.1)}}.glass-effect-subtle{background:hsla(0,0%,100%,.85)}@supports ((-webkit-backdrop-filter:blur(5px)) or (backdrop-filter:blur(5px))){.glass-effect-subtle{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:hsla(0,0%,100%,.05)}}.glass-effect-strong{background:hsla(0,0%,100%,.95)}@supports ((-webkit-backdrop-filter:blur(15px)) or (backdrop-filter:blur(15px))){.glass-effect-strong{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:hsla(0,0%,100%,.15)}}@media (max-width:768px),(prefers-reduced-motion:reduce){.glass-effect,.glass-effect-strong,.glass-effect-subtle{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.glass-card-optimized{contain:layout style paint;will-change:auto;transform:translateZ(0)}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.glass-card-optimized{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2)}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.glass-card-optimized{background:hsla(0,0%,100%,.9);box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.5)}}