/* Gümüş Ağ — ana sayfa (GUMUSAG-ANA-SAYFA-1). Yalnız index.html yükler; site.css'ten sonra gelir.
   Tasarım dili:
   - Cormorant Garamond yalnız büyük boyda (≈32 px ve üstü), 600–700, sıkı satır aralığı.
     24 px altındaki başlıklar ve kart başlıkları Inter yarı kalın.
   - İtalik Cormorant = "ses": yalnız üçlüdeki 2. katman ve sandviç bölümünün doruk cümlesi.
   - Altın vurgu ses satırlarında; açık mavi marker hero, yapı taşları girişi ve aile etkisindeki kısa ifadelerde.
   - Kutusuz editoryal düzen: ince çizgiler, tipografik numaralar; kart yalnız projelerde.
   Satır içi stil yok (CSP). */

:root {
  --gold: #c68627;                 /* site.css --accent-gold ile aynı ton */
  --hair: var(--silver-wash);
  --on-navy-line: rgba(255, 255, 255, 0.26);
  --sec-y: clamp(2.75rem, 2.3rem + 2.2vw, 4rem);
  --sec-y-s: clamp(2.5rem, 2.1rem + 2vw, 3.5rem);
  --ease-out: cubic-bezier(0.2, 0.7, 0.2, 1);
}

/* ---------- Tipografi ---------- */
main h2 {
  font-weight: 700;
  font-size: clamp(2rem, 1.5rem + 2.1vw, 3.25rem);
  line-height: 1.06;
  letter-spacing: -0.018em;
}
main h3 {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.35;
  letter-spacing: 0;
}
.hero h1 { letter-spacing: -0.02em; line-height: 1.06; }

.voice {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 600;
  letter-spacing: -0.005em;
  text-wrap: balance;
}

/* Üst etiket: kısa çizgi (sayfa genelinde aynı) */
main .eyebrow::after { max-width: 4.5rem; background: var(--silver); }
.label, .story-cols dt, .part-list-title, .frame-label {
  display: block;
  font: 600 0.8125rem/1.3 var(--font-body);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin: 0 0 0.75rem;
}
.more-link { gap: 0.35em; }
.link-row { display: flex; flex-wrap: wrap; gap: 0 1.75rem; margin: 0.75rem 0 0; }

/* ---------- Hero ile vizyon arasında demografik değişim ---------- */
.demographic-statement {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--navy);
  color: var(--white);
  padding-block: clamp(2.75rem, 5vw, 4.5rem);
}
.demographic-statement::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  width: 28rem;
  aspect-ratio: 1;
  border: 1px solid rgba(212, 234, 253, 0.13);
  border-radius: 50%;
  box-shadow: 0 0 0 3.5rem rgba(212, 234, 253, 0.045), 0 0 0 7rem rgba(212, 234, 253, 0.035);
  right: -16rem;
  top: 50%;
  transform: translateY(-50%);
}
.demographic-kicker {
  margin: 0 0 1.15rem;
  color: var(--on-navy-muted);
  font: 500 clamp(1rem, 0.85rem + 0.65vw, 1.375rem)/1.45 var(--font-body);
}
.demographic-statement h2 {
  margin: 0;
  color: var(--white);
  font-size: clamp(2.25rem, 1.2rem + 3.65vw, 4.5rem);
  line-height: 1.18;
  letter-spacing: -0.025em;
  text-wrap: balance;
}
.demographic-statement h2 > span { display: block; }
.demographic-statement h2 > span + span { margin-top: 0.15em; }
.demographic-statement mark.hl { padding: 0.015em 0.15em 0.065em; border-radius: 3px; }
@media (max-width: 599px) {
  .demographic-statement::after { right: -24rem; }
  .demographic-statement h2 { max-width: 13em; }
}
@media (forced-colors: active) {
  .demographic-statement { border-block: 1px solid CanvasText; }
  .demographic-statement::after { display: none; }
}

/* ---------- 2. Hikayemiz ---------- */
.story { background: var(--off-white); padding-block: var(--sec-y-s); }
.story-grid { display: grid; gap: 1.25rem 4.5rem; }
.story .vision {
  font: 600 clamp(2rem, 1.5rem + 1.9vw, 2.875rem)/1.12 var(--font-display);
  letter-spacing: -0.012em;
  max-width: 19em;
  margin: 0;
  text-wrap: balance;
}
.story-origin p { color: var(--text-muted); margin: 0; max-width: 30rem; }
.story-cols dd, .story-origin p { font-size: 1rem; line-height: 1.6; }
.story-cols { display: grid; gap: 1.25rem 4.5rem; margin-top: clamp(1.5rem, 2.4vw, 2.25rem); }
.story-cols > div { border-top: 1px solid var(--navy); padding-top: 0.9rem; }
.story-cols dd { margin: 0; max-width: 34rem; }
@media (min-width: 760px) { .story-cols { grid-template-columns: 1fr 1fr; } }
@media (min-width: 960px) { .story-grid { grid-template-columns: 7fr 4fr; align-items: end; } }

