/* ==========================================================================
   MERGEN MURAT — Yaşam Koçluğu
   Ana stil dosyası
   1. Tokens & reset   2. Tipografi   3. Bileşenler   4. Header/Footer
   5. Anasayfa         6. İç sayfalar 7. Duyarlılık
   ========================================================================== */

/* ------------------------------ 1. TOKENS ------------------------------- */
:root {
  --cream: #f8f3eb;
  --paper: #fffcf7;
  --sand: #efe4d5;
  --sand-2: #e7d9c7;
  --ink: #191411;
  --ink-soft: #3a302a;
  --muted: #7d6f62;
  --line: rgba(25, 20, 17, 0.12);
  --line-soft: rgba(25, 20, 17, 0.07);
  --copper: #bc5b33;
  --copper-deep: #9c4522;
  --sage: #6c7a65;
  --serif: "Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif;
  --sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --r-sm: 10px;
  --r: 16px;
  --r-lg: 24px;
  --r-xl: 32px;
  --container: 1240px;
  --gutter: clamp(1.25rem, 4vw, 2.5rem);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --shadow-sm: 0 1px 2px rgba(25, 20, 17, 0.04), 0 8px 24px -16px rgba(25, 20, 17, 0.18);
  --shadow: 0 24px 60px -32px rgba(25, 20, 17, 0.35);
}

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

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--cream);
  color: var(--ink-soft);
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

body.no-scroll { overflow: hidden; }

img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
input, textarea, select { font: inherit; color: inherit; }
ul, ol { margin: 0; padding: 0; }
figure { margin: 0; }
::selection { background: var(--copper); color: #fff; }

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

.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.container--narrow { max-width: 980px; }
.container--prose { max-width: 800px; }

.skip-link {
  position: absolute;
  left: 1rem;
  top: -100px;
  z-index: 999;
  background: var(--ink);
  color: var(--cream);
  padding: 0.75rem 1.25rem;
  border-radius: 999px;
  font-size: 0.85rem;
}
.skip-link:focus { top: 1rem; }

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

/* ---------------------------- 2. TİPOGRAFİ ------------------------------ */
h1, h2, h3, h4 {
  font-family: var(--serif);
  font-weight: 400;
  color: var(--ink);
  line-height: 1.08;
  letter-spacing: -0.022em;
  margin: 0;
  font-variation-settings: "SOFT" 30, "WONK" 0;
  text-wrap: balance;
}

h1 { font-size: clamp(2.45rem, 6.2vw, 5.1rem); overflow-wrap: break-word; }
h2 { font-size: clamp(1.85rem, 3.9vw, 3.35rem); line-height: 1.06; overflow-wrap: break-word; }
h3 { font-size: clamp(1.35rem, 2vw, 1.7rem); overflow-wrap: break-word; }
h4 { font-size: 1.2rem; }

h1 em, h2 em, h3 em, .accent {
  font-style: italic;
  color: var(--copper);
  font-variation-settings: "SOFT" 60, "WONK" 1;
}

p { margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }

.lede {
  font-size: clamp(1.05rem, 1.5vw, 1.22rem);
  line-height: 1.65;
  color: var(--muted);
  max-width: 58ch;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-family: var(--sans);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--copper);
  margin-bottom: 1.4rem;
}
.eyebrow::before {
  content: "";
  width: 2rem;
  height: 1px;
  background: currentColor;
  opacity: 0.55;
}
.eyebrow--light { color: #e9b294; }
.eyebrow--center { justify-content: center; }
.eyebrow--center::after {
  content: "";
  width: 2rem;
  height: 1px;
  background: currentColor;
  opacity: 0.55;
}

.section-num {
  font-family: var(--serif);
  font-style: italic;
  font-size: 0.9rem;
  color: var(--copper);
  letter-spacing: 0.05em;
}

/* ---------------------------- 3. BİLEŞENLER ----------------------------- */
.btn {
  --btn-bg: var(--ink);
  --btn-fg: var(--cream);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  padding: 1.02rem 1.7rem;
  background: var(--btn-bg);
  color: var(--btn-fg);
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: var(--sans);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  line-height: 1;
  cursor: pointer;
  transition: transform 0.5s var(--ease), background 0.35s ease, color 0.35s ease, border-color 0.35s ease, box-shadow 0.4s ease;
  white-space: nowrap;
}
.btn svg { width: 15px; height: 15px; transition: transform 0.5s var(--ease); flex: none; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -18px rgba(25, 20, 17, 0.6); }
.btn:hover svg { transform: translateX(3px); }
.btn:active { transform: translateY(0); }

.btn--copper { --btn-bg: var(--copper); --btn-fg: #fff8f2; }
.btn--copper:hover { --btn-bg: var(--copper-deep); }
.btn--light { --btn-bg: var(--cream); --btn-fg: var(--ink); }
.btn--ghost {
  --btn-bg: transparent;
  --btn-fg: var(--ink);
  border-color: var(--line);
}
.btn--ghost:hover { border-color: var(--ink); background: rgba(25, 20, 17, 0.03); }
.btn--ghost-light {
  --btn-bg: transparent;
  --btn-fg: var(--cream);
  border-color: rgba(248, 243, 235, 0.32);
}
.btn--ghost-light:hover { background: rgba(248, 243, 235, 0.1); border-color: rgba(248, 243, 235, 0.7); }
.btn--sm { padding: 0.8rem 1.25rem; font-size: 0.68rem; }
.btn--block { width: 100%; }
.btn[disabled] { opacity: 0.55; pointer-events: none; }

.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--ink);
  padding-bottom: 0.35rem;
  border-bottom: 1px solid var(--line);
  transition: color 0.3s, border-color 0.3s, gap 0.4s var(--ease);
}
.link-arrow svg { width: 14px; height: 14px; transition: transform 0.4s var(--ease); }
.link-arrow:hover { color: var(--copper); border-color: var(--copper); }
.link-arrow:hover svg { transform: translateX(4px); }
.link-arrow--light { color: var(--cream); border-color: rgba(248, 243, 235, 0.3); }
.link-arrow--light:hover { color: #eab99e; border-color: #eab99e; }

/* Bölüm başlığı */
.section { padding: clamp(4.5rem, 9vw, 8rem) 0; position: relative; }
.section--tight { padding: clamp(3rem, 6vw, 5rem) 0; }
.section--paper { background: var(--paper); }
.section--sand { background: var(--sand); }
.section--ink { background: var(--ink); color: rgba(248, 243, 235, 0.74); }
.section--ink h2, .section--ink h3, .section--ink h4 { color: var(--cream); }

.sec-head {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: end;
  margin-bottom: clamp(2.2rem, 4vw, 3.5rem);
}
.sec-head h2 { max-width: 22ch; }
.sec-head .lede { padding-bottom: 0.35rem; }
.sec-head--center {
  grid-template-columns: 1fr;
  text-align: center;
  justify-items: center;
  max-width: 720px;
  margin-inline: auto;
}
.sec-head--center h2 { max-width: 26ch; }

/* Kartlar */
.card {
  background: var(--paper);
  border: 1px solid var(--line-soft);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: transform 0.55s var(--ease), box-shadow 0.55s var(--ease), border-color 0.35s;
}
.card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: var(--line); }

.chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.42rem 0.8rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-soft);
  background: transparent;
  transition: all 0.3s ease;
}
.chip:hover, .chip.is-active { background: var(--ink); color: var(--cream); border-color: var(--ink); }
.chip--copper { color: var(--copper); border-color: rgba(188, 91, 51, 0.35); background: rgba(188, 91, 51, 0.07); }
.chip--copper:hover, .chip--copper.is-active { background: var(--copper); color: #fff; border-color: var(--copper); }

.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: rgba(248, 243, 235, 0.94);
  color: var(--ink);
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  backdrop-filter: blur(6px);
}

