/* ═══════════════════════════════════════════════════════════
   KEY OFİS 07 · Premium katman (style.css üzerine eklenir)
   ═══════════════════════════════════════════════════════════ */

/* ── Okuma ilerleme çubuğu ── */
.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:101;pointer-events:none}
.progress i{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--c),var(--m),var(--y),var(--orange));box-shadow:0 0 12px rgba(255,106,0,.5)}

/* ── Nav'da kayan hap ── */
@media (min-width:901px){.nav__links{position:relative}}
.nav__pill{position:absolute;top:0;left:0;height:100%;width:0;border-radius:999px;background:rgba(21,23,28,.06);opacity:0;pointer-events:none;z-index:-1}
@media (max-width:900px){.nav__pill{display:none}}

/* ── Preloader yazı markası ── */
.preloader__word{display:flex;gap:.08em;font-weight:800;font-size:clamp(1.1rem,2.4vw,1.5rem);letter-spacing:.22em;color:var(--ink);margin-top:-.4rem}
.preloader__word span{display:inline-block;opacity:0;transform:translateY(14px);animation:wordIn .6s var(--ease) forwards;animation-delay:calc(1.2s + var(--i)*.05s)}
.preloader__word span.o{color:var(--gold-text)}
.preloader__word span.z{color:var(--orange)}
@keyframes wordIn{to{opacity:1;transform:none}}

/* ── Hero parçacıkları ── */
.particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.particles circle{opacity:0;animation:pDrift var(--d,9s) ease-in-out infinite;animation-delay:var(--dl,0s);transform-origin:center}
@keyframes pDrift{0%{opacity:0;transform:translate(0,0) scale(.6)}15%{opacity:var(--o,.7)}50%{transform:translate(var(--x,10px),var(--y,-40px)) scale(1)}85%{opacity:var(--o,.7)}100%{opacity:0;transform:translate(calc(var(--x,10px)*1.6),calc(var(--y,-40px)*1.8)) scale(.5)}}

/* ── Paralaks katmanları ── */
.hero__bg .lyr{position:absolute;inset:0;pointer-events:none}
[data-depth]{will-change:transform}

/* ── Bölüm başlığı kelime maskesi ── */
.section__title .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.1em;margin-bottom:-.1em}
.section__title .w>i{display:inline-block;font-style:normal;will-change:transform}

/* ── Marquee: GSAP sürer, CSS animasyonu kapat ── */
.js .marquee__track{animation:none}
.js .marquee{overflow:hidden}

