/* ═══════════════════════════════════════════════
   ARSECUART — Design tokens
   Palet: grafit gövde + logo kırmızısı aksan + kor turuncu
   Renk değiştirmek için:  python renk.py pirinc | kirmizi
   ═══════════════════════════════════════════════ */
:root{
  --ink:#0A0B0D;
  --graphite:#111417;
  --steel:#171B20;
  --line:#242A31;
  --line-soft:#1B2026;

  --platinum:#EDF1F5;
  --titanium:#96A2AE;
  --dim:#5D6771;

  --brass:#F20606;
  --brass-lit:#FF2A2A;
  --brass-dim:#9C0F0F;
  --brass-wash:rgba(242,6,6,.12);
  --ember:#FF7A45;
  /* Dolu buton zemini: marka kırmızısının bir tık koyusu.
     Gözle ayırt edilmiyor ama beyaz yazıyı WCAG AA'ya taşıyor (4.4 → 5.2). */
  --accent-deep:#DC0505;

  --display:'Space Grotesk',system-ui,sans-serif;
  --body:'Inter',system-ui,sans-serif;
  --data:'JetBrains Mono',ui-monospace,monospace;

  --gut:24px;
  --max:1180px;
  --r:14px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --nav-h:80px;
}
@media(min-width:1024px){:root{--gut:40px}}
@media(min-width:920px){:root{--nav-h:92px}}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:104px}
body{
  margin:0;background:var(--ink);color:var(--platinum);
  font-family:var(--body);font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;touch-action:manipulation;
}
/* clip, hidden'in aksine kaydırma bağlamı açmaz — position:sticky bozulmasın */
@supports (overflow-x:clip){body{overflow-x:clip}}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:4px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--brass);color:#FFFFFF;padding:10px 18px;border-radius:8px}
.skip:focus{left:16px}

.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}

/* ── Tipografi ────────────────────────────── */
.display{font-family:var(--display);font-weight:700;letter-spacing:-.035em;line-height:1.03;text-transform:uppercase}
h1{margin:0;font-size:clamp(2.4rem,6.6vw,4.3rem)}
h2{margin:0;font-size:clamp(1.85rem,4.2vw,2.9rem)}
h3{margin:0;font-family:var(--display);font-weight:500;font-size:1.14rem;letter-spacing:-.01em;line-height:1.28}
p{margin:0}
.hl{color:var(--brass)}
.lead{color:var(--titanium);font-size:1.05rem;max-width:62ch}
.eyebrow{
  font-family:var(--data);font-size:.7rem;font-weight:500;letter-spacing:.22em;
  /* küçük punto: koyu zeminde okunurluk için bir ton açık aksan (5.1:1) */
  text-transform:uppercase;color:var(--brass-lit);display:inline-flex;align-items:center;gap:10px;
}
.eyebrow::before{content:'';width:22px;height:1px;background:var(--brass-dim)}
.dtc{
  font-family:var(--data);font-size:.68rem;letter-spacing:.1em;color:var(--titanium);
  border:1px solid var(--line);padding:3px 8px;border-radius:5px;white-space:nowrap;
  font-variant-numeric:tabular-nums;
}

/* ── Butonlar ─────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:46px;padding:0 22px;border-radius:9px;
  font-family:var(--display);font-weight:500;font-size:.88rem;
  letter-spacing:.04em;text-transform:uppercase;
  transition:transform .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease);
}
.btn-primary{background:var(--accent-deep);color:#FFFFFF}
.btn-primary:hover{background:var(--brass);transform:translateY(-2px);box-shadow:0 12px 34px -12px rgba(242,6,6,.7)}
.btn-ghost{border:1px solid var(--line);color:var(--platinum)}
.btn-ghost:hover{border-color:var(--brass-dim);background:var(--brass-wash);transform:translateY(-2px)}
.btn-sm{min-height:42px;padding:0 18px;font-size:.8rem}

/* ── Nav ──────────────────────────────────── */
.nav{position:fixed;inset:0 0 auto 0;z-index:100;border-bottom:1px solid transparent;transition:background .3s var(--ease),border-color .3s var(--ease)}
.nav.stuck{background:rgba(10,11,13,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line-soft)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);gap:16px}
/* Logo dosyalarında çizim dört kenara sıfır boşlukla dayanıyor — kırpılmış
   görünmemesi için temiz alanı burada veriyoruz (marka kılavuzu mantığı). */
