/*
Theme Name:        EE Theme — Estetik Etki
Theme URI:         https://www.estetiketki.com
Author:            Estetik Etki
Description:       İç mimarlık, mühendislik ve taahhüt için özel, bağımlılıksız (framework'süz) tema. İş mantığı ee-core eklentisindedir.
Version:           0.1.0
Requires at least: 6.5
Tested up to:      7.1
Requires PHP:      8.1
Text Domain:       ee-theme
License:           Proprietary
*/

/* ==========================================================================
   İÇİNDEKİLER
   01 Token'lar ............ renk, tipografi, boşluk, hareket
   02 Temel ................ reset, gövde, tipografi
   03 Düzen ................ container, section, açık/koyu tema
   04 Bileşenler ........... buton, eyebrow, bölüm başlığı, çip
   05 Logo
   06 Header & menüler
   07 Hero
   08 Güven şeridi
   09 Manifesto
   10 Hizmetler
   11 Yangın sistemleri
   12 Projeler (carousel)
   13 Süreç & farkımız
   14 Kurucu
   15 Referanslar
   16 Bilgi merkezi
   17 Son çağrı (CTA)
   18 Footer & mobil eylem çubuğu
   19 İç sayfalar (page hero, prose, sihirbaz sayfası)
   20 Hareket (reveal) & erişilebilirlik
   21 Alt sayfalar · 22 Kurumsal/İletişim/Marka · 23 Bilgi Merkezi & makale
   24 Aydınlık tema (Alabaster) & tema düğmesi
   25 Sunum kilidi (değer biçme oyunu + 3D logo)
   ========================================================================== */


/* ==========================================================================
   01 · TOKEN'LAR
   Ham renkler (--c-*) değişmez; bileşenler yalnızca anlamsal token'ları
   (--bg, --text, --muted, --line, --accent …) kullanır. Açık bölümler
   (.section--light) bu anlamsal token'ları yeniden eşler — bileşen CSS'i değişmez.
   ========================================================================== */

:root {
  /* Ham palet — Obsidyen & Mat Altın */
  --c-obsidian: #0e0f11;
  --c-graphite: #16181b;
  --c-anthracite: #1f2226;
  --c-iron: #2c3036;
  --c-gold: #b8975a;
  --c-gold-light: #d4b97e;
  --c-bronze: #8c6f3e;
  --c-gold-ink: #7a5e30;   /* açık zeminde okunabilir altın (AA) */
  --c-lime: #f4f1ea;       /* Kireç */
  --c-stone: #a7a39b;      /* Taş */
  --c-ember: #9e3b2e;      /* Kor — yalnızca yangın bölümü */

  /* Anlamsal (varsayılan: koyu) */
  --bg: var(--c-obsidian);
  --surface: var(--c-graphite);
  --text: var(--c-lime);
  --muted: var(--c-stone);
  --line: var(--c-iron);
  --accent: var(--c-gold);
  --accent-ink: var(--c-gold-light);

  /* Tipografi */
  --f-display: "Inter Tight", "Inter Tight Fallback", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-body: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;
  --f-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;

  /* Akışkan tip ölçeği (1.25 oran, 360px → 1440px) */
  --fs-xs: .75rem;
  --fs-sm: .875rem;
  --fs-base: 1rem;
  --fs-md: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);
  --fs-lg: clamp(1.25rem, 1.1rem + .6vw, 1.625rem);
  --fs-xl: clamp(1.625rem, 1.3rem + 1.4vw, 2.5rem);
  --fs-2xl: clamp(2.25rem, 1.5rem + 3vw, 4rem);
  --fs-hero: clamp(2.75rem, 1.2rem + 6vw, 6.25rem);

  /* Boşluk */
  --gutter: clamp(1rem, .4rem + 2.6vw, 3rem);
  --space-section: clamp(6rem, 4rem + 6vw, 10rem);
  --container: 1360px;
  --container-narrow: 760px;
  --header-h: 84px;

  /* Geometri — keskin hatlar */
  --chamfer: 14px;
  --chamfer-sm: 10px;
  --clip: polygon(var(--chamfer) 0, 100% 0, 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, 0 100%, 0 var(--chamfer));
  --clip-sm: polygon(var(--chamfer-sm) 0, 100% 0, 100% calc(100% - var(--chamfer-sm)), calc(100% - var(--chamfer-sm)) 100%, 0 100%, 0 var(--chamfer-sm));

  /* Hareket */
  --ease: cubic-bezier(.2, .7, .1, 1);
  --ease-io: cubic-bezier(.65, 0, .35, 1);
  --dur: .9s;
}

/* Web fontu gelene kadar düzen kaymasın (CLS) — metrikleri eşlenmiş sistem yedeği */
@font-face { font-family: "Inter Fallback"; src: local("Arial"); size-adjust: 107%; ascent-override: 90%; descent-override: 22.5%; line-gap-override: 0%; }
@font-face { font-family: "Inter Tight Fallback"; src: local("Arial"); size-adjust: 100%; ascent-override: 96%; descent-override: 24%; line-gap-override: 0%; }

.section--light,
[data-theme="light"] {
  --bg: var(--c-lime);
  --surface: #ebe7de;
  --text: var(--c-obsidian);
  --muted: #5f5b53;
  --line: rgba(14, 15, 17, .12);
  --accent: var(--c-bronze);
  --accent-ink: var(--c-gold-ink);
}


/* ==========================================================================
   02 · TEMEL
   ========================================================================== */

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

/* Tıklanabilir her öğede el imleci. Tarayıcılar <button>, <summary>, onay kutusu ve seçimlerde varsayılan
   olarak ok gösterir; :where() sıfır özgüllüklüdür → bileşenler istediğinde (ör. cursor: grab) ezebilir. */
:where(a[href], button:not(:disabled), summary, [role="button"], label[for], label:has(> input:not(:disabled)),
  select:not(:disabled), input[type="checkbox"]:not(:disabled), input[type="radio"]:not(:disabled),
  input[type="file"]:not(:disabled), input[type="submit"]:not(:disabled)) { cursor: pointer; }
:where(button:disabled, [aria-disabled="true"]) { cursor: not-allowed; }

/* [hidden] her zaman kazanır — bileşenlerdeki display: flex/grid kuralları onu ezmesin */
[hidden] { display: none !important; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 1rem);
  background: var(--c-obsidian);
}

body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: var(--f-body);
  font-size: var(--fs-base);
  line-height: 1.6;
  font-feature-settings: "ss01", "cv11";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
body.is-locked { overflow: hidden; }

img, svg, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
h1, h2, h3, h4, p, figure, blockquote, dl, dd { margin: 0; }
/* :where() → sıfır özgüllük; bileşen sınıfları margin/padding'i her zaman ezebilir */
:where(ul[role="list"], ol[role="list"]) { list-style: none; margin: 0; padding: 0; }

h1, h2, h3, h4 {
  font-family: var(--f-display);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -.02em;
  text-wrap: balance;
}
p { text-wrap: pretty; }

/* Başlıklardaki vurgu kelimesi: Instrument Serif italik — lüks imza */
h1 em, h2 em, h3 em, .serif-em {
  font-family: var(--f-serif);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -.01em;
  color: var(--accent-ink);
}

.mono { font-family: var(--f-mono); font-size: var(--fs-xs); letter-spacing: .06em; text-transform: uppercase; }

::selection { background: var(--c-gold); color: var(--c-obsidian); }

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


/* ==========================================================================
   03 · DÜZEN
   ========================================================================== */

.container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.container--narrow { max-width: calc(var(--container-narrow) + var(--gutter) * 2); }

.section { position: relative; padding-block: var(--space-section); background: var(--bg); color: var(--text); }
[data-theme="dark"] { background: var(--bg); color: var(--text); }

.section-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: clamp(2.5rem, 2rem + 2vw, 4rem);
}
.section-row .section-head { margin-bottom: 0; }


/* ==========================================================================
   04 · BİLEŞENLER
   ========================================================================== */

/* Eyebrow — bölüm etiketi: altın çizgi + mono metin */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .9rem;
  margin-bottom: 1.5rem;
  font-family: var(--f-mono);
  font-size: var(--fs-xs);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--accent-ink);
}
.eyebrow__line { width: 32px; height: 1px; background: currentColor; }
.eyebrow--center { justify-content: center; }

/* Bölüm başlığı */
.section-head { max-width: 46rem; margin-bottom: clamp(2.5rem, 2rem + 2vw, 4rem); }
.section-head--center { margin-inline: auto; text-align: center; }
.section-head--center .eyebrow { justify-content: center; }
.section-head__title { font-size: var(--fs-2xl); letter-spacing: -.035em; line-height: 1.04; }
.section-head__lead { max-width: 54ch; margin-top: 1.25rem; font-size: var(--fs-md); color: var(--muted); }
.section-head--center .section-head__lead { margin-inline: auto; }

/* Butonlar */
.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: .01em;
  white-space: nowrap;
  cursor: pointer;
  transition: background .35s var(--ease), color .35s var(--ease), gap .35s var(--ease);
}
.btn .ee-icon { width: 18px; height: 18px; flex: none; transition: transform .35s var(--ease); }

.btn--gold {
  padding: 1.05rem 1.75rem;
  background: var(--c-gold);
  color: var(--c-obsidian);
  clip-path: var(--clip-sm);
}
.btn--gold:hover { background: var(--c-gold-light); gap: 1rem; }

.btn--line { padding: .5rem 0; color: var(--text); }
.btn--line::after { /* altın kıl çizgi: merkezden dışa açılır (simetri) */
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: var(--accent);
  transform: scaleX(.35);
  transform-origin: left;
  transition: transform .5s var(--ease);
}
.btn--line:hover::after { transform: scaleX(1); }
.btn--line:hover .ee-icon { transform: translateX(4px); }

/* Çip — CTA'daki hızlı başlat */
.chip {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  padding: .8rem 1.15rem;
  border: 1px solid var(--line);
  font-size: var(--fs-sm);
  transition: border-color .3s var(--ease), color .3s var(--ease), background .3s var(--ease);
}
.chip .ee-icon { width: 14px; height: 14px; color: var(--accent); transition: transform .3s var(--ease); }
.chip:hover { border-color: var(--accent); color: var(--c-gold-light); background: rgba(184, 151, 90, .06); }
.chip:hover .ee-icon { transform: translate(2px, -2px); }

/* Tüm kartı tıklanabilir yapan bağlantı */
.stretched-link::after { content: ""; position: absolute; inset: 0; z-index: 2; }

.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  top: .75rem; left: .75rem;
  z-index: 100;
  padding: .75rem 1rem;
  background: var(--c-gold);
  color: var(--c-obsidian);
  transform: translateY(-200%);
}
.skip-link:focus { transform: none; }


/* ==========================================================================
   05 · LOGO
   ========================================================================== */

.ee-logo { display: inline-flex; align-items: center; gap: .6rem; color: var(--text); }
.ee-logo--stacked { flex-direction: column; gap: .45rem; }
.ee-logo .ee-mark { width: 46px; height: auto; transition: transform .6s var(--ease); }
.ee-logo:hover .ee-mark { transform: scale(1.05); }
.ee-logo__word {
  font-family: var(--f-display);
  font-size: .6875rem;
  font-weight: 500;
  letter-spacing: .34em;
  text-transform: uppercase;
  padding-left: .34em; /* son harfin letter-spacing'ini dengeler → optik merkez */
  white-space: nowrap;
}
.ee-logo__tag { font-family: var(--f-mono); font-size: .625rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }


/* ==========================================================================
   06 · HEADER & MENÜLER
   ========================================================================== */

.header-sentinel { position: absolute; top: 0; left: 0; width: 1px; height: 8px; pointer-events: none; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  height: var(--header-h);
  color: var(--c-lime);
  transition: background .5s var(--ease), backdrop-filter .5s var(--ease), height .5s var(--ease);
}
.site-header.is-scrolled {
  --header-h: 72px;
  background: rgba(22, 24, 27, .78);
  -webkit-backdrop-filter: saturate(140%) blur(18px);
  backdrop-filter: saturate(140%) blur(18px);
}
.site-header.is-scrolled .ee-mark { width: 38px; }
.site-header .ee-logo { color: var(--c-lime); }

.site-header__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 2rem;
  height: 100%;
  max-width: 1600px;
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.site-header__side { display: flex; align-items: center; gap: 2rem; min-width: 0; }
.site-header__side--start { justify-content: space-between; }
.site-header__side--end { justify-content: space-between; }
.site-header__brand { display: flex; justify-content: center; }
.site-header__meta { color: var(--c-stone); transition: color .3s var(--ease); }
.site-header__meta:hover { color: var(--c-gold-light); }

/* Kaydırınca merkezden açılan altın eksen çizgisi */
.site-header__axis {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--c-gold) 50%, transparent);
  opacity: .6;
  transform: scaleX(0);
  transition: transform 1.1s var(--ease);
}
.site-header.is-scrolled .site-header__axis { transform: scaleX(1); }

.primary-nav__list { display: flex; gap: clamp(1.25rem, .5rem + 1.4vw, 2.25rem); margin: 0; padding: 0; list-style: none; }
.primary-nav__list a {
  position: relative;
  display: block;
  padding-block: .5rem;
  font-size: var(--fs-sm);
  letter-spacing: .02em;
  white-space: nowrap;
  color: rgba(244, 241, 234, .82);
  transition: color .3s var(--ease);
}
.primary-nav__list a::after { /* merkezden açılan alt çizgi — logonun simetrisini tekrarlar */
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: var(--c-gold);
  transform: scaleX(0);
  transition: transform .45s var(--ease);
}
.primary-nav__list a:hover,
.primary-nav__list .current-menu-item > a { color: var(--c-lime); }
.primary-nav__list a:hover::after,
.primary-nav__list .current-menu-item > a::after { transform: scaleX(1); }

.site-header .btn--gold { padding: .8rem 1.25rem; font-size: var(--fs-sm); }

/* Menü düğmesi (mobil) */
.menu-toggle { display: none; width: 44px; height: 44px; margin-left: -10px; padding: 0; border: 0; background: none; cursor: pointer; }
.menu-toggle__bars { position: relative; display: block; width: 24px; height: 10px; margin: auto; }
.menu-toggle__bars span { position: absolute; left: 0; width: 100%; height: 1.5px; background: currentColor; transition: transform .4s var(--ease), top .4s var(--ease); }
.menu-toggle__bars span:first-child { top: 0; }
.menu-toggle__bars span:last-child { top: calc(100% - 1.5px); }
.menu-toggle[aria-expanded="true"] .menu-toggle__bars span:first-child { top: 4.25px; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle__bars span:last-child { top: 4.25px; transform: rotate(-45deg); }

/* Mobil menü katmanı */
.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 45;
  display: flex;
  overflow-y: auto;
  padding: calc(var(--header-h) + 2rem) var(--gutter) calc(2rem + env(safe-area-inset-bottom));
  background: var(--c-obsidian);
  color: var(--c-lime);
  opacity: 0;
  transition: opacity .45s var(--ease);
}
.mobile-menu[hidden] { display: none; }
.mobile-menu.is-open { opacity: 1; }
.mobile-menu__inner { display: flex; flex-direction: column; justify-content: space-between; gap: 3rem; width: 100%; }
.mobile-menu__list { margin: 0; padding: 0; list-style: none; }
.mobile-menu__list a {
  display: block;
  padding: .55rem 0;
  border-bottom: 1px solid var(--c-iron);
  font-family: var(--f-display);
  font-size: clamp(1.75rem, 1.3rem + 2vw, 2.5rem);
  letter-spacing: -.02em;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .6s var(--ease), transform .6s var(--ease), color .3s;
}
.mobile-menu.is-open .mobile-menu__list a { opacity: 1; transform: none; }
.mobile-menu__list li:nth-child(2) a { transition-delay: .05s; }
.mobile-menu__list li:nth-child(3) a { transition-delay: .1s; }
.mobile-menu__list + .mobile-menu__list li:nth-child(1) a { transition-delay: .15s; }
.mobile-menu__list + .mobile-menu__list li:nth-child(2) a { transition-delay: .2s; }
.mobile-menu__list + .mobile-menu__list li:nth-child(3) a { transition-delay: .25s; }
.mobile-menu__list a:hover { color: var(--c-gold-light); }
.mobile-menu__foot { display: grid; gap: .75rem; justify-items: start; }
.mobile-menu__foot .btn { margin-bottom: 1rem; }
.mobile-menu__contact { color: var(--c-stone); font-size: var(--fs-sm); }

@media (max-width: 1180px) {
  .primary-nav, .site-header__meta { display: none; }
  .menu-toggle { display: block; }
  .site-header__side--end { justify-content: flex-end; }
}
@media (max-width: 640px) {
  :root { --header-h: 68px; }
  .site-header .btn--gold { padding: .7rem .8rem; }
  .site-header .btn--gold span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .ee-logo .ee-mark { width: 40px; }
  .site-header .ee-logo__word { font-size: .5625rem; }
}


/* ==========================================================================
   07 · HERO
   ========================================================================== */

.hero {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
  text-align: center;
}
.hero__media { position: absolute; inset: 0; z-index: -2; }
.hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.08);
  animation: hero-settle 2.8s var(--ease) forwards;
}
@keyframes hero-settle { to { transform: scale(1); } }