/* Formlar */
.field { display: grid; gap: 0.5rem; }
.field label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.field label .req { color: var(--copper); }
.field input, .field textarea, .field select {
  width: 100%;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 0.95rem 1.05rem;
  font-size: 0.95rem;
  color: var(--ink);
  transition: border-color 0.25s, box-shadow 0.25s, background 0.25s;
  appearance: none;
}
.field textarea { resize: vertical; min-height: 140px; line-height: 1.65; }
.field input::placeholder, .field textarea::placeholder { color: #a89a8c; }
.field input:focus, .field textarea:focus, .field select:focus {
  outline: none;
  border-color: var(--copper);
  box-shadow: 0 0 0 4px rgba(188, 91, 51, 0.11);
  background: #fff;
}
.field-hint { font-size: 0.78rem; color: var(--muted); }
.field input.is-invalid, .field textarea.is-invalid {
  border-color: #b2431f;
  background: rgba(178, 67, 31, 0.035);
  box-shadow: 0 0 0 4px rgba(178, 67, 31, 0.09);
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
.form-grid .full { grid-column: 1 / -1; }

.check {
  display: flex;
  gap: 0.7rem;
  align-items: flex-start;
  font-size: 0.82rem;
  color: var(--muted);
  line-height: 1.55;
  cursor: pointer;
}
.check input {
  appearance: none;
  flex: none;
  width: 18px; height: 18px;
  margin-top: 2px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: var(--paper);
  display: grid;
  place-content: center;
  transition: 0.2s;
}
.check input::after {
  content: "";
  width: 9px; height: 5px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg) scale(0);
  transition: transform 0.2s var(--ease);
  margin-top: -2px;
}
.check input:checked { background: var(--copper); border-color: var(--copper); }
.check input:checked::after { transform: rotate(-45deg) scale(1); }

.form-note { font-size: 0.76rem; color: var(--muted); }
.form-status svg,
.form-status__link svg {
  flex: none;
  display: block;
  width: 15px;
  height: 15px;
  max-width: 15px;
  max-height: 15px;
}

.form-status { display: none;
  align-items: flex-start;
  gap: 0.6rem;
  padding: 0.9rem 1rem;
  border-radius: 10px;
  font-size: 0.85rem;
  line-height: 1.5;
}
.form-status.is-visible { display: flex; }
.form-status--ok { background: rgba(108, 122, 101, 0.13); color: #46543f; border: 1px solid rgba(108, 122, 101, 0.3); flex-wrap: wrap; }
.form-status__link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #46543f;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
}
.form-status__link svg { width: 13px; height: 13px; }
.form-status__link:hover { color: var(--copper-deep); }
.form-status--err { background: rgba(188, 91, 51, 0.1); color: #8c3c1c; border: 1px solid rgba(188, 91, 51, 0.3); }

/* Marquee */
.marquee {
  background: var(--ink);
  color: var(--cream);
  overflow: hidden;
  padding: 1.05rem 0;
  border-top: 1px solid rgba(248, 243, 235, 0.08);
  border-bottom: 1px solid rgba(248, 243, 235, 0.08);
}
.marquee__track {
  display: flex;
  width: max-content;
  animation: marquee 42s linear infinite;
}
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__set {
  display: flex;
  align-items: center;
  gap: 2.6rem;
  padding-right: 2.6rem;
  flex: none;
}
.marquee__item {
  display: inline-flex;
  align-items: center;
  gap: 2.6rem;
  font-family: var(--serif);
  font-size: 1.02rem;
  font-style: italic;
  letter-spacing: 0.1em;
  color: rgba(248, 243, 235, 0.78);
  white-space: nowrap;
}
.marquee__item::after {
  content: "✳";
  font-style: normal;
  font-size: 0.85rem;
  color: var(--copper);
  opacity: 0.9;
}
@keyframes marquee {
  to { transform: translateX(-50%); }
}

/* Reveal */
[data-reveal] {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 0.9s var(--ease), transform 0.9s var(--ease);
  transition-delay: var(--d, 0ms);
  will-change: opacity, transform;
}
[data-reveal="left"] { transform: translateX(-28px); }
[data-reveal="right"] { transform: translateX(28px); }
[data-reveal="scale"] { transform: scale(0.97); }
[data-reveal].is-in { opacity: 1; transform: none; }

/* Toast */
.toast-wrap {
  position: fixed;
  left: 50%;
  bottom: 1.6rem;
  transform: translateX(-50%);
  z-index: 1200;
  display: grid;
  gap: 0.6rem;
  width: min(92vw, 420px);
  pointer-events: none;
}
.toast {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  background: var(--ink);
  color: var(--cream);
  padding: 0.9rem 1.1rem;
  border-radius: 12px;
  font-size: 0.86rem;
  line-height: 1.5;
  box-shadow: 0 20px 40px -22px rgba(0, 0, 0, 0.7);
  animation: toastIn 0.5s var(--ease) both;
  pointer-events: auto;
}
.toast--err { background: var(--copper-deep); }
.toast.is-out { animation: toastOut 0.35s ease forwards; }
@keyframes toastIn { from { opacity: 0; transform: translateY(14px); } }
@keyframes toastOut { to { opacity: 0; transform: translateY(10px); } }

/* --------------------------- 4. HEADER / FOOTER -------------------------- */
.topbar {
  background: var(--ink);
  color: rgba(248, 243, 235, 0.72);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  padding: 0.62rem 0;
  position: relative;
  z-index: 60;
}
.topbar__inner { display: flex; align-items: center; justify-content: center; gap: 0.55rem; text-align: center; flex-wrap: wrap; }
.topbar__dot { width: 5px; height: 5px; border-radius: 50%; background: var(--copper); flex: none; }
.topbar a { color: var(--cream); border-bottom: 1px solid rgba(248, 243, 235, 0.35); padding-bottom: 1px; transition: 0.25s; }
.topbar a:hover { color: #eab99e; border-color: #eab99e; }
.topbar svg { width: 12px; height: 12px; display: inline-block; vertical-align: -2px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  transition: background 0.45s ease, box-shadow 0.45s ease, border-color 0.45s ease;
  border-bottom: 1px solid transparent;
}
.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 82px;
  transition: min-height 0.4s var(--ease);
}
.site-header.is-stuck {
  background: rgba(248, 243, 235, 0.92);
  backdrop-filter: blur(18px) saturate(140%);
  border-color: var(--line-soft);
  box-shadow: 0 10px 40px -30px rgba(25, 20, 17, 0.6);
}
.site-header.is-stuck .site-header__inner { min-height: 68px; }

.brand { display: inline-flex; align-items: center; gap: 0.85rem; }
.brand__mark {
  width: 44px; height: 44px;
  border: 1px solid currentColor;
  border-radius: 50%;
  display: grid;
  place-content: center;
  font-family: var(--serif);
  font-size: 1.05rem;
  font-style: italic;
  letter-spacing: -0.04em;
  transition: background 0.4s, color 0.4s, transform 0.6s var(--ease);
}
.brand:hover .brand__mark { background: var(--copper); border-color: var(--copper); color: #fff8f2; transform: rotate(-8deg); }
.brand__text { display: grid; line-height: 1; gap: 0.42rem; }
.brand__name {
  font-family: var(--sans);
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.19em;
  text-transform: uppercase;
  color: var(--ink);
}
.brand__sub {
  font-size: 0.55rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--muted);
}

.nav { display: flex; align-items: center; gap: 0.35rem; }
.nav a {
  position: relative;
  padding: 0.55rem 0.85rem;
  font-size: 0.73rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--ink-soft);
  border-radius: 999px;
  transition: color 0.25s, background 0.25s;
}
.nav a::after {
  content: "";
  position: absolute;
  left: 0.85rem; right: 0.85rem; bottom: 0.28rem;
  height: 1px;
  background: var(--copper);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s var(--ease);
}
.nav a:hover, .nav a[aria-current="page"] { color: var(--ink); }
.nav a:hover::after, .nav a[aria-current="page"]::after { transform: scaleX(1); }

.header-actions { display: flex; align-items: center; gap: 0.9rem; }
.header-actions .btn { padding: 0.85rem 1.3rem; font-size: 0.66rem; }
.header-social { display: inline-flex; gap: 0.55rem; }
.header-social a {
  width: 34px; height: 34px;
  display: grid; place-content: center;
  border-radius: 50%;
  border: 1px solid var(--line);
  color: var(--ink);
  transition: 0.3s;
}
.header-social a:hover { background: var(--ink); color: var(--cream); border-color: var(--ink); transform: translateY(-2px); }
.header-social svg { width: 15px; height: 15px; }

/* Over-hero (anasayfa, kaydırılmamış) */
.site-header.is-over { border-color: transparent; background: transparent; }
.site-header.is-over .brand__name,
.site-header.is-over .nav a,
.site-header.is-over .header-social a { color: var(--cream); }
.site-header.is-over .brand__mark { color: var(--cream); }
.site-header.is-over .brand__sub { color: rgba(248, 243, 235, 0.6); }
.site-header.is-over .nav a:hover, .site-header.is-over .nav a[aria-current="page"] { color: #fff; }
.site-header.is-over .header-social a { border-color: rgba(248, 243, 235, 0.28); }
.site-header.is-over .header-social a:hover { background: var(--cream); color: var(--ink); border-color: var(--cream); }
.site-header.is-over .btn--copper { --btn-bg: var(--cream); --btn-fg: var(--ink); }
.site-header.is-over .btn--copper:hover { --btn-bg: var(--copper); --btn-fg: #fff8f2; }

/* Burger + mobil menü */
.burger {
  display: none;
  width: 46px; height: 46px;
  border: 1px solid var(--line);
  border-radius: 50%;
  place-content: center;
  gap: 5px;
  color: var(--ink);
}
.burger span { display: block; width: 18px; height: 1.5px; background: currentColor; transition: transform 0.4s var(--ease), opacity 0.3s; }
.site-header.is-over .burger { color: var(--cream); border-color: rgba(248, 243, 235, 0.3); }
body.menu-open .burger span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
body.menu-open .burger span:nth-child(2) { opacity: 0; }
body.menu-open .burger span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 95;
  background: var(--cream);
  padding: 7rem var(--gutter) 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-12px);
  transition: opacity 0.45s var(--ease), transform 0.45s var(--ease), visibility 0.45s;
  overflow-y: auto;
}
body.menu-open .mobile-menu { opacity: 1; visibility: visible; transform: none; }
.mobile-menu__links { display: grid; gap: 0.35rem; }
.mobile-menu__links a {
  font-family: var(--serif);
  font-size: clamp(1.9rem, 8vw, 2.6rem);
  color: var(--ink);
  padding: 0.3rem 0;
  display: flex;
  align-items: baseline;
  gap: 0.9rem;
  border-bottom: 1px solid var(--line-soft);
}
.mobile-menu__links a span { font-family: var(--sans); font-size: 0.62rem; letter-spacing: 0.2em; color: var(--copper); }
.mobile-menu__foot { display: grid; gap: 1.2rem; padding-top: 2rem; }
.mobile-menu__social { display: flex; gap: 0.6rem; }
.mobile-menu__social a {
  padding: 0.65rem 1rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.site-footer { background: var(--ink); color: rgba(248, 243, 235, 0.66); padding: clamp(3.5rem, 7vw, 6rem) 0 0; }
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 0.7fr 0.7fr 1.1fr;
  gap: clamp(2rem, 4vw, 4rem);
  padding-bottom: 3.5rem;
  border-bottom: 1px solid rgba(248, 243, 235, 0.1);
}
.site-footer .brand__name { color: var(--cream); }
.site-footer .brand__sub { color: rgba(248, 243, 235, 0.5); }
.site-footer .brand__mark { color: var(--cream); border-color: rgba(248, 243, 235, 0.3); }
.footer-brand p { margin-top: 1.4rem; font-size: 0.9rem; max-width: 32ch; line-height: 1.7; }
.footer-col h4 {
  font-family: var(--sans);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(248, 243, 235, 0.45);
  margin-bottom: 1.2rem;
}
.footer-col ul { display: grid; gap: 0.65rem; }
.footer-col a { font-size: 0.9rem; transition: color 0.25s, padding-left 0.3s; }
.footer-col a:hover { color: var(--cream); padding-left: 4px; }
.footer-social { display: flex; gap: 0.6rem; margin-top: 1.4rem; }
.footer-social a {
  width: 38px; height: 38px;
  border: 1px solid rgba(248, 243, 235, 0.2);
  border-radius: 50%;
  display: grid; place-content: center;
  transition: 0.3s;
}
.footer-social a:hover { background: var(--copper); border-color: var(--copper); color: #fff; transform: translateY(-2px); }
.footer-social svg { width: 16px; height: 16px; }
.footer-contact { display: grid; gap: 0.9rem; font-size: 0.9rem; }
.footer-contact strong { color: rgba(248, 243, 235, 0.9); font-weight: 600; display: block; font-size: 0.68rem; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 0.15rem; }
.footer-wordmark {
  font-family: var(--serif);
  font-size: clamp(3rem, 12vw, 9.5rem);
  line-height: 0.9;
  letter-spacing: -0.03em;
  color: rgba(248, 243, 235, 0.07);
  text-align: center;
  padding-top: 2.5rem;
  user-select: none;
  white-space: nowrap;
  overflow: hidden;
}
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 1.6rem 0;
  font-size: 0.74rem;
  color: rgba(248, 243, 235, 0.42);
  border-top: 1px solid rgba(248, 243, 235, 0.08);
}
.footer-bottom a { transition: color 0.25s; }
.footer-bottom a:hover { color: var(--cream); }
.footer-bottom__links { display: flex; gap: 1.3rem; }

/* --------------------------- 5. ANASAYFA -------------------------------- */
.hero {
  position: relative;
  min-height: clamp(600px, 92svh, 900px);
  display: flex;
  align-items: center;
  color: var(--cream);
  overflow: hidden;
  margin-top: calc(-1 * (82px + 0px));
  padding-top: 82px;
}
.hero__bg { position: absolute; inset: 0; z-index: 0; }
.hero__bg img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 45%;
  animation: heroDrift 26s ease-in-out infinite alternate;
}
@keyframes heroDrift {
  from { transform: scale(1.02); }
  to { transform: scale(1.09); }
}
.hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(88deg, rgba(18, 13, 10, 0.93) 0%, rgba(18, 13, 10, 0.8) 34%, rgba(18, 13, 10, 0.34) 68%, rgba(18, 13, 10, 0.5) 100%),
    linear-gradient(to top, rgba(18, 13, 10, 0.85) 0%, transparent 42%);
}
.hero__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-block: clamp(3rem, 8vw, 5rem) clamp(6rem, 10vw, 7rem);
}
.hero__content { max-width: 780px; }
.hero .eyebrow { color: #f0bda2; margin-bottom: 1.6rem; }
.hero h1 { color: var(--cream); margin-bottom: 1.6rem; }
.hero h1 em { color: #eab99e; }
.hero__text {
  font-size: clamp(1rem, 1.35vw, 1.14rem);
  line-height: 1.7;
  color: rgba(248, 243, 235, 0.78);
  max-width: 55ch;
  margin-bottom: 2.4rem;
}
.hero__actions { display: flex; flex-wrap: wrap; gap: 0.8rem; }
.hero__actions .btn--ghost-light { --btn-fg: var(--cream); }
.hero__meta {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 3;
  border-top: 1px solid rgba(248, 243, 235, 0.14);
  background: rgba(18, 13, 10, 0.18);
  backdrop-filter: blur(10px);
}
.hero__meta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding-block: 1.1rem;
  flex-wrap: wrap;
}
.hero__meta-list { display: flex; gap: clamp(1.2rem, 4vw, 3rem); flex-wrap: wrap; }
.hero__meta-item { display: flex; align-items: center; gap: 0.6rem; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(248, 243, 235, 0.72); }
.hero__meta-item svg { width: 15px; height: 15px; color: #e0a488; }
.hero__scroll { display: inline-flex; align-items: center; gap: 0.6rem; font-size: 0.66rem; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(248, 243, 235, 0.6); }
.hero__scroll span {
  width: 30px; height: 30px;
  border: 1px solid rgba(248, 243, 235, 0.28);
  border-radius: 50%;
  display: grid; place-content: center;
  animation: bounce 2.4s infinite;
}
.hero__scroll svg { width: 13px; height: 13px; }
@keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(4px); } }

