/* ============================================================
   MIGSIR — Editorial Redesign
   Philosophy: Oversized typography + whitespace + asymmetric layouts
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,700&family=Inter:wght@300;400;500;600&display=swap');

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

/* ── Custom Properties ── */
:root {
  --bg:         #fafaf8;
  --text:       #1a1a1a;
  --accent:     #2a4d38;
  --text-sec:   #6b6b6b;
  --border:     #e5e5e5;
  --green-lt:   #f0f5f1;
  --white:      #ffffff;
  --transition: .35s cubic-bezier(.4,0,.2,1);
}

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: 'Inter', sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.7;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a   { color: inherit; text-decoration: none; }
ul  { list-style: none; }

/* ── Typography Scale ── */
h1, h2, h3, h4, h5 {
  font-family: 'Playfair Display', serif;
  line-height: 1.1;
  color: var(--text);
}

h1 { font-size: clamp(2.4rem, 5vw, 4.2rem); font-weight: 700; }
h2 { font-size: clamp(1.6rem, 3.1vw, 2.6rem); font-weight: 700; }
h3 { font-size: clamp(1.4rem, 2.5vw, 2rem); font-weight: 600; }
h4 { font-size: 1.1rem; font-weight: 600; }

p {
  color: var(--text-sec);
  font-weight: 300;
  line-height: 1.8;
}

.section-label {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-sec);
  margin-bottom: 1.25rem;
}

/* ── Container ── */
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}

/* yatay taşma kalkanı (mobil) */
html, body { overflow-x: hidden; }

/* ── Thin Divider ── */
.divider {
  border: none;
  border-top: 1px solid var(--border);
  margin: 0;
}

/* ── Buttons ── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .875rem 2.25rem;
  font-family: 'Inter', sans-serif;
  font-size: .875rem;
  font-weight: 500;
  cursor: pointer;
  border: none;
  transition: var(--transition);
  white-space: nowrap;
  letter-spacing: 0.02em;
}

.btn-dark {
  background: var(--accent);
  color: var(--white);
  border-radius: 2px;
}
.btn-dark:hover {
  background: var(--text);
}

.btn-outline {
  background: transparent;
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 2px;
}
.btn-outline:hover {
  border-color: var(--text);
}

.btn-white {
  background: var(--white);
  color: var(--accent);
  border-radius: 2px;
  border: 1px solid rgba(255,255,255,.3);
}
.btn-white:hover {
  background: var(--green-lt);
}

.btn-outline-white {
  background: transparent;
  color: var(--white);
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 2px;
}
.btn-outline-white:hover {
  border-color: rgba(255,255,255,.85);
  background: rgba(255,255,255,.08);
}

/* ── Disclaimer Banner (navbar içinde) ── */
.disclaimer-banner {
  background: linear-gradient(90deg, var(--green-lt) 0%, #f6f3ec 100%);
  border-bottom: 1px solid #e2ebe4;
  color: var(--accent);
  text-align: center;
  font-size: .72rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  padding: .55rem 1.5rem;
  line-height: 1.5;
}
.disclaimer-inner {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  max-width: 880px;
  text-align: center;
}
.disclaimer-ico {
  flex-shrink: 0;
  color: var(--accent);
  opacity: .8;
}

/* ── Navbar ── */
.navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--white);
  border-bottom: 1px solid var(--border);
  transition: var(--transition);
}
.navbar { top: 0; }

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 80px;
}

.nav-logo {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-family: 'Playfair Display', serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -0.01em;
}

.nav-logo svg {
  color: var(--accent);
}

/* Logo boyutu — inline height'i override eder (mobil override aşağıdaki media query'de) */
.nav-logo img { height: 64px !important; }
.footer-logo img { height: 64px !important; }

.nav-links {
  display: flex;
  align-items: center;
  gap: 2.1rem;
}

.nav-links a {
  font-size: .92rem;
  font-weight: 500;
  color: var(--text);
  letter-spacing: 0.01em;
  transition: color var(--transition);
  position: relative;
}

.nav-links a:hover,
.nav-links a.active {
  color: var(--accent);
}

.nav-links a::after {
  content: '';
  position: absolute;
  bottom: -3px; left: 0;
  width: 0; height: 1px;
  background: var(--accent);
  transition: width var(--transition);
}

.nav-links a:hover::after,
.nav-links a.active::after { width: 100%; }

.nav-cta {
  font-size: .8rem !important;
  padding: .55rem 1.25rem !important;
  font-weight: 500 !important;
  background: var(--accent) !important;
  color: var(--white) !important;
  border-radius: 2px !important;
}

.nav-cta:hover { background: var(--text) !important; }
.nav-cta::after { display: none !important; }

.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.hamburger span {
  display: block;
  width: 22px; height: 1.5px;
  background: var(--text);
  border-radius: 1px;
  transition: var(--transition);
}

/* Mobil menü kapat butonu — yalnızca mobil overlay'de görünür */
.nav-close { display: none; }

/* ── Hero ── */
.hero {
  min-height: auto;
  background: var(--white);
  position: relative;
  overflow: hidden;
  padding: .3rem 0 2.1rem;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1fr 48%;
  gap: 0;
  min-height: 288px;
  align-items: start;
}

.hero-text {
  padding: 0 0 1.2rem;
  position: relative;
  z-index: 2;
  max-width: 540px;
  min-width: 0;
}
.hero-text h1, .hero-text p { overflow-wrap: break-word; }
.hero-text .section-label { font-size: .7rem; margin-bottom: 1.15rem; }

.hero-text h1 {
  color: var(--text);
  margin-bottom: .72rem;
  letter-spacing: -0.02em;
  line-height: 1.12;
  font-size: clamp(1.8rem, 3.2vw, 2.7rem);
  font-style: italic;
}

.hero-text p {
  font-size: .97rem;
  font-weight: 300;
  max-width: 440px;
  margin-bottom: 1.1rem;
  line-height: 1.6;
  color: var(--text-sec);
}

.hero-buttons {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: .8rem;
}
.hero-buttons .btn { padding: .75rem 1.55rem; font-size: .95rem; }

.hero-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .65rem;
}

.hero-stat-item {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  padding: .64rem .76rem;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 11px;
  box-shadow: 0 1px 2px rgba(26,26,26,.04);
  transition: var(--transition);
}
.hero-stat-item:hover {
  border-color: #cfe0d4;
  box-shadow: 0 12px 26px -14px rgba(42,77,56,.30);
  transform: translateY(-3px);
}

.hero-stat-num {
  font-family: 'Playfair Display', serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--accent);
  line-height: 1;
}

.hero-stat-label {
  font-size: .8rem;
  color: var(--text-sec);
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.35;
}

/* container metni görselin üstünde kalsın */
.hero .container { position: relative; z-index: 2; }