/* ── Kalite karşılaştırma ── */
.quality{background:var(--bg)}
.compare{
  position:relative;--pos:50%;
  border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line);
  background:linear-gradient(160deg,#E9E5DC,#F6F3EC);box-shadow:var(--shadow-2);
  aspect-ratio:16/9;user-select:none;touch-action:pan-y;cursor:ew-resize;
}
.compare__layer{position:absolute;inset:0;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem)}
.compare__layer svg{height:100%;width:auto;max-width:100%;filter:drop-shadow(0 20px 40px rgba(21,23,28,.18))}
.compare__after{clip-path:inset(0 0 0 var(--pos))}
.compare__handle{
  position:absolute;top:0;bottom:0;left:var(--pos);width:2px;background:#fff;transform:translateX(-1px);
  box-shadow:0 0 0 1px rgba(21,23,28,.08),0 0 24px rgba(0,0,0,.15);pointer-events:none;
}
.compare__knob{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;
  background:var(--ink);color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px -8px rgba(0,0,0,.5);
  border:2px solid var(--orange);
}
.compare__knob svg{width:22px;height:22px}
.compare__tag{
  position:absolute;top:1.2rem;padding:.4rem .8rem;border-radius:999px;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;
  background:rgba(255,255,255,.85);backdrop-filter:blur(8px);border:1px solid var(--line);color:var(--muted);
}
.compare__tag--before{left:1.2rem}
.compare__tag--after{right:1.2rem;background:var(--ink);color:#fff;border-color:var(--ink)}
.compare:active{cursor:grabbing}
.quality__points{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:var(--sp-3)}
.qp{display:flex;gap:.9rem;align-items:flex-start;padding:1.2rem 1.3rem;border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-2);box-shadow:var(--shadow-1)}
.qp i{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--ink);color:var(--orange)}
.qp i svg{width:18px;height:18px}
.qp b{display:block;font-size:1rem;letter-spacing:-.01em;margin-bottom:.15rem}
.qp span{font-size:var(--fs-sm);color:var(--muted);line-height:1.6}
/* önce sayfası: solgun, çizgili */
.page-before .t{fill:#8E939C}
.page-before .streak{fill:url(#pStreak)}
.page-after .t{fill:#15171C}
@media (max-width:900px){.quality__points{grid-template-columns:1fr}}

/* ── Buton dalga (ripple) ── */
.btn .ripple{position:absolute;border-radius:50%;transform:scale(0);background:rgba(255,255,255,.45);pointer-events:none;animation:ripple .7s var(--ease) forwards}
.btn--ghost .ripple{background:rgba(255,106,0,.2)}
@keyframes ripple{to{transform:scale(2.6);opacity:0}}

/* ── CTA: dönen halka + süpürme ── */
.cta__inner::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.07) 50%,transparent 60%);
  transform:translateX(-120%);animation:sweep 6s var(--ease) infinite;
}
@keyframes sweep{0%,60%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.cta__ring{position:absolute;width:clamp(150px,18vw,240px);aspect-ratio:1;border-radius:50%;left:clamp(0px,1vw,20px);top:50%;translate:0 -50%;
  border:1px dashed rgba(255,255,255,.18);animation:spin 40s linear infinite;pointer-events:none}
.cta__ring::before{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 12px var(--orange)}

/* ── Marka harf dansı ── */
.brands__grid li .ch{display:inline-block;transition:transform .45s var(--spring),color .3s;transition-delay:calc(var(--i)*35ms)}
.brands__grid li:hover .ch{transform:translateY(-6px);color:var(--orange)}

/* ── Form başarı patlaması ── */
.burst{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;opacity:0;border-radius:inherit;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);transition:opacity .4s}
.burst.is-on{opacity:1}
.burst__ring{width:96px;height:96px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 20px 50px -14px rgba(37,211,102,.7);transform:scale(0)}
.burst.is-on .burst__ring{animation:pop .6s var(--spring) forwards}
.burst__ring svg{width:44px;height:44px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40}
.burst.is-on .burst__ring svg{animation:check .8s var(--ease) .35s forwards}
.burst p{margin-top:1rem;font-weight:600;opacity:0;transform:translateY(8px)}
.burst.is-on p{animation:wordIn .5s var(--ease) .5s forwards}
.burst__dot{position:absolute;width:8px;height:8px;border-radius:50%;left:50%;top:50%;opacity:0}
.burst.is-on .burst__dot{animation:confetti .9s var(--ease) .2s forwards}
@keyframes confetti{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.4)}}
.form{position:sticky;overflow:hidden}

/* ── İmleç izi ── */
.trail{position:fixed;top:0;left:0;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;pointer-events:none;z-index:998;opacity:0}
@media (hover:none),(pointer:coarse){.trail{display:none}}

/* ── Footer CMYK zıplaması ── */
.footer__cmyk i{animation:bounce 1.6s ease-in-out infinite;animation-delay:calc(var(--i,0)*.12s)}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

/* ── Tasarruf çubukları sıfırdan dolsun ── */
.viz__bar i{transition:width 1.4s var(--ease)}

@media (prefers-reduced-motion:reduce){
  .particles,.trail,.cta__ring,.cta__inner::after{display:none}
  .section__title .w>i{transform:none!important}
}