.brand{display:flex;align-items:center;flex:none;line-height:0;padding:6px 10px 6px 0}
/* Tam logo: "CHIPTUNING & REMAPPING" alt yazısı okunacak kadar büyük olmalı */
.brand img{height:38px;width:auto;display:block}
@media(min-width:920px){.brand img{height:46px}}
.brand-f{padding:8px 12px 8px 0}
.brand-f img{height:58px}
.nav-links{display:none;gap:30px;align-items:center;margin-left:auto}
.nav-links a{font-size:.9rem;color:var(--titanium);transition:color .2s var(--ease);position:relative;padding:6px 0}
.nav-links a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--brass);transition:width .25s var(--ease)}
.nav-links a:hover{color:var(--platinum)}
.nav-links a:hover::after,.nav-links a.on::after{width:100%}
.nav-links a.on{color:var(--brass)}
.nav-cta{display:none}
.burger{display:grid;place-items:center;width:46px;height:46px;margin-left:auto;border:1px solid var(--line);border-radius:9px}
.burger span{display:block;width:18px;height:1.5px;background:var(--platinum);transition:.25s var(--ease)}
.burger span+span{margin-top:5px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
@media(min-width:920px){
  .nav-links{display:flex}.nav-cta{display:inline-flex;margin-left:26px}.burger{display:none}
}
.drawer{
  position:fixed;inset:var(--nav-h) 0 auto 0;z-index:99;background:rgba(10,11,13,.97);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line-soft);
  display:grid;gap:2px;padding:14px var(--gut) 26px;
  transform:translateY(-12px);opacity:0;pointer-events:none;transition:.28s var(--ease);
}
.drawer.open{transform:none;opacity:1;pointer-events:auto}
.drawer a{padding:15px 0;border-bottom:1px solid var(--line-soft);font-family:var(--display);font-size:1.05rem;letter-spacing:-.01em;display:flex;justify-content:space-between;align-items:center;min-height:52px}
.drawer a span{font-family:var(--data);font-size:.64rem;color:var(--dim);letter-spacing:.16em}
.drawer .btn{margin-top:16px}
@media(min-width:920px){.drawer{display:none}}

/* ── Hero ─────────────────────────────────── */
.hero{position:relative;padding:126px 0 76px;overflow:hidden}
.hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(120% 90% at 68% 16%,#000 0%,transparent 72%);
  mask-image:radial-gradient(120% 90% at 68% 16%,#000 0%,transparent 72%);opacity:.7;
}
.hero::after{
  content:'';position:absolute;top:-240px;right:-200px;width:860px;height:860px;pointer-events:none;
  background:radial-gradient(circle,rgba(242,6,6,.15) 0%,rgba(255,122,69,.06) 38%,transparent 68%);
}
.hero-in{position:relative;z-index:1}
.hero h1{margin:20px 0 22px}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

/* Ana sayfa hero: metin + araç */
.hero-home{display:grid;gap:36px}
@media(min-width:1000px){.hero-home{grid-template-columns:1.02fr .98fr;gap:40px;align-items:center}.hero{padding:150px 0 92px}}
.car-plate{position:relative}
.car-plate img{width:100%;filter:drop-shadow(0 40px 60px rgba(0,0,0,.65))}
.car-plate::after{
  content:'';position:absolute;left:8%;right:8%;bottom:6%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(242,6,6,.5),transparent);
}
.car-anim{animation:roll 1.1s var(--ease) both}
@keyframes roll{from{opacity:0;transform:translateX(46px)}to{opacity:1;transform:none}}

/* ── Video hero (ana sayfa) ───────────────── */
/* Varsayılan: tek ekran, video döngüde. Uygun cihazda JS .scrub ekler,
   bölümü 3 ekran uzatır ve videoyu scroll ile kare kare sürer. */
.vhero{position:relative;background:var(--ink);--p:0}
.vhero-track{position:relative;height:100vh;height:100svh}
.vhero.scrub .vhero-track{height:300vh}

.vhero-stage{
  position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;
  display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);
  isolation:isolate;background:radial-gradient(120% 90% at 70% 20%,#15181C 0%,var(--ink) 70%);
}
/* videonun kendi en-boy oranı satırı büyütmesin — hepsi tek hücrede */
.vhero-stage>*{grid-area:1/1;min-width:0;min-height:0}

.vhero-video{
  width:100%;height:100%;object-fit:cover;object-position:50% 52%;
  opacity:0;transform:scale(1.06);transition:opacity .9s var(--ease),transform 1.4s var(--ease);
  /* hafif sinematik grade: kırmızı aksan öne çıksın, metin okunsun */
  filter:contrast(1.1) saturate(.82) brightness(.88);will-change:opacity,transform;
}
.vhero.ready .vhero-video{opacity:1;transform:scale(1)}

/* Okunabilirlik katmanı — metin solda oturur, ağırlık soldan gelir.
   Duraklar YÜZDE değil calc() ile: metin bloğu 1180px'de sabitlenip
   ortalandığı için, yüzdeyle verilince geniş ekranda yazı karartmanın
   dışına kayıyordu. calc(50% ± px) karartmayı metin sütununa kilitler. */
.vhero-scrim{
  pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(8,9,11,.90) 0,
      rgba(8,9,11,.84) calc(50% - 340px),
      rgba(8,9,11,.52) calc(50% + 60px),
      rgba(8,9,11,.14) calc(50% + 420px),
      rgba(8,9,11,0) 100%),
    linear-gradient(180deg,rgba(8,9,11,.86) 0%,rgba(8,9,11,.18) 26%,rgba(8,9,11,.10) 54%,rgba(8,9,11,.66) 86%,var(--ink) 100%),
    linear-gradient(0deg,rgba(8,9,11,.10),rgba(8,9,11,.10));
}
/* Çerçeve tipi vinyet — dört kenardan içeri gelen siyahlık.
   Eliptik radial tek başına köşeleri yakalıyor ama kenar ortalarını
   kaçırıyordu; kenar başına birer gradyan gerçek "çerçeve" hissi veriyor. */