/* Pain grid */
.pain-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; }
.pain-card {
  background: var(--paper);
  border: 1px solid var(--line-soft);
  border-radius: var(--r-lg);
  padding: 1.8rem 1.6rem 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  min-height: 250px;
  position: relative;
  transition: transform 0.5s var(--ease), box-shadow 0.5s, border-color 0.4s;
}
.pain-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(160deg, rgba(188, 91, 51, 0.06), transparent 55%);
  opacity: 0;
  transition: opacity 0.4s;
}
.pain-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: rgba(188, 91, 51, 0.25); }
.pain-card:hover::before { opacity: 1; }
.pain-card__num { font-family: var(--serif); font-style: italic; font-size: 0.92rem; color: var(--copper); }
.pain-card h3 { font-size: 1.42rem; line-height: 1.16; margin-top: 0.2rem; }
.pain-card p { font-size: 0.92rem; color: var(--muted); line-height: 1.65; }
.pain-card__foot { margin-top: auto; font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); display: flex; align-items: center; gap: 0.5rem; }
.pain-card__foot svg { width: 13px; height: 13px; color: var(--copper); }

/* Hakkımda bölümü */
.about-split {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2.5rem, 6vw, 5rem);
  align-items: center;
}
.about-figure { position: relative; }
.about-figure img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: var(--r-xl);
  box-shadow: var(--shadow);
}
.about-figure__badge {
  position: absolute;
  right: -14px;
  bottom: 28px;
  background: var(--paper);
  border-radius: 18px;
  padding: 1rem 1.25rem;
  box-shadow: var(--shadow);
  display: flex;
  align-items: center;
  gap: 0.85rem;
  max-width: 250px;
}
.about-figure__badge svg { width: 26px; height: 26px; color: var(--copper); flex: none; }
.about-figure__badge strong { display: block; font-family: var(--serif); font-size: 1.02rem; color: var(--ink); line-height: 1.2; }
.about-figure__badge span { font-size: 0.7rem; color: var(--muted); letter-spacing: 0.04em; }
.about-copy h2 { margin-bottom: 1.5rem; max-width: 16ch; }
.about-copy p { color: var(--muted); font-size: 1.02rem; line-height: 1.75; }
.about-copy .signature { font-family: var(--serif); font-style: italic; font-size: 1.9rem; color: var(--ink); margin: 1.8rem 0 1.2rem; line-height: 1; }
.about-facts { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1.6rem 0 2rem; }
.about-facts span {
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  padding: 0.5rem 0.9rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink-soft);
  background: rgba(255, 252, 247, 0.6);
}

