html.js .reveal{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease}html.js .reveal.revealed{opacity:1;transform:translateY(0)}html.js .reveal-left{opacity:0;transform:translateX(-40px);transition:opacity 0.6s ease,transform 0.6s ease}html.js .reveal-left.revealed{opacity:1;transform:translateX(0)}html.js .reveal-right{opacity:0;transform:translateX(40px);transition:opacity 0.6s ease,transform 0.6s ease}html.js .reveal-right.revealed{opacity:1;transform:translateX(0)}html.js .reveal-scale{opacity:0;transform:scale(0.9);transition:opacity 0.5s ease,transform 0.5s ease}html.js .reveal-scale.revealed{opacity:1;transform:scale(1)}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}.reveal-delay-4{transition-delay:0.4s}.reveal-delay-5{transition-delay:0.5s}.reveal-delay-6{transition-delay:0.6s}@keyframes heroFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-content h1{animation:heroFadeIn 0.8s ease forwards}.hero-content p{animation:heroFadeIn 0.8s ease 0.2s forwards;opacity:0}.hero-badges{animation:heroFadeIn 0.8s ease 0.4s forwards;opacity:0}.hero-buttons{animation:heroFadeIn 0.8s ease 0.5s forwards;opacity:0}.hero-stats{animation:heroFadeIn 0.8s ease 0.6s forwards;opacity:0;will-change:transform,opacity}.hover-lift{transition:transform var(--transition-base,300ms ease),box-shadow var(--transition-base,300ms ease)}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,0.15)}.hover-glow:hover{box-shadow:0 0 25px rgba(12,95,107,0.3)}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm,8px);will-change:background-position}@keyframes countUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.count-animated{animation:countUp 0.5s ease forwards}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite;will-change:transform}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.animate-gradient{background-size:200% 200%;animation:gradientShift 5s ease infinite}.hizmet-karti:hover,.blog-karti:hover,.portfolyo-karti:hover{will-change:transform}@keyframes heroMosaicDown{from{transform:translate3d(0,-50%,0)}to{transform:translate3d(0,0,0)}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none;transition:none}.hero-content h1,.hero-content p,.hero-badges,.hero-buttons,.hero-stats,.hero-teslimat-badge{animation:none;opacity:1}.hero-mosaic__track{animation:none;transform:none;will-change:auto}.hero-mosaic__set--clone{display:none}.float-btn--whatsapp,.float-btn--phone,.animate-float,.animate-gradient,.skeleton{animation:none}.hover-lift:hover,.hizmet-karti:hover,.blog-karti:hover,.portfolyo-karti:hover,.btn-kp-primary:hover,.btn-kp-gold:hover,.btn-kp-outline:hover{transform:none}html{scroll-behavior:auto}}