.vhero-vig{
  position:relative;pointer-events:none;
  background:
    linear-gradient(to right ,rgba(0,0,0,.78) 0,rgba(0,0,0,.30) 9%,rgba(0,0,0,0) 24%),
    linear-gradient(to left  ,rgba(0,0,0,.78) 0,rgba(0,0,0,.30) 9%,rgba(0,0,0,0) 24%),
    linear-gradient(to top   ,rgba(0,0,0,.82) 0,rgba(0,0,0,.32) 10%,rgba(0,0,0,0) 26%),
    linear-gradient(to bottom,rgba(0,0,0,.70) 0,rgba(0,0,0,.26) 8%,rgba(0,0,0,0) 20%),
    radial-gradient(118% 96% at 50% 48%,transparent 38%,rgba(0,0,0,.34) 74%,rgba(0,0,0,.62) 100%);
  box-shadow:inset 0 0 150px 34px rgba(0,0,0,.52);
}
/* İnce film greni — vinyetin sert geçişini kırar, sinematik doku verir */
.vhero-vig::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  opacity:.10;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:180px 180px;
}
@media(prefers-reduced-motion:reduce){.vhero-vig::after{opacity:.06}}
/* Dar ekranda metin tüm genişliği kapladığı için karartma da düz olmalı */
@media(max-width:900px){
  .vhero-scrim{
    background:
      linear-gradient(180deg,rgba(8,9,11,.94) 0%,rgba(8,9,11,.66) 28%,rgba(8,9,11,.62) 58%,rgba(8,9,11,.88) 88%,var(--ink) 100%);
  }
}

.vhero-copy{position:relative;z-index:2;display:grid;align-content:center;padding:var(--nav-h) 0 84px}
.beat{grid-area:1/1;align-self:center;max-width:var(--max);width:100%;margin-inline:auto;padding-inline:var(--gut)}
.beat h1,.beat .beat-line{
  margin:20px 0 22px;max-width:14ch;
  text-shadow:0 2px 40px rgba(0,0,0,.85),0 2px 10px rgba(0,0,0,.7),0 1px 2px rgba(0,0,0,.6);
}
.beat .lead{max-width:54ch;color:#D5DDE5;text-shadow:0 1px 24px rgba(0,0,0,.9),0 1px 4px rgba(0,0,0,.7)}
.beat .eyebrow{text-shadow:0 1px 14px rgba(0,0,0,.85)}
.beat-line{font-size:clamp(2.1rem,5.2vw,3.6rem);line-height:1.04}
.beat-b{opacity:0;visibility:hidden}
.vhero.loop .beat-b{display:none}
/* Scroll sürüşü yokken metin normal şekilde açılsın */
.vhero.loop .beat-a{animation:beatIn .9s var(--ease) both}
@keyframes beatIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

/* Alt HUD: ilerleme çubuğu + kaydırma işareti */
.vhero-bar{align-self:end;justify-self:stretch;z-index:3;height:2px;background:var(--line-soft);pointer-events:none}
.vhero-bar i{display:block;height:100%;width:100%;transform:scaleX(var(--p));transform-origin:0 50%;
  background:linear-gradient(90deg,var(--brass),var(--ember))}
.vhero.loop .vhero-bar{display:none}

.vhero-cue{
  align-self:end;justify-self:center;z-index:3;margin-bottom:26px;pointer-events:none;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  font-family:var(--data);font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--platinum);
  text-shadow:0 1px 12px rgba(0,0,0,.9);
}
.vhero-cue i{display:block;width:1px;height:44px;background:linear-gradient(180deg,var(--brass),transparent);
  animation:cueRun 1.9s var(--ease) infinite}
@keyframes cueRun{0%{transform:scaleY(.2);transform-origin:0 0;opacity:0}
  40%{transform:scaleY(1);transform-origin:0 0;opacity:1}
  41%,100%{transform:scaleY(0);transform-origin:0 100%;opacity:0}}

@media(min-width:1000px){.beat h1,.beat .beat-line{max-width:none}}
@media(max-width:620px){
  .vhero-copy{padding-bottom:96px}
  .beat .lead{font-size:.98rem}
}
/* Alçak ekranlarda metne yer aç */
@media(max-height:680px){
  .vhero-copy{padding-bottom:44px}
  .vhero-cue{display:none}
}
@media(prefers-reduced-motion:reduce){
  .vhero-video{transition:none;transform:none}
  .vhero-cue i{animation:none}
  .vhero.loop .beat-a{animation:none}
}

/* Video → kartlar geçişi
   Kartlar videonun üstüne taşmaz; kendi alanlarında, üstten rahat bir
   boşlukla durur. Video da alta doğru tamamen zemine eriyerek biter,
   böylece iki bölüm arasında görünür bir dikiş kalmaz. */