/* ---------- 3. Üç sonuç: büyük ifade ve somut karşılığı ---------- */
.triad { padding-block: var(--sec-y); }
.triad-results { margin: 0; }
.triad-result { display: grid; gap: 0.5rem 2.5rem; padding-block: 0.85rem 1rem; border-bottom: 1px solid var(--hair); }
.triad-result:first-child { padding-top: 0; }
.triad-result dt { font: 700 clamp(2.125rem, 1rem + 3.5vw, 4rem)/1.04 var(--font-display); letter-spacing: -0.025em; color: var(--navy); text-wrap: balance; }
.triad-result dd { margin: 0; max-width: 26rem; color: var(--text-muted); font-size: 1rem; line-height: 1.5; }
.triad-body { margin-top: clamp(1.75rem, 1.3rem + 1.5vw, 2.5rem); }
.triad-voice { margin: 0; max-width: 27em; font-size: clamp(1.875rem, 1.2rem + 2.2vw, 2.875rem); line-height: 1.14; color: var(--navy); }
.triad-main { display: grid; gap: 1.15rem 2.5rem; margin-top: 1.1rem; border-left: 3px solid var(--gold); padding-left: clamp(1rem, 0.8rem + 1vw, 1.5rem); }
.triad-detail { margin: 0; max-width: 35rem; font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem); line-height: 1.5; }
.triad-detail span { display: block; }
.triad-detail span + span { margin-top: 0.35rem; }
.triad-claim { margin: 0; max-width: 34rem; font: 600 1.0625rem/1.5 var(--font-body); color: var(--navy); }
@media (min-width: 900px) {
  .triad-result { grid-template-columns: 7fr 4fr; align-items: center; padding-block: 1rem 1.1rem; }
  .triad-main { grid-template-columns: 7fr 4fr; align-items: start; }
}

/* ---------- 4. Yapı taşları ---------- */
.pillars { background: var(--off-white); padding-block: var(--sec-y-s); }
.pillars h2 { margin-bottom: 0.75rem; }
/* Cümle içi marker: noktalama işaretine yapışık dursun diye iç boşluk dar (hero değişmez). */
.pillars-lead mark.hl, .kin-lead mark.hl { padding: 0.04em 0.2em; border-radius: 4px; }
.pillars-lead { max-width: 70ch; margin: 0 0 clamp(1.5rem, 2.4vw, 2rem); font-size: 1.125rem; line-height: 1.6; color: var(--navy); }
.pillars-list { display: grid; gap: 0 2rem; }
.pillars-list li { min-width: 0; border-top: 1px solid var(--navy); padding: 0.95rem 0 1.15rem; }
.pillar-n { display: block; margin-bottom: 0.6rem; font: 600 0.8125rem/1 var(--font-body); letter-spacing: 0.12em; color: var(--text-muted); font-variant-numeric: tabular-nums; }
.pillars-list h3 { margin: 0 0 0.5rem; }
.pillars-list p { margin: 0; font-size: 0.9375rem; line-height: 1.55; color: var(--text-muted); }
@media (max-width: 639px) {
  .pillars-list li { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); padding-bottom: 1rem; }
  .pillar-n { grid-row: span 2; margin: 0.3rem 0 0; }
}
@media (min-width: 640px) { .pillars-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .pillars-list { grid-template-columns: repeat(4, minmax(0, 1fr)); } .pillars-list li { padding-bottom: 0; } }