/* Tam-akış doğa sahnesi — sağ kenara taşar, sol kenarı sayfa zeminine erir */
.hero-media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 56%;
  background: url('../images/hero-basket-lavender.jpg') right center / cover no-repeat;
  z-index: 0;
}
/* sol + üst/alt eritme → sol içerikle dikişsiz (seamless) geçiş */
.hero-media::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to right, var(--white) 0%, rgba(255,255,255,.88) 8%, rgba(255,255,255,.28) 26%, rgba(255,255,255,0) 50%),
    linear-gradient(to bottom, var(--white) 0%, rgba(255,255,255,0) 14%, rgba(255,255,255,0) 86%, var(--white) 100%);
}

/* ── Hero stats üst boşluk ── */
.hero-stats {
  margin-top: 2.5rem;
}

/* ── Migren Section (editorial) ── */
.section-migren {
  padding: 4.25rem 0;
}

.migren-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4.5rem;
  align-items: start;
}

.migren-left {}

.mega-stat {
  font-family: 'Playfair Display', serif;
  font-size: clamp(4.2rem, 10vw, 8.5rem);
  font-weight: 700;
  color: var(--accent);
  line-height: 0.9;
  letter-spacing: -0.03em;
  margin-bottom: .5rem;
}

.mega-stat-label {
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-sec);
  font-weight: 500;
  margin-bottom: 2rem;
}

.migren-right {
  padding-top: 1rem;
}

.migren-right h2 {
  margin-bottom: 1.5rem;
}

.migren-right p {
  font-size: 1.05rem;
  margin-bottom: 1.75rem;
}

.migren-list {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  margin-top: 2rem;
}

.migren-list-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: .9rem;
  color: var(--text);
  font-weight: 400;
  padding: .75rem 0;
  border-bottom: 1px solid var(--border);
}

.migren-list-item:last-child { border-bottom: none; }

.migren-list-item span.num {
  font-family: 'Playfair Display', serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--accent);
  min-width: 2.5rem;
}

/* ── Migren Gerçeği — Data Storytelling ── */
.fact-section {
  padding: 1rem 0 2.5rem;
  background: var(--bg);
  text-align: left;
}

/* Hero → bölüm geçişi */
.fact-bridge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .4rem;
  margin-bottom: .5rem;
}
.fact-bridge-text {
  font-family: 'Inter', sans-serif;
  font-size: .68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-sec);
  opacity: .85;
}
.fact-bridge-line {
  width: 1px;
  height: 14px;
  background: linear-gradient(to bottom, var(--border), transparent);
}

.fact-hero { max-width: 720px; margin: 0 auto; text-align: center; }
.fact-hero .section-label { display: inline-block; margin-bottom: 1.1rem; }

.fact-mega {
  font-family: 'Playfair Display', serif;
  font-size: clamp(3rem, 8vw, 6.4rem);
  font-weight: 700;
  line-height: .95;
  letter-spacing: -0.03em;
  color: var(--accent);
  margin: 0;
}
.fact-mega-plus { color: #7ba589; font-weight: 600; }

.fact-mega-sub {
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 500;
  color: var(--text);
  margin: .55rem auto 0;
  max-width: 460px;
  line-height: 1.4;
}
.fact-mega-desc {
  font-size: .93rem;
  color: var(--text-sec);
  margin: .65rem auto 0;
  max-width: 440px;
  line-height: 1.55;
}

/* 4 kolon — kartsız, ince çizgi ayraçlı */
.fact-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 2.4rem;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.fact-stat {
  padding: 1.7rem 1.6rem;
  border-left: 1px solid var(--border);
  text-align: left;
}
.fact-stat:first-child { padding-left: 0; }
.fact-stat:first-child { border-left: none; }

.fact-stat-num {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.9rem, 3vw, 2.7rem);
  font-weight: 700;
  color: var(--text);
  line-height: 1;
  letter-spacing: -0.02em;
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: .35rem;
}
.fact-stat-unit {
  font-family: 'Inter', sans-serif;
  font-size: .85rem;
  font-weight: 500;
  color: var(--text-sec);
  letter-spacing: 0;
}
.fact-stat-label {
  margin: .8rem 0 0;
  max-width: 180px;
  font-size: .8rem;
  line-height: 1.45;
  color: var(--text-sec);
}

/* Alt: nitel içerik + WHO + CTA */
.fact-lower {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
  text-align: left;
  max-width: none;
  margin: 2.4rem 0 0;
}
.fact-lower-left h3 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.4rem, 2.4vw, 1.95rem);
  font-weight: 600;
  color: var(--text);
  line-height: 1.25;
  letter-spacing: -0.01em;
  margin-bottom: 1.2rem;
}
.fact-symptoms { list-style: none; display: flex; flex-direction: column; gap: .8rem; }
.fact-symptoms li {
  display: flex;
  align-items: center;
  gap: .85rem;
  font-size: .95rem;
  color: var(--text);
}
.fact-symptoms li svg {
  flex-shrink: 0;
  width: 34px; height: 34px;
  padding: 8px;
  background: var(--green-lt);
  color: var(--accent);
  border-radius: 50%;
}
.fact-who {
  font-size: .95rem;
  line-height: 1.7;
  color: var(--text-sec);
  padding-left: 1.25rem;
  border-left: 2px solid var(--accent);
  margin-bottom: 1.5rem;
}
/* Editorial CTA */
.fact-cta {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .9rem;
  font-weight: 600;
  letter-spacing: .01em;
  color: var(--accent);
  text-decoration: none;
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
  transition: gap .2s ease, color .2s ease, border-color .2s ease;
}
.fact-cta svg { transition: transform .2s ease; }
.fact-cta:hover { color: var(--text); border-bottom-color: var(--text); }
.fact-cta:hover svg { transform: translateX(4px); }

/* Referans kuruluşlar listesi */
.fact-sources-label {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: .66rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-sec);
  margin-bottom: .35rem;
}
.fact-sources {
  list-style: none;
  margin: 0 0 1.6rem;
  border-top: 1px solid var(--border);
}
.fact-sources li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: .62rem 0;
  border-bottom: 1px solid var(--border);
  font-size: .88rem;
  color: var(--text);
}
.fact-sources li span {
  font-size: .7rem;
  letter-spacing: .08em;
  font-weight: 600;
  color: var(--accent);
}

@media (max-width: 768px) {
  .fact-stats { grid-template-columns: repeat(2, 1fr); }
  .fact-stat { padding: 1.75rem 1rem; border-left: 1px solid var(--border); }
  .fact-stat:nth-child(odd) { border-left: none; }
  .fact-stat:nth-child(n+3) { border-top: 1px solid var(--border); }
  .fact-lower { grid-template-columns: 1fr; gap: 2rem; }
}

/* ── Full-Bleed Section ── */
.full-bleed {
  position: relative;
  min-height: 34vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}