/* Hero metin girişi — JS'ten bağımsız, ilk boyamada başlar */
.hero-rise { animation: hero-rise 1.1s var(--ease) both; animation-delay: calc(.15s + var(--n, 0) * .12s); }
@keyframes hero-rise { from { opacity: 0; transform: translateY(24px); } }

.hero::before { /* okunabilirlik katmanı + vinyet */
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse at center, rgba(14, 15, 17, .15) 0%, rgba(14, 15, 17, .65) 75%),
    linear-gradient(180deg, rgba(14, 15, 17, .7) 0%, rgba(14, 15, 17, .35) 45%, rgba(14, 15, 17, .92) 100%);
}

/* Silik teknik çizim ızgarası — mühendislik göndermesi */
.hero__grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(184, 151, 90, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(184, 151, 90, .07) 1px, transparent 1px);
  background-size: 96px 96px;
  background-position: center center;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at center, #000 20%, transparent 75%);
  mask-image: radial-gradient(ellipse 70% 60% at center, #000 20%, transparent 75%);
}

.hero__content { padding-top: var(--header-h); padding-bottom: 6rem; }
.hero__eyebrow { margin-bottom: 2rem; }
.hero__title {
  font-size: var(--fs-hero);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.045em;
}
.hero__title em { color: var(--c-gold-light); }
.hero__lead {
  max-width: 54ch;
  margin: 2rem auto 0;
  font-size: var(--fs-md);
  color: rgba(244, 241, 234, .78);
}
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1.25rem 2.25rem; margin-top: 2.75rem; }

.hero__foot {
  position: absolute;
  left: 0; right: 0;
  bottom: 2rem;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: end;
  margin-inline: auto;
  color: var(--c-stone);
}
.hero__foot > :first-child { justify-self: start; }
.hero__foot > :last-child { justify-self: end; }
.hero__scroll { display: grid; justify-items: center; gap: .75rem; }
.hero__scroll-line { position: relative; width: 1px; height: 56px; overflow: hidden; background: rgba(184, 151, 90, .25); }
.hero__scroll-line::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--c-gold);
  animation: scroll-cue 2.4s var(--ease-io) infinite;
}
@keyframes scroll-cue {
  0% { transform: translateY(-100%); }
  60%, 100% { transform: translateY(100%); }
}
@media (max-width: 640px) {
  .hero__foot > :first-child, .hero__foot > :last-child { visibility: hidden; }
  .hero__actions { flex-direction: column; }
  .hero__eyebrow { letter-spacing: .12em; }
  .hero__eyebrow .eyebrow__line { display: none; }
}


/* ==========================================================================
   08 · GÜVEN ŞERİDİ
   ========================================================================== */

.trust { padding-block: clamp(3.5rem, 2.5rem + 3vw, 5.5rem); border-bottom: 1px solid var(--line); }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); }
.stats__item {
  display: flex;
  flex-direction: column-reverse; /* dt önce gelir (anlamsal), değer görsel olarak üstte */
  gap: .5rem;
  padding: .5rem clamp(1rem, .5rem + 2vw, 2.5rem);
  border-left: 1px solid var(--line);
  text-align: center;
}
.stats__item:first-child { border-left: 0; }
.stats__value {
  font-family: var(--f-display);
  font-size: clamp(2.5rem, 1.8rem + 2.6vw, 4.25rem);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -.05em;
  font-variant-numeric: tabular-nums;
}
.stats__suffix { margin-left: .1em; font-size: .5em; letter-spacing: -.02em; color: var(--c-gold); }
.stats__label { font-size: var(--fs-sm); color: var(--muted); }

.credentials {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem 2.5rem;
  margin: clamp(2.5rem, 2rem + 2vw, 4rem) 0 0;
  padding: 2rem 0 0;
  border-top: 1px solid var(--line);
  list-style: none;
  color: var(--muted);
}
.credentials li { display: flex; align-items: center; gap: .75rem; }
.credentials li::before { content: ""; width: 5px; height: 5px; background: var(--c-gold); transform: rotate(45deg); }

@media (max-width: 760px) {
  .stats { grid-template-columns: repeat(2, 1fr); row-gap: 2.5rem; }
  .stats__item:nth-child(3) { border-left: 0; }
}


/* ==========================================================================
   09 · MANİFESTO
   ========================================================================== */

.manifesto__head { display: grid; justify-items: center; gap: 1.75rem; margin-bottom: clamp(3rem, 2rem + 4vw, 6rem); text-align: center; }
.manifesto__mark { width: 84px; height: auto; }
.manifesto__title { font-size: var(--fs-2xl); letter-spacing: -.035em; }

.manifesto__split {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: clamp(2rem, 1rem + 5vw, 6rem);
  align-items: stretch;
}
.manifesto__side { max-width: 30rem; }
.manifesto__side--start { justify-self: end; text-align: right; }
.manifesto__side--end { justify-self: start; }
.manifesto__side h3 { margin: .75rem 0 1.25rem; font-size: var(--fs-xl); letter-spacing: -.03em; }
.manifesto__side p:last-child { color: var(--muted); font-size: var(--fs-md); }
.manifesto__label { color: var(--accent-ink); }

.manifesto__axis { position: relative; width: 1px; background: var(--line); }
.manifesto__axis span {
  position: absolute;
  inset: 0;
  background: linear-gradient(var(--c-gold), var(--c-bronze));
  transform-origin: top;
}
@supports (animation-timeline: view()) {
  .manifesto__axis span {
    animation: axis-draw linear both;
    animation-timeline: view();
    animation-range: entry 20% cover 55%;
  }
  @keyframes axis-draw { from { transform: scaleY(0); } to { transform: scaleY(1); } }
}

.manifesto__quote {
  max-width: 46ch;
  margin: clamp(3.5rem, 2.5rem + 4vw, 6.5rem) auto 0;
  font-family: var(--f-display);
  font-size: var(--fs-lg);
  line-height: 1.45;
  letter-spacing: -.01em;
  text-align: center;
}
.manifesto__quote em { font-family: var(--f-serif); font-size: 1.15em; color: var(--accent-ink); }

@media (max-width: 760px) {
  .manifesto__split { grid-template-columns: 1fr; gap: 2.5rem; }
  .manifesto__side--start, .manifesto__side--end { justify-self: center; text-align: center; }
  .manifesto__axis { width: 100%; height: 1px; max-width: 120px; margin-inline: auto; }
  .manifesto__axis span { transform-origin: center; }
}


/* ==========================================================================
   10 · HİZMETLER
   Izgara boşlukları 1px çizgi olarak görünür → teknik çizim paftası hissi.
   ========================================================================== */

/* Çizgiler kartların kenarlığıdır (gap+zemin değil) → kart sayısı 3'ün katı değilse boş hücre gri görünmez */
.service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.service-card {
  position: relative;
  min-height: clamp(26rem, 22rem + 8vw, 32rem);
  overflow: hidden;
  background: var(--bg);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  isolation: isolate;
}
.service-card__media { position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity .8s var(--ease); }
.service-card__media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 1.4s var(--ease); }
.service-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14, 15, 17, .55), rgba(14, 15, 17, .95) 70%); }
.service-card:hover .service-card__media { opacity: 1; }
.service-card:hover .service-card__media img { transform: scale(1); }

/* Pahlı köşe vurgusu: hover'da sol üstte altın diyagonal */
.service-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  z-index: 3;
  width: 22px; height: 22px;
  background: linear-gradient(135deg, var(--c-gold) 50%, transparent 50%);
  opacity: 0;
  transform: scale(.4);
  transform-origin: top left;
  transition: opacity .5s var(--ease), transform .5s var(--ease);
}
.service-card:hover::before { opacity: 1; transform: none; }

.service-card__body { display: flex; flex-direction: column; height: 100%; padding: clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem); }
.service-card__num { color: var(--c-gold); }
.service-card__title { margin-top: auto; padding-top: 4rem; font-size: var(--fs-lg); letter-spacing: -.025em; }
.service-card__excerpt { margin-top: .9rem; color: var(--muted); font-size: .9375rem; }
.service-card__list { margin: 1.5rem 0 0; padding: 1.25rem 0 0; border-top: 1px solid var(--line); list-style: none; display: grid; gap: .45rem; font-size: var(--fs-sm); color: color-mix(in srgb, var(--text) 78%, transparent); }
.service-card__list li { display: flex; gap: .75rem; }
.service-card__list li::before { content: ""; flex: none; width: 10px; height: 1px; margin-top: .75em; background: var(--c-gold); }
.service-card__arrow {
  position: absolute;
  top: clamp(1.5rem, 1rem + 1.5vw, 2.25rem);
  right: clamp(1.5rem, 1rem + 1.5vw, 2.25rem);
  display: grid;
  place-items: center;
  width: 44px; height: 44px;
  border: 1px solid var(--line);
  color: var(--c-gold);
  transition: all .5s var(--ease);
}
.service-card:hover .service-card__arrow { background: var(--c-gold); border-color: var(--c-gold); color: var(--c-obsidian); transform: rotate(45deg); }
.service-card:has(:focus-visible) { outline: 2px solid var(--c-gold-light); outline-offset: -2px; }
.service-card .stretched-link:focus-visible { outline: none; }

@media (max-width: 1024px) { .service-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) {
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: auto; }
  .service-card__title { padding-top: 2.5rem; }
}


/* ==========================================================================
   11 · ŞEMA STİLLERİ (d-* — mühendislik sistemleri şeması; .fire__* eski bölümden, kullanılmıyor)
   ========================================================================== */

.fire { overflow: hidden; border-block: 1px solid var(--line); }
.fire__glow {
  position: absolute;
  top: 10%; right: -10%;
  width: 60vw; height: 60vw;
  max-width: 900px; max-height: 900px;
  background: radial-gradient(circle, rgba(158, 59, 46, .16), transparent 62%);
  pointer-events: none;
}
.fire__layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(3rem, 2rem + 4vw, 6rem);
  align-items: center;
}
.fire .section-head { margin-bottom: 2.5rem; }

.spec-list { border-top: 1px solid var(--line); }
.spec-list__row { display: grid; grid-template-columns: 11rem 1fr; gap: 1.5rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.spec-list dt { color: var(--muted); padding-top: .15rem; }
.spec-list dd { font-size: .9375rem; }
@media (max-width: 520px) { .spec-list__row { grid-template-columns: 1fr; gap: .25rem; } }

.fire__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem 2rem; margin-top: 2.5rem; }

.fire__diagram {
  position: relative;
  padding: clamp(1.25rem, 1rem + 1.5vw, 2.5rem);
  background: linear-gradient(180deg, rgba(31, 34, 38, .6), rgba(22, 24, 27, .3));
  clip-path: var(--clip);
}
.fire__diagram::before { /* ızgaralı pafta zemini */
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(184, 151, 90, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(184, 151, 90, .06) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
}
.fire__diagram svg { position: relative; width: 100%; height: auto; overflow: visible; }
.fire__diagram figcaption { position: relative; margin-top: 1rem; color: var(--muted); }

.d-structure path { fill: none; stroke: rgba(244, 241, 234, .16); stroke-width: 1; }
.d-structure .d-ground { stroke: rgba(244, 241, 234, .3); stroke-dasharray: 4 6; }
.d-pipes path { fill: none; stroke: var(--c-gold); stroke-width: 2; stroke-dasharray: 700; stroke-dashoffset: 700; transition: stroke-dashoffset 2.4s var(--ease-io); }
.d-equipment > * { fill: rgba(184, 151, 90, .08); stroke: var(--c-gold); stroke-width: 1.5; }
.d-equipment path { fill: none; }
.d-heads path { fill: var(--c-gold-light); opacity: 0; transition: opacity .6s var(--ease) 1.6s; }
.d-spray circle { fill: var(--c-ember); opacity: 0; }
.d-detectors circle { fill: none; stroke: var(--c-ember); stroke-width: 1.5; }
.d-labels text { font-family: var(--f-mono); font-size: 9px; letter-spacing: .12em; fill: var(--c-stone); }

.js [data-draw].is-visible .d-pipes path,
.no-js .d-pipes path { stroke-dashoffset: 0; }
.js [data-draw].is-visible .d-heads path,
.no-js .d-heads path { opacity: 1; }
.js [data-draw].is-visible .d-spray circle { animation: spray 2.6s ease-in-out infinite; animation-delay: calc(2.4s + var(--i) * .25s); }
@keyframes spray {
  0%, 100% { opacity: 0; transform: translateY(-8px); }
  40% { opacity: .9; }
  80% { opacity: 0; transform: translateY(10px); }
}
.d-spray circle { transform-box: fill-box; }

.fire__steps { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); }
.fire__steps li { display: grid; gap: .5rem; padding: 1.5rem 1.5rem 0 0; font-family: var(--f-display); font-size: 1.0625rem; }
.fire__steps li + li { padding-left: 1.5rem; border-left: 1px solid var(--line); }
.fire__steps .mono { color: var(--c-gold); }

@media (max-width: 1024px) {
  .fire__layout { grid-template-columns: 1fr; }
  .fire__steps { grid-template-columns: repeat(2, 1fr); }
  .fire__steps li, .fire__steps li + li { padding: 1.25rem 1rem 1.25rem 0; border-left: 0; border-bottom: 1px solid var(--line); }
}


/* ==========================================================================
   12 · PROJELER (CAROUSEL)
   ========================================================================== */

.carousel {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--gutter);
  scrollbar-width: none;
  outline-offset: -2px;
}
.carousel::-webkit-scrollbar { display: none; }
.carousel__track {
  display: flex;
  gap: clamp(1rem, .75rem + 1vw, 1.75rem);
  width: max-content;
  padding-inline: max(var(--gutter), calc((100vw - var(--container)) / 2));
}

.project-card { flex: none; width: clamp(17rem, 26vw, 25rem); scroll-snap-align: start; }
.project-card--lead { width: clamp(20rem, 48vw, 50rem); }
.project-card__link { display: block; }
.project-card__media { height: clamp(22rem, 32vw, 34rem); overflow: hidden; clip-path: var(--clip); background: var(--surface); }
.project-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.project-card__link:hover .project-card__media img { transform: scale(1.04); }
.project-card__meta { padding-top: 1.25rem; }
.project-card__cat { color: var(--accent-ink); }
.project-card__title { margin-top: .5rem; font-size: var(--fs-lg); letter-spacing: -.025em; }
.project-card__facts { display: flex; flex-wrap: wrap; gap: .25rem .75rem; margin-top: .6rem; color: var(--muted); }
.project-card__facts span + span::before { content: "·"; margin-right: .75rem; color: var(--accent); }

.project-card--more .project-card__link {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 1rem;
  height: clamp(22rem, 32vw, 34rem);
  padding: 2rem;
  background: var(--c-obsidian);
  color: var(--c-lime);
  clip-path: var(--clip);
  transition: background .4s var(--ease);
}
.project-card--more .project-card__link:hover { background: var(--c-anthracite); }
.project-card--more .mono { color: var(--c-gold); }
.project-card__more-title { font-family: var(--f-display); font-size: var(--fs-xl); line-height: 1.1; letter-spacing: -.03em; }
.project-card__more-title em { font-family: var(--f-serif); font-weight: 400; color: var(--c-gold-light); }
.project-card--more .ee-icon { width: 32px; height: 32px; color: var(--c-gold); }

.carousel-nav { display: flex; gap: .5rem; }
.carousel-nav__btn {
  display: grid;
  place-items: center;
  width: 52px; height: 52px;
  border: 1px solid var(--line);
  background: none;
  cursor: pointer;
  transition: all .3s var(--ease);
}
.carousel-nav__btn:hover:not(:disabled) { border-color: var(--accent); background: var(--c-obsidian); color: var(--c-gold); }
.carousel-nav__btn:disabled { opacity: .3; cursor: default; }
.carousel-nav__btn .ee-icon { width: 20px; height: 20px; }


/* ==========================================================================
   13 · SÜREÇ & FARKIMIZ
   ========================================================================== */

.timeline {
  --progress: 0;
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.5rem;
}
.timeline::before,
.timeline::after {
  content: "";
  position: absolute;
  top: 24px;
  left: 24px; right: 24px;
  height: 1px;
  background: var(--line);
}
.timeline::after { background: var(--c-gold); transform: scaleX(var(--progress)); transform-origin: left; transition: transform .2s linear; }
.timeline__item { position: relative; z-index: 1; }
.timeline__node {
  display: grid;
  place-items: center;
  width: 48px; height: 48px;
  margin-bottom: 1.75rem;
  background: var(--c-graphite);
  color: var(--c-gold);
  clip-path: var(--clip-sm);
  box-shadow: inset 0 0 0 1px rgba(184, 151, 90, .45);
}
.timeline__title { font-size: 1.25rem; letter-spacing: -.02em; }
.timeline__text { margin-top: .75rem; font-size: .9375rem; color: var(--muted); }

.diff-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: clamp(4rem, 3rem + 4vw, 7rem);
  border-top: 1px solid var(--line);
}
.diff-grid__item { padding: 2rem 2rem 0 0; }
.diff-grid__item + .diff-grid__item { padding-left: 2rem; border-left: 1px solid var(--line); }
.diff-grid__icon { display: inline-grid; color: var(--c-gold); margin-bottom: 1.25rem; }
.diff-grid__icon .ee-icon { width: 28px; height: 28px; }
.diff-grid h3 { font-size: 1.125rem; }
.diff-grid p { margin-top: .6rem; font-size: .9375rem; color: var(--muted); }

