/* ==========================================================================
   Vural Motorlu Araçlar — kurumsal site
   Koyu antrasit zemin + logodan alınan altın vurgu
   İmza öğesi: "kutu sırtı" eğik şerit bandı (depodaki parça kutularından)
   ========================================================================== */

:root{
  /* renk */
  --ink:        #0A0B0D;
  --ink-1:      #101216;
  --ink-2:      #16191F;
  --ink-3:      #1D2128;
  --line:       #262A31;
  --line-soft:  rgba(255,255,255,.08);

  --gold:       #F7C427;
  --gold-hi:    #FFE07A;
  --gold-deep:  #A87A08;

  --paper:      #F1F2EF;
  --muted:      #9AA1AA;
  --muted-2:    #6E757E;

  /* tipografi */
  --display: 'Archivo', 'Arial Narrow', Impact, sans-serif;
  --body:    'IBM Plex Sans', -apple-system, 'Segoe UI', Roboto, sans-serif;
  --mono:    'IBM Plex Mono', ui-monospace, 'Courier New', monospace;

  /* ölçü */
  --wrap: 1240px;
  --gut: clamp(20px, 4vw, 48px);
  --sec: clamp(72px, 9vw, 132px);
  --r: 4px;

  /* imza: eğik şerit */
  --hatch: repeating-linear-gradient(
      -45deg,
      rgba(247,196,39,.16) 0 6px,
      transparent 6px 14px);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--ink);
  color:var(--paper);
  font-family:var(--body);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,video{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; }
::selection{ background:var(--gold); color:#000; }

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

/* --- tipografi ölçeği --- */
h1,h2,h3,h4{
  font-family:var(--display);
  font-weight:800;
  line-height:.98;
  letter-spacing:-.02em;
  text-transform:uppercase;
  margin:0;
}
h1{ font-size:clamp(2.35rem, 5.4vw, 4.5rem); }
h2{ font-size:clamp(1.9rem, 4.2vw, 3.1rem); }
h3{ font-size:clamp(1.15rem, 2vw, 1.45rem); letter-spacing:-.01em; }
p{ margin:0 0 1rem; }
.lead{ font-size:clamp(1.02rem,1.35vw,1.18rem); color:#C9CED5; max-width:62ch; }
.muted{ color:var(--muted); }

/* mono etiketler */
.eyebrow{
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold);
  display:flex; align-items:center; gap:12px;
  margin:0 0 18px;
}
.eyebrow::before{
  content:""; width:26px; height:2px; background:var(--gold); flex:none;
}
.eyebrow.center{ justify-content:center; }

/* --- butonlar --- */
.btn{
  --bg:var(--gold); --fg:#0A0B0D;
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:14px 26px;
  background:var(--bg); color:var(--fg);
  font-family:var(--mono); font-weight:600;
  font-size:.8rem; letter-spacing:.14em; text-transform:uppercase;
  border:1px solid var(--bg); border-radius:var(--r);
  cursor:pointer; position:relative; overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
}
.btn:hover{ transform:translateY(-2px); box-shadow:0 10px 30px -12px rgba(247,196,39,.7); }
.btn:active{ transform:translateY(0); }
.btn--ghost{ --bg:transparent; --fg:var(--paper); border-color:rgba(255,255,255,.28); }
.btn--ghost:hover{ background:rgba(255,255,255,.06); box-shadow:none; border-color:var(--gold); color:var(--gold); }
.btn--sm{ padding:10px 18px; font-size:.72rem; }
.btn svg{ width:15px; height:15px; }

:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; }

/* --- üst yardımcı bar --- */
.util{
  background:var(--ink-1);
  border-bottom:1px solid var(--line);
  font-family:var(--mono);
  font-size:.74rem; letter-spacing:.04em;
  color:var(--muted);
}
.util__in{ display:flex; align-items:center; justify-content:space-between; gap:24px; height:38px; }
.util a:hover{ color:var(--gold); }
.util__set{ display:flex; align-items:center; gap:22px; }
.util__set span,.util__set a{ display:inline-flex; align-items:center; gap:7px; white-space:nowrap; }
.util__set a{ max-width:100%; }
.util svg{ width:13px; height:13px; color:var(--gold); flex:none; }
@media (max-width:900px){ .util{ display:none; } }