/* ---------- 5. Sandviç kuşağı: koyu sahne ---------- */
.kin-scene {
  position: relative; overflow: hidden;
  background: var(--navy); color: var(--on-navy);
  padding-block: var(--sec-y);
}
.kin-scene::before {
  content: ""; position: absolute; z-index: 0; pointer-events: none;
  right: -140px; bottom: -80px; width: min(640px, 110vw); aspect-ratio: 560 / 589;
  background: url('../brand/tree-motif-sm.webp') no-repeat center / contain;
  opacity: 0.08;
}
@media (min-width: 900px) { .kin-scene::before { background-image: url('../brand/tree-motif.webp'); } }
.kin-scene .wrap { position: relative; z-index: 1; }
.kin-scene .eyebrow { color: var(--on-navy-muted); }
.kin-scene .eyebrow::after { background: var(--on-navy-line); }
.kin-scene h2 { color: var(--white); max-width: 15em; }
.kin-scene a { color: var(--white); }
.kin-lead { font-size: 1.0625rem; line-height: 1.6; color: var(--on-navy-muted); max-width: 48rem; margin: 0; }
@media (min-width: 960px) {
  .kin-head { display: grid; grid-template-columns: 7fr 5fr; gap: 0 3rem; align-items: end; }
  .kin-head .eyebrow { grid-column: 1 / -1; }
  .kin-head h2 { margin-bottom: 0; }
}

.kin { margin: clamp(2rem, 1.6rem + 1.8vw, 2.75rem) 0 0; }
.kin-flow { display: grid; gap: 2rem; }
.kin-node {
  position: relative; display: block;
  border: 1px solid var(--on-navy-line); border-radius: var(--radius-lg);
  padding: 0.95rem 1.1rem 1.05rem;
}
.kin-role { display: block; font: 600 0.75rem/1.3 var(--font-body); letter-spacing: 0.12em; text-transform: uppercase; color: var(--on-navy-muted); }
.kin-node strong { display: block; margin: 0.2rem 0 0.25rem; font: 700 2rem/1.05 var(--font-display); letter-spacing: -0.01em; color: var(--white); }
.kin-desc { display: block; font-size: 0.9375rem; line-height: 1.5; color: var(--on-navy-muted); }
.kin-self { background: var(--white); border-color: var(--white); }
.kin-self .kin-role, .kin-self .kin-desc { color: var(--text-muted); }
.kin-self strong { color: var(--navy); }

/* Tek yönlü etki: mobilde aşağı, masaüstünde sağa. Dekoratif hatlar metin sırasını izler. */
.kin-link { position: absolute; left: 2rem; top: -2rem; height: 2rem; width: 0; border-left: 1px solid rgba(255, 255, 255, 0.6); }
.kin-link::after { content: ""; position: absolute; bottom: 3px; left: -4.5px; width: 8px; height: 8px; border-left: 1px solid rgba(255, 255, 255, 0.8); border-top: 1px solid rgba(255, 255, 255, 0.8); transform: rotate(225deg); }
.kin-factors { display: flex; flex-wrap: wrap; gap: 0.45rem 1rem; margin-top: 0.85rem; padding-top: 0.75rem; border-top: 1px solid var(--on-navy-line); }
.kin-factors li { font-size: 0.8125rem; line-height: 1.4; color: var(--white); }
.kin-self .kin-factors { border-top-color: var(--hair); }
.kin-self .kin-factors li { font-weight: 600; color: var(--navy); }
.kin-cap { margin: 1.25rem 0 0; border-top: 1px solid var(--on-navy-line); padding-top: 1rem; max-width: none; font-size: 1rem; line-height: 1.6; color: var(--on-navy-muted); }
@media (min-width: 900px) {
  .kin-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
  .kin-node { min-width: 0; padding: 1.25rem 1.4rem 1.35rem; }
  .kin-node strong { font-size: 2.25rem; }
  .kin-link { left: -2.5rem; top: 50%; width: 2.5rem; height: 0; border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.6); }
  .kin-link::after { top: -4.5px; bottom: auto; left: auto; right: 3px; transform: rotate(135deg); }
}

.kin-more { display: grid; gap: 0.75rem 1.5rem; margin-top: clamp(1.5rem, 1.2rem + 1.4vw, 2.25rem); }
@media (min-width: 900px) { .kin-more { grid-template-columns: 1fr 1fr; align-items: start; } }
.kin-scene .more { margin: 0; max-width: none; background: transparent; border-color: var(--on-navy-line); }
.kin-scene .more > summary { color: var(--white); font: 600 1.0625rem/1.35 var(--font-body); }
.kin-scene .more > summary::after { color: var(--white); }
.kin-scene .more > summary:hover { background: rgba(255, 255, 255, 0.06); }
.kin-scene .more-body p { color: var(--on-navy-muted); }
.kin-scene .more-body strong { color: var(--white); }
.kin-scene .src { color: var(--on-navy-muted); border-top-color: rgba(255, 255, 255, 0.18); }
.kin-scene .src a { color: var(--white); }