/* Hizmetler */
.services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; margin-top: 3rem; }
.service {
  border: 1px solid rgba(248, 243, 235, 0.14);
  border-radius: var(--r-lg);
  padding: 2rem 1.8rem;
  background: rgba(248, 243, 235, 0.03);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: background 0.4s, border-color 0.4s, transform 0.5s var(--ease);
}
.service:hover { background: rgba(248, 243, 235, 0.06); border-color: rgba(234, 185, 158, 0.45); transform: translateY(-4px); }
.service__top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.service__num { font-family: var(--serif); font-style: italic; font-size: 0.9rem; color: #e0a488; }
.service__tag { font-size: 0.6rem; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(248, 243, 235, 0.5); border: 1px solid rgba(248, 243, 235, 0.18); border-radius: 999px; padding: 0.3rem 0.65rem; }
.service h3 { color: var(--cream); font-size: 1.62rem; line-height: 1.15; }
.service p { color: rgba(248, 243, 235, 0.62); font-size: 0.92rem; line-height: 1.65; }
.service ul { display: grid; gap: 0.55rem; margin: 0.4rem 0 0; }
.service li { display: flex; gap: 0.6rem; align-items: flex-start; font-size: 0.86rem; color: rgba(248, 243, 235, 0.72); line-height: 1.5; }
.service li svg { width: 15px; height: 15px; color: #d99a78; flex: none; margin-top: 3px; }
.service__foot { margin-top: auto; padding-top: 1.4rem; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(248, 243, 235, 0.1); }
.service__price { font-family: var(--serif); font-style: italic; font-size: 0.88rem; color: rgba(248, 243, 235, 0.6); }
.service .link-arrow { font-size: 0.65rem; padding-bottom: 0.2rem; }

/* Öne çıkan video */
.featured-video { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.video-frame {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: var(--r-xl);
  overflow: hidden;
  background: #221a15;
  box-shadow: var(--shadow);
  cursor: pointer;
}
.video-frame img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.9s var(--ease), opacity 0.4s; }
.video-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(18, 13, 10, 0.55), rgba(18, 13, 10, 0.06) 55%);
  transition: opacity 0.4s;
}
.video-frame:hover img { transform: scale(1.035); }
.play-btn {
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  width: 78px; height: 78px;
  border-radius: 50%;
  background: rgba(248, 243, 235, 0.94);
  color: var(--ink);
  display: grid;
  place-content: center;
  z-index: 2;
  transition: background 0.35s, color 0.35s, transform 0.5s var(--ease);
  box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.6);
}
.play-btn svg { width: 22px; height: 22px; margin-left: 3px; }
.video-frame:hover .play-btn { background: var(--copper); color: #fff; transform: translate(-50%, -50%) scale(1.07); }
.video-frame__label {
  position: absolute;
  left: 1.25rem; bottom: 1.25rem;
  z-index: 2;
  color: rgba(248, 243, 235, 0.9);
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.video-frame__duration {
  position: absolute;
  right: 1.1rem; bottom: 1.25rem;
  z-index: 2;
  background: rgba(18, 13, 10, 0.7);
  color: #fff;
  border-radius: 6px;
  padding: 0.2rem 0.5rem;
  font-size: 0.68rem;
  letter-spacing: 0.06em;
}
.video-copy h2 { margin-bottom: 1.2rem; max-width: 18ch; }
.video-copy p { color: var(--muted); margin-bottom: 1.8rem; }
.video-copy .meta-line { display: flex; align-items: center; gap: 0.7rem; font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); margin-bottom: 1.5rem; }
.video-copy .meta-line .dot { width: 4px; height: 4px; border-radius: 50%; background: var(--copper); }

/* Yazı kartları */
.article-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 1.1rem; }
.article-card { display: flex; flex-direction: column; background: var(--paper); border: 1px solid var(--line-soft); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform 0.5s var(--ease), box-shadow 0.5s; }
.article-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.article-card__media { position: relative; overflow: hidden; aspect-ratio: 16 / 10; background: var(--sand); }
.article-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.article-card:hover .article-card__media img { transform: scale(1.045); }
.article-card__media .badge { position: absolute; left: 1rem; top: 1rem; z-index: 2; }
.article-card__body { padding: 1.5rem 1.6rem 1.6rem; display: flex; flex-direction: column; gap: 0.6rem; flex: 1; }
.article-card__meta { display: flex; align-items: center; gap: 0.55rem; font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.article-card__meta .dot { width: 3px; height: 3px; border-radius: 50%; background: var(--copper); }
.article-card h3 { font-size: clamp(1.3rem, 1.8vw, 1.6rem); line-height: 1.15; }
.article-card p { font-size: 0.9rem; color: var(--muted); line-height: 1.62; }
.article-card__foot { margin-top: auto; padding-top: 0.9rem; }
.article-stack { display: grid; gap: 1.1rem; }
.article-card--wide { flex-direction: row; }
.article-card--wide .article-card__media { flex: 0 0 42%; aspect-ratio: auto; }
.article-card--wide .article-card__body { padding: 1.4rem 1.5rem; }

/* Podcast bölümü */
.podcast-split { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.pod-cover {
  position: relative;
  aspect-ratio: 1;
  border-radius: var(--r-xl);
  overflow: hidden;
  background:
    radial-gradient(circle at 32% 24%, #d5845c 0%, #b95f36 32%, #7c3c22 62%, #33190f 100%);
  box-shadow: var(--shadow);
  display: grid;
  place-content: center;
  text-align: center;
  padding: 2rem;
  isolation: isolate;
}
.pod-cover::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.07) 0 1px, transparent 1px 18px);
  z-index: -1;
}
.pod-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 70% 85%, rgba(0, 0, 0, 0.45), transparent 55%);
  z-index: -1;
}
.pod-cover__kicker { font-size: 0.6rem; letter-spacing: 0.3em; text-transform: uppercase; color: rgba(255, 245, 235, 0.72); margin-bottom: 1rem; }
.pod-cover__title { font-family: var(--serif); font-size: clamp(1.8rem, 3.4vw, 2.7rem); line-height: 1.05; color: #fff7ef; text-shadow: 0 2px 16px rgba(0, 0, 0, 0.25); }
.pod-cover__title em { font-style: italic; color: #f6d3b7; }
.pod-cover__name { margin-top: 1.4rem; font-size: 0.62rem; letter-spacing: 0.28em; text-transform: uppercase; color: rgba(255, 245, 235, 0.6); }
.pod-cover__badge {
  position: absolute;
  top: 1.1rem; right: 1.1rem;
  background: rgba(255, 247, 239, 0.92);
  color: #48200f;
  font-size: 0.55rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  padding: 0.35rem 0.6rem;
  border-radius: 999px;
}
.podcast-copy h2 { margin-bottom: 1.2rem; }
.podcast-copy p { color: var(--muted); }
.podcast-platforms { display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 1.6rem 0; }
.podcast-platforms a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 1rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  transition: 0.3s;
}
.podcast-platforms a:hover { background: var(--ink); color: var(--cream); border-color: var(--ink); transform: translateY(-2px); }
.podcast-platforms svg { width: 15px; height: 15px; }
.episode-list { display: grid; gap: 0.75rem; margin-top: 1.8rem; }
.episode {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  background: var(--paper);
  transition: 0.3s;
}
.episode:hover { border-color: var(--line); transform: translateX(4px); }
.episode__num { font-family: var(--serif); font-style: italic; color: var(--copper); font-size: 0.95rem; width: 28px; flex: none; }
.episode__body { flex: 1; min-width: 0; }
.episode__body strong { display: block; font-weight: 600; color: var(--ink); font-size: 0.95rem; line-height: 1.35; }
.episode__body span { font-size: 0.72rem; color: var(--muted); letter-spacing: 0.04em; }
.episode__play { width: 34px; height: 34px; border-radius: 50%; background: var(--sand); color: var(--ink); display: grid; place-content: center; flex: none; transition: 0.3s; }
.episode:hover .episode__play { background: var(--copper); color: #fff; }
.episode__play svg { width: 13px; height: 13px; margin-left: 1px; }

/* Yorumlar */
.quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
.quote-card {
  background: var(--paper);
  border: 1px solid var(--line-soft);
  border-radius: var(--r-lg);
  padding: 2rem 1.8rem;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  position: relative;
  overflow: hidden;
}
.quote-card::before {
  content: "“";
  position: absolute;
  top: -0.35rem;
  right: 1.4rem;
  font-family: var(--serif);
  font-size: 6rem;
  line-height: 1;
  color: rgba(188, 91, 51, 0.14);
}
.quote-card blockquote {
  margin: 0;
  font-family: var(--serif);
  font-size: 1.14rem;
  line-height: 1.5;
  color: var(--ink);
  font-style: italic;
}
.quote-card__author { margin-top: auto; display: flex; align-items: center; gap: 0.75rem; padding-top: 1rem; border-top: 1px solid var(--line-soft); }
.avatar {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--sand);
  color: var(--copper-deep);
  display: grid;
  place-content: center;
  font-family: var(--serif);
  font-size: 0.9rem;
  flex: none;
}
.quote-card__author strong { display: block; font-size: 0.84rem; color: var(--ink); font-weight: 600; }
.quote-card__author span { font-size: 0.7rem; color: var(--muted); }

/* SSS / Soru-cevap teaser */
.qa-split { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.qa-copy h2 { margin-bottom: 1.2rem; max-width: 15ch; }
.qa-copy p { color: var(--muted); margin-bottom: 1.8rem; }
.qa-list { display: grid; }
.qa-item { border-bottom: 1px solid var(--line); }
.qa-item:first-child { border-top: 1px solid var(--line); }
.qa-q {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.35rem 0;
  text-align: left;
  font-family: var(--serif);
  font-size: clamp(1.02rem, 1.5vw, 1.18rem);
  line-height: 1.4;
  color: var(--ink);
  transition: color 0.25s;
}
.qa-q:hover { color: var(--copper); }
.qa-q__icon {
  flex: none;
  width: 28px; height: 28px;
  border: 1px solid var(--line);
  border-radius: 50%;
  display: grid; place-content: center;
  transition: 0.4s var(--ease);
  margin-top: 2px;
}
.qa-q__icon svg { width: 12px; height: 12px; }
.qa-item.is-open .qa-q__icon { background: var(--copper); border-color: var(--copper); color: #fff; transform: rotate(45deg); }
.qa-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.5s var(--ease); }
.qa-a > div { overflow: hidden; }
.qa-a p { font-size: 0.93rem; color: var(--muted); line-height: 1.7; padding-bottom: 1.4rem; max-width: 62ch; }
.qa-item.is-open .qa-a { grid-template-rows: 1fr; }
.qa-a .qa-by { font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--copper); padding-bottom: 1.3rem; display: block; }

/* Bülten */
.newsletter {
  position: relative;
  background: var(--sand);
  border-radius: var(--r-xl);
  padding: clamp(2rem, 5vw, 3.8rem);
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  overflow: hidden;
}
.newsletter::after {
  content: "✳";
  position: absolute;
  right: -2rem;
  top: -3rem;
  font-family: var(--serif);
  font-size: 14rem;
  line-height: 1;
  color: rgba(188, 91, 51, 0.09);
  pointer-events: none;
}
.newsletter__copy h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); margin-bottom: 0.9rem; }
.newsletter__copy p { color: #6a5b4d; font-size: 0.95rem; max-width: 44ch; }
.newsletter__form { position: relative; z-index: 2; display: grid; gap: 0.8rem; }
.newsletter__form .field input { background: rgba(255, 252, 247, 0.85); }
.newsletter__row { display: flex; gap: 0.6rem; }
.newsletter__row input { flex: 1; }
.newsletter__note { font-size: 0.72rem; color: #7d6a58; display: flex; align-items: center; gap: 0.4rem; }
.newsletter__note svg { width: 13px; height: 13px; flex: none; }

/* Video modal */
.modal {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: grid;
  place-items: center;
  padding: clamp(1rem, 4vw, 2.5rem);
  background: rgba(12, 9, 7, 0.9);
  backdrop-filter: blur(8px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s;
}
.modal.is-open { opacity: 1; visibility: visible; }
.modal__inner { width: min(1100px, 100%); position: relative; transform: translateY(16px) scale(0.985); transition: transform 0.5s var(--ease); }
.modal.is-open .modal__inner { transform: none; }
.modal__frame { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: 18px; overflow: hidden; box-shadow: 0 40px 90px -30px rgba(0, 0, 0, 0.8); }
.modal__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.modal__close {
  position: absolute;
  top: -3.2rem; right: 0;
  width: 42px; height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
  display: grid; place-content: center;
  transition: 0.3s;
}
.modal__close:hover { background: #fff; color: var(--ink); }
.modal__close svg { width: 16px; height: 16px; }
.modal__caption { color: rgba(248, 243, 235, 0.7); font-size: 0.85rem; margin-top: 1rem; display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.modal__caption strong { color: var(--cream); font-weight: 600; }

/* Sayfa başlığı (iç sayfalar) */
.page-hero { padding: clamp(3rem, 6vw, 5rem) 0 clamp(2.5rem, 4vw, 3.5rem); }
.page-hero--center { text-align: center; }
.page-hero--center .lede { margin-inline: auto; }
.page-hero h1 { font-size: clamp(2.5rem, 5.4vw, 4.4rem); margin-bottom: 1.3rem; max-width: 20ch; }
.page-hero--center h1 { margin-inline: auto; }
.page-hero .lede { max-width: 60ch; }
.page-hero__meta { display: flex; align-items: center; gap: 0.8rem; flex-wrap: wrap; margin-top: 1.8rem; font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.page-hero__meta .dot { width: 3px; height: 3px; border-radius: 50%; background: var(--copper); }
.crumbs { display: flex; align-items: center; gap: 0.5rem; font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); margin-bottom: 1.6rem; }
.crumbs a { transition: color 0.2s; }
.crumbs a:hover { color: var(--copper); }
.crumbs svg { width: 10px; height: 10px; opacity: 0.5; }

.filter-bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 2rem; }
.filter-chips { display: flex; gap: 0.45rem; flex-wrap: wrap; }
.search-box { position: relative; min-width: 240px; }
.search-box input {
  width: 100%;
  padding: 0.7rem 1rem 0.7rem 2.4rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--paper);
  font-size: 0.85rem;
}
.search-box svg { position: absolute; left: 0.9rem; top: 50%; transform: translateY(-50%); width: 14px; height: 14px; color: var(--muted); }

.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.1rem; }
.empty-state { text-align: center; padding: 4rem 1rem; color: var(--muted); grid-column: 1 / -1; }
.empty-state h3 { color: var(--ink); margin-bottom: 0.5rem; }

/* Yazı sayfası */
.article-page { padding-bottom: clamp(3rem, 6vw, 5rem); }
.article-head { max-width: 880px; margin-inline: auto; text-align: center; padding: clamp(2rem, 4vw, 3rem) 0 2rem; }
.article-head h1 { font-size: clamp(2.2rem, 4.6vw, 3.8rem); margin: 1.2rem 0 1.4rem; }
.article-head .lede { margin-inline: auto; }
.article-head__meta { display: flex; align-items: center; justify-content: center; gap: 0.8rem; flex-wrap: wrap; margin-top: 1.8rem; font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.article-head__meta .dot { width: 3px; height: 3px; border-radius: 50%; background: var(--copper); }
.article-cover { border-radius: var(--r-xl); overflow: hidden; aspect-ratio: 16 / 8; margin-bottom: clamp(2.5rem, 5vw, 4rem); box-shadow: var(--shadow); }
.article-cover img { width: 100%; height: 100%; object-fit: cover; }
.article-layout { display: grid; grid-template-columns: 64px minmax(0, 760px); gap: clamp(1.5rem, 4vw, 3rem); justify-content: center; }
.share-rail { position: sticky; top: 110px; align-self: start; display: grid; gap: 0.55rem; }
.share-rail__label { font-size: 0.58rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); writing-mode: vertical-rl; margin-bottom: 0.2rem; justify-self: center; }
.share-btn {
  width: 40px; height: 40px;
  border: 1px solid var(--line);
  border-radius: 50%;
  display: grid; place-content: center;
  color: var(--ink-soft);
  background: var(--paper);
  transition: 0.3s;
}
.share-btn:hover { background: var(--ink); border-color: var(--ink); color: var(--cream); transform: translateY(-2px); }
.share-btn svg { width: 15px; height: 15px; }

.prose { font-size: 1.06rem; line-height: 1.8; color: #40352d; }
.prose > p:first-of-type::first-letter {
  float: left;
  font-family: var(--serif);
  font-size: 4.1rem;
  line-height: 0.82;
  padding: 0.08em 0.12em 0 0;
  color: var(--copper);
}
.prose p { margin: 0 0 1.5em; }
.prose h2 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); margin: 2.4em 0 0.8em; }
.prose h3 { font-family: var(--sans); font-weight: 700; font-size: 1.12rem; letter-spacing: -0.01em; line-height: 1.4; margin: 1.9em 0 0.5em; color: var(--ink); }
.prose ul, .prose ol { margin: 0 0 1.6em; padding: 0; display: grid; gap: 0.7rem; }
.prose li { position: relative; padding-left: 1.5rem; }
.prose ul li::before { content: ""; position: absolute; left: 0; top: 0.72em; width: 8px; height: 1px; background: var(--copper); }
.prose ol { counter-reset: n; }
.prose ol li { counter-increment: n; }
.prose ol li::before { content: counter(n) "."; position: absolute; left: 0; color: var(--copper); font-weight: 700; font-size: 0.8em; }
.prose blockquote {
  margin: 2em 0;
  padding: 1.6rem 1.8rem;
  background: var(--sand);
  border-left: 3px solid var(--copper);
  border-radius: 0 14px 14px 0;
  font-family: var(--serif);
  font-style: italic;
  font-size: 1.24rem;
  line-height: 1.5;
  color: var(--ink);
}
.prose blockquote p { margin: 0; }
.prose a { color: var(--copper-deep); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.prose a:hover { color: var(--copper); }
.prose strong { color: var(--ink); font-weight: 700; }
.prose em { font-style: italic; }
.prose img { border-radius: 14px; margin: 1.8rem 0; }
.prose hr { border: 0; border-top: 1px solid var(--line); margin: 2.5rem 0; }
.prose .note { font-size: 0.9em; color: var(--muted); background: rgba(188, 91, 51, 0.06); border-radius: 12px; padding: 1rem 1.2rem; }

.article-foot { max-width: 760px; margin: 3rem auto 0; }
.author-box {
  display: flex;
  gap: 1.2rem;
  align-items: center;
  padding: 1.5rem;
  border: 1px solid var(--line-soft);
  border-radius: var(--r-lg);
  background: var(--paper);
  margin-top: 3rem;
}
.author-box img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; flex: none; }
.author-box strong { display: block; font-family: var(--serif); font-size: 1.15rem; color: var(--ink); }
.author-box p { font-size: 0.84rem; color: var(--muted); margin: 0.2rem 0 0; line-height: 1.55; }
.article-tags { display: flex; gap: 0.4rem; flex-wrap: wrap; margin-top: 2rem; }

.read-progress { position: fixed; top: 0; left: 0; height: 2px; background: var(--copper); z-index: 200; width: 0; transition: width 0.1s linear; }

/* Videolar sayfası */
.video-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem 1.1rem; }
.video-card { cursor: pointer; }
.video-card__media { position: relative; aspect-ratio: 16 / 9; border-radius: var(--r); overflow: hidden; background: #2a201a; }
.video-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s var(--ease); }
.video-card:hover .video-card__media img { transform: scale(1.05); }
.video-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(18, 13, 10, 0.45), transparent 60%); opacity: 0.85; }
.video-card__play {
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  width: 54px; height: 54px;
  border-radius: 50%;
  background: rgba(248, 243, 235, 0.9);
  color: var(--ink);
  display: grid; place-content: center;
  z-index: 2;
  transition: 0.35s;
}
.video-card:hover .video-card__play { background: var(--copper); color: #fff; transform: translate(-50%, -50%) scale(1.08); }
.video-card__play svg { width: 16px; height: 16px; margin-left: 2px; }
.video-card__type { position: absolute; left: 0.8rem; top: 0.8rem; z-index: 2; background: rgba(18, 13, 10, 0.6); color: #f6e9dc; font-size: 0.58rem; letter-spacing: 0.14em; text-transform: uppercase; border-radius: 999px; padding: 0.25rem 0.6rem; backdrop-filter: blur(4px); }
.video-card__body { padding: 0.95rem 0.2rem 0; }
.video-card h3 { font-family: var(--serif); font-size: 1.14rem; line-height: 1.3; margin-bottom: 0.35rem; transition: color 0.25s; }
.video-card:hover h3 { color: var(--copper-deep); }
.video-card p { font-size: 0.82rem; color: var(--muted); line-height: 1.55; margin-bottom: 0.4rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.video-card__meta { font-size: 0.66rem; letter-spacing: 0.1em; text-transform: uppercase; color: #9a8a7c; }
.video-card--short .video-card__media { aspect-ratio: 9 / 14; max-height: 460px; }
.video-card--short .video-card__media img { object-fit: cover; }
.shorts-row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0.9rem; }

/* Podcast sayfası */
.pod-hero { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; padding: clamp(2rem, 5vw, 4rem) 0 clamp(3rem, 6vw, 5rem); }
.pod-hero .pod-cover { max-width: 420px; }
.pod-hero h1 { font-size: clamp(2.4rem, 5vw, 4rem); margin-bottom: 1.2rem; }
.pod-hero .lede { margin-bottom: 1.6rem; }
.episode-card { display: grid; grid-template-columns: 64px 1fr auto; gap: 1.2rem; align-items: start; padding: 1.6rem 0; border-bottom: 1px solid var(--line); }
.episode-card:first-child { border-top: 1px solid var(--line); }
.episode-card__num { font-family: var(--serif); font-style: italic; font-size: 1.5rem; color: var(--copper); line-height: 1; padding-top: 0.35rem; }
.episode-card__body h3 { font-size: 1.32rem; margin-bottom: 0.4rem; }
.episode-card__body p { font-size: 0.9rem; color: var(--muted); line-height: 1.6; max-width: 62ch; }
.episode-card__meta { display: flex; align-items: center; gap: 0.6rem; font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); margin-top: 0.7rem; flex-wrap: wrap; }
.episode-card__meta .dot { width: 3px; height: 3px; border-radius: 50%; background: var(--copper); }
.episode-card__actions { display: flex; gap: 0.5rem; flex-wrap: wrap; justify-content: flex-end; padding-top: 0.2rem; }
.episode-notes { margin-top: 0.9rem; font-size: 0.82rem; color: var(--muted); background: rgba(239, 228, 213, 0.45); border-radius: 10px; padding: 0.8rem 1rem; line-height: 1.6; }
.audio-player { display: flex; align-items: center; gap: 1rem; margin-top: 1rem; background: var(--paper); border: 1px solid var(--line-soft); border-radius: 14px; padding: 0.7rem 0.9rem; }
.audio-player audio { width: 100%; height: 36px; }

/* Soru-cevap sayfası */
.ask-card {
  background: var(--ink);
  color: rgba(248, 243, 235, 0.75);
  border-radius: var(--r-xl);
  padding: clamp(1.8rem, 4vw, 3rem);
  position: relative;
  overflow: hidden;
}
.ask-card::after { content: "?"; position: absolute; right: 1.5rem; top: -3rem; font-family: var(--serif); font-size: 16rem; color: rgba(248, 243, 235, 0.04); line-height: 1; }
.ask-card h2 { color: var(--cream); margin-bottom: 0.8rem; }
.ask-card > p { font-size: 0.92rem; margin-bottom: 1.8rem; max-width: 46ch; }
.ask-card .field label { color: rgba(248, 243, 235, 0.62); }
.ask-card .field input, .ask-card .field textarea {
  background: rgba(248, 243, 235, 0.06);
  border-color: rgba(248, 243, 235, 0.18);
  color: var(--cream);
}
.ask-card .field input::placeholder, .ask-card .field textarea::placeholder { color: rgba(248, 243, 235, 0.35); }
.ask-card .field input:focus, .ask-card .field textarea:focus { border-color: #d99a78; background: rgba(248, 243, 235, 0.09); box-shadow: 0 0 0 4px rgba(217, 154, 120, 0.12); }
.ask-card .check { color: rgba(248, 243, 235, 0.55); }
.ask-card .check input { background: transparent; border-color: rgba(248, 243, 235, 0.3); }
.ask-card .check input:checked { background: var(--copper); border-color: var(--copper); }
.qa-page-list .qa-q { font-size: clamp(1.06rem, 1.6vw, 1.24rem); }
.qa-page-list .qa-a p { font-size: 0.95rem; }
.qa-page-list .qa-a p + p { margin-top: -0.4rem; }
.qa-note { display: flex; gap: 0.8rem; align-items: flex-start; font-size: 0.82rem; color: var(--muted); background: rgba(239, 228, 213, 0.5); border-radius: 12px; padding: 1rem 1.2rem; margin-top: 2rem; line-height: 1.6; }
.qa-note svg { width: 17px; height: 17px; color: var(--copper); flex: none; margin-top: 2px; }

/* Hakkımda sayfası */
.about-page-hero { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; padding: clamp(2rem, 5vw, 4rem) 0 clamp(3rem, 6vw, 5rem); }
.about-page-hero h1 { font-size: clamp(2.5rem, 5.2vw, 4.2rem); margin-bottom: 1.4rem; }
.about-page-hero .about-figure img { aspect-ratio: 4 / 4.6; }
.about-page-hero .signature { font-family: var(--serif); font-style: italic; font-size: 2rem; color: var(--ink); margin-top: 2rem; }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
.principle { background: var(--paper); border: 1px solid var(--line-soft); border-radius: var(--r-lg); padding: 1.8rem 1.6rem; }
.principle__icon { width: 42px; height: 42px; border-radius: 50%; background: rgba(188, 91, 51, 0.1); color: var(--copper); display: grid; place-content: center; margin-bottom: 1.2rem; }
.principle__icon svg { width: 19px; height: 19px; }
.principle h3 { font-size: 1.3rem; margin-bottom: 0.6rem; }
.principle p { font-size: 0.9rem; color: var(--muted); line-height: 1.65; }
.timeline { display: grid; gap: 0; margin-top: 2rem; }
.timeline__item { display: grid; grid-template-columns: 130px 1fr; gap: 2rem; padding: 1.6rem 0; border-top: 1px solid var(--line); }
.timeline__item:last-child { border-bottom: 1px solid var(--line); }
.timeline__year { font-family: var(--serif); font-style: italic; font-size: 1.05rem; color: var(--copper); }
.timeline__body h3 { font-size: 1.2rem; margin-bottom: 0.35rem; }
.timeline__body p { font-size: 0.9rem; color: var(--muted); line-height: 1.65; }

/* İletişim */
.contact-split { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.contact-card { background: var(--paper); border: 1px solid var(--line-soft); border-radius: var(--r-xl); padding: clamp(1.6rem, 3.5vw, 2.6rem); box-shadow: var(--shadow-sm); }
.contact-aside { display: grid; gap: 1rem; }
.info-card { background: var(--paper); border: 1px solid var(--line-soft); border-radius: var(--r-lg); padding: 1.5rem; }
.info-card h3 { font-size: 1.15rem; margin-bottom: 0.9rem; }
.info-row { display: flex; gap: 0.8rem; align-items: flex-start; padding: 0.55rem 0; font-size: 0.88rem; }
.info-row svg { width: 16px; height: 16px; color: var(--copper); flex: none; margin-top: 4px; }
.info-row a { border-bottom: 1px solid var(--line); transition: 0.2s; }
.info-row a:hover { color: var(--copper); border-color: var(--copper); }
.info-row span small { display: block; font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin-bottom: 0.15rem; }
.contact-aside .pod-cover { border-radius: var(--r-lg); }
.contact-aside .pod-cover__title { font-size: 1.6rem; }

/* Kapanış CTA bandı */
.cta-band {
  position: relative;
  padding: clamp(4.5rem, 9vw, 7.5rem) 0;
  overflow: hidden;
  text-align: center;
  color: var(--cream);
  isolation: isolate;
}
.cta-band__bg { position: absolute; inset: 0; z-index: -2; }
.cta-band__bg img { width: 100%; height: 100%; object-fit: cover; }
.cta-band::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(to top, rgba(18, 13, 10, 0.92), rgba(18, 13, 10, 0.72));
}
.cta-band__inner { position: relative; display: grid; justify-items: center; gap: 0.4rem; }
.cta-band h2 { color: var(--cream); max-width: 22ch; margin: 0.2rem 0 0.8rem; }
.cta-band h2 em { color: #eab99e; }
.cta-band p { color: rgba(248, 243, 235, 0.68); max-width: 52ch; margin-bottom: 2rem; }
.cta-band .eyebrow { justify-content: center; }

/* Görsel yüklenemezse zarif yedek */
.media-fallback {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  background:
    radial-gradient(circle at 30% 20%, #6b3b25 0%, #3a2318 55%, #1d1410 100%);
  color: rgba(248, 243, 235, 0.75);
  font-family: var(--serif);
  font-size: 2.2rem;
  font-style: italic;
  letter-spacing: 0.04em;
}
.media-fallback span { opacity: 0.8; }

/* 404 */
.err-page { min-height: 60vh; display: grid; place-items: center; text-align: center; padding-block: 4rem; }

/* --------------------------- 7. DUYARLILIK ------------------------------ */
@media (max-width: 1100px) {
  .nav { display: none; }
  .burger { display: grid; }
  .header-social { display: none; }
  .pain-grid { grid-template-columns: repeat(2, 1fr); }
  .pain-card { min-height: 220px; }
  .services { grid-template-columns: 1fr; }
  .service { padding: 1.6rem 1.5rem; }
  .quotes { grid-template-columns: 1fr; }
  .quote-card { padding: 1.6rem; }
  .shorts-row { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  /* yatay reveal kaymaları mobilde taşma yaratmasın */
  [data-reveal="left"], [data-reveal="right"] { transform: translateY(20px); }
  .sec-head { grid-template-columns: 1fr; gap: 1.2rem; align-items: start; }
  .sec-head h2 { max-width: 24ch; }
  .about-split, .featured-video, .podcast-split, .qa-split, .pod-hero, .about-page-hero, .contact-split, .newsletter { grid-template-columns: 1fr; }
  .about-figure { max-width: 460px; }
  .about-figure img { aspect-ratio: 4 / 4.4; }
  .about-figure__badge { right: 0.75rem; }
  .pod-cover { max-width: 420px; margin-inline: auto; }
  .article-grid { grid-template-columns: 1fr; }
  .article-card--wide { flex-direction: column; }
  .article-card--wide .article-card__media { flex: none; aspect-ratio: 16 / 9; }
  .article-layout { grid-template-columns: 1fr; }
  .share-rail { position: static; display: flex; align-items: center; margin-bottom: 1rem; }
  .share-rail__label { writing-mode: horizontal-tb; margin: 0 0.4rem 0 0; }
  .video-grid { grid-template-columns: repeat(2, 1fr); }
  .principles { grid-template-columns: 1fr; }
  .episode-card { grid-template-columns: 44px 1fr; }
  .episode-card__actions { grid-column: 2; justify-content: flex-start; }
  .timeline__item { grid-template-columns: 90px 1fr; gap: 1rem; }
  .article-cover { aspect-ratio: 16 / 10; }
  .form-grid { grid-template-columns: 1fr; }
  .hero__meta-list { gap: 1rem 1.6rem; }
  .hero__scroll { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .pain-grid { grid-template-columns: 1fr; }
  .video-grid { grid-template-columns: 1fr; }
  .shorts-row { grid-template-columns: repeat(2, 1fr); }
  .video-card--short .video-card__media { max-height: 380px; }
  .hero { min-height: 88svh; }
  .hero__actions { flex-direction: column; align-items: stretch; }
  .hero__actions .btn { width: 100%; }
  .hero__meta-inner { justify-content: flex-start; }
  .hero__meta-item { font-size: 0.62rem; }
  .header-actions .btn { display: none; }
  .topbar { font-size: 0.63rem; padding: 0.5rem 0; }
  .marquee { padding: 0.85rem 0; }
  .marquee__item { font-size: 0.9rem; gap: 1.6rem; }
  .marquee__set { gap: 1.6rem; padding-right: 1.6rem; }
  .newsletter { padding: 1.6rem; border-radius: 22px; }
  .newsletter__row { flex-direction: column; }
  .podcast-platforms a { font-size: 0.68rem; padding: 0.6rem 0.85rem; }
  .article-head { text-align: left; }
  .article-head .lede { margin: 0; }
  .article-head__meta { justify-content: flex-start; }
  .article-cover { border-radius: 18px; }
  .author-box { flex-direction: column; align-items: flex-start; }
  .episode { flex-wrap: wrap; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .page-hero { text-align: left; }
  .page-hero--center { text-align: left; }
  .page-hero--center .lede { margin: 0; }
  .page-hero--center .eyebrow { justify-content: flex-start; }
  .page-hero--center .eyebrow::after { display: none; }
  .search-box { width: 100%; min-width: 0; }
  .contact-card { padding: 1.4rem; }
  .modal__close { top: -2.8rem; }
  .prose { font-size: 1rem; }
}

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

/* Ön bilgi formları */
.form-tabs { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.6rem; }
.form-tabs .chip { cursor: pointer; font-family: inherit; }
.form-section { margin-top: 2rem; padding-top: 1.8rem; border-top: 1px solid var(--line-soft); }
.form-section:first-of-type { margin-top: 0; padding-top: 0; border-top: 0; }
.form-section__title {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 1.2rem;
}
.form-section__note { font-size: 0.82rem; color: var(--muted); line-height: 1.7; margin-bottom: 1rem; }
.check-grid { display: flex; flex-wrap: wrap; gap: 0.7rem 1.5rem; }
.check input[type="radio"] { border-radius: 50%; }
.check input[type="radio"]::after {
  width: 8px; height: 8px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  margin: 0;
  transform: scale(0);
}
.check input[type="radio"]:checked::after { transform: scale(1); }
.intake-form .form-status { margin-top: 0.4rem; }
.field-label { display: block; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-soft); }
.field-label .req { color: var(--copper); }
.field-hint { margin-top: -0.2rem; }
.check-grid { margin-top: 0.6rem; }
