/* ============================================================
   Öztürk Oto Yedek Parça — Demo 2: Açık & Temiz Tasarım Dili
   Self-contained, harici bağımlılık yok. Aynı hedef: WhatsApp/
   telefon dönüşümü + SEO — farklı görsel dil.
   ============================================================ */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  --bg:#f5f6f8;
  --bg-2:#ffffff;
  --surface:#ffffff;
  --card:#ffffff;
  --border:#e6e8ee;
  --border-strong:#d7dbe3;
  --text:#14181f;
  --muted:#5b6472;
  --faint:#8a93a3;
  --navy:#14181f;
  --navy-2:#1d232d;
  --accent:#e8491d;
  --accent-2:#ff7a45;
  --accent-soft:rgba(232,73,29,.08);
  --accent-border:rgba(232,73,29,.28);
  --wa:#25d366;
  --wa-dark:#128c4a;
  --radius:14px;
  --radius-sm:10px;
  --shadow:0 16px 40px rgba(20,24,31,.10);
  --shadow-sm:0 6px 18px rgba(20,24,31,.06);
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

html{scroll-behavior:smooth}
body{
  font-family:var(--font);
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none}
.container{width:min(1160px,100% - 2.5rem);margin-inline:auto}

/* ---------- Demo notu ---------- */
.demo-notice{
  background:repeating-linear-gradient(135deg,#fff4ec,#fff4ec 12px,#ffe6d8 12px,#ffe6d8 24px);
  border-bottom:1px solid var(--accent-border);
  font-size:.8rem;color:#8a3315;
}
.demo-notice-inner{display:flex;align-items:center;gap:.6rem;padding:.55rem 0}
.demo-notice-inner svg{width:16px;height:16px;flex:none;color:var(--accent)}
.demo-notice b{color:var(--accent)}
.placeholder-tag{
  display:inline-flex;align-items:center;gap:.35rem;
  font-size:.68rem;font-weight:700;letter-spacing:.04em;
  color:#8a3315;background:var(--accent-soft);border:1px dashed var(--accent-border);
  border-radius:999px;padding:.22rem .65rem;margin-top:.6rem;
}
.placeholder-tag svg{width:12px;height:12px;flex:none}

/* ---------- Üst bilgi şeridi (koyu, footer ile bookend) ---------- */
.topbar{background:var(--navy);color:#c9cdd6;font-size:.78rem}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0}
.topbar strong{color:var(--accent-2);font-weight:700}
.topbar a{color:#fff;font-weight:600;white-space:nowrap}
.topbar a:hover{color:var(--accent-2)}
@media(max-width:640px){.topbar-msg span{display:none}}

/* ---------- Navigasyon ---------- */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:70px}
.logo{display:flex;align-items:center;gap:.65rem;font-weight:800;font-size:1.05rem;letter-spacing:-.01em}
.logo-mark{
  width:40px;height:40px;border-radius:10px;flex:none;
  background:var(--navy);color:var(--accent-2);
  display:grid;place-items:center;font-weight:800;font-size:1.05rem;letter-spacing:-.02em;
}
.logo small{display:block;font-size:.62rem;font-weight:600;color:var(--muted);letter-spacing:.14em;text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:1.7rem;font-size:.9rem;font-weight:600;color:var(--muted)}
.nav-links a{transition:color .2s}
.nav-links a:hover{color:var(--accent)}
.nav-cta{display:flex;align-items:center;gap:.6rem}
.nav-toggle-box{display:none}

/* ---------- Butonlar (dikdörtgene yakın, düz dolgu) ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  font-family:var(--font);font-weight:700;font-size:.95rem;line-height:1;
  padding:.9rem 1.5rem;border-radius:var(--radius-sm);border:1.5px solid transparent;
  cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
  white-space:nowrap;
}
.btn svg{width:18px;height:18px;flex:none}
.btn:active{transform:scale(.98)}
.btn-call{background:var(--accent);color:#fff;box-shadow:0 10px 24px rgba(232,73,29,.28)}
.btn-call:hover{background:#d13e15;transform:translateY(-2px);box-shadow:0 14px 30px rgba(232,73,29,.36)}
.btn-wa{background:var(--wa);color:#fff;box-shadow:0 10px 24px rgba(37,211,102,.26)}
.btn-wa:hover{background:var(--wa-dark);transform:translateY(-2px);box-shadow:0 14px 30px rgba(37,211,102,.36)}
.btn-ghost{background:#fff;color:var(--text);border-color:var(--border-strong)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.btn-outline-light:hover{background:rgba(255,255,255,.1);border-color:#fff}
.btn-sm{padding:.6rem 1.05rem;font-size:.85rem;border-radius:8px}
.btn-lg{padding:1.05rem 1.9rem;font-size:1.02rem}

/* ---------- Hero ---------- */
.hero{position:relative;padding:4rem 0 4.5rem;background:linear-gradient(180deg,#fff,var(--bg) 88%)}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:3.2rem;align-items:center}
.hero-badge{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.78rem;font-weight:700;color:var(--accent);
  background:var(--accent-soft);border:1px solid var(--accent-border);
  border-radius:999px;padding:.4rem 1rem;margin-bottom:1.3rem;
  animation:fadeUp .7s .05s ease both;
}
.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--wa);animation:pulse 1.8s ease-out infinite}
.hero h1{
  font-size:clamp(2.1rem,4.8vw,3.3rem);font-weight:800;letter-spacing:-.03em;line-height:1.14;color:var(--navy);
  animation:fadeUp .7s .12s ease both;
}
.mark-text{position:relative;white-space:nowrap;color:var(--navy)}
.mark-text::after{
  content:"";position:absolute;left:-.1em;right:-.1em;bottom:.06em;height:.34em;
  background:linear-gradient(100deg,var(--accent-2),var(--accent));z-index:-1;border-radius:4px;
  opacity:.85;
}
.hero-sub{color:var(--muted);font-size:1.06rem;max-width:50ch;margin:1.2rem 0 1.9rem;animation:fadeUp .7s .2s ease both}
.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;animation:fadeUp .7s .28s ease both}
.hero-trust{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:2rem;color:var(--muted);font-size:.85rem;animation:fadeUp .7s .36s ease both}
.hero-trust span{display:inline-flex;align-items:center;gap:.45rem}
.hero-trust svg{width:16px;height:16px;color:var(--accent);flex:none}

/* Hero görseli: parça kartları bento ızgarası (spinning disk yerine) */
.hero-visual{position:relative;display:grid;place-items:center;animation:fadeUp .8s .3s ease both}
.parts-bento{position:relative;width:100%;max-width:400px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.pb-card{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  padding:1.2rem;box-shadow:var(--shadow-sm);
  display:flex;flex-direction:column;gap:.6rem;
  animation:floaty 6s ease-in-out infinite;
}
.pb-card .pb-icon{
  width:42px;height:42px;border-radius:11px;display:grid;place-items:center;
  background:var(--accent-soft);color:var(--accent);
}
.pb-card .pb-icon svg{width:22px;height:22px}
.pb-card b{font-size:.92rem;font-weight:700;color:var(--navy)}
.pb-card span{font-size:.76rem;color:var(--faint)}
.pb-card.p1{animation-delay:0s}
.pb-card.p2{margin-top:1.6rem;animation-delay:-2s}
.pb-card.p3{margin-bottom:1.6rem;animation-delay:-4s}
.pb-card.p4{margin-top:.8rem;animation-delay:-1s}
.pb-badge{
  position:absolute;top:-16px;right:-16px;z-index:2;
  background:var(--navy);color:#fff;border-radius:999px;
  padding:.55rem 1rem;font-size:.78rem;font-weight:700;
  display:flex;align-items:center;gap:.4rem;box-shadow:var(--shadow);
}
.pb-badge svg{width:15px;height:15px;color:var(--wa)}

/* ---------- Marka şeridi ---------- */
.marquee-section{padding:0}
.marquee{
  position:relative;overflow:hidden;padding:1.3rem 0;
  background:var(--navy);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.marquee-track{display:flex;gap:.8rem;width:max-content;animation:marquee 42s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.brand-chip{
  display:flex;align-items:center;gap:.55rem;white-space:nowrap;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;
  padding:.6rem 1.1rem;font-weight:700;font-size:.88rem;letter-spacing:.02em;color:#c9cdd6;
}
.brand-chip .b-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-2);flex:none}

/* ---------- İstatistikler ---------- */
.stats{padding:3.2rem 0 1rem}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.stat{
  text-align:center;background:#fff;border:1px solid var(--border);border-top:3px solid var(--accent);
  border-radius:var(--radius);padding:1.6rem 1rem;box-shadow:var(--shadow-sm);
}
.stat-num{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:800;letter-spacing:-.02em;color:var(--navy)}
.stat-label{color:var(--muted);font-size:.85rem;margin-top:.3rem}

/* ---------- Bölüm iskeleti ---------- */
.section{padding:4.5rem 0}
.section-head{max-width:640px;margin-bottom:2.6rem}
.section-head.center{margin-inline:auto;text-align:center}
.kicker{color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.7rem}
.section h2{font-size:clamp(1.55rem,3.4vw,2.3rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--navy)}
.section-sub{color:var(--muted);margin-top:.8rem;font-size:.98rem}

/* ---------- Parça kartları ---------- */
.grid-parts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.part-card{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  padding:1.7rem;position:relative;box-shadow:var(--shadow-sm);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.part-card:hover{transform:translateY(-5px);border-color:var(--accent-border);box-shadow:var(--shadow)}
.part-icon{
  width:52px;height:52px;border-radius:13px;display:grid;place-items:center;
  background:var(--accent-soft);color:var(--accent);margin-bottom:1.1rem;
}
.part-icon svg{width:27px;height:27px}
.part-card h3{font-size:1.06rem;font-weight:700;margin-bottom:.45rem;color:var(--navy)}
.part-card p{color:var(--muted);font-size:.88rem}

/* ---------- Nasıl çalışır: yatay zaman çizelgesi ---------- */
.timeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.timeline::before{
  content:"";position:absolute;top:26px;left:8%;right:8%;height:2px;
  background:repeating-linear-gradient(90deg,var(--border-strong) 0 10px,transparent 10px 18px);
  z-index:0;
}
.tl-step{position:relative;z-index:1;text-align:center}
.tl-num{
  width:52px;height:52px;border-radius:50%;margin:0 auto 1.1rem;
  display:grid;place-items:center;font-weight:800;font-size:1.1rem;
  background:var(--navy);color:#fff;box-shadow:var(--shadow-sm);
}
.tl-step h3{font-size:1.02rem;font-weight:700;margin-bottom:.5rem;color:var(--navy)}
.tl-step p{color:var(--muted);font-size:.88rem;max-width:26ch;margin-inline:auto}

/* ---------- Neden biz ---------- */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.why-item{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;
  transition:border-color .22s,transform .22s,box-shadow .22s;box-shadow:var(--shadow-sm);
}
.why-item:hover{border-color:var(--accent-border);transform:translateY(-4px);box-shadow:var(--shadow)}
.why-item svg{width:26px;height:26px;color:var(--accent);margin-bottom:.9rem}
.why-item h3{font-size:.98rem;font-weight:700;margin-bottom:.4rem;color:var(--navy)}
.why-item p{color:var(--muted);font-size:.85rem}

/* ---------- Şehir & model kartları ---------- */
.grid-cities{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.city-card{
  display:flex;align-items:center;justify-content:space-between;gap:.7rem;
  background:#fff;border:1px solid var(--border);border-left:3px solid var(--accent);
  border-radius:var(--radius-sm);padding:1.1rem 1.3rem;font-weight:700;font-size:.94rem;
  transition:border-color .22s,transform .22s,box-shadow .22s;box-shadow:var(--shadow-sm);
}
.city-card:hover{transform:translateX(3px);box-shadow:var(--shadow)}
.city-card .arrow{color:var(--accent);transition:transform .22s}
.city-card:hover .arrow{transform:translateX(4px)}
.city-card small{display:block;font-weight:500;font-size:.74rem;color:var(--faint);margin-top:.1rem}

.grid-models{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.model-card{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  padding:1.6rem;position:relative;box-shadow:var(--shadow-sm);
  transition:transform .22s,border-color .22s,box-shadow .22s;
}
.model-card:hover{transform:translateY(-5px);border-color:var(--accent-border);box-shadow:var(--shadow)}
.model-card .m-brand{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.model-card h3{font-size:1.15rem;font-weight:800;margin:.35rem 0 .5rem;color:var(--navy)}
.model-card p{color:var(--muted);font-size:.85rem;margin-bottom:1rem}
.model-card .m-link{font-size:.85rem;font-weight:700;color:var(--accent)}
.model-card .m-link::after{content:" →";transition:margin .2s}
.model-card:hover .m-link::after{margin-left:3px}

/* ---------- SSS ---------- */
.faq{max-width:760px;margin-inline:auto;display:grid;gap:.8rem}
.faq-item{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .22s;box-shadow:var(--shadow-sm)}
.faq-item[open]{border-color:var(--accent-border)}
.faq-item summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1.15rem 1.4rem;font-weight:700;font-size:.97rem;color:var(--navy);
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:1.4rem;font-weight:400;color:var(--accent);flex:none;transition:transform .22s;line-height:1}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item .faq-body{padding:0 1.4rem 1.25rem;color:var(--muted);font-size:.91rem}

/* ---------- CTA bandı (koyu blok) ---------- */
.cta-banner{
  position:relative;overflow:hidden;text-align:center;
  background:var(--navy);border-radius:22px;padding:3.6rem 1.5rem;
}
.cta-banner::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:radial-gradient(600px 300px at 85% 0%,rgba(232,73,29,.25),transparent 60%);
}
.cta-banner>*{position:relative;z-index:1}
.cta-banner h2{font-size:clamp(1.5rem,3.6vw,2.3rem);font-weight:800;letter-spacing:-.02em;color:#fff}
.cta-banner p{color:#b7bcc7;margin:.8rem auto 1.8rem;max-width:52ch}
.cta-banner .cta-row{justify-content:center}
.cta-phone{margin-top:1.4rem;font-size:.85rem;color:#b7bcc7}
.cta-phone a{color:var(--accent-2);font-weight:700}

/* ---------- İletişim ---------- */
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.contact-card{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  padding:1.7rem;text-align:center;transition:border-color .22s,transform .22s,box-shadow .22s;box-shadow:var(--shadow-sm);
}
.contact-card:hover{border-color:var(--accent-border);transform:translateY(-4px);box-shadow:var(--shadow)}
.contact-card .c-icon{
  width:48px;height:48px;margin:0 auto 1rem;border-radius:12px;display:grid;place-items:center;
  background:var(--accent-soft);color:var(--accent);
}
.contact-card .c-icon svg{width:24px;height:24px}
.contact-card h3{font-size:.98rem;font-weight:700;margin-bottom:.35rem;color:var(--navy)}
.contact-card p{color:var(--muted);font-size:.88rem}
.contact-card a.c-link{display:inline-block;margin-top:.6rem;font-weight:700;color:var(--accent);font-size:.92rem}

/* ---------- Footer (koyu — topbar ile bookend) ---------- */
.footer{background:var(--navy);color:#c9cdd6;margin-top:2rem}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.2rem;padding:3.2rem 0 2.4rem}
.footer h4{font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a93a3;margin-bottom:1rem}
.footer-about p{color:#9aa1ad;font-size:.87rem;margin-top:.9rem;max-width:34ch}
.footer .logo span,.footer .logo small{color:#fff}
.footer .logo small{color:#8a93a3}
.footer ul{display:grid;gap:.55rem}
.footer ul a{color:#9aa1ad;font-size:.88rem;transition:color .2s}
.footer ul a:hover{color:var(--accent-2)}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);padding:1.2rem 0;
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;color:#6b7280;font-size:.78rem;
}

/* ---------- Sabit dönüşüm elemanları ---------- */
.wa-fab{
  position:fixed;right:1.4rem;bottom:1.4rem;z-index:60;
  width:58px;height:58px;border-radius:50%;display:grid;place-items:center;
  background:var(--wa);color:#fff;box-shadow:0 14px 34px rgba(37,211,102,.45);
  transition:transform .22s;
}
.wa-fab:hover{transform:scale(1.08)}
.wa-fab svg{width:30px;height:30px}
.wa-fab::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(37,211,102,.5);animation:ring 2.2s ease-out infinite}
.mobile-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;
  grid-template-columns:1fr 1fr;gap:1px;background:var(--border);
  border-top:1px solid var(--border-strong);padding-bottom:env(safe-area-inset-bottom);
}
.mobile-cta a{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:1.02rem .5rem;font-weight:800;font-size:.95rem}
.mobile-cta a svg{width:20px;height:20px}
.mobile-cta .m-call{background:var(--accent);color:#fff}
.mobile-cta .m-wa{background:var(--wa);color:#fff}

/* ---------- İç sayfalar (SEO sayfaları) ---------- */
.page-hero{position:relative;padding:3.2rem 0 2.6rem;background:linear-gradient(180deg,#fff,var(--bg) 92%)}
.crumbs{display:flex;flex-wrap:wrap;gap:.45rem;font-size:.8rem;color:var(--faint);margin-bottom:1.2rem}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--accent)}
.crumbs .sep{color:var(--faint)}
.page-hero h1{font-size:clamp(1.7rem,4.2vw,2.7rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;max-width:24ch;color:var(--navy)}
.page-hero .hero-sub{animation:none;margin-bottom:1.6rem}
.page-hero .cta-row{animation:none}

.prose{max-width:78ch}
.prose p{color:var(--muted);margin-bottom:1.1rem;font-size:.97rem}
.prose strong{color:var(--navy)}
.prose h2{font-size:1.35rem;font-weight:800;letter-spacing:-.01em;margin:2.2rem 0 .9rem;color:var(--navy)}
.prose h3{font-size:1.05rem;font-weight:700;margin:1.6rem 0 .6rem;color:var(--navy)}

.chip-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 1.4rem}
.chip{font-size:.8rem;font-weight:700;color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:999px;padding:.4rem .9rem}
.chip.hot{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}

.list-check{display:grid;gap:.65rem;margin:1rem 0 1.5rem}
.list-check li{display:flex;gap:.7rem;align-items:flex-start;color:var(--muted);font-size:.94rem}
.list-check li::before{
  content:"✓";flex:none;width:1.35rem;height:1.35rem;border-radius:7px;
  display:grid;place-items:center;font-size:.75rem;font-weight:800;
  background:var(--accent-soft);color:var(--accent);margin-top:.1rem;
}

.info-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.6rem 0}
.info-card{background:#fff;border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow-sm)}
.info-card h3{font-size:.97rem;font-weight:700;margin-bottom:.4rem;color:var(--navy)}
.info-card p{color:var(--muted);font-size:.86rem;margin:0}

/* ---------- Animasyonlar ---------- */
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}100%{box-shadow:0 0 0 9px rgba(37,211,102,0)}}
@keyframes ring{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.55);opacity:0}}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}
.reveal.d2{transition-delay:.16s}
.reveal.d3{transition-delay:.24s}
.reveal.d4{transition-delay:.32s}

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

/* ---------- Duyarlılık ---------- */
@media(max-width:1020px){
  .grid-parts{grid-template-columns:repeat(2,1fr)}
  .why-grid,.grid-models{grid-template-columns:repeat(2,1fr)}
  .grid-cities{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:880px){
  .hero{padding:3rem 0 3rem}
  .hero-inner{grid-template-columns:1fr;gap:2.6rem}
  .hero-visual{order:-1}
  .parts-bento{max-width:320px}
  .pb-badge{position:static;grid-column:1/-1;justify-self:start;margin-bottom:.3rem;font-size:.72rem;padding:.5rem .9rem}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .timeline{grid-template-columns:1fr;gap:1.8rem}
  .timeline::before{display:none}
  .contact-grid{grid-template-columns:1fr}
  .info-cards{grid-template-columns:1fr}

  .nav-links{
    position:fixed;top:70px;left:0;right:0;z-index:49;flex-direction:column;align-items:flex-start;
    gap:0;background:#fff;border-bottom:1px solid var(--border);
    padding:.5rem 1.25rem 1rem;
    transform:translateY(-120vh);visibility:hidden;
    transition:transform .3s ease,visibility 0s linear .3s;
  }
  .nav-links a{display:block;width:100%;padding:.8rem 0;border-bottom:1px solid var(--border);font-size:1rem}
  .nav-links a:last-child{border-bottom:none}
  .nav-toggle-box:checked ~ .nav-links{transform:translateY(0);visibility:visible;transition:transform .3s ease}
  .nav-toggle{display:grid;place-items:center;width:42px;height:42px;cursor:pointer;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm)}
  .nav-toggle svg{width:20px;height:20px}
  .nav-cta .btn{display:none}
  .mobile-cta{display:grid}
  .wa-fab{display:none}
  body{padding-bottom:64px}
}
@media(min-width:881px){.nav-toggle{display:none}}
@media(max-width:560px){
  .grid-parts{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr 1fr}
  .grid-cities{grid-template-columns:1fr 1fr}
  .grid-models{grid-template-columns:1fr}
  .stats-grid{gap:.7rem}
  .stat{padding:1.15rem .5rem}
  .section{padding:3.4rem 0}
  .cta-row .btn{flex:1 1 auto}
}
