/* ============================================================
   Öztürk Oto Yedek Parça — Tasarım Sistemi
   Koyu, endüstriyel-premium tema. Harici bağımlılık yok.
   ============================================================ */

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

:root{
  --bg:#0a0e14;
  --bg-2:#0d1320;
  --surface:#121a28;
  --card:#151e2e;
  --border:rgba(255,255,255,.08);
  --border-strong:rgba(255,255,255,.14);
  --text:#eaeff7;
  --muted:#94a1b5;
  --faint:#6b7789;
  --accent:#f5a623;
  --accent-2:#ff7a1a;
  --accent-soft:rgba(245,166,35,.12);
  --accent-border:rgba(245,166,35,.3);
  --wa:#25d366;
  --wa-dark:#128c4a;
  --radius:16px;
  --shadow:0 18px 48px rgba(0,0,0,.5);
  --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;
}
body::before{ /* ambient glow */
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(900px 600px at 80% -10%,rgba(245,166,35,.07),transparent 60%),
    radial-gradient(800px 600px at -10% 40%,rgba(56,132,255,.05),transparent 60%),
    radial-gradient(700px 500px at 90% 100%,rgba(245,122,26,.05),transparent 60%);
}
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 şeridi (yalnızca önizleme amaçlıdır) ---------- */
.demo-notice{
  background:repeating-linear-gradient(135deg,#1a1000,#1a1000 12px,#241706 12px,#241706 24px);
  border-bottom:1px solid var(--accent-border);
  font-size:.8rem;color:#ffd58a;
}
.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:#ffd58a;background:rgba(245,166,35,.14);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 ---------- */
.topbar{
  background:linear-gradient(90deg,rgba(245,166,35,.14),rgba(255,122,26,.08));
  border-bottom:1px solid var(--border);
  font-size:.78rem;color:var(--muted);
}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem 0}
.topbar strong{color:var(--accent);font-weight:700}
.topbar a{color:var(--text);font-weight:600;white-space:nowrap}
.topbar a:hover{color:var(--accent)}
@media(max-width:640px){.topbar-msg span{display:none}}

/* ---------- Navigasyon ---------- */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(10,14,20,.82);
  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:66px}
.logo{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.05rem;letter-spacing:-.01em}
.logo-mark{
  width:38px;height:38px;border-radius:10px;flex:none;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  display:grid;place-items:center;color:#160f02;
  box-shadow:0 6px 18px rgba(245,166,35,.35);
}
.logo-mark svg{width:22px;height:22px;animation:spin 14s linear infinite}
.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.6rem;font-size:.9rem;font-weight:500;color:var(--muted)}
.nav-links a{transition:color .2s}
.nav-links a:hover{color:var(--text)}
.nav-cta{display:flex;align-items:center;gap:.55rem}
.nav-toggle-box{display:none}

/* ---------- Butonlar ---------- */
.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:12px;border:1px solid transparent;
  cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
  white-space:nowrap;
}
.btn svg{width:18px;height:18px;flex:none}
.btn:active{transform:scale(.98)}
.btn-call{
  background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#1a1000;
  box-shadow:0 10px 26px rgba(245,140,30,.35);
}
.btn-call:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(245,140,30,.45)}
.btn-wa{
  background:linear-gradient(135deg,#2ee06f,#17b85a);color:#06280f;
  box-shadow:0 10px 26px rgba(37,211,102,.28);
}
.btn-wa:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(37,211,102,.4)}
.btn-ghost{
  background:rgba(255,255,255,.05);color:var(--text);border-color:var(--border-strong);
}
.btn-ghost:hover{background:rgba(255,255,255,.1)}
.btn-sm{padding:.62rem 1.05rem;font-size:.85rem;border-radius:10px}
.btn-lg{padding:1.05rem 1.9rem;font-size:1.02rem}

