/* =========================================================
   MedicaLeads — site stilleri (koyu tema, turkuaz vurgu)
   Renkleri değiştirmek için yalnızca :root değişkenlerini düzenleyin.
   ========================================================= */

:root {
  --bg: #070B0C;
  --bg-2: #0A1011;
  --surface: #0D1415;
  --surface-2: #111A1C;
  --surface-3: #172224;
  --line: rgba(214, 255, 250, 0.08);
  --line-2: rgba(214, 255, 250, 0.14);
  --line-3: rgba(214, 255, 250, 0.24);

  --text: #ECF3F2;
  --text-2: #A6B5B4;
  --text-3: #7A8B8A;

  --accent: #3DE3D3;          /* logodaki turkuazın parlak hali */
  --accent-hover: #63EADD;
  --accent-ink: #022320;      /* turkuaz üstündeki koyu yazı */
  --accent-soft: rgba(61, 227, 211, 0.10);
  --accent-glow: rgba(61, 227, 211, 0.38);
  --brand: #168FA3;           /* logonun orijinal rengi */

  --danger: #FF6B5E;
  --danger-soft: rgba(255, 107, 94, 0.14);

  --glass: rgba(9, 15, 16, 0.82);
  --shadow: 0 22px 44px -20px rgba(0, 0, 0, .8);

  --r-lg: 28px;
  --r: 20px;
  --r-sm: 12px;

  --container: 1200px;
  --gutter: clamp(16px, 4vw, 40px);
  --nav-h: 72px;

  --font: 'Geist', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --mono: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --ease: cubic-bezier(.2, .7, .2, 1);
  color-scheme: dark;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--nav-h) + 8px);
  -webkit-text-size-adjust: 100%;
  background: var(--bg);
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
body::before { /* hafif film greni */
  content: "";
  position: fixed;
  inset: 0;
  z-index: 100;
  pointer-events: none;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
body.menu-open { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, select { font: inherit; color: inherit; }
h1, h2, h3, p, figure, dl, dd, blockquote { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
strong { font-weight: 600; }
::selection { background: var(--accent); color: var(--accent-ink); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px; }

.sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip {
  position: fixed; left: 16px; top: -64px; z-index: 200;
  padding: 10px 16px; border-radius: 10px;
  background: var(--accent); color: var(--accent-ink); font-weight: 600;
  transition: top .2s;
}
.skip:focus { top: 16px; }

.i {
  width: 1em; height: 1em; flex: none;
  fill: none; stroke: currentColor; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}

.container {
  width: 100%;
  max-width: calc(var(--container) + var(--gutter) * 2);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

/* ---------- Tipografi ---------- */
.h2 {
  font-size: clamp(2rem, 1.2rem + 2.6vw, 3.35rem);
  line-height: 1.06;
  letter-spacing: -0.035em;
  font-weight: 720;
  text-wrap: balance;
}
.h2 em, .hero__title em { font-style: normal; color: var(--accent); }

.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  margin-bottom: 22px;
  font-family: var(--mono); font-size: 12px; letter-spacing: .16em;
  color: var(--text-2);
}
.eyebrow__dot {
  width: 8px; height: 8px; border-radius: 2px;
  background: var(--accent);
  box-shadow: 0 0 14px var(--accent-glow);
}
.eyebrow__dot--danger { background: var(--danger); box-shadow: 0 0 14px rgba(255, 107, 94, .5); }

.mono-label {
  font-family: var(--mono); font-size: 11.5px; letter-spacing: .14em;
  color: var(--text-3);
}

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 48px; padding: 0 22px;
  border-radius: 999px; border: 1px solid transparent;
  font-size: 15px; font-weight: 600; letter-spacing: -.005em; white-space: nowrap;
  cursor: pointer;
  transition: transform .2s var(--ease), background-color .2s, border-color .2s, box-shadow .25s, color .2s;
}
.btn .i { font-size: 18px; transition: transform .25s var(--ease); }
.btn--primary {
  background: var(--accent); color: var(--accent-ink);
  box-shadow: 0 10px 30px -12px var(--accent-glow);
}
.btn--primary:hover {
  background: var(--accent-hover);
  transform: translateY(-1px);
  box-shadow: 0 14px 38px -12px rgba(61, 227, 211, .6);
}
.btn--primary:hover .i, .btn--ink:hover .i { transform: translateX(3px); }
.btn--ghost {
  background: rgba(255, 255, 255, .02);
  border-color: var(--line-2);
  color: var(--text);
}
.btn--ghost:hover { border-color: var(--line-3); background: rgba(255, 255, 255, .05); }
.btn--ink { background: var(--accent-ink); color: var(--accent); }
.btn--ink:hover { transform: translateY(-1px); background: #03302C; }
.btn--sm { height: 40px; padding: 0 18px; font-size: 14px; }
.btn--lg { height: 56px; padding: 0 28px; font-size: 16px; }
.btn--block { width: 100%; }

/* ---------- Üst menü ---------- */
.nav {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  height: var(--nav-h);
  border-bottom: 1px solid transparent;
  transition: background-color .3s, border-color .3s;
}
.nav.is-scrolled, .nav--solid {
  background: rgba(7, 11, 12, .78);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
  border-bottom-color: var(--line);
}
.nav__inner { height: 100%; display: flex; align-items: center; gap: 28px; }
.nav__logo { flex: none; }
.nav__logo img { height: 34px; width: auto; }
.nav__links { display: flex; align-items: center; gap: 26px; margin-left: auto; font-size: 15px; color: var(--text-2); }
.nav__links a:not(.btn) { position: relative; padding: 6px 0; transition: color .2s; }
.nav__links a:not(.btn)::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: var(--accent); transform: scaleX(0); transform-origin: left;
  transition: transform .3s var(--ease);
}
.nav__links a:not(.btn):hover, .nav__links a.is-active { color: var(--text); }
.nav__links a.is-active::after { transform: scaleX(1); }
.nav__cta-mobile { display: none; }
.nav__toggle { display: none; }

.lang {
  display: inline-flex; flex: none; padding: 3px;
  border: 1px solid var(--line-2); border-radius: 999px; background: rgba(255, 255, 255, .02);
  font-family: var(--mono); font-size: 12px; letter-spacing: .08em;
}
.lang a { padding: 5px 10px; border-radius: 999px; color: var(--text-3); transition: color .2s, background-color .2s; }
.lang a:hover { color: var(--text); }
.lang a[aria-current="true"] { background: var(--accent); color: var(--accent-ink); }

/* ---------- Hero ---------- */
.hero {
  position: relative;
  padding: calc(var(--nav-h) + clamp(40px, 6vw, 88px)) 0 clamp(80px, 8vw, 112px);
  overflow: hidden;
}
.hero::before {
  content: ""; position: absolute; pointer-events: none;
  width: 820px; height: 820px; right: -160px; top: -120px;
  background: radial-gradient(circle, rgba(61, 227, 211, .17), transparent 62%);
}
.hero__grid-bg {
  position: absolute; inset: 0; pointer-events: none; opacity: .6;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(ellipse 75% 70% at 70% 35%, #000 25%, transparent 72%);
  mask-image: radial-gradient(ellipse 75% 70% at 70% 35%, #000 25%, transparent 72%);
}
.hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: clamp(40px, 6vw, 96px);
  align-items: center;
}
.hero__title {
  font-size: clamp(2.6rem, 1.1rem + 4.5vw, 4.85rem);
  line-height: 1.03;
  letter-spacing: -0.045em;
  font-weight: 760;
  margin-bottom: 28px;
  text-wrap: balance;
}
.hero__lead {
  max-width: 58ch; margin-bottom: 36px;
  font-size: clamp(1.05rem, .98rem + .3vw, 1.2rem);
  color: var(--text-2);
}
.hero__lead strong { color: var(--text); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 36px; }
.hero__checks { display: grid; grid-template-columns: repeat(2, max-content); gap: 10px 28px; font-size: 14.5px; color: var(--text-2); }
.hero__checks li { display: flex; align-items: center; gap: 8px; }
.hero__checks .i { font-size: 16px; color: var(--accent); }

.hero__visual { position: relative; justify-self: end; width: min(100%, 450px); margin-bottom: 40px; }
.portrait { position: relative; padding: 14px; }
.portrait__corner { position: absolute; width: 28px; height: 28px; border: 0 solid var(--accent); }
.portrait__corner--tl { top: 0; left: 0; border-top-width: 2px; border-left-width: 2px; }
.portrait__corner--tr { top: 0; right: 0; border-top-width: 2px; border-right-width: 2px; }
.portrait__corner--bl { bottom: 0; left: 0; border-bottom-width: 2px; border-left-width: 2px; }
.portrait__corner--br { bottom: 0; right: 0; border-bottom-width: 2px; border-right-width: 2px; }
.portrait__media {
  position: relative; isolation: isolate;
  aspect-ratio: 4 / 5; overflow: hidden;
  border-radius: 18px;
  background: var(--surface-2);
}
.portrait__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; }
.portrait__tag {
  position: absolute; left: 30px; bottom: 30px; z-index: 2;
  display: flex; flex-direction: column; gap: 3px;
  padding: 10px 14px; border-radius: 12px;
  background: var(--glass); border: 1px solid var(--line-2);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.portrait__tag strong { font-size: 15.5px; font-weight: 650; letter-spacing: -.01em; }
.portrait__tag span { font-family: var(--mono); font-size: 10.5px; letter-spacing: .14em; color: var(--accent); }

.chip {
  position: absolute; z-index: 3;
  display: flex; flex-direction: column; gap: 6px;
  padding: 12px 16px; border-radius: 14px;
  background: var(--glass);
  border: 1px solid var(--line-2);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
  white-space: nowrap;
  animation: float 7s ease-in-out infinite;
}
.chip__label { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 10.5px; letter-spacing: .14em; color: var(--text-3); }
.chip__text { display: flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 600; }
.chip__text .i { font-size: 16px; color: var(--accent); }
.chip__swap { transition: opacity .35s; }
.chip__swap.is-out { opacity: 0; }
.chip--a { top: 7%; right: -7%; }
.chip--b { top: 43%; left: -26%; animation-delay: -2.3s; }
.chip--c { bottom: -46px; right: -6%; animation-delay: -4.6s; border-color: rgba(255, 107, 94, .35); }
.chip--c .chip__label { color: var(--danger); }
.chip--c .chip__text .i { color: var(--danger); }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); animation: pulse 2s infinite; }

@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(61, 227, 211, .6); }
  70% { box-shadow: 0 0 0 10px rgba(61, 227, 211, 0); }
  100% { box-shadow: 0 0 0 0 rgba(61, 227, 211, 0); }
}