.kin-peak {
  margin: clamp(2rem, 1.6rem + 2vw, 3rem) 0 0;
  font-size: clamp(1.875rem, 1.2rem + 2.6vw, 3rem);
  line-height: 1.2; color: var(--white); max-width: 19em;
}
.kin-actions { display: grid; gap: 0 2rem; margin-top: 1.5rem; border-top: 1px solid var(--on-navy-line); }
.kin-actions a { display: block; min-height: 44px; padding-block: 0.85rem; font-size: 0.9375rem; line-height: 1.5; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.kin-actions strong { display: block; font-weight: 600; color: var(--on-navy-muted); }
.kin-actions a:hover, .kin-actions a:focus-visible { text-decoration-thickness: 2px; }
@media (min-width: 760px) { .kin-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.peak-line {
  background-image: linear-gradient(var(--gold), var(--gold));
  background-repeat: no-repeat; background-position: 0 94%; background-size: 100% 2px;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
  padding-bottom: 0.04em;
}

/* ---------- 6–7. Katılım: yaş ayrımcılığı + Gümüş Ekonomi ---------- */
.part { background: var(--off-white); padding-block: var(--sec-y); }
.part-grid { display: grid; gap: 1.25rem 5rem; }
.part h2 { max-width: 11em; }
.part-aim {
  margin: 1rem 0 0; max-width: 16em;
  font: 600 2rem/1.12 var(--font-display); color: var(--text-muted);
  letter-spacing: -0.01em; text-wrap: balance;
}
.part-body .sec-lead { max-width: 42rem; font-size: 1.125rem; }
.part-list-title { margin: 1.25rem 0 0; }
.part-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.25rem; margin: 0 0 1.25rem; }
.part-list li { padding: 0.6rem 0; border-bottom: 1px solid var(--hair); font-weight: 600; font-size: 1rem; line-height: 1.35; color: var(--navy); }
.part-fact { margin: 0; max-width: 40rem; }
.part .src { margin-top: 0.6rem; font-size: 0.875rem; }
@media (min-width: 960px) { .part-grid { grid-template-columns: 5fr 7fr; } }
@media (min-width: 1100px) { .part-list { grid-template-columns: repeat(3, 1fr); } }

.econ { margin-top: clamp(2.25rem, 1.8rem + 2vw, 3.25rem); padding-top: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem); border-top: 1px solid var(--navy); }
/* Ekonomi başlığı: tespit (1. cümle) + aileye etkisi (2. cümle, vurgulu). Masaüstünde tam genişlik. */
.econ h2 { max-width: 24em; font-size: clamp(1.875rem, 1.45rem + 1.6vw, 2.75rem); line-height: 1.12; }
.econ h2 > span { display: block; }
.econ-h1 { color: var(--text-muted); }
.econ-h2 { margin-top: 0.3em; color: var(--navy); }
.econ-h2 em { font-style: italic; font-weight: 600; }
.econ-h2 mark.hl { padding: 0 0.15em; border-radius: 4px; }
.econ-lead .sec-lead { max-width: 40rem; margin-bottom: 0.5rem; font-size: 1.0625rem; }
@media (min-width: 960px) { .econ .part-grid { grid-template-columns: 7fr 5fr; gap: 1.25rem 3rem; align-items: end; } }
.econ-data { display: grid; gap: 0; margin: clamp(1.5rem, 1.2rem + 1.6vw, 2.5rem) 0 0; }
.econ-data li { min-width: 0; border-top: 2px solid var(--navy); padding: 0.9rem 0 1.25rem; }
.econ-n { display: block; margin-bottom: 0.5rem; font: 700 clamp(2.75rem, 2.1rem + 2.6vw, 4.25rem)/1 var(--font-display); letter-spacing: -0.02em; color: var(--navy); }
.econ-data p { margin: 0; font-size: 1rem; line-height: 1.55; }
.econ-data .src { margin-top: 0.7rem; font-size: 0.8125rem; }
.econ-method { margin-top: clamp(1.75rem, 1.3rem + 1.6vw, 2.75rem); }
.econ-method .label { margin-bottom: 0.4rem; }
.econ-method > h3 { margin: 0 0 1rem; font: 600 clamp(1.75rem, 1.4rem + 1vw, 2.25rem)/1.15 var(--font-display); }
.econ-path { display: grid; gap: 1rem 2rem; }
.econ-path li { min-width: 0; border-top: 1px solid var(--hair); padding-top: 0.8rem; }
.econ-step { display: block; margin-bottom: 0.45rem; font: 600 0.8125rem/1 var(--font-body); letter-spacing: 0.12em; color: var(--text-muted); }
.econ-path h4 { margin: 0 0 0.35rem; font: 600 1rem/1.35 var(--font-body); letter-spacing: 0; }
.econ-path p { margin: 0; font-size: 0.9375rem; line-height: 1.5; color: var(--text-muted); }
.econ-social { display: grid; gap: 0.75rem 2rem; margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--navy); }
.econ-social .label { margin-bottom: 0.25rem; }
.econ-social h3 { margin: 0; font-size: 1rem; }
.econ-social p { margin: 0; max-width: 42rem; font-size: 0.9375rem; line-height: 1.5; color: var(--text-muted); }
.econ-social .more-link { margin-top: 0; font-size: 0.9375rem; }
@media (min-width: 700px) { .econ-path { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 900px) { .econ-data { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 3rem; } .econ-data li { padding-bottom: 0; } }
@media (min-width: 1100px) { .econ-social { grid-template-columns: 9rem minmax(0, 1fr) auto; align-items: center; } }

/* ---------- 8. Projeler: Slayt2 düzeni ----------
   Masaüstü: GümüşEV ortada ve iki satır boyu, yanlarda ikişer kart, altta GümüşKupon; Gümüş Ağ ağacından inen ince hat.
   Tablet: GümüşEV üstte tam genişlik, diğerleri 2 sütun. Mobil: tek sütun, GümüşEV ilk (DOM'da da ilk). */
.proj { padding-block: var(--sec-y) clamp(2.25rem, 1.8rem + 2vw, 3.25rem); }
.proj-head { display: grid; gap: 0.5rem 5rem; margin-bottom: clamp(1.5rem, 1.2rem + 1.4vw, 2.5rem); }
.proj-head .sec-lead { margin: 0; font-size: 1.0625rem; color: var(--text-muted); max-width: 40rem; }
@media (min-width: 960px) { .proj-head { grid-template-columns: 5fr 7fr; align-items: end; } }
.proj-root { display: none; }
.proj-grid { display: grid; gap: 0.75rem; }
.proj-grid > li { display: flex; min-width: 0; position: relative; }
.proj-card {
  flex: 1; display: grid; grid-template-columns: 60px minmax(0, 1fr); grid-template-rows: auto auto 1fr auto; column-gap: 1rem;
  padding: 1rem 1.1rem; background: var(--white); color: var(--text); text-decoration: none;
  border: 1px solid var(--hair); border-radius: var(--radius-lg);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.proj-card > * { grid-column: 2; min-width: 0; }
.proj-mark { grid-column: 1; grid-row: 1 / span 4; width: 60px; height: 60px; object-fit: contain; }
a.proj-card:hover, a.proj-card:focus-visible { border-color: var(--navy); box-shadow: var(--shadow-2); color: var(--text); }
a.proj-card:hover .proj-act, a.proj-card:focus-visible .proj-act { text-decoration-thickness: 2px; }
main .proj-name { margin: 0.1rem 0 0; font-size: 1.125rem; }
.proj-sub { display: block; margin: 0.1rem 0 0; font-size: 0.875rem; line-height: 1.4; color: var(--text-muted); }
.proj-hook { display: block; margin: 0.55rem 0 0; font-size: 1rem; line-height: 1.5; color: var(--navy); }
.proj-act {
  display: inline-block; justify-self: start; margin-top: 0.6rem; font-weight: 600; font-size: 0.9375rem; color: var(--navy);
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
}
.proj-card .badge-soon { justify-self: start; min-height: 30px; margin-top: 0.6rem; font-size: 0.875rem; }
.proj-act, .proj-card .badge-soon { align-self: end; }
.proj-hook { align-self: start; }
/* GümüşEV: ailenin ilk kapısı */
.proj-ev .proj-card { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; align-content: start; border: 2px solid var(--navy); box-shadow: var(--shadow-3); padding: 1.25rem 1.25rem 1.35rem; }
.proj-ev .proj-card > * { grid-column: 1; }
.proj-ev .proj-mark { grid-row: auto; width: min(190px, 60%); height: auto; margin-bottom: 0.5rem; }
main .proj-ev .proj-name { font: 700 2.25rem/1.05 var(--font-display); letter-spacing: -0.01em; }
.proj-ev .proj-sub { font-weight: 600; color: var(--navy); font-size: 0.9375rem; }
.proj-ev .proj-hook { font-size: 1.0625rem; margin-top: 0.75rem; }
.proj-ev .proj-act {
  margin-top: 1rem; padding: 0.7rem 1.25rem; border-radius: var(--radius-md);
  background: var(--navy); color: var(--white); text-decoration: none; min-height: 44px; align-self: start;
}
.proj-ev a.proj-card:hover .proj-act, .proj-ev a.proj-card:focus-visible .proj-act { background: var(--navy-hover); }
.proj-note { margin: clamp(1.25rem, 1rem + 1vw, 1.75rem) auto 0; max-width: 46rem; font-size: 0.875rem; line-height: 1.55; color: var(--text-muted); text-align: center; }

/* tablet */
@media (min-width: 700px) and (max-width: 1099px) {
  .proj-grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
  .proj-ev, .proj-kupon { grid-column: 1 / -1; }
  .proj-ev .proj-card { grid-template-columns: 220px minmax(0, 1fr); column-gap: 1.75rem; align-items: center; align-content: center; }
  .proj-ev .proj-card > * { grid-column: 2; }
  .proj-ev .proj-mark { grid-column: 1; grid-row: 1 / span 5; width: 100%; margin: 0; }
}

/* masaüstü: Slayt2 */
@media (min-width: 1100px) {
  .proj-eco { position: relative; display: flex; flex-direction: column; align-items: center; }
  .proj-root { display: block; width: 52px; height: auto; }
  .proj-root + .proj-grid::before {
    content: ""; position: absolute; top: 0; height: 1.75rem; pointer-events: none;
    left: calc((100% - 2.5rem) / 6.6); right: calc((100% - 2.5rem) / 6.6);
    border: 1px solid var(--silver); border-bottom: 0; border-radius: 10px 10px 0 0;
  }
  .proj-grid {
    position: relative; width: 100%; margin-top: 1.25rem; padding-top: 1.75rem;
    grid-template-columns: 1fr 1.3fr 1fr; gap: 1.25rem;
    grid-template-areas: "sesler ev cert" "arac ev avukat" ". kupon .";
  }
  .proj-grid::after { content: ""; position: absolute; left: 50%; top: -1.25rem; height: 1.25rem; border-left: 1px solid var(--silver); }
  .proj-ev { grid-area: ev; } .proj-sesler { grid-area: sesler; } .proj-arac { grid-area: arac; }
  .proj-cert { grid-area: cert; } .proj-avukat { grid-area: avukat; } .proj-kupon { grid-area: kupon; }
  /* yan kartlar: slayttaki gibi dikey ve ortalı */
  .proj-card { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; padding: 1.25rem 1.1rem 1.3rem; }
  .proj-card > * { grid-column: 1; }
  .proj-mark { grid-row: auto; width: 80px; height: 80px; margin-bottom: 0.6rem; }
  .proj-act, .proj-card .badge-soon { justify-self: center; margin-top: auto; padding-top: 0.75rem; }
  .proj-card .badge-soon { padding-top: 4px; }
  .proj-hook { margin-bottom: 0.25rem; }
  .proj-card { grid-template-rows: auto auto auto 1fr auto; }
  .proj-ev .proj-card { grid-template-rows: none; align-content: center; padding: 1.75rem 1.75rem 1.9rem; }
  .proj-ev .proj-mark { width: 220px; margin-bottom: 0.75rem; }
  main .proj-ev .proj-name { font-size: 2.75rem; }
  .proj-ev .proj-hook { font-size: 1.125rem; max-width: 24em; }
  .proj-ev .proj-act { padding: 0.75rem 1.5rem; margin-top: 1.25rem; }
  /* üst sıradaki kartlara inen kısa hatlar */
  .proj-sesler::before, .proj-ev::before, .proj-cert::before {
    content: ""; position: absolute; left: 50%; top: -1.75rem; height: 1.75rem; border-left: 1px solid var(--silver);
  }
  .proj-kupon .proj-card { grid-template-columns: 52px minmax(0, 1fr) auto; grid-template-rows: auto auto; justify-content: stretch; justify-items: start; text-align: left; column-gap: 0.9rem; padding: 0.8rem 1.1rem; }
  .proj-kupon .proj-mark { grid-column: 1; grid-row: 1 / span 2; width: 52px; height: 52px; margin: 0; }
  .proj-kupon .proj-name { grid-column: 2; grid-row: 1; }
  .proj-kupon .proj-sub { grid-column: 2 / 4; grid-row: 2; }
  .proj-kupon .badge-soon { grid-column: 3; grid-row: 1; align-self: center; margin: 0; padding-top: 4px; }
}

/* ---------- 9. Ölçüm ---------- */
.measure { padding-block: 0 var(--sec-y); }
.measure-inner { border-top: 1px solid var(--hair); padding-top: clamp(2.25rem, 1.8rem + 2vw, 3.25rem); }
.measure h2 { font-size: clamp(2rem, 1.7rem + 0.8vw, 2.25rem); max-width: none; margin-bottom: 0.4rem; }
.measure-lead { margin: 0; color: var(--text-muted); }
.metrics { display: grid; gap: 1.1rem 3rem; margin: clamp(1.25rem, 2.4vw, 1.75rem) 0 1.25rem; }
.metric { border-top: 1px solid var(--navy); padding-top: 0.8rem; }
main .metric h3 { margin: 0 0 0.4rem; font: 700 2rem/1 var(--font-display); letter-spacing: 0.03em; }
.metric p { margin: 0; font-size: 0.9375rem; line-height: 1.55; }
.metric strong { display: block; margin-bottom: 0.15rem; font-size: 1rem; }
.measure-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 2rem; }
.measure-note { margin: 0; padding-left: 1rem; border-left: 2px solid var(--silver); max-width: 44rem; font-size: 0.875rem; line-height: 1.55; color: var(--text-muted); }
@media (min-width: 800px) { .metrics { grid-template-columns: repeat(3, 1fr); } }

/* ---------- 10. Yöneticiler ---------- */
.leaders { background: var(--off-white); padding-block: var(--sec-y); }
.leaders-grid { display: grid; gap: 0.5rem 5rem; }
.leaders .sec-lead { max-width: 26rem; }
.leaders .leaders-hook { margin: 0.5rem 0 0.75rem; font-size: clamp(2rem, 1.7rem + 1vw, 2.5rem); line-height: 1.12; max-width: 17em; }
.leaders .leaders-support { margin-top: 1.5rem; padding-top: 1.25rem; }
.leaders .src { font-size: 0.875rem; }
.leaders-partner .leaders-support { margin-top: 1.25rem; }
@media (min-width: 960px) {
  .leaders-grid { grid-template-columns: 5fr 7fr; grid-template-areas: "head main" "partner main"; align-items: start; }
  .leaders-grid > :first-child { grid-area: head; }
  .leaders-main { grid-area: main; }
  .leaders-partner { grid-area: partner; }
  .leaders .leaders-hook { margin-top: 2.4rem; }
  .leaders-partner .leaders-support { margin-top: 1.5rem; }
}

/* ---------- 11. Küresel çerçeve ---------- */
.frame { padding-block: var(--sec-y-s); }
.frame-grid { display: grid; gap: 1rem 5rem; }
.frame h2 { font-size: clamp(2rem, 1.6rem + 1.4vw, 2.5rem); max-width: 12em; }
.frame-lead { margin: 0; font-size: 1.125rem; line-height: 1.55; max-width: 40rem; }
.frame-label { margin: 1.25rem 0 0.5rem; }
.frame .chips { margin: 0 0 1rem; gap: 8px; }
.frame .chips a { padding: 6px 14px; font-size: 0.9375rem; }
.frame .disclaimer { margin-top: 0; font-size: 0.875rem; }
@media (min-width: 960px) { .frame-grid { grid-template-columns: 5fr 7fr; } }

/* ---------- 12. İletişim ---------- */
.contact { background: var(--off-white); padding-block: var(--sec-y); }
.contact-grid { display: grid; gap: 1.25rem 5rem; margin-bottom: clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem); }
.contact-help { color: var(--text-muted); max-width: 22rem; margin: 0; }
.intents { border-top: 1px solid var(--navy); }
.intents a {
  display: flex; align-items: baseline; justify-content: space-between; gap: 1.25rem;
  min-height: 44px; padding: 0.7rem 0; border-bottom: 1px solid var(--hair);
  color: var(--navy); text-decoration: none; font-size: 0.9875rem; line-height: 1.5;
}
.intent-go { flex: none; font-weight: 600; font-size: 0.9375rem; white-space: nowrap; }
.intents a:hover .intent-go, .intents a:focus-visible .intent-go { text-decoration: underline; text-underline-offset: 3px; }
.intents a:hover { color: var(--navy-hover); }
.intents .intent-family { border-bottom: 1px solid var(--hair); padding-bottom: 0.7rem; }
.intents .intent-family > a:first-child { border-bottom: 0; padding-bottom: 0.2rem; }
.intents a.intent-alt {
  display: inline-block; padding: 0.65rem 0 0.4rem; border: 0; line-height: 1.45;
  font-size: 0.9375rem; font-weight: 600; color: var(--navy);
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
}
.intents a.intent-alt:hover { text-decoration-thickness: 2px; }
.contact .cta-panel { padding: clamp(1.5rem, 1rem + 2vw, 2.5rem); }
.contact .cta-eyebrow { color: var(--on-navy-muted); font-size: 1rem; margin-bottom: 0.75rem; max-width: none; }
.contact .cta-actions { margin-top: 1.5rem; }
@media (min-width: 1000px) {
  .cta-split { display: grid; grid-template-columns: 7fr 5fr; gap: 0 3.5rem; align-items: center; }
  .contact .cta-actions { margin-top: 0; }
  .contact .cta-actions .cta-address { gap: 10px 14px; }
}
.cta-statement {
  margin: 0; max-width: 20em; color: var(--white);
  font: 700 clamp(2rem, 1.6rem + 1.3vw, 2.5rem)/1.1 var(--font-display); letter-spacing: -0.015em; text-wrap: balance;
}
@media (min-width: 960px) { .contact-grid { grid-template-columns: 4fr 8fr; gap: 1.25rem 4rem; } }
@media (max-width: 639px) {
  .intents a { display: block; font-size: 0.9375rem; padding-block: 0.7rem; }
  .intent-go { display: inline; margin-left: 0.35em; }
}

