/* Ömer Yıldırım Garage — 4. sürüm (24 Eyl 2026).
   Renkler sahadaki fotoğraftan alındı: ıslak asfaltın grafiti, gün batımının
   amberi, logonun kırmızısı. Kırmızı az kullanılıyor — sadece ana tuş ve
   ince vurgu çizgileri. Kart, gölge, yuvarlak köşe yok; yapıyı ince çizgiler
   ve boşluk kuruyor. Tek "yüksek sesli" öğe telefon numarası.
   Hareket tek bir yerde: sayfa açılırken hero'nun sıralı girişi. */

:root {
  --asphalt: #14191c;
  --asphalt-lift: #1b2226;
  --line-dark: rgba(255, 255, 255, .13);
  --line-light: rgba(20, 25, 28, .15);

  --concrete: #e4e2dd;
  --chalk: #f6f5f2;
  --ink: #15191b;
  --ink-soft: #545c61;
  --pale: #c8d0d4;

  --signal: #d42a1c;
  --signal-deep: #a81d10;
  --dusk: #e2a45c;

  --display: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --text: "Barlow", "Segoe UI", system-ui, sans-serif;

  --wrap: 78rem;
  --gutter: clamp(1.25rem, 4vw, 3rem);
  --top-h: 5.6rem;

  /* düz renkli koyu yüzeyler cansız durmasın diye çok ince bir gren */
  --grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");
}

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

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--text);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--ink);
  background: var(--concrete);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }

h1, h2, h3 {
  margin: 0;
  font-family: var(--display);
  font-stretch: 108%;
  font-weight: 700;
  letter-spacing: -.012em;
}

:focus-visible { outline: 2px solid var(--dusk); outline-offset: 3px; }
.on-light :focus-visible, .fleet :focus-visible, .work :focus-visible { outline-color: var(--signal); }

.wrap {
  width: min(100% - 2 * var(--gutter), var(--wrap));
  margin-inline: auto;
}

section[id] { scroll-margin-top: var(--top-h); }

.skip {
  position: absolute;
  left: 1rem;
  top: -4rem;
  z-index: 60;
  padding: .6rem 1.1rem;
  background: var(--chalk);
  color: var(--ink);
  text-decoration: none;
}
.skip:focus { top: 1rem; }

/* ---------- Üst şerit: fotoğrafın üstünde saydam, kaydırınca doluyor ---------- */

.top {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 40;
  color: #fff;
  border-bottom: 1px solid transparent;
  transition: background-color .35s ease, border-color .35s ease, backdrop-filter .35s ease;
}
/* Acilis karesinin ustu parlak gokyuzu; menu ve telefon okunsun diye seridin
   arkasi koyu. Gecis seridin bittigi yerde cizgi gibi gorunmesin diye 3.5rem
   asagi tasiyor. Fotografin kendisine perde cekilmiyor. */
.top::before {
  content: "";
  position: absolute;
  inset: 0 0 -3.5rem 0;
  background: linear-gradient(to bottom,
    rgba(10, 14, 17, .94) 0%, rgba(10, 14, 17, .82) 38%,
    rgba(10, 14, 17, .34) 74%, rgba(10, 14, 17, 0) 100%);
  pointer-events: none;
  transition: opacity .35s ease;
}
.top__row { position: relative; }
.top.is-stuck {
  background: rgba(17, 22, 25, .93);
  backdrop-filter: saturate(140%) blur(12px);
  border-bottom-color: var(--line-dark);
}
.top.is-stuck::before { opacity: 0; }
.top__row {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 3vw, 2.5rem);
  min-height: var(--top-h);
}
.brand {
  display: flex;
  align-items: center;
  gap: .85rem;
  text-decoration: none;
  margin-right: auto;
}
/* Genis ekran: tam marka kilidi. Yukseklik + aspect-ratio birlikte verilince
   gorsel yuklenmeden once de kutu dogru olcude duruyor, sayfa oynamiyor. */
.brand__logo {
  width: auto;
  height: clamp(2.9rem, 3.9vw, 3.6rem);
  aspect-ratio: 3846 / 748;
  flex: none;
}
.brand__name { display: none; }
.brand__name {
  font-family: var(--display);
  font-stretch: 108%;
  font-weight: 700;
  font-size: clamp(1.15rem, 1.75vw, 1.5rem);
  line-height: 1;
  letter-spacing: -.012em;
}
/* Yazı büyüdüğü için gerçek logo kırmızısı okunuyor (büyük metin eşiği). */
.brand__name b { color: var(--signal); }