/* ---------- Kayan şerit ---------- */
.ticker { overflow: hidden; padding: 18px 0; border-block: 1px solid var(--line); background: var(--bg-2); }
.ticker__track { display: flex; width: max-content; animation: ticker 46s linear infinite; }
.ticker__track span {
  display: flex; align-items: center; gap: 32px; padding-right: 32px;
  font-family: var(--mono); font-size: 13px; letter-spacing: .16em;
  color: var(--text-3); white-space: nowrap;
}
.ticker__track span::after { content: ""; width: 6px; height: 6px; border-radius: 1px; background: var(--accent); opacity: .75; }
@keyframes ticker { to { transform: translateX(-50%); } }

/* ---------- Bölüm düzeni ---------- */
.section { position: relative; padding: clamp(84px, 10vw, 136px) 0; }
.section--line { border-top: 1px solid var(--line); }
.section--panel { background: linear-gradient(180deg, var(--bg-2), var(--bg)); border-block: 1px solid var(--line); }
.split-head {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
  gap: clamp(20px, 5vw, 80px);
  align-items: end;
  margin-bottom: clamp(44px, 6vw, 72px);
}
.split-head__text { max-width: 46ch; color: var(--text-2); font-size: 1.05rem; }

/* ---------- Problem ---------- */
.problem { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 20px; }
.test-card {
  display: flex; flex-direction: column; gap: 28px;
  padding: clamp(26px, 3.2vw, 44px);
  border: 1px solid var(--line-2); border-radius: var(--r-lg);
  background: radial-gradient(120% 90% at 0% 0%, rgba(255, 107, 94, .09), transparent 55%), var(--surface);
}
.test-card__body { display: flex; flex-direction: column; gap: 28px; }
.test-card__num {
  display: block;
  font-size: clamp(4.5rem, 3rem + 5vw, 7.5rem); line-height: .9;
  font-weight: 760; letter-spacing: -.05em;
  font-variant-numeric: tabular-nums;
}
.test-card__slash { margin: 0 .04em; color: var(--text-3); font-weight: 300; }
.text-danger { color: var(--danger); }
.test-card__figure p { max-width: 36ch; margin-top: 16px; color: var(--text-2); }
.test-card__figure strong { color: var(--text); }

