/* =========================================================
   WinnerDuo Academy — funnel
   Ham ve iddialı: keskin köşe, kalın çerçeve, kaydırılmış
   gölge, monospace etiket. Yumuşatma yok, gradient parıltı
   yok. Renk WinnerDuo'dan: zümrüt + turuncu, siyah üstüne.
   ========================================================= */

:root {
  --paper:   #f2f0e9;   /* sıcak kırık beyaz, kağıt hissi */
  --paper-2: #e6e2d7;
  --white:   #fbfaf6;

  --ink:     #0d0d0b;   /* neredeyse siyah — çerçeve ve gölge rengi */
  --ink-2:   #38382f;
  --muted:   #6b6b5e;
  --muted-d: #9b9b8c;   /* koyu zeminde ikincil metin */

  --brand:     #0e9b78;
  --brand-hi:  #16c497;
  --accent:    #fa7302;
  --accent-hi: #ff8c2b;
  --danger:    #e3402f;

  --bw: 2px;            /* standart çerçeve kalınlığı */
  --shadow: 5px 5px 0 var(--ink);
  --shadow-sm: 3px 3px 0 var(--ink);

  --shell: 1200px;
  --sp: clamp(72px, 10vw, 124px);

  --font: 'Archivo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

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

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  counter-reset: sec;
}

img { max-width: 100%; display: block; }
a { color: inherit; }
::selection { background: var(--brand); color: #fff; }

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

.skip {
  position: absolute; left: -9999px; top: 0; z-index: 200;
  background: var(--ink); color: var(--paper);
  padding: 12px 18px; text-decoration: none;
  font: 600 13px var(--mono);
}
.skip:focus { left: 0; }

/* ---------- düzen ---------- */

.shell { width: 100%; max-width: var(--shell); margin: 0 auto; padding-inline: 22px; }
.shell--narrow { max-width: 820px; }

.sec { padding-block: var(--sp); position: relative; }
.sec--alt { background: var(--paper-2); border-top: var(--bw) solid var(--ink); }
.sec--paper { background: var(--white); border-top: var(--bw) solid var(--ink); }

/* koyu bölümler: tam ters kontrast */
.sec--dark,
.wd,
.close {
  background: var(--ink);
  color: var(--paper);
  border-top: var(--bw) solid var(--ink);
}
.sec--dark .sec__lead, .wd .sec__lead, .close .close__lead { color: var(--muted-d); }

/* ---------- tipografi ---------- */

h1, h2, h3, h4 {
  margin: 0;
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 0.98;
  text-transform: uppercase;
  text-wrap: balance;
}

h1 {
  font-size: clamp(2.6rem, 6.6vw, 5rem);
  margin-bottom: 26px;
}
h1 .hl {
  color: var(--brand);
  position: relative;
  white-space: nowrap;
}
/* vurgulanan kelimenin altında kalın çizgi */
h1 .hl::after {
  content: '';
  position: absolute;
  left: -.02em; right: -.02em; bottom: -.04em;
  height: .08em;
  background: var(--brand);
}

h2 {
  font-size: clamp(1.85rem, 4.1vw, 3.1rem);
  margin-bottom: 20px;
}

h3 {
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.015em;
  line-height: 1.25;
  text-transform: none;
}

/* bölüm etiketleri: monospace + otomatik numara */
.sec, .close { counter-increment: sec; }

.eyebrow {
  display: inline-block;
  font: 600 11.5px/1 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink);
  background: var(--brand);
  padding: 7px 11px;
  margin: 0 0 20px;
}
.eyebrow::before {
  content: '[' counter(sec, decimal-leading-zero) '] ';
  opacity: .65;
}
.sec--dark .eyebrow, .wd .eyebrow, .close .eyebrow { color: var(--ink); }

.lead, .sec__lead {
  font-size: clamp(1.02rem, 1.5vw, 1.14rem);
  line-height: 1.7;
  color: var(--ink-2);
  max-width: 62ch;
  margin: 0 0 32px;
  text-wrap: pretty;
}

.sec__after { margin-top: 42px; }
.sec__after--quiet {
  color: var(--muted);
  max-width: 66ch;
  font-size: 15px;
  border-left: var(--bw) solid var(--ink);
  padding-left: 16px;
}

.link {
  color: var(--ink);
  font-weight: 700;
  text-decoration: none;
  box-shadow: inset 0 -.35em 0 color-mix(in srgb, var(--brand) 45%, transparent);
  transition: box-shadow .15s;
}
.link:hover { box-shadow: inset 0 -1em 0 color-mix(in srgb, var(--brand) 45%, transparent); }

/* ---------- butonlar ---------- */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  background: var(--brand);
  color: var(--ink);
  border: var(--bw) solid var(--ink);
  border-radius: 0;
  padding: 14px 26px;
  font: 800 15px/1 var(--font);
  letter-spacing: -0.01em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  box-shadow: var(--shadow);
  transition: transform .12s linear, box-shadow .12s linear, background .12s;
}
/* basılma hissi: gölgeye doğru kayar */
.btn:hover { transform: translate(3px, 3px); box-shadow: 2px 2px 0 var(--ink); }
.btn:active { transform: translate(5px, 5px); box-shadow: 0 0 0 var(--ink); }

.btn--lg { padding: 17px 32px; font-size: 16.5px; }
.btn--sm { padding: 10px 18px; font-size: 13.5px; box-shadow: var(--shadow-sm); }
.btn--sm:hover { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--ink); }
.btn--full { width: 100%; }

.btn--ghost { background: var(--white); }
.btn--ghost:hover { background: var(--paper-2); }

/* koyu zeminde gölge açık renk olmalı, yoksa kaybolur */
.sec--dark .btn, .wd .btn, .close .btn, .done .btn {
  border-color: var(--paper);
  box-shadow: 5px 5px 0 var(--paper);
}
.sec--dark .btn:hover, .wd .btn:hover, .close .btn:hover, .done .btn:hover {
  box-shadow: 2px 2px 0 var(--paper);
}
.close .btn--ghost, .wd .btn--ghost { background: transparent; color: var(--paper); }

.btn[disabled] { opacity: .5; pointer-events: none; }

/* ---------- nav ---------- */

.nav {
  position: sticky; top: 0; z-index: 90;
  background: var(--paper);
  border-bottom: var(--bw) solid var(--ink);
}
.nav__in { display: flex; align-items: center; gap: 24px; height: 66px; }