.nav { display: flex; gap: clamp(1rem, 2.4vw, 2rem); }
.nav a {
  font-weight: 500;
  font-size: .95rem;
  text-decoration: none;
  color: rgba(255, 255, 255, .82);
  padding-block: .4rem;
  border-bottom: 1px solid transparent;
  transition: color .2s, border-color .2s;
}
.nav a:hover { color: #fff; border-bottom-color: var(--signal); }

.top__tel {
  font-family: var(--display);
  font-stretch: 100%;
  font-weight: 700;
  font-size: clamp(1.1rem, 1.6vw, 1.38rem);
  text-decoration: none;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.top__tel:hover { color: var(--dusk); }

/* ---------- İlk ekran ---------- */

.hero {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  /* Acilis karesi kurgulanmis bir kompozisyon (kose grafikleri, ortada tabela);
     ekrani doldurmak icin yanlardan kirpmak yerine yuksekligi karenin oranina
     baglıyoruz: tipik bir masaustunde hic kirpilmadan tam gorunuyor, asiri
     genis/alcak pencerede 100svh sinirlayip devreye giriyor. */
  min-height: min(100svh, calc(100vw / 1.789));
  padding-top: var(--top-h);
  overflow: hidden;
  background: var(--asphalt);
  color: #fff;
}
.hero__photo { position: absolute; inset: 0; margin: 0; }
.hero__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
/* Perde: gün batımı üstte açık kalsın, yazının olduğu alt taraf koyulaşsın. */
.hero__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to right, rgba(11, 15, 17, .50) 0%, rgba(11, 15, 17, .14) 42%, rgba(11, 15, 17, 0) 62%),
    linear-gradient(to top, rgba(9, 12, 14, .90) 0%, rgba(9, 12, 14, .66) 18%,
                    rgba(9, 12, 14, .22) 40%, rgba(9, 12, 14, 0) 60%);
}

.hero__band {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem clamp(2rem, 5vw, 4rem);
  padding-block: 3rem clamp(2.5rem, 5vh, 4rem);
}
.hero__id { max-width: 36rem; }
.hero__place {
  margin: 0 0 1rem;
  padding-left: 1rem;
  border-left: 2px solid var(--signal);
  color: var(--dusk);
  font-weight: 500;
  font-size: .95rem;
  letter-spacing: .02em;
}
.hero h1 {
  font-weight: 800;
  font-size: clamp(2rem, 3.5vw, 3.15rem);
  line-height: 1;
  text-wrap: balance;
}
.hero__lead {
  margin: 1.1rem 0 0;
  max-width: 30rem;
  color: #d5dbde;
}

.hero__call { display: flex; flex-direction: column; align-items: flex-start; gap: 1.1rem; }
.hero__phone {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-family: var(--display);
  font-stretch: 100%;
  font-weight: 800;
  font-size: clamp(2rem, 4.4vw, 3.7rem);
  line-height: .95;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  text-decoration: none;
  white-space: nowrap;
}
.hero__phone svg { width: .52em; height: .52em; fill: var(--signal); flex: none; }
.hero__phone span { border-bottom: 2px solid transparent; transition: border-color .2s; }
.hero__phone:hover span { border-bottom-color: var(--dusk); }

/* ---------- Künye şeridi ---------- */

.ledger {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  padding-inline: max(var(--gutter), (100% - var(--wrap)) / 2);
  list-style: none;
  background: var(--asphalt-lift);
  background-image: var(--grain);
  background-blend-mode: overlay;
  color: var(--pale);
  border-top: 1px solid var(--line-dark);
  font-size: .95rem;
}
.ledger li { padding: 1.15rem clamp(.9rem, 2vw, 1.75rem); border-left: 1px solid var(--line-dark); }
.ledger li:first-child { border-left: 0; padding-left: 0; }

/* ---------- Bölüm girişi ---------- */

.lede {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: end;
  padding-top: 1.6rem;
  border-top: 2px solid var(--signal);
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}
.lede h2 {
  font-weight: 800;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: .98;
}
.lede p { margin: 0; max-width: 34rem; color: var(--ink-soft); }
.lede--dark { border-top-color: var(--dusk); }
.lede--dark p { color: var(--pale); }