.dots { display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; max-width: 340px; }
.dots span {
  aspect-ratio: 1; border-radius: 50%;
  border: 1.5px solid var(--line-3);
  background: transparent;
  transition: background-color .5s, border-color .5s, box-shadow .5s, transform .5s var(--ease);
  transition-delay: var(--d, 0s);
}
.dots.is-in span { border-color: rgba(61, 227, 211, .55); background: rgba(61, 227, 211, .10); }
.dots.is-in span.miss {
  border-color: var(--danger); background: var(--danger);
  box-shadow: 0 0 18px -2px rgba(255, 107, 94, .6);
  transform: scale(1.06);
}
.dots-legend { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 13px; color: var(--text-3); }
.lg { display: inline-block; width: 10px; height: 10px; margin-right: 8px; border-radius: 50%; vertical-align: -1px; }
.lg--ok { border: 1.5px solid rgba(61, 227, 211, .6); background: rgba(61, 227, 211, .12); }
.lg--miss { background: var(--danger); }

.pains { display: grid; gap: 20px; }
.pain {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 18px; align-items: start;
  padding: 26px 28px;
  border: 1px solid var(--line); border-radius: var(--r);
  background: var(--surface);
  transition: border-color .3s;
}
.pain:hover { border-color: var(--line-2); }
.pain__icon {
  grid-row: span 2;
  display: grid; place-items: center; width: 46px; height: 46px;
  border-radius: 12px; border: 1px solid var(--line-2);
  background: var(--surface-3); color: var(--accent); font-size: 20px;
}
.pain h3 { font-size: 1.2rem; font-weight: 650; letter-spacing: -.015em; line-height: 1.3; }
.pain p { font-size: 15.5px; color: var(--text-2); }
.clocks { grid-column: 2; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.clocks span {
  display: flex; flex-direction: column; gap: 2px; min-width: 0;
  padding: 8px 10px; border-radius: 10px;
  border: 1px solid var(--line); background: var(--bg);
  font-family: var(--mono);
}
.clocks b { font-size: 10px; font-weight: 500; letter-spacing: .12em; color: var(--text-3); }
.clocks time { font-size: 15px; color: var(--text); font-variant-numeric: tabular-nums; }
.clocks .is-home { border-color: rgba(61, 227, 211, .4); background: var(--accent-soft); }
.clocks .is-home b { color: var(--accent); }

/* ---------- Sistem ---------- */
.flow { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-bottom: clamp(56px, 7vw, 88px); }
.flow__node { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 0 6px; text-align: center; }
.flow__icon {
  display: grid; place-items: center; width: 62px; height: 62px; margin-bottom: 14px;
  border-radius: 50%; border: 1px solid var(--line-3);
  background: var(--bg); color: var(--accent); font-size: 22px;
  box-shadow: 0 0 0 8px var(--bg);
}
.flow__node--hl .flow__icon { border-color: rgba(61, 227, 211, .5); background: var(--accent-soft); box-shadow: 0 0 0 8px var(--bg), 0 0 30px -6px var(--accent-glow); }
.flow__node--end .flow__icon {
  background: var(--accent); border-color: var(--accent); color: var(--accent-ink);
  box-shadow: 0 0 0 8px var(--bg), 0 0 44px -4px var(--accent-glow);
}
.flow__name { font-size: 1.1rem; font-weight: 650; letter-spacing: -.01em; line-height: 1.3; }
.flow__sub { font-family: var(--mono); font-size: 10.5px; letter-spacing: .12em; color: var(--text-3); }
.flow__line {
  position: absolute; z-index: 0; top: 30px; left: 10%; right: 10%; height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, var(--line-3), rgba(61, 227, 211, .55));
}
.flow__pulse {
  position: absolute; top: 50%; left: 0; width: 10px; height: 10px; margin: -5px 0 0 -5px;
  border-radius: 50%; background: var(--accent);
  box-shadow: 0 0 16px 4px var(--accent-glow);
  animation: travel 4.2s var(--ease) infinite;
}
@keyframes travel {
  0% { left: 0; opacity: 0; }
  8% { opacity: 1; }
  90% { opacity: 1; }
  100% { left: 100%; opacity: 0; }
}

.pillars { border-top: 1px solid var(--line); }
.pillar {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 20px 40px; align-items: start;
  padding: 36px 0;
  border-bottom: 1px solid var(--line);
}
.pillar__num { padding-top: 8px; font-family: var(--mono); font-size: 14px; color: var(--accent); }
.pillar__head { display: flex; flex-direction: column; gap: 10px; }
.pillar h3 { font-size: clamp(1.45rem, 1.1rem + 1vw, 2.05rem); font-weight: 700; line-height: 1.12; letter-spacing: -.03em; }
.pillar__body p { margin-bottom: 18px; color: var(--text-2); }
.pillar--hl .pillar__head .mono-label { color: var(--accent); }
.pillar__badge { display: inline-flex; align-self: flex-start; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; border: 1px solid rgba(61, 227, 211, .3); background: var(--accent-soft); color: var(--accent); font-family: var(--mono); font-size: 10.5px; letter-spacing: .12em; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; }
.tags li {
  padding: 6px 11px; border-radius: 999px; border: 1px solid var(--line-2);
  font-family: var(--mono); font-size: 11.5px; letter-spacing: .04em; color: var(--text-2);
}

/* ---------- Örnek akış ---------- */
.demo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 400px); gap: clamp(36px, 6vw, 96px); align-items: center; }
.markets { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 26px; font-size: 13.5px; color: var(--text-3); }
.markets span { padding: 4px 10px; border: 1px solid var(--line-2); border-radius: 999px; font-family: var(--mono); font-size: 11px; letter-spacing: .1em; color: var(--text-2); }
.timeline { position: relative; display: grid; gap: 12px; }
.timeline::before { content: ""; position: absolute; left: 81px; top: 18px; bottom: 18px; width: 1px; background: var(--line-2); }
.timeline__item {
  display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 30px; align-items: start;
  opacity: .32; transform: translateY(6px);
  transition: opacity .6s var(--ease), transform .6s var(--ease);
}
.timeline__item.is-on { opacity: 1; transform: none; }
.timeline__time { padding-top: 14px; text-align: right; font-family: var(--mono); line-height: 1.3; }
.timeline__time b { display: block; font-size: 17px; font-weight: 500; color: var(--text); }
.timeline__time span { font-size: 10.5px; letter-spacing: .14em; color: var(--accent); }
.timeline__time i { display: block; margin-top: 2px; font-size: 11px; font-style: normal; color: var(--text-3); }
.timeline__card {
  position: relative; padding: 15px 20px;
  border: 1px solid var(--line); border-radius: 16px; background: var(--surface);
}
.timeline__card::before {
  content: ""; position: absolute; left: -21px; top: 21px;
  width: 9px; height: 9px; border-radius: 50%;
  border: 2px solid var(--line-3); background: var(--bg);
  transition: background-color .4s, border-color .4s, box-shadow .4s;
}
.timeline__item.is-on .timeline__card::before { border-color: var(--accent); background: var(--accent); box-shadow: 0 0 12px var(--accent-glow); }
.timeline__card--hl { border-color: rgba(61, 227, 211, .35); background: linear-gradient(150deg, rgba(61, 227, 211, .10), transparent 70%), var(--surface); }
.timeline__card--alarm { border-color: rgba(255, 107, 94, .35); background: linear-gradient(150deg, rgba(255, 107, 94, .10), transparent 70%), var(--surface); }
.timeline__card--alarm .mono-label { color: var(--danger); }
.timeline__card--hl .mono-label { color: var(--accent); }
.timeline__card p { margin-top: 6px; font-size: 15px; color: var(--text-2); }
.timeline__card .mono-label { display: inline-flex; align-items: center; gap: 6px; }
.timeline__card .mono-label .i { font-size: 13px; }

