/**
 * V1.6.29 — Clean Motion & CPU Optimization
 * Keeps the premium visual language while removing continuous paint/composite work
 * that does not contribute to interaction or conversion.
 */

/* Stop all CSS animation work while the tab is hidden. */
html.qlda-page-hidden *,
html.qlda-page-hidden *::before,
html.qlda-page-hidden *::after{
  animation-play-state:paused!important;
}

/* Always-on balanced mode: large decorative layers stay visually present but static. */
.qlda-hero-v126__aurora--one,.qlda-hero-v126__aurora--two,.qlda-hero-v126__aurora--three,.qlda-hero-v126__beam,.qlda-hero-v126__particles i,.qlda-hero-v126__content h1 em,.qlda-hero-v126__content h1 em::after,.qlda-hero-v126__subtitle,.qlda-hero-v126__subtitle::after,.qlda-button--hero-v126::before,.qlda-studio-stage__halo,.qlda-studio-stage__orbit--one,.qlda-studio-stage__orbit--two,.qlda-studio-window,.qlda-studio-window::after,.qlda-design-artboard,.qlda-design-artboard__orb,.qlda-design-artboard__orb strong,.qlda-design-artboard__orb small,.qlda-design-cursor,.qlda-growth-chart__tooltip,.qlda-seo-score>div::after,.qlda-studio-phone,.qlda-studio-phone__screen::after,.qlda-studio-float,.qlda-stats__ambient i,.qlda-packages__ambient i,.qlda-why__atmosphere i,.qlda-why__atmosphere span,.qlda-why__atmosphere b,.qlda-why__orbit-ring,.qlda-why__terminal::after,.qlda-why__terminal-lines>div,.qlda-contact-dock__ring--outer,.qlda-contact-dock__ring--inner,.qlda-contact-dock__trigger::before,.qlda-mobile-nav__aurora,.qlda-footer-v127__mesh::after,.qlda-footer-v127__beam--one,.qlda-footer-v127__beam--two,.qlda-footer-v127__orb,.qlda-footer-v127__particles i,.qlda-footer-v127__launchpad-inner::after,.qlda-footer-v127__launch-copy h2 em,.qlda-footer-v127__orbit-ring--outer,.qlda-footer-v127__orbit-ring--inner,.qlda-footer-v127__orbit-text,.qlda-domain-atmosphere i,.qlda-domain-atmosphere b,.qlda-domain-orbit i,.qlda-auto-audit-atmosphere i,.qlda-auto-audit-atmosphere span,.qlda-auto-audit-orbit,.qlda-auto-audit-radar b,.qlda-auto-audit-mini,.qlda-auto-audit-scan-ring>i,.qlda-rank-atmosphere i,.qlda-rank-atmosphere b,.qlda-tool-page__ambient i,.qlda-first-site-gateway__ambient i,.qlda-whatsapp-next__ambient>i,.qlda-expertise-hero__ambient i,.qlda-expertise-hero__orbit,.qlda-expertise-hero__orbit::before,.qlda-about-hero__ambient>i,.qlda-about-hero__ambient>span,.qlda-about-hero__rings i,.qlda-legal-hero__ambient i,.qlda-404__beam--one,.qlda-404__beam--two,.qlda-404__orb--one,.qlda-404__orb--two,.qlda-404__scan{
  animation:none!important;
}

/* Smaller decorative DOM footprint on desktop without changing layout. */
.qlda-hero-v126__particles i:nth-child(n/**/+9),
.qlda-footer-v127__particles i:nth-child(n/**/+6){display:none!important}

/* Informative marquees stay active at a deliberately calm pace. */
.qlda-tech__marquee--forward .qlda-tech__track{animation-duration:58s!important}
.qlda-tech__marquee--reverse .qlda-tech__track{animation-duration:54s!important}
.qlda-footer-v127__ticker-track{animation-duration:62s!important}
.qlda-ticker__track{animation-duration:56s!important}
.qlda-assurance__track{animation-duration:58s!important}

