/* ==========================================================================
   KUANTUM POLİÜRETAN — Tasarım Sistemi
   Modern endüstriyel: antrasit yüzeyler, amber vurgu, teknik tipografi
   ========================================================================== */

:root {
  /* Type scale */
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
  --text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.25rem);
  --text-3xl: clamp(2.5rem, 1rem + 4vw, 4.5rem);

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* Color — endüstriyel antrasit + amber */
  --ink-900: oklch(0.16 0.008 255);   /* en koyu zemin */
  --ink-850: oklch(0.19 0.009 255);
  --ink-800: oklch(0.23 0.010 255);   /* kart yüzeyi */
  --ink-700: oklch(0.30 0.012 255);   /* kenarlık */
  --ink-600: oklch(0.42 0.012 255);
  --fog-400: oklch(0.68 0.010 255);   /* ikincil metin */
  --fog-200: oklch(0.86 0.006 255);
  --fog-100: oklch(0.96 0.004 255);   /* birincil metin */

  --amber: oklch(0.74 0.165 58);      /* vurgu */
  --amber-bright: oklch(0.82 0.16 72);
  --amber-dim: oklch(0.55 0.13 52);
  --steel: oklch(0.66 0.075 235);     /* ikincil vurgu */

  --bg: var(--ink-900);
  --surface: var(--ink-800);
  --border: color-mix(in oklch, var(--ink-700) 70%, transparent);
  --text: var(--fog-100);
  --text-muted: var(--fog-400);

  /* Fonts */
  --font-display: 'Cabinet Grotesk', 'Satoshi', system-ui, sans-serif;
  --font-body: 'Satoshi', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;

  /* Layout */
  --wrap: 1240px;
  --wrap-narrow: 820px;
  --radius: 3px;
  --radius-lg: 6px;
  --header-h: 76px;

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 1rem); }

body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.7;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

img, picture, svg, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; padding: 0; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }

::selection { background: var(--amber); color: var(--ink-900); }

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

/* ---------- Tipografi ---------- */
h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
h1 { font-size: var(--text-2xl); }
h2 { font-size: var(--text-xl); }
h3 { font-size: var(--text-lg); letter-spacing: -0.01em; line-height: 1.25; }
p { text-wrap: pretty; }

.eyebrow {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--amber);
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.eyebrow::before {
  content: '';
  width: 28px;
  height: 1px;
  background: var(--amber);
  flex: none;
}
.eyebrow--center { justify-content: center; }

.lead {
  font-size: var(--text-lg);
  line-height: 1.55;
  color: var(--fog-200);
  font-weight: 400;
}
.muted { color: var(--text-muted); }

/* ---------- Layout ---------- */
.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--space-6);
}
.section { padding-block: clamp(var(--space-16), 7vw, var(--space-32)); }
.section--tight { padding-block: clamp(var(--space-12), 5vw, var(--space-20)); }
.section--alt { background: var(--ink-850); }

.section-head { max-width: 60ch; margin-bottom: clamp(var(--space-10), 4vw, var(--space-16)); }
.section-head .eyebrow { margin-bottom: var(--space-4); }
.section-head h2 { margin-bottom: var(--space-5); }
.section-head--center { margin-inline: auto; text-align: center; }
.section-head--center .eyebrow { justify-content: center; }

.grid { display: grid; gap: var(--space-6); }
.grid-2 { grid-template-columns: repeat(auto-fit, minmax(300px, 380px)); justify-content: center; }
.grid-3 { grid-template-columns: repeat(auto-fit, minmax(280px, 360px)); justify-content: center; }
.grid-4 { grid-template-columns: repeat(auto-fit, minmax(220px, 300px)); justify-content: center; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.01em;
  border-radius: var(--radius);
  border: 1px solid transparent;
  transition: background-color .25s var(--ease), color .25s var(--ease),
              border-color .25s var(--ease), transform .25s var(--ease);
  white-space: nowrap;
}
.btn svg { width: 1.05em; height: 1.05em; flex: none; }
.btn:hover { transform: translateY(-2px); }

.btn--primary { background: var(--amber); color: var(--ink-900); }
.btn--primary:hover { background: var(--amber-bright); }

.btn--ghost { border-color: var(--ink-700); color: var(--fog-100); }
.btn--ghost:hover { border-color: var(--amber); color: var(--amber); }

.btn--sm { padding: var(--space-2) var(--space-4); font-size: var(--text-xs); }