/* Açık tema: gün ışığı vuran parlak görsel + koyu metin */
.full-bleed-light { background: var(--bg); }
.full-bleed-light .full-bleed-bg { filter: brightness(.9) saturate(1.06); }
.full-bleed-light .full-bleed-overlay {
  background:
    linear-gradient(to bottom, var(--bg) 0%, rgba(250,250,247,0) 15%, rgba(250,250,247,0) 85%, var(--bg) 100%),
    linear-gradient(105deg, rgba(250,250,247,.9) 0%, rgba(250,250,247,.64) 45%, rgba(250,250,247,.42) 100%);
}
.full-bleed-light .full-bleed-content .section-label { color: var(--text-sec); }
.full-bleed-light .full-bleed-content h2 { color: var(--text); }
.full-bleed-light .approach-card {
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(255,255,255,0.9);
  box-shadow: 0 10px 34px -16px rgba(26,26,26,.25);
}
.full-bleed-light .approach-card-num { color: var(--accent); }
.full-bleed-light .approach-card-title { color: var(--text); }
.full-bleed-light .approach-card-desc { color: var(--text-sec); }
.full-bleed-light .approach-note { color: var(--text); }

.full-bleed-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.full-bleed-overlay {
  position: absolute;
  inset: 0;
  background: rgba(15, 28, 19, 0.78);
}

.full-bleed-content {
  position: relative;
  z-index: 2;
  padding: 3rem clamp(20px, 5vw, 40px);
}

.full-bleed-content .section-label {
  color: rgba(255,255,255,.5);
}

.full-bleed-content h2 {
  color: var(--white);
  margin-bottom: 0;
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  line-height: 1.12;
}

/* Yaklaşımımız — glassmorphism bilgi kartları */
.approach-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-top: 1.8rem;
}
.approach-card {
  background: rgba(255,255,255,0.07);
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 16px;
  padding: 1.35rem 1.3rem;
}
.approach-card-num {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.7rem, 2.8vw, 2.3rem);
  font-weight: 700;
  color: var(--white);
  line-height: 1;
  letter-spacing: -0.02em;
}
.approach-card-title {
  margin-top: .5rem;
  font-size: .98rem;
  font-weight: 600;
  color: var(--white);
  letter-spacing: .01em;
}
.approach-card-desc {
  margin-top: .7rem;
  font-size: .82rem;
  line-height: 1.55;
  color: rgba(255,255,255,0.68);
}
.approach-note {
  margin-top: 1.75rem;
  max-width: none;
  font-size: 1.02rem;
  line-height: 1.6;
  text-align: left;
  color: rgba(255,255,255,0.78);
}
@media (max-width: 768px) {
  .approach-cards { grid-template-columns: 1fr; gap: 1rem; }
}

.full-bleed-features {
  display: flex;
  gap: 4rem;
  flex-wrap: wrap;
}

.full-bleed-feature {
  flex: 1;
  min-width: 180px;
}

.full-bleed-feature h4 {
  color: var(--white);
  font-size: .95rem;
  font-weight: 500;
  margin-bottom: .4rem;
  font-family: 'Inter', sans-serif;
}

.full-bleed-feature p {
  color: rgba(255,255,255,.55);
  font-size: .825rem;
  font-weight: 300;
}

.full-bleed-feature-num {
  font-family: 'Playfair Display', serif;
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--white);
  line-height: 1;
  margin-bottom: .3rem;
}

/* ── Split Dark/Light ── */
.split-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.split-dark {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(150deg, rgba(28,50,36,.80) 0%, rgba(18,36,26,.90) 100%),
    url('../images/migsir-honey.jpg') center / cover no-repeat;
  padding: 4.25rem 3.25rem 4.25rem 4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
}

.split-dark .section-label {
  color: rgba(255,255,255,.45);
}

.split-dark h2 {
  color: var(--white);
  margin-bottom: 2rem;
}

.split-dark-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

.split-stat {
  border-top: 1px solid rgba(255,255,255,.15);
  padding-top: 1rem;
}

.split-stat-num {
  font-family: 'Playfair Display', serif;
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--white);
  line-height: 1;
  margin-bottom: .3rem;
}

.split-stat-label {
  font-size: .75rem;
  color: rgba(255,255,255,.5);
  font-weight: 400;
  letter-spacing: 0.04em;
}

.split-light {
  background: var(--bg);
  padding: 4.25rem 4rem 4.25rem 3.25rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.split-light .section-label {
  color: var(--text-sec);
}

.split-light h3 {
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  margin-bottom: 1.25rem;
  margin-top: .5rem;
}

.split-light p {
  font-size: 1.025rem;
  margin-bottom: 2rem;
  line-height: 1.8;
}

/* ── Credentials Section (horizontal) ── */
.credentials-section {
  padding: 3.5rem 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.credentials-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  flex-wrap: wrap;
}

.credential-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
  min-width: 200px;
}

.credential-icon {
  width: 44px;
  height: 44px;
  background: var(--green-lt);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  flex-shrink: 0;
}

.credential-text h4 {
  font-family: 'Inter', sans-serif;
  font-size: .875rem;
  font-weight: 600;
  color: var(--text);
  margin-bottom: .15rem;
}

.credential-text p {
  font-size: .78rem;
  color: var(--text-sec);
  font-weight: 300;
  line-height: 1.5;
}

.credential-divider {
  width: 1px;
  height: 40px;
  background: var(--border);
  flex-shrink: 0;
}

/* ── Testimonials ── */
.testimonials-section {
  padding: 2.75rem 0 1.5rem;
}

.testimonial-main {
  margin-bottom: 1.75rem;
}

.big-quote {
  font-family: 'Playfair Display', serif;
  font-size: clamp(3.5rem, 7vw, 6rem);
  line-height: .8;
  color: var(--accent);
  opacity: .12;
  margin-bottom: -1rem;
  user-select: none;
}

.testimonial-featured {
  max-width: 780px;
}

.testimonial-featured blockquote {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  font-style: italic;
  color: var(--text);
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 1.5rem;
}

.testimonial-featured-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.t-avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--green-lt);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Playfair Display', serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--accent);
  flex-shrink: 0;
}

.t-name {
  font-size: .9rem;
  font-weight: 500;
  color: var(--text);
  margin-bottom: .1rem;
}

.t-meta {
  font-size: .75rem;
  color: var(--text-sec);
  font-weight: 300;
}

.testimonial-grid-mini {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5px;
  border: 1.5px solid var(--border);
}

.t-mini {
  padding: 2.5rem;
  background: var(--white);
}

.t-mini blockquote {
  font-size: .9rem;
  color: var(--text-sec);
  font-style: italic;
  font-weight: 300;
  line-height: 1.7;
  margin-bottom: 1.25rem;
}

.t-mini-meta {
  display: flex;
  align-items: center;
  gap: .75rem;
}

.t-mini-name {
  font-size: .825rem;
  font-weight: 500;
  color: var(--text);
}

.t-mini-loc {
  font-size: .72rem;
  color: var(--text-sec);
  font-weight: 300;
}

.t-disclaimer {
  font-size: .72rem;
  color: var(--text-sec);
  font-weight: 300;
  margin-top: 2rem;
  font-style: italic;
}

/* ── CTA Section ── */
.cta-section {
  background: var(--accent);
  padding: 0.9rem 0;
  text-align: center;
}

.cta-section .section-label { color: rgba(255,255,255,.45); margin-bottom: .3rem; }