/* ---------- Dar ekran sıkılaştırması (≤639 px) ---------- */
@media (max-width: 639px) {
  main .eyebrow { margin-bottom: 0.9rem; }
  main .sec-lead, .part-body .sec-lead, .frame-lead { font-size: 1.0625rem; }
  .metric { display: grid; grid-template-columns: 5.25rem minmax(0, 1fr); gap: 0 0.75rem; }
  main .metric h3 { margin: 0.1rem 0 0; font-size: 1.75rem; font-family: var(--font-body); font-weight: 700; letter-spacing: 0.02em; }
  .leaders .leaders-hook { font: 600 1.25rem/1.35 var(--font-body); max-width: none; }
  .leaders-support { padding-top: 1rem; }
  .frame .chips a { min-height: 40px; padding: 4px 12px; font-size: 0.875rem; }
  .kin-node strong { margin: 0.1rem 0 0.15rem; }
  .part-list li { padding: 0.5rem 0; font-size: 0.9375rem; }
  .econ-data li { padding-bottom: 1rem; }
  .proj-grid { gap: 0.6rem; }
  .proj-card { grid-template-columns: 52px minmax(0, 1fr); column-gap: 0.85rem; padding: 0.9rem; }
  .proj-mark { width: 52px; height: 52px; }
  .proj-hook { font-size: 0.9375rem; }
  .econ-n { font-size: 2.5rem; }
}