/* --- header --- */
.hdr{
  position:sticky; top:0; z-index:60;
  background:rgba(10,11,13,.72);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;
  transition:background .3s ease, border-color .3s ease;
}
.hdr.is-stuck{ background:rgba(10,11,13,.96); border-bottom-color:var(--line); }
.hdr__in{ display:flex; align-items:center; justify-content:space-between; gap:28px; height:104px; }
.hdr__logo{ display:block; flex:none; }
.hdr__logo img{ height:92px; width:auto; transition:height .3s ease; }
.hdr.is-stuck .hdr__logo img{ height:76px; }

.nav{ display:flex; align-items:center; gap:6px; margin-left:auto; }
.nav a{
  padding:10px 14px;
  font-family:var(--mono); font-size:.78rem; letter-spacing:.12em; text-transform:uppercase;
  color:#C9CED5; position:relative; transition:color .2s ease;
}
.nav a::after{
  content:""; position:absolute; left:14px; right:14px; bottom:2px; height:2px;
  background:var(--gold); transform:scaleX(0); transform-origin:left; transition:transform .28s ease;
}
.nav a:hover{ color:var(--paper); }
.nav a:hover::after,.nav a[aria-current="page"]::after{ transform:scaleX(1); }
.nav a[aria-current="page"]{ color:var(--gold); }

.hdr__cta{ flex:none; }
.burger{
  display:none; width:46px; height:46px; align-items:center; justify-content:center;
  background:transparent; border:1px solid var(--line); border-radius:var(--r); color:var(--paper); cursor:pointer;
}
.burger span{ display:block; width:20px; height:2px; background:currentColor; position:relative; transition:.25s; }
.burger span::before,.burger span::after{
  content:""; position:absolute; left:0; width:20px; height:2px; background:currentColor; transition:.25s;
}
.burger span::before{ top:-6px; } .burger span::after{ top:6px; }
.burger[aria-expanded="true"] span{ background:transparent; }
.burger[aria-expanded="true"] span::before{ top:0; transform:rotate(45deg); }
.burger[aria-expanded="true"] span::after{ top:0; transform:rotate(-45deg); }

.mnav{
  display:none; flex-direction:column; gap:2px;
  padding:10px var(--gut) 26px;
  background:var(--ink-1); border-bottom:1px solid var(--line);
}
.mnav.is-open{ display:flex; }
.mnav a{
  padding:15px 4px; border-bottom:1px solid var(--line-soft);
  font-family:var(--mono); font-size:.85rem; letter-spacing:.12em; text-transform:uppercase;
}
.mnav .btn{ margin-top:18px; }
.mnav__tel{ margin-top:20px; font-family:var(--mono); font-size:.8rem; color:var(--muted); line-height:2; }
.mnav__tel a{ padding:0; border:0; display:block; letter-spacing:.04em; text-transform:none; }
@media (max-width:1080px){
  .nav{ display:none; }
  .burger{ display:flex; }
  .hdr__cta{ display:none; }
  .hdr__in{ height:80px; }
  .hdr__logo img{ height:66px; }
}

/* --- hero --- */
.hero{ position:relative; min-height:clamp(560px, 92vh, 900px); display:flex; align-items:flex-end; overflow:hidden; }
.hero__media{ position:absolute; inset:0; }
.hero__media video,.hero__media img{ width:100%; height:100%; object-fit:cover; }
.hero__scrim{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(10,11,13,.62) 0%, rgba(10,11,13,.18) 34%, rgba(10,11,13,.78) 84%, var(--ink) 100%),
    linear-gradient(90deg, rgba(10,11,13,.86) 0%, rgba(10,11,13,.34) 46%, rgba(10,11,13,.1) 70%, rgba(10,11,13,.45) 100%);
}
.hero__grain{ position:absolute; inset:0; background:var(--hatch); opacity:.1; mix-blend-mode:overlay; }
.hero__in{ position:relative; z-index:2; padding-block:clamp(110px,15vh,180px) clamp(40px,6vh,64px); width:100%; }
.hero h1{ max-width:17ch; text-shadow:0 4px 30px rgba(0,0,0,.55); }
.hero .lead{ text-shadow:0 2px 16px rgba(0,0,0,.6); }
.hero h1 em{ font-style:normal; color:var(--gold); display:block; }
.hero .lead{ margin-top:26px; }
.hero__acts{ display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }

.hero__strip{
  position:relative; z-index:2;
  border-top:1px solid var(--line-soft);
  margin-top:clamp(40px,6vh,70px);
  padding-top:26px;
  display:grid; grid-template-columns:repeat(4,1fr); gap:22px;
}
.hero__strip div{ font-family:var(--mono); font-size:.74rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
.hero__strip b{ display:block; font-family:var(--display); font-size:clamp(1.5rem,2.6vw,2.1rem); color:var(--paper); letter-spacing:-.02em; margin-bottom:2px; }
@media (max-width:760px){ .hero__strip{ grid-template-columns:repeat(2,1fr); row-gap:26px; } }

/* --- marka şeridi (kayan) --- */
.marquee{
  border-block:1px solid var(--line);
  background:var(--ink-1);
  padding:26px 0;
  position:relative;
  overflow:hidden;
}
.marquee::before,.marquee::after{
  content:""; position:absolute; top:0; bottom:0; width:130px; z-index:2; pointer-events:none;
}
.marquee::before{ left:0; background:linear-gradient(90deg,var(--ink-1),transparent); }
.marquee::after{ right:0; background:linear-gradient(270deg,var(--ink-1),transparent); }
.marquee__track{ display:flex; width:max-content; animation:slide 42s linear infinite; }
.marquee:hover .marquee__track{ animation-play-state:paused; }
.marquee__set{ display:flex; align-items:center; }
.marquee__item{
  flex:none; width:190px; height:78px; margin:0 12px;
  background:#F4F5F6; border-radius:var(--r);
  display:flex; align-items:center; justify-content:center; padding:7px 12px;
  opacity:.94;
  transition:opacity .35s ease, transform .35s ease, box-shadow .35s ease;
}
.marquee__item img{ max-height:64px; max-width:100%; width:auto; object-fit:contain; }
.marquee__item:hover{ opacity:1; transform:translateY(-3px); box-shadow:0 12px 28px -14px rgba(0,0,0,.9); }
@keyframes slide{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
.marquee__label{
  font-family:var(--mono); font-size:.7rem; letter-spacing:.24em; text-transform:uppercase;
  color:var(--muted-2); text-align:center; margin-bottom:20px;
}

/* --- bölüm iskeleti --- */
.sec{ padding-block:var(--sec); position:relative; }
.sec--alt{ background:var(--ink-1); border-block:1px solid var(--line); }
.sec__head{ max-width:70ch; margin-bottom:clamp(38px,5vw,62px); }
.sec__head.center{ margin-inline:auto; text-align:center; }
.sec__head.center .eyebrow{ justify-content:center; }
.sec__head h2 span{ color:var(--gold); }

/* imza şerit bandı */
.band{ height:10px; background:var(--hatch); opacity:.85; }

/* --- hakkımızda --- */
.split{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(34px,5vw,72px); align-items:center; }
.split--flip .split__media{ order:-1; }
@media (max-width:900px){ .split{ grid-template-columns:1fr; } .split--flip .split__media{ order:0; } }

.frame{ position:relative; }
.frame img{ width:100%; height:100%; max-height:640px; object-fit:cover; border-radius:var(--r); }
.frame::after{
  content:""; position:absolute; inset:auto -14px -14px auto; width:56%; height:56%;
  border-right:2px solid var(--gold); border-bottom:2px solid var(--gold);
  border-radius:0 0 var(--r) 0; pointer-events:none;
}
.frame--tall img{ aspect-ratio:4/5; }
.frame__tag{
  position:absolute; left:0; bottom:22px;
  background:var(--gold); color:#0A0B0D;
  font-family:var(--mono); font-size:.68rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
  padding:9px 18px 9px 16px;
}

.ticklist{ list-style:none; margin:26px 0 0; padding:0; display:grid; gap:2px; }
.ticklist li{
  display:flex; gap:14px; align-items:flex-start;
  padding:15px 0; border-top:1px solid var(--line-soft);
  color:#C9CED5;
}
.ticklist li:last-child{ border-bottom:1px solid var(--line-soft); }
.ticklist b{ color:var(--paper); font-weight:600; }
.ticklist svg{ width:17px; height:17px; color:var(--gold); flex:none; margin-top:4px; }

/* --- sayaç şeridi --- */
.stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border-block:1px solid var(--line); }
.stats div{ background:var(--ink); padding:clamp(28px,4vw,44px) clamp(18px,2.6vw,32px); }
.stats b{
  display:block; font-family:var(--display); font-weight:800;
  font-size:clamp(2.1rem,4.4vw,3.4rem); line-height:1; letter-spacing:-.03em;
  color:var(--gold); margin-bottom:10px;
}
.stats span{ font-family:var(--mono); font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); }
@media (max-width:820px){ .stats{ grid-template-columns:repeat(2,1fr); } }