.cta-section h2 {
  color: var(--white);
  font-size: clamp(1.4rem, 2vw, 1.75rem);
  line-height: 1.1;
  margin-bottom: 0.3rem;
}

.cta-section > .container > p {
  color: rgba(255,255,255,.6);
  font-size: .95rem;
  max-width: 480px;
  line-height: 1.45;
  margin: 0 auto 0.6rem;
  font-weight: 300;
}

.cta-form {
  display: flex;
  gap: .75rem;
  max-width: 480px;
  margin: 0 auto;
  flex-wrap: wrap;
  justify-content: center;
}

.cta-input {
  flex: 1;
  min-width: 240px;
  padding: .65rem 1.5rem;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  color: var(--white);
  font-family: 'Inter', sans-serif;
  font-size: .875rem;
  font-weight: 300;
  outline: none;
  border-radius: 2px;
  transition: border-color var(--transition);
}

.cta-input::placeholder { color: rgba(255,255,255,.4); }
.cta-input:focus { border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.15); }
.cta-form .btn { padding: .65rem 1.6rem; }

.cta-success {
  display: none;
  color: rgba(255,255,255,.85);
  font-size: .875rem;
  margin-top: 1.25rem;
}

.cta-fine {
  font-size: .7rem;
  color: rgba(255,255,255,.3);
  line-height: 1.4;
  margin-top: 0.5rem;
  font-weight: 300;
}

/* ── Migren Araştırması + Erken Erişim Kartı ── */
.join-cta-section {
  background: var(--bg);
  padding: 0.6rem 0 2.6rem;
}

.join-card {
  position: relative;
  overflow: hidden;
  max-width: 940px;
  margin: 0 auto;
  border-radius: 28px;
  padding: clamp(1.6rem, 3.2vw, 2.6rem) clamp(1.3rem, 4.3vw, 3.8rem);
  text-align: center;
  background:
    /* veri noktaları (silik araştırma dokusu) */
    radial-gradient(circle at center, rgba(255,255,255,.045) 1px, transparent 1.7px) 0 0 / 26px 26px,
    /* aydınlık merkez + kenar vinyet */
    radial-gradient(ellipse 95% 88% at 50% 42%, rgba(40,68,51,.50) 0%, rgba(18,38,28,.90) 54%, rgba(9,22,15,.97) 100%),
    url('../images/cta-botanical.jpg') center / cover no-repeat;
  box-shadow: 0 40px 90px -42px rgba(12,28,20,.72), 0 2px 12px rgba(12,28,20,.2);
  border: 1px solid rgba(255,255,255,.07);
}

/* ince ölçüm/grafik çizgileri (çok silik) */
.join-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.022) 0 1px, transparent 1px 64px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.018) 0 1px, transparent 1px 64px);
  pointer-events: none;
}

.join-card-content { position: relative; z-index: 1; }

.join-eyebrow {
  display: block;
  font-size: .72rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-weight: 600;
  color: #a8c5b0;
  margin-bottom: .55rem;
}

.join-card h2 {
  color: var(--white);
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.5rem, 2.9vw, 2.3rem);
  font-style: italic;
  line-height: 1.12;
  margin: 0 auto .55rem;
  max-width: 560px;
}

.join-lead {
  color: rgba(255,255,255,.8);
  font-size: clamp(.88rem, 1.25vw, .98rem);
  line-height: 1.5;
  font-weight: 300;
  max-width: 500px;
  margin: 0 auto 1.2rem;
}

.join-primary-btn {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  background: var(--white);
  color: var(--accent);
  padding: .9rem 2.4rem;
  border-radius: 12px;
  font-weight: 600;
  font-size: .95rem;
  box-shadow: 0 18px 42px -16px rgba(0,0,0,.55);
  transition: transform .25s cubic-bezier(.2,.7,.3,1), box-shadow .25s ease;
}

.join-primary-btn svg { transition: transform .25s ease; }
.join-primary-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 28px 54px -16px rgba(0,0,0,.6);
}
.join-primary-btn:hover svg { transform: translateX(3px); }

.join-trust {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: .65rem 2rem;
  margin-top: 1.05rem;
}

.join-trust li {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .85rem;
  color: rgba(255,255,255,.72);
  font-weight: 400;
}

.join-trust svg { color: #a8c5b0; flex-shrink: 0; }

.join-divider {
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(255,255,255,.16), transparent);
  margin: 1.5rem auto;
  max-width: 560px;
}

/* sosyal kanıt — glass istatistik kartları */
.join-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .9rem;
  max-width: 620px;
  margin: 0 auto;
}

.join-stat {
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 15px;
  padding: .95rem .85rem;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: transform .25s ease, background .25s ease, border-color .25s ease;
}

.join-stat:hover {
  transform: translateY(-4px);
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.22);
}

.join-stat-num {
  display: block;
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.45rem, 2.6vw, 1.95rem);
  font-weight: 600;
  color: var(--white);
  line-height: 1;
}

.join-stat-label {
  display: block;
  margin-top: .45rem;
  font-size: .8rem;
  letter-spacing: .04em;
  color: rgba(255,255,255,.6);
  font-weight: 400;
}

/* erken erişim — görsel olarak ayrıştırılmış inset panel */
.join-early {
  max-width: 470px;
  margin: 1.55rem auto 0;
  padding: 1.25rem 1.7rem 1.35rem;
  background: rgba(8,20,14,.32);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.join-bottom-desc {
  color: rgba(255,255,255,.74);
  font-size: .95rem;
  line-height: 1.55;
  font-weight: 300;
  max-width: 400px;
  margin: .1rem auto .85rem;
}

.join-early-form {
  display: flex;
  flex-direction: column;
  gap: .6rem;
  max-width: 340px;
  margin: 0 auto;
}

.join-early-form .cta-input {
  width: 100%;
  border-radius: 12px;
  padding: .85rem 1.3rem;
  transition: border-color var(--transition), box-shadow var(--transition), background var(--transition);
}

.join-early-form .cta-input:focus {
  border-color: rgba(168,197,176,.7);
  box-shadow: 0 0 0 3px rgba(168,197,176,.16);
  background: rgba(255,255,255,.14);
}

.join-early-form .btn {
  width: 100%;
  justify-content: center;
  border-radius: 12px;
  padding: .85rem 1.3rem;
}

/* ── Footer ── */
.footer {
  position: relative;
  background: var(--green-lt);
  color: var(--accent);
  padding: 1.2rem 0 .8rem;
  border-top: 1px solid #d9e4db;
}

/* CTA → footer yumuşak geçiş: 1px çizgi + hafif gölge/blur */
.footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 28px;
  background: linear-gradient(to bottom, rgba(42,77,56,.08), rgba(42,77,56,0));
  pointer-events: none;
}

/* ── Üst blok: marka + navigasyon kolonları ── */
.footer-main {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
  column-gap: 2.4rem;
  row-gap: 1.2rem;
  align-items: start;
  padding-bottom: .85rem;
}

.footer-brand { max-width: 300px; }