.logo {
  display: inline-flex; align-items: center; gap: 10px;
  text-decoration: none;
  margin-right: auto;
}
.logo__mark { width: 34px; height: 34px; flex: none; }
.logo__txt {
  display: flex; flex-direction: column; line-height: 1;
  font-weight: 900; font-size: 16px; letter-spacing: -0.04em;
  text-transform: uppercase;
}
.logo__txt small {
  font: 600 8.5px/1 var(--mono);
  letter-spacing: .22em;
  color: var(--brand);
  margin-top: 3px;
}

.nav__links { display: flex; gap: 22px; }
.nav__links a {
  font: 600 12px/1 var(--mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--muted);
  padding: 4px 0;
  border-bottom: var(--bw) solid transparent;
  transition: color .15s, border-color .15s;
}
.nav__links a:hover { color: var(--ink); border-bottom-color: var(--brand); }
@media (max-width: 920px) { .nav__links { display: none; } }

/* ---------- hero ---------- */

.hero {
  position: relative;
  padding-block: clamp(52px, 8vw, 96px) clamp(56px, 8vw, 92px);
  border-bottom: var(--bw) solid var(--ink);
  overflow: hidden;
}
/* arka planda ince ızgara — dekoratif parıltı yerine yapı */
.hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(var(--ink) 1px, transparent 1px),
    linear-gradient(90deg, var(--ink) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity: .055;
  pointer-events: none;
}
.hero__in { position: relative; z-index: 1; max-width: 950px; }
.hero .lead { max-width: 58ch; }
.hero__glow, .hero__glow2 { display: none; }

.pill {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 9px 14px;
  border: var(--bw) solid var(--ink);
  background: var(--white);
  box-shadow: var(--shadow-sm);
  font: 500 12.5px/1 var(--mono);
  margin-bottom: 26px;
}
.pill b { font-weight: 600; color: var(--brand); }
.pill__dot { width: 8px; height: 8px; background: var(--accent); flex: none; }

.hero__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 28px; }

.hero__micro {
  display: flex; flex-wrap: wrap; gap: 8px 20px;
  font: 500 12.5px/1.5 var(--mono);
  color: var(--muted);
  margin: 0;
}
.hero__micro span { display: inline-flex; align-items: center; gap: 7px; }
.hero__micro svg { width: 13px; height: 13px; stroke: var(--brand); fill: none; stroke-width: 3; }

/* ---------- güven şeridi ---------- */

.strip {
  background: var(--ink);
  color: var(--paper);
  padding-block: 22px;
  border-bottom: var(--bw) solid var(--ink);
}
.strip__in { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 22px; }
.strip__lead { margin: 0; font: 500 12.5px var(--mono); color: var(--muted-d); }
.strip__links { display: flex; gap: 10px; }
.strip__links a {
  display: inline-flex; align-items: center; gap: 8px;
  text-decoration: none;
  font: 800 13px var(--font);
  text-transform: uppercase;
  padding: 8px 14px;
  border: var(--bw) solid var(--paper);
  transition: background .15s, color .15s;
}
.strip__links a:hover { background: var(--paper); color: var(--ink); }
.strip__links svg { width: 16px; height: 16px; fill: currentColor; }
.strip__note { margin: 0 0 0 auto; font: 400 12.5px var(--mono); color: var(--muted-d); }
@media (max-width: 780px) { .strip__note { margin-left: 0; } }

/* ---------- ızgara + kartlar ---------- */

.grid { display: grid; gap: 0; }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }

/* kartlar ayrı kutular değil; tek bir tablo gibi birleşik durur */
.grid .card {
  background: transparent;
  border: var(--bw) solid var(--ink);
  border-radius: 0;
  margin: -1px 0 0 -1px;   /* komşu çerçeveler üst üste binsin */
  padding: 26px 24px 28px;
  transition: background .15s;
}
.grid .card:hover { background: var(--brand); }
.grid .card:hover p { color: var(--ink); }

@media (max-width: 980px) {
  .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .grid--3 { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .grid--4, .grid--2 { grid-template-columns: 1fr; }
}

.card__no {
  display: block;
  font: 600 11.5px/1 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--brand);
  margin-bottom: 16px;
}
.card:hover .card__no { color: var(--ink); }
.card h3 { margin-bottom: 9px; }
.card p { margin: 0; font-size: 14.8px; line-height: 1.6; color: var(--muted); }

/* ---------- hikaye ---------- */

.story {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(30px, 5vw, 60px);
  align-items: start;
}
@media (max-width: 940px) { .story { grid-template-columns: 1fr; } }

.story__txt p {
  color: var(--ink-2);
  font-size: 16.2px;
  line-height: 1.72;
  margin: 0 0 18px;
  max-width: 58ch;
}
.story__txt p strong { font-weight: 800; color: var(--ink); }

