/* ═══════════════════════════════════════════════════════════
   Art&Dijital — Tasarım Sistemi
   Rapor: %60 lacivert zemin · %30 kırık beyaz · %10 altın vurgu
   Fontlar: Sora (başlık) + Inter (gövde)
   ═══════════════════════════════════════════════════════════ */

:root {
  /* Renk paleti (rapor Bölüm 2) */
  --navy-deep:   #0F1A2B;  /* ana zemin */
  --navy-layer:  #16233C;  /* kart/bölüm zemini */
  --gold:        #D9B95F;  /* şampanya altın — vurgu, ikon, çizgi */
  --gold-dark:   #B8952F;  /* koyu altın — CTA, hover */
  --cream:       #F6F3EA;  /* kırık beyaz — açık bölüm zemini */
  --gray-blue:   #8FA0B8;  /* ikincil metin */
  --body-text:   #ECEFF3;  /* koyu zeminde gövde metni */
  --ink:         #1C2536;  /* açık zeminde metin */

  /* Tipografi (rapor Bölüm 3) */
  --font-head: "Sora", sans-serif;
  --font-body: "Inter", sans-serif;

  --container: 1180px;
  --radius: 14px;
  --shadow: 0 18px 50px rgba(4, 10, 22, .45);

  /* Hareket eğrileri (Emil Kowalski — güçlü custom easing) */
  --ease-out:    cubic-bezier(0.23, 1, 0.32, 1);      /* giriş/çıkış — anında tepki */
  --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);     /* ekran içi hareket */
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);   /* hafif yaylı — butonlar */
}

/* ── Reset & taban ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; overflow-x: hidden; }

body {
  font-family: var(--font-body);
  font-size: 1.05rem;          /* mobil min 16px üstü */
  line-height: 1.6;
  color: var(--body-text);
  background: var(--navy-deep);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }

h1, h2, h3 {
  font-family: var(--font-head);
  letter-spacing: -0.02em;      /* rapor kuralı: başlıkta hafif sıkı */
  line-height: 1.15;
  font-weight: 700;
  text-wrap: balance;
}

/* Sabit nav için kaydırma çapası (bölümler başlığın altına konumlansın) */
section[id], [id] { scroll-margin-top: 90px; }

h1 { font-size: clamp(2.4rem, 6vw, 4.2rem); }
h2 { font-size: clamp(1.7rem, 4vw, 2.2rem); }
h3 { font-size: 1.4rem; }

p { max-width: 68ch; }

a { color: var(--gold); }

::selection { background: var(--gold); color: var(--navy-deep); }

.skip-link {
  position: absolute; left: -9999px; top: 0;
  background: var(--gold); color: var(--navy-deep);
  padding: .6rem 1rem; z-index: 200; border-radius: 0 0 8px 0;
}
.skip-link:focus { left: 0; }

.container { width: min(var(--container), 92vw); margin-inline: auto; }
.container.narrow { width: min(880px, 92vw); }

.section { padding: clamp(4rem, 9vw, 7rem) 0; position: relative; }

/* Açık (kırık beyaz) bölümler — %30 kuralı */
.section.light {
  background: var(--cream);
  color: var(--ink);
}
.section.light h2, .section.light h3 { color: var(--ink); }

/* ── Etiket / eyebrow: BÜYÜK HARF + geniş aralık (rapor kuralı) ── */
.eyebrow {
  font-size: 0.85rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
  margin-bottom: 1rem;
}

/* ── Cevap kapsülü (GEO): 40-60 kelimelik alıntılanabilir özet ── */
.capsule {
  border-left: 3px solid var(--gold);
  padding: .35rem 0 .35rem 1.1rem;
  color: var(--gray-blue);
  margin: 1.4rem 0 2.6rem;
  font-size: 1.02rem;
}
.capsule.on-light { color: #5A6880; }
.capsule.center { margin-inline: auto; text-align: left; }

/* ── Butonlar ── */
.btn {
  position: relative;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-body); font-weight: 600;
  padding: .85rem 1.7rem; border-radius: 999px;
  text-decoration: none; border: 1px solid transparent;
  cursor: pointer; font-size: 1rem;
  min-height: 48px;                 /* parmak-dostu (rapor Bölüm 9) */
  transition: transform .22s var(--ease-spring), box-shadow .22s var(--ease-out),
              background .22s var(--ease-out), border-color .22s var(--ease-out), color .22s var(--ease-out);
  overflow: hidden;
  isolation: isolate;
}
.btn-lg { padding: 1rem 2.2rem; font-size: 1.06rem; }
.btn-block { width: 100%; }

/* Press feedback — arayüz kullanıcıyı "duyuyor" (Emil) */
.btn:active { transform: scale(0.97); transition-duration: .12s; }

.btn-gold {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
  color: var(--navy-deep);
}
/* Altın butonda kayan parıltı — hover'da soldan sağa geçer */
.btn-gold::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.45) 50%, transparent 70%);
  transform: translateX(-120%);
  transition: transform .7s var(--ease-out);
}
@media (hover: hover) and (pointer: fine) {
  .btn-gold:hover, .btn-gold:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(217, 185, 95, .38);
  }
  .btn-gold:hover::after, .btn-gold:focus-visible::after { transform: translateX(120%); }
}

.btn-ghost {
  background: transparent; color: var(--body-text);
  border-color: rgba(217, 185, 95, .45);
}
@media (hover: hover) and (pointer: fine) {
  .btn-ghost:hover, .btn-ghost:focus-visible {
    border-color: var(--gold); color: var(--gold);
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(217, 185, 95, .14);
  }
}
.section.light .btn-ghost { color: var(--ink); }

/* Klavye erişilebilirliği — görünür odak */
a:focus-visible, button:focus-visible, summary:focus-visible,
input:focus-visible, .btn:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}