.footer-logo {
  display: inline-flex;
  align-items: center;
  margin-bottom: .65rem;
}

.footer-tagline {
  font-family: 'Playfair Display', serif;
  font-size: 1.02rem;
  font-style: italic;
  line-height: 1.45;
  color: var(--accent);
  margin: 0;
}

.footer-col {
  display: flex;
  flex-direction: column;
}

.footer-col-title {
  font-size: .7rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--accent);
  margin-bottom: .55rem;
}

.footer-col a {
  font-size: .85rem;
  color: rgba(42,77,56,.68);
  font-weight: 400;
  margin-bottom: .3rem;
  transition: color var(--transition);
}

.footer-col a:last-child { margin-bottom: 0; }
.footer-col a:hover { color: var(--accent); }

/* ── Yasal uyarı + telif: marka altında, sol-alt, kompakt ── */
.footer-legal {
  margin-top: .8rem;
  padding-top: .7rem;
  border-top: 1px solid #e2ebe4;
  text-align: left;
}

.footer-disclaimer {
  font-size: .66rem;
  line-height: 1.5;
  color: rgba(42,77,56,.45);
  font-weight: 400;
  margin: 0;
}

.footer-disclaimer strong {
  font-weight: 600;
  color: rgba(42,77,56,.6);
}

.footer-copy {
  font-size: .66rem;
  color: rgba(42,77,56,.55);
  font-weight: 400;
  margin: .3rem 0 0;
}

.cookie-prefs-trigger {
  display: block;
  background: none;
  border: none;
  padding: 0;
  margin-top: .1rem;
  font-family: inherit;
  font-size: .85rem;
  color: rgba(42,77,56,.68);
  text-align: left;
  cursor: pointer;
  transition: color var(--transition);
}
.cookie-prefs-trigger:hover { color: var(--accent); }

/* ── Çerez Onayı (KVKK — basit bilgilendirme banner'ı) ── */
.cookie-banner {
  position: fixed;
  left: 1.25rem;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 2000;
  max-width: 560px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .9rem 1.25rem;
  padding: 1.05rem 1.3rem;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: 0 22px 55px -20px rgba(16,36,26,.45);
  transform: translateY(160%);
  transition: transform .4s cubic-bezier(.2,.7,.3,1);
}
.cookie-banner.open { transform: none; }

.cookie-banner-text {
  flex: 1 1 240px;
  font-size: .8rem;
  line-height: 1.55;
  color: var(--text-sec);
}
.cookie-banner-text a { color: var(--accent); text-decoration: underline; }

.cookie-banner-actions {
  display: flex;
  gap: .5rem;
  flex-shrink: 0;
}

.cookie-btn {
  padding: .58rem 1.1rem;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: var(--white);
  color: var(--accent);
  font-family: inherit;
  font-size: .82rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: background .2s ease, border-color .2s ease;
}
.cookie-btn:hover { background: var(--green-lt); }
.cookie-btn-primary {
  background: var(--accent);
  color: var(--white);
  border-color: var(--accent);
}
.cookie-btn-primary:hover { background: #1f3b2b; }

@media (max-width: 560px) {
  .cookie-banner-actions { width: 100%; }
  .cookie-btn { flex: 1 1 auto; text-align: center; }
}

/* ── Page Hero (inner pages) ── */
.page-hero {
  background: linear-gradient(145deg, #1e3d2a 0%, #2a5540 45%, #3d6b4f 100%);
  padding: 5rem 0 5rem;
  text-align: center;
}
.page-hero h1 { color: var(--white); }
.page-hero p  { color: rgba(255,255,255,.75); max-width: 580px; margin: 1rem auto 0; font-size: 1.025rem; }
.page-hero .breadcrumb { color: rgba(255,255,255,.55); justify-content: center; }
.page-hero .breadcrumb a { color: rgba(255,255,255,.7); }
.page-hero .section-label { color: rgba(255,255,255,.55); }

/* Editorial page hero override (hikayemiz) */
.page-hero-editorial {
  background: var(--white);
  padding: 5rem 0 5rem;
  border-bottom: 1px solid var(--border);
  text-align: left;
}
.page-hero-editorial h1 { color: var(--text); }
.page-hero-editorial p  { color: var(--text-sec); margin: 0; }
.page-hero-editorial .breadcrumb { color: var(--text-sec); justify-content: flex-start; }
.page-hero-editorial .breadcrumb a { color: var(--text-sec); }
.page-hero-editorial .section-label { color: var(--text-sec); }

.page-hero-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4rem;
  align-items: end;
}

.page-hero h1 {
  font-style: italic;
  letter-spacing: -0.02em;
}

.page-hero .section-label {
  margin-bottom: .75rem;
}

.page-hero-visual {
  width: 320px;
  height: 200px;
  object-fit: cover;
  border-radius: 4px;
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .75rem;
  color: var(--text-sec);
  margin-bottom: 1.5rem;
}
.breadcrumb a {
  color: var(--text-sec);
  transition: color var(--transition);
}
.breadcrumb a:hover { color: var(--accent); }

/* ── Story / Hikayemiz specific ── */
.story-section {
  padding: 7rem 0;
}

.story-section + .story-section {
  padding-top: 0;
}

.story-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7rem;
  align-items: start;
}

.story-text h2 {
  margin-bottom: 1.5rem;
  margin-top: .5rem;
}

.story-text p {
  font-size: 1rem;
  margin-bottom: 1.25rem;
  line-height: 1.85;
}

.story-visual-block {
  position: relative;
}

.story-img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: 4px;
}

/* ── Big Quote ── */
.big-pullquote {
  padding: 6rem 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.big-pullquote blockquote {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.8rem, 4vw, 3.2rem);
  font-style: italic;
  font-weight: 400;
  color: var(--text);
  line-height: 1.3;
  max-width: 900px;
}

.big-pullquote footer {
  font-size: .825rem;
  color: var(--text-sec);
  font-style: normal;
  font-weight: 300;
  margin-top: 1.5rem;
}

/* ── Timeline ── */
.timeline-section {
  padding: 7rem 0;
}

.timeline {
  position: relative;
  max-width: 600px;
}

.timeline::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 1px;
  background: var(--border);
}

.timeline-item {
  padding-left: 2.5rem;
  padding-bottom: 3.5rem;
  position: relative;
}

.timeline-item:last-child { padding-bottom: 0; }

.timeline-dot {
  position: absolute;
  left: -4px; top: 6px;
  width: 9px; height: 9px;
  background: var(--accent);
  border-radius: 50%;
}

.timeline-dot.future {
  background: var(--border);
}

.timeline-year {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.6rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--accent);
  line-height: 1;
  margin-bottom: .5rem;
  display: block;
}

.timeline-year.future {
  color: var(--text-sec);
}

.timeline-item h4 {
  font-family: 'Inter', sans-serif;
  font-size: .925rem;
  font-weight: 600;
  color: var(--text);
  margin-bottom: .35rem;
}

.timeline-item p {
  font-size: .875rem;
  color: var(--text-sec);
  font-weight: 300;
}

