/* =====================================================================
   HIDRODOS — Lumen tasarımı (onaylanan demodan birebir taşındı)
   Bu dosya TASARIMDIR; değişiklikler burada yapılır.
   Renk/varyant geçişleri site.css'teki değişkenlerden gelir.
   ===================================================================== */
:root{
  --bg:#f6f8fb; --bg2:#eef2f7; --card:#ffffff;
  --ink:#0c1a2b; --ink2:#4a5c72; --ink3:#8698ac;
  --pri:#0b5cff; --pri2:#00b3c9; --acc:#0a2540;
  --line:rgba(12,26,43,.09);
  --grad:linear-gradient(120deg,#0b5cff,#00b3c9 60%,#37e0b8);
  --ff:'Helvetica Neue',Inter,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  --mono:'SF Mono',ui-monospace,'Roboto Mono',Menlo,monospace;
  --sh:0 24px 60px -24px rgba(10,37,64,.28);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--ff);line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
body.lock{overflow:hidden;height:100vh}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
::selection{background:var(--pri);color:#fff}
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg2)}
::-webkit-scrollbar-thumb{background:#c3d0de;border-radius:10px}
.wrap{width:min(1360px,92vw);margin-inline:auto}
.mono{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase}

/* ============ SPLASH ============ */
#splash{position:fixed;inset:0;z-index:9999;background:#061428;display:grid;place-items:center;overflow:hidden;
  transition:opacity .9s cubic-bezier(.7,0,.2,1),visibility .9s}
#splash.gone{opacity:0;visibility:hidden;pointer-events:none}
#splash canvas{position:absolute;inset:0;width:100%;height:100%}
.spglow{position:absolute;width:min(70vw,760px);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(11,92,255,.45),rgba(0,179,201,.12) 45%,transparent 70%);
  filter:blur(30px);animation:breathe 4s ease-in-out infinite}
@keyframes breathe{50%{transform:scale(1.14);opacity:.8}}
.spinner{position:relative;z-index:4;text-align:center;color:#fff}
.spring{position:absolute;left:50%;top:50%;translate:-50% -50%;border:1px solid rgba(255,255,255,.16);
  border-radius:50%;animation:spinr 12s linear infinite}
.spring:nth-child(1){width:340px;height:340px}
.spring:nth-child(2){width:440px;height:440px;border-style:dashed;animation-duration:20s;animation-direction:reverse}
.spring:nth-child(3){width:560px;height:560px;opacity:.5;animation-duration:30s}
@keyframes spinr{to{transform:rotate(360deg)}}
.spname{font-size:clamp(32px,6.6vw,80px);font-weight:200;letter-spacing:.36em;text-indent:.36em;
  position:relative;z-index:5}
.spname span{display:inline-block;opacity:0;filter:blur(12px);transform:translateY(14px);
  animation:blurin .9s cubic-bezier(.19,1,.22,1) forwards}
@keyframes blurin{to{opacity:1;filter:blur(0);transform:none}}
.sptag{margin-top:20px;font-family:var(--mono);font-size:10.5px;letter-spacing:.4em;color:rgba(255,255,255,.55);
  opacity:0;animation:blurin .9s 1s forwards;position:relative;z-index:5}
.spprog{margin-top:44px;width:min(320px,64vw);height:2px;background:rgba(255,255,255,.14);
  position:relative;overflow:hidden;margin-inline:auto;z-index:5}
.spprog i{position:absolute;inset:0;width:0;background:linear-gradient(90deg,#0b5cff,#37e0b8)}
.spskip{position:absolute;bottom:34px;left:0;right:0;text-align:center;font-family:var(--mono);font-size:10px;
  letter-spacing:.3em;color:rgba(255,255,255,.4);cursor:pointer;z-index:6}
.spskip:hover{color:#fff}

/* ============ HEADER ============ */
header{position:fixed;top:0;left:0;right:0;z-index:900;transition:.45s}
.hin{display:flex;align-items:center;justify-content:space-between;gap:20px;
  margin:14px auto 0;width:min(1360px,92vw);padding:11px 18px;border-radius:100px;
  background:rgba(255,255,255,.72);backdrop-filter:blur(18px) saturate(1.6);
  border:1px solid rgba(255,255,255,.85);box-shadow:0 10px 34px -18px rgba(10,37,64,.4);transition:.45s}
header.stuck .hin{background:rgba(255,255,255,.92);box-shadow:0 16px 44px -20px rgba(10,37,64,.45)}
.logo{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.2em;font-size:14px}
.logo svg{width:22px;height:22px}
.nv{display:flex;gap:26px}
.nv a{font-size:13px;color:var(--ink2);position:relative;padding:4px 0;transition:.3s}
.nv a::after{content:'';position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--pri);transition:.4s cubic-bezier(.19,1,.22,1)}
.nv a:hover{color:var(--ink)}.nv a:hover::after{width:100%}
.hactions{display:flex;align-items:center;gap:10px}
.btn{display:inline-flex;align-items:center;gap:9px;border-radius:100px;padding:11px 20px;font-size:13px;
  font-weight:500;transition:.4s cubic-bezier(.19,1,.22,1);border:1px solid var(--line);background:#fff;cursor:pointer;
  color:var(--ink);font-family:var(--ff)}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px -12px rgba(10,37,64,.45)}
.btn.p{background:var(--grad);color:#fff;border-color:transparent}
.mbtn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;
  place-items:center;cursor:pointer;transition:.4s}
.mbtn:hover{transform:rotate(90deg);border-color:var(--pri)}
.mbtn i{width:16px;height:1.5px;background:var(--ink);display:block;position:relative}
.mbtn i::before,.mbtn i::after{content:'';position:absolute;left:0;width:16px;height:1.5px;background:var(--ink);transition:.35s}
.mbtn i::before{top:-5px}.mbtn i::after{top:5px}
.mbtn.on i{background:transparent}
.mbtn.on i::before{top:0;transform:rotate(45deg)}.mbtn.on i::after{top:0;transform:rotate(-45deg)}
@media(max-width:1040px){.nv{display:none}}

/* ============ MENU OVERLAY (dropdown yok) ============ */
#menu{position:fixed;inset:0;z-index:890;background:rgba(246,248,251,.97);backdrop-filter:blur(22px);
  opacity:0;visibility:hidden;transition:.6s cubic-bezier(.19,1,.22,1);overflow-y:auto;padding:110px 0 50px}
#menu.open{opacity:1;visibility:visible}
.mg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mcard{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;position:relative;
  overflow:hidden;transition:.55s cubic-bezier(.19,1,.22,1);opacity:0;transform:translateY(22px)}
#menu.open .mcard{opacity:1;transform:none}
.mcard:nth-child(1){transition-delay:.05s}.mcard:nth-child(2){transition-delay:.1s}
.mcard:nth-child(3){transition-delay:.15s}.mcard:nth-child(4){transition-delay:.2s}
.mcard:nth-child(5){transition-delay:.25s}.mcard:nth-child(6){transition-delay:.3s}
.mcard:hover{box-shadow:var(--sh);transform:translateY(-6px)}
.mcard .no{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--pri)}
.mcard h3{font-size:21px;font-weight:500;margin:12px 0 8px;letter-spacing:-.015em}
.mcard p{font-size:13px;color:var(--ink2)}
.mcard .im{position:absolute;right:-10px;bottom:-10px;width:104px;height:104px;display:grid;place-items:center;
  opacity:.85;transition:.55s cubic-bezier(.19,1,.22,1)}
.mcard:hover .im{transform:scale(1.14) rotate(-4deg);opacity:1}
.mcard .im img{max-width:100%;max-height:100%;object-fit:contain}
.mlinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.mlinks a{border:1px solid var(--line);background:#fff;border-radius:100px;padding:9px 17px;font-size:13px;
  color:var(--ink2);transition:.35s}
.mlinks a:hover{border-color:var(--pri);color:var(--pri);transform:translateY(-2px)}
@media(max-width:1000px){.mg{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.mg{grid-template-columns:1fr}}

/* ============ HERO ============ */
.hero{position:relative;padding:206px 0 70px;overflow:hidden}   /* +56: başlık altındaki arama kutusu */
.hero::before{content:'';position:absolute;left:50%;top:-25%;translate:-50% 0;width:min(140vw,1500px);aspect-ratio:1.4;
  background:radial-gradient(50% 50% at 50% 50%,rgba(11,92,255,.16),transparent 70%),
             radial-gradient(40% 40% at 70% 40%,rgba(0,179,201,.14),transparent 70%);
  filter:blur(10px);pointer-events:none}
.hgrid{display:grid;grid-template-columns:1.06fr .94fr;gap:50px;align-items:center;position:relative;z-index:2}
.pill{display:inline-flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);
  border-radius:100px;padding:8px 16px;font-size:12.5px;color:var(--ink2);box-shadow:0 6px 20px -12px rgba(10,37,64,.4);
  margin-bottom:26px}
.pill i{width:7px;height:7px;border-radius:50%;background:var(--pri);animation:pls 2.2s infinite}
@keyframes pls{70%{box-shadow:0 0 0 10px rgba(11,92,255,0)}100%{box-shadow:0 0 0 0 rgba(11,92,255,0)}}
h1{font-size:clamp(38px,5.4vw,78px);line-height:1.02;font-weight:300;letter-spacing:-.035em}
h1 b{font-weight:600;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hlead{margin-top:24px;color:var(--ink2);font-size:17px;max-width:50ch}
.hbtn{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}
.htrust{display:flex;gap:26px;margin-top:40px;flex-wrap:wrap;padding-top:26px;border-top:1px solid var(--line)}
.htrust div b{display:block;font-size:26px;font-weight:400;letter-spacing:-.02em}
.htrust div small{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--ink3);text-transform:uppercase}
/* hero visual */
.hvis{position:relative;perspective:1400px}
.hstack{position:relative;aspect-ratio:1;display:grid;place-items:center;
  transform-style:preserve-3d;transition:transform .3s ease-out}
/* Görseller saydam PNG: altlarında beyaz kart YOK. Derinlik, kartın
   gölgesi yerine ürünün kendi konturuna düşen gölgeyle veriliyor. */
.hcard{position:absolute;background:transparent;border:0;box-shadow:none;
  display:grid;place-items:center;overflow:visible}
.hcard img{filter:drop-shadow(0 26px 34px rgba(10,37,64,.26))}
.hcard.main{width:64%;aspect-ratio:3/4;z-index:3;transform:translateZ(60px)}
.hcard.main img{max-width:76%;max-height:76%;object-fit:contain}
.hcard.s1{width:40%;aspect-ratio:1;left:-2%;top:8%;z-index:2;transform:translateZ(20px) rotate(-7deg)}
.hcard.s2{width:36%;aspect-ratio:1;right:-1%;bottom:9%;z-index:4;transform:translateZ(90px) rotate(6deg)}
.hcard.s1 img,.hcard.s2 img{max-width:74%;max-height:74%;object-fit:contain}
.hbadge{position:absolute;right:4%;top:2%;z-index:6;background:var(--card);border-radius:14px;padding:12px 16px;
  box-shadow:var(--sh);border:1px solid var(--line);animation:fl 5s ease-in-out infinite}
@keyframes fl{50%{transform:translateY(-12px)}}
.hbadge b{display:block;font-size:20px;font-weight:500;color:var(--pri)}
.hbadge small{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;color:var(--ink3);text-transform:uppercase}
.hbadge2{left:0;bottom:4%;top:auto;right:auto;animation-delay:1.4s}
/* DİKKAT: width:100% şart. İçindeki her şey mutlak konumlu; tek sütunda
   yalnızca margin-inline:auto verilince kutu 0 px'e büzülüyor, tablet ve
   telefonda ürün görselleri hiç görünmüyordu. */
@media(max-width:980px){.hgrid{grid-template-columns:1fr}.hvis{width:100%;max-width:520px;margin-inline:auto}}

/* ============ LOGOS ============ */
.logos{padding:34px 0;border-block:1px solid var(--line);background:var(--card)}
.logos .in{display:flex;align-items:center;gap:clamp(20px,4vw,64px);flex-wrap:wrap}
.logos .lg-et{color:var(--ink3);max-width:200px;line-height:1.7}
.logos .lg-liste{flex:1;display:flex;align-items:center;justify-content:space-around;gap:clamp(24px,5vw,80px);flex-wrap:wrap}
.logos .lg{font-size:clamp(16px,2vw,26px);font-weight:300;letter-spacing:.02em;color:var(--ink3);transition:.4s}
.logos .lg img{height:46px;width:auto;max-width:200px;object-fit:contain;filter:grayscale(1);opacity:.6;transition:.4s}
.logos .lg:hover{color:var(--ink)}
.logos .lg:hover img{filter:none;opacity:1}
@media(max-width:720px){
  .logos .in{flex-direction:column;align-items:flex-start;gap:16px}
  .logos .lg-liste{width:100%;justify-content:space-between;gap:16px}
  .logos .lg img{height:32px;max-width:110px}
}

/* ============ SECTIONS ============ */
section{padding:clamp(70px,9vw,130px) 0;position:relative}
.shead{text-align:center;max-width:720px;margin:0 auto 60px}
.kick{font-family:var(--mono);font-size:10px;letter-spacing:.3em;color:var(--pri);text-transform:uppercase;margin-bottom:16px}
.shead h2{font-size:clamp(28px,4vw,58px);font-weight:300;letter-spacing:-.03em;line-height:1.05}
.shead h2 b{font-weight:600}
.shead p{color:var(--ink2);margin-top:18px;font-size:16px}
.rev{opacity:0;transform:translateY(30px);transition:.95s cubic-bezier(.19,1,.22,1)}
.rev.in{opacity:1;transform:none}
.rev.d1{transition-delay:.07s}.rev.d2{transition-delay:.14s}.rev.d3{transition-delay:.21s}
.rev.d4{transition-delay:.28s}.rev.d5{transition-delay:.35s}

/* ============ FAMILY CARDS ============ */
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fc{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px;position:relative;overflow:hidden;
  transition:.55s cubic-bezier(.19,1,.22,1)}
.fc:hover{transform:translateY(-8px);box-shadow:var(--sh);border-color:transparent}
.fc::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad);
  transform:scaleX(0);transform-origin:left;transition:.55s cubic-bezier(.19,1,.22,1)}
.fc:hover::before{transform:none}
.fc .n{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--ink3)}
.fc h3{font-size:22px;font-weight:500;margin:14px 0 8px;letter-spacing:-.015em}
.fc .sb{font-size:12px;color:var(--pri);font-family:var(--mono);letter-spacing:.06em;margin-bottom:14px}
.fc p{font-size:13.5px;color:var(--ink2)}
.fc .mt{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:9px}
.fc .mt b{font-size:24px;font-weight:400;color:var(--ink)}
.fc .mt small{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--ink3);text-transform:uppercase}
.fc .th{position:absolute;right:-14px;bottom:-14px;width:120px;height:120px;display:grid;place-items:center;
  opacity:.14;transition:.6s cubic-bezier(.19,1,.22,1)}
.fc:hover .th{opacity:.9;transform:scale(1.1) rotate(-4deg)}
.fc .th img{max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:1000px){.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.fgrid{grid-template-columns:1fr}}

/* ============ 3D COVERFLOW ============ */
.flowwrap{position:relative;padding:20px 0 0}
.flow{position:relative;height:min(60vh,480px);perspective:1600px;overflow:hidden}
.fitem{position:absolute;left:50%;top:50%;width:clamp(200px,22vw,290px);aspect-ratio:3/4;
  background:#fff;border-radius:20px;border:1px solid var(--line);box-shadow:var(--sh);
  display:grid;place-items:center;transition:transform .7s cubic-bezier(.19,1,.22,1),opacity .7s,filter .7s;
  transform-style:preserve-3d;cursor:pointer;overflow:hidden}
.fitem img{max-width:72%;max-height:66%;object-fit:contain}
/* DİKKAT: Bu bölüm üst üste binen kart destesi. Kart zemini kaldırılırsa
   arkadaki kartların görseli ve yazısı öndekinin üzerine taşar. */
.fitem .cap{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;border-top:1px solid var(--line);
  background:#fff}
.fitem .cap b{display:block;font-size:14px;font-weight:500}
.fitem .cap small{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--ink3);text-transform:uppercase}
.fitem .det{position:absolute;right:14px;top:14px;background:var(--acc);color:#fff;border-radius:100px;
  padding:7px 14px;font-size:11.5px;font-weight:500;opacity:0;transform:translateY(-6px);
  transition:.45s cubic-bezier(.19,1,.22,1);pointer-events:none;display:flex;align-items:center;gap:6px}
.fitem.mid .det{opacity:1;transform:none}
.fitem .det svg{width:12px;height:12px}
.flownav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:26px}
.fnb{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--card);display:grid;
  place-items:center;cursor:pointer;transition:.4s}