.record { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-top: 12px; }
.record__head { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 12px; border-radius: 10px; background: var(--bg); border: 1px solid var(--line); }
.record__head b { font-size: 14.5px; }
.record__hot { padding: 3px 8px; border-radius: 999px; background: var(--danger-soft); color: var(--danger); font-family: var(--mono); font-size: 10px; letter-spacing: .12em; }
.record__field { padding: 7px 12px; border-radius: 10px; border: 1px solid var(--line); font-size: 13px; color: var(--text); }
.record__field small { display: block; font-family: var(--mono); font-size: 9.5px; letter-spacing: .12em; color: var(--text-3); }

.phone {
  position: relative;
  justify-self: center; width: 100%; max-width: 400px; padding: 10px;
  border-radius: 38px; border: 1px solid var(--line-2);
  background: linear-gradient(160deg, #1A2628, #0B1112);
  box-shadow: 0 50px 90px -40px rgba(0, 0, 0, .9), inset 0 0 0 1px rgba(255, 255, 255, .02);
}
.phone__bar {
  display: flex; align-items: center; gap: 12px; padding: 14px 16px;
  border-radius: 29px 29px 0 0; border-bottom: 1px solid var(--line);
  background: #0F1A1B;
}
.phone__avatar {
  display: grid; place-items: center; width: 38px; height: 38px; flex: none;
  border-radius: 50%; background: linear-gradient(140deg, #F2B8A0, #C77B66); color: #2A120B; font-weight: 700;
}
.phone__who { display: flex; flex: 1; flex-direction: column; min-width: 0; line-height: 1.25; }
.phone__who b { font-size: 15px; font-weight: 600; }
.phone__who small { font-size: 12px; color: var(--text-3); }
.phone__badge { padding: 4px 8px; border: 1px solid var(--line-2); border-radius: 999px; font-family: var(--mono); font-size: 10px; letter-spacing: .14em; color: var(--text-3); }
.phone__screen { position: relative; }
.phone__notif {
  position: absolute; z-index: 2; left: 10px; right: 10px; top: 10px;
  display: flex; align-items: flex-start; gap: 10px;
  padding: 10px 12px; border-radius: 16px;
  background: rgba(20, 31, 32, .94);
  border: 1px solid rgba(255, 107, 94, .35);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  box-shadow: 0 16px 30px -16px rgba(0, 0, 0, .8);
}
.phone__notif-icon { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 9px; background: var(--danger); color: #fff; font-size: 16px; }
.phone__notif-body { display: flex; flex-direction: column; min-width: 0; line-height: 1.35; }
.phone__notif-body small { font-family: var(--mono); font-size: 9.5px; letter-spacing: .12em; color: var(--danger); }
.phone__notif-body span { font-size: 12.5px; font-weight: 600; color: var(--text); }
.phone__chat {
  display: flex; flex-direction: column; justify-content: flex-end; gap: 8px;
  height: 690px; padding: 84px 14px 16px; overflow: hidden;
  border-radius: 0 0 29px 29px;
  background:
    radial-gradient(circle at 20% 10%, rgba(61, 227, 211, .05), transparent 40%),
    #0A1213;
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 36px);
  mask-image: linear-gradient(180deg, transparent 0, #000 36px);
}
.msg {
  position: relative; max-width: 86%;
  padding: 9px 12px 22px; border-radius: 14px;
  font-size: 14px; line-height: 1.45;
}
.msg time { position: absolute; right: 10px; bottom: 5px; font-family: var(--mono); font-size: 10.5px; color: rgba(236, 243, 242, .45); }
.msg--in { align-self: flex-start; border-top-left-radius: 4px; background: #18211F; }
.msg--out {
  align-self: flex-end; border-top-right-radius: 4px;
  background: linear-gradient(160deg, rgba(61, 227, 211, .24), rgba(61, 227, 211, .14));
  border: 1px solid rgba(61, 227, 211, .22);
}
.msg__auto { display: flex; align-items: center; gap: 4px; margin-bottom: 4px; font-family: var(--mono); font-size: 9.5px; letter-spacing: .14em; color: var(--accent); }
.msg__auto .i { font-size: 11px; }
.msg__chips { display: flex; gap: 6px; margin-top: 8px; }
.msg__chips span { padding: 5px 10px; border-radius: 999px; border: 1px solid rgba(61, 227, 211, .35); font-size: 12px; color: var(--accent); }
.msg--photos { display: flex; gap: 6px; padding: 6px 6px 22px; background: #18211F; }
.msg--photos span {
  width: 56px; height: 56px; border-radius: 9px;
  background:
    radial-gradient(circle at 50% 38%, #3B2A22 0 22%, transparent 23%),
    radial-gradient(ellipse 60% 40% at 50% 92%, #2B3335 0 60%, transparent 61%),
    linear-gradient(160deg, #6E7B7C, #3E4849);
}
.typing { display: none; align-self: flex-end; gap: 4px; padding: 12px 14px; border-radius: 14px; border-top-right-radius: 4px; background: rgba(61, 227, 211, .12); }
.typing.is-on { display: flex; }
.typing span { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); animation: typing 1.2s infinite; }
.typing span:nth-child(2) { animation-delay: .15s; }
.typing span:nth-child(3) { animation-delay: .3s; }
@keyframes typing { 0%, 60%, 100% { opacity: .25; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-3px); } }

/* Animasyon yalnızca JS çalışınca */
.js .demo:not(.is-done) .msg { display: none; }
.js .demo .msg.is-on { display: block; animation: msgIn .4s var(--ease) both; }
.js .demo .msg--photos.is-on { display: flex; }
.js .demo:not(.is-done) .phone__notif:not(.is-on) { opacity: 0; transform: translateY(-12px); }
.phone__notif { transition: opacity .45s var(--ease), transform .45s var(--ease); }
@keyframes msgIn { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }

/* ---------- Hesaplayıcı ---------- */
.calc {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  overflow: hidden;
  border: 1px solid var(--line-2); border-radius: var(--r-lg);
  background: var(--surface);
}
.calc__inputs { display: grid; gap: 30px; padding: clamp(26px, 3.6vw, 48px); }
.field__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 14px; }
.field label { font-size: 15.5px; color: var(--text-2); }
.field output { font-family: var(--mono); font-size: 18px; font-weight: 500; color: var(--text); font-variant-numeric: tabular-nums; }
.field__val { display: flex; align-items: center; gap: 8px; }
.currency {
  height: 32px; padding: 0 26px 0 10px; border-radius: 8px; border: 1px solid var(--line-2);
  background: var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A6B5B4' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 8px center / 12px no-repeat;
  color: var(--text); font-family: var(--mono); font-size: 13px; cursor: pointer;
  -webkit-appearance: none; appearance: none;
}
.currency option { background: var(--surface); color: var(--text); }
input[type="range"] {
  -webkit-appearance: none; appearance: none;
  width: 100%; height: 6px; margin: 0; border-radius: 999px; cursor: pointer;
  background: linear-gradient(90deg, var(--accent) var(--p, 50%), var(--surface-3) var(--p, 50%));
}
input[type="range"]:focus-visible { outline-offset: 8px; }
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--text); border: 4px solid var(--accent);
  box-shadow: 0 0 0 6px rgba(61, 227, 211, .14);
  transition: transform .15s var(--ease);
}
input[type="range"]::-moz-range-thumb {
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--text); border: 4px solid var(--accent);
  box-shadow: 0 0 0 6px rgba(61, 227, 211, .14);
}
input[type="range"]:active::-webkit-slider-thumb { transform: scale(1.12); }
.calc__result {
  display: flex; flex-direction: column; gap: 18px;
  padding: clamp(26px, 3.6vw, 48px);
  border-left: 1px solid var(--line-2);
  background: radial-gradient(120% 100% at 100% 0%, rgba(255, 107, 94, .13), transparent 60%), var(--surface-2);
}
.calc__big {
  font-size: clamp(2.8rem, 2rem + 3vw, 4.4rem); line-height: 1;
  font-weight: 760; letter-spacing: -.045em; color: var(--danger);
  font-variant-numeric: tabular-nums;
}
.calc__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.calc__stats div { padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--bg); }
.calc__stats dt { font-size: 13px; color: var(--text-3); }
.calc__stats dd { margin-top: 4px; font-size: 1.35rem; font-weight: 650; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.calc__result .btn { margin-top: auto; }
.calc__note { font-size: 12.5px; line-height: 1.5; color: var(--text-3); }

/* ---------- Karşılaştırma ---------- */
.compare { overflow: hidden; border: 1px solid var(--line-2); border-radius: var(--r-lg); background: var(--surface); }
.compare table { width: 100%; border-collapse: collapse; }
.compare th, .compare td { padding: 19px 26px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); font-size: 15.5px; }
.compare tbody tr:last-child > * { border-bottom: 0; }
.compare thead th { padding-block: 20px; font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .14em; color: var(--text-3); }
.compare thead th.compare__us { color: var(--accent); }
.compare tbody th { width: 22%; font-weight: 600; color: var(--text); }
.compare td { color: var(--text-2); }
.compare .compare__us { background: rgba(61, 227, 211, .05); color: var(--text); }
.compare td::before {
  content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 12px; vertical-align: -3px;
  background: var(--text-3);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center / contain no-repeat;
}
.compare td.compare__us::before {
  background: var(--accent);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}

/* ---------- Süreç ---------- */
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.step {
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; gap: 10px; min-height: 250px;
  padding: 26px 24px 28px;
  border: 1px solid var(--line); border-radius: var(--r);
  background: var(--surface);
  transition: border-color .3s, transform .3s var(--ease);
}
.step::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 2px; background: linear-gradient(90deg, var(--accent), transparent 80%); opacity: .8; }
.step:hover { border-color: var(--line-2); transform: translateY(-3px); }
.step__day { font-family: var(--mono); font-size: 11px; letter-spacing: .14em; color: var(--accent); }
.step__num { position: absolute; top: 12px; right: 18px; font-size: 64px; font-weight: 760; line-height: 1; letter-spacing: -.05em; color: rgba(236, 243, 242, .05); }
.step h3 { margin-top: 64px; font-size: 1.25rem; font-weight: 650; letter-spacing: -.02em; }
.step p { font-size: 15px; color: var(--text-2); }