/* ── Warning card ── */
.warning-card {
  background: #fffbeb;
  border: 1px solid #fde68a;
  padding: 2rem;
  border-radius: 4px;
  margin-top: 1.5rem;
}

.warning-card h4 {
  color: #92400e;
  font-size: .925rem;
  margin-bottom: .5rem;
  font-family: 'Inter', sans-serif;
}

.warning-card p {
  color: #78350f;
  font-size: .875rem;
  font-weight: 300;
}

/* ── Result cards ── */
.result-card {
  border-left: 2px solid var(--accent);
  padding: 1.75rem 2rem;
  background: var(--white);
  margin-bottom: 1rem;
}

.result-card h4 {
  font-family: 'Inter', sans-serif;
  font-size: .925rem;
  font-weight: 600;
  color: var(--text);
  margin-bottom: .5rem;
}

.result-card p {
  font-size: .9rem;
  font-weight: 300;
  line-height: 1.75;
}

/* ── Content block ── */
.content-block {
  max-width: 700px;
}

.content-block h2 { margin-bottom: 1.25rem; margin-top: .5rem; }
.content-block p {
  font-size: 1.025rem;
  margin-bottom: 1.25rem;
  line-height: 1.85;
}

/* ── Process items ── */
.process-item {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  padding: 1.75rem 0;
  border-bottom: 1px solid var(--border);
}

.process-num {
  font-family: 'Playfair Display', serif;
  font-size: 2rem;
  font-weight: 700;
  color: var(--accent);
  line-height: 1;
  min-width: 2.5rem;
  opacity: .4;
}

.process-body h4 {
  font-family: 'Inter', sans-serif;
  font-size: .925rem;
  font-weight: 600;
  color: var(--text);
  margin-bottom: .35rem;
}

.process-body p {
  font-size: .875rem;
  font-weight: 300;
}

/* ── Values grid ── */
.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1px solid var(--border);
}

.value-item {
  padding: 3rem 2.5rem;
  border-right: 1px solid var(--border);
}

.value-item:last-child { border-right: none; }

.value-item h3 {
  font-size: 1.1rem;
  margin-bottom: .75rem;
  margin-top: .75rem;
}

.value-item p {
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.75;
}

.value-num {
  font-family: 'Playfair Display', serif;
  font-size: 3rem;
  font-weight: 700;
  color: var(--accent);
  opacity: .15;
  line-height: 1;
}

/* ── Profile section ── */
.founder-section {
  padding: 7rem 0;
  border-bottom: 1px solid var(--border);
}

.founder-inner {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 5rem;
  align-items: start;
}

.founder-avatar {
  width: 140px; height: 140px;
  background: var(--green-lt);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Playfair Display', serif;
  font-size: 3.5rem;
  font-weight: 700;
  color: var(--accent);
  flex-shrink: 0;
}

.founder-text h2 {
  font-size: clamp(2rem, 3.5vw, 3rem);
  margin-top: .5rem;
  margin-bottom: 1.25rem;
}

.founder-text p {
  font-size: 1rem;
  line-height: 1.85;
  margin-bottom: 1.25rem;
}

.founder-credentials {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}

.cred-badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  border: 1px solid var(--border);
  padding: .4rem 1rem;
  font-size: .75rem;
  font-weight: 400;
  color: var(--text-sec);
  border-radius: 2px;
}

/* ── Migsir Nedir? — Doğal / Premium ── */
.product-section {
  background: var(--bg);
  padding: 2.75rem 0 1.5rem;
}
.product-intro {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 4rem;
  align-items: stretch;
}
.product-visual { height: 100%; }
.product-visual img {
  width: 100%;
  height: 100%;
  min-height: 340px;
  object-fit: cover;
  border-radius: 22px;
  box-shadow: 0 26px 60px -28px rgba(26,26,26,.35);
}
.product-content .section-label { display: inline-block; margin-bottom: .85rem; }
.product-content h2 {
  color: var(--text);
  font-size: clamp(1.6rem, 2.7vw, 2.25rem);
  line-height: 1.15;
  margin-bottom: 1rem;
}
.product-content p {
  font-size: .95rem;
  line-height: 1.7;
  color: var(--text-sec);
  max-width: 460px;
  margin-bottom: 1.4rem;
}
.product-content p strong { color: var(--text); font-weight: 600; }

.product-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin-top: 3.5rem;
}
.product-feature {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 1.6rem 1.4rem;
  box-shadow: 0 10px 30px -20px rgba(26,26,26,.25);
  transition: var(--transition);
}
.product-feature:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px -20px rgba(42,77,56,.28);
  border-color: #cfe0d4;
}
.product-feature-icon {
  width: 46px; height: 46px;
  border-radius: 13px;
  background: var(--green-lt);
  color: var(--accent);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.1rem;
}
.product-feature h4 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text);
  line-height: 1.3;
  margin-bottom: .45rem;
}
.product-feature p {
  font-size: .85rem;
  line-height: 1.55;
  color: var(--text-sec);
}

/* Sağ sütun — editorial güven listesi (kartsız, ince çizgi ayraçlı) */
.product-list {
  list-style: none;
  margin-top: 1.4rem;
  border-top: 1px solid var(--border);
}
.product-list li {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  padding: .8rem 0;
  border-bottom: 1px solid var(--border);
}
.product-list-icon {
  flex-shrink: 0;
  width: 26px; height: 26px;
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-list-text h4 {
  font-size: .92rem;
  font-weight: 600;
  color: var(--text);
  margin-bottom: .12rem;
  letter-spacing: -0.005em;
}
.product-list-text p {
  font-size: .82rem;
  line-height: 1.45;
  color: var(--text-sec);
  max-width: 460px;
  margin: 0;
}

/* ── Bilimsel ve Kurumsal Dayanaklar ── */
.backing-section {
  background: var(--white);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 3rem 0;
}
.backing-label { display: block; text-align: center; margin-bottom: 2rem; }
.backing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.backing-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: center;
}
.backing-icon {
  width: 44px; height: 44px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1px solid var(--border);
  background: var(--bg);
  color: var(--accent);
  display: flex; align-items: center; justify-content: center;
}
.backing-text h4 { font-size: .92rem; font-weight: 600; color: var(--text); margin-bottom: .2rem; }
.backing-text p { font-size: .8rem; line-height: 1.45; color: var(--text-sec); }

@media (max-width: 900px) {
  .product-intro { grid-template-columns: 1fr; gap: 2rem; }
  .product-visual { height: auto; }
  .product-visual img { height: auto; min-height: 0; aspect-ratio: 16 / 11; }
  .product-features { grid-template-columns: repeat(2, 1fr); }
  .backing-grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .backing-item { justify-content: flex-start; }
}
@media (max-width: 540px) {
  .product-features { grid-template-columns: 1fr; }
}