/* portre: hikaye bölümünde Baran'ın fotoğrafı */
.portrait {
  position: relative;
  margin-bottom: 26px;
  border: var(--bw) solid var(--ink);
  box-shadow: 8px 8px 0 var(--brand);
  background: var(--paper-2);
  overflow: hidden;
}
.portrait img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  /* yüze odaklan — geniş çekimde gövde ve masa kadraj dışında kalsın */
  object-position: 62% 26%;
  /* temaya uydur: hafif kontrast, sıcak tonu biraz kır */
  filter: contrast(1.12) saturate(.82) brightness(1.02);
  display: block;
}
.portrait figcaption {
  position: absolute;
  left: 0; bottom: 0;
  background: var(--ink);
  color: var(--paper);
  font: 500 11.5px var(--mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 8px 12px;
}
.portrait figcaption b { color: var(--brand-hi); font-weight: 600; }

@media (max-width: 940px) {
  .portrait img { aspect-ratio: 16 / 11; object-position: 62% 24%; }
}

.quote {
  margin: 26px 0 0;
  padding: 22px 24px;
  background: var(--ink);
  color: var(--paper);
  box-shadow: var(--shadow);
  border: var(--bw) solid var(--ink);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.55;
}

/* ---------- yolculuk ---------- */

.journey {
  background: var(--white);
  border: var(--bw) solid var(--ink);
  box-shadow: var(--shadow);
  padding: 26px 26px 24px;
}
.journey__head {
  display: flex; align-items: center; gap: 12px;
  padding-bottom: 16px;
  border-bottom: var(--bw) solid var(--ink);
  margin-bottom: 4px;
}
.journey__lbl {
  font: 600 11.5px/1 var(--mono);
  letter-spacing: .14em; text-transform: uppercase;
  background: var(--ink); color: var(--paper);
  padding: 6px 9px;
}
.journey__sub { font: 400 12px var(--mono); color: var(--muted); margin-left: auto; }

.journey__list { list-style: none; margin: 0; padding: 0; counter-reset: j; }
.journey__list li {
  position: relative;
  counter-increment: j;
  padding: 20px 0 20px 38px;
  border-bottom: 1px solid var(--paper-2);
}
.journey__list li:last-child { border-bottom: none; }
.journey__dot {
  position: absolute;
  left: 0; top: 22px;
  width: 22px; height: 22px;
  border: var(--bw) solid var(--ink);
  background: var(--white);
}
.journey__dot::after {
  content: counter(j);
  position: absolute; inset: 0;
  display: grid; place-items: center;
  font: 600 11px var(--mono);
}
.journey__dot--now { background: var(--brand); }
.journey__list h3 { margin-bottom: 7px; }
.journey__list p { margin: 0; font-size: 14.6px; line-height: 1.6; color: var(--muted); }

.journey__link {
  display: flex; align-items: center; gap: 13px;
  margin-top: 14px;
  padding: 14px 16px;
  background: var(--ink);
  color: var(--paper);
  text-decoration: none;
  transition: background .15s;
}
.journey__link:hover { background: var(--brand); color: var(--ink); }
.journey__play {
  flex: none; width: 30px; height: 30px;
  background: var(--brand);
  border: var(--bw) solid var(--paper);
  position: relative;
}
.journey__link:hover .journey__play { background: var(--ink); border-color: var(--ink); }
.journey__play::after {
  content: ''; position: absolute; inset: 0; margin: auto;
  width: 0; height: 0;
  border-left: 9px solid var(--paper);
  border-top: 5.5px solid transparent;
  border-bottom: 5.5px solid transparent;
  transform: translateX(2px);
}
.journey__link b { display: block; font-size: 14.4px; font-weight: 800; }
.journey__link small { font: 400 12px var(--mono); color: var(--muted-d); }
.journey__link:hover small { color: var(--ink); }
.journey__arrow { margin-left: auto; font-weight: 800; }

/* ---------- arşiv (yatay kayan yolculuk) ---------- */

.arc {
  background: var(--ink);
  color: var(--paper);
  border-top: var(--bw) solid var(--ink);
  padding-block: var(--sp) 0;
  overflow: hidden;
}
.arc .eyebrow { color: var(--ink); }
.arc h2 { color: var(--paper); }
.arc .sec__lead { color: var(--muted-d); }

.arc__intro { margin-bottom: 44px; }

.arc__hint {
  display: inline-flex; align-items: center; gap: 10px;
  font: 600 11.5px var(--mono);
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--brand-hi);
}
.arc__hint::after {
  content: '';
  width: 42px; height: 2px;
  background: var(--brand-hi);
  animation: hintSlide 1.8s ease-in-out infinite;
  transform-origin: left;
}
@keyframes hintSlide { 50% { transform: scaleX(.35); } }
@media (prefers-reduced-motion: reduce) { .arc__hint::after { animation: none; } }

.arc__viewport {
  height: 100vh;
  display: flex;
  align-items: center;
}

.arc__track {
  display: flex;
  gap: 0;
  padding-inline: max(22px, calc((100vw - var(--shell)) / 2));
  width: max-content;
}

.arc__card {
  flex: none;
  width: min(400px, 78vw);
  height: min(74vh, 660px);
  border: var(--bw) solid var(--paper);
  margin-left: -2px;
  background: var(--ink);
  display: flex; flex-direction: column;
  overflow: hidden;
}
.arc__card:first-child { margin-left: 0; }

.arc__media {
  flex: 1 1 auto;
  min-height: 0;
  border-bottom: var(--bw) solid var(--paper);
  overflow: hidden;
  background: #16160f;
  position: relative;
}
.arc__media img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* görsel gelene kadar: numaralı desenli zemin */
.arc__media.is-empty::before {
  content: attr(data-no);
  position: absolute; inset: 0;
  display: grid; place-items: center;
  font: 900 clamp(3rem, 7vw, 5rem) var(--font);
  color: #2b2b22;
  background-image:
    repeating-linear-gradient(45deg, #15150f 0 14px, #121209 14px 28px);
}
.arc__media.is-empty::after {
  content: 'görsel eklenecek';
  position: absolute; left: 0; bottom: 0;
  font: 400 10.5px var(--mono);
  letter-spacing: .1em; text-transform: uppercase;
  color: #4a4a3e;
  padding: 7px 10px;
}

.arc__body {
  flex: 0 0 auto;
  padding: 20px 22px 24px;
  display: flex; flex-direction: column; gap: 9px;
}
.arc__step {
  font: 600 11px var(--mono);
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--brand-hi);
}
.arc__body h3 { font-size: 1.22rem; text-transform: uppercase; letter-spacing: -0.025em; }
.arc__body p { margin: 0; font-size: 14.6px; line-height: 1.62; color: var(--muted-d); }

.arc__body--doubt h3 { color: var(--accent-hi); }