/* Dokunmatik kuralları en sonda: sıralama yüzünden .compare 16/9 ezilemiyordu */
/* ── Dokunmatik cihaz: spot ışığı dokunuşta yanar, ağır efektler budanır ── */
@media (hover:none),(pointer:coarse){
  .card.is-touch::before,.card.is-touch::after{opacity:1}
  .card,.step{transition:border-color .4s,box-shadow .5s var(--ease),transform .4s var(--ease)}
  .noise{animation:none}
  .blob{filter:blur(56px)}
  .compare{aspect-ratio:4/5}
  .compare__knob{width:48px;height:48px}
  .blob--c,.blob--m,.blob--y{animation-duration:30s}
}

/* ═══ Yazıcı kağıdı: dönüşümlü baskılar ═══ */
.sheet{opacity:0;transition:opacity .2s}
.sheet.is-on{opacity:1}
.sheet__cap{font-family:var(--mono);font-size:8px;letter-spacing:.16em;fill:#8A8F9A}
.print-clip{transform-origin:150px 300px;transform:scaleY(0);animation:printClip 6s var(--ease) infinite}
@keyframes printClip{0%,10%{transform:scaleY(0)}42%,100%{transform:scaleY(1)}}

/* ═══ Yazıcı etrafında dönen markalar ═══ */
.hero__art{container-type:inline-size;width:100%} /* width:100% şart: containment + auto margin genişliği 0 yapar */
.ring-wrap{position:absolute;inset:0;pointer-events:none;z-index:2}
.ring{position:absolute;left:50%;top:50%;width:0;height:0;animation:spin var(--t) linear infinite}
.ring--outer{--r:52cqw;--t:80s}
.ring--inner{--r:40cqw;--t:56s;animation-direction:reverse}
.ring__item{position:absolute;left:0;top:0;transform:rotate(var(--a)) translate(var(--r)) rotate(calc(-1*var(--a)))}
.ring__item i{
  display:grid;place-items:center;height:34px;padding:0 13px;margin:-17px 0 0 -40px;min-width:80px;border-radius:999px;
  background:rgba(255,255,255,.88);backdrop-filter:blur(8px);border:1px solid var(--line);box-shadow:var(--shadow-1);
  animation:spin var(--t) linear infinite reverse; /* ters dönüş: logo hep dik durur */
}
.ring--inner .ring__item i{animation-direction:normal}
.ring__item img{height:16px;width:auto;max-width:76px;display:block}
.ring__item .wm{font-size:12px}

/* Yazı markası yaklaşıkları (resmi SVG bulunamayan markalar) */
.wm{font-family:var(--font);font-weight:800;letter-spacing:-.01em;line-height:1;white-space:nowrap;display:inline-flex;align-items:center;gap:.28em}
.wm--pantum{color:#E4002B;letter-spacing:.06em}
.wm--lexmark{color:#3B3B3B;font-weight:700}
.wm--lexmark s{display:inline-block;width:.7em;height:.7em;background:#3EB049;transform:rotate(45deg);border-radius:.12em;text-decoration:none}
.wm--monster{color:#0B0D12;letter-spacing:.04em;gap:0}
.wm--monster u{text-decoration:none;color:#D7141A}
.wm--excalibur{color:#0B0D12;font-style:italic;letter-spacing:.08em}
.wm--excalibur s{display:inline-block;width:1.1em;height:.22em;background:linear-gradient(90deg,#D7141A,#FF6A00);transform:skewX(-30deg);border-radius:1px;text-decoration:none}

/* Markalar bölümü: logolu ızgara */
.brands__grid--logos li{display:grid;place-items:center;padding:1.6rem 1rem;min-height:92px;filter:grayscale(1);opacity:.75;transition:filter .5s,opacity .5s,background .4s,transform .5s var(--ease)}
.brands__grid--logos li:hover{filter:none;opacity:1;transform:translateY(-3px)}
.brands__grid--logos img{height:26px;width:auto;max-width:120px}
.brands__grid--logos .wm{font-size:1.15rem}
.brands__grid--logos .brands__more{font-family:var(--mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);filter:none;opacity:1;line-height:1.5;text-align:center}
@media (max-width:1100px){.brands__grid--logos{grid-template-columns:repeat(4,1fr)}}
@media (max-width:640px){
  .brands__grid--logos{grid-template-columns:repeat(2,1fr)}
  .brands__grid--logos img{height:22px}
  /* mobil: iki halka tek halkaya kapanır, çipler küçülür, aynı yönde döner (çarpışma yok) */
  .ring--outer,.ring--inner{--r:42cqw;--t:80s;animation-direction:normal}
  .ring--inner .ring__item i{animation-direction:reverse}
  .ring__item i{height:24px;padding:0 8px;min-width:52px;margin:-12px 0 0 -26px}
  .ring__item img{height:11px;max-width:50px}
  .ring__item .wm{font-size:9px}
  /* tek halka: 13 çip eşit aralıkla (360/13 = 27.7°), çakışma yok */
  .ring--outer .ring__item:nth-child(1){--a:0deg!important}.ring--outer .ring__item:nth-child(2){--a:27.7deg!important}.ring--outer .ring__item:nth-child(3){--a:55.4deg!important}.ring--outer .ring__item:nth-child(4){--a:83.1deg!important}.ring--outer .ring__item:nth-child(5){--a:110.8deg!important}.ring--outer .ring__item:nth-child(6){--a:138.5deg!important}.ring--outer .ring__item:nth-child(7){--a:166.2deg!important}
  .ring--inner .ring__item:nth-child(1){--a:193.8deg!important}.ring--inner .ring__item:nth-child(2){--a:221.5deg!important}.ring--inner .ring__item:nth-child(3){--a:249.2deg!important}.ring--inner .ring__item:nth-child(4){--a:276.9deg!important}.ring--inner .ring__item:nth-child(5){--a:304.6deg!important}.ring--inner .ring__item:nth-child(6){--a:332.3deg!important}
}
@media (prefers-reduced-motion:reduce){.ring,.ring__item i,.print-clip{animation:none}.print-clip{transform:none}}

/* Gerçek logo: yazı markası içerdiği için biraz daha büyük */
.nav__img{height:54px}
.nav.is-scrolled .nav__img{height:44px}
@media (max-width:640px){.nav__img{height:40px}}

/* Nav yedeği: satır içi display:contents [hidden]'ı eziyordu */
.nav__fallback{display:contents}
.nav__fallback[hidden]{display:none}
/* Geniş/ikonlu PNG logolar (Monster, Excalibur) çipte ve ızgarada daha büyük */
.ring__item img[src*="monster"]{height:22px;max-width:96px}
.ring__item img[src*="excalibur"]{height:28px;max-width:80px}
.brands__grid--logos img[src*="monster"]{height:34px;max-width:140px}
.brands__grid--logos img[src*="excalibur"]{height:46px;max-width:140px}
@media (max-width:640px){
  .ring__item img[src*="monster"]{height:16px}
  .ring__item img[src*="excalibur"]{height:20px}
}

/* Yeni hizmet ikonları */
.ico-ram{animation:ramIn 2.8s var(--ease-io) infinite}
@keyframes ramIn{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.ico-rgb{animation:rgb 3s linear infinite}
@keyframes rgb{0%{stroke:#00B4FF}33%{stroke:#FF2D8A}66%{stroke:#FFD028}100%{stroke:#00B4FF}}
.ico-moto{animation:moto 1.2s ease-in-out infinite}
@keyframes moto{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
.ico-wheel{stroke-dasharray:8 6;transform-box:fill-box;transform-origin:center;animation:spin 1.6s linear infinite}
.ico-speed{animation:dash .6s linear infinite}
/* Nav'da Ürünler vurgusu */
.nav__link--hot{color:var(--orange)!important;font-weight:600}