/* ═══════════ NAVİGASYON ═══════════ */
.nav {
  position: fixed; inset: 0 0 auto 0; z-index: 100;
  background: rgba(15, 26, 43, .55);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(217, 185, 95, 0);
  transition: background .35s var(--ease-out), border-color .35s var(--ease-out), box-shadow .35s var(--ease-out);
}
/* Kaydırınca nav koyulaşır ve zeminden ayrışır */
.nav.scrolled {
  background: rgba(13, 22, 37, .88);
  border-bottom-color: rgba(217, 185, 95, .14);
  box-shadow: 0 8px 30px rgba(4, 10, 22, .35);
}
.nav-inner {
  display: flex; align-items: center; gap: 2rem;
  height: 72px;
  transition: height .35s var(--ease-out);
}
.nav.scrolled .nav-inner { height: 62px; }
.nav-logo {
  display: flex; align-items: center; gap: .65rem;
  text-decoration: none; color: var(--body-text);
}
.nav-logo img { border-radius: 50%; }
.nav-wordmark {
  font-family: var(--font-head); font-weight: 700; font-size: 1.15rem;
  letter-spacing: -0.01em;
}
.nav-wordmark em { color: var(--gold); font-style: normal; }

.nav-links { display: flex; gap: 1.8rem; margin-left: auto; }
.nav-links a {
  color: var(--body-text); text-decoration: none; font-size: .95rem; font-weight: 500;
  padding: .4rem 0; position: relative;
}
.nav-links a::after {
  content: ""; position: absolute; left: 0; bottom: 0;
  width: 100%; height: 2px; background: var(--gold);
  transform: scaleX(0); transform-origin: left;
  transition: transform .3s var(--ease-out);
}
@media (hover: hover) and (pointer: fine) {
  .nav-links a:hover { color: var(--gold); }
  .nav-links a:hover::after { transform: scaleX(1); }
}
.nav-links a { transition: color .2s var(--ease-out); }

.btn-nav { padding: .6rem 1.3rem; font-size: .92rem; min-height: 42px; }

.nav-toggle {
  display: none; background: none; border: 0; cursor: pointer;
  flex-direction: column; gap: 5px; padding: 10px;
}
.nav-toggle span {
  display: block; width: 24px; height: 2px;
  background: var(--body-text); transition: transform .2s, opacity .2s;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ═══════════ 01 · HERO ═══════════ */
.hero {
  min-height: 100svh;
  display: flex; align-items: center;
  position: relative;
  padding: 120px 0 80px;
  background:
    radial-gradient(ellipse 80% 60% at 70% 20%, rgba(22, 35, 60, .9) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 20% 80%, rgba(184, 149, 47, .07) 0%, transparent 60%),
    var(--navy-deep);
}
#particles {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  pointer-events: none;
}
.hero-inner { position: relative; z-index: 2; }
.hero h1 { max-width: 17ch; margin-bottom: 1.4rem; }

.rotate-wrap {
  display: inline-block; position: relative; color: var(--gold);
  white-space: nowrap;
}
/* Altın alt çizgi — dönen kelimenin altında sabit bir vurgu */
.rotate-wrap::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -.06em;
  height: 3px; border-radius: 3px;
  background: linear-gradient(90deg, var(--gold), transparent);
  opacity: .5;
}
.rotate-word { display: inline-block; will-change: transform, filter; }
.rotate-word.out {
  opacity: 0; transform: translateY(-.35em); filter: blur(4px);
  transition: opacity .28s var(--ease-out), transform .28s var(--ease-out), filter .28s var(--ease-out);
}
.rotate-word.in { animation: wordIn .42s var(--ease-out); }
@keyframes wordIn {
  0%   { opacity: 0; transform: translateY(.45em); filter: blur(4px); }
  100% { opacity: 1; transform: translateY(0);     filter: blur(0); }
}

.hero-sub {
  font-size: clamp(1.05rem, 2vw, 1.2rem);
  color: var(--gray-blue);
  max-width: 56ch;
  margin-bottom: 2.2rem;
}
.hero-sub strong { color: var(--body-text); }

.hero-cta { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.6rem; }

.hero-trust { font-size: .88rem; color: var(--gray-blue); letter-spacing: .02em; }

.hero-fade {
  position: absolute; left: 0; right: 0; bottom: 0; height: 120px;
  background: linear-gradient(to bottom, transparent, var(--navy-deep));
  pointer-events: none;
}

/* ═══════════ 02 · KANIT ŞERİDİ ═══════════ */
.proof {
  padding: 3.5rem 0 4.5rem;
  border-top: 1px solid rgba(217, 185, 95, .12);
  background: var(--navy-deep);
}
.proof-label {
  text-align: center; font-size: .82rem; letter-spacing: .15em;
  text-transform: uppercase; color: var(--gray-blue); margin-bottom: 1.2rem;
}
.proof-strip {
  display: flex; justify-content: center; align-items: center;
  gap: 1.4rem; flex-wrap: wrap; list-style: none;
  font-family: var(--font-head); font-size: clamp(1.05rem, 2.4vw, 1.45rem);
  font-weight: 600; color: var(--body-text);
  margin-bottom: 3rem;
}
.proof-strip li[aria-hidden] { color: var(--gold); font-weight: 400; }

.stats-row {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem;
  max-width: 900px; margin-inline: auto;
}
.stat { text-align: center; }
.stat-num {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(2.2rem, 5vw, 3.2rem);
  color: var(--gold); display: block; line-height: 1.1;
}
.stat-unit { font-size: .5em; font-weight: 600; margin-left: .1em; }
.stat-desc { font-size: .92rem; color: var(--gray-blue); display: block; margin-top: .5rem; max-width: 26ch; margin-inline: auto; }