.specband{position:relative;z-index:2;background:var(--ink);padding:60px 0 54px}
@media(min-width:900px){.specband{padding:72px 0 62px}}
.stats{display:grid;gap:12px;position:relative;z-index:2}
@media(min-width:640px){.stats{grid-template-columns:1fr 1fr}}
@media(min-width:1040px){.stats{grid-template-columns:repeat(4,1fr);gap:16px}}

/* Glassmorphism: cam levha etkisi.
   Kartlar artık videonun üstünde durmadığı için arkalarında bulanıklaştıracak
   bir şey yok — backdrop-filter kaldırıldı (boşuna GPU yükü olurdu).
   Cam hissi kenarlık ışığı, üst iç parlama ve köşeden inen yansımadan geliyor. */
.stat{
  position:relative;overflow:hidden;
  background:
    linear-gradient(148deg,rgba(255,255,255,.075) 0,rgba(255,255,255,.020) 38%,rgba(255,255,255,0) 66%),
    linear-gradient(168deg,rgba(26,30,36,.96),rgba(14,17,20,.98));
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  /* yatay: ikon solda üstte, rakam + etiket + kısa açıklama sağda */
  display:flex;align-items:flex-start;gap:15px;
  padding:18px 18px 19px;
  box-shadow:
    0 28px 64px -34px rgba(0,0,0,.92),
    inset 0 1px 0 rgba(255,255,255,.11),
    inset 0 -1px 0 rgba(0,0,0,.38);
  transition:border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease);
}
.stat:hover{
  border-color:rgba(242,6,6,.42);
  transform:translateY(-6px);
  box-shadow:
    0 40px 80px -36px rgba(0,0,0,.95),
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(0,0,0,.38);
}
/* alt aksan çizgisi — üzerine gelince soldan dolar */
.stat::after{
  content:'';position:absolute;left:0;bottom:0;height:2px;width:100%;
  background:linear-gradient(90deg,var(--brass),var(--ember));
  transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease);
}
.stat:hover::after{transform:scaleX(1)}

.stat-txt{min-width:0}
.stat-ic{
  width:42px;height:42px;padding:10px;flex:none;
  color:var(--brass-lit);border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(150deg,rgba(242,6,6,.20),rgba(242,6,6,.06));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
  transition:color .28s var(--ease),border-color .28s var(--ease),background .28s var(--ease);
}
.stat:hover .stat-ic{
  color:#FFFFFF;border-color:rgba(242,6,6,.5);
  background:linear-gradient(150deg,rgba(242,6,6,.42),rgba(242,6,6,.14));
}
.stat-no{
  display:block;font-family:var(--display);font-weight:700;
  font-size:clamp(1.5rem,2.1vw,1.75rem);letter-spacing:-.035em;
  /* Space Grotesk'in em kutusu satır kutusundan taşıyor: dar line-height'ta
     "1 gün"deki ğ alttaki etiketin üstüne biniyordu. */
  line-height:1.3;
  font-variant-numeric:tabular-nums;white-space:nowrap;
}
.stat h3{
  margin-top:1px;font-family:var(--body);font-weight:600;
  font-size:.82rem;letter-spacing:0;color:var(--platinum);line-height:1.35;
}
.stat p{
  margin-top:5px;color:var(--titanium);
  font-size:.765rem;line-height:1.45;text-wrap:pretty;
}

/* Dar ekranda hero'nun altına taşma yerine normal akış */
@media(max-width:639px){.stats{margin-top:-34px}}