/* ---------- Kurucu ---------- */
.founder { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(36px, 6vw, 96px); align-items: center; }
.founder__media {
  position: relative; overflow: hidden; isolation: isolate;
  aspect-ratio: 1 / 1.08; border-radius: var(--r-lg);
  border: 1px solid var(--line-2); background: var(--surface-2);
}
.founder__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.founder__media figcaption {
  position: absolute; left: 20px; bottom: 20px; z-index: 2;
  display: flex; flex-direction: column; gap: 3px;
  padding: 12px 16px; border-radius: 14px;
  background: var(--glass); border: 1px solid var(--line-2);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.founder__media figcaption strong { font-size: 16px; font-weight: 650; }
.founder__media figcaption span { font-family: var(--mono); font-size: 10.5px; letter-spacing: .14em; color: var(--accent); }
.founder__text { display: grid; gap: 16px; margin: 28px 0 40px; font-size: 16.5px; color: var(--text-2); }
.founder__text strong { color: var(--text); }
.stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-bottom: 40px; }
.stats > div { position: relative; padding-top: 18px; border-top: 1px solid var(--line-2); }
.stats > div::before { content: ""; position: absolute; left: 0; top: -1px; width: 44px; height: 2px; background: var(--accent); }
.stats dt { font-size: clamp(1.55rem, 1.15rem + 1.2vw, 2.3rem); font-weight: 720; line-height: 1.1; letter-spacing: -.035em; }
.stats dd { margin-top: 8px; font-family: var(--mono); font-size: 11px; line-height: 1.5; letter-spacing: .1em; color: var(--text-3); }
.founder__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- Blog kartları ---------- */
.posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.post-card {
  display: flex; flex-direction: column; overflow: hidden;
  border: 1px solid var(--line); border-radius: var(--r); background: var(--surface);
  transition: transform .3s var(--ease), border-color .3s;
}
.post-card:hover { transform: translateY(-4px); border-color: var(--line-3); }
.post-card__cover {
  position: relative; display: flex; align-items: flex-end; justify-content: space-between;
  aspect-ratio: 16 / 8; padding: 18px 20px;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 28px 28px,
    linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 28px 28px,
    radial-gradient(80% 100% at 85% 10%, rgba(61, 227, 211, .22), transparent 60%),
    var(--surface-2);
}
.post-card__cover .i { width: 44px; height: 44px; padding: 10px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--bg); color: var(--accent); stroke-width: 1.8; }
.post-card__cat { font-family: var(--mono); font-size: 10.5px; letter-spacing: .14em; color: var(--accent); }
.post-card__body { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 22px 22px 24px; }
.post-card h3 { font-size: 1.18rem; font-weight: 650; line-height: 1.3; letter-spacing: -.015em; }
.post-card p { font-size: 14.5px; color: var(--text-2); }
.post-card__meta { margin-top: auto; padding-top: 8px; font-family: var(--mono); font-size: 11px; letter-spacing: .06em; color: var(--text-3); }
.blog-more { display: flex; justify-content: center; margin-top: 36px; }