/* ---------- Hareket: kaydırmaya bağlı sakin girişler ----------
   Gizleme yalnız home.js bir gruba `rv rv-wait` eklediğinde ve hareket azaltılmamışsa çalışır;
   grup ekrana girince `rv-wait` kalkar. JS yoksa ya da prefers-reduced-motion: reduce açıksa her şey görünür. */
@media (prefers-reduced-motion: no-preference) {
  .rv [data-rv], .rv.voice { transition: opacity 0.85s var(--ease-out), transform 0.85s var(--ease-out); }
  .rv-wait [data-rv], .rv-wait.voice { opacity: 0; transform: translateY(18px); }
  .rv [data-rv="2"] { transition-delay: 0.12s; }
  .rv [data-rv="3"] { transition-delay: 0.24s; }
  .rv [data-rv="4"] { transition-delay: 0.36s; }
  .rv [data-rv="5"] { transition-delay: 0.48s; }
  .rv [data-rv="6"] { transition-delay: 0.6s; }
  /* üçlü: 2. katman ayrı bir nefesle gelir */
  .rv.triad [data-rv="5"] { transition-delay: 0.85s; transition-duration: 1.1s; }
  .rv.triad [data-rv="6"] { transition-delay: 1.25s; }
  .rv.triad [data-rv="7"] { transition-delay: 1.5s; }
  /* doruk: önce cümle, ardından altın çizgi */
  .rv.kin-peak .peak-line { transition: background-size 1.1s var(--ease-out) 0.7s; }
  .rv-wait.kin-peak .peak-line { background-size: 0 2px; }
}
@media print {
  [data-rv], .voice { opacity: 1 !important; transform: none !important; }
}