.fnb:hover{background:var(--pri);border-color:transparent;transform:scale(1.08)}
.fnb:hover svg{stroke:#fff}
.fnb svg{width:16px;height:16px;stroke:var(--ink);fill:none;stroke-width:2}
.fdots{display:flex;gap:7px}
.fdots i{width:7px;height:7px;border-radius:50%;background:#cbd6e2;transition:.35s;cursor:pointer}
.fdots i.on{background:var(--pri);width:22px;border-radius:100px}
.catbar{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}
.cb{border:1px solid var(--line);background:var(--card);border-radius:100px;padding:9px 17px;font-size:12.5px;
  color:var(--ink2);cursor:pointer;transition:.4s}
.cb:hover{border-color:var(--pri);color:var(--pri)}
.cb.on{background:var(--acc);color:#fff;border-color:transparent}

/* ============ GLOBE + MAP ============ */
.globewrap{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.globe{cursor:grab}.globe.drag{cursor:grabbing}
.globe .hint{position:absolute;left:20px;bottom:18px;font-family:var(--mono);font-size:9px;
  letter-spacing:.16em;color:rgba(255,255,255,.45);text-transform:uppercase;pointer-events:none}
.trmap .lg2{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.trmap .lg2 div{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--ink3)}
.trmap .lg2 em{width:9px;height:9px;border-radius:50%;background:var(--pri);display:block}
.trmap .lg2 em.hq{background:var(--pri2);box-shadow:0 0 0 3px rgba(0,179,201,.2)}
.trmap .lg2 em.nb{background:none;border:1px dashed var(--ink3);border-radius:2px}
.globe{position:relative;background:linear-gradient(160deg,#0a2540,#061428);border-radius:24px;overflow:hidden;
  box-shadow:var(--sh)}
#globeCv{width:100%;display:block}
.globe .gl{position:absolute;left:20px;top:20px;color:#fff}
.globe .gl .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.24em;color:rgba(255,255,255,.5);text-transform:uppercase}
.globe .gl b{display:block;font-size:26px;font-weight:300;margin-top:6px}
.globe .lg{position:absolute;right:18px;bottom:18px;display:flex;gap:14px;color:rgba(255,255,255,.7);font-size:10.5px}
.globe .lg div{display:flex;align-items:center;gap:6px}
.globe .lg em{width:7px;height:7px;border-radius:50%;background:#37e0b8;display:block}
.globe .lg em.o{background:#ffb648}
.reflist{border:1px solid var(--line);border-radius:20px;background:var(--card);overflow:hidden;
  max-height:min(66vh,560px);overflow-y:auto}
.rref{padding:15px 20px;border-bottom:1px solid var(--line);cursor:pointer;transition:.35s;position:relative}
.rref:last-child{border-bottom:0}
.rref::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--grad);
  transform:scaleY(0);transition:.4s}
.rref:hover,.rref.act{background:var(--bg2)}
.rref:hover::before,.rref.act::before{transform:scaleY(1)}
.rref b{display:block;font-size:14.5px;font-weight:500}
.rref small{font-size:12px;color:var(--ink3)}
.rref .y{position:absolute;right:18px;top:15px;font-family:var(--mono);font-size:10px;color:var(--pri)}
@media(max-width:1000px){.globewrap{grid-template-columns:1fr}}
/* TR map */
.trmap{margin-top:36px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;position:relative}
#trCv{width:100%;display:block}
/* DİKKAT: Noktalar tuvalle aynı kapta (.trkap) — eskiden kutunun iç boşluğuna
   yaslanıyordu, tuvalin üstündeki başlık kadar yukarıda çiziliyordu. */
.trkap{position:relative}
.trpins{position:absolute;inset:0}
.tp{position:absolute;transform:translate(-50%,-50%);cursor:pointer}
.tp i{display:block;width:9px;height:9px;border-radius:50%;background:var(--pri);
  box-shadow:0 0 0 3px rgba(11,92,255,.16);transition:.35s}
.tp::after{content:'';position:absolute;inset:-6px;border:1px solid var(--pri);border-radius:50%;opacity:0;
  animation:tping 2.6s cubic-bezier(0,.6,.4,1) infinite}
@keyframes tping{0%{transform:scale(.5);opacity:.7}100%{transform:scale(2.8);opacity:0}}
.tp:hover i,.tp.act i{transform:scale(1.7);background:var(--pri2)}
.tp .lbl{position:absolute;top:-8px;white-space:nowrap;font-size:10.5px;font-weight:500;
  color:var(--ink2);pointer-events:none;transition:.3s;letter-spacing:.01em;
  text-shadow:0 1px 2px #fff,0 -1px 2px #fff,1px 0 2px #fff,-1px 0 2px #fff}
.tp:hover .lbl,.tp.act .lbl{color:var(--pri);font-weight:600}
.tp.hq i{background:var(--pri2);width:11px;height:11px;box-shadow:0 0 0 4px rgba(0,179,201,.22)}
.tp.hq .lbl{color:var(--acc);font-weight:600;font-size:11px}
.tp.hq::after{border-color:var(--pri2)}

/* ============ STATS ============ */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.st{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px;text-align:center;transition:.5s}
.st:hover{transform:translateY(-5px);box-shadow:var(--sh)}
.st b{display:block;font-size:clamp(32px,4.4vw,58px);font-weight:300;letter-spacing:-.035em;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.05}
.st small{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--ink3);text-transform:uppercase}
@media(max-width:800px){.stats{grid-template-columns:1fr 1fr}}

/* ============ SECTORS ============ */
.secs{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sc{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px;transition:.55s cubic-bezier(.19,1,.22,1);
  position:relative;overflow:hidden}
.sc:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.sc .ic{width:44px;height:44px;border-radius:13px;background:var(--bg2);display:grid;place-items:center;
  margin-bottom:18px;transition:.5s}
.sc:hover .ic{background:var(--grad)}
.sc:hover .ic svg{stroke:#fff}
.sc .ic svg{width:21px;height:21px;stroke:var(--pri);fill:none;stroke-width:1.5;transition:.4s}
.sc h4{font-size:17px;font-weight:500;margin-bottom:9px}
.sc p{font-size:13px;color:var(--ink2)}
@media(max-width:1100px){.secs{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.secs{grid-template-columns:1fr}}

/* ============ TIMELINE ============ */
.tl{display:flex;gap:18px;overflow-x:auto;padding-bottom:20px;scroll-snap-type:x mandatory}
.tl::-webkit-scrollbar{height:6px}.tl::-webkit-scrollbar-thumb{background:#cbd6e2;border-radius:6px}
.tli{flex:0 0 clamp(230px,24vw,300px);scroll-snap-align:start;background:var(--card);border:1px solid var(--line);
  border-radius:18px;padding:22px;position:relative;transition:.5s}
.tli:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.tli .yr{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--pri)}
.tli h4{font-size:16px;font-weight:500;margin:12px 0 8px;line-height:1.3}
.tli p{font-size:12.5px;color:var(--ink2)}
.tli .loc{margin-top:16px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--ink3);text-transform:uppercase}

/* ============ BRANDS ============ */
.brs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.brc{background:linear-gradient(160deg,#fff,#f3f7fc);border:1px solid var(--line);border-radius:20px;padding:30px;
  transition:.55s cubic-bezier(.19,1,.22,1);position:relative;overflow:hidden}
.brc:hover{transform:translateY(-7px);box-shadow:var(--sh)}
.brc .y{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--pri)}
.brc h4{font-size:30px;font-weight:300;margin:12px 0 9px;letter-spacing:-.025em}
.brc p{font-size:13.5px;color:var(--ink2)}
.brc .o{margin-top:20px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--ink3);text-transform:uppercase}
@media(max-width:900px){.brs{grid-template-columns:1fr}}

/* ============ CTA / FOOTER ============ */
.ctab{background:linear-gradient(140deg,#0a2540,#0b5cff 130%);border-radius:26px;padding:clamp(40px,6vw,86px);
  color:#fff;text-align:center;position:relative;overflow:hidden;box-shadow:var(--sh)}
.ctab canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.35}
.ctab>*{position:relative;z-index:2}
.ctab h2{font-size:clamp(28px,4.4vw,60px);font-weight:300;letter-spacing:-.03em;line-height:1.05}
.ctab p{color:rgba(255,255,255,.72);margin:20px auto 32px;max-width:52ch}
.ctab .btn{background:#fff;color:var(--acc);border-color:transparent}
.ctab .btn.g{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.28)}
footer{padding:64px 0 30px;background:#fff;border-top:1px solid var(--line);margin-top:80px}
.fg{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:30px}
.fg h6{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;color:var(--ink3);margin-bottom:13px;text-transform:uppercase}
.fg b{display:block;font-size:14px;margin-bottom:6px}
.fg p,.fg a{display:block;font-size:12.5px;color:var(--ink2);margin-bottom:5px;transition:.3s}
.fg a:hover{color:var(--pri)}
.fbar{margin-top:46px;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;
  gap:18px;flex-wrap:wrap;font-size:12px;color:var(--ink3)}
@media(max-width:1000px){.fg{grid-template-columns:1fr 1fr}}
.secbg{background:var(--card)}
body.th-5 .secbg{background:#101c2b}
#prog{position:fixed;top:0;left:0;height:3px;background:var(--grad);z-index:950;width:0}





/* ============ RENK TEMALARI ============ */
/* th-1 varsayılan (Lumen Mavi) — değişkenler :root'ta */
body.th-2{--pri:#0e7490;--pri2:#0891b2;--acc:#083344;
  --grad:linear-gradient(120deg,#0e7490,#06b6d4 60%,#67e8f9);--bg:#f2f8fa;--bg2:#e6f1f5}
body.th-3{--pri:#ea580c;--pri2:#f59e0b;--acc:#1c1917;
  --grad:linear-gradient(120deg,#ea580c,#f59e0b 60%,#fbbf24);--bg:#faf8f6;--bg2:#f1ede9;
  --ink:#1c1917;--ink2:#57534e;--ink3:#a8a29e;--line:rgba(28,25,23,.10)}
body.th-4{--pri:#0f766e;--pri2:#10b981;--acc:#052e2b;
  --grad:linear-gradient(120deg,#0f766e,#10b981 60%,#6ee7b7);--bg:#f4faf8;--bg2:#e7f4f0}
/* th-5 · KOYU TEMA */
body.th-5{--bg:#0a121c;--bg2:#101c2b;--card:#121f30;--ink:#e9f1f9;--ink2:#a5b8cb;--ink3:#6d8299;
  --line:rgba(255,255,255,.11);--acc:#060e18;--pri:#3b82f6;--pri2:#22d3ee;
  --grad:linear-gradient(120deg,#3b82f6,#22d3ee 60%,#5eead4);
  --sh:0 26px 60px -26px rgba(0,0,0,.75)}
body.th-5{background:var(--bg);color:var(--ink)}
body.th-5 .fg2 input,body.th-5 .fg2 select,body.th-5 .fg2 textarea{background:var(--bg2);color:var(--ink)}
body.th-5 .btn{background:var(--card);color:var(--ink)}
body.th-5 .btn.p,body.th-5 .btn.d{color:#fff}
body.th-5 footer{background:var(--card)}
body.th-5 .fc,body.th-5 .sc,body.th-5 .st,body.th-5 .tli,body.th-5 .brc,body.th-5 .mcard,
body.th-5 .reflist,body.th-5 .trmap,body.th-5 .sumbox,body.th-5 .catstage,body.th-5 .pvnav,
body.th-5 .pvc,body.th-5 .cb,body.th-5 .fnb,body.th-5 .pill,body.th-5 .hbadge,body.th-5 .logos,
body.th-5 .heroStrip,body.th-5 .chip,body.th-5 .acc,body.th-5 .doc,body.th-5 .optc,
body.th-5 .chipx,body.th-5 .consent,body.th-5 .fnav,body.th-5 .spec,body.th-5 .cn3.on{
  background-color:#121f30}
body.th-5 .formcard,body.th-5 footer{background-color:#121f30}
body.th-5 .hin{background:rgba(18,31,48,.82);border-color:rgba(255,255,255,.12)}
body.th-5 header.stuck .hin{background:rgba(12,22,35,.95)}
body.th-5 .logo img.lg,body.th-5 .heroStrip .it img,body.th-5 .pvc .im img,
body.th-5 .cn3 .th3 img,body.th-5 .catview .prod,body.th-5 .hcard img,body.th-5 .fitem img,
body.th-5 .acc .im img{mix-blend-mode:normal}
body.th-5 .logo img.lg,body.th-5 .fcomp .lgw{filter:brightness(0) invert(1)}
body.th-5 .hcard,body.th-5 .fitem,body.th-5 .pvc .im,body.th-5 .cn3 .th3,body.th-5 .acc .im,
body.th-5 .heroStrip .it{background:#f3f6fa}          /* ürün fotoğrafları beyaz zeminde kalsın */
body.th-5 .fc .th{background:transparent}
body.th-5 .fc .th img{mix-blend-mode:normal;opacity:.45;filter:brightness(1.1)}
body.th-5 .fitem .cap{background:#f3f6fa;border-color:rgba(12,26,43,.12)}
body.th-5 .fitem .cap b{color:#0c1a2b}
body.th-5 .fitem .cap small,body.th-5 .pvc .tx small{color:#8698ac}
body.th-5 .pvc .tx{background:var(--card);border-color:var(--line)}
body.th-5 #menu{background:rgba(10,18,28,.97)}
body.th-5 .catview .prod{filter:drop-shadow(0 26px 40px rgba(0,0,0,.5))}
body.th-5 .storystage{background:radial-gradient(120% 90% at 50% 20%,#16283d,var(--bg) 70%)}
body.th-5 #storySvg .ln{stroke:#cddcec}
body.th-5 #storySvg .lbl{fill:#8fa5bb}
body.th-5 #storySvg .lnf{fill:rgba(59,130,246,.14)}
body.th-5 .chap h3{color:var(--ink)}
body.th-5 .chap .met{background:var(--card);border-color:var(--line)}
body.th-5 .trmap{background:var(--card)}
body.th-5 .tp .lbl{color:var(--ink2);text-shadow:0 1px 2px #121f30,0 -1px 2px #121f30,1px 0 2px #121f30,-1px 0 2px #121f30}
body.th-5 .cat3{background:linear-gradient(180deg,transparent,var(--card) 20%,var(--card) 80%,transparent)}
body.th-5 #urunler{background:linear-gradient(180deg,transparent,rgba(18,31,48,.55),transparent)}
body.th-5 #sektorler{background:var(--bg2)}
body.th-5 .langsw{--lang-bg:rgba(255,255,255,.10);--lang-thumb:rgba(255,255,255,.18);
  --lang-fg:#8398ae;--lang-on:#e9f1f9;--lang-sh:none;--lang-flagbd:rgba(255,255,255,.25)}
body.th-5 .dmBox{background:#121f30;border-color:rgba(255,255,255,.12)}
body.th-5 .dmHead b{color:#e9f1f9}
body.th-5 .dmOpt{background:#0d1826;border-color:rgba(255,255,255,.10)}
body.th-5 .dmOpt b{color:#a5b8cb}
body.th-5 .dmBtn{background:#0d1826;color:#e9f1f9;border-color:rgba(255,255,255,.12)}

/* ============ BÖLÜM GEÇİŞ (REVEAL) STİLLERİ ============ */
body.rvs-2 .rev{opacity:0;transform:none;filter:blur(14px)}
body.rvs-2 .rev.in{opacity:1;filter:blur(0)}
body.rvs-3 .rev{opacity:1;transform:none;clip-path:inset(0 0 100% 0);
  transition:clip-path 1s cubic-bezier(.19,1,.22,1)}
body.rvs-3 .rev.in{clip-path:inset(0 0 0 0)}
body.rvs-4 .rev{opacity:0;transform:translateX(-38px)}
body.rvs-4 .rev.d1,body.rvs-4 .rev.d3,body.rvs-4 .rev.d5{transform:translateX(38px)}
body.rvs-4 .rev.in{opacity:1;transform:none}

/* ============ ANİMASYON SEVİYESİ ============ */
/* an-2 · dengeli */
body.an-2 .rev{transition-duration:.5s}
body.an-2 .marq-in,body.an-2 .heroStrip .in{animation-duration:60s}
body.an-2 .hbadge,body.an-2 .heroimg{animation:none}
/* an-3 · sade (hareket azaltılmış) */
body.an-3 *,body.an-3 *::before,body.an-3 *::after{
  animation-duration:.001ms!important;animation-iteration-count:1!important;
  transition-duration:.001ms!important;scroll-behavior:auto!important}
body.an-3 .rev{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}
body.an-3 .heroStrip .in{animation:none;transform:none}

/* ============ GİRİŞ EKRANI (SPLASH) VARYANTLARI ============ */
/* sp-2 · sayaçlı yükleme */
body.sp-2 .spinner .spring{display:none}
body.sp-2 .splate{background:transparent;box-shadow:none;padding:0}
body.sp-2 .splate img{height:clamp(30px,4vw,44px);filter:brightness(0) invert(1);opacity:.9}
body.sp-2 .spcount{display:block}
body.sp-2 .sptag{margin-top:10px}
body.sp-2 .spprog{width:min(520px,74vw);height:1px;margin-top:26px}
.spcount{display:none;font-family:var(--mono);font-size:clamp(64px,13vw,160px);font-weight:200;
  letter-spacing:-.05em;line-height:1;color:#fff;margin-top:18px}
.spcount em{font-style:normal;font-size:.26em;color:rgba(255,255,255,.5);margin-left:8px;letter-spacing:.1em}
/* sp-3 · giriş yok */
body.sp-3 #splash{display:none}

/* ============ ANASAYFA GİRİŞİ (HERO) VARYANTLARI ============ */
.herobg{display:none;position:absolute;inset:0;overflow:hidden;z-index:0}
.herobg canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.55}
.herobg::after{content:'';position:absolute;inset:0;
  background:radial-gradient(80% 70% at 50% 40%,rgba(10,37,64,.15),rgba(10,37,64,.85))}
.scrollcue{display:none;position:absolute;left:50%;bottom:18px;translate:-50% 0;z-index:3;
  font-family:var(--mono);font-size:9px;letter-spacing:.3em;color:rgba(255,255,255,.6);text-transform:uppercase;
  text-align:center}
.scrollcue i{display:block;width:1px;height:38px;margin:10px auto 0;
  background:linear-gradient(rgba(255,255,255,.7),transparent);animation:cue 2s infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}
51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* hero-2 · tam ekran sahne */
body.hero-2 .hero{min-height:100vh;display:flex;align-items:center;padding:120px 0 130px}
body.hero-2 .hero::before{display:none}
body.hero-2 .herobg{display:block}
body.hero-2 .hgrid{grid-template-columns:1fr;text-align:center;position:relative;z-index:2}
body.hero-2 .hvis{display:none}
body.hero-2 h1{font-size:clamp(42px,7vw,104px);color:#fff}
body.hero-2 h1 b{background:linear-gradient(110deg,#37e0b8,#7fc4ff);-webkit-background-clip:text;background-clip:text;color:transparent}
body.hero-2 .hlead{color:rgba(255,255,255,.75);margin-inline:auto;font-size:17.5px}
body.hero-2 .pill{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.85);
  box-shadow:none;backdrop-filter:blur(10px)}
body.hero-2 .hbtn{justify-content:center}
body.hero-2 .btn:not(.p){background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.26);color:#fff}
body.hero-2 .htrust{justify-content:center;border-top-color:rgba(255,255,255,.16)}
body.hero-2 .htrust div b{color:#fff}
body.hero-2 .htrust div small{color:rgba(255,255,255,.55)}
body.hero-2 .scrollcue{display:block}
body.hero-2 header .hin{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}
body.hero-2 header:not(.stuck) .logo img.lg{filter:brightness(0) invert(1)}
body.hero-2 header:not(.stuck) .nv a{color:rgba(255,255,255,.8)}
body.hero-2 header:not(.stuck) .mbtn{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28)}
body.hero-2 header:not(.stuck) .mbtn i,body.hero-2 header:not(.stuck) .mbtn i::before,
body.hero-2 header:not(.stuck) .mbtn i::after{background:#fff}
body.hero-2 header:not(.stuck) .langsw{--lang-bg:rgba(255,255,255,.16);--lang-fg:rgba(255,255,255,.7);--lang-on:#0c1a2b}

/* hero-3 · bölünmüş ekran */
body.hero-3 .hero{padding:0;min-height:100vh;display:flex;align-items:stretch}
body.hero-3 .hero::before{display:none}
body.hero-3 .hero > .wrap{width:100%;max-width:none;margin:0;display:grid;
  grid-template-columns:1fr 1fr;gap:0;align-items:center}
body.hero-3 .hgrid{display:contents}
body.hero-3 .hgrid > div:first-child{padding:150px clamp(28px,5vw,80px) 70px}
body.hero-3 .hvis{position:relative;height:100%;min-height:100vh;background:linear-gradient(160deg,#0a2540,#0b5cff 165%);
  display:grid;place-items:center;padding:60px}
body.hero-3 .hstack{width:min(78%,520px)}
body.hero-3 .hcard{background:rgba(255,255,255,.96)}
body.hero-3 .hbadge{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24);
  backdrop-filter:blur(10px);color:#fff}
body.hero-3 .hbadge b{color:#7fe8d2}
body.hero-3 .hbadge small{color:rgba(255,255,255,.6)}
@media(max-width:980px){body.hero-3 .hero > .wrap{grid-template-columns:1fr}
  body.hero-3 .hvis{min-height:60vh}}

/* hero-4 · merkezi sade + ürün şeridi */
body.hero-4 .hero{padding:150px 0 0;text-align:center}
body.hero-4 .hgrid{grid-template-columns:1fr}
body.hero-4 .hvis{display:none}
body.hero-4 h1{font-size:clamp(44px,7.4vw,110px);max-width:none}
body.hero-4 .hlead{margin-inline:auto;font-size:17.5px}
body.hero-4 .hbtn{justify-content:center}
body.hero-4 .htrust{justify-content:center}
body.hero-4 .heroStrip{display:block}
.heroStrip{display:none;margin-top:56px;border-top:1px solid var(--line);background:var(--card);overflow:hidden}
.heroStrip .in{display:flex;gap:0;width:max-content;animation:hstrip 34s linear infinite}
.heroStrip:hover .in{animation-play-state:paused}
@keyframes hstrip{to{transform:translateX(-50%)}}
.heroStrip .it{width:190px;flex:0 0 auto;padding:22px 14px;border-right:1px solid var(--line);
  display:grid;place-items:center;gap:8px}
.heroStrip .it img{max-width:78%;max-height:86px;object-fit:contain}
.heroStrip .it span{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--ink3);
  text-transform:uppercase;text-align:center}

/* ============ EK HEADER VARYANTLARI ============ */
/* hv-4 · ortada logo */
body.hv-4 .hin{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}
body.hv-4 .nv{justify-self:start}
body.hv-4 .logo{justify-self:center}
body.hv-4 .hactions{justify-self:end}
@media(max-width:1040px){body.hv-4 .hin{grid-template-columns:1fr auto}}
/* hv-5 · koyu bar */
body.hv-5 .hin{background:var(--acc);border-color:transparent;box-shadow:0 14px 34px -20px rgba(10,37,64,.8)}
body.hv-5 header.stuck .hin{background:rgba(10,37,64,.97)}
body.hv-5 .logo img.lg{filter:brightness(0) invert(1)}
body.hv-5 .nv a{color:rgba(255,255,255,.72)}
body.hv-5 .nv a:hover{color:#fff}
body.hv-5 .mbtn{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}
body.hv-5 .mbtn i,body.hv-5 .mbtn i::before,body.hv-5 .mbtn i::after{background:#fff}
body.hv-5 .langsw{--lang-bg:rgba(255,255,255,.14);--lang-fg:rgba(255,255,255,.62);--lang-on:#0c1a2b;
  --lang-flagbd:rgba(255,255,255,.3)}

/* ============ MODÜL VARYANTLARI ============ */
.topstrip{display:none;background:var(--acc);color:rgba(255,255,255,.85);font-size:12.5px}
.topstrip .in{display:flex;align-items:center;justify-content:space-between;gap:16px;
  width:min(1360px,92vw);margin-inline:auto;padding:8px 0}
.topstrip a{display:inline-flex;align-items:center;gap:7px;transition:.3s}
.topstrip a:hover{color:#fff}
.topstrip svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.8}
.topstrip .r{display:flex;gap:18px;align-items:center}
@media(max-width:760px){.topstrip .l{display:none}}
body.hv-2 .topstrip{display:block}
body.hv-2 .hin{width:100%;max-width:none;border-radius:0;margin:0;padding:14px clamp(18px,4vw,44px);
  background:rgba(255,255,255,.97);border-left:0;border-right:0;border-top:0;box-shadow:0 1px 0 var(--line)}
body.hv-2 header.stuck .hin{box-shadow:0 8px 26px -18px rgba(10,37,64,.5)}
body.hv-3 .nv{display:none}
body.hv-3 .hin{background:rgba(255,255,255,.4);border-color:rgba(255,255,255,.55)}
body.hv-3 header.stuck .hin{background:rgba(255,255,255,.95)}
/* ürün listeleme */
.pv2,.pv3{display:none}
body.pv-2 .flowwrap,body.pv-3 .flowwrap{display:none}
body.pv-2 .catbar{display:none}
.catbar .cb.tumu{display:none}
body.pv-3 .catbar .cb.tumu{display:inline-flex}
body.pv-2 .pv2{display:grid}
body.pv-3 .pv3{display:block}
.pv2{grid-template-columns:250px 1fr;gap:22px;align-items:start}
.pvnav{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;
  box-shadow:var(--sh);max-height:660px;overflow-y:auto}
.pvnav button{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);
  padding:13px 17px;font-family:var(--ff);font-size:13px;color:var(--ink2);cursor:pointer;transition:.3s;
  display:flex;justify-content:space-between;align-items:center;gap:10px}
.pvnav button:last-child{border-bottom:0}
.pvnav button:hover{background:var(--bg2);color:var(--ink)}
.pvnav button.on{background:var(--acc);color:#fff;font-weight:500}
.pvnav button i{font-style:normal;font-family:var(--mono);font-size:9px;opacity:.65}
.pvgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pvc{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;
  transition:.5s cubic-bezier(.19,1,.22,1);animation:pvIn .55s cubic-bezier(.19,1,.22,1) backwards}
@keyframes pvIn{from{opacity:0;transform:translateY(20px) scale(.97)}}
.pvc:hover{transform:translateY(-6px);box-shadow:var(--sh);border-color:transparent}
.pvc .im{aspect-ratio:1;display:grid;place-items:center;background:linear-gradient(165deg,#fbfcfe,#eef2f7);
  overflow:hidden;position:relative}
.pvc .im img{max-width:74%;max-height:74%;object-fit:contain;
  transition:.55s cubic-bezier(.19,1,.22,1)}
.pvc:hover .im img{transform:scale(1.09) rotate(-2deg)}
.pvc .im::after{content:'';position:absolute;inset:0;
  background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.7) 50%,transparent 65%);
  transform:translateX(-130%);transition:transform .9s}
.pvc:hover .im::after{transform:translateX(130%)}
.pvc .tx{display:block;padding:14px 16px;border-top:1px solid var(--line)}
.pvc .tx b{display:block;font-size:14px;font-weight:500}
.pvc .tx small{display:block;margin-top:3px;font-size:11.5px;line-height:1.45;color:var(--ink3)}
@media(max-width:1000px){.pv2{grid-template-columns:1fr}.pvgrid{grid-template-columns:1fr 1fr}}
.pvhead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}
.pvhead b{font-size:17px;font-weight:500}
.pvhead small{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--ink3);text-transform:uppercase}
.pv3 .pvgrid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.pv3 .pvgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.pv3 .pvgrid{grid-template-columns:1fr 1fr}}
/* referans varyantları */
.reftl{display:none}
body.rv-2 .globewrap,body.rv-3 .globewrap{display:none}
body.rv-3 .reftl{display:block}
.reftl{position:relative}
.reftl .tlhint{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;
  font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;color:var(--ink3);text-transform:uppercase}
.tlwrap{position:relative;overflow-x:auto;padding:4px 0 18px;scroll-snap-type:x proximity}
.tlwrap::-webkit-scrollbar{height:6px}
.tlwrap::-webkit-scrollbar-track{background:transparent}
.tlwrap::-webkit-scrollbar-thumb{background:#cbd6e2;border-radius:6px}
/* çizgi artık içerikle birlikte kayıyor ve tüm uzunluğu kaplıyor */
.tlrow{display:flex;gap:26px;min-width:max-content;position:relative;padding:0 6px 4px}
.tlrow::before{content:'';position:absolute;left:6px;right:6px;top:47px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--line) 3%,var(--line) 97%,transparent)}
.tlit{width:212px;flex:0 0 auto;position:relative;padding-top:76px;scroll-snap-align:start;
  animation:pvIn .6s cubic-bezier(.19,1,.22,1) backwards}
.tlit .yr{position:absolute;top:4px;left:0;font-family:var(--mono);font-size:13px;letter-spacing:.1em;
  color:var(--pri);font-weight:600}
/* nokta tam çizginin üzerinde: çizgi merkezi 48px, nokta merkezi 41+7=48px */
.tlit::before{content:'';position:absolute;left:0;top:41px;width:14px;height:14px;border-radius:50%;
  background:var(--card);border:2.5px solid var(--pri);transition:.35s cubic-bezier(.19,1,.22,1);z-index:2}
.tlit::after{content:'';position:absolute;left:6px;top:55px;width:2px;height:16px;
  background:linear-gradient(var(--line),transparent)}
.tlit:hover::before{background:var(--pri);transform:scale(1.3);box-shadow:0 0 0 6px rgba(11,92,255,.13)}
.tlit:hover .yr{color:var(--pri2)}
.tlit.last::before{background:var(--pri);box-shadow:0 0 0 5px rgba(11,92,255,.16)}
/* yıl değişiminde daha belirgin nokta */
.tlit.newyear::before{width:16px;height:16px;top:40px;border-width:3px}
.tlit.newyear .yr{font-size:14px}
.tlit:not(.newyear)::before{width:10px;height:10px;top:43px;border-width:2px;opacity:.75}
.tlit.newyear::after{background:linear-gradient(var(--pri),transparent);opacity:.35}
.tlit b{display:block;font-size:14px;font-weight:500;margin-bottom:5px;line-height:1.35}
.tlit small{font-size:12px;color:var(--ink3)}
.tlit .loc{margin-top:9px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--ink3);text-transform:uppercase}
/* footer varyantları */
#footCta,#footCompact{display:none}
body.fv-2 footer .fg,body.fv-2 footer .fbar{display:none}
body.fv-2 #footCompact{display:block}
body.fv-2 footer{background:var(--acc);color:#fff;border-top:0}
body.fv-3 #footCta{display:block}
.fcomp{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding:8px 0 4px}
.fcomp .lgw{filter:brightness(0) invert(1);height:32px;width:auto}
.fcomp nav{display:flex;gap:20px;flex-wrap:wrap}
.fcomp nav a{font-size:13px;color:rgba(255,255,255,.72);transition:.3s}
.fcomp nav a:hover{color:#fff}
.fcomp .ct{margin-left:auto;display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.85)}
.fcomp .cp{width:100%;border-top:1px solid rgba(255,255,255,.16);margin-top:16px;padding-top:14px;
  font-size:11.5px;color:rgba(255,255,255,.5);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.fcta{background:linear-gradient(120deg,#0a2540,#0b5cff 140%);border-radius:24px;color:#fff;
  padding:clamp(28px,4vw,52px);display:flex;align-items:center;justify-content:space-between;gap:26px;
  flex-wrap:wrap;margin-bottom:40px;box-shadow:var(--sh)}
.fcta h3{font-size:clamp(22px,2.8vw,36px);font-weight:300;letter-spacing:-.03em;line-height:1.1}
.fcta h3 b{font-weight:600}
.fcta p{color:rgba(255,255,255,.7);margin-top:8px;font-size:14px}
.fcta .btn{background:#fff;color:var(--acc);border-color:transparent}

/* ============ ANİMASYONLU TEKNİK KATALOG ============ */
.cat3{background:linear-gradient(180deg,transparent,#fff 20%,#fff 80%,transparent)}
.catstage{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,60px);align-items:center;
  background:var(--card);border:1px solid var(--line);border-radius:26px;box-shadow:var(--sh);
  padding:clamp(24px,3.4vw,44px);position:relative;overflow:hidden}
.catstage::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 60% at 78% 40%,rgba(11,92,255,.07),transparent 70%)}
.catnav3{display:flex;flex-direction:column;gap:8px;position:relative;z-index:2}
.cn3{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;cursor:pointer;
  border:1px solid transparent;transition:.45s cubic-bezier(.19,1,.22,1);position:relative;overflow:hidden}
.cn3:hover{background:var(--bg)}
.cn3.on{background:var(--bg);border-color:var(--line);box-shadow:0 10px 24px -16px rgba(10,37,64,.4)}
.cn3 .th3{width:46px;height:46px;border-radius:11px;background:transparent;
  display:grid;place-items:center;flex:0 0 auto;overflow:hidden}
.cn3 .th3 img{max-width:78%;max-height:78%;object-fit:contain}
.cn3 b{display:block;font-size:14px;font-weight:500}
.cn3 small{font-size:11.5px;color:var(--ink3)}
.cn3 .bar{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--grad)}
.cn3.on .bar{animation:cbar 6s linear forwards}
@keyframes cbar{to{width:100%}}
.catview{position:relative;aspect-ratio:4/3;display:grid;place-items:center;z-index:2}
.catview .prod{position:absolute;max-width:52%;max-height:74%;object-fit:contain;
  opacity:0;transform:scale(.9) translateY(14px);
  transition:opacity .7s cubic-bezier(.19,1,.22,1),transform .7s cubic-bezier(.19,1,.22,1);
  filter:drop-shadow(0 26px 40px rgba(10,37,64,.22))}
.catview .prod.on{opacity:1;transform:none}
#calloutSvg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
#calloutSvg .cl{fill:none;stroke:var(--pri);stroke-width:1.3;stroke-linecap:round}
#calloutSvg .cdot{fill:var(--pri)}
#calloutSvg text{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;fill:var(--ink);text-transform:uppercase}
#calloutSvg text.v{font-family:var(--ff);font-size:15px;font-weight:600;letter-spacing:0;fill:var(--pri);text-transform:none}
.catmeta{position:absolute;left:0;bottom:0;z-index:3}
.catmeta .n{font-family:var(--mono);font-size:10px;letter-spacing:.24em;color:var(--pri)}
.catmeta h3{font-size:clamp(20px,2.2vw,30px);font-weight:500;letter-spacing:-.02em;margin:8px 0 4px}
.catmeta p{font-size:13px;color:var(--ink2);max-width:38ch}
@media(max-width:900px){.catstage{grid-template-columns:1fr}.catview{aspect-ratio:1}}

/* ============ HİKÂYE — SUYUN YOLCULUĞU ============ */
.story{position:relative;padding:0}
.storyinner{height:560vh;position:relative}
.storystage{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;
  justify-content:center;overflow:hidden;
  background:radial-gradient(120% 90% at 50% 20%,#fff,var(--bg) 70%)}
.storyhead{position:absolute;top:clamp(80px,11vh,120px);left:0;right:0;text-align:center;z-index:3;pointer-events:none}
.storyhead .kick{margin-bottom:10px}
.storyhead h2{font-size:clamp(22px,3vw,40px);font-weight:300;letter-spacing:-.03em}
.storyhead h2 b{font-weight:600}
.stagewrap{width:min(1500px,94vw);margin-inline:auto;position:relative}
#storySvg{width:100%;height:auto;overflow:visible}
/* çizim animasyonu */
#storySvg .ln{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;
  vector-effect:non-scaling-stroke}
#storySvg .lnb{stroke:var(--pri)}
#storySvg .lnf{fill:rgba(11,92,255,.06);stroke:none}
#storySvg .part{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.19,1,.22,1),transform .7s cubic-bezier(.19,1,.22,1)}
#storySvg .part.on{opacity:1;transform:none}
#storySvg .part.hot .ln{stroke:var(--pri)}
#storySvg .part.hot .lnf{fill:rgba(11,92,255,.13)}
#storySvg .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.14em;fill:var(--ink3);text-transform:uppercase}
#storySvg .part.hot .lbl{fill:var(--pri)}
#pipeFill{fill:none;stroke:url(#pgrad);stroke-width:9;stroke-linecap:round}
#pipeCase{fill:none;stroke:var(--ink);stroke-width:13;stroke-linecap:round;opacity:.10}
.dropdot{fill:var(--pri2)}
/* bölüm metni */
.storycap{position:absolute;left:0;right:0;bottom:clamp(60px,9vh,110px);z-index:3;
  display:flex;justify-content:center;pointer-events:none}
.chap{position:absolute;text-align:center;max-width:640px;padding:0 20px;
  opacity:0;transform:translateY(18px);transition:.6s cubic-bezier(.19,1,.22,1)}
.chap.on{opacity:1;transform:none}
.chap .no{font-family:var(--mono);font-size:10px;letter-spacing:.3em;color:var(--pri);margin-bottom:10px}
.chap h3{font-size:clamp(22px,2.6vw,34px);font-weight:500;letter-spacing:-.02em;margin-bottom:8px}
.chap p{color:var(--ink2);font-size:14.5px}
.chap .met{display:inline-flex;align-items:baseline;gap:8px;margin-top:14px;background:#fff;
  border:1px solid var(--line);border-radius:100px;padding:8px 16px;box-shadow:var(--sh)}
.chap .met b{font-size:17px;font-weight:600;color:var(--pri)}
.chap .met small{font-size:11.5px;color:var(--ink3)}
/* ilerleme */
.storyprog{position:absolute;right:clamp(16px,3vw,44px);top:50%;translate:0 -50%;z-index:4;
  display:flex;flex-direction:column;gap:11px;align-items:center}
.storyprog i{width:7px;height:7px;border-radius:50%;background:#cbd6e2;transition:.4s cubic-bezier(.19,1,.22,1);display:block}
.storyprog i.on{background:var(--pri);height:24px;border-radius:100px}
.storyhint{position:absolute;left:0;right:0;bottom:22px;text-align:center;z-index:3;
  font-family:var(--mono);font-size:9.5px;letter-spacing:.24em;color:var(--ink3);text-transform:uppercase;
  transition:opacity .5s}
.storyhint.hide{opacity:0}
@media(max-width:820px){.storyinner{height:460vh}.storyprog{display:none}}

/* ============ TEKLİF FORMU ============ */
.formwrap{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;align-items:start}
.formcard{background:var(--card);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--sh);position:relative}
.fprog{display:flex;align-items:center;gap:0;padding:22px 26px 0}
.fstepdot{display:flex;align-items:center;gap:11px;flex:0 0 auto}
.fstepdot i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;
  background:var(--bg2);color:var(--ink3);font-size:12.5px;font-weight:600;font-style:normal;
  transition:.45s cubic-bezier(.19,1,.22,1);border:1px solid var(--line)}
.fstepdot b{font-size:12.5px;font-weight:500;color:var(--ink3);transition:.4s;white-space:nowrap}
.fstepdot.on i{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 6px 16px -6px rgba(11,92,255,.6)}
.fstepdot.on b{color:var(--ink)}
.fstepdot.done i{background:rgba(18,160,90,.12);color:var(--ok);border-color:rgba(18,160,90,.3)}
.fstepbar{flex:1;height:2px;background:var(--line);margin:0 14px;position:relative;overflow:hidden;border-radius:2px}
.fstepbar span{position:absolute;inset:0;width:0;background:var(--grad);transition:width .6s cubic-bezier(.19,1,.22,1)}
@media(max-width:640px){.fstepdot b{display:none}.fstepbar{margin:0 8px}}
.fbody{padding:26px}
.fstep{display:none;animation:fIn .55s cubic-bezier(.19,1,.22,1)}
.fstep.on{display:block}
@keyframes fIn{from{opacity:0;transform:translateX(18px)}}
.fstep.back{animation:fInB .55s cubic-bezier(.19,1,.22,1)}
@keyframes fInB{from{opacity:0;transform:translateX(-18px)}}
.fsttl{font-size:18px;font-weight:500;margin-bottom:5px;letter-spacing:-.015em}
.fsdesc{font-size:13px;color:var(--ink3);margin-bottom:22px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.frow.one{grid-template-columns:1fr}
.frow.three{grid-template-columns:1fr 1fr 1fr}
@media(max-width:720px){.frow,.frow.three{grid-template-columns:1fr}}
.fg2 label{display:block;font-size:12.5px;color:var(--ink2);margin-bottom:7px;font-weight:500}
.fg2 label em{font-style:normal;color:var(--pri)}
.fg2 .hint{font-size:11px;color:var(--ink3);margin-top:6px;display:block}
.fg2 input[type=text],.fg2 input[type=email],.fg2 input[type=tel],.fg2 input[type=number],
.fg2 select,.fg2 textarea{
  width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14.5px;
  font-family:var(--ff);color:var(--ink);background:var(--bg);outline:none;transition:.3s;-webkit-appearance:none}
.fg2 textarea{min-height:96px;resize:vertical;line-height:1.5}
.fg2 select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238698ac' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:38px}
.fg2 input:focus,.fg2 select:focus,.fg2 textarea:focus{
  border-color:var(--pri);background:var(--card);box-shadow:0 0 0 3px rgba(11,92,255,.12)}
.fg2.err input,.fg2.err select,.fg2.err textarea{border-color:#e0374a;background:rgba(224,55,74,.04)}
.fg2 .msg{display:none;font-size:11.5px;color:#e0374a;margin-top:6px}
.fg2.err .msg{display:block;animation:shake .4s}
@keyframes shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
/* seçim kartları */
.optcards{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:22px}
@media(max-width:820px){.optcards{grid-template-columns:1fr 1fr}}
.optc{position:relative;border:1px solid var(--line);border-radius:15px;padding:16px 14px;cursor:pointer;
  transition:.4s cubic-bezier(.19,1,.22,1);background:var(--bg);text-align:left}
.optc:hover{border-color:var(--pri);transform:translateY(-3px);box-shadow:0 12px 26px -14px rgba(10,37,64,.4)}
.optc input{position:absolute;opacity:0;pointer-events:none}
.optc .ic{width:34px;height:34px;border-radius:10px;background:#fff;border:1px solid var(--line);
  display:grid;place-items:center;margin-bottom:12px;transition:.4s}
.optc .ic svg{width:16px;height:16px;stroke:var(--pri);fill:none;stroke-width:1.8;transition:.3s}
.optc b{display:block;font-size:13.5px;font-weight:500;margin-bottom:3px}
.optc small{font-size:11.5px;color:var(--ink3);line-height:1.4;display:block}
.optc.on{border-color:transparent;background:linear-gradient(150deg,#0a2540,#0b5cff 150%);color:#fff;
  box-shadow:0 16px 34px -16px rgba(11,92,255,.65)}
.optc.on small{color:rgba(255,255,255,.7)}
.optc.on .ic{background:rgba(255,255,255,.16);border-color:transparent}
.optc.on .ic svg{stroke:#fff}
/* chip seçim */
.chips{display:flex;flex-wrap:wrap;gap:9px}
.chipx{border:1px solid var(--line);background:var(--bg);border-radius:100px;padding:9px 16px;font-size:13px;
  color:var(--ink2);cursor:pointer;transition:.35s cubic-bezier(.19,1,.22,1);display:inline-flex;align-items:center;gap:8px}
.chipx:hover{border-color:var(--pri);color:var(--pri)}
.chipx i{width:15px;height:15px;border-radius:5px;border:1.5px solid var(--ink3);display:grid;place-items:center;
  transition:.3s;flex:0 0 auto}
.chipx i svg{width:9px;height:9px;stroke:#fff;fill:none;stroke-width:3.2;opacity:0;transition:.25s}
.chipx.on{background:var(--acc);color:#fff;border-color:transparent}
.chipx.on i{background:var(--pri2);border-color:transparent}
.chipx.on i svg{opacity:1}
/* hesap kutusu */
.calcbox{margin-top:6px;background:linear-gradient(150deg,#0a2540,#0b5cff 150%);border-radius:16px;
  padding:18px 20px;color:#fff;display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  opacity:0;max-height:0;overflow:hidden;transition:.6s cubic-bezier(.19,1,.22,1);padding-block:0;margin-bottom:0}
.calcbox.on{opacity:1;max-height:160px;padding-block:18px;margin-bottom:16px}
.calcbox .k{font-family:var(--mono);font-size:9px;letter-spacing:.2em;color:rgba(255,255,255,.6);text-transform:uppercase}
.calcbox .v{font-size:30px;font-weight:300;letter-spacing:-.03em;line-height:1.1}
.calcbox .v em{font-style:normal;font-size:.42em;color:rgba(255,255,255,.7);margin-left:7px}
.calcbox .sug{margin-left:auto;text-align:right}
.calcbox .sug b{display:block;font-size:14.5px;font-weight:500}
.calcbox .sug small{font-size:11.5px;color:rgba(255,255,255,.65)}
/* onay */
.consent{display:flex;gap:12px;align-items:flex-start;padding:15px 16px;border:1px solid var(--line);
  border-radius:13px;background:var(--bg);cursor:pointer;transition:.3s}
.consent:hover{border-color:var(--pri)}
.consent.err{border-color:#e0374a;background:rgba(224,55,74,.04)}
.consent input{position:absolute;opacity:0;pointer-events:none}
.consent .box{width:19px;height:19px;border-radius:6px;border:1.5px solid var(--ink3);display:grid;
  place-items:center;flex:0 0 auto;margin-top:1px;transition:.3s}
.consent .box svg{width:11px;height:11px;stroke:#fff;fill:none;stroke-width:3;opacity:0;transition:.25s}
.consent.on .box{background:var(--grad);border-color:transparent}
.consent.on .box svg{opacity:1}
.consent span{font-size:12.5px;color:var(--ink2);line-height:1.5}
/* navigasyon */
.fnav{display:flex;align-items:center;gap:12px;padding:20px 26px;border-top:1px solid var(--line);background:var(--bg)}
.fnav .sp{flex:1}
.fnav .cnt{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--ink3);text-transform:uppercase}
.btn.ghost{background:transparent;border-color:var(--line)}
.btn[disabled]{opacity:.4;pointer-events:none}
.btn .spin{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;
  animation:sp .7s linear infinite;display:none}
.btn.loading .spin{display:block}
.btn.loading .lbl{opacity:.7}
@keyframes sp{to{transform:rotate(360deg)}}
/* başarı */
.fdone{display:none;padding:46px 30px;text-align:center;animation:fIn .6s cubic-bezier(.19,1,.22,1)}
.fdone.on{display:block}
.fdone .ok{width:74px;height:74px;border-radius:50%;background:rgba(18,160,90,.1);display:grid;place-items:center;
  margin:0 auto 22px;border:1px solid rgba(18,160,90,.28)}
.fdone .ok svg{width:32px;height:32px;stroke:var(--ok);fill:none;stroke-width:2.6;
  stroke-dasharray:40;stroke-dashoffset:40;animation:tick .7s .25s cubic-bezier(.19,1,.22,1) forwards}
@keyframes tick{to{stroke-dashoffset:0}}
.fdone h3{font-size:26px;font-weight:400;letter-spacing:-.025em;margin-bottom:10px}
.fdone p{color:var(--ink2);max-width:46ch;margin:0 auto 8px;font-size:14.5px}
.fdone .ref{display:inline-flex;align-items:center;gap:10px;margin:18px 0 26px;background:var(--bg2);
  border:1px solid var(--line);border-radius:100px;padding:10px 18px;font-family:var(--mono);font-size:12px;
  letter-spacing:.12em}
.fdone .acts{display:flex;gap:11px;justify-content:center;flex-wrap:wrap}
/* özet kartı */
.sumcard{position:sticky;top:100px;display:flex;flex-direction:column;gap:14px}
.sumbox{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--sh)}
.sumbox .h{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;
  justify-content:space-between;gap:10px}
.sumbox .h b{font-size:14px;font-weight:500}
.sumbox .h span{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--ink3);text-transform:uppercase}
.sumlist{padding:8px 20px 18px}
.sumrow{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px dashed var(--line);
  font-size:12.5px;animation:fIn .4s}
.sumrow:last-child{border-bottom:0}
.sumrow .k{color:var(--ink3);flex:0 0 auto}
.sumrow .v{color:var(--ink);font-weight:500;text-align:right}
.sumempty{padding:22px 20px 26px;font-size:12.5px;color:var(--ink3);text-align:center;line-height:1.6}
.contactbox{background:linear-gradient(160deg,#0a2540,#0b5cff 165%);border-radius:20px;padding:22px;color:#fff}
.contactbox .k{font-family:var(--mono);font-size:9px;letter-spacing:.2em;color:rgba(255,255,255,.6);
  text-transform:uppercase;margin-bottom:14px}
.contactbox a{display:flex;align-items:center;gap:11px;padding:10px 0;font-size:13.5px;
  border-bottom:1px solid rgba(255,255,255,.14);transition:.3s}
.contactbox a:last-child{border-bottom:0}
.contactbox a:hover{transform:translateX(4px)}
.contactbox a svg{width:16px;height:16px;stroke:rgba(255,255,255,.75);fill:none;stroke-width:1.8;flex:0 0 auto}
.contactbox .note{margin-top:14px;font-size:11.5px;color:rgba(255,255,255,.6);line-height:1.6}
@media(max-width:1000px){.formwrap{grid-template-columns:1fr}.sumcard{position:relative;top:0}}

.langsw{--lang-bg:rgba(12,26,43,.06);--lang-thumb:#fff;--lang-fg:#8698ac;--lang-on:#0c1a2b;--lang-sh:0 2px 10px rgba(10,37,64,.2)}
/* ---- kurumsal logo ---- */
.logo img.lg{height:31px;width:auto;display:block}
.logo{gap:0}
footer .logo img.lg{height:40px}
.splate{position:relative;z-index:5;background:transparent;border-radius:22px;padding:0;
  box-shadow:none;display:inline-flex;
  opacity:0;transform:scale(.86);filter:blur(14px);
  animation:plate 1.1s .25s cubic-bezier(.19,1,.22,1) forwards}
/* koyu giriş perdesinde logo negatif (beyaz) kullanılır; beyaz plaka yok */
.splate img{height:clamp(46px,7vw,78px);width:auto;display:block;
  filter:brightness(0) invert(1);opacity:.96}
@keyframes plate{to{opacity:1;transform:none;filter:blur(0)}}


/* =====================================================================
   ÜRÜN DETAY SAYFASI — demodan taşınan ek kurallar
   (ana sayfada zaten tanımlı seçiciler hariç tutuldu)
   ===================================================================== */
.btn.d{background:var(--acc);color:#fff;border-color:transparent}
.btn svg{width:15px;height:15px}
#menu{position:fixed;inset:0;z-index:890;background:rgba(246,248,251,.97);backdrop-filter:blur(22px);
  opacity:0;visibility:hidden;transition:.6s cubic-bezier(.19,1,.22,1);overflow-y:auto;padding:110px 0 50px}
.crumb ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:12.5px;color:var(--ink3)}
.crumb a{transition:.3s}
.crumb a:hover{color:var(--pri)}
.crumb li:not(:last-child)::after{content:'/';margin-left:9px;opacity:.5}
.crumb li:last-child{color:var(--ink)}
.phero::before{content:'';position:absolute;left:50%;top:-10%;translate:-50% 0;width:min(120vw,1300px);aspect-ratio:1.6;
  background:radial-gradient(50% 50% at 30% 40%,rgba(11,92,255,.13),transparent 70%),
             radial-gradient(40% 40% at 75% 45%,rgba(0,179,201,.12),transparent 70%);pointer-events:none}
.pgrid{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:start;position:relative;z-index:2}
.gmain{background:#fff;border:1px solid var(--line);border-radius:22px;aspect-ratio:1;display:grid;
  place-items:center;overflow:hidden;position:relative;box-shadow:var(--sh);cursor:zoom-in}
.gmain img{max-width:78%;max-height:78%;object-fit:contain;transition:transform .5s cubic-bezier(.19,1,.22,1)}
.gmain.zoom img{transform:scale(1.9)}
.gmain .zt{position:absolute;right:16px;bottom:16px;font-family:var(--mono);font-size:9px;letter-spacing:.16em;
  color:var(--ink3);background:rgba(255,255,255,.85);border:1px solid var(--line);border-radius:100px;
  padding:6px 12px;text-transform:uppercase;pointer-events:none}
.gmain .bd{position:absolute;left:16px;top:16px;display:flex;gap:8px}
.chip{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;border-radius:100px;
  padding:6px 12px;background:var(--bg2);color:var(--ink2);border:1px solid var(--line)}
.chip.g{background:rgba(18,160,90,.1);color:var(--ok);border-color:rgba(18,160,90,.25)}
.chip.b{background:rgba(11,92,255,.1);color:var(--pri);border-color:rgba(11,92,255,.25)}
.gthumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}
.gth{background:#fff;border:1px solid var(--line);border-radius:12px;aspect-ratio:1;display:grid;place-items:center;
  overflow:hidden;cursor:pointer;transition:.4s cubic-bezier(.19,1,.22,1);position:relative}
.gth img{max-width:74%;max-height:74%;object-fit:contain}
.gth:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.gth.on{border-color:var(--pri);box-shadow:0 0 0 3px rgba(11,92,255,.14)}
.brandrow .bl{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;
  border-radius:100px;padding:7px 14px;font-size:12.5px;font-weight:500}
.brandrow .bl i{width:7px;height:7px;border-radius:50%;background:var(--pri)}
.psub{color:var(--ink2);font-size:16px;margin-top:12px;max-width:48ch}
.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);
  border-radius:16px;overflow:hidden;margin-top:26px}
.quick div{background:#fff;padding:16px 18px}
.quick b{display:block;font-size:clamp(18px,2.1vw,26px);font-weight:400;letter-spacing:-.02em;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.15}
.quick small{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;color:var(--ink3);text-transform:uppercase}
.quick{grid-template-columns:1fr 1fr}
.modsel .hd{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.modsel .hd .t{font-size:13.5px;font-weight:500}
.modsel .hd .h{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--ink3);text-transform:uppercase}
.mods{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.mod{border:1px solid var(--line);border-radius:13px;padding:13px 12px;cursor:pointer;text-align:center;
  transition:.4s cubic-bezier(.19,1,.22,1);background:var(--bg)}
.mod:hover{border-color:var(--pri);transform:translateY(-3px)}
.mod.on{background:var(--acc);border-color:transparent;color:#fff}
.mod b{display:block;font-size:16px;font-weight:600;letter-spacing:-.01em}
.mod small{font-size:11px;color:var(--ink3)}
.mod.on small{color:rgba(255,255,255,.65)}
.modinfo{display:flex;flex-wrap:wrap;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.modinfo div small{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;color:var(--ink3);text-transform:uppercase}
.modinfo div b{font-size:19px;font-weight:500}
.pcta{display:flex;gap:11px;margin-top:24px;flex-wrap:wrap}
.trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.trust div{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink2)}
.trust svg{width:16px;height:16px;stroke:var(--ok);fill:none;stroke-width:2.2}
.pgrid{grid-template-columns:1fr}
.gal{position:relative;top:0}
.sh{margin-bottom:34px}
.sh h2{font-size:clamp(24px,3.2vw,42px);font-weight:300;letter-spacing:-.03em;line-height:1.06}
.sh h2 b{font-weight:600}
.sh p{color:var(--ink2);margin-top:12px;max-width:62ch}
.ft{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;transition:.5s cubic-bezier(.19,1,.22,1);
  display:flex;gap:14px;align-items:flex-start}
.ft:hover{transform:translateY(-5px);box-shadow:var(--sh)}
.ft .ic{width:38px;height:38px;border-radius:11px;background:var(--bg2);display:grid;place-items:center;flex:0 0 auto;transition:.45s}
.ft:hover .ic{background:var(--grad)}
.ft:hover .ic svg{stroke:#fff}
.ft .ic svg{width:18px;height:18px;stroke:var(--pri);fill:none;stroke-width:1.7;transition:.4s}
.ft b{display:block;font-size:14.5px;font-weight:500;margin-bottom:4px}
.ft p{font-size:12.5px;color:var(--ink2)}
.feats{grid-template-columns:1fr 1fr}
.feats{grid-template-columns:1fr}
.tabbar::-webkit-scrollbar{display:none}
.tb{border:1px solid var(--line);background:#fff;border-radius:100px;padding:10px 18px;font-size:13px;
  color:var(--ink2);cursor:pointer;white-space:nowrap;transition:.4s cubic-bezier(.19,1,.22,1)}
.tb:hover{border-color:var(--pri);color:var(--pri);transform:translateY(-2px)}
.tb.on{background:var(--acc);color:#fff;border-color:transparent;font-weight:500}
.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(20px,3vw,34px);box-shadow:var(--sh)}
.tabpane{display:none;animation:fadein .5s cubic-bezier(.19,1,.22,1)}
.tabpane.on{display:block}
.tbl th, .tbl td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}
.tbl th{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);
  background:var(--bg);position:sticky;top:0}
.tbl td:first-child{color:var(--ink2)}
.tbl tr:last-child td{border-bottom:0}
.tbl tbody tr{transition:.3s}
.tbl tbody tr:hover{background:var(--bg2)}
.tbl td b{font-weight:500}
.tbl .hi{background:rgba(11,92,255,.06)}
.tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}
.tblwrap .tbl{min-width:620px}
.note{margin-top:14px;font-size:12px;color:var(--ink3);display:flex;gap:9px;align-items:flex-start}
.note svg{width:14px;height:14px;stroke:var(--ink3);fill:none;stroke-width:2;flex:0 0 auto;margin-top:3px}
.schem svg{width:100%;height:auto}
.applist{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}
.applist div{background:var(--bg);border:1px solid var(--line);border-radius:13px;padding:15px;transition:.4s}
.applist div:hover{background:#fff;box-shadow:var(--sh);transform:translateY(-3px)}
.applist b{display:block;font-size:13.5px;font-weight:500;margin-bottom:3px}
.applist small{font-size:11.5px;color:var(--ink3)}
.applist{grid-template-columns:1fr 1fr}
.acc{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;transition:.5s cubic-bezier(.19,1,.22,1)}
.acc:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.acc .im{aspect-ratio:1;display:grid;place-items:center;background:transparent;overflow:hidden}
.acc .im img{max-width:72%;max-height:72%;object-fit:contain;transition:.55s cubic-bezier(.19,1,.22,1)}
.acc:hover .im img{transform:scale(1.12)}
.acc .tx{padding:13px 15px;border-top:1px solid var(--line)}
.acc .tx b{display:block;font-size:13px;font-weight:500}
.acc .tx small{font-size:11px;color:var(--ink3)}
.accs{grid-template-columns:repeat(3,1fr)}
.accs{grid-template-columns:1fr 1fr}
.doc{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:15px;padding:18px;
  background:var(--bg);transition:.45s cubic-bezier(.19,1,.22,1)}
.doc:hover{background:#fff;box-shadow:var(--sh);transform:translateY(-4px);border-color:var(--pri)}
.doc .ic{width:42px;height:42px;border-radius:11px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;flex:0 0 auto}
.doc .ic svg{width:19px;height:19px;stroke:var(--pri);fill:none;stroke-width:1.7}
.doc b{display:block;font-size:13.5px;font-weight:500}
.doc small{font-size:11.5px;color:var(--ink3)}
.doc .ar{margin-left:auto}
.doc .ar svg{width:16px;height:16px;stroke:var(--ink3);fill:none;stroke-width:2;transition:.3s}
.doc:hover .ar svg{stroke:var(--pri);transform:translate(2px,-2px)}
.docs{grid-template-columns:1fr}
.calcform{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--sh)}
.fld{margin-bottom:18px}
.fld label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;
  font-size:12.5px;color:var(--ink2);margin-bottom:8px}
.fld label span{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--ink3);text-transform:uppercase}
.fld input[type=number]{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px 14px;
  font-size:15px;font-family:var(--ff);color:var(--ink);background:var(--bg);outline:none;transition:.3s}
.fld input[type=number]:focus{border-color:var(--pri);background:#fff;box-shadow:0 0 0 3px rgba(11,92,255,.12)}
.fld input[type=range]{width:100%;accent-color:var(--pri)}
.calcout{background:linear-gradient(150deg,#0a2540,#0b5cff 145%);border-radius:20px;padding:30px;color:#fff;
  position:relative;overflow:hidden;box-shadow:var(--sh)}
.calcout canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.3}
.calcout>*{position:relative;z-index:2}
.calcout .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.24em;color:rgba(255,255,255,.6);text-transform:uppercase}
.calcout .big{font-size:clamp(40px,6vw,72px);font-weight:200;letter-spacing:-.04em;line-height:1;margin:12px 0 4px}
.calcout .big em{font-style:normal;font-size:.28em;font-weight:400;color:rgba(255,255,255,.7);margin-left:16px;letter-spacing:0}
.calcout .fx{font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.55);margin-top:14px}
.recbox{margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}
.recbox .rl{font-size:13px;color:rgba(255,255,255,.7);margin-bottom:10px}
.rec{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);
  border-radius:14px;padding:14px 16px;backdrop-filter:blur(8px);transition:.4s}
.rec b{font-size:19px;font-weight:500}
.rec small{display:block;font-size:11.5px;color:rgba(255,255,255,.65)}
.rec .badge{margin-left:auto;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;
  background:#37e0b8;color:#06231a;border-radius:100px;padding:5px 11px;font-weight:700}
.rec.warn .badge{background:#ffb648;color:#3a2400}
.calc{grid-template-columns:1fr}
.fq{border-bottom:1px solid var(--line)}
.fq:last-child{border-bottom:0}
.fq .q{display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;transition:.35s;font-weight:500;font-size:14.5px}
.fq .q:hover{background:var(--bg)}
.fq .q i{margin-left:auto;width:18px;height:18px;position:relative;flex:0 0 auto}
.fq .q i::before, .fq .q i::after{content:'';position:absolute;background:var(--pri);transition:.4s cubic-bezier(.19,1,.22,1)}
.fq .q i::before{left:0;top:8px;width:18px;height:2px}
.fq .q i::after{left:8px;top:0;width:2px;height:18px}
.fq.open .q i::after{transform:rotate(90deg);opacity:0}
.fq .a{max-height:0;overflow:hidden;transition:max-height .6s cubic-bezier(.19,1,.22,1)}
.fq.open .a{max-height:300px}
.fq .a p{padding:0 22px 20px;color:var(--ink2);font-size:13.5px;max-width:80ch}
.rc{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;transition:.5s cubic-bezier(.19,1,.22,1)}
.rc:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.rc .im{aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(165deg,#fbfcfe,#eef2f7);overflow:hidden}
.rc .im img{max-width:70%;max-height:70%;object-fit:contain;transition:.55s cubic-bezier(.19,1,.22,1)}
.rc:hover .im img{transform:scale(1.1) rotate(-2deg)}
.rc .tx{padding:16px 18px}
.rc .tx b{display:block;font-size:14.5px;font-weight:500}
.rc .tx small{font-size:12px;color:var(--ink3)}
.rel{grid-template-columns:1fr 1fr}
.ctab .btns{display:flex;gap:11px;flex-wrap:wrap}
.ctab{grid-template-columns:1fr}
.sticky.show{transform:none}
.sticky .in{display:flex;align-items:center;gap:18px;padding:12px 0}
.sticky .th{width:48px;height:48px;border-radius:11px;border:1px solid var(--line);background:#fff;
  display:grid;place-items:center;overflow:hidden;flex:0 0 auto}
.sticky .th img{max-width:78%;max-height:78%;object-fit:contain}
.sticky .nm b{display:block;font-size:14.5px;font-weight:500;line-height:1.2}
.sticky .nm small{font-size:11.5px;color:var(--ink3)}
.sticky .sp{flex:1}
.sticky .val{text-align:right}
.sticky .val b{display:block;font-size:15px;font-weight:500}
.sticky .val small{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;color:var(--ink3);text-transform:uppercase}
.sticky .val, .sticky .nm small{display:none}

/* Görseli olmayan kayıtlar için sessiz yer tutucu (kırık görsel simgesi yerine) */
.noimg{display:block;width:100%;height:100%;min-height:60px;
  background:linear-gradient(165deg,#f2f5f9,#e6ecf3);border-radius:10px}

/* ============ TEKNİK SORU FÖYÜ (teklif formu içinde) ============ */
.sfoy{margin:6px 0 18px;border:1px solid var(--line);border-radius:16px;overflow:hidden;
  background:color-mix(in srgb,var(--pri) 3%,transparent)}
.sfoy+.sfoy{margin-top:10px}
.sfoy-ac{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;
  background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}
.sfoy-ic{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:11px;
  background:color-mix(in srgb,var(--pri) 12%,transparent);color:var(--pri)}
.sfoy-ic svg{width:18px;height:18px}
.sfoy-yz{flex:1;min-width:0}
.sfoy-yz b{display:block;font-size:13.5px;font-weight:600}
.sfoy-yz small{display:block;color:var(--ink3);font-size:12px;margin-top:2px;line-height:1.45}
.sfoy-ok{width:18px;height:18px;flex:none;color:var(--ink3);transition:transform .25s}
.sfoy.on .sfoy-ok{transform:rotate(180deg)}
.sfoy-govde{padding:0 16px 18px}
.sfoy-bolum{padding-top:16px;margin-top:14px;border-top:1px dashed var(--line)}
.sfoy-bolum:first-child{border-top:0;margin-top:0;padding-top:4px}
.sfoy-bas{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--pri);margin-bottom:12px}
.sfoy-alanlar{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 16px}
.sfoy-alanlar .sfoy-genis{grid-column:1/-1}
.sfoy-zor{color:#d64545;font-style:normal;margin-left:3px}

/* çoklu seçim: her seçenek tıklanabilir kart */
.sfoy-kutular{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:9px}
.fg2 label.sfoy-kutu,.sfoy-kutu{display:flex;align-items:flex-start;gap:10px;margin:0;
  border:1px solid var(--line);
  background:var(--bg);border-radius:12px;padding:11px 13px;font-size:12.5px;line-height:1.45;
  color:var(--ink2);cursor:pointer;transition:.22s cubic-bezier(.19,1,.22,1)}
.fg2 label.sfoy-kutu:hover,.sfoy-kutu:hover{border-color:var(--pri);color:var(--pri)}
.sfoy-kutu input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.sfoy-kutu .tik{width:18px;height:18px;flex:none;margin-top:1px;border-radius:6px;
  border:1.5px solid var(--ink3);display:grid;place-items:center;transition:.2s;background:var(--bg)}
.sfoy-kutu .tik svg{width:10px;height:10px;stroke:#fff;fill:none;stroke-width:3.4;
  stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:.2s}
.sfoy-kutu .yz{flex:1;min-width:0}
.sfoy-kutu input:checked+.tik{background:var(--pri);border-color:var(--pri)}
.sfoy-kutu input:checked+.tik svg{opacity:1}
.fg2 label.sfoy-kutu:has(input:checked),.sfoy-kutu:has(input:checked){border-color:var(--pri);color:var(--ink);
  background:color-mix(in srgb,var(--pri) 6%,transparent)}
.sfoy-kutu:has(input:focus-visible){outline:2px solid var(--pri);outline-offset:2px}

.sfoy-not{margin-top:16px;font-size:11.5px;color:var(--ink3);line-height:1.5}
.sfoy-sec{margin-bottom:6px}
@media(max-width:720px){
  .sfoy-alanlar{grid-template-columns:1fr}
  .sfoy-kutular{grid-template-columns:1fr}
}

/* ---------- 404 sayfası ---------- */
.lhead.hata .lead{max-width:62ch}
.hata-yol{margin-top:18px;display:inline-block;padding:9px 14px;border:1px dashed var(--line);
  border-radius:10px;color:var(--ink3);background:var(--bg);word-break:break-all;max-width:100%}
.hata-eylem{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}

/* ============ BAŞLIK ALTINDAKİ ARAMA ============ */
/* Başlık sabit (position:fixed) olduğu için bu kutu da onunla birlikte
   yüzer. Sayfa kaydırılınca daralıp saydamlaşır — içeriğin üstünü kapatmaz.
   .hero / .lhead üst boşlukları bu yüksekliğe göre ayarlıdır. */
.hara{position:relative;width:min(620px,92vw);margin:9px auto 0;transition:.45s cubic-bezier(.19,1,.22,1)}
.harain{display:flex;align-items:center;gap:10px;padding:9px 9px 9px 16px;border-radius:100px;
  background:rgba(255,255,255,.72);backdrop-filter:blur(18px) saturate(1.6);
  border:1px solid rgba(255,255,255,.85);box-shadow:0 10px 30px -18px rgba(10,37,64,.4);
  transition:.35s cubic-bezier(.19,1,.22,1)}
.harain:focus-within{background:rgba(255,255,255,.97);border-color:var(--pri);
  box-shadow:0 14px 38px -18px rgba(10,37,64,.5)}
.harain .ic{width:17px;height:17px;flex:none;fill:none;stroke:var(--ink3);stroke-width:1.9;
  stroke-linecap:round;transition:.3s}
.harain:focus-within .ic{stroke:var(--pri)}
.hara input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:13.5px;
  color:var(--ink);padding:3px 0}
.hara input::placeholder{color:var(--ink3)}
.hara input:focus{outline:0}
.hara input::-webkit-search-cancel-button{display:none}
.hatemizle,.hagit{flex:none;display:grid;place-items:center;border:0;cursor:pointer;transition:.3s}
.hatemizle{width:26px;height:26px;border-radius:50%;background:transparent;color:var(--ink3)}
.hatemizle:hover{background:var(--bg2);color:var(--ink)}
.hatemizle svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.hagit{width:32px;height:32px;border-radius:50%;background:var(--grad);color:#fff}
.hagit:hover{transform:translateX(2px)}
.hagit svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round}

/* kaydırınca küçül */
header.stuck .hara{width:min(420px,88vw);margin-top:7px}
/* Kaydırınca arkadaki büyük başlıklar yarı saydam kutunun içinden okunuyordu */
header.stuck .harain{padding:6px 6px 6px 14px;background:rgba(255,255,255,.95)}
header.stuck .hagit{width:27px;height:27px}

/* --- öneri kutusu --- */
.haradrop{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;
  background:var(--card);border:1px solid var(--line);border-radius:18px;
  box-shadow:0 30px 60px -28px rgba(10,37,64,.45);padding:8px;
  max-height:min(62vh,520px);overflow:auto;overscroll-behavior:contain}
.habas{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink3);padding:10px 12px 6px}
.hasat{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;
  transition:.18s;cursor:pointer}
.hasat:hover,.hasat.sec{background:var(--bg2)}
.hasat .kt{width:38px;height:38px;flex:none;border-radius:10px;display:grid;place-items:center;
  background:var(--bg);border:1px solid var(--line);overflow:hidden}
.hasat .kt img{max-width:86%;max-height:86%;object-fit:contain}
.hasat .kt svg{width:15px;height:15px;fill:none;stroke:var(--ink3);stroke-width:1.8}
.hasat .yz{flex:1;min-width:0}
.hasat .yz b{display:block;font-size:13px;font-weight:500;color:var(--ink);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hasat .yz small{display:block;font-size:11.5px;color:var(--ink3);margin-top:1px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hasat mark{background:transparent;color:var(--pri);font-weight:600}
.hatumu{display:block;text-align:center;padding:11px;margin-top:4px;border-top:1px solid var(--line);
  font-size:12.5px;color:var(--pri)}
.hatumu:hover{background:var(--bg2)}
.habos{padding:22px 14px;text-align:center;font-size:13px;color:var(--ink3)}

@media(max-width:900px){
  .hara{width:92vw}
  header.stuck .hara{width:92vw}
}

/* --- /ara sayfasındaki büyük arama alanı --- */
.arabuyuk{display:flex;align-items:center;gap:12px;margin-top:26px;padding:8px 8px 8px 20px;
  border-radius:100px;background:var(--card);border:1px solid var(--line);
  box-shadow:0 14px 40px -26px rgba(10,37,64,.5);max-width:720px}
.arabuyuk:focus-within{border-color:var(--pri)}
.arabuyuk svg{width:19px;height:19px;flex:none;fill:none;stroke:var(--ink3);stroke-width:1.9;
  stroke-linecap:round}
.arabuyuk input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:15px;
  color:var(--ink);padding:10px 0}
.arabuyuk input:focus{outline:0}
.arabuyuk input::-webkit-search-cancel-button{display:none}

/* --- öneri kutusu: PDF satırı --- */
.hasat.hadok{align-items:flex-start}
.hasat .kt.pdf{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.06em;
  color:#fff;background:linear-gradient(160deg,#e5484d,#b4232a);border:0}
.hasat .hasyf{display:inline-block;margin-top:2px;font-family:var(--mono);font-size:10px;
  letter-spacing:.08em;text-transform:uppercase;color:var(--pri)}
.hasat .haalinti{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  margin-top:3px;font-style:normal;font-size:11.5px;line-height:1.5;color:var(--ink2);white-space:normal}
.hasat .haalinti mark{background:color-mix(in srgb,var(--pri) 12%,transparent);color:var(--ink);
  font-weight:600;border-radius:3px;padding:0 1px}

/* --- /ara sayfası: doküman kartları --- */
.doklist{display:grid;gap:12px}
.dokkart{display:flex;gap:18px;align-items:flex-start;padding:20px 22px;border-radius:18px;
  background:var(--card);border:1px solid var(--line);transition:.3s cubic-bezier(.19,1,.22,1)}
.dokkart:hover{border-color:var(--pri);transform:translateY(-2px);box-shadow:0 20px 40px -28px rgba(10,37,64,.45)}
.dokkart .pdfik{width:46px;height:56px;flex:none;border-radius:8px;display:grid;place-items:end center;
  padding-bottom:9px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;color:#fff;
  background:linear-gradient(160deg,#e5484d,#b4232a);position:relative}
.dokkart .pdfik::before{content:'';position:absolute;right:0;top:0;width:13px;height:13px;
  background:linear-gradient(225deg,var(--bg) 50%,rgba(0,0,0,.18) 50%);border-radius:0 8px 0 3px}
.dokkart .dg{flex:1;min-width:0}
.dokkart h3{font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}
.dokkart .dmeta{margin-top:4px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink3)}
.dokkart .dmeta b{color:var(--pri);font-weight:600}
.dokkart .dalinti{margin-top:10px;font-size:14px;line-height:1.65;color:var(--ink2)}
.dokkart .dalinti mark{background:color-mix(in srgb,var(--pri) 13%,transparent);color:var(--ink);
  font-weight:600;border-radius:3px;padding:0 2px}
.dokkart .dac{align-self:center;flex:none}
@media(max-width:720px){ .dokkart{flex-wrap:wrap} .dokkart .dac{width:100%} }

/* =====================================================================
   MOBİL (≤ 720px)
   Başlık, menü, arama, proses çizimi, vitrin, küre/harita ve çerez kutusu
   telefonda ayrı ele alınır. Masaüstü görünümü bu bloktan etkilenmez.
   ===================================================================== */

/* Menü içindeki arama + dil seçimi yalnızca telefonda (masaüstünde başlıkta) */
.mustu{display:none}

@media(max-width:720px){
  /* --- başlık: logo · Teklif Al · menü; dil seçici menüye taşındı --- */
  .hin{margin-top:10px;width:calc(100vw - 20px);padding:7px 7px 7px 14px;gap:8px}
  .logo img.lg{height:25px}
  .hactions{gap:6px}
  .hactions .langsw{display:none}
  .hactions .btn.p{padding:9px 15px;font-size:12.5px;white-space:nowrap}
  .mbtn{width:38px;height:38px}

  /* --- arama: başlığın altında; kaydırınca gizlenir (menüde de var) --- */
  .hara,header.stuck .hara{width:calc(100vw - 20px);margin-top:7px}
  .harain,header.stuck .harain{padding:5px 5px 5px 14px}
  .hagit,header.stuck .hagit{width:30px;height:30px}
  .hara{transition:opacity .3s,transform .3s,visibility .3s}
  header.stuck .hara{opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none}
  .haradrop{max-height:60vh}
  /* menü açıkken başlıktaki kutu menünün üstünü kapatmasın */
  html:has(#menu.open) .hara{opacity:0;visibility:hidden;pointer-events:none}

  /* --- giriş görseli: masaüstündeki yüzen ürün kompozisyonu, telefona ölçekli --- */
  .hgrid{gap:10px}
  .hvis{max-width:400px;margin-top:18px}
  .hvis::before{content:'';position:absolute;inset:6% 2% 10%;z-index:0;border-radius:50%;
    background:radial-gradient(closest-side,rgba(11,92,255,.16),rgba(0,179,201,.07) 60%,transparent)}
  .hstack{transform:none!important}                     /* fareyle eğme telefonda yok */
  .hcard.main img{max-width:84%;max-height:84%}
  .hcard.s1 img,.hcard.s2 img{max-width:88%;max-height:88%}
  .hbadge{padding:8px 12px;border-radius:12px;right:0;top:0}
  .hbadge b{font-size:16px}
  .hbadge small{font-size:7.5px;letter-spacing:.12em}
  .hbadge2{left:0;right:auto;top:auto;bottom:3%}

  /* başlık artık daha kısa — içerik üst boşlukları buna göre */
  .hero{padding-top:148px}
  .lhead{padding-top:146px}
  .crumb{padding-top:136px}

  /* --- tam ekran menü --- */
  #menu{padding-top:84px}
  .mustu{display:grid;gap:10px;margin-bottom:26px}
  .msearch{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 16px;border-radius:100px;
    background:var(--card);border:1px solid var(--line);box-shadow:0 10px 30px -20px rgba(10,37,64,.4)}
  .msearch:focus-within{border-color:var(--pri)}
  .msearch > svg{width:17px;height:17px;flex:none;fill:none;stroke:var(--ink3);stroke-width:1.9;stroke-linecap:round}
  .msearch input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:15px;color:var(--ink);padding:8px 0}
  .msearch input:focus{outline:0}
  .msearch button{width:38px;height:38px;flex:none;border:0;border-radius:50%;background:var(--grad);color:#fff;
    display:grid;place-items:center;cursor:pointer}
  .msearch button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .mlang{display:flex;gap:8px}
  .mlang a{flex:1;text-align:center;padding:10px;border-radius:100px;border:1px solid var(--line);
    font-size:13.5px;color:var(--ink2);background:var(--card)}
  .mlang a.on{background:var(--acc);color:#fff;border-color:transparent}
  /* menü kartları: görsel açıklamanın üstüne biniyordu; telefonda sade liste */
  .mg{gap:10px}
  .mcard{padding:16px 18px;border-radius:14px}
  .mcard .im,.mcard .cats{display:none}
  .mcard h3{font-size:17.5px;margin:6px 0 4px}
  .mcard p{font-size:12.5px}

  /* --- proses hikâyesi: çizim ekrandan geniş, kaydırdıkça yatayda kayar (lumen.js) --- */
  .stagewrap{overflow:hidden;width:100vw}
  #storySvg{width:270%;max-width:none;transition:transform .15s linear;will-change:transform}
  .storyinner{height:380vh}
  .chap{padding:0 18px}
  .chap p{font-size:14px}

  /* --- vitrin: sayaç + ad + açıklama görselin ALTINA (çizgi etiketleriyle çakışmasın) --- */
  .catview{margin-bottom:128px}
  .catmeta{top:100%;bottom:auto;padding-top:14px;right:0}
  .catmeta p{max-width:none}

  /* --- küre: sürükleme ipucu ile gösterge yazısı çakışıyordu --- */
  .globe .hint{display:none}
  .globe .gl b{font-size:20px}
  /* kürenin üstündeki ülke adları başlığın üstüne biniyordu — okunur zemin */
  .globe .gl{background:rgba(6,20,40,.72);backdrop-filter:blur(6px);padding:9px 13px;border-radius:12px;z-index:2}
  .globe .lg{right:14px;bottom:14px;font-size:10px}

  /* --- ürün kartları (katalog, kategori, arama): iki sütun. Tek sütunda her
     kart bir ekran boyuydu, 222 ürünlük katalog 10.000 px'i aşıyordu --- */
  .urunizgara,.relgrid{grid-template-columns:1fr 1fr;gap:10px}
  .urunizgara .pc .im,.relgrid .pc .im{aspect-ratio:1}
  .urunizgara .pcb,.relgrid .pcb{padding:10px 11px 12px}
  .urunizgara .pcb b,.relgrid .pcb b{font-size:13px}
  .urunizgara .pcb small,.relgrid .pcb small{font-size:11.5px;display:-webkit-box;-webkit-line-clamp:2;
    -webkit-box-orient:vertical;overflow:hidden}
  .urunizgara .pccat,.relgrid .pccat{font-size:8px;letter-spacing:.1em}

  /* --- teknik özellik tablosu: 520 px asgari genişlik ekrandan taşıyordu --- */
  .specgrp .ptbl{min-width:0}
  .specgrp .ptbl th[scope=row]{width:44%;padding-left:12px}
  .specgrp .ptbl td{padding:10px 12px;overflow-wrap:anywhere}

  /* --- çerez kutusu: ekranın yarısını kaplıyordu --- */
  .cbanner{bottom:10px;width:calc(100vw - 20px);padding:16px 16px 14px;border-radius:18px}
  .cbanner h4{font-size:14.5px;margin-bottom:4px}
  .cbanner p{font-size:12px;line-height:1.5}
  .cbanner .cacts{margin-top:12px;gap:7px;display:grid;grid-template-columns:1fr 1fr}
  .cbanner .cacts .btn{min-width:0;padding:9px 10px;font-size:12px}
  .cbanner .cacts .btn.p{grid-column:1/-1}
}

/* Dar Türkiye haritası: kalıcı şehir adları üst üste biniyordu — yalnızca
   noktalar; ad, dokununca / üzerine gelince ya da listeden seçilince görünür */
.trmap.dar .tp .lbl{display:none}
.trmap.dar .tp.act .lbl,.trmap.dar .tp:hover .lbl,.trmap.dar .tp.hq .lbl{display:block}
.trmap.dar .tp.act .lbl{background:var(--card);padding:1px 6px;border-radius:6px;box-shadow:0 4px 14px -6px rgba(10,37,64,.4)}

/* =====================================================================
   AÇILIR MENÜ
   Masaüstü: değişmedi (ürün aileleri kartları + alt bağlantılar).
   ≤1040px : başlıktaki menü gizlendiği için asıl site menüsü (.mnav) menünün
             başında büyük yazıyla; alt bağlantılar (.mlinks) tekrar olmasın.
   ≤720px  : koyu lacivert, sağdan kayan panel — sayfadan net ayrışsın
             (açık zeminde menü açıldığı anlaşılmıyordu). Bayraklı dil seçimi,
             arama ve hızlı iletişim düğmeleri.
   ===================================================================== */
.mnav,.mhizli{display:none}
.mbaslik{color:var(--ink3);margin-bottom:22px}
/* Başlığın altındaki arama kutusu menünün ilk satırını kapatıyordu — menü
   içeriği kutunun altından başlasın (telefonda kutu menü açılınca gizlenir) */
#menu{padding-top:168px}

@media(max-width:1040px){
  .mnav{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin-bottom:36px}
  .mnav a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:15px 2px;
    border-bottom:1px solid var(--line);font-family:var(--ff);font-size:24px;font-weight:300;letter-spacing:-.03em;line-height:1.05;color:var(--ink)}
  .mnav a i{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.3em;color:var(--ink3)}
  /* bulunulan sayfa: başlıklardaki <b> vurgusu gibi kalın */
  .mnav a.on span{font-weight:600}
  .mnav a:hover span{color:var(--pri)}
  .mlinks{display:none}
}

@media(max-width:720px){
  #menu{background:linear-gradient(165deg,#0a2540 0%,#0c3470 58%,#0b56a8 100%);backdrop-filter:none;
    padding:88px 0 36px;transform:translateX(14%);
    transition:opacity .35s ease,visibility .35s ease,transform .5s cubic-bezier(.19,1,.22,1)}
  #menu.open{transform:none}
  #menu .wrap{width:calc(100vw - 32px)}
  /* menü açıkken başlık şeridi yarı saydam kalıp lacivertin üstünde grileşiyordu */
  html:has(#menu.open) .hin{background:#fff;border-color:#fff}

  /* arama + dil */
  .mustu{margin-bottom:20px}
  .msearch{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);box-shadow:none}
  .msearch:focus-within{border-color:#37e0b8}
  .msearch > svg{stroke:rgba(255,255,255,.6)}
  .msearch input{color:#fff}
  .msearch input::placeholder{color:rgba(255,255,255,.55)}
  .mlang a{display:flex;align-items:center;justify-content:center;gap:9px;
    background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:rgba(255,255,255,.85);
    font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
  .mlang a svg{width:20px;height:13px;border-radius:2px;flex:none;box-shadow:0 0 0 1px rgba(255,255,255,.25)}
  .mlang a.on{background:#fff;color:var(--acc);border-color:transparent;font-weight:600}

  /* asıl menü: büyük, beyaz, sırayla belirir */
  .mnav{grid-template-columns:1fr;margin-bottom:8px}
  .mnav a{color:#fff;border-bottom-color:rgba(255,255,255,.12);font-size:28px;padding:13px 2px}
  .mnav a i{color:rgba(255,255,255,.4)}
  .mnav a:active span,.mnav a:hover span{color:#37e0b8}
  #menu .mnav a{opacity:0;transform:translateX(18px);transition:opacity .45s,transform .55s cubic-bezier(.19,1,.22,1)}
  #menu.open .mnav a{opacity:1;transform:none}
  #menu.open .mnav a:nth-child(2){transition-delay:.04s}
  #menu.open .mnav a:nth-child(3){transition-delay:.08s}
  #menu.open .mnav a:nth-child(4){transition-delay:.12s}
  #menu.open .mnav a:nth-child(5){transition-delay:.16s}
  #menu.open .mnav a:nth-child(6){transition-delay:.2s}
  #menu.open .mnav a:nth-child(7){transition-delay:.24s}

  /* ürün aileleri: koyu zeminde yarı saydam kartlar */
  .mbaslik{color:rgba(255,255,255,.5);margin:30px 0 12px}
  .mcard{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);box-shadow:none}
  .mcard:hover{transform:none;box-shadow:none;background:rgba(255,255,255,.1)}
  .mcard .no{color:#37e0b8}
  .mcard h3{color:#fff;font-weight:400;letter-spacing:-.02em}
  .mcard p{color:rgba(255,255,255,.6)}

  /* hızlı iletişim */
  .mhizli{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin-top:24px}
  .mhizli a{display:flex;flex-direction:column;align-items:center;gap:7px;padding:13px 6px;border-radius:14px;
    background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);color:#fff;
    font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase}
  .mhizli a:active{background:rgba(55,224,184,.18)}
  .mhizli svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
}

/* ═══════════════════════════════════════════════════════════════════════════
   MOBİL (≤720px) — 3B yerine kaydırmalı şerit

   Sorun: .flow / .fitem / .flownav için HİÇ mobil kuralı yoktu. Masaüstünün
   3B coverflow'u telefonda da çalışıyordu: kart genişliği clamp() ile 200px'e
   sabitlenip 375px ekranda %38 aralıkla diziliyor, üst üste biniyordu. Üstüne
   perspective + rotateY + blur() mobil GPU'da takılıyordu.

   Çözüm: yatay kaydırmalı şerit (scroll-snap). Dokunmatikte doğal davranış,
   JS gerekmez, 3B maliyeti sıfır. lumen.js mobilde satır içi transform
   yazmayı bırakıyor (bkz. layout()), böylece bu kurallar eziliyor değil.
   ═══════════════════════════════════════════════════════════════════════════ */
@media(max-width:720px){

  /* — Ürün vitrini: 3B deste → yatay şerit — */
  .flow{
    height:auto; perspective:none; overflow-x:auto; overflow-y:hidden;
    display:flex; gap:14px; padding:4px 16px 18px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .flow::-webkit-scrollbar{display:none}

  .fitem{
    position:relative; left:auto; top:auto;
    flex:0 0 78%; width:auto; max-width:300px;
    scroll-snap-align:center;
    transform-style:flat;
    /* JS mobilde satır içi stil yazmıyor; yine de eski bir değer kalırsa
       şeridi bozmasın diye bastırılıyor. */
    transform:none!important;
    filter:none!important;
    opacity:1!important;
    transition:none;
  }
  .fitem .det{opacity:1; transform:none}

  /* Oklar ve noktalar gizli: parmakla kaydırma zaten konumu belli ediyor,
     native kaydırmayla senkron olmayan bir gösterge bozuk görünürdü. */
  .flownav{display:none}

  /* — Çözüm aileleri: tek sütun uzayıp gidiyordu → aynı şerit — */
  .fgrid{
    display:flex; gap:14px;
    overflow-x:auto; padding:2px 16px 18px; margin-inline:-16px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .fgrid::-webkit-scrollbar{display:none}
  .fc{flex:0 0 82%; max-width:340px; scroll-snap-align:center; padding:22px}
  /* Dokunmatikte hover yok; yükselme efekti parmak kalkınca takılı kalıyordu. */
  .fc:hover{transform:none; box-shadow:none}
}

/* Kullanıcı sistem genelinde hareket azaltma istediyse buna uyulur.
   lumen.css'te bu destek hiç yoktu — animasyonların tamamı burada yaşıyor. */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
  .fitem{filter:none!important}
}


/* ============ SÜREÇ: projeden servise (ana sayfa) ============ */
/* Referans haritasının yerine. Adımlar yatay bir hat üzerinde; hat soldan
   sağa dolar, noktalar sırayla yanar (.rev.in ile tetiklenir). */
.surec{list-style:none;display:grid;grid-template-columns:repeat(var(--n,6),1fr);gap:22px;position:relative;
  margin-top:20px;counter-reset:s}
.surec::before,.surec::after{content:'';position:absolute;left:0;right:0;top:46px;height:2px;border-radius:2px}
.surec::before{background:var(--line)}
.surec::after{background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform 1.8s cubic-bezier(.19,1,.22,1) .2s}
.surec.in::after{transform:scaleX(1)}
.surec li{position:relative;padding-top:0}
.surec .sn{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--pri);margin-bottom:18px}
.surec li i{position:relative;z-index:1;display:block;width:16px;height:16px;border-radius:50%;background:var(--bg);
  border:2px solid var(--line);transition:.5s;transition-delay:calc(var(--i)*.22s + .3s)}
.surec.in li i{border-color:var(--pri);background:#fff;box-shadow:0 0 0 6px rgba(11,92,255,.1)}
.surec h3{font-size:18px;font-weight:500;letter-spacing:-.015em;margin:22px 0 8px;line-height:1.25}
.surec p{font-size:13.5px;color:var(--ink2);line-height:1.6}
.surec li h3,.surec li p{opacity:0;transform:translateY(14px);transition:.7s cubic-bezier(.19,1,.22,1);
  transition-delay:calc(var(--i)*.22s + .35s)}
.surec.in li h3,.surec.in li p{opacity:1;transform:none}
@media(max-width:1040px){
  .surec{grid-template-columns:1fr 1fr 1fr;row-gap:40px}
  .surec::before,.surec::after{display:none}
}
@media(max-width:720px){
  /* telefonda dikey zaman çizgisi */
  .surec{grid-template-columns:1fr;gap:0;padding-left:30px}
  .surec::before,.surec::after{display:block;left:7px;right:auto;top:8px;bottom:8px;width:2px;height:auto}
  .surec::after{transform:scaleY(0);transform-origin:top}
  .surec.in::after{transform:scaleY(1)}
  .surec li{padding-bottom:28px}
  .surec li i{position:absolute;left:-30px;top:2px}
  .surec .sn{margin-bottom:0}
  .surec h3{margin:6px 0 6px;font-size:17px}
}


/* ============ ÇÖZÜM AİLESİ KARTLARI TIKLANIR ============ */
/* Kartın tamamı başlıktaki bağlantıya gider (::after kartı kaplar); alt satırdaki
   kategori bağlantıları onun üstünde durur, kendi sayfalarına gider. */
.fc.tik{cursor:pointer}
.fc .fcl{color:inherit}
.fc .fcl::after{content:'';position:absolute;inset:0;z-index:1}
.fc .sb a{position:relative;z-index:2;color:var(--pri);text-decoration:underline;text-decoration-color:transparent;
  text-underline-offset:3px;transition:text-decoration-color .25s}
.fc .sb a:hover{text-decoration-color:currentColor}
.fc .sb span{color:var(--ink3)}
.fc.tik:hover h3{color:var(--pri)}


/* ============ ÜRÜN: görsel altındaki hızlı indirme düğmeleri ============ */
.pdhizli{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.pdh{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:100px;font-size:13.5px;font-weight:500;
  background:var(--card);border:1px solid var(--line);color:var(--ink);transition:.25s}
.pdh svg{width:16px;height:16px;fill:none;stroke:var(--pri);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pdh:hover{border-color:var(--pri);color:var(--pri);box-shadow:0 8px 20px -12px rgba(11,92,255,.5)}
.pdh.tum{background:none;border-color:transparent;color:var(--ink2);font-weight:400;text-decoration:underline;text-underline-offset:3px}
.pdh.tum:hover{box-shadow:none}
#dokumanlar{scroll-margin-top:170px}
@media(max-width:720px){ .pdh{padding:9px 14px;font-size:13px} }


/* ============ REFERANSLAR: fotoğraflı kartlar + büyük görüntüleyici ============ */
#refSuz .chip{cursor:pointer;transition:.2s}
#refSuz .chip.on{background:var(--acc);color:#fff;border-color:transparent}
.refgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:22px}
.refk{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.3s;outline:none}
.refk.foto{cursor:pointer}
.refk.foto:hover,.refk.foto:focus-visible{transform:translateY(-4px);box-shadow:var(--sh);border-color:transparent}
.refk-im{position:relative;aspect-ratio:4/3;background:linear-gradient(150deg,#0a2540,#0c3470 60%,#0b56a8);overflow:hidden}
.refk-im img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.19,1,.22,1)}
.refk.foto:hover .refk-im img{transform:scale(1.05)}
.refk-bos{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.35);
  font-size:30px;font-weight:300;letter-spacing:-.02em}
.refk-say{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;
  border-radius:100px;background:rgba(10,37,64,.72);backdrop-filter:blur(6px);color:#fff;font-size:12.5px;font-weight:500}
.refk-say svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.refk-txt{padding:18px 20px 20px}
.refk-txt .mono{color:var(--pri);font-size:10px}
.refk-txt h3{font-size:18px;font-weight:500;letter-spacing:-.015em;margin:8px 0 6px;line-height:1.3}
.refk-txt p{font-size:13.5px;color:var(--ink2)}
.refk-txt p.kapsam{color:var(--ink3);font-size:12.5px;margin-top:2px}
.lbx{position:fixed;inset:0;z-index:9000;background:rgba(6,20,40,.97);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:60px 70px}
.lbx[hidden]{display:none}
.lbx figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center}
.lbx img{max-width:min(1400px,100%);max-height:calc(100vh - 160px);object-fit:contain;border-radius:8px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}
.lbx figcaption{margin-top:16px;color:rgba(255,255,255,.85);display:flex;gap:16px;align-items:baseline;font-size:15px}
.lbx figcaption span{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:rgba(255,255,255,.55)}
.lbx-x,.lbx-ok{position:absolute;border:0;background:rgba(255,255,255,.1);color:#fff;border-radius:50%;cursor:pointer;
  width:48px;height:48px;font-size:28px;line-height:1;display:grid;place-items:center;transition:.2s}
.lbx-x:hover,.lbx-ok:hover{background:rgba(255,255,255,.22)}
.lbx-x{top:18px;right:18px}
.lbx-ok{top:50%;transform:translateY(-50%)}
.lbx-ok.sol{left:16px}.lbx-ok.sag{right:16px}
.lbx.tek .lbx-ok{display:none}
@media(max-width:720px){
  .refgrid{grid-template-columns:1fr;gap:14px}
  .lbx{padding:60px 10px 40px}
  .lbx-ok{top:auto;bottom:18px;transform:none;width:44px;height:44px}
  .lbx-ok.sol{left:calc(50% - 56px)}.lbx-ok.sag{right:calc(50% - 56px)}
  .lbx img{max-height:calc(100vh - 200px)}
}


/* ============ TASARIM SEÇENEKLERİ DÜZELTMELERİ (2026-10-02) ============ */
/* Ana sayfa giriş görselleri saydam PNG'ye geçince kart zeminleri kaldırılmıştı;
   koyu tema (th-5) ve bölünmüş ekran (hero-3) eski beyaz plakaları geri getiriyordu. */
body.th-5 .hcard,body.hero-3 .hcard{background:transparent;box-shadow:none;border:0}
body.th-5 .hcard img{mix-blend-mode:normal;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}
body.hero-3 .hcard img{filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}

/* Telefonda menü açıkken üst şerit beyaza döner; koyu bar (hv-5), tam ekran sahne
   (hero-2) ve koyu tema (th-5) logoyu/X'i beyaza boyadığı için beyaz üstüne beyaz
   kalıyordu. Menü açıkken her seçenekte koyu logo + koyu X. */
@media(max-width:720px){
  html:has(#menu.open) .hin{background:#fff !important;border-color:#fff !important}
  html:has(#menu.open) .logo img.lg{filter:none !important}
  html:has(#menu.open) .mbtn{background:#fff !important;border-color:var(--line) !important}
  html:has(#menu.open) .mbtn i::before,html:has(#menu.open) .mbtn i::after{background:#0c1a2b !important}
  /* koyu temanın yarı saydam menüsü telefon menüsünü eziyordu: arkadaki sayfa okunuyordu */
  body.th-5 #menu{background:linear-gradient(165deg,#060d16 0%,#0a1a2e 58%,#0c2c55 100%)}
}


/* ============ YENİ GİRİŞ EKRANLARI (2026-10-02) ============ */
.spdolum,.spdamla{display:none}

/* sp-4 · Su dolumu — açık zemin; logo biçimli kap alttan dalgalı suyla dolar */
body.sp-4 #splash{background:radial-gradient(120% 90% at 50% 30%,#ffffff 0%,#eef3f9 60%,#e2eaf4 100%)}
body.sp-4 #splash canvas,body.sp-4 .spglow,body.sp-4 .spring,body.sp-4 .splate{display:none}
body.sp-4 .spdolum{display:block;position:relative;z-index:4;width:min(560px,78vw);aspect-ratio:900/260;margin:0 auto}
body.sp-4 .spdolum i{position:absolute;inset:0;
  -webkit-mask:url(/img/logo.png) center/contain no-repeat;mask:url(/img/logo.png) center/contain no-repeat}
body.sp-4 .spdolum .cizgi{background:rgba(10,37,64,.10)}
body.sp-4 .spdolum .su{overflow:hidden}
body.sp-4 .spdolum .su::before{content:'';position:absolute;left:-50%;width:200%;bottom:0;
  height:calc(var(--dolum,0) * 100% + 14px);
  background:
    radial-gradient(14px 9px at 14px 0,transparent 96%,#0b5cff 100%) 0 0/28px 14px repeat-x,
    linear-gradient(180deg,transparent 13px,#0b5cff 13px,#00b3c9 70%,#37e0b8 100%);
  animation:spDalga 1.3s linear infinite;transition:height .25s ease-out}
@keyframes spDalga{to{transform:translateX(28px)}}
body.sp-4 .spinner{display:flex;flex-direction:column;align-items:center}
body.sp-4 .spinner .sptag{color:#4a5c72;margin-top:30px}
body.sp-4 .spprog{background:rgba(10,37,64,.10)}
body.sp-4 .spskip{color:#8698ac}
body.sp-4 .spskip:hover{color:#0a2540}
body.sp-4 #splash{align-content:center;gap:0}
body.sp-4 .spinner{margin-top:-6px}

/* sp-5 · Damla — düşen damla yüzeye çarpar, halkalar yayılır, logo belirir */
body.sp-5 .spring,body.sp-5 .spglow{display:none}
body.sp-5 #splash canvas{opacity:.35}
body.sp-5 .spdamla{display:block;position:absolute;left:50%;top:50%;width:0;height:0;z-index:3}
body.sp-5 .spdamla .d{position:absolute;left:-11px;top:-15px;width:22px;height:30px;
  background:linear-gradient(160deg,#9fe8ff,#0b5cff);border-radius:50% 50% 50% 50% / 62% 62% 40% 40%;
  box-shadow:0 0 24px rgba(55,224,184,.6);transform:translateY(-55vh);opacity:0;
  animation:spDus .85s .15s cubic-bezier(.55,0,1,.45) forwards}
@keyframes spDus{0%{opacity:1;transform:translateY(-55vh) scaleY(1.15)}90%{opacity:1;transform:translateY(0) scaleY(1.1)}
  100%{opacity:0;transform:translateY(6px) scale(1.6,.3)}}
body.sp-5 .spdamla b{position:absolute;left:0;top:0;width:min(620px,86vw);aspect-ratio:3.4;border-radius:50%;
  border:3px solid rgba(55,224,184,.95);box-shadow:0 0 22px rgba(55,224,184,.35);transform:translate(-50%,-50%) scale(0);opacity:0;
  animation:spHalka 1.6s cubic-bezier(.19,1,.22,1) forwards}
body.sp-5 .spdamla b:nth-of-type(1){animation-delay:.95s}
body.sp-5 .spdamla b:nth-of-type(2){animation-delay:1.15s;border-color:rgba(80,150,255,.9)}
body.sp-5 .spdamla b:nth-of-type(3){animation-delay:1.35s;border-color:rgba(255,255,255,.6)}
@keyframes spHalka{0%{opacity:1;transform:translate(-50%,-50%) scale(.05)}100%{opacity:0;transform:translate(-50%,-50%) scale(1)}}
body.sp-5 .splate{animation-delay:1.25s}
body.sp-5 .sptag{opacity:0;animation:spBelir .8s 1.6s forwards}
@keyframes spBelir{to{opacity:1}}
body.sp-5 .spprog{opacity:0;animation:spBelir .6s 1.2s forwards}

/* ============ YENİ ÜRÜN GÖRÜNÜMLERİ (2026-10-02) ============ */
.pv4,.pv5{display:none}
body.pv-4 .flowwrap,body.pv-5 .flowwrap,body.pv-4 .catbar,body.pv-5 .catbar{display:none}
body.pv-4 .pv4,body.pv-5 .pv5{display:block}

/* pv-4 · Aile şeritleri */
.pv4s{margin-bottom:34px}
.pv4h{display:flex;align-items:baseline;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.pv4h .mono{color:var(--pri)}
.pv4h h3{font-size:clamp(19px,2vw,24px);font-weight:400;letter-spacing:-.02em}
.pv4h small{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ink3);text-transform:uppercase}
.pv4ok{margin-left:auto;display:flex;gap:6px}
.pv4ok button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--card);
  font-size:20px;line-height:1;color:var(--ink);cursor:pointer;transition:.25s}
.pv4ok button:hover{border-color:var(--pri);color:var(--pri)}
.pv4r{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(210px,19vw,250px);gap:14px;overflow-x:auto;
  scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:thin}
.pv4r > *{scroll-snap-align:start}
.pv4tum{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:24px;
  border-radius:16px;background:linear-gradient(150deg,#0a2540,#0b5cff);color:#fff;transition:.3s}
.pv4tum b{font-size:20px;font-weight:400;letter-spacing:-.02em}
.pv4tum small{font-family:var(--mono);font-size:10px;letter-spacing:.14em;opacity:.7}
.pv4tum:hover{transform:translateY(-4px);box-shadow:var(--sh)}

/* pv-5 · Katalog listesi */
.pv5ust{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}
.pv5ara{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:100px;background:var(--card);
  border:1px solid var(--line);max-width:520px}
.pv5ara:focus-within{border-color:var(--pri)}
.pv5ara svg{width:18px;height:18px;fill:none;stroke:var(--ink3);stroke-width:2}
.pv5ara input{border:0;outline:0;background:none;font:inherit;font-size:15px;flex:1;color:var(--ink)}
.pv5aile{display:flex;flex-wrap:wrap;gap:8px}
.pv5aile button{border:1px solid var(--line);background:var(--card);border-radius:100px;padding:8px 14px;
  font:inherit;font-size:13px;color:var(--ink2);cursor:pointer;transition:.2s}
.pv5aile button.on{background:var(--acc);color:#fff;border-color:transparent}
.pv5bas{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.pv5bas b{font-weight:500}
.pv5bas small{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ink3)}
.pv5l{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.pv5r{display:grid;grid-template-columns:64px minmax(0,1fr) auto 18px;align-items:center;gap:16px;
  padding:10px 18px 10px 10px;border-bottom:1px solid var(--line);transition:background .2s}
.pv5r:last-child{border-bottom:0}
.pv5r:hover{background:var(--bg2)}
.pv5r .im{width:64px;height:64px;border-radius:12px;background:linear-gradient(165deg,#fbfcfe,#eef2f7);
  display:grid;place-items:center;overflow:hidden}
.pv5r .im img{max-width:82%;max-height:82%;object-fit:contain}
.pv5r .tx b{display:block;font-weight:500;font-size:15px;line-height:1.3}
.pv5r .tx small{display:block;color:var(--ink2);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv5r .kt{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);
  max-width:220px;text-align:right}
.pv5r svg{width:16px;height:16px;fill:none;stroke:var(--ink3);stroke-width:2}
.pv5bos{padding:30px;text-align:center;color:var(--ink3)}
.pv5dev{text-align:center;margin-top:16px}
.pv5dev button:not(.btn){border:1px solid var(--line);background:var(--card);border-radius:100px;padding:12px 22px;
  font:inherit;font-size:14px;cursor:pointer}
.pv5dev button:not(.btn):hover{border-color:var(--pri);color:var(--pri)}
body.th-5 .pv5l,body.th-5 .pv5ara,body.th-5 .pv5aile button,body.th-5 .pv4ok button{background:var(--card)}

@media(max-width:720px){
  .pv4h{flex-wrap:wrap;gap:6px 12px}
  .pv4ok{display:none}                     /* telefonda parmakla kaydırılır */
  .pv4r{grid-auto-columns:68vw;margin:0 -16px;padding:4px 16px 14px;scroll-padding:0 16px}
  .pv5aile{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
  .pv5aile button{flex:0 0 auto}
  .pv5r{grid-template-columns:56px minmax(0,1fr) 16px;gap:12px;padding:10px 12px 10px 8px}
  .pv5r .im{width:56px;height:56px}
  .pv5r .kt{display:none}
  .pv5r .tx b{font-size:14.5px}
  body.sp-4 .spdolum{width:84vw}
}


/* ============ ÇİZGİ SANATI GİRİŞLERİ (sp-6 / sp-7 / sp-8) — 2026-10-02 ============ */
/* Ortak: SVG çizgileri pathLength="1" → dasharray 1, dashoffset 1→0 ile "çizilir" */
.spart{display:none}
body.sp-6 .spart,body.sp-7 .spart,body.sp-8 .spart{display:block;position:relative;z-index:4}
.spart svg{display:none}
@keyframes saCiz{to{stroke-dashoffset:0}}
@keyframes saBelir{to{opacity:1}}
body.sp-6 #splash,body.sp-8 #splash{align-content:center;gap:0}
body.sp-6 .spring,body.sp-6 .spglow,body.sp-7 .spring,body.sp-7 .spglow,body.sp-8 .spring{display:none}

/* sp-6 · Teknik çizim (blueprint) */
body.sp-6 #splash{background-color:#06172e;
  background-image:linear-gradient(rgba(90,168,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(90,168,255,.07) 1px,transparent 1px),
    radial-gradient(80% 70% at 50% 45%,rgba(11,92,255,.22),transparent 70%);
  background-size:32px 32px,32px 32px,100% 100%}
body.sp-6 #splash canvas{display:none}
body.sp-6 .sa6{display:block;width:min(820px,92vw);height:auto;margin:0 auto 6px}
.sa6 .ciz>*{stroke:#6fb4ff;stroke-width:1.7;stroke-dasharray:1;stroke-dashoffset:1;animation:saCiz 1.1s cubic-bezier(.65,0,.35,1) forwards}
.sa6 .ciz>:nth-child(1){animation-delay:0.175s}
.sa6 .ciz>:nth-child(2){animation-delay:0.250s}
.sa6 .ciz>:nth-child(3){animation-delay:0.325s}
.sa6 .ciz>:nth-child(4){animation-delay:0.400s}
.sa6 .ciz>:nth-child(5){animation-delay:0.475s}
.sa6 .ciz>:nth-child(6){animation-delay:0.550s}
.sa6 .ciz>:nth-child(7){animation-delay:0.625s}
.sa6 .ciz>:nth-child(8){animation-delay:0.700s}
.sa6 .ciz>:nth-child(9){animation-delay:0.775s}
.sa6 .ciz>:nth-child(10){animation-delay:0.850s}
.sa6 .ciz>:nth-child(11){animation-delay:0.925s}
.sa6 .ciz>:nth-child(12){animation-delay:1.000s}
.sa6 .ciz>:nth-child(13){animation-delay:1.075s}
.sa6 .ciz>:nth-child(14){animation-delay:1.150s}
.sa6 .ciz>:nth-child(15){animation-delay:1.225s}
.sa6 .ciz>:nth-child(16){animation-delay:1.300s}
.sa6 .ciz>:nth-child(17){animation-delay:1.375s}
.sa6 .ciz>:nth-child(18){animation-delay:1.450s}
.sa6 .ciz>:nth-child(19){animation-delay:1.525s}
.sa6 .ciz>:nth-child(20){animation-delay:1.600s}
.sa6 .ciz>:nth-child(21){animation-delay:1.675s}
.sa6 .ciz>:nth-child(22){animation-delay:1.750s}
.sa6 .ciz>:nth-child(23){animation-delay:1.825s}
.sa6 .ciz>:nth-child(24){animation-delay:1.900s}
.sa6 .ciz>:nth-child(25){animation-delay:1.975s}
.sa6 .ciz>:nth-child(26){animation-delay:2.050s}
.sa6 .ciz>:nth-child(27){animation-delay:2.125s}
.sa6 .ciz>:nth-child(28){animation-delay:2.200s}
.sa6 .ciz>:nth-child(29){animation-delay:2.275s}
.sa6 .ciz>:nth-child(30){animation-delay:2.350s}
.sa6 .akis path{stroke-width:3.2;stroke-dasharray:7 13;opacity:0;
  animation:saBelir .5s 2.3s forwards,saAkis .9s linear infinite}
@keyframes saAkis{to{stroke-dashoffset:-20}}
.sa6 .etk text{fill:rgba(170,210,255,.8);font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;opacity:0;animation:saBelir .6s 2.4s forwards}
body.sp-6 .splate{animation-delay:2.5s}
body.sp-6 .sptag{color:rgba(170,210,255,.65);opacity:0;animation:saBelir .8s 2.8s forwards}
body.sp-6 .spprog{background:rgba(111,180,255,.15)}

/* sp-7 · Dalga çizgileri (açık zemin, tam ekran dalgalar, ortada renkli logo) */
body.sp-7 #splash{background:radial-gradient(120% 90% at 50% 40%,#ffffff 0%,#eef4fa 60%,#dfe9f4 100%)}
body.sp-7 #splash canvas{display:none}
body.sp-7 .spart{position:absolute;inset:0;z-index:1}
body.sp-7 .sa7{display:block;width:100%;height:100%}
.sa7 .dg{animation:saSal 7s ease-in-out infinite alternate;animation-delay:calc(var(--k) * -.6s)}
.sa7 .dg path{stroke-width:1.5;opacity:.8;stroke-dasharray:1;stroke-dashoffset:1;
  animation:saCiz 2.2s cubic-bezier(.65,0,.35,1) forwards;animation-delay:calc(.1s + var(--k) * .13s)}
@keyframes saSal{from{transform:translateX(0)}to{transform:translateX(-140px) translateY(6px)}}
body.sp-7 .spinner{z-index:5}
body.sp-7 .splate{animation-delay:1.5s;padding:22px 34px;border-radius:24px;
  background:rgba(255,255,255,.72);backdrop-filter:blur(8px);box-shadow:0 30px 60px -30px rgba(10,37,64,.35)}
body.sp-7 .splate img{filter:none;opacity:1}
body.sp-7 .sptag{color:#4a5c72;opacity:0;animation:saBelir .8s 1.9s forwards;display:inline-block;
  padding:8px 14px;border-radius:100px;background:rgba(255,255,255,.78);backdrop-filter:blur(6px)}
body.sp-7 .spprog{background:rgba(10,37,64,.1)}
body.sp-7 .spskip{color:#8698ac}body.sp-7 .spskip:hover{color:#0a2540}

/* sp-8 · Damla çizimi */
body.sp-8 #splash canvas{opacity:.3}
body.sp-8 .sa8{display:block;width:min(210px,44vw);height:auto;margin:0 auto 14px;overflow:visible}
.sa8 .ciz>*{stroke:#9fd8ff;stroke-width:2.2;stroke-dasharray:1;stroke-dashoffset:1;animation:saCiz 1.4s cubic-bezier(.65,0,.35,1) forwards}
.sa8 .ciz .ic{stroke:rgba(255,255,255,.35);stroke-width:1.3}
.sa8 .ciz>:nth-child(1){animation-delay:.15s}
.sa8 .ciz>:nth-child(2){animation-delay:.55s}
.sa8 .ciz>:nth-child(3){animation-delay:.85s}
.sa8 .ciz .isik{stroke:#fff;stroke-width:4;opacity:.7;animation-delay:2.2s;animation-duration:.6s}
.sa8 .dolkap{transform:translateY(400px);animation:saDol 1.8s 1.1s cubic-bezier(.3,.6,.3,1) forwards}
@keyframes saDol{to{transform:translateY(150px)}}
.sa8 .yuzey{opacity:.92;animation:saYuzey 1.6s linear infinite}
@keyframes saYuzey{to{transform:translateX(100px)}}
.sa8 .mol>*{stroke:#fff;stroke-width:1.6;fill:none;opacity:0;transform-box:fill-box;transform-origin:center;
  animation:saPop .5s cubic-bezier(.2,1.6,.4,1) forwards}
.sa8 .mol>:nth-child(1){animation-delay:1.9s}.sa8 .mol>:nth-child(2){animation-delay:2.0s}
.sa8 .mol>:nth-child(3){animation-delay:2.05s}.sa8 .mol>:nth-child(4){animation-delay:2.1s}
.sa8 .mol>:nth-child(n+5){animation-delay:2.3s}
@keyframes saPop{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}
body.sp-8 .splate{animation-delay:2.3s}
body.sp-8 .sptag{opacity:0;animation:saBelir .8s 2.6s forwards}

@media(max-width:720px){
  .sa6 .etk text{font-size:15px}
  body.sp-7 .splate{padding:16px 22px}
}
@media (prefers-reduced-motion:reduce){
  .spart *{animation:none !important;stroke-dashoffset:0 !important;opacity:1 !important}
  .sa8 .dolkap{transform:translateY(150px)}
}

/* =====================================================================
   ÜRÜN VİTRİNİ SINIRI (müşteri 2026-10-07: "ana sayfayı ürünler kaplıyor")
   Her görünüm önce birkaç satır; altında Daha fazla / Daha az / Tüm ürünler (lumen.js _pvDaha).
   ===================================================================== */
.pvdaha{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}
.pvdaha:empty{display:none}
.pvdaha .btn i{font-style:normal;font-family:var(--mono);font-size:10.5px;margin-left:8px;padding:2px 8px;
  border-radius:100px;background:rgba(255,255,255,.22)}
.pv4 .pvdaha{margin-top:0}
/* sol listeli katalog: dar ekranda kategori listesi yatay kayan çip şeridi (29 satır alt alta dizilmesin) */
@media(max-width:1000px){
  .pvnav{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;border-radius:100px;padding:5px;gap:4px;
    scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .pvnav::-webkit-scrollbar{display:none}
  .pvnav button{width:auto;flex:0 0 auto;border:0;border-radius:100px;padding:9px 14px;white-space:nowrap}
}
@media(max-width:560px){.pvdaha .btn{flex:1 1 100%;justify-content:center}}
/* kategori çipleri: telefonda tek satır, parmakla yatay kaydırılır (29 çip alt alta ~800px tutuyordu) */
@media(max-width:760px){
  .catbar{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:0 -16px 24px;padding:2px 16px 6px;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 28px),transparent);
            mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 28px),transparent)}
  .catbar::-webkit-scrollbar{display:none}
  .catbar .cb{flex:0 0 auto;white-space:nowrap}
}

/* Türkiye haritası: kaydırırken sırayla parlayan pin (lumen.js TRMAP) */
.tp.parla i{animation:tpParla 1.1s ease-out}
@keyframes tpParla{0%{box-shadow:0 0 0 0 rgba(11,92,255,.55);transform:scale(1)}40%{transform:scale(1.6)}
  100%{box-shadow:0 0 0 18px rgba(11,92,255,0);transform:scale(1)}}

/* "Nasıl çalışır — Suyun yolculuğu" (#hikaye, 6 adımlı kaydırmalı çizim) telefonda gizli
   (müşteri 2026-10-07: dar ekranda çizim sığmıyor, tam hâli görülmüyor). Eşik STORY ile aynı. */
@media(max-width:720px){ #hikaye{display:none!important} }