/* ---------- SSS ---------- */
.faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.faq__head { position: sticky; top: calc(var(--nav-h) + 32px); }
.faq__more { margin-top: 24px; color: var(--text-2); }
.faq__more a { color: var(--accent); border-bottom: 1px solid rgba(61, 227, 211, .35); overflow-wrap: anywhere; }
.faq__list { border-top: 1px solid var(--line); }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__item summary {
  display: flex; justify-content: space-between; align-items: center; gap: 24px;
  padding: 22px 0; cursor: pointer; list-style: none;
  font-size: 1.1rem; font-weight: 600; line-height: 1.4; letter-spacing: -.01em;
  transition: color .2s;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary:hover { color: var(--accent); }
.faq__icon {
  display: grid; place-items: center; flex: none; width: 34px; height: 34px;
  border-radius: 50%; border: 1px solid var(--line-2); font-size: 16px; color: var(--text);
  transition: transform .3s var(--ease), background-color .3s, border-color .3s, color .3s;
}
.faq__item[open] .faq__icon { transform: rotate(45deg); background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.faq__a { padding: 0 56px 24px 0; color: var(--text-2); }
@supports (interpolate-size: allow-keywords) {
  :root { interpolate-size: allow-keywords; }
  .faq__item::details-content {
    block-size: 0; overflow: hidden;
    transition: block-size .4s var(--ease), content-visibility .4s allow-discrete;
  }
  .faq__item[open]::details-content { block-size: auto; }
}

/* ---------- Randevu ---------- */
.booking-section { padding-top: clamp(40px, 5vw, 64px); }
.booking {
  position: relative; overflow: hidden; isolation: isolate;
  display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(28px, 4vw, 56px);
  padding: clamp(28px, 4.2vw, 60px);
  border-radius: 32px;
  background: var(--accent); color: var(--accent-ink);
}
.booking::before, .blog-cta::before, .post__cta::before {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5;
  background-image:
    linear-gradient(rgba(2, 35, 32, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(2, 35, 32, .08) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(ellipse 70% 80% at 0% 0%, #000, transparent 70%);
  mask-image: radial-gradient(ellipse 70% 80% at 0% 0%, #000, transparent 70%);
}
.booking .h2 { margin-bottom: 30px; }
.booking .h2 em { color: var(--accent-ink); background: linear-gradient(transparent 64%, rgba(255, 255, 255, .5) 64%); }
.eyebrow--ink { color: rgba(2, 35, 32, .72); }
.eyebrow--ink .eyebrow__dot { background: var(--accent-ink); box-shadow: none; }
.booking__list { display: grid; gap: 14px; margin-bottom: 36px; }
.booking__list li { display: flex; align-items: flex-start; gap: 12px; font-size: 16.5px; font-weight: 550; }
.booking__list .i { width: 24px; height: 24px; margin-top: 1px; padding: 5px; border-radius: 50%; background: var(--accent-ink); color: var(--accent); stroke-width: 3; }
.booking__contact { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding-top: 24px; border-top: 1px solid rgba(2, 35, 32, .18); }
.booking__contact p { font-size: 14.5px; color: rgba(2, 35, 32, .75); }
.booking__contact a { display: inline-flex; align-items: center; gap: 10px; font-weight: 650; overflow-wrap: anywhere; }
.booking__contact a:hover { text-decoration: underline; }
.booking__widget { min-width: 0; }
.booking__frame {
  position: relative; overflow: hidden; min-height: 640px;
  border-radius: 22px; background: #fff;
  box-shadow: 0 30px 60px -30px rgba(2, 35, 32, .55);
}
.booking__frame iframe { display: block; width: 100%; min-height: 640px; border: 0; }
.booking__loading {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center; gap: 12px;
  font-size: 15px; color: #4A5A59;
}
.spinner { width: 20px; height: 20px; border-radius: 50%; border: 2px solid rgba(2, 35, 32, .15); border-top-color: var(--brand); animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.booking__fallback { margin-top: 14px; font-size: 13px; color: rgba(2, 35, 32, .78); }
.booking__fallback a { font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

/* ---------- Alt bilgi ---------- */
.footer { padding: 72px 0 32px; border-top: 1px solid var(--line); background: var(--bg-2); }
.footer__top { display: grid; grid-template-columns: 1.6fr 1fr 1.3fr .8fr; gap: 40px; padding-bottom: 48px; border-bottom: 1px solid var(--line); }
.footer__brand img { width: auto; height: 40px; margin-bottom: 20px; }
.footer__brand p { max-width: 36ch; font-size: 15px; color: var(--text-2); }
.footer__brand .footer__en { margin-top: 12px; font-family: var(--mono); font-size: 12px; color: var(--text-3); }
.footer__col { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; font-size: 15px; color: var(--text-2); }
.footer__col .mono-label { margin-bottom: 6px; }
.footer__col a, .footer__col span { display: inline-flex; align-items: center; gap: 10px; transition: color .2s; overflow-wrap: anywhere; }
.footer__col a:hover { color: var(--accent); }
.footer__social { display: flex; gap: 10px; }
.footer__social a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line-2); font-size: 18px; }
.footer__social a:hover { border-color: var(--accent); }
.footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding-top: 24px; font-size: 13.5px; color: var(--text-3); }
.footer__bottom a { transition: color .2s; }
.footer__bottom a:hover { color: var(--text); }
.footer__legal { display: flex; flex-wrap: wrap; gap: 8px 20px; }

/* ---------- Mobil sabit buton ---------- */
.sticky-cta {
  position: fixed; left: 16px; right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); z-index: 40;
  display: none; align-items: center; justify-content: center; gap: 10px;
  height: 54px; border-radius: 999px;
  background: var(--accent); color: var(--accent-ink); font-weight: 650;
  box-shadow: 0 16px 40px -12px rgba(61, 227, 211, .55), 0 10px 30px rgba(0, 0, 0, .5);
  transform: translateY(140%);
  transition: transform .35s var(--ease);
}
.sticky-cta .i { font-size: 18px; }
.sticky-cta.is-visible { transform: none; }

/* ---------- Blog listesi ve yazı sayfası ---------- */
.page-head { position: relative; padding: calc(var(--nav-h) + 72px) 0 48px; overflow: hidden; }
.page-head::before { content: ""; position: absolute; width: 700px; height: 700px; right: -160px; top: -260px; pointer-events: none; background: radial-gradient(circle, rgba(61, 227, 211, .14), transparent 62%); }
.page-head .container { position: relative; }
.page-head__lead { max-width: 58ch; margin-top: 18px; color: var(--text-2); font-size: 1.08rem; }
.blog-list { padding: 24px 0 110px; }
.blog-cta, .post__cta { position: relative; overflow: hidden; isolation: isolate; border-radius: var(--r); background: var(--accent); color: var(--accent-ink); }
.blog-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin-top: 56px; padding: 28px 32px; }
.blog-cta p { max-width: 52ch; font-size: 1.05rem; color: rgba(2, 35, 32, .8); }
.blog-cta strong { display: block; margin-bottom: 4px; font-size: 1.3rem; letter-spacing: -.02em; color: var(--accent-ink); }

.post { padding: calc(var(--nav-h) + 64px) 0 96px; }
.post__inner { max-width: 760px; margin: 0 auto; }
.post__back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 36px; font-size: 14.5px; color: var(--text-2); }
.post__back:hover { color: var(--accent); }
.post__meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 18px; font-family: var(--mono); font-size: 11.5px; letter-spacing: .1em; color: var(--text-3); }
.post__meta .post-card__cat { font-size: 11.5px; }
.post h1 { font-size: clamp(2.1rem, 1.3rem + 2.8vw, 3.3rem); line-height: 1.08; letter-spacing: -.035em; font-weight: 740; text-wrap: balance; }
.post__lead { margin-top: 20px; font-size: 1.2rem; color: var(--text-2); }
.post__author { display: flex; align-items: center; gap: 12px; margin: 28px 0 8px; padding: 14px 0; border-block: 1px solid var(--line-2); }
.post__author img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; object-position: 50% 25%; }
.post__author b { display: block; font-size: 15px; }
.post__author span { font-size: 13.5px; color: var(--text-3); }
.prose { margin-top: 36px; font-size: 17.5px; line-height: 1.75; color: #C3D0CF; }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { margin-top: 2em; font-size: 1.55rem; line-height: 1.25; letter-spacing: -.02em; color: var(--text); }
.prose h3 { margin-top: 1.6em; font-size: 1.22rem; color: var(--text); }
.prose ul, .prose ol { display: grid; gap: .5em; padding-left: 1.3em; }
.prose ul { list-style: disc; }
.prose ol { list-style: decimal; }
.prose li::marker { color: var(--accent); }
.prose a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.prose strong { color: var(--text); }
.prose blockquote { padding: 4px 0 4px 20px; border-left: 3px solid var(--accent); color: var(--text); font-size: 1.08em; }
.prose hr { border: 0; border-top: 1px solid var(--line-2); margin: 2.2em 0; }
.post__cta { margin-top: 56px; padding: 30px 32px; }
.post__cta strong { display: block; margin-bottom: 6px; font-size: 1.3rem; letter-spacing: -.02em; }
.post__cta p { margin-bottom: 20px; color: rgba(2, 35, 32, .8); }
.related { padding: 0 0 110px; }
.related .h2 { margin-bottom: 28px; font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.2rem); }