.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--amber);
  transition: gap .25s var(--ease);
}
.link-arrow svg { width: 1em; height: 1em; transition: transform .25s var(--ease); }
.link-arrow:hover { gap: var(--space-3); }
.link-arrow:hover svg { transform: translateX(3px); }

/* ==========================================================================
   HEADER
   ========================================================================== */
.topbar {
  background: var(--ink-850);
  border-bottom: 1px solid var(--border);
  font-size: var(--text-xs);
  color: var(--text-muted);
}
.topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  min-height: 38px;
  flex-wrap: wrap;
}
.topbar__list { display: flex; align-items: center; gap: var(--space-5); flex-wrap: wrap; }
.topbar__list li { display: inline-flex; align-items: center; gap: var(--space-2); }
.topbar__list svg { width: 13px; height: 13px; color: var(--amber); flex: none; }
.topbar a:hover { color: var(--amber); }

.header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: color-mix(in oklch, var(--ink-900) 88%, transparent);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  min-height: var(--header-h);
}

/* Logo */
.logo {
  display: inline-flex; align-items: center; gap: var(--space-4); flex: none;
  text-decoration: none;
}
.logo__mark {
  width: auto; height: 34px; flex: none;
  display: block;
}
.logo__text {
  display: flex; flex-direction: column; line-height: 1.1;
  padding-left: var(--space-4);
  border-left: 1px solid var(--ink-700);
}
.logo__sub {
  font-family: var(--font-mono);
  font-size: 0.66rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--amber);
}
.logo__co {
  font-size: 0.62rem;
  letter-spacing: 0.045em;
  color: var(--fog-400);
  margin-top: 4px;
  white-space: nowrap;
}

/* Nav */
.nav { display: flex; align-items: center; gap: var(--space-1); flex: 0 1 auto; }
.nav__link { white-space: nowrap; }
.nav__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--fog-200);
  border-radius: var(--radius);
  transition: color .2s var(--ease), background-color .2s var(--ease);
}
.nav__link:hover { color: var(--amber); background: color-mix(in oklch, var(--ink-800) 70%, transparent); }
.nav__link[aria-current="page"] { color: var(--amber); }
.nav__link svg { width: 12px; height: 12px; opacity: .7; }

.nav__item { position: relative; }
.nav__item::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 14px;
}
.nav__panel {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translate(-50%, 8px);
  width: min(680px, 88vw);
  padding: var(--space-4);
  background: var(--ink-850);
  border: 1px solid var(--ink-700);
  border-radius: var(--radius-lg);
  box-shadow: 0 24px 60px -18px rgba(0,0,0,.75);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .22s var(--ease), transform .22s var(--ease), visibility .22s;
}
.nav__item:hover .nav__panel,
.nav__item:focus-within .nav__panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}
.nav__panel a {
  display: block;
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-sm);
  color: var(--fog-200);
  border-radius: var(--radius);
  border-left: 2px solid transparent;
  transition: all .18s var(--ease);
}
.nav__panel a:hover {
  color: var(--amber);
  background: color-mix(in oklch, var(--ink-800) 80%, transparent);
  border-left-color: var(--amber);
}

.header__cta { display: flex; align-items: center; gap: var(--space-3); flex: none; }

/* Mobil menü */
.burger {
  display: none;
  width: 42px; height: 42px;
  align-items: center; justify-content: center;
  border: 1px solid var(--ink-700);
  border-radius: var(--radius);
  color: var(--fog-100);
}
.burger svg { width: 20px; height: 20px; }

.mobile-nav {
  display: none;
  border-top: 1px solid var(--border);
  background: var(--ink-850);
  max-height: calc(100dvh - var(--header-h));
  overflow-y: auto;
}
.mobile-nav.is-open { display: block; }
.mobile-nav ul { padding: var(--space-4) 0; }
.mobile-nav a {
  display: block;
  padding: var(--space-3) var(--space-6);
  font-size: var(--text-sm);
  color: var(--fog-200);
  border-left: 2px solid transparent;
}
.mobile-nav a:hover, .mobile-nav a[aria-current="page"] {
  color: var(--amber);
  border-left-color: var(--amber);
  background: color-mix(in oklch, var(--ink-800) 60%, transparent);
}
.mobile-nav__label {
  padding: var(--space-3) var(--space-6) var(--space-1);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-600);
}

/* ==========================================================================
   HERO — anasayfa
   ========================================================================== */
.hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--border);
  background: var(--ink-900);
}
.hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero__bg img {
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: .85;
  filter: grayscale(.12) contrast(1.05) brightness(1.05);
}
.hero__bg::after {
  content: '';
  position: absolute; inset: 0;
  background:
    linear-gradient(105deg, var(--ink-900) 0%, color-mix(in oklch, var(--ink-900) 38%, transparent) 32%, color-mix(in oklch, var(--ink-900) 8%, transparent) 100%),
    linear-gradient(to top, var(--ink-900) 0%, transparent 38%);
}
.hero__inner {
  position: relative;
  z-index: 1;
  padding-block: clamp(var(--space-20), 9vw, var(--space-32));
  max-width: 66ch;
}
.hero h1 {
  font-size: var(--text-2xl);
  margin-block: var(--space-5) var(--space-6);
}
.hero h1 em { font-style: normal; color: var(--amber); }
.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-8);
}

/* İstatistik şeridi */
.stats {
  border-top: 1px solid var(--border);
  background: var(--ink-850);
}
.stats__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.stat {
  padding: var(--space-8) var(--space-6);
  border-right: 1px solid var(--border);
}
.stat:last-child { border-right: 0; }
.stat__num {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 800;
  color: var(--amber);
  letter-spacing: -0.02em;
  line-height: 1;
}
.stat__label {
  margin-top: var(--space-2);
  font-size: var(--text-xs);
  color: var(--text-muted);
  letter-spacing: 0.04em;
}

/* ==========================================================================
   SAYFA BAŞLIĞI — iç sayfalar
   ========================================================================== */
.page-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--border);
}
.page-hero__bg { position: absolute; inset: 0; z-index: 0; }
.page-hero__bg img {
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: .85;
  filter: grayscale(.12) brightness(1.05);
}
.page-hero__bg::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(100deg, var(--ink-900) 0%, color-mix(in oklch, var(--ink-900) 42%, transparent) 45%, color-mix(in oklch, var(--ink-900) 10%, transparent) 100%);
}
.page-hero__inner {
  position: relative;
  z-index: 1;
  padding-block: clamp(var(--space-12), 6vw, var(--space-24));
  max-width: 72ch;
}
.page-hero h1 { margin-block: var(--space-4) var(--space-5); }

.crumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-2);
  font-size: var(--text-xs);
  color: var(--text-muted);
  font-family: var(--font-mono);
  letter-spacing: 0.04em;
}
.crumbs a:hover { color: var(--amber); }
.crumbs span[aria-hidden] { color: var(--ink-600); }
.crumbs [aria-current] { color: var(--fog-200); }

/* ==========================================================================
   KARTLAR
   ========================================================================== */
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: border-color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);
}
.card:hover {
  border-color: color-mix(in oklch, var(--amber) 55%, transparent);
  transform: translateY(-4px);
  box-shadow: 0 20px 44px -22px rgba(0,0,0,.8);
}
.card__media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--ink-850);
}
.card__media img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .6s var(--ease), filter .4s var(--ease);
}
.card:hover .card__media img { transform: scale(1.055); }
.card__body {
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  flex: 1;
}
.card__body h3 { font-size: var(--text-lg); }
.card__body h3 a { transition: color .2s var(--ease); }
.card:hover .card__body h3 a { color: var(--amber); }
.card__body p {
  font-size: var(--text-sm);
  color: var(--text-muted);
  line-height: 1.65;
  flex: 1;
}
.card__body .link-arrow { margin-top: var(--space-1); }

.card__tag {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  z-index: 2;
  padding: 4px var(--space-3);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: color-mix(in oklch, var(--ink-900) 82%, transparent);
  backdrop-filter: blur(6px);
  border: 1px solid color-mix(in oklch, var(--amber) 40%, transparent);
  color: var(--amber);
  border-radius: 2px;
}

/* Özellik listesi */
.feature-list { display: grid; gap: var(--space-5); }
.feature {
  display: flex;
  gap: var(--space-4);
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--border);
}
.feature:last-child { border-bottom: 0; padding-bottom: 0; }
.feature__num {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 500;
  color: var(--amber);
  padding-top: 5px;
  flex: none;
  min-width: 2.2rem;
  letter-spacing: 0.08em;
}
.feature h3 { font-size: var(--text-base); font-weight: 700; margin-bottom: var(--space-2); font-family: var(--font-body); }
.feature p { font-size: var(--text-sm); color: var(--text-muted); line-height: 1.65; }

/* ==========================================================================
   SPLIT — görsel + metin
   ========================================================================== */