/* Sayfa başlığı (iç sayfalar) */
.phead{position:relative;padding:124px 0 56px;border-bottom:1px solid var(--line-soft);overflow:hidden}
.phead::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(100% 80% at 20% 0%,#000,transparent 70%);
  mask-image:radial-gradient(100% 80% at 20% 0%,#000,transparent 70%);opacity:.6;
}
.phead-in{position:relative;z-index:1}
.phead h1{font-size:clamp(2.1rem,5.4vw,3.5rem);margin:16px 0 16px}
.crumb{font-family:var(--data);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-top:22px}
.crumb a:hover{color:var(--brass)}


/* ── Marka şeridi ─────────────────────────── */
.strip{border-block:1px solid var(--line-soft);background:var(--graphite);overflow:hidden}
.strip-in{display:flex;gap:44px;padding:16px 0;animation:slide 36s linear infinite;width:max-content}
.strip-in span{font-family:var(--data);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:#67727D;white-space:nowrap;display:flex;align-items:center;gap:44px}
.strip-in span::after{content:'';width:4px;height:4px;border-radius:50%;background:var(--brass-dim)}
@keyframes slide{to{transform:translateX(-50%)}}

/* ── Bölüm ────────────────────────────────── */
.sec{padding:82px 0;position:relative}
@media(min-width:900px){.sec{padding:108px 0}}
.sec-alt{background:var(--graphite);border-block:1px solid var(--line-soft)}
.sec-head{max-width:64ch;margin-bottom:46px}
.sec-head h2{margin:16px 0 16px}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head.center .eyebrow::before{display:none}

/* ── Hizmet kartları ──────────────────────── */
.svc-grid{display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden}
@media(min-width:640px){.svc-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.svc-grid{grid-template-columns:repeat(3,1fr)}}
.svc{background:var(--graphite);padding:34px 28px 32px;position:relative;transition:background .28s var(--ease)}
.svc::after{content:'';position:absolute;left:0;top:0;width:100%;height:2px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.svc:hover{background:var(--steel)}
.svc:hover::after{transform:scaleX(1)}
.svc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
/* İkon kendi kutusunda dursun: 6 kart yan yanayken saf kırmızı yorucu oluyor */
.svc-ic{
  width:44px;height:44px;padding:9px;flex:none;color:var(--brass-lit);
  border:1px solid var(--line);border-radius:11px;background:var(--brass-wash);
  transition:color .28s var(--ease),border-color .28s var(--ease);
}
.svc:hover .svc-ic{color:var(--brass);border-color:var(--brass-dim)}
.svc h3{margin-bottom:9px}
.svc p{color:var(--titanium);font-size:.92rem;line-height:1.6}
.svc ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:7px}
.svc li{font-family:var(--data);font-size:.72rem;color:var(--dim);letter-spacing:.04em;display:flex;gap:9px}
.svc li::before{content:'';width:5px;height:5px;margin-top:7px;flex:none;border-radius:50%;background:var(--brass-dim)}

/* ── Stage kartları ───────────────────────── */
.tiers{display:grid;gap:16px}
@media(min-width:860px){.tiers{grid-template-columns:repeat(3,1fr)}}
.tier{
  border:1px solid var(--line);border-radius:var(--r);padding:28px 26px;
  background:linear-gradient(170deg,var(--graphite),#0B0E11);
  display:flex;flex-direction:column;gap:18px;
  transition:border-color .28s var(--ease),transform .28s var(--ease)
}
.tier:hover{border-color:var(--brass-dim);transform:translateY(-4px)}
.tier.feat{border-color:var(--brass-dim);box-shadow:0 0 0 1px var(--brass-wash),0 30px 70px -50px var(--brass)}
.tier-name{font-family:var(--display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;text-transform:uppercase}
.tier-gain{font-family:var(--data);font-size:.8rem;color:var(--brass);letter-spacing:.06em;font-variant-numeric:tabular-nums}
.tier ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.tier li{display:flex;gap:11px;font-size:.91rem;color:var(--titanium);line-height:1.55}
.tick{width:16px;height:16px;flex:none;margin-top:4px;color:var(--brass)}
.tier-foot{margin-top:auto;padding-top:6px;font-family:var(--data);font-size:.68rem;color:var(--dim);letter-spacing:.06em}

/* ── Dinamometre ──────────────────────────── */
.dyno{
  background:linear-gradient(165deg,var(--graphite),#0B0E11);
  border:1px solid var(--line);border-radius:var(--r);
  padding:22px 22px 18px;position:relative;box-shadow:0 40px 90px -50px #000;
}
.dyno-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:6px}
.dyno-head p{font-family:var(--data);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--titanium)}
.metric-tog{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;flex:none}
.metric-tog button{padding:9px 14px;font-family:var(--data);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--titanium);transition:.2s var(--ease);min-height:38px}
.metric-tog button[aria-pressed="true"]{background:var(--brass-wash);color:var(--brass)}
.dyno-read{display:flex;align-items:baseline;gap:10px;margin:2px 0 10px}
.dyno-read b{font-family:var(--display);font-size:2.8rem;font-weight:700;letter-spacing:-.04em;color:var(--brass);font-variant-numeric:tabular-nums;line-height:1}
.dyno-read em{font-style:normal;font-family:var(--data);font-size:.78rem;color:var(--titanium);letter-spacing:.1em}
.dyno-read i{font-style:normal;font-family:var(--data);font-size:.76rem;color:var(--ember);margin-left:auto;letter-spacing:.05em;text-align:right}
.dyno svg{width:100%;height:auto}
.grid-line{stroke:var(--line-soft);stroke-width:1}
.axis-txt{font-family:var(--data);font-size:9px;fill:var(--dim);letter-spacing:.08em}
#stockPath{fill:none;stroke:#3A424B;stroke-width:1.6;stroke-dasharray:4 4;transition:opacity .4s var(--ease)}
#livePath{fill:none;stroke:url(#emberGrad);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:d .55s var(--ease)}
#liveFill{fill:url(#fillGrad);opacity:.5;transition:d .55s var(--ease)}
.stage-tog{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.stage-tog button{flex:1 1 0;min-width:70px;min-height:44px;border:1px solid var(--line);border-radius:8px;font-family:var(--data);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--titanium);transition:.22s var(--ease)}
.stage-tog button:hover{border-color:var(--brass-dim);color:var(--platinum)}
.stage-tog button[aria-pressed="true"]{background:var(--brass);border-color:var(--brass);color:#FFFFFF}
.dyno-note{font-family:var(--data);font-size:.62rem;color:var(--dim);letter-spacing:.04em;margin-top:12px;line-height:1.55}

/* ── Süreç ────────────────────────────────── */
.steps{display:grid;gap:1px;background:var(--line-soft);border-block:1px solid var(--line-soft)}
@media(min-width:880px){.steps{grid-template-columns:repeat(4,1fr)}}
.step{background:var(--ink);padding:30px 24px}
.sec-alt .step{background:var(--graphite)}
.step b{font-family:var(--data);font-size:.72rem;color:var(--brass);letter-spacing:.2em;display:block;margin-bottom:16px}
.step h3{margin-bottom:8px}
.step p{color:var(--titanium);font-size:.9rem;line-height:1.6}

/* ── İkili yerleşim ───────────────────────── */
.duo{display:grid;gap:42px;align-items:center}
@media(min-width:960px){.duo{grid-template-columns:1fr 1fr;gap:60px}}
.duo h2{margin:16px 0 16px}

/* ── Liste satırları ──────────────────────── */
.rows{display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden}
.row-i{background:var(--graphite);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;transition:background .24s var(--ease)}
.sec-alt .row-i{background:var(--steel)}
.row-i:hover{background:#1C2127}
.row-i h3{font-size:1rem}
.row-i p{color:var(--titanium);font-size:.85rem;margin-top:3px}

/* ── Galeri ───────────────────────────────── */
.shots{display:grid;gap:14px}
@media(min-width:700px){.shots{grid-template-columns:repeat(3,1fr)}}
.shot{
  position:relative;aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;background:var(--graphite);
}
.shot img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.05);transition:filter .4s var(--ease),transform .5s var(--ease)}
.shot:hover img{filter:none;transform:scale(1.04)}
/* Çizim (SVG) kullanılıyorsa gri filtre uygulanmaz — fotoğrafta iyi duruyor,
   illüstrasyonda rengi öldürüyor. */
.shot img[src$=".svg"]{filter:none}
.shot:hover img[src$=".svg"]{transform:scale(1.03)}
/* Fotoğraf henüz yoksa: bozuk değil, kasıtlı bir plaka gibi görünsün */
.shot.empty{
  display:grid;place-items:center;
  background-image:
    radial-gradient(70% 60% at 50% 40%,var(--brass-wash),transparent 70%),
    repeating-linear-gradient(135deg,var(--line-soft) 0 1px,transparent 1px 14px);
}
.shot.empty::after{
  content:attr(data-label);font-family:var(--data);font-size:.68rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--titanium);text-align:center;padding:12px 20px;
  border:1px solid var(--line);border-radius:999px;background:rgba(10,11,13,.55);
}
.shot figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:14px 16px;
  background:linear-gradient(transparent,rgba(10,11,13,.92));
  font-family:var(--data);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--platinum);
}