/* ═══════════ 03 · PROBLEM ═══════════ */
.pain-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem;
}
.pain-card {
  background: var(--navy-layer);
  border: 1px solid rgba(217, 185, 95, .14);
  border-radius: var(--radius);
  padding: 1.8rem 1.6rem;
  transition: transform .35s var(--ease-out), border-color .35s var(--ease-out), box-shadow .35s var(--ease-out);
}
@media (hover: hover) and (pointer: fine) {
  .pain-card:hover {
    transform: translateY(-6px);
    border-color: rgba(217, 185, 95, .4);
    box-shadow: 0 18px 40px rgba(4, 10, 22, .4);
  }
}
.pain-card h3 { font-size: 1.12rem; margin-bottom: .7rem; color: var(--gold); }
.pain-card p { font-size: .96rem; color: var(--gray-blue); }

/* ═══════════ 04 · CANLI DEMO ═══════════ */
.demo { background: linear-gradient(180deg, var(--navy-deep) 0%, var(--navy-layer) 100%); }
.demo-grid {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 4rem; align-items: center;
}
.demo-points { list-style: none; margin: 0 0 2rem; }
.demo-points li {
  padding-left: 1.6rem; position: relative; margin-bottom: .8rem; color: var(--body-text);
}
.demo-points li::before {
  content: "→"; position: absolute; left: 0; color: var(--gold);
}

/* Telefon mockup */
.phone-wrap { display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.phone {
  width: min(340px, 86vw);
  background: #0B1420;
  border: 1px solid rgba(217, 185, 95, .25);
  border-radius: 38px;
  padding: 14px;
  box-shadow: var(--shadow), 0 0 80px rgba(217, 185, 95, .07);
  position: relative;
  animation: phoneFloat 6s var(--ease-in-out) infinite;
}
@keyframes phoneFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50%      { transform: translateY(-12px) rotate(-.4deg); }
}
/* Telefonun arkasında yumuşak altın hale */
.phone::before {
  content: ""; position: absolute; inset: -40px; z-index: -1;
  background: radial-gradient(ellipse at center, rgba(217, 185, 95, .12), transparent 70%);
  animation: haloPulse 6s var(--ease-in-out) infinite;
}
@keyframes haloPulse {
  0%, 100% { opacity: .6; }
  50%      { opacity: 1; }
}
.phone-notch {
  width: 110px; height: 22px; background: #0B1420;
  border-radius: 0 0 14px 14px; margin: -14px auto 8px;
  border: 1px solid rgba(217, 185, 95, .15); border-top: 0;
}
.chat {
  background: #101B2C; border-radius: 26px; padding: 1rem;
  display: flex; flex-direction: column; gap: .8rem;
  min-height: 420px;
}
.chat-header {
  font-size: .8rem; color: var(--gray-blue); display: flex; align-items: center; gap: .45rem;
  padding-bottom: .6rem; border-bottom: 1px solid rgba(143, 160, 184, .15);
}
.chat-dot {
  width: 8px; height: 8px; border-radius: 50%; background: #4ADE80; display: inline-block;
  box-shadow: 0 0 0 0 rgba(74, 222, 128, .5);
  animation: chatPulse 2.4s var(--ease-out) infinite;
}
@keyframes chatPulse {
  0%   { box-shadow: 0 0 0 0 rgba(74, 222, 128, .5); }
  70%  { box-shadow: 0 0 0 7px rgba(74, 222, 128, 0); }
  100% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0); }
}
/* Balonlar telefon görününce sırayla belirir (JS .play ekler) */
.chat.play .chat-msg { animation: msgIn .55s var(--ease-out) both; }
.chat.play .chat-msg.user { animation-delay: .1s; }
.chat.play .chat-msg.ai   { animation-delay: .55s; }
@keyframes msgIn {
  from { opacity: 0; transform: translateY(12px) scale(.97); filter: blur(3px); }
  to   { opacity: 1; transform: translateY(0) scale(1);      filter: blur(0); }
}
.chat-msg { border-radius: 14px; padding: .8rem 1rem; font-size: .86rem; line-height: 1.5; }
.chat-msg p { margin-bottom: .5rem; }
.chat-msg p:last-child { margin-bottom: 0; }
.chat-msg.user {
  background: var(--navy-layer); color: var(--body-text);
  align-self: flex-end; max-width: 85%;
  border: 1px solid rgba(143, 160, 184, .2);
}
.chat-msg.ai {
  background: rgba(217, 185, 95, .06); color: var(--body-text);
  border: 1px solid rgba(217, 185, 95, .18);
  max-width: 95%;
}
.chat-msg .gold { color: var(--gold); }
.chat-msg .dim { color: var(--gray-blue); font-size: .8rem; }
.phone-caption { font-size: .82rem; color: var(--gray-blue); text-align: center; max-width: 34ch; }
.phone-caption strong { color: var(--gold); }

/* ═══════════ 05 · SİSTEM — MİSAFİR YOLCULUĞU ═══════════ */
.card-icon {
  width: 54px; height: 54px; color: var(--gold-dark);
  margin-bottom: 1.2rem;
  transition: transform .4s var(--ease-spring), color .3s var(--ease-out);
}
.card-icon svg { width: 100%; height: 100%; }