/* ── Fade animations ── */
.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .8s cubic-bezier(.4,0,.2,1), transform .8s cubic-bezier(.4,0,.2,1);
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}
.fade-in-delay-1 { transition-delay: .12s; }
.fade-in-delay-2 { transition-delay: .24s; }
.fade-in-delay-3 { transition-delay: .36s; }
.fade-in-delay-4 { transition-delay: .48s; }

/* ── Utilities ── */
.text-center { text-align: center; }

/* ── Compat layer: migren-nedir.html & migsir-nedir.html use these classes ── */
.section-alt { background: var(--white); }

.card {
  background: var(--white);
  border: 1px solid var(--border);
  padding: 2rem;
  border-radius: 4px;
  transition: var(--transition);
}
.card:hover { box-shadow: 0 4px 20px rgba(0,0,0,.06); }
.card h3, .card h4 { color: var(--text); margin-bottom: .5rem; }
.card p { font-size: .9rem; line-height: 1.7; }

.card-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.card-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.card-icon {
  width: 48px; height: 48px;
  background: var(--green-lt);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  color: var(--accent);
}

.stat-card {
  background: var(--green-lt);
  border: 1px solid rgba(42,77,56,.1);
  border-radius: 4px;
  padding: 2rem 1.75rem;
  text-align: center;
}
.stat-number {
  font-family: 'Playfair Display', serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--accent);
  line-height: 1;
  margin-bottom: .35rem;
}
.stat-label { font-size: .85rem; color: var(--text-sec); font-weight: 500; }
.stat-desc  { font-size: .8rem;  color: var(--text-sec); margin-top: .3rem; font-weight: 300; }

.feature-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 2.25rem 2rem;
  transition: var(--transition);
}
.feature-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,.06); }
.feature-card h3 { margin-bottom: .5rem; }

.symptom-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.symptom-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 1.25rem;
  transition: var(--transition);
}
.symptom-icon {
  width: 36px; height: 36px;
  background: var(--green-lt);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--accent);
}
.symptom-item h4 { font-size: .9rem; margin-bottom: .2rem; color: var(--text); font-family: 'Inter', sans-serif; font-weight: 600; }
.symptom-item p  { font-size: .82rem; }

.trigger-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.trigger-item {
  background: var(--green-lt);
  border: 1px solid rgba(42,77,56,.1);
  border-radius: 4px;
  padding: 1.25rem;
  text-align: center;
  transition: var(--transition);
}
.trigger-item:hover { background: var(--white); }
.trigger-icon { font-size: 1.8rem; display: block; margin-bottom: .5rem; }
.trigger-item h4 { font-size: .875rem; color: var(--text); margin-bottom: .2rem; font-family: 'Inter', sans-serif; font-weight: 600; }
.trigger-item p  { font-size: .78rem; }

.inline-cta {
  background: var(--green-lt);
  border: 1px solid rgba(42,77,56,.1);
  border-radius: 4px;
  padding: 3rem;
  text-align: center;
}
.inline-cta h2 { margin-bottom: .75rem; }
.inline-cta p  { margin-bottom: 2rem; max-width: 480px; margin-left: auto; margin-right: auto; }
.btn-group { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

.btn-primary {
  background: var(--accent);
  color: var(--white);
  border-radius: 2px;
}
.btn-primary:hover { background: var(--text); }

.metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
.metric-item {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 4px;
  padding: 1.5rem 1rem;
  text-align: center;
}
.metric-num {
  font-family: 'Playfair Display', serif;
  font-size: 2rem;
  font-weight: 700;
  color: var(--white);
  line-height: 1;
}
.metric-lbl { font-size: .78rem; color: rgba(255,255,255,.65); margin-top: .3rem; }

.ingredient-philosophy {
  background: var(--green-lt);
  border: 1px solid rgba(42,77,56,.1);
  border-radius: 4px;
  padding: 3rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}

.process-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.process-step { text-align: center; }
.step-num {
  width: 48px; height: 48px;
  background: var(--accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Playfair Display', serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--white);
  margin: 0 auto 1rem;
}
.process-step h4 { font-size: .9rem; color: var(--text); margin-bottom: .3rem; font-family: 'Inter', sans-serif; font-weight: 600; }
.process-step p  { font-size: .8rem; }

.profile-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2.5rem;
  align-items: start;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 2.5rem;
}
.profile-avatar-lg {
  width: 100px; height: 100px;
  background: var(--green-lt);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Playfair Display', serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--accent);
  flex-shrink: 0;
}
.profile-credentials { display: flex; gap: .75rem; flex-wrap: wrap; margin-top: 1rem; }
.credential-badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  background: var(--green-lt);
  border-radius: 2px;
  padding: .35rem .85rem;
  font-size: .75rem;
  color: var(--accent);
  font-weight: 400;
}

.trust-badges {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
  margin-top: 3rem;
}
.trust-badge {
  display: flex;
  align-items: center;
  gap: .5rem;
  background: var(--green-lt);
  border: 1px solid rgba(42,77,56,.1);
  border-radius: 2px;
  padding: .5rem 1.1rem;
  font-size: .78rem;
  color: var(--accent);
  font-weight: 500;
}

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.testimonial-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 2rem;
}
.testimonial-stars { display: flex; gap: 3px; margin-bottom: 1rem; color: #d4a017; }
.testimonial-text { font-size: .9rem; font-style: italic; color: var(--text-sec); line-height: 1.7; margin-bottom: 1.25rem; font-weight: 300; }
.testimonial-author { display: flex; align-items: center; gap: .75rem; }
.testimonial-avatar {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--green-lt);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  color: var(--accent);
  flex-shrink: 0;
}
.testimonial-name { font-size: .875rem; font-weight: 600; color: var(--text); }
.testimonial-meta { font-size: .75rem; color: var(--text-sec); }

/* Old page-hero with gradient (for migren/migsir pages) */
.page-hero-gradient {
  background: linear-gradient(145deg, #1e3d2a 0%, #2a5540 45%, #3d6b4f 100%);
  padding: 5rem 0 5rem;
  text-align: center;
}
.page-hero-gradient h1 { color: var(--white); }
.page-hero-gradient p  { color: rgba(255,255,255,.75); max-width: 580px; margin: 1rem auto 0; font-size: 1.025rem; }
.page-hero-gradient .breadcrumb { color: rgba(255,255,255,.55); justify-content: center; }
.page-hero-gradient .breadcrumb a { color: rgba(255,255,255,.7); }

/* page-hero on inner pages (compat) */
.page-hero .breadcrumb { justify-content: flex-start; }

/* Section padding default */
section { padding: 3.5rem 0; }

/* Timeline compat */
.timeline-compat {
  position: relative;
  padding-left: 2.5rem;
}
.timeline-compat::before {
  content: '';
  position: absolute;
  left: .75rem; top: 0; bottom: 0;
  width: 1px;
  background: var(--border);
}
.timeline-dot-old {
  position: absolute;
  left: -1.85rem;
  top: .2rem;
  width: 10px; height: 10px;
  background: var(--accent);
  border-radius: 50%;
}

/* Responsive compat */
@media (max-width: 768px) {
  .card-grid-3,
  .card-grid-2,
  .testimonial-grid,
  .metrics-grid,
  .process-steps,
  .trigger-grid { grid-template-columns: 1fr; }
  .symptom-grid { grid-template-columns: 1fr; }
  .ingredient-philosophy { grid-template-columns: 1fr; padding: 2rem; }
  .profile-card { grid-template-columns: 1fr; }
  section { padding: 2.75rem 0; }
}

@media (max-width: 1024px) {
  .card-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .metrics-grid { grid-template-columns: repeat(2, 1fr); }
  .process-steps { grid-template-columns: repeat(2, 1fr); }
  .trigger-grid { grid-template-columns: repeat(2, 1fr); }
}
.mt-sm  { margin-top: 1rem; }
.mt-md  { margin-top: 2rem; }
.mt-lg  { margin-top: 3.5rem; }
.mb-sm  { margin-bottom: 1rem; }
.mb-md  { margin-bottom: 2rem; }

/* ── Scrollbar ── */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 2px; }
::-webkit-scrollbar-thumb:hover { background: var(--accent); }

