/* =====================================================================
   PROFESYONEL OTO 06 — Oto Kaporta Boya Özel Servisi
   Endüstriyel + premium, usta işi hissi. Hand-crafted, no framework.
   ===================================================================== */

:root{
  /* surfaces */
  --ink:        #0f1113;   /* en koyu */
  --graphite:   #16181b;   /* mat grafit ana zemin */
  --graphite-2: #1d2024;   /* panel */
  --graphite-3: #25282d;   /* yükseltilmiş panel */
  --bone:       #efe9df;   /* sıcak kırık beyaz */
  --bone-2:     #e4ddd0;
  --bone-3:     #d8cfbe;

  /* metal / nötr */
  --steel:      #9a9ea5;   /* koyu zeminde ikincil metin */
  --steel-dim:  #6b6f76;
  --ink-soft:   #3b3d40;   /* açık zeminde ikincil metin */

  /* vurgu — logo kırmızısı (gear/piston/göz) */
  --rust:       #d81f2b;   /* marka kırmızısı */
  --rust-2:     #e83a42;   /* hover / highlight */
  --ember:      #f0675f;   /* açık kırmızı */
  --hazard:     #e3b23a;   /* maskeleme bandı sarısı — gerçek prop, çok az kullan */

  /* lines */
  --line-d:     rgba(239,233,223,.12);  /* koyu zeminde çizgi */
  --line-l:     rgba(15,17,19,.14);      /* açık zeminde çizgi */

  --f-cond: "IBM Plex Sans Condensed", "Arial Narrow", system-ui, sans-serif;
  --f-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;

  --wrap: 1180px;
  --r: 5px;            /* sade köşe — SaaS değil */
  --ease: cubic-bezier(.22,.61,.36,1);
}