/* ── SSS ──────────────────────────────────── */
.faq{border-top:1px solid var(--line-soft);max-width:860px}
.qa{border-bottom:1px solid var(--line-soft)}
.qa button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;text-align:left;font-family:var(--display);font-weight:500;font-size:1.02rem;letter-spacing:-.01em;transition:color .22s var(--ease);min-height:56px}
.qa button:hover{color:var(--brass)}
.qa .chev{width:18px;height:18px;flex:none;color:var(--brass);transition:transform .3s var(--ease)}
.qa button[aria-expanded="true"] .chev{transform:rotate(45deg)}
.qa-body{overflow:hidden;max-height:0;transition:max-height .38s var(--ease)}
.qa-body p{color:var(--titanium);font-size:.95rem;padding:0 44px 26px 0;line-height:1.7}

/* ── CTA bandı ────────────────────────────── */
.band{position:relative;overflow:hidden;border-block:1px solid var(--line-soft);background:var(--graphite)}
.band::after{content:'';position:absolute;top:-160px;left:50%;width:700px;height:520px;transform:translateX(-50%);pointer-events:none;background:radial-gradient(circle,rgba(242,6,6,.14),transparent 66%)}
.band-in{position:relative;z-index:1;padding:72px 0;text-align:center;display:grid;gap:18px;justify-items:center}
.band-in h2{max-width:20ch}
.band-in .lead{margin-inline:auto;text-align:center}
.band-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:10px}