/* 3 aşamalı boru hattı: Görünürlük → Güven → Satış */
.pipeline {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: stretch; gap: .4rem;
  margin-bottom: 2.4rem;
}
.stage {
  background: #FFFFFF;
  border: 1px solid rgba(28, 37, 54, .08);
  border-radius: var(--radius);
  padding: 2rem 1.7rem;
  position: relative; overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform .4s var(--ease-out), box-shadow .4s var(--ease-out), border-color .4s var(--ease-out);
}
.stage::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--gold-dark));
  transform: scaleX(0); transform-origin: left;
  transition: transform .45s var(--ease-out);
}
@media (hover: hover) and (pointer: fine) {
  .stage:hover { transform: translateY(-6px); box-shadow: 0 22px 50px rgba(28, 37, 54, .15); }
  .stage:hover::before { transform: scaleX(1); }
  .stage:hover .card-icon { transform: scale(1.08) rotate(-4deg); color: var(--gold); }
}
.stage-hot {
  background: linear-gradient(180deg, #FFFFFF 0%, #FBF6EA 100%);
  border-color: rgba(184, 149, 47, .35);
}
.stage-hot::before { transform: scaleX(1); }

.stage-tag {
  display: inline-block;
  font-size: .74rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: var(--gold-dark); background: rgba(217, 185, 95, .14);
  padding: .3rem .7rem; border-radius: 999px; margin-bottom: 1.2rem;
  align-self: flex-start;
}
.stage h3 { font-size: 1.22rem; margin-bottom: .35rem; color: var(--ink); }
.stage-lead {
  font-family: var(--font-head); font-weight: 600; font-size: .82rem;
  letter-spacing: .04em; color: var(--gold-dark); margin-bottom: .9rem;
  text-transform: uppercase;
}
.stage > p { font-size: .95rem; color: #5A6880; margin-bottom: 1.1rem; }
.stage-list { list-style: none; margin-top: auto; display: grid; gap: .5rem; }
.stage-list li {
  position: relative; padding-left: 1.5rem; font-size: .88rem; color: var(--ink);
}
.stage-list li::before {
  content: ""; position: absolute; left: 0; top: .45em;
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--gold); box-shadow: 0 0 0 3px rgba(217, 185, 95, .2);
}
.pipe-arrow {
  display: flex; align-items: center; justify-content: center;
  color: var(--gold-dark); width: 30px;
}
.pipe-arrow svg { width: 24px; height: 24px; }

/* Otonom asistan spotlight — en kritik katman (koyu, kontrast) */
.agent-spotlight {
  display: grid; grid-template-columns: 1.25fr 1fr; gap: 0;
  border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow);
}
.agent-copy {
  background:
    radial-gradient(ellipse 70% 90% at 0% 0%, rgba(217, 185, 95, .12), transparent 60%),
    var(--navy-deep);
  color: var(--body-text);
  padding: 2.6rem 2.4rem;
}
.agent-eyebrow {
  font-size: .78rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--gold); font-weight: 600; margin-bottom: 1rem;
}
.agent-copy h3 { font-size: clamp(1.5rem, 3vw, 2rem); color: var(--cream); margin-bottom: 1rem; }
.agent-copy > p { font-size: 1rem; color: var(--gray-blue); margin-bottom: 1.6rem; }
.agent-copy strong { color: var(--gold); }
.agent-stats {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;
  padding: 1.4rem 0; margin-bottom: 1.4rem;
  border-top: 1px solid rgba(217, 185, 95, .18);
  border-bottom: 1px solid rgba(217, 185, 95, .18);
}
.agent-num {
  display: block; font-family: var(--font-head); font-weight: 800;
  font-size: clamp(1.8rem, 4vw, 2.4rem); color: var(--gold); line-height: 1;
  font-variant-numeric: tabular-nums;
}
.agent-lbl { display: block; font-size: .76rem; color: var(--gray-blue); margin-top: .4rem; }
.agent-punch {
  font-family: var(--font-head); font-weight: 600; font-size: 1.05rem;
  color: var(--body-text); margin-bottom: 0;
}

/* Asistanın gün-boyu akış timeline'ı */
.agent-timeline {
  background: var(--navy-layer);
  padding: 2.4rem 2rem;
  display: flex; flex-direction: column;
}
.timeline-title {
  font-size: .8rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--gold); font-weight: 600; margin-bottom: 1.4rem;
}
.agent-timeline ul { list-style: none; display: grid; gap: 1.1rem; margin-bottom: 1.6rem; position: relative; }
.agent-timeline ul::before {
  content: ""; position: absolute; left: 6px; top: .4rem; bottom: .4rem; width: 2px;
  background: linear-gradient(180deg, var(--gold), rgba(217,185,95,.1));
}
.agent-timeline li { position: relative; padding-left: 1.9rem; }
.agent-timeline li::before {
  content: ""; position: absolute; left: 0; top: .3rem;
  width: 14px; height: 14px; border-radius: 50%;
  background: var(--navy-layer); border: 2px solid var(--gold);
}
.tl-time {
  display: block; font-family: var(--font-head); font-weight: 700;
  font-size: .82rem; color: var(--gold); letter-spacing: .03em; margin-bottom: .2rem;
  font-variant-numeric: tabular-nums;
}
.tl-text { font-size: .9rem; color: var(--gray-blue); }
.tl-text strong { color: var(--body-text); }
.agent-timeline .btn { margin-top: auto; }

/* ═══════════ 06 · NASIL ÇALIŞIR ═══════════ */
.steps {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem;
  list-style: none; counter-reset: step;
}
.step {
  background: var(--navy-layer);
  border: 1px solid rgba(217, 185, 95, .14);
  border-radius: var(--radius);
  padding: 1.8rem 1.5rem;
  position: relative;
  transition: transform .35s var(--ease-out), border-color .35s var(--ease-out);
}
/* Adımları birbirine bağlayan altın çizgi (masaüstü) */
.step:not(:last-child)::after {
  content: ""; position: absolute; top: 2.6rem; right: -.85rem; width: 1.7rem; height: 2px;
  background: linear-gradient(90deg, rgba(217,185,95,.5), rgba(217,185,95,.1));
  z-index: 1;
}
@media (hover: hover) and (pointer: fine) {
  .step:hover { transform: translateY(-5px); border-color: rgba(217, 185, 95, .4); }
  .step:hover .step-num { -webkit-text-stroke-color: var(--gold); color: rgba(217,185,95,.12); }
}
.step-num {
  font-family: var(--font-head); font-weight: 800; font-size: 2rem;
  color: transparent;
  -webkit-text-stroke: 1.5px var(--gold);
  display: block; margin-bottom: .9rem;
  transition: color .35s var(--ease-out);
}
.step h3 { font-size: 1.1rem; margin-bottom: .6rem; color: var(--gold); }
.step p { font-size: .93rem; color: var(--gray-blue); }