/* The fixed contact control no longer repaints continuously. */
.qlda-contact-dock__trigger::before{display:none!important}

/* Lightweight mode is enabled automatically on compact, Save-Data and modest devices. */
html.qlda-performance-lite .qlda-hero-v126__rotator span,
html.qlda-performance-lite .qlda-studio-progress i,
html.qlda-performance-lite .qlda-why__signature-head span i,
html.qlda-performance-lite .qlda-why__terminal-head>strong i,
html.qlda-performance-lite .qlda-why__terminal-foot code span,
html.qlda-performance-lite .qlda-footer-v127__eyebrow i,
html.qlda-performance-lite .qlda-footer-v127__system-status i,
html.qlda-performance-lite .qlda-contact-dock__panel-head span i,
html.qlda-performance-lite .qlda-domain-checker__signal>i,
html.qlda-performance-lite .qlda-auto-audit-live i,
html.qlda-performance-lite .qlda-rank-live i{
  animation:none!important;
}

/* Avoid expensive live backdrop blurs on devices where scroll smoothness matters more. */
html.qlda-performance-lite .qlda-studio-window,
html.qlda-performance-lite .qlda-studio-float,
html.qlda-performance-lite .qlda-studio-pagination,
html.qlda-performance-lite .qlda-hero-v126__footer,
html.qlda-performance-lite .qlda-footer-v127__launchpad-inner,
html.qlda-performance-lite .qlda-contact-dock__panel,
html.qlda-performance-lite .qlda-contact-dock__label,
html.qlda-performance-lite .qlda-menu-toggle,
html.qlda-performance-lite .qlda-nav,
html.qlda-performance-lite .qlda-site-analyzer,
html.qlda-performance-lite .qlda-auto-audit-mini,
html.qlda-performance-lite .qlda-project-guide__promise>div,
html.qlda-performance-lite .qlda-final-project-cta__actions>a:not(.qlda-button),
html.qlda-performance-lite .qlda-blog-home__rail,
html.qlda-performance-lite .qlda-blog-article__cover-tag,
html.qlda-performance-lite .qlda-ml-float{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

/* Ads Shield: preserve the demo, but remove the always-running scenery in lite mode. */
html.qlda-performance-lite .qlda-acs-hero__ambient i,
html.qlda-performance-lite .qlda-acs-console::before,
html.qlda-performance-lite .qlda-acs-console__radar>span,
html.qlda-performance-lite .qlda-acs-rule__metric i,
html.qlda-performance-lite .qlda-acs-engine-live::before,
html.qlda-performance-lite .qlda-acs-engine-live>span>i,
html.qlda-performance-lite .qlda-acs-engine-live>em i,
html.qlda-performance-lite .qlda-acs-temp-flow>span,
html.qlda-performance-lite .qlda-acs-temp-flow>i,
html.qlda-performance-lite .qlda-acs-temp-flow>em,
html.qlda-performance-lite .qlda-acs-blacklist-flow>i,
html.qlda-performance-lite .qlda-acs-blacklist-flow>div,
html.qlda-performance-lite .qlda-acs-blacklist-flow>em,
html.qlda-performance-lite .qlda-acs-blacklist-flow>em::after,
html.qlda-performance-lite .qlda-acs-network-orbit>i,
html.qlda-performance-lite .qlda-acs-network-orbit>span,
html.qlda-performance-lite .qlda-acs-device-map>span,
html.qlda-performance-lite .qlda-acs-device-map>i,
html.qlda-performance-lite .qlda-acs-assistant__ambient i,
html.qlda-performance-lite .qlda-acs-assistant__app::before{
  animation:none!important;
}

/* Mobile gets the lite CSS immediately, before deferred JS adds the runtime class. */
@media(max-width:900px){
  .qlda-hero-v126__rotator span,
  .qlda-studio-progress i,
  .qlda-why__signature-head span i,
  .qlda-why__terminal-head>strong i,
  .qlda-why__terminal-foot code span,
  .qlda-footer-v127__eyebrow i,
  .qlda-footer-v127__system-status i,
  .qlda-contact-dock__panel-head span i,
  .qlda-domain-checker__signal>i,
  .qlda-auto-audit-live i,
  .qlda-rank-live i{
    animation:none!important;
  }

  .qlda-hero-v126__particles i:nth-child(n/**/+5),
  .qlda-footer-v127__particles i:nth-child(n/**/+4){display:none!important}

  .qlda-studio-window,
  .qlda-studio-float,
  .qlda-studio-pagination,
  .qlda-hero-v126__footer,
  .qlda-footer-v127__launchpad-inner,
  .qlda-contact-dock__panel,
  .qlda-contact-dock__label,
  .qlda-menu-toggle,
  .qlda-nav,
  .qlda-site-analyzer,
  .qlda-auto-audit-mini,
  .qlda-project-guide__promise>div,
  .qlda-final-project-cta__actions>a:not(.qlda-button),
  .qlda-blog-home__rail,
  .qlda-blog-article__cover-tag,
  .qlda-ml-float{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }

  .qlda-acs-hero__ambient i,
  .qlda-acs-console::before,
  .qlda-acs-console__radar>span,
  .qlda-acs-rule__metric i,
  .qlda-acs-engine-live::before,
  .qlda-acs-engine-live>span>i,
  .qlda-acs-engine-live>em i,
  .qlda-acs-temp-flow>span,
  .qlda-acs-temp-flow>i,
  .qlda-acs-temp-flow>em,
  .qlda-acs-blacklist-flow>i,
  .qlda-acs-blacklist-flow>div,
  .qlda-acs-blacklist-flow>em,
  .qlda-acs-blacklist-flow>em::after,
  .qlda-acs-network-orbit>i,
  .qlda-acs-network-orbit>span,
  .qlda-acs-device-map>span,
  .qlda-acs-device-map>i,
  .qlda-acs-assistant__ambient i,
  .qlda-acs-assistant__app::before{
    animation:none!important;
  }
}

/* User preference always wins. */
@media(prefers-reduced-motion:reduce){
  html *,html *::before,html *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* When the expertise rotator is paused in Lite mode, keep one useful label visible. */
html.qlda-performance-lite .qlda-hero-v126__rotator span:first-child{
  opacity:1!important;
  transform:none!important;
}
@media(max-width:900px){
  .qlda-hero-v126__rotator span:first-child{
    opacity:1!important;
    transform:none!important;
  }
}


/* =========================================================
   V1.6.24 — Static pointer lighting
   ========================================================= */
/* Mouse-follow lighting is intentionally disabled. The premium gradients remain static. */
.qlda-hero-v126__spotlight,
.qlda-nav::before,
.qlda-footer-v127__spotlight{
  display:none!important;
}

/* =========================================================
   V1.6.25 — Deep CPU / GPU cleanup
   Preserve interactive UI; remove continuous decorative work.
   ========================================================= */

/* Pointer-driven surfaces are now static. */
.qlda-why{
  --qlda-why-x:50%!important;
  --qlda-why-y:38%!important;
  background:
    radial-gradient(circle at 50% 38%,rgba(57,123,255,.09),transparent 27%),
    linear-gradient(180deg,#090c13 0%,#070910 52%,#090b11 100%)!important;
}
.qlda-footer-v127__orbit-cta{
  --qlda-magnet-x:0px!important;
  --qlda-magnet-y:0px!important;
  transform:none!important;
}

/* The hero no longer cycles scenes automatically, so its timer bar and text rotator stay static too. */
.qlda-studio-progress{display:none!important}
.qlda-hero-v126__rotator span{animation:none!important;opacity:0!important;transform:none!important}
.qlda-hero-v126__rotator span:first-child{opacity:1!important}

/* Low-CPU marquee policy.
 * All true moving bands remain available, but animation is paused unless the band is
 * in/near the viewport. frontend.js toggles .is-marquee-active with one shared observer.
 * Only transform is animated; no layout property, filter or JS frame loop is involved. */
[data-qlda-marquee]{contain:paint}
[data-qlda-marquee] [data-qlda-marquee-track]{
  animation-play-state:paused!important;
  will-change:auto!important;
  backface-visibility:hidden;
  transform:translate3d(0,0,0);
}
[data-qlda-marquee].is-marquee-active [data-qlda-marquee-track]{
  animation-play-state:running!important;
  will-change:transform!important;
}
@media(hover:hover){
  [data-qlda-marquee]:hover [data-qlda-marquee-track]{animation-play-state:paused!important}
}

/* Keep seamless duplicate groups intact on every viewport, including performance-lite. */
.qlda-ticker__track,.qlda-footer-v127__ticker-track,.qlda-assurance__track{width:max-content!important;flex-wrap:nowrap!important}
.qlda-ticker__group,.qlda-footer-v127__ticker-group,.qlda-assurance__group{display:flex!important;flex:0 0 auto!important}
.qlda-assurance__group[aria-hidden="true"]{display:flex!important}
.qlda-assurance .qlda-assurance__item{flex:0 0 clamp(250px,20vw,310px)!important}

/* Freeze continuously looping micro-scenes/status indicators. They remain visually meaningful. */
.qlda-process-v1430__line i,
.qlda-delivery-domain>div>strong,
.qlda-delivery-domain>div>em,
.qlda-delivery-hosting>span i,
.qlda-delivery-hosting>b i,
.qlda-delivery-phone,
.qlda-delivery-ssl>div::before,
.qlda-delivery-ssl>div::after,
.qlda-delivery-seo::after,
.qlda-delivery-mail>div i,
.qlda-delivery-mail>em,
.qlda-package h3,
.qlda-package h3::after,
.qlda-package-core__item::after,
.qlda-package-signal--domain>i,
.qlda-package-signal--domain>b,
.qlda-package-signal--domain>em,
.qlda-package-signal--hosting>span i,
.qlda-package-signal--hosting>em i,
.qlda-package-signal--ssl>span::before,
.qlda-package-signal--ssl>span::after,
.qlda-service-highlight::before,
.qlda-footer-v127__eyebrow i,
.qlda-footer-v127__launch-copy h2 em,
.qlda-footer-v127__orbit-ring,
.qlda-footer-v127__orbit-text,
.qlda-contact-dock__panel-head span i,
.qlda-domain-checker__signal>i,
.qlda-auto-audit-live i,
.qlda-rank-live i,
.qlda-why__signature-head span i,
.qlda-why__terminal-head>strong i,
.qlda-why__terminal-foot code span{
  animation:none!important;
}

/* Fixed/sticky and large glass surfaces are cheaper without live backdrop sampling. */
.qlda-header.is-scrolled::before,
.qlda-button--ghost,
.qlda-trust__reviews,
.qlda-trust__faq,
.qlda-service__top small,
.qlda-service__icon,
.qlda-packages__foundation,
.qlda-domain-checker,
.qlda-detail-metric,
.qlda-404__stage,
.qlda-studio-window,
.qlda-studio-float,
.qlda-studio-pagination,
.qlda-hero-v126__footer,
.qlda-footer-v127__launchpad-inner,
.qlda-contact-dock__panel,
.qlda-contact-dock__label,
.qlda-menu-toggle,
.qlda-nav,
.qlda-site-analyzer,
.qlda-auto-audit-mini,
.qlda-blog-home__rail,
.qlda-blog-article__cover-tag,
.qlda-ml-float{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.qlda-header.is-scrolled::before{background:rgba(9,11,16,.96)!important}

/* Avoid oversized blur paint regions in large ambient layers. */
.qlda-why__atmosphere i,
.qlda-packages__ambient i,
.qlda-stats__ambient i{
  filter:none!important;
  opacity:.09!important;
}

/* Defer rendering of below-the-fold home sections until the browser approaches them. */
@supports(content-visibility:auto){
  .qlda-first-site-gateway,
  .qlda-services,
  .qlda-trust,
  .qlda-why,
  .qlda-packages,
  .qlda-process-v1430,
  .qlda-assurance,
  .qlda-blog-home{
    content-visibility:auto;
    contain-intrinsic-size:auto 900px;
  }
}

/* Ads Shield keeps its functional state changes, but its decorative ambient motion is static on all devices. */
.qlda-acs-hero__ambient i,
.qlda-acs-console::before,
.qlda-acs-console__radar>span,
.qlda-acs-rule__metric i,
.qlda-acs-engine-live::before,
.qlda-acs-engine-live>span>i,
.qlda-acs-engine-live>em i,
.qlda-acs-temp-flow>span,
.qlda-acs-temp-flow>i,
.qlda-acs-temp-flow>em,
.qlda-acs-blacklist-flow>i,
.qlda-acs-blacklist-flow>div,
.qlda-acs-blacklist-flow>em,
.qlda-acs-blacklist-flow>em::after,
.qlda-acs-network-orbit>i,
.qlda-acs-network-orbit>span,
.qlda-acs-device-map>span,
.qlda-acs-device-map>i,
.qlda-acs-assistant__ambient i,
.qlda-acs-assistant__app::before{
  animation:none!important;
}


/* V1.6.26 — CPU-friendly motion for “Web Sitesi Yaptırınca Ne Alacağım?”
 * Motion is enabled only while the section is in/near the viewport by frontend.js.
 * Keep animations compositor-friendly (transform/opacity) and never revive width/layout typing loops.
 */
.qlda-web-deliverables .qlda-delivery-domain,
.qlda-web-deliverables .qlda-delivery-domain>div>b,
.qlda-web-deliverables .qlda-delivery-hosting>span i,
.qlda-web-deliverables .qlda-delivery-hosting>b i,
.qlda-web-deliverables .qlda-delivery-phone,
.qlda-web-deliverables .qlda-delivery-ssl>div::before,
.qlda-web-deliverables .qlda-delivery-ssl>div::after,
.qlda-web-deliverables .qlda-delivery-seo::after,
.qlda-web-deliverables .qlda-delivery-mail>div i,
.qlda-web-deliverables .qlda-delivery-mail>em{
  animation:none!important;
  will-change:auto!important;
}

.qlda-web-deliverables.is-motion-active .qlda-delivery-domain{
  animation:qldaDeliverySceneFloat 5.2s ease-in-out infinite!important;
  will-change:transform!important;
}
.qlda-web-deliverables.is-motion-active .qlda-delivery-domain>div>b{
  animation:qldaDeliveryStatusSoft 2.4s ease-in-out infinite!important;
  will-change:transform,opacity!important;
}
.qlda-web-deliverables.is-motion-active .qlda-delivery-hosting>span i{
  animation:qldaHostingBars 2.4s ease-in-out infinite!important;
  will-change:transform,opacity!important;
}
.qlda-web-deliverables.is-motion-active .qlda-delivery-hosting>span i:nth-child(1){animation-delay:-.9s!important}
.qlda-web-deliverables.is-motion-active .qlda-delivery-hosting>span i:nth-child(2){animation-delay:-.55s!important}
.qlda-web-deliverables.is-motion-active .qlda-delivery-hosting>span i:nth-child(3){animation-delay:-.2s!important}
.qlda-web-deliverables.is-motion-active .qlda-delivery-hosting>span i:nth-child(4){animation-delay:-.75s!important}
.qlda-web-deliverables.is-motion-active .qlda-delivery-hosting>span i:nth-child(5){animation-delay:-.35s!important}
.qlda-web-deliverables.is-motion-active .qlda-delivery-hosting>b i,
.qlda-web-deliverables.is-motion-active .qlda-delivery-mail>div i{
  animation:qldaDeliveryStatusSoft 2.6s ease-in-out infinite!important;
  will-change:transform,opacity!important;
}
.qlda-web-deliverables.is-motion-active .qlda-delivery-phone{
  animation:qldaPhoneFloat 4.2s ease-in-out infinite!important;
  will-change:transform!important;
}
.qlda-web-deliverables.is-motion-active .qlda-delivery-ssl>div::before,
.qlda-web-deliverables.is-motion-active .qlda-delivery-ssl>div::after{
  animation:qldaSSLWave 3.2s ease-out infinite!important;
  will-change:transform,opacity!important;
}
.qlda-web-deliverables.is-motion-active .qlda-delivery-ssl>div::after{animation-delay:1.6s!important}
.qlda-web-deliverables.is-motion-active .qlda-delivery-seo::after{
  animation:qldaSeoScan 4.2s ease-in-out infinite!important;
  will-change:transform,opacity!important;
}
.qlda-web-deliverables.is-motion-active .qlda-delivery-mail>em{
  background:#e265ff!important;
  transform-origin:left center;
  animation:qldaDeliveryMailProgress 3.6s ease-in-out infinite!important;
  will-change:transform,opacity!important;
}

@keyframes qldaDeliverySceneFloat{
  0%,100%{transform:translate3d(0,1px,0)}
  50%{transform:translate3d(0,-2px,0)}
}
@keyframes qldaDeliveryStatusSoft{
  0%,100%{opacity:.62;transform:scale(.9)}
  50%{opacity:1;transform:scale(1.08)}
}
@keyframes qldaDeliveryMailProgress{
  0%,100%{opacity:.55;transform:scaleX(.45)}
  50%{opacity:1;transform:scaleX(.82)}
}

/* Never animate for users who explicitly request reduced motion. */
@media (prefers-reduced-motion:reduce){
  .qlda-web-deliverables.is-motion-active .qlda-delivery-domain,
  .qlda-web-deliverables.is-motion-active .qlda-delivery-domain>div>b,
  .qlda-web-deliverables.is-motion-active .qlda-delivery-hosting>span i,
  .qlda-web-deliverables.is-motion-active .qlda-delivery-hosting>b i,
  .qlda-web-deliverables.is-motion-active .qlda-delivery-phone,
  .qlda-web-deliverables.is-motion-active .qlda-delivery-ssl>div::before,
  .qlda-web-deliverables.is-motion-active .qlda-delivery-ssl>div::after,
  .qlda-web-deliverables.is-motion-active .qlda-delivery-seo::after,
  .qlda-web-deliverables.is-motion-active .qlda-delivery-mail>div i,
  .qlda-web-deliverables.is-motion-active .qlda-delivery-mail>em{
    animation:none!important;
    will-change:auto!important;
  }
}


/* V1.6.27 — CPU-friendly rotating effect for the fixed Quick Contact launcher.
 * Only the two transform-only rings rotate. The old expanding pulse stays disabled.
 * Global hidden-tab pause still applies, and reduced-motion users get a static ring.
 */
.qlda-contact-dock__ring--outer{
  animation:qlda-contact-ring 20s linear infinite!important;
  will-change:transform;
}
.qlda-contact-dock__ring--inner{
  animation:qlda-contact-ring 13s linear infinite reverse!important;
  will-change:transform;
}
.qlda-contact-dock--v135.is-suppressed .qlda-contact-dock__ring,
.qlda-consent-open .qlda-contact-dock__ring,
.qlda-menu-open .qlda-contact-dock__ring,
.qlda-modal-open .qlda-contact-dock__ring{
  animation-play-state:paused!important;
  will-change:auto;
}
@media (prefers-reduced-motion:reduce){
  .qlda-contact-dock__ring--outer,
  .qlda-contact-dock__ring--inner{
    animation:none!important;
    will-change:auto;
  }
}