.split {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: clamp(var(--space-8), 4vw, var(--space-16));
  align-items: center;
}
.split--reverse .split__media { order: 2; }
.split__media {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border);
}
.split__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.split__media--tall img { aspect-ratio: 3 / 4; }
.split__body .eyebrow { margin-bottom: var(--space-4); }
.split__body h2 { margin-bottom: var(--space-5); }
.split__body p + p { margin-top: var(--space-4); }
.split__body p { color: var(--fog-200); }
.split__body .btn, .split__body .link-arrow { margin-top: var(--space-6); }

/* Görsel çifti */
.media-duo { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.media-duo figure { margin: 0; }
.media-duo img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
}

/* ==========================================================================
   TİK LİSTESİ
   ========================================================================== */
.checks { display: grid; gap: var(--space-3); margin-top: var(--space-6); }
.checks li {
  display: flex;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--fog-200);
  line-height: 1.6;
}
.checks svg { width: 17px; height: 17px; color: var(--amber); flex: none; margin-top: 4px; }

/* Özellik çipleri */
.chips { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-6); }
.chip {
  padding: var(--space-2) var(--space-4);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.05em;
  color: var(--fog-200);
  background: var(--ink-850);
  border: 1px solid var(--border);
  border-radius: 100px;
}

/* ==========================================================================
   GALERİ
   ========================================================================== */
.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 320px));
  justify-content: center;
  gap: var(--space-4);
}
.gallery figure {
  margin: 0;
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  background: var(--ink-850);
}
.gallery img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform .6s var(--ease);
}
.gallery figure:hover img { transform: scale(1.06); }
.gallery figcaption {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  padding: var(--space-6) var(--space-4) var(--space-3);
  font-size: var(--text-xs);
  color: var(--fog-100);
  background: linear-gradient(to top, color-mix(in oklch, var(--ink-900) 92%, transparent), transparent);
  line-height: 1.4;
}

/* ==========================================================================
   TEKNİK TABLO
   ========================================================================== */
.table-wrap {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
}
table { width: 100%; border-collapse: collapse; font-size: var(--text-sm); min-width: 480px; }
thead th {
  text-align: left;
  padding: var(--space-4) var(--space-5);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--amber);
  background: var(--ink-850);
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}
tbody td {
  padding: var(--space-4) var(--space-5);
  border-bottom: 1px solid var(--border);
  color: var(--fog-200);
  vertical-align: top;
}
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover td { background: color-mix(in oklch, var(--ink-850) 55%, transparent); }
tbody td:first-child { color: var(--fog-100); font-weight: 700; }

/* ==========================================================================
   CTA ŞERİDİ
   ========================================================================== */
.cta-band {
  border-block: 1px solid var(--border);
  background:
    radial-gradient(120% 140% at 85% 0%, color-mix(in oklch, var(--amber) 12%, transparent), transparent 60%),
    var(--ink-850);
}
.cta-band__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(var(--space-6), 4vw, var(--space-16));
  flex-wrap: wrap;
  padding-block: clamp(var(--space-12), 5vw, var(--space-20));
}
.cta-band__body { max-width: 56ch; }
.cta-band h2 { margin-block: var(--space-4) var(--space-4); }
.cta-band p { color: var(--fog-200); }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }

/* ==========================================================================
   İLETİŞİM
   ========================================================================== */
.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: clamp(var(--space-8), 4vw, var(--space-12));
  align-items: start;
}
.info-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
}
.info-list { display: grid; gap: var(--space-6); }
.info-row { display: flex; gap: var(--space-4); }
.info-row__icon {
  width: 40px; height: 40px;
  display: grid; place-items: center;
  flex: none;
  border: 1px solid color-mix(in oklch, var(--amber) 35%, transparent);
  border-radius: var(--radius);
  color: var(--amber);
  background: color-mix(in oklch, var(--amber) 8%, transparent);
}
.info-row__icon svg { width: 18px; height: 18px; }
.info-row dt {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: var(--space-1);
}
.info-row dd { margin: 0; font-size: var(--text-sm); color: var(--fog-100); line-height: 1.6; }
.info-row dd a:hover { color: var(--amber); }

.map-frame {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--ink-850);
}
.map-frame iframe { width: 100%; height: 100%; min-height: 380px; border: 0; display: block; filter: grayscale(.35) contrast(1.05); }