/* ---------- KVKK ve 404 ---------- */
.legal__back { margin-left: auto; }
.legal { max-width: calc(780px + var(--gutter) * 2); padding-top: calc(var(--nav-h) + 72px); padding-bottom: 96px; }
.legal .h2 { margin-bottom: 10px; }
.legal__meta { margin-bottom: 40px; font-family: var(--mono); font-size: 12.5px; color: var(--text-3); }
.legal h2 { margin: 44px 0 14px; font-size: 1.3rem; font-weight: 650; letter-spacing: -.015em; }
.legal p, .legal li { color: var(--text-2); font-size: 16px; }
.legal p + p { margin-top: 14px; }
.legal ul { display: grid; gap: 10px; padding-left: 0; }
.legal li { position: relative; padding-left: 20px; }
.legal li::before { content: ""; position: absolute; left: 0; top: .7em; width: 6px; height: 6px; border-radius: 1px; background: var(--accent); }
.legal strong { color: var(--text); }
.legal a { color: var(--accent); border-bottom: 1px solid rgba(61, 227, 211, .35); }
.footer--slim { padding: 0 0 28px; }
.footer--slim .footer__bottom { border-top: 1px solid var(--line); }

.notfound { position: relative; min-height: 100vh; min-height: 100dvh; display: grid; place-items: center; overflow: hidden; padding: 48px var(--gutter); text-align: center; }
.notfound::before { content: ""; position: absolute; width: 760px; height: 760px; left: 50%; top: 20%; transform: translate(-50%, -50%); pointer-events: none; background: radial-gradient(circle, rgba(61, 227, 211, .14), transparent 62%); }
.notfound__inner { position: relative; display: flex; flex-direction: column; align-items: center; max-width: 640px; }
.notfound__inner img { height: 42px; width: auto; margin-bottom: 56px; }
.notfound__text { margin: 22px 0 32px; color: var(--text-2); font-size: 1.08rem; }
.notfound__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

/* ---------- Görünür olunca belirme ---------- */
.js [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: var(--rd, 0s); }
.js [data-reveal].is-in { opacity: 1; transform: none; }