@media (max-width: 1024px) {
  .timeline { grid-template-columns: 1fr; gap: 0; }
  .timeline::before, .timeline::after { top: 24px; bottom: 24px; left: 24px; right: auto; width: 1px; height: auto; }
  .timeline::after { transform: scaleY(var(--progress)); transform-origin: top; }
  .timeline__item { display: grid; grid-template-columns: 48px 1fr; column-gap: 1.5rem; padding-bottom: 2.25rem; }
  .timeline__node { grid-row: span 2; margin: 0; }
  .timeline__text { margin-top: .4rem; }
  .diff-grid { grid-template-columns: repeat(2, 1fr); }
  .diff-grid__item:nth-child(3) { padding-left: 0; border-left: 0; }
}
@media (max-width: 560px) {
  .diff-grid { grid-template-columns: 1fr; }
  .diff-grid__item, .diff-grid__item + .diff-grid__item { padding: 1.75rem 0; border-left: 0; border-bottom: 1px solid var(--line); }
}


/* ==========================================================================
   14 · KURUCU
   ========================================================================== */

.founder__layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(3rem, 2rem + 5vw, 8rem); align-items: center; }
.founder__media { position: relative; }
.founder__media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; clip-path: var(--clip); filter: grayscale(.35) contrast(1.05); }
.founder__media figcaption { margin-top: 1rem; color: var(--muted); }
.founder__quote p { font-family: var(--f-display); font-size: var(--fs-xl); line-height: 1.25; letter-spacing: -.025em; }
.founder__quote em { font-family: var(--f-serif); font-weight: 400; color: var(--accent-ink); }
.founder__sign { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.founder__name { font-size: 1.5rem; }
.founder__sign .mono { margin-top: .35rem; color: var(--muted); }
.founder__bio { margin: 1.5rem 0 2rem; max-width: 52ch; color: var(--muted); }
@media (max-width: 900px) { .founder__layout { grid-template-columns: 1fr; } .founder__media { max-width: 28rem; } }


/* ==========================================================================
   15 · REFERANSLAR
   ========================================================================== */

.references .section-head { margin-bottom: 3rem; }

.marquee {
  overflow: hidden;
  padding-block: 2.5rem;
  border-block: 1px solid var(--line);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.marquee__track { display: flex; width: max-content; animation: marquee 48s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__list { display: flex; gap: clamp(2.5rem, 2rem + 3vw, 5rem); padding-right: clamp(2.5rem, 2rem + 3vw, 5rem); }
.marquee__list li {
  display: flex;
  align-items: center;
  gap: .9rem;
  font-family: var(--f-display);
  font-size: clamp(1.125rem, 1rem + .6vw, 1.5rem);
  letter-spacing: -.01em;
  white-space: nowrap;
  color: rgba(244, 241, 234, .55);
  transition: color .3s;
}
.marquee__list li:hover { color: var(--c-lime); }
.marquee__mark { width: 26px; height: auto; color: var(--c-gold); opacity: .55; }
@keyframes marquee { to { transform: translateX(-50%); } }

.testimonials { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(2rem, 1rem + 4vw, 5rem); margin-top: clamp(3.5rem, 2.5rem + 3vw, 5.5rem); }
.testimonial { padding-left: 2rem; border-left: 1px solid var(--c-gold); }
.testimonial p { font-family: var(--f-display); font-size: var(--fs-lg); line-height: 1.4; letter-spacing: -.015em; }
.testimonial figcaption { display: grid; gap: .3rem; margin-top: 1.5rem; }
.testimonial figcaption .mono { color: var(--muted); }
@media (max-width: 760px) { .testimonials { grid-template-columns: 1fr; } }


/* ==========================================================================
   16 · BİLGİ MERKEZİ
   ========================================================================== */

.insight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.insight-card { position: relative; padding: 2rem; background: var(--bg); transition: background .3s var(--ease); }
.insight-card:hover { background: var(--surface); }
.insight-card__date { color: var(--accent-ink); }
.insight-card__title { margin-top: 1rem; font-size: 1.25rem; letter-spacing: -.02em; }
.insight-card__excerpt { margin-top: .75rem; font-size: .9375rem; color: var(--muted); }
.insight-card__arrow { display: inline-grid; margin-top: 1.5rem; color: var(--accent); }
@media (max-width: 900px) { .insight-grid { grid-template-columns: 1fr; } }


/* ==========================================================================
   17 · SON ÇAĞRI
   ========================================================================== */

.cta { overflow: hidden; text-align: center; }
.cta__axis { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: linear-gradient(transparent, rgba(184, 151, 90, .35) 20%, rgba(184, 151, 90, .35) 80%, transparent); }
.cta__inner { position: relative; display: grid; justify-items: center; }
.cta__mark { width: 64px; height: auto; margin-bottom: 2rem; padding: 0 .75rem; background: var(--bg); box-sizing: content-box; }
.cta__title { max-width: 16ch; font-size: clamp(2.5rem, 1.5rem + 4.5vw, 5.25rem); letter-spacing: -.045em; line-height: 1.02; background: var(--bg); }
.cta__lead { max-width: 50ch; margin-top: 1.5rem; font-size: var(--fs-md); color: var(--muted); background: var(--bg); }
.cta__prompt { margin-top: 3.5rem; padding-inline: .75rem; color: var(--c-gold); background: var(--bg); }
.chip-list { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; max-width: 56rem; margin-top: 1.25rem; }
.chip-list .chip { background: var(--bg); }
.cta__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1.25rem 2rem; margin-top: 3rem; padding: .5rem 1rem; background: var(--bg); }
.cta__alt { display: inline-flex; align-items: center; gap: .6rem; font-size: var(--fs-sm); color: var(--muted); transition: color .3s; }
.cta__alt:hover { color: var(--c-gold-light); }
.cta__alt .ee-icon { width: 20px; height: 20px; }


/* ==========================================================================
   18 · FOOTER & MOBİL EYLEM ÇUBUĞU
   ========================================================================== */

.site-footer { --bg: #0b0c0e; padding-block: 0 2rem; border-top: 1px solid var(--line); }
.site-footer__brand { position: relative; display: grid; justify-items: center; padding: 0 0 clamp(3rem, 2rem + 3vw, 5rem); }
.site-footer__axis { display: block; width: 1px; height: clamp(3.5rem, 2.5rem + 3vw, 6rem); margin-bottom: 2rem; background: linear-gradient(transparent, var(--c-gold)); }
.site-footer .ee-logo .ee-mark { width: 72px; }
.site-footer .ee-logo__word { font-size: .8125rem; }

.site-footer__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
  padding-block: clamp(2.5rem, 2rem + 2vw, 4rem);
  border-top: 1px solid var(--line);
}
.site-footer__title { margin-bottom: 1.5rem; font-weight: 400; color: var(--c-gold); }
.site-footer__list { display: grid; gap: .6rem; margin: 0; padding: 0; list-style: none; }
.site-footer__list a, .site-footer__address a { color: rgba(244, 241, 234, .75); transition: color .3s; }
.site-footer__list a:hover, .site-footer__address a:hover { color: var(--c-gold-light); }
.site-footer__address { display: grid; gap: .75rem; font-style: normal; }
.site-footer__address > * { display: inline-flex; align-items: center; gap: .75rem; }
.site-footer__address .ee-icon { width: 18px; height: 18px; color: var(--c-gold); }
.site-footer__address > .site-footer__office { display: grid; gap: .35rem; align-items: start; line-height: 1.5; color: rgba(244, 241, 234, .75); }
.site-footer__org { font-size: var(--fs-xs); letter-spacing: .14em; text-transform: uppercase; color: var(--c-lime); font-weight: 500; }
.site-footer__map { display: inline-flex; align-items: center; gap: .5rem; margin-top: .15rem; }
:root[data-theme="light"] .site-footer__address > .site-footer__office { color: var(--muted); }
:root[data-theme="light"] .site-footer__org { color: var(--text); }
.site-footer__social { display: flex; gap: .5rem; margin-top: 1.75rem; }
.site-footer__social a { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--line); transition: all .3s; }
.site-footer__social a:hover { border-color: var(--c-gold); color: var(--c-gold); }
.site-footer__social .ee-icon { width: 18px; height: 18px; }

.site-footer__bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--line);
  color: var(--muted);
}
.site-footer__legal { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.5rem; margin: 0; padding: 0; list-style: none; font-size: var(--fs-sm); }
.site-footer__legal a:hover { color: var(--c-gold-light); }
.site-footer__coords { justify-self: end; }

@media (max-width: 900px) {
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
  .site-footer__col--contact { grid-column: 1 / -1; }
  .site-footer__bar { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .site-footer__coords { justify-self: center; }
}

/* Mobil eylem çubuğu — yalnızca dar ekranlarda */
.action-bar { display: none; }
@media (max-width: 900px) {
  body { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
  .action-bar {
    position: fixed;
    inset: auto 0 0;
    z-index: 40;
    display: grid;
    grid-template-columns: 1fr 1fr 1.4fr;
    padding-bottom: env(safe-area-inset-bottom);
    background: rgba(22, 24, 27, .92);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    border-top: 1px solid var(--c-iron);
    color: var(--c-lime);
  }
  .action-bar a { display: flex; align-items: center; justify-content: center; gap: .5rem; height: 64px; font-size: var(--fs-sm); }
  .action-bar a + a { border-left: 1px solid var(--c-iron); }
  .action-bar .ee-icon { width: 20px; height: 20px; color: var(--c-gold); }
  .action-bar__cta { background: var(--c-gold); color: var(--c-obsidian); font-weight: 500; }
  .action-bar__cta .ee-icon { color: currentColor; }
}


/* ==========================================================================
   19 · İÇ SAYFALAR
   ========================================================================== */

.page-hero { padding: calc(var(--header-h) + clamp(4rem, 3rem + 4vw, 7rem)) 0 clamp(3.5rem, 2.5rem + 3vw, 5.5rem); border-bottom: 1px solid var(--line); }
.page-hero__title { max-width: 20ch; font-size: clamp(2.5rem, 1.6rem + 3.8vw, 4.75rem); letter-spacing: -.04em; line-height: 1.04; }
.page-hero__lead { max-width: 58ch; margin-top: 1.5rem; font-size: var(--fs-md); color: var(--muted); }
.page-hero--wizard { border-bottom: 0; padding-bottom: 2rem; }

.prose { font-size: var(--fs-md); line-height: 1.75; }
.prose > * + * { margin-top: 1.25em; }
.prose h2 { margin-top: 2.5em; font-size: var(--fs-xl); }
.prose h3 { margin-top: 2em; font-size: var(--fs-lg); }
.prose a { text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 3px; }
.prose ul, .prose ol { padding-left: 1.25em; }
.prose blockquote { padding-left: 1.5rem; border-left: 1px solid var(--accent); font-family: var(--f-display); font-size: var(--fs-lg); }

.post-list { display: grid; gap: 0; border-top: 1px solid var(--line); }
.post-list__item { padding: 2rem 0; border-bottom: 1px solid var(--line); }
.post-list__date { color: var(--accent-ink); }
.post-list__title { margin: .5rem 0 .75rem; font-size: var(--fs-lg); }
.post-list__title a:hover { color: var(--accent-ink); }

.wizard-page { padding-top: 2rem; }
.wizard-page__layout { display: grid; grid-template-columns: minmax(0, 1fr) 18rem; gap: clamp(2rem, 1rem + 3vw, 4rem); align-items: start; }
.wizard-page__intro { margin-bottom: 2rem; color: var(--muted); }
.wizard-page .ee-wizard { max-width: none; margin: 0; }
.wizard-page__aside { position: sticky; top: calc(var(--header-h) + 2rem); }
.assurance { display: grid; gap: 1.5rem; }
.assurance li { display: flex; gap: 1rem; }
.assurance .ee-icon { flex: none; width: 24px; height: 24px; color: var(--c-gold); }
.assurance strong { display: block; font-family: var(--f-display); font-weight: 500; }
.assurance span { font-size: var(--fs-sm); color: var(--muted); }
.assurance__contact { display: grid; gap: .5rem; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.assurance__contact .mono { color: var(--c-gold); }
.assurance__contact a { font-family: var(--f-display); font-size: 1.125rem; }
.assurance__contact a:hover { color: var(--c-gold-light); }
@media (max-width: 1024px) {
  .wizard-page__layout { grid-template-columns: minmax(0, 1fr); } /* 1fr = minmax(auto,1fr) → içerik taşırdı */
  .wizard-page__aside { position: static; }
  .assurance { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) { .assurance { grid-template-columns: 1fr; } }

.nav-links { display: flex; gap: .5rem; margin-top: 3rem; }
.nav-links .page-numbers { display: grid; place-items: center; min-width: 44px; height: 44px; border: 1px solid var(--line); }
.nav-links .current { background: var(--c-obsidian); color: var(--c-lime); }


/* ==========================================================================
   20 · HAREKET & ERİŞİLEBİLİRLİK
   [data-reveal] öğeleri yalnızca JS varken gizlenir (html.js) → JS yoksa içerik hep görünür.
   ========================================================================== */

.js [data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
  transition-delay: var(--reveal-delay, 0ms);
}
.js [data-reveal].is-visible { opacity: 1; transform: none; }

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


/* ==========================================================================
   21 · ALT SAYFALAR (hizmet · proje · arşiv · iletişim)
   Yeni token yok — tamamı mevcut bileşen dilinin (eksen, pahlı köşe, kıl çizgi) yeniden kullanımı.
   ========================================================================== */

/* Breadcrumb */
.breadcrumbs { margin-bottom: 2rem; color: var(--muted); }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .35rem .6rem; }
.breadcrumbs li { display: flex; align-items: center; gap: .6rem; }
.breadcrumbs li + li::before { content: "/"; color: var(--c-gold); }
.breadcrumbs a { transition: color .3s; }
.breadcrumbs a:hover { color: var(--c-gold-light); }
.breadcrumbs [aria-current] { color: var(--text); }

/* Detay hero — hizmet ve proje */
.detail-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 86vh;
  min-height: 86svh;
  overflow: hidden;
  isolation: isolate;
}
.detail-hero__media { position: absolute; inset: 0; z-index: -2; }
.detail-hero__media img { width: 100%; height: 100%; object-fit: cover; animation: hero-settle 2.8s var(--ease) forwards; transform: scale(1.06); }
.detail-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(14, 15, 17, .78) 0%, rgba(14, 15, 17, .35) 55%, transparent 80%),
    linear-gradient(180deg, rgba(14, 15, 17, .7) 0%, rgba(14, 15, 17, .2) 35%, rgba(14, 15, 17, .92) 90%);
}
.detail-hero__content { padding-top: calc(var(--header-h) + 3rem); padding-bottom: clamp(3rem, 2rem + 4vw, 6rem); }
.detail-hero__num { margin-bottom: 1.25rem; color: var(--c-gold); }
.detail-hero__title { max-width: 16ch; font-size: clamp(2.75rem, 1.5rem + 5vw, 6rem); letter-spacing: -.045em; line-height: 1; }
.detail-hero__lead { max-width: 52ch; margin-top: 1.75rem; font-size: var(--fs-md); color: rgba(244, 241, 234, .8); }
.detail-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem 2.25rem; margin-top: 2.5rem; }
.detail-hero__facts { display: flex; flex-wrap: wrap; gap: 1rem clamp(2rem, 1rem + 4vw, 5rem); margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(244, 241, 234, .18); }
.detail-hero__facts dt { color: var(--c-stone); margin-bottom: .35rem; }
.detail-hero__facts dd { font-family: var(--f-display); font-size: var(--fs-lg); letter-spacing: -.02em; }
.detail-hero--project { min-height: 94vh; min-height: 94svh; }

/* Split — sol yapışkan başlık, sağ içerik */
.split { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(2.5rem, 1.5rem + 5vw, 8rem); align-items: start; }
.split__aside { position: sticky; top: calc(var(--header-h) + 2.5rem); display: grid; gap: 1.5rem; justify-items: start; }
.split__aside .eyebrow { margin-bottom: 0; }
.split__title { font-size: var(--fs-2xl); letter-spacing: -.035em; line-height: 1.04; }
.split__main .split__title { margin-bottom: 2rem; }
.split__lead { color: var(--muted); }
.split__lead a { color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) {
  .split { grid-template-columns: minmax(0, 1fr); }
  .split__aside { position: static; }
}

.prose--lead > p:first-child { font-family: var(--f-display); font-size: var(--fs-lg); line-height: 1.45; letter-spacing: -.015em; color: var(--text); }
.prose--lead { color: var(--muted); }
.prose--lead h2 { color: var(--text); }

/* Kapsam ızgarası */
.scope-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 3.5rem; background: var(--line); border: 1px solid var(--line); }
.scope-grid li { display: flex; gap: 1.25rem; padding: 1.5rem 1.75rem; background: var(--bg); font-family: var(--f-display); font-size: 1.0625rem; line-height: 1.4; }
.scope-grid .mono { flex: none; padding-top: .2rem; color: var(--accent-ink); }
@media (max-width: 640px) { .scope-grid { grid-template-columns: 1fr; } }

