html{scroll-behavior:smooth}.hero-gradient h1,.hero-gradient h2,.hero-gradient p{text-shadow:0 2px 4px rgba(0,0,0,.3),0 4px 8px rgba(0,0,0,.2)}.hero-gradient h1{text-shadow:0 2px 8px rgba(0,0,0,.4),0 4px 16px rgba(0,0,0,.3)}img{transition:opacity .3s ease-in-out}img:not([src]){opacity:0}.btn:active{transform:translateY(2px) scale(.98)}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.gradient-text-animated{background:linear-gradient(90deg,#667eea,#764ba2,#3b82f6,#667eea);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}.feature-card::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translateX(-100%);transition:transform .6s}.feature-card:hover::after{transform:translateX(100%)}.btn,.feature-card,.stat-card,a,button{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:ease-in-out}.lazy-load{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.lazy-load.loaded{opacity:1;transform:translateY(0)}a:focus,button:focus,input:focus{outline:3px solid rgba(102,126,234,.5);outline-offset:2px}@media print{.btn,.hero-gradient,footer{display:none}body{background:#fff!important}.feature-card,.stat-card{page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}html{scroll-behavior:auto}}@media (prefers-contrast:high){.feature-card{border:3px solid currentColor}.gradient-text{-webkit-text-fill-color:currentColor;background:0 0}}@media (min-width:768px){.hero-pattern{background-attachment:fixed}}@media (max-width:768px){.feature-card:active{transform:scale(.98)}.btn{min-height:48px;min-width:48px}}.img-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.section-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.section-reveal.visible{opacity:1;transform:translateY(0)}a:not(.btn){position:relative}a:not(.btn)::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:currentColor;transition:width .3s ease}a:not(.btn):hover::after{width:100%}.tooltip{position:relative}.tooltip::before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-5px);padding:.5rem 1rem;background:rgba(0,0,0,.9);color:#fff;border-radius:.5rem;font-size:.875rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}.tooltip:hover::before{opacity:1;transform:translateX(-50%) translateY(-10px)}.success-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(16,185,129,.1);border-radius:.5rem;animation:slideInFromLeft .5s ease-out}@keyframes slideInFromLeft{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.btn,.feature-card,.floating,.stat-card{will-change:transform;transform:translateZ(0);backface-visibility:hidden}