/* ── Selection ── */
::selection { background: var(--green-lt); color: var(--accent); }

/* ── Focus ── */
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

/* ── Tablet (1024px) ── */
@media (max-width: 1024px) {
  .container { padding: 0 28px; }

  h1 { font-size: clamp(2rem, 4.5vw, 3rem); }
  h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); }

  .hero-grid {
    grid-template-columns: minmax(0, 1fr);
    min-height: auto;
  }

  .hero-media {
    display: none;
  }

  .hero-text {
    padding: 1.25rem 0 2rem;
    max-width: 640px;
  }

  .migren-inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .mega-stat {
    font-size: clamp(5rem, 15vw, 8rem);
  }

  .split-section {
    grid-template-columns: 1fr;
  }

  .split-dark {
    padding: 4rem 2.5rem;
  }

  .split-light {
    padding: 4rem 2.5rem;
  }

  .story-split {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .founder-inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .values-grid {
    grid-template-columns: 1fr;
  }

  .value-item {
    border-right: none;
    border-bottom: 1px solid var(--border);
  }

  .value-item:last-child { border-bottom: none; }

  .credentials-inner {
    gap: 2rem;
  }

  .credential-divider { display: none; }

  .page-hero-inner {
    grid-template-columns: 1fr;
  }

  .page-hero-visual { display: none; }
}

/* ── Mobile (768px) ── */
@media (max-width: 768px) {
  .container { padding: 0 20px; }

  h1 { font-size: clamp(1.75rem, 8vw, 2.4rem); }
  h2 { font-size: clamp(1.5rem, 6vw, 2rem); }
  h3 { font-size: clamp(1.1rem, 4vw, 1.4rem); }

  .hamburger { display: flex; }

  .nav-inner { height: 58px; }
  .nav-logo img { height: 40px !important; }

  .nav-links {
    display: none;
    position: fixed;
    inset: 0;
    background: var(--white);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2.25rem;
    z-index: 999;
    border-bottom: none;
  }

  .nav-links.open { display: flex; }
  .nav-links a { font-size: 1.15rem; }
  .nav-links a::after { display: none; }
  .nav-cta { display: none !important; }

  .nav-close {
    display: block;
    position: absolute;
    top: 1.5rem; right: 1.5rem;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text);
  }

  .hero > .container,
  .fact-section > .container { padding: 0 20px; }
  .hero-grid { display: block; }
  .hero-text { padding: 1rem 0 1.75rem; max-width: 100%; }
  .hero-text p { max-width: 100%; }
  .hero-text h1 { font-size: clamp(1.5rem, 6vw, 1.95rem); }
  .disclaimer-inner { max-width: 100%; }

  .hero-buttons {
    flex-direction: column;
    align-items: flex-start;
    gap: .875rem;
  }
  .hero-buttons .btn { width: 100%; justify-content: center; }

  .hero-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: .7rem;
  }

  .section-migren { padding: 5rem 0; }

  .mega-stat { font-size: clamp(4rem, 18vw, 6rem); }

  .full-bleed { min-height: 50vh; }

  .full-bleed-features { flex-direction: column; gap: 2rem; }

  .split-dark, .split-light { padding: 3.5rem 1.5rem; }

  .split-dark-stats { grid-template-columns: 1fr 1fr; }

  .credentials-section { padding: 3.5rem 0; }

  .credential-item { min-width: 100%; }

  .testimonials-section { padding: 2.5rem 0 3rem; }

  .testimonial-grid-mini { grid-template-columns: 1fr; }

  .cta-section { padding: 2.5rem 0; }
  .cta-form { flex-direction: column; }
  .cta-input { width: 100%; }
  .cta-form .btn { width: 100%; justify-content: center; }

  .join-cta-section { padding: 2.5rem 0 3rem; }
  .join-card { border-radius: 24px; }
  .join-stats { gap: .6rem; }
  .join-stat { padding: 1.15rem .5rem; border-radius: 14px; }
  .join-early { padding: 1.6rem 1.2rem; border-radius: 18px; }

  .footer-main { grid-template-columns: 1fr 1fr; column-gap: 1.5rem; row-gap: 2rem; }
  .footer-brand { grid-column: 1 / -1; max-width: none; }

  .big-pullquote { padding: 4rem 0; }
  .big-pullquote blockquote { font-size: clamp(1.4rem, 6vw, 2rem); }

  .timeline-section { padding: 4rem 0; }
  .story-section { padding: 4rem 0; }
  .founder-section { padding: 4rem 0; }

  .page-hero { padding: 3rem 0 3rem; }

  .disclaimer-banner { font-size: .65rem; padding: .4rem 1rem; }

  .section-migren { padding: 3.5rem 0; }
  .migren-facts { gap: 0; }
  .migren-fact { padding: 1rem 0; }

  .split-dark-stats { grid-template-columns: 1fr 1fr; gap: .75rem; }
  .split-dark-stat-num { font-size: 1.8rem; }
}

/* ── Küçük Mobil (480px) ── */
@media (max-width: 480px) {
  h1 { font-size: clamp(1.5rem, 7vw, 2rem); }
  h2 { font-size: clamp(1.3rem, 6vw, 1.75rem); }

  .container { padding: 0 16px; }

  .mega-stat { font-size: clamp(3rem, 16vw, 5rem); }

  .hero-stats { grid-template-columns: repeat(2, 1fr); }

  .split-dark-stats { grid-template-columns: 1fr; }

  .big-pullquote blockquote { font-size: clamp(1.2rem, 5.5vw, 1.5rem); }

  .footer-main { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
  .footer-disclaimer { line-height: 1.55; }

  .cta-section { padding: 2.25rem 0; }
  .cta-section h2 { font-size: 1.5rem; }
}

/* ── Small Mobile (480px) ── */
@media (max-width: 480px) {
  .container { padding: 0 16px; }
  .split-dark-stats { grid-template-columns: 1fr; }
  .hero-buttons { flex-direction: column; }
  .hero-buttons .btn { width: 100%; justify-content: center; }
}