/* Proje ızgarası (arşiv + ilgili projeler) — carousel kartlarını ızgaraya uyarlar */
.project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(2.5rem, 2rem + 2vw, 4rem) clamp(1rem, .75rem + 1vw, 1.75rem); }
.project-grid .project-card { width: auto; }
.project-grid .project-card__media { height: auto; aspect-ratio: 4 / 5; }
.project-grid--archive .project-card--lead { grid-column: span 2; }
.project-grid--archive .project-card--lead .project-card__media { aspect-ratio: auto; height: calc(100% - 7.5rem); min-height: 20rem; }
@media (max-width: 1024px) { .project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .project-grid { grid-template-columns: minmax(0, 1fr); }
  .project-grid--archive .project-card--lead { grid-column: auto; }
  .project-grid--archive .project-card--lead .project-card__media { height: auto; aspect-ratio: 4 / 5; }
}

/* Filtre çipleri */
.filter { margin-top: 2.5rem; }
.chip-list--start { justify-content: flex-start; margin-top: 0; }
.chip.is-active { background: var(--c-gold); border-color: var(--c-gold); color: var(--c-obsidian); }
.chip__count { margin-left: .15rem; font-size: .625rem; opacity: .6; }

/* SSS akordeonu */
.faq { border-top: 1px solid var(--line); }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.6rem 0;
  font-family: var(--f-display);
  font-size: var(--fs-lg);
  letter-spacing: -.02em;
  line-height: 1.3;
  list-style: none;
  cursor: pointer;
  transition: color .3s;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary:hover { color: var(--c-gold-light); }
.faq__icon { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line); color: var(--c-gold); transition: background .3s, color .3s, border-color .3s; }
.faq__icon .ee-icon { width: 16px; height: 16px; transition: transform .45s var(--ease); }
.faq__item[open] .faq__icon { background: var(--c-gold); border-color: var(--c-gold); color: var(--c-obsidian); }
.faq__item[open] .faq__icon .ee-icon { transform: rotate(45deg); }
.faq__answer { max-width: 62ch; padding: 0 0 1.75rem; color: var(--muted); }

/* Galeri */
.gallery__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(.75rem, .5rem + 1vw, 1.5rem); }
.gallery__item { overflow: hidden; clip-path: var(--clip); background: var(--surface); }
.gallery__item--wide { grid-column: 1 / -1; }
.gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
.gallery__item:hover img { transform: scale(1.03); }
@media (max-width: 760px) { .gallery__grid { grid-template-columns: minmax(0, 1fr); } }

/* Önceki / sonraki — eksen etrafında simetrik */
.pager { border-top: 1px solid var(--line); }
.pager__inner { display: grid; grid-template-columns: 1fr 1px 1fr; }
.pager__axis { background: linear-gradient(transparent, var(--c-gold), transparent); }
.pager__link { display: grid; gap: .75rem; padding: clamp(3rem, 2rem + 3vw, 5rem) clamp(1rem, .5rem + 3vw, 4rem); transition: background .4s var(--ease); }
.pager__link--prev { justify-items: end; text-align: right; }
.pager__link:hover:not(.pager__link--empty) { background: var(--surface); }
.pager__link .mono { color: var(--c-gold); }
.pager__title { font-family: var(--f-display); font-size: var(--fs-xl); letter-spacing: -.03em; line-height: 1.1; }
@media (max-width: 640px) {
  .pager__inner { grid-template-columns: minmax(0, 1fr); }
  .pager__axis, .pager__link--empty { display: none; }
  .pager__link--prev { justify-items: start; text-align: left; border-bottom: 1px solid var(--line); }
}

/* Teknik künye (dar) */
.spec-list--compact { width: 100%; }
.spec-list--compact .spec-list__row { grid-template-columns: 7.5rem 1fr; gap: 1rem; }

/* İletişim */
.contact-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.contact-card { position: relative; display: grid; gap: .6rem; padding: clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem); background: var(--bg); transition: background .3s var(--ease); }
.contact-card:hover { background: var(--surface); }
.contact-card__icon { color: var(--accent); margin-bottom: 1rem; }
.contact-card__icon .ee-icon { width: 28px; height: 28px; }
.contact-card__label { color: var(--muted); }
.contact-card__value { font-family: var(--f-display); font-size: 1.125rem; letter-spacing: -.01em; word-break: break-word; }
.contact-meta { margin-top: clamp(4rem, 3rem + 4vw, 7rem); }
@media (max-width: 900px) { .contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .contact-grid { grid-template-columns: minmax(0, 1fr); } }

/* Sayfa hero'sundaki breadcrumb ile eyebrow arası */
.page-hero .breadcrumbs { margin-bottom: 2.5rem; }


/* ==========================================================================
   22 · KURUMSAL · İLETİŞİM · MARKA REHBERİ
   ========================================================================== */

.text-link { color: var(--accent-ink); text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 3px; }
.text-link:hover { color: var(--c-gold-light); }

/* ── İletişim ─────────────────────────────────────────────────────────── */
.contact { padding-top: clamp(3rem, 2rem + 3vw, 5rem); }
.contact__layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(3rem, 2rem + 5vw, 8rem); align-items: start; }
.contact__info { position: sticky; top: calc(var(--header-h) + 2rem); display: grid; gap: 2.5rem; }
.contact__label { margin-bottom: .6rem; color: var(--c-gold); }
.contact__big { display: block; font-family: var(--f-display); font-size: clamp(1.75rem, 1.2rem + 2.2vw, 2.75rem); letter-spacing: -.035em; line-height: 1.05; transition: color .3s; }
.contact__big--sm { font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem); word-break: break-word; }
.contact__big:hover { color: var(--c-gold-light); }
.contact__sub { display: inline-flex; align-items: center; gap: .5rem; margin-top: .75rem; font-size: var(--fs-sm); color: var(--muted); transition: color .3s; }
.contact__sub .ee-icon { width: 16px; height: 16px; color: var(--c-gold); }
.contact__sub:hover { color: var(--c-gold-light); }
.contact__address { font-style: normal; font-family: var(--f-display); font-size: var(--fs-lg); line-height: 1.35; letter-spacing: -.015em; }
.contact__form-head { margin-bottom: 2rem; }
.contact__form-head .eyebrow { margin-bottom: 1rem; }
.contact__note { margin-top: 2rem; color: var(--muted); font-size: var(--fs-sm); }
.ee-contact { max-width: none; margin: 0; }
.ee-contact .ee-wizard__nav { margin-top: 2rem; }
@media (max-width: 960px) {
  .contact__layout { grid-template-columns: minmax(0, 1fr); }
  .contact__info { position: static; }
}

/* Harita: tıklayınca yüklenen, koyu temaya filtrelenmiş Google Haritalar */
.map { position: relative; border-block: 1px solid var(--line); }
.map__frame { position: relative; height: clamp(24rem, 50vw, 36rem); overflow: hidden; background: var(--c-graphite); }
.map__frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  /* Açık harita → Obsidyen: ters çevir, renk tonunu geri döndür, doygunluğu al; hafif sıcak ton ekle */
  filter: invert(92%) hue-rotate(180deg) grayscale(1) sepia(.18) contrast(.92) brightness(.92);
  opacity: 0;
  transition: opacity 1s var(--ease);
}
.map__frame.is-ready iframe { opacity: 1; }
.map__frame::after { /* kenar vinyeti — haritayı sayfaya gömer */
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 55% 50%, transparent 45%, rgba(14, 15, 17, .75) 100%);
  pointer-events: none;
}
.map__facade {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(184, 151, 90, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(184, 151, 90, .07) 1px, transparent 1px);
  background-size: 48px 48px;
  transition: opacity .8s var(--ease);
}
.map__frame.is-ready .map__facade { opacity: 0; }
.map__streets { width: 100%; height: 100%; }
.map__streets path { fill: none; stroke: rgba(244, 241, 234, .14); stroke-width: 10; stroke-linecap: round; }
.map__streets .map__streets--minor { stroke-width: 3; stroke: rgba(244, 241, 234, .08); }
.map__coords { position: absolute; left: 50%; top: calc(50% + 3.25rem); transform: translateX(-50%); color: var(--c-gold); }
.map__pin { position: absolute; left: 50%; top: 50%; z-index: 2; display: grid; place-items: center; width: 64px; height: 64px; margin: -64px 0 0 -32px; background: var(--c-obsidian); clip-path: polygon(0 0, 100% 0, 100% 78%, 50% 100%, 0 78%); pointer-events: none; }
.map__pin-mark { width: 38px; height: auto; margin-top: -8px; }
.map__card {
  position: absolute;
  left: max(var(--gutter), calc((100vw - var(--container)) / 2));
  bottom: 2rem;
  z-index: 3;
  max-width: 24rem;
  padding: 1.75rem;
  background: rgba(22, 24, 27, .9);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  clip-path: var(--clip);
}
.map__card-title { font-family: var(--f-display); font-size: var(--fs-lg); letter-spacing: -.02em; line-height: 1.25; }
.map__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 1.25rem; }
.map__actions .btn--gold { padding: .8rem 1.2rem; font-size: var(--fs-sm); }
.map__note { margin-top: 1rem; font-size: .75rem; color: var(--muted); }
.map__frame.is-loaded .map__note { display: none; }
@media (max-width: 640px) {
  .map__card { left: var(--gutter); right: var(--gutter); bottom: 1rem; max-width: none; padding: 1.25rem; }
  .map__pin { top: 32%; }
  .map__coords { top: calc(32% + 3.25rem); }
}

/* ── Kurumsal ─────────────────────────────────────────────────────────── */
.about-hero { position: relative; padding: calc(var(--header-h) + clamp(4rem, 3rem + 5vw, 8rem)) 0 clamp(4rem, 3rem + 5vw, 8rem); overflow: hidden; }
.about-hero__title { max-width: 14ch; font-size: clamp(3rem, 1.4rem + 6.4vw, 7.5rem); line-height: .98; letter-spacing: -.05em; }
.about-hero__meta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 1.5rem; margin-top: clamp(3rem, 2rem + 3vw, 5rem); padding-top: 1.5rem; border-top: 1px solid var(--line); }
.about-hero__meta p:first-child { max-width: 40ch; font-size: var(--fs-md); color: var(--muted); }
.about-hero__meta .mono { color: var(--c-gold); }
.about-hero__axis { position: absolute; top: 0; bottom: 0; right: clamp(2rem, 12vw, 12rem); width: 1px; background: linear-gradient(transparent, rgba(184, 151, 90, .5) 30%, rgba(184, 151, 90, .5) 70%, transparent); }

.story__portrait { display: grid; gap: 1rem; }
.story__portrait img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; clip-path: var(--clip); filter: grayscale(.35) contrast(1.05); }
.story__portrait figcaption { display: grid; gap: .25rem; }
.story__portrait figcaption .mono { color: var(--muted); }
.story__text > p:first-child::first-letter {
  float: left;
  margin: .08em .12em 0 0;
  font-family: var(--f-serif);
  font-style: italic;
  font-size: 4.2em;
  line-height: .8;
  color: var(--accent-ink);
}
.story__sign { display: flex; align-items: baseline; gap: 1rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.story__signature { font-family: var(--f-serif); font-style: italic; font-size: 2.25rem; color: var(--accent-ink); }
.story__sign .mono { color: var(--muted); }

.vision { position: relative; padding-block: clamp(7rem, 5rem + 8vw, 13rem); overflow: hidden; text-align: center; }
.vision::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: linear-gradient(transparent, rgba(184, 151, 90, .3) 25%, rgba(184, 151, 90, .3) 75%, transparent); }
.vision__inner { position: relative; display: grid; justify-items: center; }
.vision__mark { width: 72px; height: auto; margin-bottom: 2.5rem; padding: 0 1rem; background: var(--bg); box-sizing: content-box; }
.vision__quote { max-width: 64rem; }
.vision__quote p { max-width: 20ch; margin-inline: auto; background: var(--bg); font-family: var(--f-display); font-size: clamp(2rem, 1.2rem + 3.4vw, 4.25rem); line-height: 1.08; letter-spacing: -.04em; }
.vision__quote p + p { max-width: 34ch; margin: 2rem auto 0; font-size: clamp(1.25rem, 1rem + 1.1vw, 1.75rem); line-height: 1.4; letter-spacing: -.015em; color: var(--muted); }
.vision__quote em { font-family: var(--f-serif); font-weight: 400; color: var(--c-gold-light); }

.principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.principles__item { position: relative; padding: clamp(2rem, 1.5rem + 1.5vw, 3rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.principles__num { display: block; margin-bottom: 2.5rem; font-family: var(--f-serif); font-style: italic; font-size: 3.25rem; line-height: 1; color: var(--c-gold); }
.principles__item h3 { font-size: var(--fs-lg); letter-spacing: -.02em; }
.principles__item p { margin-top: .75rem; color: var(--muted); font-size: .9375rem; }
@media (max-width: 960px) { .principles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .principles { grid-template-columns: minmax(0, 1fr); } }

.credential-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.credential { position: relative; display: flex; flex-direction: column; padding: 2rem; background: #ebe7de; clip-path: var(--clip); transition: background .3s var(--ease); }
.credential:hover { background: #e4dfd3; }
.credential__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; }
.credential__seal { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(14, 15, 17, .15); color: var(--accent-ink); }
.credential__status { padding: .3rem .6rem; border: 1px dashed rgba(122, 94, 48, .5); color: var(--accent-ink); font-size: .625rem; }
.credential__status.is-verified { border-style: solid; background: var(--c-obsidian); border-color: var(--c-obsidian); color: var(--c-gold-light); }
.credential__code { font-family: var(--f-display); font-size: clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem); font-weight: 500; letter-spacing: -.035em; line-height: 1; }
.credential__title { margin-top: .6rem; font-size: 1.0625rem; font-weight: 500; }
.credential__meta { display: grid; gap: .6rem; margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line); font-size: var(--fs-sm); }
.credential__meta dt { color: var(--muted); margin-bottom: .1rem; }
.credential__link { margin-top: 1.25rem; align-self: flex-start; }
@media (max-width: 960px) { .credential-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .credential-grid { grid-template-columns: minmax(0, 1fr); } }

/* ── Marka rehberi ────────────────────────────────────────────────────── */
.brand-hero { padding: calc(var(--header-h) + clamp(3rem, 2rem + 4vw, 6rem)) 0 0; border-bottom: 1px solid var(--line); }
.brand-hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 3rem; align-items: center; }
.brand-hero__title { font-size: clamp(3rem, 1.6rem + 5.6vw, 6.5rem); line-height: .98; letter-spacing: -.05em; }
.brand-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 2.5rem; }
.brand-hero__meta { color: var(--muted); }
.brand-hero__mark { display: grid; place-items: center; aspect-ratio: 1; background: radial-gradient(circle, rgba(184, 151, 90, .1), transparent 65%); }
.brand-hero__mark img { width: 72%; }
.brand-toc { margin-top: clamp(3rem, 2rem + 3vw, 5rem); border-top: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.brand-toc ol { display: flex; min-width: max-content; }
.brand-toc a { display: flex; gap: .6rem; align-items: baseline; padding: 1.25rem 1.5rem 1.25rem 0; margin-right: 1.5rem; font-size: var(--fs-sm); color: var(--muted); border-bottom: 1px solid transparent; transition: color .3s, border-color .3s; }
.brand-toc a .mono { color: var(--c-gold); }
.brand-toc a:hover { color: var(--text); border-color: var(--c-gold); }

.brand-head { display: grid; grid-template-columns: 4rem minmax(0, 1fr); column-gap: 1.5rem; max-width: 60rem; margin-bottom: clamp(2.5rem, 2rem + 2vw, 4rem); }
.brand-head__num { grid-row: span 2; padding-top: 1.1rem; color: var(--accent-ink); }
.brand-head h2 { font-size: var(--fs-2xl); letter-spacing: -.04em; }
.brand-head p { margin-top: 1rem; max-width: 62ch; font-size: var(--fs-md); color: var(--muted); }
.brand-head em { font-family: var(--f-serif); color: var(--accent-ink); }
.brand-head strong { color: var(--text); font-weight: 500; }
@media (max-width: 640px) { .brand-head { grid-template-columns: minmax(0, 1fr); } .brand-head__num { grid-row: auto; padding: 0 0 .5rem; } }

.brand-note { margin-top: 1.5rem; max-width: 70ch; font-size: var(--fs-sm); color: var(--muted); }
.brand-note--dark strong { color: var(--text); }
.brand-list { display: grid; gap: .6rem; margin: 0; padding: 0; list-style: none; font-size: .9375rem; }
.brand-list li { position: relative; padding-left: 1.4rem; } /* flex değil: içteki <strong> ayrı sütuna düşmesin */
.brand-list li::before { content: ""; position: absolute; left: 0; top: .8em; width: 10px; height: 1px; background: var(--accent); }
.brand-list--links a { color: var(--accent-ink); }
.brand-list--links a:hover { text-decoration: underline; }

/* Logo kartları */
.logo-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.logo-card { display: flex; flex-direction: column; overflow: hidden; background: var(--c-graphite); clip-path: var(--clip); }
.logo-card__stage { display: grid; place-items: center; aspect-ratio: 16 / 9; padding: 3rem; }
.logo-card__stage img { width: min(62%, 300px); }
.logo-card--obsidian .logo-card__stage { background: var(--c-obsidian); box-shadow: inset 0 0 0 1px var(--c-iron); }
.logo-card--lime .logo-card__stage { background: var(--c-lime); }
.logo-card--graphite .logo-card__stage { background: linear-gradient(135deg, #1f2226, #0e0f11); }
.logo-card--photo .logo-card__stage { background: linear-gradient(rgba(14, 15, 17, .45), rgba(14, 15, 17, .45)), url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&q=60&w=900&h=506") center / cover; }
.logo-card__body { padding: 1.75rem; }
.logo-card__sub { color: var(--c-gold); }
.logo-card__body h3 { margin-top: .4rem; font-size: var(--fs-xl); letter-spacing: -.03em; }
.logo-card__use { margin-top: .6rem; font-size: .9375rem; color: var(--muted); }
.logo-card__files { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.5rem; }
.file-chip { display: inline-flex; align-items: center; gap: .5rem; padding: .6rem .85rem; border: 1px solid var(--line); background: none; font: inherit; font-size: var(--fs-sm); color: var(--text); cursor: pointer; transition: border-color .3s, background .3s, color .3s; }
.file-chip .ee-icon { width: 14px; height: 14px; color: var(--c-gold); transform: rotate(90deg); }
.file-chip .mono { font-size: .625rem; color: var(--muted); }
.file-chip:hover { border-color: var(--c-gold); background: rgba(184, 151, 90, .08); }
.file-chip--ghost { border-style: dashed; color: var(--muted); }
.file-chip.is-copied { border-color: var(--c-gold); color: var(--c-gold-light); }
@media (max-width: 760px) { .logo-cards { grid-template-columns: minmax(0, 1fr); } }

/* Zemin testi */
.bg-tester { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); margin-top: 1.25rem; background: var(--c-graphite); clip-path: var(--clip); }
.bg-tester__stage { display: grid; place-items: center; min-height: 22rem; padding: 3rem; transition: background .5s var(--ease); }
.bg-tester__stage img { width: min(80%, 420px); transition: opacity .3s; }
.bg-tester__stage[data-bg="obsidian"] { background: #0e0f11; }
.bg-tester__stage[data-bg="graphite"] { background: #16181b; }
.bg-tester__stage[data-bg="lime"] { background: #f4f1ea; }
.bg-tester__stage[data-bg="white"] { background: #fff; }
.bg-tester__stage[data-bg="gold"] { background: #b8975a; }
.bg-tester__stage[data-bg="ember"] { background: #9e3b2e; }
.bg-tester__stage[data-bg="photo"] { background: url("https://images.unsplash.com/photo-1487958449943-2429e8be8625?auto=format&fit=crop&q=60&w=1000&h=600") center / cover; }
.bg-tester__panel { display: grid; align-content: start; gap: 1.25rem; padding: 2rem; }
.bg-tester__panel h3 { font-size: var(--fs-lg); letter-spacing: -.02em; }
.bg-tester__group { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; border: 0; }
.bg-tester__group legend { width: 100%; margin-bottom: .6rem; color: var(--muted); }
.swatch-radio { position: relative; display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .7rem .45rem .45rem; border: 1px solid var(--line); cursor: pointer; font-size: var(--fs-sm); transition: border-color .25s; }
.swatch-radio input { position: absolute; opacity: 0; pointer-events: none; }
.swatch-radio__dot { width: 22px; height: 22px; box-shadow: inset 0 0 0 1px rgba(244, 241, 234, .2); }
.swatch-radio__dot--photo { background: url("https://images.unsplash.com/photo-1487958449943-2429e8be8625?auto=format&fit=crop&q=50&w=60&h=60") center / cover; }
.swatch-radio:has(input:checked) { border-color: var(--c-gold); }
.swatch-radio:has(input:focus-visible) { outline: 2px solid var(--c-gold-light); outline-offset: 2px; }
.bg-tester__verdict { padding: 1rem 1.1rem; border-left: 2px solid var(--line); font-size: .9375rem; line-height: 1.5; }
.bg-tester__verdict[data-state="ok"] { border-color: #6e9e78; background: rgba(110, 158, 120, .1); }
.bg-tester__verdict[data-state="warn"] { border-color: var(--c-gold); background: rgba(184, 151, 90, .1); }
.bg-tester__verdict[data-state="bad"] { border-color: #d0715f; background: rgba(208, 113, 95, .1); }
@media (max-width: 900px) { .bg-tester { grid-template-columns: minmax(0, 1fr); } .bg-tester__stage { min-height: 14rem; } }

/* Güvenli alan */
.safe-zone { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: center; }
.safe-zone__diagram { padding: clamp(1.5rem, 1rem + 2vw, 3rem); background: #ebe7de; clip-path: var(--clip); }
.safe-zone__diagram svg { width: 100%; height: auto; overflow: visible; }
.safe-zone__diagram figcaption { margin-top: 1rem; color: var(--muted); text-align: center; }
.sz-outer { fill: rgba(184, 151, 90, .14); stroke: var(--c-bronze); stroke-width: 1; stroke-dasharray: 5 4; }
.sz-inner { fill: var(--c-lime); stroke: rgba(14, 15, 17, .25); stroke-width: .75; }
.sz-dim path { fill: none; stroke: var(--c-bronze); stroke-width: 1; }
.sz-dim text { font-family: var(--f-mono); font-size: 13px; fill: var(--c-gold-ink); text-anchor: middle; }
.safe-zone__rules h3 { font-size: 1.25rem; letter-spacing: -.02em; }
.safe-zone__rules h3 + p { margin-top: .6rem; color: var(--muted); }
.safe-zone__rules h3:not(:first-child) { margin-top: 2.25rem; }
.brand-table { width: 100%; margin-top: 1rem; border-collapse: collapse; font-size: .9375rem; }
.brand-table th, .brand-table td { padding: .8rem .75rem .8rem 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.brand-table th { font-family: var(--f-mono); font-size: .6875rem; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.brand-table--dark a { color: var(--c-gold); white-space: nowrap; }
.brand-table--dark a:hover { color: var(--c-gold-light); }
.brand-table--dark .mono { color: var(--muted); text-transform: none; letter-spacing: 0; }
@media (max-width: 900px) { .safe-zone { grid-template-columns: minmax(0, 1fr); } }

/* Renk */
.ratio-bar { display: flex; gap: 1px; height: 64px; margin-bottom: 1.5rem; padding: 1px; overflow: hidden; background: var(--c-iron); clip-path: var(--clip-sm); } /* çerçeve: Obsidyen dilimi koyu zeminde kaybolmasın */
.ratio-bar span { display: flex; align-items: flex-end; flex: 0 0 var(--w); padding: .6rem .75rem; background: var(--c); color: var(--t, var(--c-lime)); font-family: var(--f-mono); font-size: .6875rem; letter-spacing: .04em; white-space: nowrap; overflow: hidden; }
.color-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
.color-card { display: flex; flex-direction: column; background: var(--c-graphite); }
.color-card__swatch { display: flex; align-items: flex-end; aspect-ratio: 4 / 3; padding: .9rem; box-shadow: inset 0 0 0 1px rgba(244, 241, 234, .06); }
.color-card__swatch .mono { font-size: .6875rem; }
.color-card__body { padding: 1.1rem 1rem 1.25rem; }
.color-card__body h3 { font-size: 1.0625rem; }
.color-card__role { margin-top: .25rem; min-height: 2.6em; font-size: .75rem; line-height: 1.35; color: var(--muted); }
.color-card dl { display: grid; gap: .15rem; margin-top: .9rem; }
.color-card dl div { display: grid; grid-template-columns: 3.4rem minmax(0, 1fr); align-items: baseline; }
.color-card dt { font-size: .625rem; color: var(--muted); }
.copy-value { padding: .15rem 0; border: 0; background: none; font-family: var(--f-mono); font-size: .75rem; color: var(--text); text-align: left; cursor: copy; transition: color .2s; }
.copy-value:hover, .copy-value.is-copied { color: var(--c-gold-light); }
@media (max-width: 1100px) { .color-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .color-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ratio-bar span { font-size: 0; } }

/* Tipografi */
.type-scale { border-top: 1px solid var(--line); }
.type-row { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 8fr); gap: 2rem; align-items: center; padding: 2rem 0; border-bottom: 1px solid var(--line); }
.type-row__role { color: var(--accent-ink); }
.type-row__spec { margin-top: .4rem; font-size: var(--fs-sm); }
.type-row__use { margin-top: .25rem; font-size: .8125rem; color: var(--muted); }
.type-sample { min-width: 0; overflow-wrap: anywhere; }
.type-sample em { font-family: var(--f-serif); font-weight: 400; color: var(--accent-ink); }
.type-sample--display { font-family: var(--f-display); font-weight: 500; font-size: clamp(2.5rem, 1.4rem + 4vw, 5.5rem); line-height: 1.02; letter-spacing: -.045em; }
.type-sample--h2 { font-family: var(--f-display); font-weight: 500; font-size: clamp(2rem, 1.3rem + 2.6vw, 3.75rem); line-height: 1.05; letter-spacing: -.035em; }
.type-sample--h3 { font-family: var(--f-display); font-weight: 500; font-size: 1.625rem; letter-spacing: -.02em; }
.type-sample--body { max-width: 56ch; font-size: 1.0625rem; line-height: 1.6; }
.type-sample--serif { font-family: var(--f-serif); font-style: italic; font-size: clamp(2.5rem, 1.6rem + 3vw, 4.5rem); line-height: 1; }
.type-sample--mono { font-family: var(--f-mono); font-size: .8125rem; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-ink); }
.type-rules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; margin-top: 3.5rem; }
.type-rules h3 { margin-bottom: 1rem; font-size: 1.125rem; }
.type-charset { font-family: var(--f-display); font-size: 1.75rem; line-height: 1.35; letter-spacing: -.01em; }
.type-charset .mono { font-size: .9375rem; letter-spacing: .08em; color: var(--muted); text-transform: none; }
@media (max-width: 900px) { .type-row { grid-template-columns: minmax(0, 1fr); gap: 1rem; } .type-rules { grid-template-columns: minmax(0, 1fr); } }

/* Yanlış kullanım */
.dont-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.dont h3 { margin-top: 1rem; font-size: 1.0625rem; }
.dont p { margin-top: .35rem; font-size: var(--fs-sm); color: var(--muted); }
.dont__stage { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 10; overflow: hidden; background: var(--c-obsidian); box-shadow: inset 0 0 0 1px var(--c-iron); }
.dont__stage img { width: 52%; }
.dont__x { position: absolute; top: .75rem; right: .75rem; display: grid; place-items: center; width: 30px; height: 30px; background: #b5483b; color: #fff; }
.dont__x .ee-icon { width: 16px; height: 16px; }
.dont--stretch img { transform: scaleX(1.45); }
.dont--rotate img { transform: rotate(-14deg); }
.dont--recolor img { filter: hue-rotate(165deg) saturate(2.2); }
.dont--effect img { filter: drop-shadow(0 6px 4px rgba(0, 0, 0, .9)) drop-shadow(0 0 14px rgba(212, 185, 126, .9)); }
.dont--contrast .dont__stage { background: #d4b97e; }
.dont--outline img { filter: drop-shadow(1px 0 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 1px 0 #fff) drop-shadow(0 -1px 0 #fff); }
.dont--busy .dont__stage { background: url("https://images.unsplash.com/photo-1541888946425-d81bb19240f5?auto=format&fit=crop&q=55&w=700&h=440") center / cover; }
.dont__compose { display: flex; align-items: center; gap: .9rem; color: var(--c-gold); }
.dont__compose--stack { flex-direction: column; gap: .4rem; }
.dont__mark { width: 64px; height: auto; }
.dont__word { font-family: var(--f-display); font-size: .8125rem; font-weight: 500; letter-spacing: .34em; }
.dont__word--serif { font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; letter-spacing: 0; font-style: italic; }
@media (max-width: 900px) { .dont-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .dont-grid { grid-template-columns: minmax(0, 1fr); } }

/* Uygulamalar */
.bcard-demo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(0, 1.1fr); gap: 1.5rem; align-items: center; margin-bottom: 3rem; }
.bcard { aspect-ratio: 85 / 55; box-shadow: 0 30px 60px -30px rgba(14, 15, 17, .55), 0 2px 6px rgba(14, 15, 17, .1); }
.bcard--front { display: grid; place-items: center; background: var(--c-obsidian); }
.bcard--front img { width: 44%; }
.bcard--back { position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: 7% 8%; background: var(--c-lime); color: var(--c-obsidian); }
.bcard__mark { position: absolute; top: 9%; right: 8%; width: 14%; }
.bcard__name { font-family: var(--f-display); font-weight: 500; font-size: clamp(.9rem, .7rem + .6vw, 1.2rem); letter-spacing: -.01em; }
.bcard__title { margin-top: .25rem; font-size: clamp(.45rem, .38rem + .2vw, .55rem); color: var(--c-gold-ink); }
.bcard__contact { font-size: clamp(.45rem, .38rem + .2vw, .55rem); line-height: 1.7; text-transform: none; }
.bcard-demo__spec .brand-list { margin-top: .75rem; }
.app-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.app-card { padding: 2rem 1.75rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.app-card__icon { display: inline-grid; margin-bottom: 1.25rem; color: var(--accent); }
.app-card__icon .ee-icon { width: 28px; height: 28px; }
.app-card h3 { margin-bottom: 1rem; font-size: 1.25rem; }
.app-card .brand-list { font-size: var(--fs-sm); }
@media (max-width: 1024px) { .bcard-demo { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bcard-demo__spec { grid-column: 1 / -1; } .app-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .bcard-demo, .app-grid { grid-template-columns: minmax(0, 1fr); } }

/* İndir */
.download { display: grid; gap: 2rem; }
.download__zip { display: flex; align-items: center; gap: 1.5rem; max-width: 34rem; padding: 1.25rem 1.5rem 1.25rem 1.25rem; background: var(--c-gold); color: var(--c-obsidian); clip-path: var(--clip); transition: background .3s; }
.download__zip:hover { background: var(--c-gold-light); }
.download__zip img { width: 64px; height: 64px; }
.download__zip > span { flex: 1; display: grid; gap: .2rem; }
.download__title { font-family: var(--f-display); font-size: 1.375rem; font-weight: 500; letter-spacing: -.02em; }
.download__zip .mono { font-size: .6875rem; opacity: .75; }
.download__zip > .ee-icon { width: 24px; height: 24px; transform: rotate(90deg); }
/* Zemin testindeki hap seçenekler (sihirbaz CSS'i bu sayfada yüklenmez) */
.bg-tester .ee-pill { position: relative; cursor: pointer; }
.bg-tester .ee-pill input { position: absolute; opacity: 0; pointer-events: none; }
.bg-tester .ee-pill span { display: inline-block; padding: .55rem .95rem; border: 1px solid var(--line); font-size: var(--fs-sm); transition: all .25s var(--ease); }
.bg-tester .ee-pill:hover span { border-color: rgba(184, 151, 90, .5); }
.bg-tester .ee-pill input:checked + span { border-color: var(--c-gold); background: var(--c-gold); color: var(--c-obsidian); }
.bg-tester .ee-pill input:focus-visible + span { outline: 2px solid var(--c-gold-light); outline-offset: 2px; }


/* ==========================================================================
   23 · BİLGİ MERKEZİ (dergi) · MAKALE · KURUMSAL KİMLİK ÇAĞRISI
   ========================================================================== */

/* — Başlık — */
.journal-hero { position: relative; padding: calc(var(--header-h) + clamp(3.5rem, 2.5rem + 4vw, 6.5rem)) 0 clamp(3rem, 2rem + 3vw, 5rem); overflow: hidden; }
.journal-hero__title { max-width: 18ch; font-size: clamp(2.75rem, 1.5rem + 5vw, 6rem); line-height: 1; letter-spacing: -.045em; }
.journal-hero__lead { max-width: 52ch; margin-top: 1.5rem; font-size: var(--fs-md); color: var(--muted); }

/* — Öne çıkan makale — */
.journal-feature { padding-bottom: clamp(4rem, 3rem + 4vw, 7rem); background: var(--bg); }
.feature-card { position: relative; display: grid; min-height: clamp(26rem, 18rem + 26vw, 44rem); clip-path: var(--clip); overflow: hidden; isolation: isolate; }
.feature-card__media, .feature-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.feature-card__media img { object-fit: cover; transform: scale(1.02); transition: transform 1.2s var(--ease); }
.feature-card:hover .feature-card__media img { transform: scale(1.06); }
.feature-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14, 15, 17, .82), rgba(14, 15, 17, .35) 55%, transparent 80%), linear-gradient(180deg, rgba(14, 15, 17, 0) 30%, rgba(14, 15, 17, .6) 65%, rgba(14, 15, 17, .95)); }
.feature-card__body { position: relative; z-index: 1; align-self: end; max-width: 52rem; padding: clamp(1.5rem, 1rem + 3vw, 4rem); color: var(--c-lime); }
.feature-card__meta { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; align-items: center; color: rgba(244, 241, 234, .82); }
.feature-card__flag { padding: .35rem .65rem; background: var(--c-gold); color: var(--c-obsidian); clip-path: var(--clip-sm); }
.feature-card__title { margin-top: 1.25rem; font-size: clamp(1.9rem, 1.2rem + 2.8vw, 3.75rem); line-height: 1.04; letter-spacing: -.035em; }
.feature-card__title a:hover { color: var(--c-gold-light); }
.feature-card__excerpt { max-width: 56ch; margin-top: 1rem; font-size: var(--fs-md); color: rgba(244, 241, 234, .78); }
.feature-card__cta { display: inline-flex; gap: .6rem; align-items: center; margin-top: 1.75rem; color: var(--c-gold); }
.feature-card__cta .ee-icon { width: 16px; height: 16px; transition: transform .35s var(--ease); }
.feature-card:hover .feature-card__cta .ee-icon { transform: translateX(4px); }

/* — Kategori filtresi — */
.journal-filter { margin-bottom: clamp(2.5rem, 2rem + 2vw, 4rem); border-bottom: 1px solid var(--line); }
.journal-filter ul { display: flex; gap: clamp(1.25rem, 1rem + 1.5vw, 2.75rem); overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.journal-filter ul::-webkit-scrollbar { display: none; }
.journal-filter__link { position: relative; display: inline-flex; gap: .5rem; align-items: baseline; padding: 1rem 0 1.1rem; font-family: var(--f-display); font-size: var(--fs-md); white-space: nowrap; color: var(--muted); transition: color .25s var(--ease); }
.journal-filter__link .mono { color: var(--accent-ink); }
.journal-filter__link::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--c-gold); transform: scaleX(0); transition: transform .45s var(--ease); }
.journal-filter__link:hover, .journal-filter__link.is-active { color: var(--text); }
.journal-filter__link:hover::after, .journal-filter__link.is-active::after { transform: scaleX(1); }

/* — Kart ızgarası — */
.journal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(2.5rem, 2rem + 2vw, 4rem) clamp(1.25rem, 1rem + 1.5vw, 2.5rem); }
.post-card { position: relative; display: flex; flex-direction: column; }
.post-card__media { aspect-ratio: 16 / 10; overflow: hidden; clip-path: var(--clip); background: var(--surface); }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.15); transition: transform 1s var(--ease), filter .6s var(--ease); }
.post-card:hover .post-card__media img { transform: scale(1.05); filter: grayscale(0); }
.post-card__meta { display: flex; flex-wrap: wrap; gap: .35rem 1rem; margin-top: 1.5rem; color: var(--muted); }
.post-card__cat { color: var(--accent-ink); }
.post-card__cat::after { content: "·"; margin-left: 1rem; color: var(--muted); }
.post-card__title { margin-top: .85rem; font-size: clamp(1.25rem, 1.1rem + .6vw, 1.625rem); line-height: 1.18; letter-spacing: -.025em; }
.post-card__title a { background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .5s var(--ease); }
.post-card:hover .post-card__title a { background-size: 100% 1px; }
.post-card__excerpt { margin-top: .75rem; font-size: .9375rem; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.post-card__foot { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 1.5rem; color: var(--muted); }
.post-card__arrow { display: inline-grid; color: var(--accent); transition: transform .35s var(--ease); }
.post-card:hover .post-card__arrow { transform: translate(3px, -3px); }
.journal-empty { color: var(--muted); }
.journal .nav-links { justify-content: center; margin-top: clamp(3rem, 2rem + 3vw, 5rem); }

@media (max-width: 1100px) { .journal-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) {
  .journal-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 30rem; }
  .journal-filter { margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); }
}

/* — Makale başlığı — */
.article-head { position: relative; padding: calc(var(--header-h) + clamp(3rem, 2rem + 4vw, 6rem)) 0 clamp(3rem, 2rem + 3vw, 5rem); background: var(--bg); color: var(--text); overflow: hidden; }
.article-head__inner { max-width: 60rem; margin-inline: auto; text-align: center; }
.article-head .breadcrumbs ol { justify-content: center; }
.article-head__meta { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.5rem; color: var(--muted); }
.article-head__cat { color: var(--c-gold); }
.article-head__cat:hover { color: var(--c-gold-light); }
.article-head__title { margin-top: 1.75rem; font-size: clamp(2.4rem, 1.3rem + 4.6vw, 5.25rem); line-height: 1.02; letter-spacing: -.045em; }
.article-head__lead { max-width: 40ch; margin: 2rem auto 0; font-family: var(--f-serif); font-style: italic; font-size: clamp(1.4rem, 1.1rem + 1.2vw, 2.1rem); line-height: 1.3; color: var(--c-gold-light); }
.article-head__axis { position: absolute; left: 50%; bottom: 0; width: 1px; height: clamp(2.5rem, 2rem + 2vw, 4rem); background: linear-gradient(transparent, var(--c-gold)); }

/* — Kapak — */
.article-cover { position: relative; padding-bottom: 0; background: linear-gradient(var(--c-obsidian) 55%, var(--c-lime) 55%); }
.article-cover__media { max-width: 1200px; margin-inline: auto; aspect-ratio: 16 / 9; overflow: hidden; clip-path: var(--clip); background: var(--c-graphite); }
.article-cover__media img { width: 100%; height: 100%; object-fit: cover; }
.article-cover figcaption { max-width: 1200px; margin: .9rem auto 0; color: #5f5b53; }

/* — Okuma sütunu — */
.article-main { padding-top: clamp(3.5rem, 2.5rem + 3vw, 6rem); }
.article-body { max-width: 720px; margin-inline: auto; font-size: clamp(1.0625rem, 1rem + .3vw, 1.25rem); line-height: 1.8; color: #2a2c30; }
.article-body > * + * { margin-top: 1.4em; }
.article-body > p:first-child { font-size: 1.12em; color: var(--text); }
.article-body h2 { margin-top: 2.4em; font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.25rem); line-height: 1.15; letter-spacing: -.03em; color: var(--text); }
.article-body h3 { margin-top: 2em; font-size: clamp(1.25rem, 1.1rem + .6vw, 1.5rem); color: var(--text); }
.article-body strong { color: var(--text); font-weight: 600; }
.article-body a { color: var(--c-gold-ink); text-decoration: underline; text-decoration-color: rgba(184, 151, 90, .6); text-underline-offset: 4px; }
.article-body a:hover { text-decoration-color: var(--c-gold); }
.article-body img, .article-body figure { max-width: 100%; height: auto; }
.article-body figure { margin-block: 2.5em; }
.article-body figcaption { margin-top: .75rem; font-family: var(--f-mono); font-size: var(--fs-xs); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.article-body hr { width: 1px; height: 4rem; margin: 3em auto; border: 0; background: linear-gradient(transparent, var(--c-gold), transparent); }

/* Alıntı: altın simetri ekseni + serif */
.article-body blockquote, .article-body .wp-block-quote, .article-body .wp-block-pullquote { position: relative; margin: 2.75em 0; padding: .25em 0 .25em clamp(1.5rem, 1rem + 2vw, 2.75rem); border: 0; font-family: var(--f-serif); font-style: italic; font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem); line-height: 1.3; letter-spacing: -.01em; color: var(--text); }
.article-body blockquote::before, .article-body .wp-block-quote::before, .article-body .wp-block-pullquote::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: linear-gradient(transparent, var(--c-gold) 15%, var(--c-gold) 85%, transparent); }
.article-body blockquote::after, .article-body .wp-block-quote::after { content: ""; position: absolute; left: -3px; top: 50%; width: 7px; height: 7px; background: var(--c-gold); transform: translateY(-50%) rotate(45deg); }
.article-body blockquote p + p { margin-top: .6em; }
.article-body blockquote cite, .article-body blockquote footer { display: block; margin-top: 1.25rem; font-family: var(--f-mono); font-style: normal; font-size: var(--fs-xs); letter-spacing: .12em; text-transform: uppercase; color: var(--c-gold-ink); }
.article-body .wp-block-pullquote { padding-block: 1em; text-align: left; }

/* Listeler: altın kıl çizgi işaretçisi / mono numara */
.article-body ul, .article-body ol { padding-left: 0; list-style: none; }
.article-body ul > li, .article-body ol > li { position: relative; padding-left: 2.25rem; }
.article-body ul > li + li, .article-body ol > li + li { margin-top: .7em; }
.article-body ul > li::before { content: ""; position: absolute; left: 0; top: .9em; width: 1.25rem; height: 1px; background: var(--c-gold); }
.article-body ul > li::after { content: ""; position: absolute; left: 1.25rem; top: calc(.9em - 2px); width: 5px; height: 5px; background: var(--c-gold); transform: rotate(45deg); }
.article-body ol { counter-reset: ee-ol; }
.article-body ol > li { counter-increment: ee-ol; }
.article-body ol > li::before { content: counter(ee-ol, decimal-leading-zero); position: absolute; left: 0; top: .3em; font-family: var(--f-mono); font-size: .72em; letter-spacing: .06em; color: var(--c-gold-ink); }

/* — Makale sonu çağrısı — */
.article-cta { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 2rem 3rem; align-items: end; max-width: 1000px; margin: clamp(4rem, 3rem + 4vw, 7rem) auto 0; padding: clamp(2rem, 1.5rem + 2.5vw, 3.75rem); background: var(--c-obsidian); color: var(--c-lime); clip-path: var(--clip); --text: var(--c-lime); --muted: var(--c-stone); --accent-ink: var(--c-gold-light); }
.article-cta__axis { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: linear-gradient(transparent, rgba(184, 151, 90, .3) 25%, rgba(184, 151, 90, .3) 75%, transparent); pointer-events: none; }
.article-cta__text { position: relative; max-width: 38rem; }
.article-cta .eyebrow { color: var(--c-gold); }
.article-cta__title { margin-top: 1rem; font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.5rem); line-height: 1.1; letter-spacing: -.035em; }
.article-cta__text > p:last-child { margin-top: 1rem; color: var(--c-stone); }
.article-cta .btn { position: relative; }
.related-posts { padding-top: clamp(4rem, 3rem + 3vw, 6rem); border-top: 1px solid var(--line); }
@media (max-width: 800px) { .article-cta { grid-template-columns: 1fr; align-items: start; } .article-cta__axis { display: none; } }

/* — Kurumsal: Kurumsal Kimlik Yönergesi çağrısı — */
.identity-cta__panel { position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); border: 1px solid rgba(184, 151, 90, .35); clip-path: var(--clip); background: linear-gradient(135deg, var(--c-graphite), var(--c-obsidian) 60%); }
.identity-cta__mark { position: relative; display: grid; place-items: center; min-height: clamp(18rem, 14rem + 12vw, 26rem); border-right: 1px solid rgba(184, 151, 90, .2); overflow: hidden; }
.identity-cta__axis { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: linear-gradient(transparent, rgba(184, 151, 90, .45) 20%, rgba(184, 151, 90, .45) 80%, transparent); }
.identity-cta__logo { position: relative; width: clamp(8rem, 6rem + 6vw, 12.5rem); height: auto; color: var(--c-gold); }
.identity-cta__swatches { position: absolute; left: 50%; bottom: 1.75rem; display: flex; transform: translateX(-50%); }
.identity-cta__swatches span { width: 2.25rem; height: .5rem; background: var(--c); outline: 1px solid rgba(244, 241, 234, .12); }
.identity-cta__text { padding: clamp(2rem, 1.5rem + 3vw, 4.5rem); align-self: center; }
.identity-cta__title { margin-top: 1rem; font-size: var(--fs-2xl); line-height: 1.04; letter-spacing: -.035em; }
.identity-cta__lead { max-width: 46ch; margin-top: 1.25rem; font-size: var(--fs-md); color: var(--muted); }
.identity-cta__actions { display: flex; flex-wrap: wrap; gap: 1.25rem 2rem; align-items: center; margin-top: 2.25rem; }
.identity-cta__meta { color: var(--c-gold); }
@media (max-width: 860px) {
  .identity-cta__panel { grid-template-columns: 1fr; }
  .identity-cta__mark { min-height: 14rem; border-right: 0; border-bottom: 1px solid rgba(184, 151, 90, .2); }
}


/* ==========================================================================
   24 · AYDINLIK TEMA (ALABASTER) & TEMA DÜĞMESİ
   Koyu tema varsayılandır (onaylı marka). <html data-theme="light"> olduğunda yalnızca anlamsal
   token'lar değişir; bileşen CSS'i aynı kalır. Ritim korunur:
     koyu bölümler  → Alabaster  (#F7F5F0)
     açık bölümler  → derin Kireç (#ECE8DF)
   Fotoğraf üzerine yazı taşıyan alanlar (hero'lar, kartlar, çağrı kutuları) her iki temada da koyu kalır.
   Mat Altın aynen korunur; küçük metinde okunabilirlik için altının koyu tonu (gold-ink) kullanılır.
   ========================================================================== */

:root[data-theme="light"] {
  --c-charcoal: #1b1d21;
  --bg: #f7f5f0;
  --surface: #efebe3;
  --text: var(--c-charcoal);
  --muted: #5f5b53;
  --line: rgba(27, 29, 33, .12);
  --accent: var(--c-gold);
  --accent-ink: var(--c-gold-ink);
  background: var(--bg);
}
:root[data-theme="light"] body { background: var(--bg); color: var(--text); }
:root[data-theme="light"] :is(.section--light, [data-theme="light"]:not(html)) {
  --bg: #ece8df;
  --surface: #e3ded3;
  --text: var(--c-charcoal);
  --muted: #5a564e;
  --line: rgba(27, 29, 33, .13);
  --accent: var(--c-gold);
  --accent-ink: var(--c-gold-ink);
}

/* Her iki temada da koyu kalan alanlar (fotoğraf üstü metin, vurgu kutuları, katmanlar) */
:root[data-theme="light"] :is(.hero, .detail-hero, .fire, .systems, .feature-card, .article-cta, .identity-cta__panel, .mobile-menu, .action-bar, .service-card:hover, .bcard--front) {
  --bg: var(--c-obsidian);
  --surface: var(--c-graphite);
  --text: var(--c-lime);
  --muted: var(--c-stone);
  --line: var(--c-iron);
  --accent: var(--c-gold);
  --accent-ink: var(--c-gold-light);
  color: var(--text);
}

/* Header — "Dişi" logo (obsidyen) ve koyu metin. Fotoğraflı hero'nun üstündeyken (kaydırılmamış) açık kalır. */
:root[data-theme="light"] :is(body:not(.has-photo-hero) .site-header, .site-header.is-scrolled) { color: var(--c-charcoal); }
:root[data-theme="light"] :is(body:not(.has-photo-hero) .site-header, .site-header.is-scrolled) .ee-logo { color: var(--c-charcoal); }
:root[data-theme="light"] :is(body:not(.has-photo-hero) .site-header, .site-header.is-scrolled) .ee-mark g { fill: var(--c-charcoal); }
:root[data-theme="light"] :is(body:not(.has-photo-hero) .site-header, .site-header.is-scrolled) .site-header__meta { color: var(--muted); }
:root[data-theme="light"] :is(body:not(.has-photo-hero) .site-header, .site-header.is-scrolled) .primary-nav__list a { color: rgba(27, 29, 33, .72); }
:root[data-theme="light"] :is(body:not(.has-photo-hero) .site-header, .site-header.is-scrolled) :is(.primary-nav__list a:hover, .primary-nav__list .current-menu-item > a) { color: var(--c-charcoal); }
:root[data-theme="light"] .site-header.is-scrolled { background: rgba(247, 245, 240, .84); box-shadow: 0 1px 0 rgba(27, 29, 33, .08); }

/* Footer, referans şeridi — ham açık renkli metinler */
:root[data-theme="light"] .site-footer { --bg: #efebe3; }
:root[data-theme="light"] .site-footer .ee-mark g { fill: var(--c-charcoal); }
:root[data-theme="light"] :is(.site-footer__list a, .site-footer__address a) { color: var(--muted); }
:root[data-theme="light"] :is(.site-footer__list a, .site-footer__address a):hover { color: var(--text); }
:root[data-theme="light"] .marquee__list li { color: rgba(27, 29, 33, .5); }
:root[data-theme="light"] .marquee__list li:hover { color: var(--text); }

/* Tema düğmesi — pahlı kare, güneş ↔ ay */
.site-header__actions { display: flex; align-items: center; gap: .75rem; }
.theme-toggle {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: none;
  padding: 0;
  color: inherit;
  background: transparent;
  border: 1px solid rgba(184, 151, 90, .4);
  clip-path: var(--clip-sm);
  cursor: pointer;
  transition: border-color .3s var(--ease), color .3s var(--ease), background-color .3s var(--ease), width .5s var(--ease), height .5s var(--ease);
}
.theme-toggle:hover { border-color: var(--c-gold); color: var(--c-gold); background: rgba(184, 151, 90, .08); }
.theme-toggle__icon { overflow: visible; }
.theme-toggle__sun, .theme-toggle__moon { transform-box: view-box; transform-origin: 12px 12px; transition: opacity .45s var(--ease), transform .7s var(--ease); }
.theme-toggle__moon { opacity: 0; transform: rotate(-90deg) scale(.5); }
:root[data-theme="light"] .theme-toggle__sun { opacity: 0; transform: rotate(90deg) scale(.5); }
:root[data-theme="light"] .theme-toggle__moon { opacity: 1; transform: none; }
.site-header.is-scrolled .theme-toggle { width: 38px; height: 38px; }
@media (max-width: 640px) { .theme-toggle, .site-header.is-scrolled .theme-toggle { width: 38px; height: 38px; } .site-header__actions { gap: .5rem; } }

/* Yumuşak geçiş — yalnızca düğmeye basıldığında (sayfa yüklenirken animasyon yok) */
:root.is-theme-switching,
:root.is-theme-switching :not(.theme-toggle__sun, .theme-toggle__moon),
:root.is-theme-switching *::before,
:root.is-theme-switching *::after {
  transition: background-color .6s var(--ease), color .6s var(--ease), border-color .6s var(--ease), fill .6s var(--ease), stroke .6s var(--ease), box-shadow .6s var(--ease) !important;
}


/* ==========================================================================
   25 · SUNUM KİLİDİ (inc/gate.php · assets/js/gate.js)
   Yalnızca <html class="ee-gated"> iken görünür; tema token'larını kullanır (koyu/aydınlık uyumlu).
   ========================================================================== */

.ee-gate { display: none; }
html.ee-gated { overflow: hidden; }
html.ee-gated body { overflow: hidden; }
html.ee-gated .ee-gate {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(12rem, 38vh) auto;
  align-content: center;
  justify-items: center;
  gap: clamp(.5rem, 2vh, 2rem);
  padding: clamp(1.5rem, 4vh, 3rem) var(--gutter) clamp(2rem, 6vh, 4rem);
  overflow-y: auto;
  background: radial-gradient(ellipse at 50% 30%, var(--surface), var(--bg) 70%);
  color: var(--text);
  transition: opacity 1s var(--ease), transform 1.1s var(--ease), filter 1s var(--ease);
}
html.ee-gated .ee-gate.is-leaving { opacity: 0; transform: scale(1.04); filter: blur(6px); pointer-events: none; }

/* Mimari ızgara + simetri ekseni */
.ee-gate__grid { position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 72px 72px; background-position: center; mask-image: radial-gradient(ellipse at 50% 40%, #000 20%, transparent 70%); opacity: .55; }
.ee-gate__axis { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: linear-gradient(transparent, rgba(184, 151, 90, .5) 25%, rgba(184, 151, 90, .5) 75%, transparent); }

/* 3D sahne + CSS yedeği */
.ee-gate__stage { position: relative; width: min(100%, 560px); height: 100%; min-height: 12rem; }
.ee-gate__stage canvas { position: absolute; inset: 0; width: 100% !important; height: 100% !important; }
.ee-gate.is-3d .ee-gate__stage { cursor: grab; touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.ee-gate__stage.is-dragging { cursor: grabbing; }
.ee-gate__fallback { position: absolute; inset: 0; display: grid; place-items: center; perspective: 800px; transition: opacity .6s var(--ease); }
.ee-gate__mark { width: clamp(9rem, 7rem + 8vw, 15rem); height: auto; animation: ee-gate-spin 11s linear infinite; }
:root[data-theme="light"] .ee-gate__mark g { fill: var(--c-charcoal); }
.ee-gate.is-3d .ee-gate__fallback { opacity: 0; }
@keyframes ee-gate-spin { to { transform: rotateY(360deg); } }

/* Panel */
.ee-gate__panel { width: min(100%, 52rem); text-align: center; }
.ee-gate__eyebrow { color: var(--accent-ink); margin-bottom: clamp(1rem, 2.5vh, 2rem); }
.ee-gate__step { transition: opacity .45s var(--ease), transform .6s var(--ease); }
.ee-gate__step:not(.is-active) { opacity: 0; transform: translateY(14px); }
.ee-gate__step.is-leaving { opacity: 0; transform: translateY(-14px); }
.ee-gate__q { max-width: 20ch; margin-inline: auto; font-size: clamp(2rem, 1.1rem + 3.6vw, 4.25rem); line-height: 1.04; letter-spacing: -.04em; outline: none; }

.ee-gate__form { margin-top: clamp(1.75rem, 4vh, 3rem); }
.ee-gate__field { display: flex; align-items: center; gap: .75rem; width: min(100%, 30rem); margin-inline: auto; padding: .35rem .35rem .35rem 1.5rem; border: 1px solid rgba(184, 151, 90, .45); background: color-mix(in srgb, var(--bg) 70%, transparent); clip-path: var(--clip-sm); transition: border-color .3s var(--ease), box-shadow .3s var(--ease); }
.ee-gate__field:focus-within { border-color: var(--c-gold); box-shadow: 0 0 0 4px rgba(184, 151, 90, .14); }
.ee-gate__field.is-done { border-color: var(--c-gold); }
.ee-gate__input { flex: 1; min-width: 0; padding: .6rem 0; border: 0; background: transparent; color: var(--text); font-family: var(--f-display); font-size: clamp(1.75rem, 1.3rem + 1.8vw, 2.75rem); font-weight: 500; letter-spacing: -.02em; font-variant-numeric: tabular-nums; outline: none; }
.ee-gate__input::placeholder { color: var(--muted); opacity: .45; }
.ee-gate__currency { color: var(--accent-ink); font-size: var(--fs-sm); }
.ee-gate__submit { display: grid; place-items: center; width: 56px; height: 56px; flex: none; border: 0; background: var(--c-gold); color: var(--c-obsidian); clip-path: var(--clip-sm); cursor: pointer; transition: background .3s var(--ease), transform .3s var(--ease); }
.ee-gate__submit:hover { background: var(--c-gold-light); }
.ee-gate__submit .ee-icon { width: 20px; height: 20px; }
.ee-gate__hint { margin-top: 1rem; color: var(--muted); }
.ee-gate__field.is-shaking { animation: ee-gate-shake .5s var(--ease); }
@keyframes ee-gate-shake { 20% { transform: translateX(-10px); } 40% { transform: translateX(8px); } 60% { transform: translateX(-5px); } 80% { transform: translateX(3px); } }

.ee-gate__feedback { min-height: 2.4em; margin-top: clamp(1rem, 2.5vh, 1.75rem); font-family: var(--f-serif); font-style: italic; font-size: clamp(1.4rem, 1.1rem + 1.2vw, 2.1rem); color: var(--muted); }
.ee-gate__feedback[data-state="near"] { color: var(--accent-ink); }
.ee-gate__feedback[data-state="ok"] { color: var(--c-gold); }
.ee-gate__feedback.is-in { animation: ee-gate-in .6s var(--ease) both; }
@keyframes ee-gate-in { from { opacity: 0; transform: translateY(8px); } }

/* Aşama 2 — taksit seçimi */
.ee-gate__options { display: flex; justify-content: center; gap: clamp(.75rem, 2vw, 1.5rem); margin-top: clamp(1.75rem, 4vh, 3rem); }
.ee-gate__option { display: grid; justify-items: center; gap: .5rem; width: clamp(6rem, 5rem + 5vw, 9rem); padding: 1.5rem 1rem 1.25rem; border: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 60%, transparent); color: var(--text); clip-path: var(--clip); cursor: pointer; transition: border-color .3s var(--ease), background-color .3s var(--ease), transform .4s var(--ease), color .3s var(--ease); }
.ee-gate__option:hover { border-color: rgba(184, 151, 90, .6); transform: translateY(-3px); }
.ee-gate__option-num { font-family: var(--f-display); font-size: clamp(2.5rem, 2rem + 2vw, 3.75rem); font-weight: 500; line-height: 1; letter-spacing: -.04em; }
.ee-gate__option .mono { color: var(--muted); }
.ee-gate__option[aria-pressed="true"] { border-color: var(--c-gold); background: var(--c-gold); color: var(--c-obsidian); }
.ee-gate__option[aria-pressed="true"] .mono { color: var(--c-obsidian); }
.ee-gate__confirm { margin-top: clamp(1.75rem, 4vh, 2.75rem); transition: opacity .5s var(--ease), transform .6s var(--ease); }
.ee-gate__confirm:not(.is-in) { opacity: 0; transform: translateY(10px); }
.ee-gate__confirm p { font-size: var(--fs-md); color: var(--muted); }
.ee-gate__approve { margin-top: 1.25rem; padding-inline: 2rem; letter-spacing: .12em; }

@media (max-height: 700px) { html.ee-gated .ee-gate { grid-template-rows: 30vh auto; } }

/* Aşama 3 — paket içeriği ("150.000 TL'ye neler aldığınızı görün") */
html.ee-gated .ee-gate.is-package { grid-template-rows: clamp(7rem, 16vh, 11rem) auto; align-content: start; }
.ee-gate { transition: grid-template-rows .8s var(--ease); }
.ee-gate__package { width: min(100%, 56rem); margin-inline: auto; padding: clamp(1.5rem, 1rem + 2.5vw, 3rem); border: 1px solid rgba(184, 151, 90, .4); background: color-mix(in srgb, var(--surface) 82%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); clip-path: var(--clip); text-align: left; }
.ee-gate__q--sm { max-width: 24ch; margin-inline: 0; font-size: clamp(1.6rem, 1.1rem + 2vw, 2.75rem); }
.ee-gate__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(1.5rem, 3vw, 3rem); margin-top: clamp(1.5rem, 3vh, 2.25rem); border-top: 1px solid var(--line); }
.ee-gate__item { display: flex; gap: 1rem; padding: .95rem 0; border-bottom: 1px solid var(--line); }
.ee-gate__item-num { flex: none; padding-top: .2rem; color: var(--accent-ink); }
.ee-gate__item-text { display: grid; gap: .2rem; }
.ee-gate__item-text strong { font-family: var(--f-display); font-weight: 500; font-size: 1.0625rem; letter-spacing: -.01em; }
.ee-gate__item-text span { font-size: .875rem; line-height: 1.5; color: var(--muted); }
.ee-gate.is-package .ee-gate__item { animation: ee-gate-in .6s var(--ease) both; }
.ee-gate.is-package .ee-gate__item:nth-child(n) { animation-delay: calc(var(--i, 0) * 1ms); }
.ee-gate__total { display: flex; flex-wrap: wrap; gap: 1rem 3rem; margin-top: 1.75rem; }
.ee-gate__total p { display: grid; gap: .35rem; }
.ee-gate__total .mono { color: var(--muted); }
.ee-gate__total strong { font-family: var(--f-display); font-weight: 500; font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem); letter-spacing: -.03em; color: var(--accent-ink); }
.ee-gate__enter { margin-top: 1.75rem; }
@media (max-width: 720px) { .ee-gate__items { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .ee-gate__eyebrow .eyebrow__line { display: none; } }

/* Aşama 4 — tanıtım videosu (tam ekran) */
.ee-gate__video { position: fixed; inset: 0; z-index: 3; display: grid; place-items: center; background: #000; opacity: 0; transition: opacity .8s var(--ease); }
.ee-gate.is-video .ee-gate__video { opacity: 1; }
.ee-gate__player { width: 100%; height: 100%; object-fit: contain; background: #000; }
.ee-gate__skip { position: absolute; right: clamp(1rem, 3vw, 2.5rem); bottom: clamp(1.25rem, 4vh, 2.5rem); display: inline-flex; align-items: center; gap: .6rem; padding: .7rem 1.1rem; border: 1px solid rgba(184, 151, 90, .45); background: rgba(14, 15, 17, .55); color: var(--c-lime); letter-spacing: .14em; clip-path: var(--clip-sm); cursor: pointer; opacity: .75; transition: opacity .3s var(--ease), border-color .3s var(--ease); }
.ee-gate__skip:hover, .ee-gate__skip:focus-visible { opacity: 1; border-color: var(--c-gold); }
.ee-gate__skip .ee-icon { width: 16px; height: 16px; }
.ee-gate__vbar { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: rgba(244, 241, 234, .08); }
.ee-gate__vbar span { display: block; height: 100%; background: var(--c-gold); transform: scaleX(0); transform-origin: left; }
@media (prefers-reduced-motion: reduce) { .ee-gate__mark { animation-duration: 40s; } }


/* ==========================================================================
   26 · MEGA MENÜ · MÜHENDİSLİK SİSTEMLERİ · REFERANSLAR · HİZMET DİZİNİ
   ========================================================================== */

/* ── Mega menü ─────────────────────────────────────────────────────────── */
.primary-nav__list .has-mega { position: relative; display: flex; align-items: center; gap: .15rem; }
.mega-toggle { display: grid; place-items: center; width: 22px; height: 22px; padding: 0; border: 0; background: none; color: currentColor; opacity: .7; cursor: pointer; transition: transform .3s var(--ease), opacity .3s; }
.mega-toggle:hover, .mega-toggle[aria-expanded="true"] { opacity: 1; color: var(--c-gold); }
.mega-toggle[aria-expanded="true"] { transform: rotate(180deg); }

.site-header.has-mega-open { background: var(--c-graphite); -webkit-backdrop-filter: saturate(140%) blur(18px); backdrop-filter: saturate(140%) blur(18px); }
.mega {
  position: absolute;
  left: 0; right: 0; top: 100%;
  z-index: 49;
  max-height: calc(100vh - var(--header-h));
  overflow-y: auto;
  background: var(--c-graphite); /* opak: arkadaki hero tipografisi panelden sızmasın */
  border-top: 1px solid rgba(184, 151, 90, .35);
  box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .7);
  color: var(--c-lime);
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity .26s var(--ease), transform .26s var(--ease);
}
.mega.is-open { opacity: 1; transform: none; }
.mega__inner { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: clamp(2rem, 1rem + 3vw, 4rem); max-width: 1600px; margin-inline: auto; padding: 2.5rem var(--gutter) 3rem; }
.mega__intro { display: grid; align-content: start; gap: 1rem; padding-right: 2rem; border-right: 1px solid var(--c-iron); }
.mega__intro .eyebrow { margin: 0; }
.mega__title { font-family: var(--f-display); font-size: clamp(1.6rem, 1.2rem + 1vw, 2.2rem); line-height: 1.08; letter-spacing: -.03em; }
.mega__title em { font-family: var(--f-serif); font-weight: 400; color: var(--c-gold-light); }
.mega__lead { font-size: var(--fs-sm); color: var(--c-stone); }
.mega__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: .5rem; }
.mega__actions .btn--gold { padding: .75rem 1.1rem; font-size: var(--fs-sm); }
.mega__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem 2.5rem; }
.mega__cat { display: flex; align-items: baseline; gap: .6rem; padding-bottom: .75rem; margin-bottom: .75rem; border-bottom: 1px solid var(--c-iron); transition: color .25s; }
.mega__cat .mono { color: var(--c-gold); }
.mega__cat-title { font-family: var(--f-display); font-size: 1.0625rem; font-weight: 500; letter-spacing: -.01em; }
.mega__cat:hover { color: var(--c-gold-light); }
.mega__links { display: grid; gap: .1rem; }
.mega__links a { display: block; padding: .3rem 0; font-size: var(--fs-sm); color: rgba(244, 241, 234, .72); transition: color .2s, transform .2s var(--ease); }
.mega__links a:hover, .mega__links a:focus-visible { color: var(--c-lime); transform: translateX(4px); }
.mega__terms { display: grid; gap: .1rem; margin: .5rem 0 0; }
.mega__terms a { display: flex; justify-content: space-between; gap: 1rem; padding: .45rem 0; border-bottom: 1px solid var(--c-iron); font-size: var(--fs-sm); color: rgba(244, 241, 234, .8); }
.mega__terms a:hover { color: var(--c-gold-light); }
.mega__terms .mono { color: var(--c-stone); }
.mega__projects { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.mega__project { display: grid; gap: .4rem; }
.mega__project-media { display: block; aspect-ratio: 16 / 10; overflow: hidden; clip-path: var(--clip); background: var(--c-anthracite); }
.mega__project-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.mega__project:hover img { transform: scale(1.04); }
.mega__project-cat { margin-top: .5rem; color: var(--c-gold); }
.mega__project-title { font-family: var(--f-display); font-size: 1.25rem; letter-spacing: -.02em; }
.mega__project-meta { color: var(--c-stone); }
@media (max-width: 1180px) { .mega { display: none !important; } }

/* Mobil menü akordeonları */
.mobile-menu__group > summary, .mobile-menu__cat > summary { list-style: none; cursor: pointer; }
.mobile-menu__group > summary::-webkit-details-marker, .mobile-menu__cat > summary::-webkit-details-marker { display: none; }
.mobile-menu__group > summary {
  display: flex; justify-content: space-between; align-items: center;
  padding: .55rem 0; border-bottom: 1px solid var(--c-iron);
  font-family: var(--f-display); font-size: clamp(1.75rem, 1.3rem + 2vw, 2.5rem); letter-spacing: -.02em;
}
.mobile-menu__group > summary::after, .mobile-menu__cat > summary::after { content: "+"; font-family: var(--f-mono); font-size: 1rem; color: var(--c-gold); transition: transform .3s var(--ease); }
.mobile-menu__group[open] > summary::after, .mobile-menu__cat[open] > summary::after { transform: rotate(45deg); }
.mobile-menu__sub { padding: .5rem 0 1rem; }
.mobile-menu__cat > summary { display: flex; align-items: baseline; gap: .6rem; padding: .7rem 0; border-bottom: 1px solid rgba(44, 48, 54, .6); font-size: 1.0625rem; }
.mobile-menu__cat > summary::after { margin-left: auto; }
.mobile-menu__cat > summary .mono { color: var(--c-gold); }
.mobile-menu__cat ul { margin: 0; padding: .4rem 0 .8rem 2rem; list-style: none; }
.mobile-menu__cat ul a { display: block; padding: .4rem 0; border: 0; font-family: var(--f-body); font-size: .9375rem; color: var(--c-stone); opacity: 1; transform: none; }
.mobile-menu__cat ul a:hover { color: var(--c-gold-light); }

/* ── Mühendislik sistemleri ────────────────────────────────────────────── */
.systems { overflow: hidden; border-block: 1px solid var(--line); }
.systems__glow { position: absolute; top: 5%; right: -12%; width: 60vw; height: 60vw; max-width: 900px; max-height: 900px; background: radial-gradient(circle, rgba(184, 151, 90, .12), transparent 62%); pointer-events: none; }
.systems__layout { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(3rem, 2rem + 4vw, 6rem); align-items: center; }
.systems .section-head { margin-bottom: 2.5rem; }
.systems__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem 2rem; margin-top: 2.5rem; }
.systems__diagram { position: relative; padding: clamp(1.25rem, 1rem + 1.5vw, 2.5rem); background: linear-gradient(180deg, rgba(31, 34, 38, .6), rgba(22, 24, 27, .3)); clip-path: var(--clip); }
.systems__diagram::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(184, 151, 90, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(184, 151, 90, .06) 1px, transparent 1px); background-size: 24px 24px; pointer-events: none; }
.systems__diagram svg { position: relative; width: 100%; height: auto; overflow: visible; }
.systems__diagram figcaption { position: relative; margin-top: 1rem; color: var(--muted); }
.d-heat path { fill: none; stroke: #c96b4f; stroke-width: 1.6; stroke-dasharray: 600; stroke-dashoffset: 600; opacity: .85; transition: stroke-dashoffset 2.4s var(--ease-io) .8s; }
.js [data-draw].is-visible .d-heat path, .no-js .d-heat path { stroke-dashoffset: 0; }
.systems .d-spray circle { fill: #8fb3c9; }
.systems__cats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-top: clamp(3rem, 2rem + 3vw, 5rem); }
.systems__cat { padding: 1.75rem; background: var(--c-graphite); clip-path: var(--clip); }
.systems__cat-head { display: flex; align-items: baseline; gap: .75rem; padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: 1px solid var(--line); }
.systems__cat-head .mono { color: var(--c-gold); }
.systems__cat-title { flex: 1; font-family: var(--f-display); font-size: var(--fs-lg); letter-spacing: -.02em; }
.systems__cat-head .ee-icon { width: 20px; height: 20px; color: var(--c-gold); transition: transform .3s var(--ease); }
.systems__cat-head:hover .ee-icon { transform: translate(3px, -3px); }
.systems__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .25rem 1.5rem; }
.systems__links a { display: block; padding: .4rem 0; font-size: .9375rem; color: rgba(244, 241, 234, .78); border-bottom: 1px solid transparent; transition: color .2s, border-color .2s; }
.systems__links a:hover { color: var(--c-gold-light); border-color: rgba(184, 151, 90, .4); }
.systems__steps { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: clamp(3rem, 2rem + 3vw, 5rem); border-top: 1px solid var(--line); }
.systems__steps li { display: grid; gap: .5rem; padding: 1.5rem 1.5rem 0 0; font-family: var(--f-display); font-size: 1.0625rem; }
.systems__steps li + li { padding-left: 1.5rem; border-left: 1px solid var(--line); }
.systems__steps .mono { color: var(--c-gold); }
@media (max-width: 1024px) {
  .systems__layout, .systems__cats { grid-template-columns: minmax(0, 1fr); }
  .systems__steps { grid-template-columns: repeat(2, 1fr); }
  .systems__steps li, .systems__steps li + li { padding: 1.25rem 1rem 1.25rem 0; border-left: 0; border-bottom: 1px solid var(--line); }
}
@media (max-width: 560px) { .systems__links { grid-template-columns: minmax(0, 1fr); } }

/* ── Referanslar ───────────────────────────────────────────────────────── */
.references__more { margin-top: -1.5rem; text-align: center; }
.marquee__logo { height: 34px; width: auto; max-width: 160px; object-fit: contain; filter: grayscale(1) brightness(1.6); opacity: .6; transition: opacity .3s, filter .3s; }
.marquee__list li:hover .marquee__logo { opacity: 1; filter: none; }

.ref-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.ref-grid--compact { grid-template-columns: repeat(auto-fill, minmax(min(100%, 14rem), 1fr)); }
.ref-featured { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: 1.25rem; }
.ref-card { display: flex; flex-direction: column; background: var(--surface); clip-path: var(--clip); transition: background .3s var(--ease); }
.ref-card[hidden] { display: none; }
.ref-card:hover { background: #e4dfd3; }
.ref-card__logo { display: grid; place-items: center; aspect-ratio: 3 / 1.4; padding: 1.5rem 2rem; border-bottom: 1px solid var(--line); }
.ref-card__logo img { max-height: 64px; width: auto; max-width: 70%; object-fit: contain; }
.ref-card__monogram { display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid var(--accent); font-family: var(--f-serif); font-style: italic; font-size: 1.9rem; color: var(--accent-ink); clip-path: var(--clip-sm); }
.ref-card__body { display: flex; flex-direction: column; gap: .5rem; padding: 1.5rem 1.75rem 1.75rem; flex: 1; }
.ref-card__name { font-size: 1.25rem; letter-spacing: -.02em; }
.ref-card__meta { color: var(--muted); }
.ref-card__quote { margin: .75rem 0 0; padding-left: 1rem; border-left: 1px solid var(--accent); }
.ref-card__quote p { font-family: var(--f-display); font-size: 1.0625rem; line-height: 1.45; letter-spacing: -.01em; }
.ref-card__quote footer { margin-top: .6rem; color: var(--muted); }
.ref-card__projects { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; margin-top: .5rem; }
.ref-card__projects .btn--line { font-size: var(--fs-sm); }
.ref-card.is-featured .ref-card__logo { aspect-ratio: auto; min-height: 8rem; }
.ref-card--compact .ref-card__logo { aspect-ratio: 2 / 1; }
.ref-card--compact .ref-card__body { padding: 1rem 1.25rem 1.25rem; }
.ref-card--compact .ref-card__name { font-size: 1.0625rem; }
.ref-empty { margin-top: 2rem; color: var(--muted); }
.refs-all__note { margin-top: 3rem; color: var(--muted); }
@media (max-width: 1024px) { .ref-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .ref-grid { grid-template-columns: minmax(0, 1fr); } }

/* ── Hizmet dizini (/hizmetler/) ──────────────────────────────────────── */
.service-index { border-top: 1px solid var(--line); }
.service-index__row { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 2rem clamp(2rem, 1rem + 4vw, 5rem); padding: 2.25rem 0; border-bottom: 1px solid var(--line); }
.service-index__cat { display: grid; gap: .5rem; align-content: start; }
.service-index__cat .mono { color: var(--accent-ink); }
.service-index__title { font-family: var(--f-display); font-size: var(--fs-xl); letter-spacing: -.03em; line-height: 1.1; transition: color .25s; }
.service-index__cat:hover .service-index__title { color: var(--accent-ink); }
.service-index__excerpt { color: var(--muted); font-size: .9375rem; }
.service-index__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2rem; align-content: start; }
.service-index__links a { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid var(--line); font-size: 1rem; transition: color .2s; }
.service-index__links .ee-icon { width: 16px; height: 16px; flex: none; color: var(--accent); transition: transform .25s var(--ease); }
.service-index__links a:hover { color: var(--accent-ink); }
.service-index__links a:hover .ee-icon { transform: translate(2px, -2px); }
@media (max-width: 900px) { .service-index__row { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .service-index__links { grid-template-columns: minmax(0, 1fr); } }


/* ==========================================================================
   27 · TIKLANABİLİR ALT SATIRLAR (hizmet kartları + kapsam ızgarası)
   Kartın tamamı .stretched-link ile kendi sayfasına gider (z-index 2);
   alt satır bağlantıları onun ÜSTÜNDE (z-index 3) durur ve kendi sayfalarına gider.
   ========================================================================== */
.service-card__sublink {
  position: relative;
  z-index: 3;
  color: inherit;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  transition: color .2s, text-decoration-color .2s;
}
.service-card__sublink:hover, .service-card__sublink:focus-visible { color: var(--accent-ink, var(--c-gold)); text-decoration-color: currentColor; }
.service-card__list li:has(.service-card__sublink)::before { transition: width .25s var(--ease), background .25s; }
.service-card__list li:has(.service-card__sublink:hover)::before { width: 16px; background: var(--accent-ink, var(--c-gold)); }

.scope-grid li:has(.scope-grid__link) { padding: 0; }
.scope-grid li:has(.scope-grid__link) > .mono { padding: 1.5rem 0 1.5rem 1.75rem; }
.scope-grid__link { display: flex; flex: 1; justify-content: space-between; align-items: flex-start; gap: 1rem; padding: 1.5rem 1.75rem 1.5rem 0; transition: color .2s; }
.scope-grid__link .ee-icon { flex: none; width: 16px; height: 16px; margin-top: .2rem; color: var(--accent); transition: transform .25s var(--ease); }
.scope-grid__link:hover { color: var(--accent-ink); }
.scope-grid__link:hover .ee-icon { transform: translate(2px, -2px); }

/* ==========================================================================
   28 · REFERANS → HİZMET KARTLARI (/referanslar/ kartlarında "Bu markaya sunduğumuz hizmetler")
   ========================================================================== */
.ref-card__services { margin-top: auto; padding-top: 1.25rem; }
ul.ref-card__services { display: flex; flex-wrap: wrap; gap: .4rem; padding-top: 1rem; } /* eski işaretleme uyumu */
ul.ref-card__services > li > a { display: inline-block; padding: .35rem .65rem; border: 1px solid var(--line); font-size: .75rem; transition: border-color .2s, color .2s; }
ul.ref-card__services > li > a:hover { border-color: var(--accent); color: var(--accent-ink); }
.ref-card__services-label { margin-bottom: .75rem; color: var(--muted); }
.ref-svc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 11rem), 1fr)); gap: .5rem; }
.ref-svc {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .3rem;
  height: 100%;
  padding: .85rem 2.25rem .9rem .95rem;
  background: var(--bg);
  border: 1px solid var(--line);
  clip-path: var(--clip-sm);
  transition: border-color .25s var(--ease), background .25s var(--ease), transform .25s var(--ease);
}
.ref-svc::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--accent); transform: scaleY(0); transform-origin: bottom; transition: transform .3s var(--ease); }
.ref-svc__cat { font-size: .625rem; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-ink); }
.ref-svc__title { font-family: var(--f-display); font-size: .9375rem; line-height: 1.3; letter-spacing: -.01em; color: var(--text); }
.ref-svc__icon { position: absolute; top: .85rem; right: .8rem; color: var(--accent); transition: transform .25s var(--ease); }
.ref-svc__icon .ee-icon { width: 14px; height: 14px; }
.ref-svc:hover { border-color: var(--accent); transform: translateY(-2px); }
.ref-svc:hover::before { transform: scaleY(1); }
.ref-svc:hover .ref-svc__icon { transform: translate(2px, -2px); }
.ref-card.is-featured .ref-svc-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 13rem), 1fr)); }