/* ═══════════ 07 · NEDEN BİZ ═══════════ */
.why h2 { margin-bottom: .5rem; }
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem; }
.why-col {
  border-radius: var(--radius); padding: 2rem 1.8rem;
  border: 1px solid rgba(217, 185, 95, .14);
  background: var(--navy-layer);
}
.why-col h3 { font-size: 1.1rem; margin-bottom: 1.1rem; display: flex; align-items: center; gap: .6rem; }
.why-col .mark {
  width: 28px; height: 28px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: .85rem; flex-shrink: 0;
}
.why-col.do .mark { background: rgba(217, 185, 95, .15); color: var(--gold); }
.why-col.dont .mark { background: rgba(143, 160, 184, .15); color: var(--gray-blue); }
.why-col ul { list-style: none; }
.why-col li {
  padding: .55rem 0 .55rem 1.2rem; position: relative;
  font-size: .96rem; color: var(--body-text);
  border-bottom: 1px solid rgba(143, 160, 184, .1);
}
.why-col li:last-child { border-bottom: 0; }
.why-col li::before { content: "—"; position: absolute; left: 0; color: var(--gold); }
.why-col.dont li { color: var(--gray-blue); }
.why-col.dont li::before { color: var(--gray-blue); }

/* ═══════════ 08 · KOMİSYON MATEMATİĞİ ═══════════ */
.roi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: stretch; }