/* ── İletişim ─────────────────────────────── */
.info-list{display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;margin-top:28px}
.info{background:var(--graphite);padding:20px 24px;display:flex;gap:16px;align-items:flex-start}
.sec-alt .info{background:var(--steel)}
.info svg{width:20px;height:20px;color:var(--brass);flex:none;margin-top:3px}
.info small{display:block;font-family:var(--data);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:4px}
.info a,.info span{font-size:.95rem}
.info a{transition:color .2s var(--ease)}
.info a:hover{color:var(--brass)}
.open-dot{width:7px;height:7px;border-radius:50%;background:#3FBF6A;display:inline-block;margin-right:8px;box-shadow:0 0 0 3px rgba(63,191,106,.16)}

form{background:var(--graphite);border:1px solid var(--line);border-radius:var(--r);padding:28px 26px}
.sec-alt form{background:var(--steel)}
.field{margin-bottom:18px}
.field label{display:block;font-family:var(--data);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--titanium);margin-bottom:8px}
.field input,.field select,.field textarea{
  width:100%;background:var(--ink);border:1px solid var(--line);border-radius:9px;
  padding:13px 15px;color:var(--platinum);font-family:var(--body);font-size:16px;
  min-height:48px;transition:border-color .2s var(--ease),background .2s var(--ease);
}
.field textarea{min-height:112px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brass-dim);background:#0D0F12;outline:none}
.hint{font-size:.78rem;color:var(--dim);margin-top:7px}
.map{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:22px;filter:grayscale(1) contrast(.9) brightness(.72);transition:filter .4s var(--ease)}
.map:hover{filter:grayscale(.2) contrast(1) brightness(.94)}
.map iframe{width:100%;height:280px;border:0;display:block}

/* ── Footer ───────────────────────────────── */
footer{border-top:1px solid var(--line-soft);background:var(--graphite);padding:52px 0 34px}
.f-grid{display:grid;gap:32px;padding-bottom:32px;border-bottom:1px solid var(--line-soft)}
@media(min-width:760px){.f-grid{grid-template-columns:1.4fr 1fr 1fr}}
.f-grid p{color:var(--titanium);font-size:.9rem;max-width:38ch;margin-top:18px}
.f-col h4{font-family:var(--data);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin:0 0 16px;font-weight:500}
.f-col a,.f-col span{display:block;font-size:.9rem;color:var(--titanium);padding:5px 0;transition:color .2s var(--ease)}
.f-col a:hover{color:var(--brass)}
.f-bot{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:26px}
.f-bot p,.f-bot a{font-size:.8rem;color:var(--dim)}
.f-bot a:hover{color:var(--brass)}

/* ── WhatsApp ─────────────────────────────── */
.wa{position:fixed;right:18px;bottom:18px;z-index:90;width:56px;height:56px;border-radius:50%;background:#25D366;color:#062B14;display:grid;place-items:center;box-shadow:0 14px 34px -12px rgba(37,211,102,.7);transition:transform .24s var(--ease)}
.wa:hover{transform:scale(1.07)}
.wa svg{width:28px;height:28px}

/* ── Açılış ekranı (preloader) ────────────── */
.pre{
  position:fixed;inset:0;z-index:300;background:var(--ink);
  display:grid;place-items:center;
  transition:opacity .6s var(--ease),visibility .6s var(--ease);
  /* Emniyet: JS hiç çalışmazsa bile ekran 6 sn sonra kendini açar */
  animation:preKurtar 6s step-end forwards;
}
.pre::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(58% 46% at 50% 46%,rgba(242,6,6,.14),transparent 70%);
}
.pre::after{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23p)'/%3E%3C/svg%3E");
}
.pre.bitti{opacity:0;visibility:hidden}
.pre-in{position:relative;z-index:1;display:grid;justify-items:center;gap:24px;width:min(430px,84vw)}
.pre-logo{
  width:100%;height:auto;opacity:0;transform:translateY(10px) scale(.98);
  animation:preGir .8s var(--ease) .06s forwards;
}
.pre-bar{width:100%;height:2px;background:var(--line);border-radius:99px;overflow:hidden}
.pre-bar i{
  display:block;height:100%;width:0;border-radius:99px;
  background:linear-gradient(90deg,var(--brass),var(--ember));
  transition:width .3s var(--ease);
}
.pre-txt{
  display:flex;justify-content:space-between;width:100%;
  font-family:var(--data);font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);
}
.pre-txt b{font-weight:500;color:var(--titanium);font-variant-numeric:tabular-nums}
@keyframes preGir{to{opacity:1;transform:none}}
@keyframes preKurtar{to{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){
  .pre{animation:none}
  .pre-logo{animation:none;opacity:1;transform:none}
}

/* ── Reveal ───────────────────────────────── */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.in{opacity:1;transform:none}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
  .rv{opacity:1;transform:none}
}

/* ═══════════════════════════════════════════════
   CHIP TUNING HESAPLAMA
   ═══════════════════════════════════════════════ */
.ct{display:grid;gap:20px}
@media(min-width:1000px){.ct{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:24px;align-items:start}}