/* ==========================================================================
   29 · FOOTER — web karbon rozeti + tasarım künyesi
   ========================================================================== */
.carbon-badge { display: inline-block; margin-top: 1.5rem; line-height: 0; opacity: .92; transition: opacity .2s; }
.carbon-badge:hover { opacity: 1; }
.carbon-badge img { width: 232px; max-width: 100%; height: auto; }
.carbon-badge__img--light { display: none; }
:root[data-theme="light"] .carbon-badge__img--light { display: inline; }
:root[data-theme="light"] .carbon-badge__img--dark { display: none; }

.site-footer__credit { max-width: 36rem; margin: 1.75rem 0 0 auto; text-align: right; font-size: var(--fs-sm); line-height: 1.8; color: color-mix(in srgb, var(--muted) 85%, transparent); }
.site-footer__credit strong { font-weight: 600; color: var(--text); }
.site-footer__credit-br { display: none; }
.site-footer__credit-logo { display: inline-flex; vertical-align: middle; transform: translateY(-1px); opacity: .9; transition: opacity .2s; }
.site-footer__credit-logo:hover { opacity: 1; }
.site-footer__credit-logo img { width: 130px; height: auto; }
:root[data-theme="light"] .site-footer__credit-logo img { filter: brightness(0); opacity: .82; } /* beyaz logo açık zeminde koyu */
@media (max-width: 900px) {
  .site-footer__credit { margin-inline: auto; text-align: center; }
  .site-footer__credit-br { display: inline; }
}