.roi-compare {
  display: grid; grid-template-columns: 1fr auto 1fr; gap: 1.2rem; align-items: center;
  background: #FFFFFF; border-radius: var(--radius); padding: 2.2rem 1.8rem;
  box-shadow: 0 8px 30px rgba(28, 37, 54, .06);
}
.roi-side h3 { font-size: 1rem; margin-bottom: 1rem; text-align: center; }
.roi-vs {
  font-family: var(--font-head); font-weight: 800; color: var(--gold-dark);
  font-size: 1.1rem;
}
.roi-bar-wrap { height: 180px; display: flex; align-items: flex-end; justify-content: center; }
.roi-bar {
  width: 84px; border-radius: 10px 10px 4px 4px;
  display: flex; align-items: flex-start; justify-content: center;
  padding-top: .7rem; font-size: .78rem; font-weight: 600;
  transition: height 1s cubic-bezier(.2,.7,.3,1);
}
.roi-bar span { writing-mode: initial; }
.ota-bar { height: 82%; background: linear-gradient(180deg, #8C2F39 0%, #5E1F27 100%); color: #F6D8DC; }
.direct-bar { height: 100%; background: linear-gradient(180deg, var(--gold) 0%, var(--gold-dark) 100%); color: var(--navy-deep); }
.roi-loss { text-align: center; font-size: .85rem; color: #8C2F39; margin-top: .8rem; font-weight: 600; }
.roi-gain { text-align: center; font-size: .85rem; color: var(--gold-dark); margin-top: .8rem; font-weight: 600; }

/* Mini hesaplayıcı */
.calc {
  background: var(--navy-deep); color: var(--body-text);
  border-radius: var(--radius); padding: 2.2rem 2rem;
  display: flex; flex-direction: column; gap: 1.3rem;
}
.calc h3 { color: var(--cream); font-size: 1.2rem; }
.calc label {
  display: flex; flex-direction: column; gap: .5rem;
  font-size: .9rem; color: var(--gray-blue);
}
.calc output { color: var(--gold); font-weight: 700; font-family: var(--font-head); }
.calc input[type="range"] {
  width: 100%; accent-color: var(--gold); height: 32px; cursor: pointer;
}
.calc-result {
  border-top: 1px solid rgba(217, 185, 95, .2);
  padding-top: 1.2rem;
  display: flex; flex-direction: column; gap: .3rem;
}
.calc-label { font-size: .85rem; color: var(--gray-blue); }
.calc-num {
  font-family: var(--font-head); font-weight: 800;
  font-size: 2.4rem; color: var(--gold); line-height: 1.1;
}
.calc-note { font-size: .85rem; color: var(--gray-blue); }

/* ═══════════ 08 · NEDEN ŞİMDİ (KANIT + ACİLİYET) ═══════════ */
.why-now {
  position: relative; overflow: hidden;
  background: linear-gradient(180deg, var(--navy-deep) 0%, #0C1524 100%);
}
/* İnce ızgara zemin — "veri / gösterge paneli" hissi */
.wn-grid-bg {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(217, 185, 95, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(217, 185, 95, .05) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, #000 0%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, #000 0%, transparent 75%);
}
.why-now .container { position: relative; z-index: 1; }

.wn-stats {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem;
  margin-bottom: 2.6rem;
}
.wn-card {
  background: rgba(22, 35, 60, .55);
  border: 1px solid rgba(217, 185, 95, .16);
  border-radius: var(--radius);
  padding: 1.7rem 1.6rem;
  position: relative; overflow: hidden;
  transition: transform .35s var(--ease-out), border-color .35s var(--ease-out), box-shadow .35s var(--ease-out);
}
.wn-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--gold), transparent);
  transform: scaleX(0); transform-origin: left;
  transition: transform .5s var(--ease-out);
}
@media (hover: hover) and (pointer: fine) {
  .wn-card:hover { transform: translateY(-5px); border-color: rgba(217, 185, 95, .4); box-shadow: 0 18px 40px rgba(4, 10, 22, .45); }
  .wn-card:hover::before { transform: scaleX(1); }
}
/* En çarpıcı kart (3 kat büyüme) — vurgulanır */
.wn-hot { border-color: rgba(217, 185, 95, .4); background: rgba(217, 185, 95, .06); }
.wn-hot::before { transform: scaleX(1); }

.wn-num {
  display: flex; align-items: baseline; gap: .1em;
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(2.6rem, 6vw, 3.6rem);
  color: var(--gold); line-height: 1; margin-bottom: .8rem;
  font-variant-numeric: tabular-nums;
}
.wn-unit { font-size: .34em; font-weight: 700; color: var(--gold); letter-spacing: .02em; }
.wn-desc { font-size: .95rem; color: var(--gray-blue); max-width: 32ch; }

/* Referans üst-simgesi */
.ref {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 16px; height: 16px; padding: 0 4px; margin-left: 4px;
  font-size: .62rem; font-weight: 700; line-height: 1;
  color: var(--gold); background: rgba(217, 185, 95, .14);
  border-radius: 5px; text-decoration: none; vertical-align: super;
  transition: background .2s var(--ease-out), color .2s var(--ease-out);
}
.ref:hover, .ref:focus-visible { background: var(--gold); color: var(--navy-deep); }

/* Aciliyet bandı — erken hareket avantajı */
.urgency {
  display: flex; gap: 1.4rem; align-items: flex-start;
  background:
    radial-gradient(ellipse 60% 100% at 0% 0%, rgba(217, 185, 95, .1), transparent 70%),
    rgba(22, 35, 60, .7);
  border: 1px solid rgba(217, 185, 95, .28);
  border-left: 3px solid var(--gold);
  border-radius: var(--radius);
  padding: 2rem 2rem;
  margin-bottom: 2.4rem;
}
.urgency-mark {
  flex-shrink: 0; width: 42px; height: 42px; color: var(--gold);
}
.urgency-mark svg { width: 100%; height: 100%; }
.urgency-body h3 { font-size: 1.24rem; margin-bottom: .8rem; color: var(--cream); }
.urgency-body p { font-size: .98rem; color: var(--gray-blue); margin-bottom: .9rem; }
.urgency-body strong { color: var(--body-text); }
.urgency-punch {
  font-family: var(--font-head); font-weight: 600; font-size: 1.05rem !important;
  color: var(--gold) !important; margin-bottom: 1.4rem !important;
}

/* Kaynaklar listesi */
.references {
  border-top: 1px solid rgba(143, 160, 184, .16);
  padding-top: 1.6rem;
}
.ref-title {
  font-size: .8rem; letter-spacing: .15em; text-transform: uppercase;
  color: var(--gray-blue); margin-bottom: 1rem;
}
.ref-list {
  list-style: none; counter-reset: ref;
  display: grid; gap: .7rem;
}
.ref-list li {
  counter-increment: ref;
  position: relative; padding-left: 2rem;
  font-size: .84rem; color: var(--gray-blue); line-height: 1.5;
  scroll-margin-top: 100px;
}
.ref-list li::before {
  content: counter(ref); position: absolute; left: 0; top: 0;
  width: 1.4rem; height: 1.4rem; display: flex; align-items: center; justify-content: center;
  font-family: var(--font-head); font-size: .72rem; font-weight: 700;
  color: var(--gold); background: rgba(217, 185, 95, .12); border-radius: 6px;
}
.ref-list li:target::before { background: var(--gold); color: var(--navy-deep); }
.ref-list a { color: var(--gold); text-decoration: none; white-space: nowrap; font-weight: 600; }
.ref-list a:hover { text-decoration: underline; }

/* ═══════════ 09 · SSS ═══════════ */
.faq-list { display: flex; flex-direction: column; gap: .9rem; margin-top: 2.4rem; }
.faq-item {
  background: var(--navy-layer);
  border: 1px solid rgba(217, 185, 95, .14);
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color .3s var(--ease-out), background .3s var(--ease-out);
}
.faq-item[open] { border-color: rgba(217, 185, 95, .45); }
@media (hover: hover) and (pointer: fine) {
  .faq-item:hover { border-color: rgba(217, 185, 95, .3); background: #182742; }
}
.faq-item summary {
  cursor: pointer; list-style: none;
  padding: 1.15rem 3.2rem 1.15rem 1.4rem;
  font-family: var(--font-head); font-weight: 600; font-size: 1.02rem;
  position: relative; user-select: none;
  transition: color .2s var(--ease-out);
}
.faq-item[open] summary { color: var(--gold); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+"; position: absolute; right: 1.3rem; top: 50%;
  transform: translateY(-50%);
  color: var(--gold); font-size: 1.5rem; font-weight: 400; line-height: 1;
  transition: transform .3s var(--ease-spring);
}
.faq-item[open] summary::after { transform: translateY(-50%) rotate(135deg); }
.faq-item p {
  padding: 0 1.4rem 1.3rem; color: var(--gray-blue); font-size: .97rem;
}
/* Açılışta içerik yumuşakça belirir */
.faq-item[open] p { animation: faqReveal .4s var(--ease-out) both; }
@keyframes faqReveal {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ═══════════ 10 · SON CTA ═══════════ */
.final-cta {
  background:
    radial-gradient(ellipse 70% 60% at 50% 0%, rgba(217, 185, 95, .08) 0%, transparent 60%),
    var(--navy-deep);
  text-align: center;
  border-top: 1px solid rgba(217, 185, 95, .12);
}
.final-cta h2 { margin-inline: auto; margin-bottom: 1rem; }
.final-cta .gold { color: var(--gold); }
.final-cta .capsule { border-left: 0; border-top: 3px solid var(--gold); padding: 1rem 0 0; max-width: 60ch; }

.cta-form {
  max-width: 560px; margin-inline: auto; text-align: left;
  display: flex; flex-direction: column; gap: 1.1rem;
  background: var(--navy-layer);
  border: 1px solid rgba(217, 185, 95, .18);
  border-radius: var(--radius);
  padding: 2rem 1.8rem;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
.cta-form label {
  display: flex; flex-direction: column; gap: .45rem;
  font-size: .88rem; color: var(--gray-blue); font-weight: 500;
}
.cta-form input {
  background: var(--navy-deep);
  border: 1px solid rgba(143, 160, 184, .25);
  border-radius: 10px;
  padding: .85rem 1rem;
  color: var(--body-text);
  font-size: 1rem; font-family: var(--font-body);
  min-height: 48px;
  transition: border-color .25s var(--ease-out), box-shadow .25s var(--ease-out), background .25s var(--ease-out);
}
.cta-form input::placeholder { color: rgba(143, 160, 184, .6); }
.cta-form input:hover { border-color: rgba(217, 185, 95, .35); }
.cta-form input:focus {
  outline: none; border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(217, 185, 95, .15);
  background: #0C1626;
}
.cta-buttons { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: .4rem; }
.cta-buttons .btn { flex: 1; min-width: 200px; }
.form-note { font-size: .8rem; color: var(--gray-blue); text-align: center; }

/* ═══════════ 11 · FOOTER ═══════════ */
.footer {
  background: #0B1421;
  border-top: 1px solid rgba(217, 185, 95, .12);
  padding: 3.5rem 0 2rem;
}
.footer-grid {
  display: grid; grid-template-columns: 1.4fr 1fr 1.3fr 1fr; gap: 2.5rem;
  padding-bottom: 2.5rem;
}
.footer-brand p { font-size: .92rem; color: var(--gray-blue); margin-top: 1rem; }
.footer h3 {
  font-size: .82rem; letter-spacing: .15em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 1rem;
}
.footer-links, .footer-contact { display: flex; flex-direction: column; gap: .6rem; }
.footer-links a, .footer-contact a {
  color: var(--body-text); text-decoration: none; font-size: .95rem;
  transition: color .2s var(--ease-out), transform .2s var(--ease-out);
  width: fit-content;
}
@media (hover: hover) and (pointer: fine) {
  .footer-links a:hover, .footer-contact a:hover { color: var(--gold); transform: translateX(3px); }
}
.footer-bottom {
  border-top: 1px solid rgba(143, 160, 184, .12);
  padding-top: 1.6rem;
  display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  font-size: .84rem; color: var(--gray-blue);
}
.footer-tag { color: rgba(217, 185, 95, .55); }

/* ═══════════ Mobil sabit CTA (rapor Bölüm 9) ═══════════ */
.mobile-cta {
  display: none;
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
  padding: .7rem .9rem calc(.7rem + env(safe-area-inset-bottom));
  background: rgba(15, 26, 43, .92);
  backdrop-filter: blur(12px);
  border-top: 1px solid rgba(217, 185, 95, .2);
}

/* ═══════════ Scroll-reveal (rapor Bölüm 8) ═══════════ */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  filter: blur(6px);
  transition: opacity .8s var(--ease-out), transform .8s var(--ease-out), filter .8s var(--ease-out);
  transition-delay: var(--reveal-delay, 0ms);   /* JS sıralı gecikme atar */
  will-change: opacity, transform;
}
.reveal.visible { opacity: 1; transform: translateY(0); filter: blur(0); }

/* ── Başlık girişi: kelime kelime (JS böler) ── */
.words-split { text-wrap: initial; }          /* inline-block kelimelerle balance çakışmasın */
.words-split .word {
  display: inline-block;
  opacity: 0;
  transform: translateY(0.5em);
  filter: blur(6px);
  will-change: transform, filter, opacity;
}
.words-split.play .word {
  animation: wordUp .6s var(--ease-out) both;
  animation-delay: var(--wd, 0ms);
}
@keyframes wordUp {
  from { opacity: 0; transform: translateY(0.5em); filter: blur(6px); }
  to   { opacity: 1; transform: translateY(0);     filter: blur(0); }
}

/* ── Rakam girişi: sayaçla eşzamanlı pop ── */
.stat-num.pop { animation: numPop .65s var(--ease-out) both; }
@keyframes numPop {
  0%   { opacity: 0; transform: scale(0.78); filter: blur(5px); }
  55%  { opacity: 1; }
  100% { opacity: 1; transform: scale(1);    filter: blur(0); }
}
/* Sayarken altın rakam hafifçe parlar */
.counter { transition: text-shadow .3s var(--ease-out); }
.stat-num.counting .counter { text-shadow: 0 0 22px rgba(217, 185, 95, .45); }

@media (prefers-reduced-motion: reduce) {
  .words-split .word { opacity: 1; transform: none; filter: none; animation: none; }
  .stat-num.pop, .stat-num.counting .counter { animation: none; text-shadow: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  /* Hareket kaldırılır ama yumuşak bir opaklık belirişi korunur (Emil: opaklık geçişi sakıncasız) */
  .reveal { transform: none; filter: none; transition: opacity .6s ease; transition-delay: 0ms !important; }
  .reveal.visible { transform: none; filter: none; }
  .rotate-word.in, .rotate-word.out { animation: none; transition: none; filter: none; }
  .phone, .phone::before, .chat-dot { animation: none; }
  .chat.play .chat-msg { animation: none; }
  .btn, .card, .pain-card, .step, .card-icon { transition: none; }
  #particles { display: none; }
}

/* ═══════════ Duyarlı tasarım ═══════════ */
@media (max-width: 980px) {
  .demo-grid { grid-template-columns: 1fr; gap: 3rem; }
  .pain-grid { grid-template-columns: 1fr 1fr; }
  .wn-stats { grid-template-columns: 1fr 1fr; }
  /* Boru hattı dikey akışa geçer, oklar aşağı döner */
  .pipeline { grid-template-columns: 1fr; gap: .6rem; }
  .pipe-arrow { transform: rotate(90deg); margin: .1rem auto; }
  .agent-spotlight { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr 1fr; }
  .step:not(:last-child)::after { display: none; }   /* bağlayıcı çizgiler yalnızca 4'lü sırada */
  .roi-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .nav-links {
    display: flex;
    position: absolute; top: 72px; left: 0; right: 0;
    background: rgba(13, 22, 37, .98);
    backdrop-filter: blur(14px);
    flex-direction: column; gap: 0;
    padding: .5rem 4vw 1.2rem;
    border-bottom: 1px solid rgba(217, 185, 95, .15);
    /* Yumuşak açılış: gizliyken yukarı kayık ve şeffaf */
    opacity: 0; visibility: hidden;
    transform: translateY(-12px);
    transition: opacity .3s var(--ease-out), transform .3s var(--ease-out), visibility .3s;
  }
  .nav-links.open { opacity: 1; visibility: visible; transform: translateY(0); }
  .nav-links a {
    padding: .9rem 0; font-size: 1.05rem; border-bottom: 1px solid rgba(143,160,184,.08);
    opacity: 0; transform: translateX(-10px);
    transition: opacity .3s var(--ease-out), transform .3s var(--ease-out), color .2s var(--ease-out);
  }
  .nav-links.open a { opacity: 1; transform: translateX(0); }
  .nav-links.open a:nth-child(1) { transition-delay: .05s; }
  .nav-links.open a:nth-child(2) { transition-delay: .1s; }
  .nav-links.open a:nth-child(3) { transition-delay: .15s; }
  .nav-links.open a:nth-child(4) { transition-delay: .2s; }
  .btn-nav { display: none; }
  .nav-toggle { display: flex; margin-left: auto; }

  .hero { padding-top: 100px; min-height: auto; }
  .hero h1 { font-size: clamp(2rem, 8.5vw, 2.6rem); }
  .hero-cta .btn { width: 100%; }

  .stats-row { grid-template-columns: 1fr; gap: 1.8rem; }
  .pain-grid, .steps, .why-grid, .form-row { grid-template-columns: 1fr; }
  .wn-stats { grid-template-columns: 1fr 1fr; gap: .8rem; }
  .wn-card { padding: 1.3rem 1.2rem; }
  .urgency { flex-direction: column; gap: 1rem; padding: 1.6rem 1.4rem; }
  .agent-copy, .agent-timeline { padding: 1.8rem 1.4rem; }
  .agent-stats { gap: .6rem; }
  .agent-lbl { font-size: .68rem; }
  .roi-compare { grid-template-columns: 1fr; }
  .roi-vs { text-align: center; }
  .roi-bar-wrap { height: 120px; }
  .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
  .footer-bottom { flex-direction: column; text-align: center; }

  .mobile-cta { display: block; animation: ctaSlideUp .5s var(--ease-out) both; }
  @keyframes ctaSlideUp {
    from { transform: translateY(100%); }
    to   { transform: translateY(0); }
  }
  body { padding-bottom: 76px; }   /* sabit CTA çubuğu için nefes payı */
  .section { padding: 3.5rem 0; }

  /* Mobilde ağır hover animasyonları yerine sade dokunuş */
  .phone { animation-duration: 8s; }
}

/* ═══════════════════════════════════════════════════════════
   GEO GÜNCELLEMESİ (13 Tem 2026) — alıntı kartı + rehber sayfaları
   Rapor dayanağı: D1 (quotation en güçlü yöntem), EK-6 (fan-out sayfaları)
   ═══════════════════════════════════════════════════════════ */

/* ── Alıntı kartı (uzman alıntısı — Princeton üçlüsünün 3. ayağı) ── */
.quote-card {
  margin: 2.8rem auto 0; max-width: 800px;
  padding: 1.8rem 2rem;
  border-left: 3px solid var(--gold);
  background: var(--navy-layer);
  border-radius: 0 var(--radius) var(--radius) 0;
}
.quote-card blockquote p {
  font-family: var(--font-head); font-weight: 600;
  font-size: clamp(1.05rem, 2.2vw, 1.3rem); line-height: 1.5;
  color: var(--body-text);
}
.quote-card figcaption { margin-top: .9rem; font-size: .84rem; color: var(--gray-blue); }

/* ── Rehber / makale sayfaları (fan-out mini sayfalar) ── */
.article-hero { padding: 150px 0 36px; }
.article-hero h1 {
  font-size: clamp(1.9rem, 4.5vw, 2.8rem); line-height: 1.2; margin-top: .6rem;
}
.article-meta { margin-top: 1rem; font-size: .84rem; color: var(--gray-blue); }
.article-body { display: flex; flex-direction: column; gap: 1.1rem; color: var(--gray-blue); }
.article-body > p { line-height: 1.75; max-width: 72ch; }
.article-body h2 {
  color: var(--body-text); font-size: clamp(1.25rem, 2.6vw, 1.6rem);
  margin-top: 1.9rem; scroll-margin-top: 100px;
}
.article-body p strong, .article-body li strong { color: var(--body-text); }
.article-body ul, .article-body ol { padding-left: 1.3rem; display: flex; flex-direction: column; gap: .55rem; line-height: 1.65; }
.article-body a { color: var(--gold); }
.cmp-table { width: 100%; border-collapse: collapse; font-size: .92rem; margin: .6rem 0; }
.cmp-table th, .cmp-table td {
  padding: .7rem .9rem; text-align: left; vertical-align: top;
  border: 1px solid rgba(143, 160, 184, .18);
}
.cmp-table th {
  color: var(--gold); font-family: var(--font-head);
  font-size: .78rem; letter-spacing: .06em; text-transform: uppercase;
  background: var(--navy-layer);
}
.cmp-table td { color: var(--gray-blue); line-height: 1.55; }
.cmp-table td strong { color: var(--body-text); }
.article-cta {
  margin-top: 2.4rem; padding: 1.7rem 1.9rem;
  background: var(--navy-layer);
  border: 1px solid rgba(217, 185, 95, .28); border-radius: var(--radius);
}
.article-cta p { color: var(--body-text); margin-bottom: 1.1rem; line-height: 1.6; }
@media (max-width: 720px) {
  .cmp-table { display: block; overflow-x: auto; }
  .quote-card { padding: 1.4rem 1.3rem; }
}