.ct-form{background:var(--graphite);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;position:sticky;top:104px}
@media(max-width:999px){.ct-form{position:static}}
.ct-form h3{margin-bottom:4px}
.ct-form>p{color:var(--titanium);font-size:.86rem;margin-bottom:20px}
/* Dört adım sıralı bir akış — numaralar madalyon, aralarında bağlayıcı çizgi */
.ct-step{margin-bottom:16px;position:relative;padding-left:38px}
.ct-step:not(:last-of-type)::before{
  content:'';position:absolute;left:13px;top:28px;bottom:-14px;width:1px;background:var(--line);
}
.ct-step label{display:flex;align-items:center;gap:9px;font-family:var(--data);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--titanium);margin-bottom:8px}
.ct-step label b{
  position:absolute;left:0;top:-3px;width:27px;height:27px;border-radius:50%;
  display:grid;place-items:center;font-weight:500;font-size:.62rem;letter-spacing:0;
  border:1px solid var(--line);background:var(--ink);color:var(--dim);
  transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease);
}
/* seçilebilir hale gelen adım */
.ct-step:has(select:not(:disabled)) label b{border-color:var(--brass-dim);color:var(--brass-lit)}
/* seçimi yapılmış adım */
.ct-step:has(select:not(:disabled) option:checked:not([value=""])) label b{
  background:var(--accent-deep);border-color:var(--accent-deep);color:#FFFFFF;
}
.ct-step select{
  width:100%;background:var(--ink);border:1px solid var(--line);border-radius:9px;
  padding:13px 15px;color:var(--platinum);font-family:var(--body);font-size:16px;min-height:48px;
  transition:border-color .2s var(--ease),opacity .2s var(--ease);
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none' stroke='%2396A2AE' stroke-width='2'%3E%3Cpath d='M1 1l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 15px center;padding-right:42px;
}
.ct-step select:focus{border-color:var(--brass-dim);outline:none}
.ct-step select:disabled{opacity:.42;cursor:not-allowed}
.ct-uyari{background:rgba(255,122,69,.1);border:1px solid rgba(255,122,69,.35);color:#F0A78E;border-radius:9px;padding:12px 14px;font-size:.85rem;margin-top:8px}

/* Sonuç */
.ct-panel{background:linear-gradient(168deg,var(--graphite),#0B0E11);border:1px solid var(--line);border-radius:var(--r);padding:28px 26px;box-shadow:0 40px 90px -60px #000}
.ct-bos{
  border:1px dashed var(--line);border-radius:var(--r);padding:56px 30px;text-align:center;
  display:grid;place-items:center;gap:14px;min-height:340px;align-content:center;
}
.ct-bos svg{width:52px;height:52px;color:var(--line);stroke-width:1.2}
.ct-bos p{color:var(--dim);font-family:var(--data);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;max-width:32ch;line-height:1.9}

.ct-head{border-bottom:1px solid var(--line-soft);padding-bottom:20px;margin-bottom:22px}
.ct-head h3{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;text-transform:uppercase}
.ct-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ct-not{margin-top:14px;font-size:.86rem;color:var(--titanium);border-left:2px solid var(--brass-dim);padding-left:12px}

.ct-lvl{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.ct-lvl button{
  flex:1 1 0;min-width:88px;min-height:46px;border:1px solid var(--line);border-radius:9px;
  font-family:var(--data);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--titanium);transition:.22s var(--ease)
}
.ct-lvl button:hover{border-color:var(--brass-dim);color:var(--platinum)}
.ct-lvl button[aria-pressed="true"]{background:var(--brass);border-color:var(--brass);color:#FFFFFF}

.ct-nums{display:grid;gap:22px}
@media(min-width:620px){.ct-nums{grid-template-columns:1fr 1fr;gap:26px}}
.ct-num small{display:block;font-family:var(--data);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:10px}
.ct-num b{font-family:var(--display);font-size:3rem;font-weight:700;letter-spacing:-.045em;color:var(--brass);font-variant-numeric:tabular-nums;line-height:1}
.ct-num i{font-style:normal;font-family:var(--data);font-size:.9rem;color:var(--titanium);margin-left:8px}
.ct-num .fark{display:block;font-family:var(--data);font-size:.76rem;color:var(--ember);letter-spacing:.05em;margin-top:8px;font-variant-numeric:tabular-nums}

.ct-bar{margin-top:16px;display:grid;gap:9px}
.ct-bar-row{display:flex;align-items:center;gap:12px}
.ct-bar-row span{font-family:var(--data);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);width:42px;flex:none}
.ct-track{flex:1;height:8px;background:var(--ink);border:1px solid var(--line-soft);border-radius:99px;overflow:hidden}
.ct-fill{height:100%;width:0;border-radius:99px;transition:width .65s var(--ease)}
.ct-fill.stok{background:#39424B}
.ct-fill.tuned{background:linear-gradient(90deg,var(--brass),var(--ember))}
.ct-bar-row em{font-style:normal;font-family:var(--data);font-size:.7rem;color:var(--titanium);width:58px;text-align:right;flex:none;font-variant-numeric:tabular-nums}

.ct-foot{margin-top:26px;padding-top:22px;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ct-disclaimer{font-family:var(--data);font-size:.62rem;color:var(--dim);line-height:1.6;margin-top:18px}

#ctForm{margin-top:22px;padding-top:22px;border-top:1px solid var(--line-soft);background:none;border-left:0;border-right:0;border-bottom:0;border-radius:0;padding-inline:0}
#ctForm .grid2{display:grid;gap:16px}
@media(min-width:620px){#ctForm .grid2{grid-template-columns:1fr 1fr}}
#ctDurum{margin-top:14px;font-size:.88rem;color:var(--brass)}
#ctDurum a{text-decoration:underline}