/* ==========================================================================
   30 · YASAL BELGELER (KVKK, çerez, sözleşmeler) — [ee_firma_kunye] ve tablolar
   ========================================================================== */
.ee-legal-meta { font-family: var(--f-mono); font-size: var(--fs-sm); color: var(--muted); }
.ee-legal-card { display: grid; margin: 1.5em 0; border: 1px solid var(--line); font-size: var(--fs-sm); }
.ee-legal-card > div { display: grid; grid-template-columns: minmax(9rem, 14rem) 1fr; gap: 1rem; padding: .7rem 1rem; border-top: 1px solid var(--line); }
.ee-legal-card > div:first-child { border-top: 0; }
.ee-legal-card dt { color: var(--muted); }
.ee-legal-card dd { margin: 0; overflow-wrap: anywhere; }
.ee-legal-note { padding: .75rem 1rem; border-left: 2px solid var(--accent); font-size: var(--fs-sm); background: color-mix(in srgb, var(--accent) 8%, transparent); }
.prose table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); line-height: 1.55; }
.prose th, .prose td { padding: .65rem .75rem; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.prose th { font-family: var(--f-mono); font-size: .75rem; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.prose code { font-family: var(--f-mono); font-size: .85em; overflow-wrap: anywhere; }
@media (max-width: 640px) {
  .ee-legal-card > div { grid-template-columns: 1fr; gap: .15rem; }
  .prose table { display: block; overflow-x: auto; }
}

/* Alt bar: yasal bağlantılar çoğaldı → üstte tam genişlik bağlantı satırı, altta © ve koordinat */
.site-footer__bar { grid-template-columns: 1fr auto; grid-template-areas: "nav nav" "copy coords"; row-gap: 1.25rem; }
.site-footer__bar > nav { grid-area: nav; justify-self: center; }
.site-footer__bar > p:first-child { grid-area: copy; }
.site-footer__bar > .site-footer__coords { grid-area: coords; }
@media (max-width: 900px) {
  .site-footer__bar { grid-template-columns: 1fr; grid-template-areas: "nav" "copy" "coords"; }
}

/* Sosyal ikonlar karbon rozetinin altında */
.carbon-badge + .site-footer__social { margin-top: 1rem; }

/* ==========================================================================
   31 · TANITIM FİLMİ — hero butonu + tam ekran oynatıcı
   ========================================================================== */
.btn--play { gap: .75rem; background: none; border: 0; border-radius: 0; font: inherit; color: var(--text); cursor: pointer; } /* <button> varsayılanlarını sıfırla */
.btn__play { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--c-gold); border-radius: 50%; transition: background .3s, border-color .3s; }
.btn__play .ee-icon { width: 14px; height: 14px; transform: translateX(1px); color: var(--c-gold); fill: currentColor; }
.btn--play:hover .btn__play { background: var(--c-gold); }
.btn--play:hover .btn__play .ee-icon { color: var(--c-obsidian); transform: translateX(1px); }
.btn--play:hover .btn__play + span { color: var(--c-gold-light); }

.reel { width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: clamp(1rem, 4vw, 4rem); border: 0; background: transparent; color: var(--c-lime); }
.reel[open] { display: grid; place-items: center; align-content: center; gap: 1rem; }
.reel::backdrop { background: rgba(8, 9, 10, .94); backdrop-filter: blur(6px); }
.reel__frame { width: min(100%, calc((100dvh - 9rem) * 16 / 9), 1600px); aspect-ratio: 16 / 9; background: #000; box-shadow: 0 0 0 1px rgba(184, 151, 90, .25), 0 40px 120px rgba(0, 0, 0, .6); }
.reel__video { display: block; width: 100%; height: 100%; background: #000; }
.reel__caption { margin: 0; font-size: .75rem; letter-spacing: .2em; text-transform: uppercase; color: #8a857a; }
.reel__close { position: fixed; top: clamp(.75rem, 2vw, 1.5rem); right: clamp(.75rem, 2vw, 1.5rem); display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(244, 241, 234, .25); background: rgba(14, 15, 17, .6); color: var(--c-lime); cursor: pointer; transition: border-color .2s, color .2s; }
.reel__close:hover { border-color: var(--c-gold); color: var(--c-gold-light); }
.reel__close .ee-icon { width: 20px; height: 20px; }
.reel[open] { animation: reel-in .35s var(--ease); }
@keyframes reel-in { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .reel[open] { animation: none; } }

/* Akıllı yaşam şeması: sinyal (Wi-Fi, projeksiyon, ışık) altın tonunda */
.systems--smart .d-heat path { stroke: var(--c-gold-light); stroke-width: 1.2; stroke-dasharray: 600; opacity: .7; }

/* ==========================================================================
   32 · DENEYİM ODALARI — proje sayfasındaki çağrı (oda stilleri: assets/deneyim/deneyim.css)
   ========================================================================== */
.room-cta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