/* ---------- Hero ---------- */
.hero{position:relative;padding:4.5rem 0 4rem;overflow:hidden}
.hero::before{ /* teknik ızgara deseni */
  content:"";position:absolute;inset:0;z-index:-1;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(ellipse 90% 80% at 50% 0%,#000 30%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 0%,#000 30%,transparent 75%);
}
.hero-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}
.hero-badge{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.78rem;font-weight:600;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,5vw,3.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;
  animation:fadeUp .7s .12s ease both;
}
.grad-text{
  background:linear-gradient(100deg,var(--accent) 10%,#ffd58a 45%,var(--accent-2) 90%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-sub{
  color:var(--muted);font-size:1.06rem;max-width:52ch;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: dönen fren diski + yüzen rozetler */
.hero-visual{position:relative;display:grid;place-items:center;animation:fadeUp .8s .3s ease both}
.disc-wrap{position:relative;width:min(360px,80%);aspect-ratio:1;display:grid;place-items:center}
.disc-wrap::before{
  content:"";position:absolute;inset:-12%;border-radius:50%;
  background:radial-gradient(circle,rgba(245,166,35,.16),transparent 65%);
}
.disc-svg{width:100%;height:auto;animation:spin 32s linear infinite}
.float-chip{
  position:absolute;display:flex;align-items:center;gap:.5rem;
  background:rgba(18,26,40,.92);border:1px solid var(--border-strong);
  border-radius:12px;padding:.6rem .95rem;font-size:.8rem;font-weight:600;
  box-shadow:var(--shadow);backdrop-filter:blur(6px);
  animation:floaty 5.5s ease-in-out infinite;
}
.float-chip svg{width:17px;height:17px;color:var(--accent);flex:none}
.float-chip.c1{top:4%;left:-6%;animation-delay:0s}
.float-chip.c2{bottom:16%;right:-8%;animation-delay:-1.8s}
.float-chip.c3{bottom:-4%;left:6%;animation-delay:-3.4s}

/* ---------- Marka kayan şeridi ---------- */
.marquee-section{padding:1.2rem 0 0}
.marquee{
  position:relative;overflow:hidden;padding:1.4rem 0;
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  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:.9rem;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:var(--surface);border:1px solid var(--border);border-radius:12px;
  padding:.65rem 1.15rem;font-weight:700;font-size:.9rem;letter-spacing:.02em;color:var(--muted);
  transition:color .2s,border-color .2s;
}
.brand-chip:hover{color:var(--text);border-color:var(--accent-border)}
.brand-chip .b-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));flex:none}

/* ---------- İstatistik bandı ---------- */
.stats{padding:3.2rem 0 1rem}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.stat{
  text-align:center;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);padding:1.6rem 1rem;
}
.stat-num{
  font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:800;letter-spacing:-.02em;
  background:linear-gradient(120deg,var(--accent),#ffd58a);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.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:700;
  letter-spacing:.22em;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}
.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:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:1.7rem;position:relative;overflow:hidden;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.part-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--accent),transparent);
  opacity:0;transition:opacity .25s;
}
.part-card:hover{transform:translateY(-5px);border-color:var(--accent-border);box-shadow:var(--shadow)}
.part-card:hover::before{opacity:1}
.part-icon{
  width:52px;height:52px;border-radius:13px;display:grid;place-items:center;
  background:var(--accent-soft);border:1px solid var(--accent-border);
  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}
.part-card p{color:var(--muted);font-size:.88rem}

/* ---------- Nasıl çalışır ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;counter-reset:step}
.step{
  position:relative;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);padding:2rem 1.7rem 1.7rem;
}
.step-num{
  position:absolute;top:-1rem;left:1.5rem;width:2.2rem;height:2.2rem;
  display:grid;place-items:center;border-radius:10px;font-weight:800;font-size:1rem;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#1a1000;
  box-shadow:0 8px 20px rgba(245,140,30,.35);
}
.step h3{font-size:1.02rem;font-weight:700;margin:.5rem 0 .45rem}
.step p{color:var(--muted);font-size:.88rem}

/* ---------- Neden biz ---------- */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.why-item{
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:1.5rem;transition:border-color .25s,transform .25s;
}
.why-item:hover{border-color:var(--accent-border);transform:translateY(-4px)}
.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}
.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:var(--surface);border:1px solid var(--border);border-radius:14px;
  padding:1.1rem 1.3rem;font-weight:600;font-size:.94rem;
  transition:border-color .25s,background .25s,transform .25s;
}
.city-card:hover{border-color:var(--accent-border);background:var(--card);transform:translateY(-3px)}
.city-card .arrow{color:var(--accent);transition:transform .25s}
.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:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:1.6rem;position:relative;
  transition:transform .25s,border-color .25s,box-shadow .25s;
}
.model-card:hover{transform:translateY(-5px);border-color:var(--accent-border);box-shadow:var(--shadow)}
.model-card .m-brand{
  font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);
}
.model-card h3{font-size:1.15rem;font-weight:800;margin:.35rem 0 .5rem}
.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:var(--surface);border:1px solid var(--border);border-radius:14px;
  overflow:hidden;transition:border-color .25s;
}
.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:600;font-size:.97rem;
}
.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 .25s;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ı ---------- */
.cta-banner{
  position:relative;overflow:hidden;text-align:center;
  background:linear-gradient(135deg,rgba(245,166,35,.16),rgba(255,122,26,.07));
  border:1px solid var(--accent-border);border-radius:22px;
  padding:3.5rem 1.5rem;
}
.cta-banner::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:36px 36px;
}
.cta-banner h2{font-size:clamp(1.5rem,3.6vw,2.3rem);font-weight:800;letter-spacing:-.02em}
.cta-banner p{color:var(--muted);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:var(--muted)}
.cta-phone a{color:var(--accent);font-weight:700}