/* --- kartlar --- */
.cards{ display:grid; grid-template-columns:repeat(auto-fit,minmax(258px,1fr)); gap:18px; }
.card{
  background:var(--ink-2); border:1px solid var(--line);
  border-radius:var(--r); padding:32px 28px 30px;
  position:relative; overflow:hidden;
  transition:border-color .3s ease, transform .3s ease, background .3s ease;
}
.card::before{
  content:""; position:absolute; inset:0 0 auto 0; height:3px;
  background:var(--gold); transform:scaleX(0); transform-origin:left; transition:transform .4s ease;
}
.card:hover{ transform:translateY(-4px); border-color:#39404A; background:var(--ink-3); }
.card:hover::before{ transform:scaleX(1); }
.card__no{ font-family:var(--mono); font-size:.7rem; letter-spacing:.2em; color:var(--gold); display:block; margin-bottom:18px; }
.card h3{ margin-bottom:12px; }
.card p{ color:var(--muted); font-size:.95rem; margin:0; }

/* marka kartı */
.brandcard{ background:var(--ink-2); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; transition:border-color .3s ease, transform .3s ease; }
.brandcard:hover{ transform:translateY(-4px); border-color:#39404A; }
.brandcard__logo{ background:#F4F5F6; height:132px; display:flex; align-items:center; justify-content:center; padding:14px 18px; }
.brandcard__logo img{ max-height:104px; max-width:100%; width:auto; object-fit:contain; }
.brandcard__body{ padding:26px 26px 28px; }
.brandcard__body h3{ margin-bottom:10px; }
.brandcard__body p{ color:var(--muted); font-size:.93rem; margin:0; }

/* --- B2B bandı --- */
.b2b{ position:relative; background:var(--gold); color:#0A0B0D; overflow:hidden; }
.b2b::after{
  content:""; position:absolute; inset:0;
  background:repeating-linear-gradient(-45deg, rgba(0,0,0,.07) 0 8px, transparent 8px 18px);
  pointer-events:none;
}
.b2b__in{ position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:36px; padding-block:clamp(46px,6vw,68px); flex-wrap:wrap; }
.b2b h2{ color:#0A0B0D; max-width:18ch; }
.b2b p{ margin:14px 0 0; max-width:52ch; color:rgba(10,11,13,.78); font-size:1.02rem; }
.b2b .btn{ --bg:#0A0B0D; --fg:var(--gold); }
.b2b .btn:hover{ box-shadow:0 12px 34px -14px rgba(0,0,0,.8); }

/* --- galeri --- */
.gal{ display:grid; grid-template-columns:repeat(12,1fr); gap:14px; }
.gal figure{ margin:0; position:relative; overflow:hidden; border-radius:var(--r); background:var(--ink-2); cursor:zoom-in; }
.gal img{ width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.gal figure:hover img{ transform:scale(1.05); }
.gal figure::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(10,11,13,.8));
  opacity:0; transition:opacity .35s ease;
}
.gal figure:hover::after{ opacity:1; }
.gal figcaption{
  position:absolute; left:16px; bottom:14px; z-index:2;
  font-family:var(--mono); font-size:.68rem; letter-spacing:.16em; text-transform:uppercase;
  color:var(--paper); opacity:0; transform:translateY(6px); transition:.35s ease;
}
.gal figure:hover figcaption{ opacity:1; transform:none; }
.g-6{ grid-column:span 6; } .g-4{ grid-column:span 4; } .g-3{ grid-column:span 3; } .g-8{ grid-column:span 8; }
.gal .tall{ aspect-ratio:3/4; } .gal .wide{ aspect-ratio:16/9; } .gal .box{ aspect-ratio:4/3; }
.gal--row figure{ aspect-ratio:auto; height:clamp(220px,25vw,340px); }
@media (max-width:900px){
  .g-6,.g-4,.g-3,.g-8{ grid-column:span 6; }
}
@media (max-width:560px){
  .g-6,.g-4,.g-3,.g-8{ grid-column:span 12; }
}

/* video kartı */
.vidcard{ position:relative; border-radius:var(--r); overflow:hidden; background:#000; border:1px solid var(--line); }
.vidcard video{ width:100%; aspect-ratio:16/9; object-fit:cover; }
.vidcard__cap{
  position:absolute; left:16px; top:14px; z-index:2;
  font-family:var(--mono); font-size:.66rem; letter-spacing:.16em; text-transform:uppercase;
  background:rgba(10,11,13,.72); color:var(--gold); padding:6px 12px; border-radius:2px;
}

/* lightbox */
.lb{
  position:fixed; inset:0; z-index:100; display:none;
  align-items:center; justify-content:center;
  background:rgba(6,7,9,.94); padding:clamp(16px,4vw,60px);
}
.lb.is-open{ display:flex; }
.lb img{ max-width:100%; max-height:88vh; object-fit:contain; border-radius:var(--r); }
.lb__x{
  position:absolute; top:22px; right:24px; width:46px; height:46px;
  background:transparent; border:1px solid rgba(255,255,255,.24); color:var(--paper);
  border-radius:var(--r); cursor:pointer; font-size:1.4rem; line-height:1;
}
.lb__x:hover{ border-color:var(--gold); color:var(--gold); }

/* --- iletişim --- */
.contact{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; }
.cbox{ background:var(--ink-2); border:1px solid var(--line); border-radius:var(--r); padding:30px 26px; transition:border-color .3s ease; }
.cbox:hover{ border-color:#39404A; }
.cbox__ic{
  width:42px; height:42px; border-radius:var(--r);
  background:rgba(247,196,39,.1); border:1px solid rgba(247,196,39,.3);
  display:flex; align-items:center; justify-content:center; color:var(--gold); margin-bottom:20px;
}
.cbox__ic svg{ width:19px; height:19px; }
.cbox h3{ font-size:1rem; margin-bottom:12px; }
.cbox p,.cbox a{ display:block; color:var(--muted); font-size:.95rem; margin:0 0 5px; word-break:break-word; overflow-wrap:anywhere; }
.cbox a:hover{ color:var(--gold); }
.cbox .mono{ font-family:var(--mono); font-size:.88rem; letter-spacing:.02em; }

.map{ position:relative; border:1px solid var(--line); border-radius:var(--r); overflow:hidden; background:var(--ink-2); }
.map iframe{ width:100%; height:clamp(360px,52vh,560px); border:0; display:block; filter:grayscale(.35) contrast(1.05); }
.map__bar{
  display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap;
  padding:18px 22px; border-top:1px solid var(--line); background:var(--ink-1);
}
.map__bar p{ margin:0; font-family:var(--mono); font-size:.78rem; letter-spacing:.06em; color:var(--muted); }

/* --- footer --- */
.ftr{ background:var(--ink-1); border-top:1px solid var(--line); padding-top:clamp(56px,7vw,84px); }
.ftr__grid{ display:grid; grid-template-columns:1.4fr 1fr 1.2fr; gap:clamp(32px,5vw,64px); padding-bottom:52px; }
@media (max-width:860px){ .ftr__grid{ grid-template-columns:1fr; } }
.ftr__logo img{ height:170px; width:auto; max-width:100%; margin-bottom:24px; }
.ftr p{ color:var(--muted); font-size:.93rem; max-width:42ch; }
.ftr h4{ font-size:.82rem; letter-spacing:.18em; font-family:var(--mono); font-weight:600; color:var(--gold); text-transform:uppercase; margin-bottom:20px; }
.ftr ul{ list-style:none; margin:0; padding:0; display:grid; gap:11px; }
.ftr ul a,.ftr ul span{ color:var(--muted); font-size:.93rem; overflow-wrap:anywhere; }
.ftr ul a:hover{ color:var(--gold); }
.ftr__bot{
  border-top:1px solid var(--line); padding-block:22px;
  display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap;
  font-family:var(--mono); font-size:.72rem; letter-spacing:.06em; color:var(--muted-2);
}
.ftr__bot a:hover{ color:var(--gold); }

/* --- sayfa başlığı (iç sayfalar) --- */
.phead{ position:relative; padding-block:clamp(84px,11vw,140px) clamp(46px,6vw,72px); overflow:hidden; border-bottom:1px solid var(--line); }
.phead__bg{ position:absolute; inset:0; }
.phead__bg img{ width:100%; height:100%; object-fit:cover; opacity:.3; }
.phead__bg::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(10,11,13,.82),rgba(10,11,13,.96));
}
.phead__in{ position:relative; z-index:2; }
.crumb{ font-family:var(--mono); font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:var(--muted-2); margin-bottom:18px; }
.crumb a:hover{ color:var(--gold); }
.phead .lead{ margin-top:20px; }

/* --- whatsapp --- */
.wa{
  position:fixed; right:20px; bottom:20px; z-index:70;
  width:54px; height:54px; border-radius:50%;
  background:#1FAF54; color:#fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 12px 30px -10px rgba(31,175,84,.8);
  transition:transform .25s ease;
}
.wa:hover{ transform:scale(1.08); }
.wa svg{ width:27px; height:27px; }

/* --- scroll reveal --- */
.rv{ opacity:0; transform:translateY(24px); transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
.rv.in{ opacity:1; transform:none; }

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