/* ---------- Tuşlar ---------- */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  min-height: 3.4rem;
  padding: .8rem 1.7rem;
  font-family: var(--display);
  font-stretch: 104%;
  font-weight: 700;
  font-size: 1.02rem;
  letter-spacing: .005em;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  transition: background-color .2s ease;
}
.btn svg { width: 1.25rem; height: 1.25rem; fill: currentColor; flex: none; }
.btn--primary { background: var(--signal); color: #fff; }
.btn--primary:hover { background: var(--signal-deep); }

/* ---------- Araçlar ---------- */

.fleet { padding-block: clamp(4rem, 8vw, 7rem); background: var(--concrete); }

.fleet__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: start;
}
/* ortadaki sütun biraz aşağıda: üç eş kutu yerine kurgulanmış bir sayfa olsun */
.rig--drop { margin-top: clamp(0rem, 5vw, 4rem); }

.rig__photo { margin: 0 0 1.5rem; overflow: hidden; background: #cfccc6; }
.rig__photo img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}
.rig:hover .rig__photo img { transform: scale(1.03); }

.rig h3 { font-size: clamp(1.35rem, 1.9vw, 1.7rem); line-height: 1.05; }
.rig__link { text-decoration: none; border-bottom: 2px solid transparent; transition: border-color .2s, color .2s; }
.rig__link:hover { color: var(--signal); border-bottom-color: var(--signal); }
.rig__role { margin: .4rem 0 1.4rem; color: var(--ink-soft); }

.rig__spec { margin: 0 0 1.5rem; }
.rig__spec div {
  display: grid;
  grid-template-columns: 5.5rem 1fr;
  gap: .9rem;
  padding-block: .8rem;
  border-top: 1px solid var(--line-light);
  font-size: .97rem;
}
.rig__spec dt { color: var(--ink-soft); }
.rig__spec dd { margin: 0; }

.rig__ask {
  display: inline-block;
  font-weight: 500;
  text-decoration: none;
  padding-bottom: .2rem;
  border-bottom: 2px solid var(--signal);
  transition: color .2s;
}
.rig__ask:hover { color: var(--signal); }

/* ---------- Hizmetler ---------- */

.work { padding-block: clamp(4rem, 8vw, 7rem); background: var(--chalk); }
.work__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
  gap: 0 clamp(1.5rem, 2.6vw, 2.75rem);
}
.work__list li { padding-block: 1.5rem 1.9rem; border-top: 1px solid var(--line-light); }
.work__list h3 { font-size: 1.32rem; line-height: 1.1; margin-bottom: .45rem; }
.work__list p { margin: 0; color: var(--ink-soft); font-size: .98rem; }

/* ---------- Nasıl çalışıyoruz ---------- */

.flow {
  padding-block: clamp(4rem, 8vw, 7rem);
  background: var(--asphalt);
  background-image: var(--grain);
  background-blend-mode: overlay;
  color: #fff;
}
.flow__steps {
  counter-reset: step;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1.5rem, 3vw, 2.5rem);
}
.flow__steps li {
  counter-increment: step;
  padding-top: 1.1rem;
  border-top: 1px solid var(--line-dark);
}
.flow__steps li::before {
  content: counter(step);
  display: block;
  margin-bottom: .9rem;
  font-family: var(--display);
  font-weight: 700;
  font-size: .95rem;
  color: var(--dusk);
}
.flow__steps h3 { font-size: 1.28rem; line-height: 1.1; margin-bottom: .45rem; }
.flow__steps p { margin: 0; color: var(--pale); font-size: .98rem; }

/* ---------- Sık sorulanlar ---------- */

.faq { padding-block: clamp(4rem, 8vw, 7rem); background: var(--concrete); }
.faq__list {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(2rem, 5vw, 5rem);
}
.faq__list > div { padding-block: 1.5rem 1.8rem; border-top: 1px solid var(--line-light); }
.faq__list dt {
  font-family: var(--display);
  font-stretch: 108%;
  font-weight: 700;
  font-size: 1.22rem;
  line-height: 1.15;
  letter-spacing: -.01em;
  margin-bottom: .5rem;
}
.faq__list dd { margin: 0; color: var(--ink-soft); font-size: .98rem; }

/* ---------- İletişim ---------- */

.contact {
  padding-block: clamp(4rem, 8vw, 7rem);
  background: var(--asphalt-lift);
  background-image: var(--grain);
  background-blend-mode: overlay;
  color: #fff;
  border-top: 1px solid var(--line-dark);
}
.contact__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: start;
}
.contact h2 {
  font-family: var(--text);
  font-weight: 500;
  font-size: 1.05rem;
  letter-spacing: 0;
  color: var(--dusk);
  margin-bottom: .9rem;
}
.contact__phone {
  display: inline-block;
  font-family: var(--display);
  font-stretch: 100%;
  font-weight: 800;
  font-size: clamp(2.1rem, 6.1vw, 4.9rem);
  line-height: .92;
  letter-spacing: -.028em;
  font-variant-numeric: tabular-nums;
  text-decoration: none;
  white-space: nowrap;
  padding-bottom: .12em;
  border-bottom: 3px solid var(--signal);
}
.contact__phone:hover { color: var(--dusk); }