/* ---------- İletişim ---------- */
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.contact-card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:1.7rem;text-align:center;transition:border-color .25s,transform .25s;
}
.contact-card:hover{border-color:var(--accent-border);transform:translateY(-4px)}
.contact-card .c-icon{
  width:48px;height:48px;margin:0 auto 1rem;border-radius:12px;display:grid;place-items:center;
  background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);
}
.contact-card .c-icon svg{width:24px;height:24px}
.contact-card h3{font-size:.98rem;font-weight:700;margin-bottom:.35rem}
.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 ---------- */
.footer{border-top:1px solid var(--border);background:var(--bg-2);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:var(--faint);margin-bottom:1rem}
.footer-about p{color:var(--muted);font-size:.87rem;margin-top:.9rem;max-width:34ch}
.footer ul{display:grid;gap:.55rem}
.footer ul a{color:var(--muted);font-size:.88rem;transition:color .2s}
.footer ul a:hover{color:var(--accent)}
.footer-bottom{
  border-top:1px solid var(--border);padding:1.2rem 0;
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;
  color:var(--faint);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:linear-gradient(135deg,#2ee06f,#17b85a);color:#fff;
  box-shadow:0 12px 32px rgba(37,211,102,.4);
  transition:transform .25s;
}
.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(46,224,111,.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:linear-gradient(135deg,var(--accent),var(--accent-2));color:#1a1000}
.mobile-cta .m-wa{background:linear-gradient(135deg,#2ee06f,#17b85a);color:#06280f}

/* ---------- İç sayfalar (SEO sayfaları) ---------- */
.page-hero{position:relative;padding:3.4rem 0 2.6rem;overflow:hidden}
.page-hero::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(ellipse 90% 100% at 50% 0%,#000 20%,transparent 80%);
  -webkit-mask-image:radial-gradient(ellipse 90% 100% at 50% 0%,#000 20%,transparent 80%);
}
.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:22ch}
.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(--text)}
.prose h2{font-size:1.35rem;font-weight:800;letter-spacing:-.01em;margin:2.2rem 0 .9rem;color:var(--text)}
.prose h3{font-size:1.05rem;font-weight:700;margin:1.6rem 0 .6rem;color:var(--text)}

.chip-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 1.4rem}
.chip{
  font-size:.8rem;font-weight:600;color:var(--muted);
  background:var(--surface);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);border:1px solid var(--accent-border);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:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem;
}
.info-card h3{font-size:.97rem;font-weight:700;margin-bottom:.4rem;color:var(--text)}
.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 spin{to{transform:rotate(360deg)}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}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:3.2rem 0 3rem}
  .hero-inner{grid-template-columns:1fr;gap:2.6rem}
  .hero-visual{order:-1}
  .disc-wrap{width:min(250px,64%)}
  .float-chip{font-size:.72rem;padding:.5rem .75rem}
  .float-chip.c1{left:0}
  .float-chip.c2{right:0}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:1fr;gap:1.6rem}
  .contact-grid{grid-template-columns:1fr}
  .info-cards{grid-template-columns:1fr}

  /* mobil menü */
  .nav-links{
    position:fixed;top:66px;left:0;right:0;z-index:49;flex-direction:column;align-items:flex-start;
    gap:0;background:rgba(10,14,20,.98);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:1px solid var(--border-strong);border-radius:10px;
  }
  .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}
}