.arc__card--cta { background: var(--brand); border-color: var(--ink); }
.arc__card--cta .arc__step { color: #073026; }
.arc__card--cta h3 { color: var(--ink); text-transform: none; font-size: 1.3rem; line-height: 1.15; }
.arc__card--cta p { color: #0a3026; }
.arc__card--cta .arc__body { justify-content: center; gap: 14px; }
.arc__card--cta .btn { align-self: flex-start; margin-top: 6px; border-color: var(--ink); box-shadow: 5px 5px 0 var(--ink); background: var(--ink); color: var(--paper); }
.arc__card--cta .btn:hover { box-shadow: 2px 2px 0 var(--ink); background: #22221a; }

/* Mobil / hareket kısıtlı: yatay sabitleme yerine parmakla kaydırma */
@media (max-width: 900px), (prefers-reduced-motion: reduce) {
  .arc__viewport {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .arc__track { width: max-content; }
  .arc__card { scroll-snap-align: center; width: min(360px, 84vw); }
}

/* ---------- gömülü video ---------- */

.player {
  position: relative;
  border: var(--bw) solid var(--ink);
  box-shadow: 10px 10px 0 var(--brand);
  background: var(--ink);
  aspect-ratio: 16 / 9;
  max-width: 900px;
  overflow: hidden;
}
/* oynatıcı ancak tıklanınca yüklenir: sayfa açılışı YouTube yüzünden yavaşlamasın */
.player__btn {
  display: block;
  width: 100%; height: 100%;
  padding: 0; margin: 0;
  border: none; background: none;
  cursor: pointer;
  position: relative;
}
.player__thumb {
  width: 100%; height: 100%;
  object-fit: cover;
  filter: contrast(1.05) saturate(.9);
  transition: filter .2s, transform .3s;
}
.player__btn:hover .player__thumb { filter: contrast(1.1) saturate(1); transform: scale(1.02); }

.player__play {
  position: absolute;
  inset: 0; margin: auto;
  width: 84px; height: 60px;
  background: var(--brand);
  border: var(--bw) solid var(--ink);
  box-shadow: var(--shadow);
  transition: transform .12s linear, box-shadow .12s linear, background .15s;
}
.player__play::after {
  content: '';
  position: absolute; inset: 0; margin: auto;
  width: 0; height: 0;
  border-left: 20px solid var(--ink);
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  transform: translateX(3px);
}
.player__btn:hover .player__play { transform: translate(3px, 3px); box-shadow: 2px 2px 0 var(--ink); background: var(--brand-hi); }

.player__label {
  position: absolute;
  left: 0; bottom: 0; right: 0;
  display: flex; flex-direction: column; gap: 3px;
  text-align: left;
  padding: 14px 16px;
  background: linear-gradient(transparent, rgba(13,13,11,.92) 45%);
  color: var(--paper);
}
.player__label b { font: 800 15.5px var(--font); letter-spacing: -0.02em; }
.player__label small { font: 400 11.5px var(--mono); color: var(--muted-d); }

.player iframe { width: 100%; height: 100%; border: 0; display: block; }

.player__after {
  display: flex; align-items: center; gap: 20px;
  flex-wrap: wrap;
  margin-top: 30px;
}
.player__after p { margin: 0; font-size: 15px; color: var(--muted); }

@media (max-width: 620px) {
  .player { box-shadow: 6px 6px 0 var(--brand); }
  .player__play { width: 64px; height: 46px; }
  .player__play::after { border-left-width: 15px; border-top-width: 10px; border-bottom-width: 10px; }
  .player__label b { font-size: 13.5px; }
}

/* ---------- 90 günlük yol haritası ---------- */

.road { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
@media (max-width: 940px) { .road { grid-template-columns: 1fr; } }

.road__col {
  border: var(--bw) solid var(--ink);
  margin: 0 0 0 -1px;
  padding: 26px 24px 28px;
  background: var(--white);
}
.road__col:nth-child(2) { background: var(--paper); }
.road__col:nth-child(3) { background: var(--ink); color: var(--paper); }
.road__col:nth-child(3) p { color: var(--muted-d); }
.road__col:nth-child(3) .road__list li { color: var(--paper); border-color: #2a2a24; }

.road__tag {
  display: inline-block;
  font: 600 11.5px/1 var(--mono);
  letter-spacing: .14em; text-transform: uppercase;
  background: var(--brand); color: var(--ink);
  padding: 6px 10px;
  margin-bottom: 14px;
}
.road__col:nth-child(3) .road__tag { background: var(--accent); }

.road__col h3 { font-size: 1.25rem; margin-bottom: 10px; text-transform: uppercase; letter-spacing: -0.025em; }
.road__col > p { margin: 0 0 18px; color: var(--muted); font-size: 14.8px; line-height: 1.6; }

.road__list { list-style: none; margin: 0; padding: 0; border-top: var(--bw) solid currentColor; }
.road__list li {
  position: relative;
  padding: 11px 0 11px 22px;
  font-size: 14.5px;
  color: var(--ink-2);
  border-bottom: 1px solid var(--paper-2);
  line-height: 1.5;
}
.road__list li:last-child { border-bottom: none; }
.road__list li::before {
  content: '+';
  position: absolute; left: 2px; top: 11px;
  font: 600 13px var(--mono);
  color: var(--brand);
}

/* ---------- tek başına mı, birlikte mi ---------- */

.vs { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
@media (max-width: 860px) { .vs { grid-template-columns: 1fr; } }

.vs__col {
  border: var(--bw) solid var(--ink);
  margin-left: -1px;
  padding: 24px 24px 14px;
  background: var(--white);
}
.vs__col--good { background: var(--ink); color: var(--paper); }

.vs__top {
  display: flex; align-items: center; gap: 10px;
  padding-bottom: 14px; margin-bottom: 4px;
  border-bottom: var(--bw) solid currentColor;
}
.vs__tag {
  font: 800 14.5px var(--font);
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: var(--muted);
}
.vs__col--good .vs__tag { color: var(--brand-hi); }
.vs__badge {
  margin-left: auto;
  font: 600 10.5px var(--mono);
  letter-spacing: .12em; text-transform: uppercase;
  background: var(--accent); color: var(--ink);
  padding: 5px 9px;
}

.vs__list { list-style: none; margin: 0; padding: 0; }
.vs__list li {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 14px;
  align-items: baseline;
  padding: 12px 0;
  border-bottom: 1px solid var(--paper-2);
}
.vs__col--good .vs__list li { border-color: #2a2a24; }
.vs__list li:last-child { border-bottom: none; }
.vs__list span { font: 400 11.5px var(--mono); text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
.vs__col--good .vs__list span { color: var(--muted-d); }
.vs__list b { font-size: 14.5px; font-weight: 600; color: var(--ink-2); line-height: 1.45; }
.vs__col--good .vs__list b { color: var(--paper); font-weight: 700; }
@media (max-width: 520px) {
  .vs__list li { grid-template-columns: 1fr; gap: 3px; }
}

/* ---------- neler dahil ---------- */

.incl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
@media (max-width: 980px) { .incl { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .incl { grid-template-columns: 1fr; } }

.incl__item {
  display: flex; gap: 14px; align-items: flex-start;
  border: var(--bw) solid var(--ink);
  margin: -1px 0 0 -1px;
  padding: 22px 22px 24px;
  background: var(--white);
  transition: background .15s;
}
.incl__item:hover { background: var(--paper-2); }
.incl__item--star { background: var(--brand); }
.incl__item--star:hover { background: var(--brand-hi); }

.incl__ic {
  flex: none;
  width: 36px; height: 36px;
  display: grid; place-items: center;
  border: var(--bw) solid var(--ink);
  background: var(--paper);
}
.incl__ic svg { width: 17px; height: 17px; stroke: var(--ink); fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.incl__item h3 { margin-bottom: 6px; }
.incl__item p { margin: 0; font-size: 14.4px; color: var(--muted); line-height: 1.58; }
.incl__item--star p { color: #0d3a2e; }

/* ---------- WinnerDuo ---------- */

.wd__in { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 5vw, 64px); align-items: center; }
@media (max-width: 940px) { .wd__in { grid-template-columns: 1fr; } }

.wd h2 { color: var(--paper); }
.wd .sec__lead strong { color: var(--paper); font-weight: 800; }

.wd__logo { display: inline-flex; align-items: center; gap: 13px; margin-bottom: 22px; }
.wd__logo img { width: 50px; height: 50px; }
.wd__logo b { font-size: 1.2rem; font-weight: 900; text-transform: uppercase; letter-spacing: -0.035em; }
.wd__logo span { display: block; font: 400 11.5px var(--mono); color: var(--muted-d); }

.wd__price {
  display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
  margin: 24px 0 22px;
  padding: 16px 18px;
  border: var(--bw) solid var(--accent);
  font: 500 13.5px var(--mono);
  color: var(--muted-d);
}
.wd__price b { font: 900 1.2rem var(--font); text-transform: uppercase; color: var(--accent-hi); }

.wd__feats { list-style: none; margin: 0; padding: 0; }
.wd__feats li {
  position: relative;
  padding: 9px 0 9px 26px;
  font-size: 15px;
  color: var(--paper);
  line-height: 1.5;
  border-bottom: 1px solid #24241e;
}
.wd__feats li::before {
  content: '→';
  position: absolute; left: 0; top: 9px;
  color: var(--brand-hi);
  font-weight: 700;
}

.wd__shot {
  border: var(--bw) solid var(--paper);
  background: var(--ink);
  box-shadow: 6px 6px 0 var(--brand);
}
.wd__shot__bar {
  display: flex; align-items: center; gap: 7px;
  padding: 11px 14px;
  border-bottom: var(--bw) solid var(--paper);
}
.wd__shot__bar i { width: 9px; height: 9px; background: var(--paper); }
.wd__shot__bar span { margin-left: 8px; font: 400 11.5px var(--mono); color: var(--muted-d); }
.wd__shot__body { padding: 20px; }

.score {
  display: flex; align-items: center; gap: 15px;
  padding-bottom: 16px; margin-bottom: 16px;
  border-bottom: 1px solid #24241e;
}
.score__ring {
  flex: none;
  width: 58px; height: 58px;
  display: grid; place-items: center;
  border: var(--bw) solid var(--brand-hi);
  background: color-mix(in srgb, var(--brand) 22%, transparent);
}
.score__ring::after { display: none; }
.score__ring b { font: 900 1.25rem var(--font); color: var(--paper); }
.score__txt b { display: block; font-size: 15px; font-weight: 800; margin-bottom: 2px; }
.score__txt span { font: 400 12.5px var(--mono); color: var(--muted-d); }

.bars { display: grid; gap: 12px; }
.bar__top {
  display: flex; justify-content: space-between;
  font: 400 12px var(--mono);
  text-transform: uppercase; letter-spacing: .04em;
  margin-bottom: 5px; color: var(--muted-d);
}
.bar__top b { font-weight: 600; color: var(--paper); }
.bar__track { height: 10px; border: 1px solid #3a3a32; background: transparent; }
.bar__fill { height: 100%; background: var(--brand); }
.bar--warn .bar__fill { background: var(--accent); }

/* ---------- kâr tablosu karşılaştırması ---------- */

.cmp__head { max-width: 700px; margin-bottom: 40px; }

.cmp { display: grid; grid-template-columns: 1fr auto 1fr; gap: 0; align-items: stretch; }
@media (max-width: 900px) { .cmp { grid-template-columns: 1fr; } }

.cmp__card {
  border: var(--bw) solid var(--ink);
  background: var(--paper);
  padding: 22px 24px 20px;
  display: flex; flex-direction: column;
}
.cmp__card--good {
  background: var(--ink);
  color: var(--paper);
  box-shadow: 6px 6px 0 var(--brand);
}

.cmp__top {
  display: flex; align-items: baseline; gap: 10px;
  padding-bottom: 13px; margin-bottom: 4px;
  border-bottom: var(--bw) solid currentColor;
}
.cmp__tag { font: 800 14px var(--font); text-transform: uppercase; letter-spacing: -0.02em; }
.cmp__card--good .cmp__tag { color: var(--brand-hi); }
.cmp__sub { font: 400 11px var(--mono); text-transform: uppercase; color: var(--muted); margin-left: auto; }
.cmp__card--good .cmp__sub { color: var(--muted-d); }

.cmp__rows { list-style: none; margin: 0; padding: 0; }
.cmp__rows li {
  display: flex; justify-content: space-between; align-items: baseline; gap: 14px;
  padding: 10px 0;
  font-size: 14.4px;
  border-bottom: 1px solid var(--paper-2);
}
.cmp__card--good .cmp__rows li { border-color: #24241e; }
.cmp__rows li b { font: 600 14.5px var(--mono); white-space: nowrap; }
.cmp__rows li.neg b { color: var(--danger); }
.cmp__card--good .cmp__rows li.neg b { color: #ff7d6d; }
.cmp__rows li.fix b { color: var(--brand-hi); }
.cmp__rows li.fix span::before {
  content: '▸ ';
  color: var(--brand-hi);
  font-weight: 700;
}

.cmp__total {
  display: flex; justify-content: space-between; align-items: baseline; gap: 14px;
  margin-top: 14px; padding: 14px 16px;
  border: var(--bw) solid var(--ink);
  background: var(--white);
}
.cmp__total span { font: 600 11px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.cmp__total b { font: 900 1.5rem var(--font); letter-spacing: -0.03em; }
.cmp__total--good { background: var(--brand); border-color: var(--brand); color: var(--ink); }
.cmp__total--good span { color: #0d3a2e; }
.cmp__total--good b { font-size: 1.8rem; }

.cmp__note { margin: 12px 0 0; font: 400 12.5px var(--mono); line-height: 1.55; color: var(--muted); }
.cmp__card--good .cmp__note { color: var(--muted-d); }

.cmp__mid {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 8px; padding: 0 16px;
}
.cmp__arrow {
  width: 44px; height: 44px;
  display: grid; place-items: center;
  border: var(--bw) solid var(--ink);
  background: var(--accent);
  color: var(--ink);
  font-size: 20px; font-weight: 900;
}
.cmp__midtxt { font: 600 10.5px var(--mono); letter-spacing: .14em; text-transform: uppercase; }
@media (max-width: 900px) {
  .cmp__mid { flex-direction: row; gap: 12px; padding: 14px 0; }
  .cmp__arrow { transform: rotate(90deg); }
}

.cmp__after { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 30px; }
.cmp__legend { margin: 0; flex: 1 1 380px; font-size: 14.2px; line-height: 1.65; color: var(--ink-2); }
.cmp__key { display: inline-block; width: 9px; height: 9px; background: var(--brand); margin-right: 8px; }

.vis__disclaimer { margin: 16px 0 0; font: 400 12px var(--mono); color: var(--muted); }

/* ---------- ilk 7 gün ---------- */

.week { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
@media (max-width: 980px) { .week { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .week { grid-template-columns: 1fr; } }

.week__day {
  border: var(--bw) solid var(--ink);
  margin: -1px 0 0 -1px;
  padding: 22px 22px 24px;
  background: var(--white);
  transition: background .15s;
}
.week__day:hover { background: var(--brand); }
.week__day:hover p { color: var(--ink); }
.week__no {
  display: inline-block;
  font: 600 11px/1 var(--mono);
  letter-spacing: .12em; text-transform: uppercase;
  background: var(--ink); color: var(--paper);
  padding: 6px 9px;
  margin-bottom: 14px;
}
.week__day h3 { margin-bottom: 8px; }
.week__day p { margin: 0; font-size: 14.4px; line-height: 1.58; color: var(--muted); }

/* ---------- sonuçlar ---------- */

.res { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
@media (max-width: 980px) { .res { grid-template-columns: 1fr; } }

.res__card {
  border: var(--bw) solid var(--ink);
  margin: 0 0 0 -1px;
  padding: 24px 22px;
  background: var(--white);
  display: flex; flex-direction: column; gap: 16px;
}
.res__quote { margin: 0; font-size: 15.2px; line-height: 1.65; color: var(--ink-2); }
.res__who { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 14px; border-top: var(--bw) solid var(--ink); }
.res__av {
  width: 38px; height: 38px;
  border: var(--bw) solid var(--ink);
  background: var(--brand);
  display: grid; place-items: center;
  font: 800 13px var(--font);
  flex: none;
}
.res__who b { display: block; font-size: 14.2px; font-weight: 800; }
.res__who span { font: 400 12px var(--mono); color: var(--muted); }

.res__empty {
  grid-column: 1 / -1;
  border: var(--bw) dashed var(--ink);
  padding: 38px 28px;
  text-align: center;
  color: var(--muted);
}
.res__empty b { display: block; font-size: 1.05rem; font-weight: 800; color: var(--ink); margin-bottom: 8px; text-transform: uppercase; }
.res__empty p { margin: 0 auto; max-width: 54ch; font-size: 14.4px; line-height: 1.65; }

/* ---------- kime göre ---------- */

.fit { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 8px; }
@media (max-width: 820px) { .fit { grid-template-columns: 1fr; } }

.fit__col {
  border: var(--bw) solid var(--ink);
  margin-left: -1px;
  padding: 26px 24px;
  background: var(--white);
}
.fit__col--yes { background: var(--brand); }

.fit__col h3 {
  display: flex; align-items: center; gap: 11px;
  font-size: 1.02rem;
  text-transform: uppercase;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: var(--bw) solid var(--ink);
}
.fit__ic {
  width: 24px; height: 24px;
  border: var(--bw) solid var(--ink);
  display: grid; place-items: center;
  font-size: 13px; font-weight: 900;
  flex: none;
  background: var(--white);
}

.fit__col ul { list-style: none; margin: 0; padding: 0; }
.fit__col li {
  position: relative;
  padding: 9px 0 9px 24px;
  font-size: 15.2px;
  line-height: 1.5;
  color: var(--ink-2);
}
.fit__col--yes li { color: #0a2e24; font-weight: 500; }
.fit__col li::before {
  content: '■';
  position: absolute; left: 2px; top: 9px;
  font-size: 9px;
  color: var(--ink);
}
.fit__col--no li { color: var(--muted); }
.fit__col--no li::before { content: '□'; }

/* ---------- güvence ---------- */

.sec--guard { padding-block: clamp(44px, 6vw, 72px); background: var(--paper-2); border-top: var(--bw) solid var(--ink); }

.guard {
  display: grid; grid-template-columns: 62px 1fr; gap: 22px;
  background: var(--white);
  border: var(--bw) solid var(--ink);
  box-shadow: var(--shadow);
  padding: 28px 30px;
  align-items: start;
}
@media (max-width: 620px) { .guard { grid-template-columns: 1fr; gap: 16px; } }
.guard__ic {
  width: 62px; height: 62px;
  border: var(--bw) solid var(--ink);
  background: var(--brand);
  display: grid; place-items: center;
}
.guard__ic svg { width: 28px; height: 28px; stroke: var(--ink); fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.guard h3 { font-size: 1.2rem; text-transform: uppercase; margin-bottom: 10px; }
.guard p { margin: 0 0 12px; color: var(--ink-2); font-size: 15.2px; line-height: 1.68; max-width: 66ch; }
.guard p:last-child { margin-bottom: 0; }
.guard b { font-weight: 800; }

/* ---------- randevu ---------- */

.sec--book { background: var(--ink); color: var(--paper); border-top: var(--bw) solid var(--ink); }
.sec--book h2 { color: var(--paper); }
.sec--book .sec__lead { color: var(--muted-d); }
.book__head { max-width: 680px; margin-bottom: 40px; }

.avail {
  display: inline-flex; align-items: center; gap: 9px;
  margin-top: 4px;
  padding: 9px 14px;
  border: var(--bw) solid var(--brand);
  font: 500 13px var(--mono);
  color: var(--paper);
}
.avail b { font-weight: 600; color: var(--brand-hi); }
.avail__dot { width: 8px; height: 8px; background: var(--brand-hi); animation: blink 1.6s steps(1) infinite; }
@keyframes blink { 50% { opacity: .25; } }
@media (prefers-reduced-motion: reduce) { .avail__dot { animation: none; } }

.book {
  background: var(--paper);
  color: var(--ink);
  border: var(--bw) solid var(--paper);
  box-shadow: 8px 8px 0 var(--brand);
  padding: clamp(22px, 3.5vw, 38px);
}

.book__step { padding-block: 24px; border-top: var(--bw) solid var(--ink); }
.book__step:first-child { padding-top: 0; border-top: none; }
.book__step.is-locked { opacity: .32; pointer-events: none; }

.book__label { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.book__num {
  width: 26px; height: 26px;
  display: grid; place-items: center;
  border: var(--bw) solid var(--ink);
  background: var(--brand);
  font: 800 12.5px var(--font);
  flex: none;
}
.book__label h3 { font-size: 1.05rem; text-transform: uppercase; }
.book__hint { font: 400 12px var(--mono); color: var(--muted); margin-left: auto; }

.days { display: flex; gap: 0; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x mandatory; }
.days__loading { font: 400 14px var(--mono); color: var(--muted); padding: 14px 2px; }

.day {
  flex: none; scroll-snap-align: start;
  min-width: 104px;
  padding: 12px 14px;
  border: var(--bw) solid var(--ink);
  margin-left: -1px;
  background: var(--white);
  color: var(--ink);
  cursor: pointer; text-align: left;
  font-family: inherit;
  transition: background .12s;
}
.day:hover:not(:disabled) { background: var(--paper-2); }
.day__dow { display: block; font: 400 11px var(--mono); text-transform: uppercase; color: var(--muted); margin-bottom: 3px; }
.day__num { display: block; font-size: 16px; font-weight: 800; letter-spacing: -0.03em; }
.day__free { display: block; font: 500 10.5px var(--mono); color: var(--brand); margin-top: 4px; }

.day[aria-pressed="true"] { background: var(--brand); }
.day[aria-pressed="true"] .day__dow,
.day[aria-pressed="true"] .day__free { color: #0a2e24; }
.day:disabled { opacity: .35; cursor: not-allowed; }

.times { display: grid; grid-template-columns: repeat(auto-fill, minmax(98px, 1fr)); gap: 0; }
.time {
  padding: 12px 8px;
  border: var(--bw) solid var(--ink);
  margin: -1px 0 0 -1px;
  background: var(--white);
  color: var(--ink);
  font: 600 14px var(--mono);
  cursor: pointer;
  transition: background .12s;
}
.time:hover:not(:disabled) { background: var(--paper-2); }
.time[aria-pressed="true"] { background: var(--brand); }
.time:disabled { opacity: .3; cursor: not-allowed; text-decoration: line-through; }
.times__empty { grid-column: 1 / -1; font: 400 14px var(--mono); color: var(--muted); padding: 10px 0; }

.form { display: grid; gap: 15px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
@media (max-width: 640px) { .form__row { grid-template-columns: 1fr; } }

.field { display: grid; gap: 6px; }
.field > span { font: 600 11.5px var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.field i { color: var(--danger); font-style: normal; }
.field small { color: var(--muted); font-weight: 400; text-transform: none; letter-spacing: 0; }

.field input, .field select, .field textarea {
  font: 400 15.5px/1.5 var(--font);
  color: var(--ink);
  background: var(--white);
  border: var(--bw) solid var(--ink);
  border-radius: 0;
  padding: 12px 13px;
  width: 100%;
  appearance: none;
  transition: box-shadow .12s;
}
.field textarea { resize: vertical; min-height: 84px; }
.field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%230d0d0b' stroke-width='2.2' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 13px center;
  padding-right: 36px; cursor: pointer;
}
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none;
  box-shadow: var(--shadow-sm);
}
.field input::placeholder, .field textarea::placeholder { color: #a3a396; }
.field.is-bad input, .field.is-bad select { background: #fdeeec; border-color: var(--danger); }

.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.picked {
  display: flex; align-items: center; gap: 14px; justify-content: space-between;
  background: var(--brand);
  border: var(--bw) solid var(--ink);
  padding: 13px 15px; flex-wrap: wrap;
}
.picked__lbl { display: block; font: 600 10.5px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: #0a2e24; margin-bottom: 3px; }
.picked strong { font-size: 15.5px; font-weight: 800; }
.picked__edit {
  background: var(--white);
  border: var(--bw) solid var(--ink);
  padding: 7px 14px;
  font: 700 12.5px var(--font);
  text-transform: uppercase;
  cursor: pointer;
  transition: background .12s;
}
.picked__edit:hover { background: var(--ink); color: var(--paper); }

.form__err {
  margin: 0; padding: 12px 14px;
  background: #fdeeec;
  border: var(--bw) solid var(--danger);
  color: #8f2418;
  font-size: 14.4px;
  font-weight: 500;
}
.form__fine { margin: 0; font: 400 12px var(--mono); color: var(--muted); line-height: 1.55; text-align: center; }

#submit { position: relative; }
.btn__spin {
  display: none; width: 14px; height: 14px;
  border: 2px solid rgba(13,13,11,.3);
  border-top-color: var(--ink);
  animation: spin .7s linear infinite;
}
#submit.is-busy .btn__spin { display: block; }
@keyframes spin { to { transform: rotate(360deg); } }

.done { text-align: center; padding: 12px 0 4px; }
.done__mark { width: 58px; height: 58px; margin: 0 auto 18px; }
.done__mark svg { width: 100%; height: 100%; fill: none; stroke: var(--brand); stroke-width: 3.5; stroke-linecap: square; stroke-linejoin: miter; }
.done__mark circle { stroke-dasharray: 152; stroke-dashoffset: 152; animation: draw .5s linear forwards; opacity: .4; }
.done__mark path { stroke-dasharray: 40; stroke-dashoffset: 40; animation: draw .35s linear .4s forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }

.done h3 { font-size: clamp(1.5rem, 3.2vw, 2rem); margin-bottom: 8px; }
.done__when { font: 600 1rem var(--mono); color: var(--ink); background: var(--brand); display: inline-block; padding: 8px 14px; margin: 0 0 18px; }
.done__txt { max-width: 52ch; margin: 0 auto 16px; color: var(--ink-2); font-size: 15.2px; line-height: 1.65; }
.done__ref { font: 400 12.5px var(--mono); color: var(--muted); margin: 0 0 22px; }
.done__cta { display: flex; justify-content: center; }

/* ---------- SSS ---------- */

.faq { border-top: var(--bw) solid var(--ink); }
.faq details { border-bottom: var(--bw) solid var(--ink); }
.faq summary {
  list-style: none; cursor: pointer;
  padding: 19px 46px 19px 0;
  font-size: 1.02rem; font-weight: 800;
  letter-spacing: -0.02em;
  position: relative;
  transition: color .12s;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover { color: var(--brand); }
.faq summary::after {
  content: '+';
  position: absolute; right: 4px; top: 50%;
  transform: translateY(-50%);
  font: 500 26px var(--mono);
  line-height: 1;
}
.faq details[open] summary::after { content: '−'; }
.faq details p {
  margin: 0; padding: 0 40px 22px 0;
  color: var(--ink-2); font-size: 15.2px; line-height: 1.7; max-width: 68ch;
}

.faq__after { margin-top: 40px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.faq__after p { margin: 0; color: var(--muted); font-size: 15px; }

/* ---------- kapanış ---------- */

.close { padding-block: clamp(72px, 10vw, 118px); position: relative; overflow: hidden; }
.close::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(var(--paper) 1px, transparent 1px),
    linear-gradient(90deg, var(--paper) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity: .05;
}
.close__glow { display: none; }
.close__in { position: relative; z-index: 1; max-width: 760px; }
.close h2 { color: var(--paper); font-size: clamp(2rem, 4.6vw, 3.3rem); }
.close__lead { font-size: clamp(1.02rem, 1.5vw, 1.14rem); line-height: 1.7; margin: 0 0 30px; }
.close__cta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 36px; }
.close__micro { font: 400 12.5px var(--mono); color: var(--muted-d); }

.close__alt { padding-top: 24px; border-top: var(--bw) solid #2a2a24; }
.close__alt p { margin: 0 0 12px; font-size: 14.4px; color: var(--muted-d); }
.close__links { display: flex; gap: 0; flex-wrap: wrap; }
.close__links a {
  font: 800 13px var(--font);
  text-transform: uppercase;
  text-decoration: none;
  padding: 10px 16px;
  border: var(--bw) solid var(--paper);
  margin-left: -2px;
  transition: background .15s, color .15s;
}
.close__links a:hover { background: var(--paper); color: var(--ink); }

/* ---------- yasal ---------- */

.legal { background: var(--paper-2); border-top: var(--bw) solid var(--ink); padding-block: 46px; }
.legal h4 {
  font: 600 11.5px var(--mono);
  letter-spacing: .14em; text-transform: uppercase;
  margin-bottom: 14px;
}
.legal p { margin: 0 0 12px; font-size: 13.2px; line-height: 1.65; color: var(--muted); max-width: 94ch; }
.legal p:last-child { margin-bottom: 0; }

/* ---------- footer ---------- */

.foot { background: var(--ink); color: var(--paper); border-top: var(--bw) solid var(--ink); padding-top: 48px; }
.foot .logo__txt { color: var(--paper); }
.foot__in { display: flex; justify-content: space-between; align-items: flex-start; gap: 30px; flex-wrap: wrap; padding-bottom: 34px; }
.foot__brand p { margin: 13px 0 0; font-size: 14.2px; color: var(--muted-d); max-width: 36ch; }
.foot__cols { display: flex; gap: 48px; flex-wrap: wrap; }
.foot__col b {
  display: block;
  font: 600 11px var(--mono);
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--brand-hi);
  margin-bottom: 12px;
}
.foot__col a { display: block; text-decoration: none; color: var(--muted-d); font-size: 14px; padding: 4px 0; transition: color .12s; }
.foot__col a:hover { color: var(--paper); }

.foot__legal { border-top: 1px solid #2a2a24; padding-block: 18px 24px; }
.foot__legal p { margin: 0; font: 400 11.5px var(--mono); color: #5c5c52; }

/* ---------- yapışkan CTA ---------- */

.sticky {
  position: fixed; left: 50%; bottom: 16px;
  transform: translate(-50%, 130%);
  z-index: 80;
  background: var(--brand);
  color: var(--ink);
  border: var(--bw) solid var(--ink);
  box-shadow: var(--shadow);
  text-decoration: none;
  padding: 13px 24px;
  font: 800 14.5px var(--font);
  text-transform: uppercase;
  transition: transform .3s cubic-bezier(.2,.8,.2,1);
  white-space: nowrap;
}
.sticky.is-on { transform: translate(-50%, 0); }
@media (min-width: 921px) { .sticky { display: none; } }

/* ---------- giriş animasyonu ---------- */

.reveal { opacity: 0; transform: translateY(14px); transition: opacity .45s linear, transform .45s cubic-bezier(.2,.8,.2,1); }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; } }

/* GSAP devraldığında geçişi o yönetir; CSS geçişi karışmasın */
.has-scroll .reveal { transition: none; }

/* ---------- okuma ilerlemesi ---------- */

.progress {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--brand);
  transform: scaleX(0);
  transform-origin: 0 50%;
  z-index: 95;
  pointer-events: none;
}

/* ---------- 3B derinlik alanları ---------- */

.arc__viewport { perspective: 1400px; }
.arc__card { transform-style: preserve-3d; backface-visibility: hidden; }

.wd__in { perspective: 1300px; }
.wd__shot { transform-style: preserve-3d; will-change: transform; }

/* hero ızgarası kaydırmayla kayar (scroll.js --grid-shift değerini sürer) */
.hero { --grid-shift: 0px; }
.hero::before { background-position: 0 var(--grid-shift); }

/* Lenis açıkken tarayıcının kendi yumuşatması devre dışı kalmalı */
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }

/* görselsiz vurgu kartı — hikayenin kırıldığı an */
.arc__card--quote {
  background:
    repeating-linear-gradient(135deg, #12120c 0 18px, #0f0f09 18px 36px);
  justify-content: center;
}
.arc__card--quote .arc__body { justify-content: center; gap: 14px; }
.arc__card--quote h3 { font-size: 1.75rem; line-height: 1.05; }
.arc__card--quote p { font-size: 15.4px; }