/* ---------- reset ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } }
body{
  margin:0;
  font-family:var(--f-sans);
  background:var(--graphite);
  color:var(--bone);
  line-height:1.6;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,h4{ margin:0; font-family:var(--f-cond); font-weight:700; line-height:1.04; letter-spacing:-.01em; }
p{ margin:0; }
.mono{ font-family:var(--f-mono); font-weight:500; letter-spacing:.02em; }
.muted{ color:var(--steel); }
.accent{ color:var(--rust-2); }

/* ---------- selection / focus ---------- */
::selection{ background:var(--rust); color:#fff; }
:focus-visible{ outline:2px solid var(--rust-2); outline-offset:3px; border-radius:2px; }

.section{ padding:108px 24px; }
.section > *{ max-width:var(--wrap); margin-inline:auto; }

/* =====================================================================
   TABELA TICKER
   ===================================================================== */
.tabela{
  background:var(--ink);
  border-bottom:1px solid var(--line-d);
  overflow:hidden;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.18em;
  color:var(--steel);
}
.tabela__track{
  display:inline-flex; gap:0; white-space:nowrap; padding:7px 0;
  animation:ticker 38s linear infinite;
}
.tabela__track span{ padding:0 18px; }
.tabela__track .dot{ color:var(--rust); padding:0 2px; }
@keyframes ticker{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media (prefers-reduced-motion: reduce){ .tabela__track{ animation:none; } }

/* =====================================================================
   NAV
   ===================================================================== */
.nav{
  position:sticky; top:0; z-index:60;
  display:flex; align-items:center; gap:24px;
  padding:14px 24px;
  background:rgba(18,20,23,.82);
  backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--line-d);
}
.nav__brand{ display:flex; align-items:center; gap:13px; color:var(--bone); flex:0 0 auto; }
.emblem{
  flex:0 0 auto; width:46px; height:46px; border-radius:11px; overflow:hidden;
  background:#0a0a0a; display:block;
  box-shadow:inset 0 0 0 1px rgba(216,31,43,.3), 0 3px 12px -5px #000;
}
.emblem img{ width:100%; height:100%; object-fit:cover; display:block; }
.emblem--lg{ width:62px; height:62px; border-radius:14px; }
.wordmark b{ font-family:var(--f-cond); font-weight:700; font-size:20px; letter-spacing:.4px; line-height:1; display:block; color:var(--bone); }
.wordmark__06{ color:var(--rust-2); }
.wordmark i{ font-family:var(--f-mono); font-style:normal; font-size:9.5px; letter-spacing:2.6px; color:var(--steel); display:block; margin-top:5px; }

.nav__links{ display:flex; gap:26px; margin-left:auto; }
.nav__links a{
  font-family:var(--f-cond); font-weight:600; font-size:15px;
  letter-spacing:.03em; color:var(--steel); padding:6px 0; position:relative;
  transition:color .2s var(--ease);
}
.nav__links a::after{
  content:""; position:absolute; left:0; bottom:0; height:2px; width:0;
  background:var(--rust); transition:width .28s var(--ease);
}
.nav__links a:hover{ color:var(--bone); }
.nav__links a:hover::after{ width:100%; }

.nav__cta{ display:flex; align-items:center; gap:14px; }
.nav__cta .tel{
  display:inline-flex; align-items:center; gap:7px;
  font-family:var(--f-mono); font-size:13px; color:var(--bone);
}
.nav__cta .tel svg{ color:var(--rust-2); }

.btn{
  --bg:var(--rust); --fg:#fff;
  display:inline-flex; align-items:center; gap:9px; cursor:pointer;
  font-family:var(--f-cond); font-weight:700; font-size:15px; letter-spacing:.02em;
  padding:12px 20px; border:none; border-radius:var(--r);
  background:var(--bg); color:var(--fg); position:relative; overflow:hidden;
  transition:transform .15s var(--ease), box-shadow .2s var(--ease);
}
.btn::before{ /* boya çizgisi geçişi */
  content:""; position:absolute; left:-30%; top:0; bottom:0; width:30%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
  transform:skewX(-18deg); transition:left .5s var(--ease);
}
.btn:hover::before{ left:130%; }
.btn:active{ transform:translateY(1px); }
.btn--wa{ --bg:#1f8a4c; box-shadow:0 1px 0 rgba(0,0,0,.3); }
.btn--wa:hover{ box-shadow:0 6px 18px -8px rgba(31,138,76,.8); }
.btn--solid{ box-shadow:0 1px 0 rgba(0,0,0,.3); }
.btn--solid:hover{ box-shadow:0 8px 24px -10px var(--rust); }
.btn--ghost{ background:transparent; color:var(--bone); border:1px solid var(--line-d); }
.btn--ghost:hover{ border-color:var(--rust-2); color:#fff; }
.btn--block{ width:100%; justify-content:center; padding:15px; font-size:16px; }

.nav__burger{
  display:none; flex-direction:column; gap:4px; background:none; border:none;
  cursor:pointer; padding:8px; margin-left:2px;
}
.nav__burger span{ width:22px; height:2px; background:var(--bone); transition:.25s var(--ease); }
.nav__burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.nav__burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.nav__burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }

/* =====================================================================
   HERO
   ===================================================================== */
.hero{
  position:relative; overflow:hidden;
  min-height:clamp(560px, 86vh, 820px);
  display:flex; align-items:center;
  background:
    radial-gradient(120% 90% at 78% 18%, #20242a 0%, var(--graphite) 46%, var(--ink) 100%);
  border-bottom:1px solid var(--line-d);
}
.hero__inner{
  position:relative; z-index:3;
  max-width:var(--wrap); margin-inline:auto; width:100%;
  padding:40px 24px;
}
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--f-mono); font-size:12px; letter-spacing:.22em; color:var(--steel);
  text-transform:uppercase;
}
.eyebrow i{ width:26px; height:2px; background:var(--rust); display:inline-block; }
.hero__title{
  font-size:clamp(40px, 7vw, 86px); line-height:.97; margin:22px 0 0;
  max-width:14ch; text-wrap:balance;
}
.hero__title em{ color:var(--rust-2); font-style:normal; }
.hero__lede{
  margin-top:22px; max-width:46ch; font-size:clamp(16px,2.1vw,20px);
  color:#cfcabf;
}
.hero__actions{ display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; }

/* iş emri / ticket */
.ticket{
  margin-top:42px; width:min(420px,100%);
  background:linear-gradient(180deg,#f3eee4,#e8e1d3);
  color:var(--ink); border-radius:4px; position:relative;
  box-shadow:0 24px 60px -28px rgba(0,0,0,.7);
  font-family:var(--f-mono);
  transform:rotate(-.6deg);
}
.ticket__head{
  display:flex; justify-content:space-between;
  padding:10px 16px; font-size:12px; letter-spacing:.16em;
  border-bottom:1px dashed rgba(15,17,19,.35); color:#2a2c2e;
}
.ticket__rows{ list-style:none; margin:0; padding:12px 16px; display:grid; gap:8px; }
.ticket__rows li{ display:flex; align-items:baseline; gap:12px; font-family:var(--f-sans); font-size:15.5px; font-weight:500; }
.ticket__rows li span{ color:var(--rust); font-family:var(--f-mono); font-size:12px; }
.ticket__perf{ height:0; border-top:1px dashed rgba(15,17,19,.4); margin:2px 0; position:relative; }
.ticket__perf::before,.ticket__perf::after{
  content:""; position:absolute; top:-7px; width:14px; height:14px; border-radius:50%;
  background:var(--graphite);
}
.ticket__perf::before{ left:-7px; } .ticket__perf::after{ right:-7px; }
.ticket__sign{ padding:9px 16px 12px; font-size:11px; letter-spacing:.12em; color:#55585c; }

/* hero arka plan sahnesi */
.hero__scene{ position:absolute; inset:0; z-index:1; }
.hero__panel{
  position:absolute; right:-6%; top:-10%; width:62%; height:120%;
  background:
    linear-gradient(105deg, transparent 0%, rgba(255,255,255,.05) 38%, rgba(255,255,255,.11) 47%, rgba(255,255,255,.03) 56%, transparent 78%),
    linear-gradient(160deg, #2b3036 0%, #191c20 55%, #101316 100%);
  transform:skewX(-9deg); filter:saturate(.9);
}
/* logo emblem — panele basılmış rozet hissi (screen blend siyahı yok eder) */
.hero__emblem{
  position:absolute; right:5%; top:50%; transform:translateY(-50%);
  width:min(460px,44vw); aspect-ratio:1;
  background:url("assets/emblem.jpg") center/contain no-repeat;
  opacity:.22; mix-blend-mode:screen; filter:contrast(1.08) saturate(1.15);
  pointer-events:none;
}
.hero__crease{
  position:absolute; right:0; top:38%; width:64%; height:2px;
  background:linear-gradient(90deg,transparent, rgba(255,255,255,.16) 30%, rgba(0,0,0,.4) 31%, transparent);
  transform:rotate(-4deg); transform-origin:right;
}
.hero__light{
  position:absolute; right:8%; top:-30%; width:34%; height:170%;
  background:linear-gradient(90deg,transparent, rgba(232,178,90,.10) 45%, rgba(255,255,255,.16) 50%, rgba(232,178,90,.08) 55%, transparent);
  filter:blur(8px); transform:skewX(-9deg);
  animation:sweep 9s ease-in-out infinite alternate;
}
@keyframes sweep{ from{ transform:skewX(-9deg) translateX(-40px); opacity:.7;} to{ transform:skewX(-9deg) translateX(60px); opacity:1;} }
@media (prefers-reduced-motion: reduce){ .hero__light{ animation:none; } }
.hero__tape{
  position:absolute; right:13%; top:20%; width:170px; height:34px;
  background:
    repeating-linear-gradient(90deg, rgba(0,0,0,.05) 0 7px, transparent 7px 14px),
    linear-gradient(180deg,#e6b441,#d59f2c);
  opacity:.92; transform:rotate(-7deg);
  box-shadow:0 8px 18px -10px rgba(0,0,0,.7);
}
.hero__tape::after{ content:""; position:absolute; inset:0; border-left:2px dashed rgba(0,0,0,.18); border-right:2px dashed rgba(0,0,0,.18); }
.hero__code{
  position:absolute; right:5%; bottom:7%; font-size:12px; letter-spacing:.2em;
  color:var(--steel); border:1px solid var(--line-d); padding:6px 10px; border-radius:3px;
  background:rgba(0,0,0,.25);
}

/* =====================================================================
   SECTION HEADINGS
   ===================================================================== */
.sec-head{ margin-bottom:48px; max-width:42ch; }
.sec-head__tag{ display:block; color:var(--rust); font-size:12.5px; letter-spacing:.16em; margin-bottom:14px; }
.sec-head h2{ font-size:clamp(28px,4.4vw,48px); }
.sec-head .muted{ display:inline; }
.sec-head--light .sec-head__tag{ color:var(--rust); }

/* =====================================================================
   HİZMETLER
   ===================================================================== */
.hizmetler{ background:var(--ink); }
.cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.card{
  position:relative; padding:30px 26px 28px;
  background:linear-gradient(180deg,var(--graphite-2),#181b1f);
  border:1px solid var(--line-d); border-radius:var(--r);
  overflow:hidden; transition:transform .25s var(--ease), border-color .25s var(--ease);
}
.card::after{ /* alt boya çizgisi */
  content:""; position:absolute; left:0; bottom:0; height:3px; width:0;
  background:linear-gradient(90deg,var(--rust),var(--ember)); transition:width .35s var(--ease);
}
.card:hover{ transform:translateY(-5px); border-color:rgba(239,233,223,.22); }
.card:hover::after{ width:100%; }
.card__no{ position:absolute; top:18px; right:20px; font-size:12px; color:var(--steel-dim); }
.ico{ width:54px; height:auto; color:var(--bone); margin-bottom:18px; }
.card h3{ font-size:22px; margin-bottom:9px; }
.card p{ color:var(--steel); font-size:15px; }
.hizmetler__note{
  margin-top:30px; font-size:12px; letter-spacing:.08em; color:var(--steel);
  border:1px dashed var(--line-d); border-radius:var(--r); padding:14px 18px;
  background:rgba(193,78,34,.06);
}

/* =====================================================================
   ÖNCE / SONRA — açık zemin
   ===================================================================== */
.onceSonra{ background:var(--bone); color:var(--ink); }
.onceSonra .sec-head__tag{ color:var(--rust); }
.onceSonra .muted{ color:var(--ink-soft); }
.ba-grid{ display:grid; grid-template-columns:1fr 1fr; gap:30px; }

.ba{ margin:0; }
.ba__stage{
  --pos:50%;
  position:relative; aspect-ratio:16/11; border-radius:6px; overflow:hidden;
  border:1px solid rgba(15,17,19,.2);
  box-shadow:0 28px 60px -34px rgba(0,0,0,.6); cursor:ew-resize;
  background:#111;
}
.ba__before,.ba__after{ position:absolute; inset:0; }
.ba__after{ z-index:1; }                                                   /* taban: SONRA (sağ) */
.ba__before{ z-index:2; clip-path:inset(0 calc(100% - var(--pos)) 0 0); }  /* üst katman: ÖNCE (sol), kaydırınca açılır */
.ba-panel{ position:absolute; inset:0; }

/* tonlar */
.ba[data-tone="blue"]{ --p1:#3a5878; --p2:#21384f; --p3:#142434; }
.ba[data-tone="silver"]{ --p1:#b7bcc1; --p2:#878d94; --p3:#565b61; }
.ba[data-tone="red"]{ --p1:#bb4a44; --p2:#852e2c; --p3:#4d1817; }
.ba[data-tone="white"]{ --p1:#eceae6; --p2:#c4c2be; --p3:#8d8b88; }

/* SONRA — temiz, parlak yüzey */
.ba-panel--after{
  background:
    radial-gradient(60% 40% at 28% 26%, rgba(255,255,255,.42), transparent 60%),
    linear-gradient(100deg, transparent 30%, rgba(255,255,255,.30) 47%, transparent 60%),
    linear-gradient(178deg, var(--p1) 0%, var(--p2) 52%, var(--p3) 100%);
}
.ba-panel--after::after{ /* clearcoat sparkle */
  content:""; position:absolute; inset:0; opacity:.5;
  background:radial-gradient(rgba(255,255,255,.5) .5px, transparent .6px); background-size:7px 7px;
  mix-blend-mode:screen;
}
/* ÖNCE — mat, çizik, göçük */
.ba-panel--before{
  filter:saturate(.7) brightness(.82);
  background:
    radial-gradient(34% 30% at 66% 62%, rgba(0,0,0,.5), transparent 70%),                 /* göçük gölgesi */
    radial-gradient(20% 16% at 60% 54%, rgba(255,255,255,.16), transparent 70%),           /* göçük ışığı */
    repeating-linear-gradient(58deg, rgba(0,0,0,.16) 0 1px, transparent 1px 9px) ,         /* çizikler */
    radial-gradient(50% 40% at 30% 30%, rgba(255,255,255,.10), transparent 60%),
    linear-gradient(178deg, var(--p1) 0%, var(--p2) 52%, var(--p3) 100%);
}
.ba-panel--before::before{ /* toz / mat scuff bölgesi */
  content:""; position:absolute; left:18%; top:50%; width:38%; height:34%;
  background:radial-gradient(closest-side, rgba(120,110,95,.5), transparent);
  filter:blur(6px); border-radius:50%;
}

/* gerçek fotoğraf — varsa CSS panelin üstünü kaplar; dosya yoksa onerror ile
   silinir ve arkadaki demo panel görünür (kırık resim ikonu çıkmaz) */
.ba-img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.ba__stage::before{ /* vignette + grain */
  content:""; position:absolute; inset:0; pointer-events:none; z-index:3;
  box-shadow:inset 0 0 90px rgba(0,0,0,.45);
}

/* handle — maskeleme bandı + ölçüm çizgisi */
.ba__handle{
  position:absolute; top:0; bottom:0; left:var(--pos); width:0; z-index:5;
  transform:translateX(-50%); pointer-events:none;
}
.ba__handle::before{
  content:""; position:absolute; top:0; bottom:0; left:-1.5px; width:3px;
  background:
    repeating-linear-gradient(0deg, rgba(0,0,0,.25) 0 6px, transparent 6px 12px),
    linear-gradient(180deg,#e9b94a,#d29b2b);
}
.ba__grip{
  position:absolute; top:50%; left:0; transform:translate(-50%,-50%);
  width:42px; height:42px; border-radius:50%;
  background:var(--bone); border:2px solid #d29b2b;
  box-shadow:0 6px 16px -6px rgba(0,0,0,.6);
}
.ba__grip::before,.ba__grip::after{
  content:""; position:absolute; top:50%; width:0; height:0;
  border-block:5px solid transparent;
}
.ba__grip::before{ left:9px; transform:translateY(-50%); border-right:7px solid var(--ink); }
.ba__grip::after{ right:9px; transform:translateY(-50%); border-left:7px solid var(--ink); }

.ba__tag{
  position:absolute; top:12px; z-index:4; font-size:11px; letter-spacing:.14em;
  padding:4px 9px; border-radius:3px; color:#fff; background:rgba(15,17,19,.62);
  backdrop-filter:blur(2px);
}
.ba__tag--a{ left:12px; }
.ba__tag--b{ right:12px; background:rgba(193,78,34,.85); }

.ba__range{
  position:absolute; inset:0; width:100%; height:100%; margin:0; z-index:6;
  opacity:0; cursor:ew-resize;
}

.ba__spec{
  margin-top:14px; background:#fff; border:1px solid rgba(15,17,19,.14);
  border-left:3px solid var(--rust); border-radius:4px; padding:12px 14px;
}
.spec-row{ display:flex; gap:12px; font-size:13px; padding:5px 0; border-bottom:1px dashed rgba(15,17,19,.12); }
.spec-row:last-child{ border-bottom:none; }
.spec-row span{ color:var(--rust); min-width:64px; }
.spec-row b{ color:var(--ink); font-family:var(--f-sans); font-weight:600; }
.onceSonra__more{ margin-top:28px; color:var(--ink-soft); font-size:15px; }
.onceSonra__more a{ color:var(--rust); font-weight:600; border-bottom:1px solid currentColor; }

/* =====================================================================
   SÜREÇ — servis hattı
   ===================================================================== */
.surec{ background:var(--graphite); }
.line{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(5,1fr); gap:0; position:relative;
}
.line::before{ /* ölçüm hattı */
  content:""; position:absolute; left:0; right:0; top:30px; height:2px;
  background:repeating-linear-gradient(90deg, var(--steel-dim) 0 2px, transparent 2px 14px);
}
.line__step{ position:relative; padding:0 18px; }
.line__step:first-child{ padding-left:0; }
.line__no{
  position:relative; z-index:2;
  display:inline-flex; align-items:center; justify-content:center;
  width:60px; height:60px; border-radius:50%;
  background:var(--graphite-3); border:2px solid var(--rust); color:var(--bone);
  font-size:18px; margin-bottom:20px;
}
.line__step h3{ font-size:19px; margin-bottom:8px; }
.line__step p{ font-size:14.5px; color:var(--steel); }
.surec__note{
  margin-top:42px; font-size:16px; color:var(--steel); max-width:60ch;
  padding-left:18px; border-left:3px solid var(--rust);
}

/* =====================================================================
   GÜVEN
   ===================================================================== */
.guven{ background:var(--ink); }
.guven--solo{ text-align:center; }
.guven__text{ max-width:760px; margin-inline:auto; }
.guven__text .sec-head__tag{ color:var(--rust); }
.guven__text h2{ font-size:clamp(28px,4.2vw,48px); margin:14px 0 30px; }
/* inline-grid + parent text-align:center -> liste blok olarak ortalı, maddeler sola hizalı */
.checks{ list-style:none; margin:0; padding:0; display:inline-grid; gap:15px; text-align:left; }
.checks li{ position:relative; padding-left:34px; font-size:17px; color:#d7d2c8; }
.checks li::before{
  content:""; position:absolute; left:0; top:3px; width:20px; height:20px;
  background:linear-gradient(135deg,transparent 45%,var(--rust) 45%);
  border:1px solid var(--rust); border-radius:3px;
}
.checks li::after{
  content:""; position:absolute; left:6px; top:7px; width:8px; height:4px;
  border-left:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(-45deg);
}

/* =====================================================================
   YORUMLAR — teslim fişleri
   ===================================================================== */
.yorumlar{ background:var(--bone); color:var(--ink); }
.yorumlar .sec-head{ max-width:none; text-align:center; margin-bottom:26px; }
.yorumlar .sec-head__tag{ color:var(--rust); }
.yorumlar .muted{ color:var(--ink-soft); }
.yorumlar__src{ margin-top:14px; font-size:14px; color:var(--ink-soft); }
.yorumlar__src .stars{ color:var(--rust); letter-spacing:1px; }

/* Google değerlendirme rozeti */
.grev-wrap{ display:flex; justify-content:center; margin:8px auto 14px; }
.grev{
  display:inline-flex; align-items:center; gap:18px;
  background:#fff; border:1px solid rgba(15,17,19,.14); border-radius:9px;
  padding:14px 22px; box-shadow:0 12px 32px -20px rgba(0,0,0,.45);
  transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);
}
.grev:hover{ transform:translateY(-2px); border-color:rgba(15,17,19,.3); box-shadow:0 18px 40px -20px rgba(0,0,0,.5); }
.grev__g{ flex:0 0 auto; display:flex; }
.grev__mid{ display:flex; flex-direction:column; gap:4px; line-height:1; padding-right:18px; border-right:1px solid rgba(15,17,19,.12); }
.grev__row{ display:flex; align-items:center; gap:9px; }
.grev__score{ font-family:var(--f-cond); font-size:30px; font-weight:700; color:var(--ink); }
.grev__stars{ color:#e8a52b; font-size:18px; letter-spacing:2px; }
.grev__sub{ font-size:11px; letter-spacing:.1em; color:var(--ink-soft); }
.grev__sub b{ color:var(--ink); }
.grev__cta{ font-family:var(--f-cond); font-weight:600; font-size:15px; color:var(--rust); white-space:nowrap; }
.grev__note{ text-align:center; font-size:11px; letter-spacing:.08em; color:var(--ink-soft); margin:0 auto 36px; }
@media (max-width:480px){
  .grev{ flex-wrap:wrap; justify-content:center; gap:12px; padding:14px 18px; }
  .grev__mid{ border-right:none; padding-right:0; }
}

.receipts{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.receipt{
  margin:0; background:#fff; border-radius:4px; position:relative;
  box-shadow:0 20px 50px -30px rgba(0,0,0,.55);
  border:1px solid rgba(15,17,19,.1);
}
.receipt::before,.receipt::after{ /* fiş yırtık üst kenarı hissi */
  content:""; position:absolute; top:0; height:8px; width:50%;
  background:repeating-linear-gradient(90deg,#fff 0 6px, transparent 6px 12px);
}
.receipt__head{
  display:flex; justify-content:space-between; padding:14px 18px 10px;
  font-size:11px; letter-spacing:.14em; color:var(--rust);
  border-bottom:1px dashed rgba(15,17,19,.25);
}
.receipt__meta{ display:flex; justify-content:space-between; gap:10px; padding:9px 18px; font-size:10.5px; color:var(--ink-soft); letter-spacing:.06em; }
.receipt blockquote{ margin:0; padding:6px 18px 16px; font-size:17px; line-height:1.55; color:#23262a; }
.receipt__perf{ height:0; border-top:1px dashed rgba(15,17,19,.3); margin:0 0 0; position:relative; }
.receipt__perf::before,.receipt__perf::after{
  content:""; position:absolute; top:-7px; width:14px; height:14px; border-radius:50%; background:var(--bone);
}
.receipt__perf::before{ left:-7px; } .receipt__perf::after{ right:-7px; }
.receipt__sign{ display:flex; align-items:center; gap:13px; padding:14px 18px; }
.receipt__sign .ini{
  width:38px; height:38px; border-radius:50%; flex:0 0 auto;
  display:grid; place-items:center; font-family:var(--f-cond); font-weight:700;
  background:var(--graphite); color:var(--bone); border:2px solid var(--rust);
}
.receipt__sign b{ font-family:var(--f-cond); font-size:17px; }
.receipt__sign i{ display:block; font-style:normal; font-size:11px; color:var(--ink-soft); letter-spacing:.06em; margin-top:1px; }

/* =====================================================================
   S.S.S. — sık sorulan sorular
   ===================================================================== */
.sss{ background:var(--ink); }
.faq{ max-width:840px; margin-inline:auto; display:grid; gap:13px; }
.faq__item{
  background:var(--graphite-2); border:1px solid var(--line-d);
  border-left:3px solid var(--rust); border-radius:var(--r); overflow:hidden;
  transition:border-color .2s var(--ease);
}
.faq__item[open]{ border-left-color:var(--rust-2); }
.faq__item summary{
  list-style:none; cursor:pointer; padding:19px 22px;
  font-family:var(--f-cond); font-weight:600; font-size:18.5px; color:var(--bone);
  display:flex; align-items:center; justify-content:space-between; gap:18px;
}
.faq__item summary::-webkit-details-marker{ display:none; }
.faq__item summary::after{
  content:"+"; flex:0 0 auto; font-family:var(--f-mono); font-size:24px; line-height:1;
  color:var(--rust-2); font-weight:400;
}
.faq__item[open] summary::after{ content:"–"; }
.faq__item summary:hover{ color:#fff; }
.faq__a{ padding:0 22px 20px; }
.faq__a p{ color:var(--steel); font-size:15.5px; line-height:1.65; max-width:72ch; margin:0; }
.faq__a a{ color:var(--rust-2); font-weight:600; border-bottom:1px solid currentColor; }

/* =====================================================================
   İLETİŞİM
   ===================================================================== */
.iletisim{ background:var(--graphite); }
.iletisim__grid{ display:grid; grid-template-columns:.92fr 1.08fr; gap:30px; align-items:start; }

.quick{ display:grid; gap:12px; align-content:start; }
.quick__item{
  display:flex; gap:15px; align-items:center; padding:18px;
  background:var(--graphite-2); border:1px solid var(--line-d); border-radius:var(--r);
  transition:transform .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);
}
.quick__item:hover{ transform:translateX(4px); border-color:var(--rust-2); background:var(--graphite-3); }
.quick__ico{
  flex:0 0 auto; width:46px; height:46px; border-radius:50%; display:grid; place-items:center;
  background:rgba(193,78,34,.12); color:var(--rust-2); border:1px solid rgba(193,78,34,.3);
}
.quick__ico svg{ width:23px; height:23px; }
.quick__item b{ font-family:var(--f-cond); font-size:18px; }
.quick__item i{ display:block; font-style:normal; color:var(--steel); font-size:14px; margin-top:2px; }
.quick__hours{ font-size:11px; letter-spacing:.08em; color:var(--steel); padding:8px 4px; }

/* form */
.form{
  background:linear-gradient(180deg,var(--graphite-2),#181b1f);
  border:1px solid var(--line-d); border-radius:8px; padding:26px;
}
.form__head{ display:flex; justify-content:space-between; font-size:11px; letter-spacing:.16em; color:var(--rust); padding-bottom:16px; margin-bottom:6px; border-bottom:1px dashed var(--line-d); }
.field{ margin-top:16px; }
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.field label{ display:block; font-family:var(--f-cond); font-weight:600; font-size:14px; letter-spacing:.03em; margin-bottom:7px; color:#d7d2c8; }
.field__hint{ color:var(--rust-2); font-weight:500; font-size:12px; }
.field input,.field textarea{
  width:100%; font-family:var(--f-sans); font-size:15.5px; color:var(--bone);
  background:var(--ink); border:1px solid var(--line-d); border-radius:var(--r);
  padding:12px 14px; transition:border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.field input::placeholder,.field textarea::placeholder{ color:var(--steel-dim); }
.field input:focus,.field textarea:focus{ outline:none; border-color:var(--rust-2); box-shadow:0 0 0 3px rgba(193,78,34,.18); }
.field textarea{ resize:vertical; }

.drop{
  display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center;
  padding:26px; border:2px dashed var(--steel-dim); border-radius:8px; cursor:pointer;
  background:rgba(193,78,34,.05); color:var(--steel);
  transition:border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease);
}
.drop:hover,.drop.is-drag{ border-color:var(--rust-2); color:var(--bone); background:rgba(193,78,34,.1); }
.drop svg{ color:var(--rust-2); }
.drop__main{ font-family:var(--f-cond); font-weight:600; font-size:16px; color:var(--bone); }
.drop__main u{ color:var(--rust-2); text-decoration:none; border-bottom:1px solid currentColor; }
.drop__sub{ font-size:10.5px; letter-spacing:.1em; }
.drop__preview{ display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.drop__preview .thumb{ position:relative; width:60px; height:60px; border-radius:4px; overflow:hidden; border:1px solid var(--line-d); }
.drop__preview .thumb img{ width:100%; height:100%; object-fit:cover; }
.form__assure{ margin-top:14px; font-size:10.5px; letter-spacing:.06em; color:var(--steel); text-align:center; }

/* =====================================================================
   FOOTER
   ===================================================================== */
.foot{ background:var(--ink); border-top:1px solid var(--line-d); padding:64px 24px 28px; }
.foot__grid{ max-width:var(--wrap); margin-inline:auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:36px; }
.foot__brand{ color:var(--bone); }
.foot__brand .nav__brand--foot{ margin-bottom:18px; }
.foot__brand p{ color:var(--steel); font-size:15px; max-width:42ch; }
.foot__brand b{ color:var(--bone); }
.foot__col h4{ font-family:var(--f-mono); font-weight:600; font-size:11px; letter-spacing:.16em; color:var(--rust); margin-bottom:12px; }
.foot__col p{ color:var(--steel); font-size:15px; line-height:1.9; }
.foot__col a{ transition:color .2s var(--ease); }
.foot__col a:hover{ color:var(--bone); }
.foot__bottom{
  max-width:var(--wrap); margin:40px auto 0; padding-top:20px; border-top:1px solid var(--line-d);
  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap;
  font-size:10.5px; letter-spacing:.1em; color:var(--steel-dim);
}

/* WhatsApp FAB */
.fab{
  position:fixed; right:20px; bottom:20px; z-index:70;
  width:56px; height:56px; border-radius:50%; display:grid; place-items:center;
  background:#1f8a4c; color:#fff; box-shadow:0 12px 30px -8px rgba(0,0,0,.6);
  transition:transform .2s var(--ease);
}
.fab:hover{ transform:scale(1.08) rotate(-4deg); }

/* =====================================================================
   REVEAL
   ===================================================================== */
/* JS aktifse gizle, scroll'da aç — JS yoksa içerik her zaman görünür (progressive enhancement) */
.js [data-reveal]{ opacity:0; transform:translateY(26px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.js [data-reveal].is-visible{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){
  .js [data-reveal]{ opacity:1; transform:none; transition:none; }
}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width:1080px){
  .cards{ grid-template-columns:repeat(2,1fr); }
  .foot__grid{ grid-template-columns:1fr 1fr; gap:28px; }
}
@media (max-width:920px){
  .nav__links{
    position:absolute; top:100%; right:0; left:0;
    flex-direction:column; gap:0; background:var(--ink);
    border-bottom:1px solid var(--line-d);
    max-height:0; overflow:hidden; transition:max-height .3s var(--ease);
  }
  .nav__links.is-open{ max-height:340px; }
  .nav__links a{ padding:14px 24px; border-top:1px solid var(--line-d); }
  .nav__links a::after{ display:none; }
  .nav__burger{ display:flex; }
  .nav__cta .tel{ display:none; }
  .nav__cta .btn--wa span:not(svg){ }
  .ba-grid{ grid-template-columns:1fr; }
  .iletisim__grid{ grid-template-columns:1fr; }
  .receipts{ grid-template-columns:1fr; }
  /* süreç: yatay -> dikey */
  .line{ grid-template-columns:1fr; gap:8px; }
  .line::before{ left:29px; top:0; bottom:0; right:auto; width:2px; height:auto; background:repeating-linear-gradient(180deg,var(--steel-dim) 0 2px,transparent 2px 14px); }
  .line__step{ padding:8px 0 8px 0; display:grid; grid-template-columns:60px 1fr; column-gap:18px; align-items:start; }
  .line__no{ margin-bottom:0; }
  .line__step h3{ margin-top:14px; }
  .line__step p{ grid-column:2; }
}
@media (max-width:560px){
  .section{ padding:72px 18px; }
  .hero__inner{ padding:30px 18px; }
  .cards{ grid-template-columns:1fr; }
  .foot__grid{ grid-template-columns:1fr; }
  .field-row{ grid-template-columns:1fr; }
  .wordmark i{ display:none; }
  .wordmark b{ font-size:16px; }
  .emblem{ width:40px; height:40px; }
  .nav__brand{ gap:10px; }
  .nav__cta .btn--wa{ display:none; } /* mobilde sabit WhatsApp butonu (FAB) yeterli */
  .hero__tape,.hero__code{ display:none; }
  .hero__emblem{ opacity:.13; width:64vw; }
  .ticket{ transform:none; }
}