.contact__facts { margin: clamp(2rem, 4vw, 3rem) 0 0; display: grid; gap: 1.25rem; }
.contact__facts div { padding-top: 1rem; border-top: 1px solid var(--line-dark); }
.contact__facts dt { color: var(--dusk); font-size: .9rem; margin-bottom: .25rem; }
.contact__facts dd { margin: 0; color: #e6eaec; }

/* WhatsApp mesaj kurucu */
.ask { border-top: 1px solid var(--line-dark); padding-top: 1.4rem; }
.ask__title { font-size: 1.25rem; margin-bottom: 1.25rem; }
.ask__kind { border: 0; margin: 0 0 1.25rem; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.ask__kind legend { padding: 0; margin-bottom: .6rem; color: var(--dusk); font-size: .9rem; }
.ask__kind label { position: relative; }
.ask__kind input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.ask__kind span {
  display: block;
  padding: .55rem 1rem;
  border: 1px solid var(--line-dark);
  color: var(--pale);
  font-size: .95rem;
  transition: border-color .2s, color .2s, background-color .2s;
}
.ask__kind input:checked + span { border-color: var(--signal); background: var(--signal); color: #fff; }
.ask__kind input:focus-visible + span { outline: 2px solid var(--dusk); outline-offset: 2px; }

.ask__field { display: block; margin-bottom: 1.25rem; }
.ask__field > span { display: block; margin-bottom: .6rem; color: var(--dusk); font-size: .9rem; }
.ask textarea {
  width: 100%;
  padding: .85rem 1rem;
  font: inherit;
  color: #fff;
  background: rgba(255, 255, 255, .05);
  border: 1px solid var(--line-dark);
  resize: vertical;
}
.ask textarea::placeholder { color: #8c979d; }
.ask textarea:focus { outline: 2px solid var(--dusk); outline-offset: 0; border-color: transparent; }
.ask__send { width: 100%; }
.ask__hint { margin: .9rem 0 0; font-size: .9rem; color: #97a1a7; }

/* ---------- Hizmet sayfalari ---------- */

.sayfa-bas {
  padding-block: clamp(2.5rem, 5vw, 4rem) clamp(3rem, 6vw, 5rem);
  background: var(--asphalt);
  background-image: var(--grain);
  background-blend-mode: overlay;
  color: #fff;
}
.kirinti { margin-bottom: 1.3rem; font-size: .92rem; color: var(--pale); }
.kirinti a { color: var(--dusk); text-decoration: none; border-bottom: 1px solid transparent; }
.kirinti a:hover { border-bottom-color: var(--dusk); }
.kirinti span[aria-hidden] { margin-inline: .35rem; color: var(--steel, #6e777e); }

.sayfa-bas h1 { font-weight: 800; font-size: clamp(2rem, 4.2vw, 3.3rem); line-height: 1; max-width: 20ch; }
.sayfa-bas__lead { margin: 1.1rem 0 2rem; max-width: 48ch; color: var(--pale); font-size: 1.1rem; }
.sayfa-bas__cagri { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; }
.sayfa-bas__tel {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-family: var(--display);
  font-stretch: 100%;
  font-weight: 800;
  font-size: clamp(1.75rem, 3.4vw, 2.6rem);
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  text-decoration: none;
  white-space: nowrap;
}
.sayfa-bas__tel svg { width: .5em; height: .5em; fill: var(--signal); flex: none; }
.sayfa-bas__tel span { border-bottom: 2px solid transparent; transition: border-color .2s; }
.sayfa-bas__tel:hover span { border-bottom-color: var(--dusk); }

/* Arac fotograflari portre; genis bir seride kirpilinca makine okunmuyordu.
   Bu yuzden giris metninin yaninda, kendi oranina yakin duruyor. */
.sayfa-bas__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}
.sayfa-bas__foto { margin: 0; }
.sayfa-bas__foto img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 45%; }

/* Govde: baslik solda, metin sagda — sayfanin geri kalaniyla ayni ritim. */
.metin { padding-block: clamp(3.5rem, 7vw, 6rem); background: var(--concrete); }
.metin__blok {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr);
  gap: clamp(1rem, 4vw, 4rem);
  padding-top: 1.6rem;
  border-top: 1px solid var(--line-light);
  margin-bottom: clamp(2.25rem, 4vw, 3.25rem);
}
.metin__blok:last-child { margin-bottom: 0; }
.metin__blok h2 {
  grid-column: 1;
  grid-row: 1 / -1;
  align-self: start;
  font-weight: 800;
  font-size: clamp(1.55rem, 2.6vw, 2.15rem);
  line-height: 1.02;
}
.metin__govde { grid-column: 2; max-width: 44rem; }
.metin__blok p { margin: 0 0 1rem; color: var(--ink-soft); }
.metin__blok p:last-child { margin-bottom: 0; }
.metin strong { color: var(--ink); font-weight: 500; }
.metin a { color: var(--ink); text-decoration: none; border-bottom: 2px solid var(--signal); }
.metin a:hover { color: var(--signal); }

/* Capraz baglantilar: diger iki arac */
.capraz {
  padding-block: clamp(3.5rem, 7vw, 6rem);
  background: var(--asphalt);
  background-image: var(--grain);
  background-blend-mode: overlay;
  color: #fff;
}
.capraz__liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 2.5rem); }
.capraz__oge { display: block; text-decoration: none; }
.capraz__oge img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center 42%;
  margin-bottom: 1rem;
  transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}
.capraz__oge:hover img { transform: scale(1.03); }
.capraz__oge > span {
  font-family: var(--display);
  font-stretch: 108%;
  font-weight: 700;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  border-bottom: 2px solid var(--signal);
  padding-bottom: .2rem;
}
.capraz__oge:hover > span { color: var(--dusk); }

.contact__facts--genis { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; }

.foot__nav {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.75rem;
  padding-bottom: 1.2rem;
  margin-bottom: 1.2rem;
  border-bottom: 1px solid var(--line-dark);
}
.foot__nav a { color: #c8d0d4; text-decoration: none; }
.foot__nav a:hover { color: #fff; }

/* ---------- 404 ---------- */

.hata-sayfasi { display: flex; flex-direction: column; min-height: 100svh; background: var(--asphalt); }
.hata-sayfasi .top { position: static; }
.hata-sayfasi .foot { margin-top: auto; }
.hata {
  flex: 1;
  display: flex;
  align-items: center;
  padding-block: clamp(4rem, 12vh, 8rem);
  background: var(--asphalt);
  background-image: var(--grain);
  background-blend-mode: overlay;
  color: #fff;
}
.hata__kod {
  margin: 0 0 1rem;
  padding-left: 1rem;
  border-left: 2px solid var(--signal);
  color: var(--dusk);
  font-weight: 500;
}
.hata h1 {
  font-weight: 800;
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  line-height: 1;
  max-width: 24ch;
}
.hata__metin { margin: 1.1rem 0 2.25rem; max-width: 42ch; color: var(--pale); }
.hata .actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem 2rem; }
.hata__tel {
  font-family: var(--display);
  font-stretch: 100%;
  font-weight: 800;
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.02em;
  text-decoration: none;
  white-space: nowrap;
}
.hata__tel:hover { color: var(--dusk); }

/* ---------- Alt bilgi ---------- */

.foot {
  padding-block: 1.6rem;
  background: var(--asphalt);
  border-top: 1px solid var(--line-dark);
  color: #8e979d;
  font-size: .88rem;
}
.foot__row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem 2rem; }

/* ---------- Açılış hareketi: sayfada tek orkestrasyon ---------- */

@keyframes rise { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
@keyframes settle { from { transform: scale(1.07); } to { transform: none; } }

.hero__photo img { animation: settle 1.8s cubic-bezier(.16, .8, .24, 1) both; }
.hero__place { animation: rise .8s .15s cubic-bezier(.16, .8, .24, 1) both; }
.hero h1 { animation: rise .8s .26s cubic-bezier(.16, .8, .24, 1) both; }
.hero__lead { animation: rise .8s .37s cubic-bezier(.16, .8, .24, 1) both; }
.hero__call { animation: rise .8s .46s cubic-bezier(.16, .8, .24, 1) both; }

/* ---------- Dar ekran ---------- */

.wa-bar { display: none; }

@media (max-width: 1020px) {
  .nav { display: none; }
  .contact__grid { grid-template-columns: 1fr; }
  /* sütun daraldı: künye satırları yan yana değil, etiket üstte */
  .rig__spec div { grid-template-columns: 1fr; gap: .15rem; }
}

@media (max-width: 860px) {
  .lede { grid-template-columns: 1fr; gap: 1rem; align-items: start; }
  .fleet__row { grid-template-columns: 1fr; gap: clamp(2.5rem, 7vw, 3.5rem); }
  .rig--drop { margin-top: 0; }
  .rig__photo img { aspect-ratio: 1 / 1; object-position: 50% 44%; }
  .flow__steps { grid-template-columns: repeat(2, 1fr); gap: 1.75rem; }
  .ledger { grid-template-columns: 1fr; }
  .faq__list { grid-template-columns: 1fr; }
  .metin__blok { grid-template-columns: 1fr; gap: .9rem; }
  .metin__blok h2 { grid-column: 1; grid-row: auto; }
  .metin__govde { grid-column: 1; }
  .capraz__liste { grid-template-columns: 1fr; }
  .sayfa-bas__grid { grid-template-columns: 1fr; gap: 2rem; }
  .sayfa-bas__foto img { aspect-ratio: 4 / 3; }
  .contact__facts--genis { grid-template-columns: 1fr; gap: 1.5rem; }
  .ledger li { border-left: 0; padding-inline: 0; border-top: 1px solid var(--line-dark); }
  .ledger li:first-child { border-top: 0; }
}

@media (max-width: 720px) {
  :root { --top-h: 4rem; }
  body { padding-bottom: 3.9rem; }

  .top { position: sticky; background: rgba(17, 22, 25, .93); backdrop-filter: saturate(140%) blur(12px); }
  .top::before { display: none; }
  .top__row { gap: .75rem; }
  .top__tel { font-size: .92rem; }
  .brand { gap: .55rem; }
  /* Dar ekran: kilit okunamayacak kadar kuculuyor, yalniz monogram + yazi. */
  .brand__logo { height: 1.9rem; aspect-ratio: 1030 / 748; }
  .brand__name { display: block; font-size: .95rem; white-space: nowrap; }

  /* Telefonda fotoğraf ekranı doldurmuyor: "cover" kenarları keser ve üç araç
     sığmaz. Tam kare, kendi oranında; yazı fotoğrafın altında. */
  .hero { min-height: 0; padding-top: 0; display: block; }
  .hero__photo { position: static; }
  .hero__photo img { height: auto; aspect-ratio: 2688 / 1520; }
  .hero__photo::after { display: none; }
  .hero__band { padding-block: 1.75rem 2rem; gap: 1.5rem; }
  .hero__id { max-width: none; }
  .hero__lead { display: none; }
  .hero__call { width: 100%; }
  .hero__call .btn { width: 100%; }
  .hero__phone { font-size: clamp(2rem, 9.2vw, 2.9rem); }

  .flow__steps { grid-template-columns: 1fr; gap: 1.5rem; }
  .foot__row { font-size: .84rem; }

  .wa-bar {
    position: fixed;
    inset: auto 0 0 0;
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    min-height: 3.5rem;
    background: var(--signal);
    color: #fff;
    font-family: var(--display);
    font-stretch: 104%;
    font-weight: 700;
    font-size: 1.05rem;
    text-decoration: none;
  }
  .wa-bar svg { width: 1.3rem; height: 1.3rem; fill: currentColor; }
}

/* 360px ve altı: üst şerit kenara dayanmasın diye bir tık kısılıyor. */
@media (max-width: 370px) {
  .top__row { gap: .55rem; }
  .brand { gap: .45rem; }
  .brand__logo { height: 1.7rem; }
  .brand__name { font-size: .9rem; }
  .top__tel { font-size: .9rem; }
}

/* Ekran genişliğe göre yeterince "sinemaskop" değilse (dar ama uzun ekranlar,
   tabletler, dikey monitörler) fotoğrafı kırpmıyoruz: üç araç da görünsün diye
   kendi oranında duruyor, yazı altına geçiyor. */
@media (max-aspect-ratio: 4 / 3) {
  .hero { display: block; min-height: 0; padding-top: 0; }
  .hero__photo { position: static; }
  .hero__photo img { height: auto; aspect-ratio: 2688 / 1520; }
  .hero__photo::after { display: none; }
  .hero__band { padding-block: 2.25rem 2.75rem; }
  .top { position: sticky; background: rgba(17, 22, 25, .93); backdrop-filter: saturate(140%) blur(12px); }
  .top::before { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-delay: 0ms !important;
    transition-duration: .001ms !important;
  }
}