/* Form */
.form { display: grid; gap: var(--space-5); }
.field { display: grid; gap: var(--space-2); }
.field label {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.field input, .field textarea, .field select {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--fog-100);
  background: var(--ink-900);
  border: 1px solid var(--ink-700);
  border-radius: var(--radius);
  transition: border-color .2s var(--ease);
}
.field textarea { resize: vertical; min-height: 130px; }
.field input:focus, .field textarea:focus, .field select:focus {
  outline: none;
  border-color: var(--amber);
}
.field input::placeholder, .field textarea::placeholder { color: var(--ink-600); }
.form__note { font-size: var(--text-xs); color: var(--text-muted); }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.footer {
  background: var(--ink-850);
  border-top: 1px solid var(--border);
  padding-top: clamp(var(--space-16), 6vw, var(--space-24));
  padding-bottom: 76px;
}
.footer__top {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: clamp(var(--space-8), 4vw, var(--space-12));
}
.footer__brand .logo { margin-bottom: var(--space-5); }
.footer__brand p { font-size: var(--text-sm); color: var(--text-muted); max-width: 42ch; line-height: 1.7; }
.footer h4 {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--amber);
  margin-bottom: var(--space-5);
}
.footer__links { display: grid; gap: var(--space-3); }
.footer__links a { font-size: var(--text-sm); color: var(--text-muted); transition: color .2s var(--ease); }
.footer__links a:hover { color: var(--amber); }

.footer__contact { display: grid; gap: var(--space-4); font-size: var(--text-sm); color: var(--text-muted); }
.footer__contact li { display: flex; gap: var(--space-3); line-height: 1.6; }
.footer__contact svg { width: 16px; height: 16px; color: var(--amber); flex: none; margin-top: 3px; }
.footer__contact a:hover { color: var(--amber); }

.footer__bottom {
  margin-top: clamp(var(--space-12), 5vw, var(--space-16));
  padding-block: var(--space-6);
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
  font-size: var(--text-xs);
  color: var(--ink-600);
}
.footer__bottom a:hover { color: var(--amber); }

/* Yukarı çık */
.to-top {
  position: fixed;
  right: var(--space-5);
  bottom: var(--space-5);
  z-index: 70;
  width: 44px; height: 44px;
  display: grid; place-items: center;
  background: var(--amber);
  color: var(--ink-900);
  border-radius: var(--radius);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all .3s var(--ease);
  box-shadow: 0 10px 26px -10px rgba(0,0,0,.7);
}
.to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.to-top svg { width: 19px; height: 19px; }

/* WhatsApp */
.wa {
  position: fixed;
  left: var(--space-5);
  bottom: var(--space-5);
  z-index: 70;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  background: #1faa53;
  color: #fff;
  font-size: var(--text-sm);
  font-weight: 700;
  border-radius: 100px;
  box-shadow: 0 10px 28px -12px rgba(0,0,0,.75);
  transition: transform .25s var(--ease);
}
.wa:hover { transform: translateY(-3px); }
.wa svg { width: 19px; height: 19px; flex: none; }

/* ==========================================================================
   ANİMASYON
   ========================================================================== */
.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
}
.reveal.is-in { opacity: 1; transform: none; }

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

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1080px) {
  .footer__top { grid-template-columns: 1fr 1fr; }
  .footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 1180px) {
  .logo__text { display: none; }
}

@media (max-width: 1040px) {
  .nav, .header__cta .btn--ghost { display: none; }
  .burger { display: flex; }
  .split--reverse .split__media { order: 0; }
  .stat { border-right: 0; border-bottom: 1px solid var(--border); padding-block: var(--space-6); }
}

@media (max-width: 760px) {
  .header__inner { gap: var(--space-4); }
  .header__cta .btn--primary span { display: none; }
  .header__cta .btn--primary { padding-inline: var(--space-4); }
}

@media (max-width: 640px) {
  :root { --header-h: 66px; }
  .wrap { padding-inline: var(--space-5); }
  .topbar__list li:not(:first-child):not(:nth-child(2)) { display: none; }
  .topbar__list + .topbar__list { display: none; }
  .logo__mark { height: 26px; }
  .logo__text { display: none; }
  .footer__top { grid-template-columns: 1fr; }
  .media-duo { grid-template-columns: 1fr; }
  .wa span { display: none; }
  .wa { padding: var(--space-4); border-radius: 50%; }
  .info-card { padding: var(--space-6); }
  .hero__actions .btn { flex: 1 1 auto; justify-content: center; }
}

@media print {
  .header, .topbar, .to-top, .wa, .mobile-nav, .cta-band { display: none; }
  body { background: #fff; color: #000; }
}