/* =========================================================
   Duyarlı düzen
   ========================================================= */
@media (max-width: 1180px) {
  .nav__links { gap: 20px; }
  .chip--a { right: -4%; }
  .chip--b { left: -14%; }
  .chip--c { right: -4%; }
}

@media (max-width: 1040px) {
  .nav__links { font-size: 14.5px; gap: 16px; }
}

@media (max-width: 960px) {
  :root { --nav-h: 64px; }
  .nav__inner { gap: 12px; }
  .nav__logo img { height: 30px; }
  .nav__cta { display: none; }
  .nav .lang { margin-left: auto; }
  .nav__toggle {
    display: grid; place-items: center; width: 44px; height: 44px;
    border-radius: 12px; border: 1px solid var(--line-2);
    background: rgba(255, 255, 255, .03); font-size: 22px; cursor: pointer;
  }
  .nav__toggle .i--x { display: none; }
  .nav.is-open .nav__toggle .i--menu { display: none; }
  .nav.is-open .nav__toggle .i--x { display: block; }
  .nav.is-open { background: var(--bg); border-bottom-color: var(--line); }
  .nav__links {
    position: absolute; top: 100%; left: 0; right: 0;
    height: calc(100dvh - var(--nav-h)); overflow-y: auto;
    flex-direction: column; align-items: stretch; gap: 0; margin: 0;
    padding: 8px var(--gutter) 32px;
    background: var(--bg);
    font-size: 22px; color: var(--text);
    opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: opacity .25s, transform .25s var(--ease), visibility .25s;
  }
  .nav.is-open .nav__links { opacity: 1; visibility: visible; transform: none; }
  .nav__links a:not(.btn) { padding: 16px 0; border-bottom: 1px solid var(--line); font-weight: 600; letter-spacing: -.01em; }
  .nav__links a:not(.btn)::after { display: none; }
  .nav__cta-mobile { display: inline-flex; height: 54px; margin-top: 28px; font-size: 16px; }

  .hero__inner { grid-template-columns: 1fr; }
  .hero__visual { justify-self: center; width: min(100%, 420px); margin-top: 8px; }
  .chip--a { top: 4%; right: -4%; }
  .chip--b { top: 44%; left: -6%; }
  .chip--c { right: -4%; }

  .split-head { grid-template-columns: 1fr; align-items: start; }
  .problem { grid-template-columns: 1fr; }
  .demo { grid-template-columns: 1fr; }
  .calc { grid-template-columns: 1fr; }
  .calc__result { border-left: 0; border-top: 1px solid var(--line-2); }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .founder { grid-template-columns: 1fr; }
  .founder__media { aspect-ratio: 4 / 3.6; }
  .posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .faq { grid-template-columns: 1fr; }
  .faq__head { position: static; }
  .booking { grid-template-columns: 1fr; }
  .footer__top { grid-template-columns: 1fr 1fr; }
  .footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .sticky-cta { display: flex; }
  .footer { padding-bottom: 104px; }

  .flow { grid-template-columns: 1fr; gap: 20px; }
  .flow__node { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px 16px; text-align: left; }
  .flow__icon { margin-bottom: 0; width: 54px; height: 54px; }
  .flow__name { flex: 1; }
  .flow__sub { flex-basis: 100%; padding-left: 70px; margin-top: -14px; }
  .flow__line { top: 27px; bottom: 27px; left: 32px; right: auto; width: 2px; height: auto; background: linear-gradient(180deg, var(--line-3), rgba(61, 227, 211, .55)); }
  .flow__pulse { left: 50%; top: 0; animation-name: travelY; }

  .pillar { grid-template-columns: 1fr; gap: 14px; padding: 30px 0; }
  .pillar__num { padding-top: 0; }

  .steps { grid-template-columns: 1fr; }
  .step { min-height: 0; }
  .step h3 { margin-top: 18px; }

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

  .compare thead { display: none; }
  .compare tr { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }
  .compare tbody tr:last-child { border-bottom: 0; }
  .compare tbody th {
    grid-column: 1 / -1; width: auto; padding: 18px 18px 8px; border: 0;
    font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--text-3);
  }
  .compare td { padding: 4px 18px 18px; border: 0; font-size: 14.5px; }
  .compare td::before, .compare td.compare__us::before {
    content: attr(data-label); display: block; width: auto; height: auto; margin: 0 0 6px;
    background: none; -webkit-mask: none; mask: none;
    font-family: var(--mono); font-size: 10px; letter-spacing: .12em; color: var(--text-3);
  }
  .compare td.compare__us::before { color: var(--accent); }
  .compare .compare__us { background: transparent; }

  .timeline::before { left: 69px; }
  .timeline__item { grid-template-columns: 56px minmax(0, 1fr); gap: 26px; }
  .timeline__card::before { left: -19px; }

  .faq__a { padding-right: 0; }
}

@media (max-width: 560px) {
  body { font-size: 16px; }
  .nav .lang { font-size: 11px; }
  .nav .lang a { padding: 5px 8px; }
  .hero__actions .btn { width: 100%; }
  .hero__checks { grid-template-columns: 1fr; gap: 8px; }
  .chip { padding: 9px 12px; border-radius: 12px; }
  .chip__text { font-size: 13px; }
  .chip__label { font-size: 9.5px; }
  .chip--a { right: -2%; }
  .chip--b { left: -3%; }
  .chip--c { right: -2%; bottom: -42px; }
  .portrait__tag { left: 26px; bottom: 26px; }
  .pain { grid-template-columns: 1fr; padding: 22px; }
  .pain__icon { grid-row: auto; margin-bottom: 8px; }
  .clocks { grid-column: 1; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .record { grid-template-columns: 1fr; }
  .stats { grid-template-columns: 1fr; gap: 18px; }
  .stats > div { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
  .stats dd { text-align: right; }
  .calc__stats { grid-template-columns: 1fr; }
  .founder__actions .btn { flex: 1; }
  .footer__top { grid-template-columns: 1fr; }
  .phone__chat { height: 760px; }
  .booking { border-radius: 24px; }
  .booking__frame { margin-inline: -8px; }
  .blog-cta, .post__cta { padding: 24px; }
}

@keyframes travelY {
  0% { top: 0; opacity: 0; }
  8% { opacity: 1; }
  90% { opacity: 1; }
  100% { top: 100%; opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0s !important; }
  .js [data-reveal] { opacity: 1; transform: none; }
  .ticker__track { animation: none; }
  .faq__item::details-content { transition: none; }
}
