/* Hallmark · studied-DNA (source: https://www.akbimtercih.com/ → akbimtercih.net)
 * genre: modern-minimal · macrostructure: Stat-Led · theme: AKBİM blue
 * H4 knobs: number=tabular-display in panel · qualifier=below · nav: N1b · footer: Ft5
 * DNA kept: Plus Jakarta + Inter · #0c4394/#1872c4 · soft cards · gradient CTAs
 * Promo-only site: single CTA voice → "İletişime geçin".
 */

*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: clip; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: #fff;
  color: var(--color-ink-2);
  font-family: var(--font-body);
  font-weight: 400;
  font-size: var(--text-md);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  color: var(--color-ink);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0;
  overflow-wrap: anywhere;
  min-width: 0;
}
p { margin: 0; }
a { color: inherit; text-decoration: none; }
:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }

.wrap { width: 100%; max-width: var(--page-max); margin-inline: auto; padding-inline: var(--page-gutter); }
.tnum { font-variant-numeric: tabular-nums; }
.accent { color: var(--color-accent); }

/* ================= BUTTONS · Tercih CTA voice ================= */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  font-family: var(--font-display); font-weight: 600; font-size: var(--text-base);
  line-height: 1; white-space: nowrap;
  padding: 0.75rem 1.45rem; border-radius: var(--radius-md);
  border: 2px solid transparent; cursor: pointer;
  transition: transform var(--dur-short) ease, box-shadow var(--dur-short) ease,
              background var(--dur-short) ease, border-color var(--dur-short) ease, filter var(--dur-short) ease;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.btn--accent {
  background: var(--gradient-brand); color: var(--color-accent-ink); border-color: transparent;
  box-shadow: var(--shadow-btn);
}
.btn--accent:hover { box-shadow: 0 14px 34px rgba(var(--color-accent-rgb), .42); filter: brightness(1.05); }
.btn--outline {
  background: transparent; color: var(--color-accent);
  border-color: rgba(var(--color-accent-rgb), .35);
}
.btn--outline:hover { background: var(--color-accent); color: #fff; border-color: var(--color-accent); }
.btn--lg { padding: 0.9rem 1.7rem; font-size: 1.05rem; }
.btn--block { width: 100%; }

.link-arrow {
  display: inline-flex; align-items: center; gap: 0.35rem; white-space: nowrap;
  font-weight: 600; color: var(--color-accent);
  transition: gap var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);
}
.link-arrow:hover { gap: 0.6rem; color: var(--color-brand); }
.link-arrow:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }

/* ================= LOGO MARK ================= */
.nav__logo {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; flex: none; border-radius: 9px;
  background: var(--gradient-brand); color: #fff;
  font-family: var(--font-display); font-weight: 800; font-size: 1rem; line-height: 1;
  box-shadow: 0 4px 12px rgba(var(--color-accent-rgb), .35);
}

/* ================= NAV · N1b (Tercih soft) ================= */
.nav {
  position: fixed; inset: 0 0 auto; z-index: var(--z-sticky);
  background: rgba(255,255,255,.72); backdrop-filter: blur(14px) saturate(160%);
  border-bottom: 1px solid transparent;
  transition: background-color var(--dur-short) ease, border-color var(--dur-short) ease, box-shadow var(--dur-short) ease;
}
.nav.is-scrolled {
  background: rgba(255,255,255,.9);
  border-bottom-color: var(--color-rule);
  box-shadow: 0 8px 28px -18px rgba(15,23,42,.35);
}
.nav__inner {
  max-width: var(--page-max); margin-inline: auto; padding-inline: var(--page-gutter);
  height: 72px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
}
.nav__brand {
  justify-self: start; display: inline-flex; align-items: center; gap: 0.55rem;
  font-family: var(--font-display); font-weight: 800; font-size: 1.25rem;
  letter-spacing: -0.02em; color: var(--color-ink);
}
.nav__brand b { color: var(--color-accent); }
.nav__center { justify-self: center; display: flex; align-items: center; gap: 0.2rem; }
.nav__link {
  font-size: .92rem; font-weight: 600; color: var(--color-ink);
  padding: 0.5rem 0.85rem; border-radius: 10px; white-space: nowrap;
  transition: color var(--dur-short) ease, background-color var(--dur-short) ease;
}
.nav__link:hover { color: var(--color-accent); background: rgba(var(--color-accent-rgb), .06); }
.nav__link:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 1px; }
.nav__menu-cta { display: none; }
.nav__right { justify-self: end; display: flex; align-items: center; gap: 0.45rem; }

.nav__toggle {
  display: none; justify-self: end;
  width: 44px; height: 44px; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
  background: #fff; border: 1px solid var(--color-rule); border-radius: 11px; cursor: pointer;
  transition: border-color var(--dur-short) ease, box-shadow var(--dur-short) ease;
}
.nav__toggle:hover { border-color: var(--color-rule-2); box-shadow: var(--shadow-sm); }
.nav__toggle span {
  display: block; width: 20px; height: 2px; border-radius: 2px; background: var(--color-ink);
  transition: transform var(--dur-short) var(--ease-in-out), opacity var(--dur-short) ease;
}
.nav__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ================= HERO · Stat-Led · Tercih atmosphere ================= */
.hero {
  position: relative;
  padding-block: calc(72px + 5rem) 5rem;
  overflow: visible;
  background: linear-gradient(165deg, #eef4ff 0%, #f8fafc 42%, #ffffff 100%);
}
.hero__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.hero__bg::before {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(var(--color-accent-rgb), .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--color-accent-rgb), .045) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(85% 75% at 65% 15%, #000 0%, transparent 72%);
          mask-image: radial-gradient(85% 75% at 65% 15%, #000 0%, transparent 72%);
}
.hero__bg::after {
  content: ""; position: absolute; top: -100px; right: -80px; width: 480px; height: 480px;
  border-radius: 50%; background: #93c5fd; filter: blur(80px); opacity: .4;
  animation: glow-breathe 9s var(--ease-in-out) infinite;
}

.hero__inner {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  min-height: clamp(340px, 42vh, 440px);
}

/* —— Copy column —— */
.hero__copy {
  display: flex; flex-direction: column; align-items: flex-start;
  max-width: 36rem;
}
.hero__tag {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: rgba(255,255,255,.85); border: 1px solid var(--color-rule);
  color: var(--color-ink); font-size: .78rem; font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase;
  padding: 0.42rem 0.95rem; border-radius: var(--radius-pill);
  box-shadow: var(--shadow-sm); margin-bottom: 1.25rem;
}
.hero__tag::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%;
  background: var(--color-accent); box-shadow: 0 0 0 4px rgba(var(--color-accent-rgb), .14);
}
.hero__title {
  font-size: clamp(2.35rem, 4.8vw, 3.65rem);
  font-weight: 800; line-height: 1.08; letter-spacing: -0.03em;
}
.hero__mark {
  position: relative; white-space: nowrap;
  background: var(--gradient-text);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.hero__underline {
  position: absolute; left: -1%; right: -1%; bottom: -0.14em; width: 102%; height: 0.36em;
  color: var(--color-accent-light); overflow: visible; -webkit-text-fill-color: initial;
}
.hero__underline path {
  stroke-dasharray: 340; stroke-dashoffset: 340;
  transition: stroke-dashoffset 900ms var(--ease-out) 520ms;
}
.hero__copy.is-in .hero__underline path { stroke-dashoffset: 0; }
.hero__lede {
  margin-top: 1.15rem; max-width: 44ch;
  font-size: 1.06rem; line-height: 1.7; color: var(--color-muted);
}

.hero__integrations {
  display: flex; flex-wrap: wrap; gap: 0.5rem;
  margin-top: 1.35rem;
}
.hero__chip {
  display: inline-flex; align-items: center;
  font-family: var(--font-display); font-size: .78rem; font-weight: 800;
  letter-spacing: -0.01em; color: var(--color-ink);
  padding: 0.45rem 0.85rem; border-radius: var(--radius-sm);
  background: #fff; border: 1px solid var(--color-rule);
  box-shadow: var(--shadow-sm);
  transition: transform var(--dur-short) ease, border-color var(--dur-short) ease, color var(--dur-short) ease;
}
.hero__chip:hover {
  transform: translateY(-2px); border-color: #cfe0ff; color: var(--color-accent);
}

.hero__actions {
  margin-top: 1.65rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1.15rem;
}

.hero__proof {
  list-style: none; margin: 2rem 0 0; padding: 1.15rem 0 0;
  width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem;
  border-top: var(--rule-hair) solid var(--color-rule);
}
.hero__proof-item {
  display: flex; flex-direction: column; gap: 0.2rem;
  padding-inline: 0.15rem;
}
.hero__proof-item + .hero__proof-item {
  border-left: var(--rule-hair) solid var(--color-rule);
  padding-left: 0.85rem;
}
.hero__proof-val {
  font-family: var(--font-display); font-weight: 800; font-size: 1.05rem;
  letter-spacing: -0.02em; color: var(--color-accent-strong);
  font-variant-numeric: tabular-nums;
}
.hero__proof-label {
  font-size: .72rem; font-weight: 600; letter-spacing: 0.04em;
  text-transform: uppercase; color: var(--color-muted); line-height: 1.3;
}

/* —— Visual / stat column —— */
.hero__visual {
  position: relative;
  display: flex; align-items: center; justify-content: flex-end;
  min-height: clamp(280px, 36vh, 380px);
  padding-block: 1rem;
}
.hero__stat-stage {
  position: absolute; right: -1.5rem; top: 50%;
  width: min(100%, 400px); aspect-ratio: 1;
  transform: translateY(-50%); pointer-events: none;
}
.hero__stat-ring {
  position: absolute; border-radius: 50%;
}
.hero__stat-ring--outer {
  inset: 0;
  background: radial-gradient(circle, rgba(var(--color-accent-rgb), .1) 0%, rgba(var(--color-accent-rgb), .02) 55%, transparent 72%);
  border: 1px solid rgba(var(--color-accent-rgb), .1);
  box-shadow: 0 24px 64px -20px rgba(var(--color-accent-rgb), .22);
}
.hero__stat-ring--inner {
  inset: 14%;
  border: 1px dashed rgba(var(--color-accent-rgb), .18);
  animation: ring-spin 48s linear infinite;
}

.hero__figure-wrap {
  container-type: inline-size;
  position: relative; z-index: 1;
  text-align: right; overflow: visible; min-width: 0;
  padding-inline-end: 0.25rem;
}
.hero__figure {
  font-family: var(--font-display); font-weight: 800; font-variant-numeric: tabular-nums;
  font-size: clamp(6.5rem, min(21vw, 88cqi), 16.5rem); line-height: 1; letter-spacing: -0.04em;
  color: var(--color-ink); display: flex; align-items: baseline; justify-content: flex-end;
  overflow: visible; flex-wrap: nowrap; gap: 0.05em;
}
.hero__figure .pct, .hero__figure .tnum {
  background: var(--gradient-brand);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  display: inline-block; transform-origin: bottom left;
  line-height: 1; padding-block: 0.04em; padding-inline: 0.02em;
}
.hero__visual.is-in .hero__figure .pct { animation: figure-pop 720ms var(--ease-out) both; }
.hero__visual.is-in .hero__figure .tnum { animation: figure-pop 720ms var(--ease-out) 90ms both; }
.hero__figure .unit {
  display: inline-flex; align-items: stretch; gap: 0.7rem;
  margin-left: 0.9rem; align-self: flex-end;
  padding-bottom: 0.2em; flex-shrink: 0;
}
.hero__figure .unit::before {
  content: ""; width: 3px; flex-shrink: 0; border-radius: 3px;
  background: var(--gradient-brand);
  box-shadow: 0 0 12px rgba(var(--color-accent-rgb), .35);
}
.hero__figure .unit__text {
  display: flex; flex-direction: column; gap: 0.15rem; text-align: left;
}
.hero__figure .unit__line {
  font-family: var(--font-display); font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase; line-height: 1.2;
  color: var(--color-ink-2); white-space: nowrap;
}
.hero__figure .unit__line--accent {
  color: var(--color-accent); letter-spacing: 0.13em;
}

/* ================= MARQUEE ================= */
.marquee {
  overflow: hidden; border-block: var(--rule-hair) solid var(--color-rule);
  background: var(--color-paper); padding-block: 0.9rem;
}
.marquee__track { display: inline-flex; white-space: nowrap; will-change: transform; animation: marquee 34s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__track span {
  font-family: var(--font-display); font-size: .85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--color-ink-2); display: inline-flex; align-items: center;
}
.marquee__track i { color: var(--color-accent); font-style: normal; padding-inline: 1.1rem; font-size: 0.55rem; }

/* ================= TRUST ================= */
.trust { padding-block: 3rem; background: #fff; }
.trust__inner { display: grid; grid-template-columns: 0.55fr 1.45fr; gap: var(--space-xl); align-items: center; }
.trust__label { font-size: var(--text-sm); color: var(--color-muted); max-width: 26ch; font-weight: 500; }
.trust__logos {
  display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0.75rem;
}
.trust__logo {
  font-family: var(--font-display); font-weight: 800; font-size: .98rem;
  letter-spacing: -0.02em; color: var(--color-ink); text-align: center;
  padding: 0.9rem 0.5rem; border: 1px solid var(--color-rule); border-radius: var(--radius-lg);
  background: linear-gradient(145deg, #fff 0%, var(--color-paper) 100%);
  box-shadow: var(--shadow-sm);
  transition: transform var(--dur-short) ease, box-shadow var(--dur-short) ease, border-color var(--dur-short) ease, color var(--dur-short) ease;
}
.trust__logo small {
  display: block; font-family: var(--font-body); font-weight: 500; font-size: 0.7rem;
  color: var(--color-muted); letter-spacing: 0.02em; margin-top: 4px;
}
.trust__logo:hover {
  transform: translateY(-3px); border-color: #cfe0ff;
  box-shadow: var(--shadow-md); color: var(--color-accent);
}

/* ================= SECTIONS ================= */
.section { padding-block: 5.5rem; }
.section--soft { background: var(--color-paper); }
.section__head { max-width: 720px; margin: 0 auto 3rem; text-align: center; }
.section__eyebrow {
  display: inline-block; font-weight: 700; font-size: .8rem; letter-spacing: .12em;
  text-transform: uppercase; color: var(--color-accent);
  background: rgba(var(--color-accent-rgb), .08);
  padding: .35rem .9rem; border-radius: var(--radius-pill); margin-bottom: 1rem;
}
.section__title { font-size: clamp(1.7rem, 3vw, 2.5rem); font-weight: 800; }
.section__intro { margin-top: .75rem; font-size: 1.05rem; color: var(--color-muted); }
.section__divider {
  width: 64px; height: 4px; border-radius: var(--radius-pill);
  background: linear-gradient(90deg, var(--color-accent), var(--color-accent-soft));
  margin: 1.1rem auto 0;
}

/* ================= STEPS · soft service cards ================= */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; list-style: none; margin: 0; padding: 0; }
.step {
  position: relative; background: #fff; border: 1px solid var(--color-rule);
  border-radius: var(--radius-lg); padding: 1.5rem 1.35rem;
  box-shadow: var(--shadow-sm);
  transition: transform var(--dur-short) ease, box-shadow var(--dur-short) ease, border-color var(--dur-short) ease;
}
.step::before {
  content: ""; position: absolute; top: 0; left: 1.35rem; right: 1.35rem; height: 3px;
  border-radius: 0 0 4px 4px; background: var(--gradient-brand);
  transform: scaleX(0); transform-origin: left;
  transition: transform var(--dur-long) var(--ease-out);
}
.step:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: #cfe0ff; }
.step:hover::before { transform: scaleX(1); }
.step__num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: 12px;
  font-family: var(--font-display); font-weight: 800; font-size: .95rem;
  color: var(--color-accent);
  background: linear-gradient(135deg, rgba(var(--color-accent-rgb), .12), rgba(var(--color-accent-light-rgb), .12));
}
.step h3 { font-size: 1.1rem; font-weight: 700; margin-top: 1rem; }
.step p { margin-top: 0.45rem; font-size: .94rem; color: var(--color-muted); }

/* ================= FEATURES ================= */
.features { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1.1rem; }
.feature {
  background: #fff; border: 1px solid var(--color-rule); border-radius: var(--radius-lg);
  padding: 1.5rem 1.35rem; box-shadow: var(--shadow-sm);
  transition: transform var(--dur-short) ease, box-shadow var(--dur-short) ease, border-color var(--dur-short) ease;
}
.feature:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: #cfe0ff; }
.feature--lead {
  grid-column: span 6; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 1.5rem; align-items: center;
  background: linear-gradient(135deg, rgba(var(--color-accent-rgb), .06), rgba(var(--color-accent-light-rgb), .08));
  border-color: #cfe0ff;
}
.feature--lead .feature__h { font-size: 1.45rem; }
.feature--wide { grid-column: span 3; }
.feature--std { grid-column: span 2; }
.feature__mark {
  display: inline-block; font-size: .75rem; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: var(--color-accent);
}
.feature__h { font-size: 1.12rem; font-weight: 700; margin-top: 0.55rem; transition: color var(--dur-short) ease; }
.feature:hover .feature__h { color: var(--color-accent); }
.feature__p { margin-top: 0.45rem; font-size: .94rem; color: var(--color-muted); max-width: 42ch; }

/* ================= PRICING ================= */
.pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.15rem; align-items: stretch; }
.plan {
  display: flex; flex-direction: column; padding: 2rem 1.5rem;
  border: 1px solid var(--color-rule); border-radius: var(--radius-lg);
  background: #fff; box-shadow: var(--shadow-sm); position: relative;
  transition: transform var(--dur-short) ease, box-shadow var(--dur-short) ease, border-color var(--dur-short) ease;
}
.plan:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: #cfe0ff; }
.plan--featured {
  border-color: transparent; background: #fff;
  box-shadow: var(--shadow-lg);
  outline: 2px solid var(--color-accent);
}
.plan__badge {
  position: absolute; top: -0.75rem; left: 50%; transform: translateX(-50%);
  font-family: var(--font-display); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;
  background: var(--gradient-brand); color: #fff; padding: 0.3rem 0.85rem; border-radius: var(--radius-pill);
  white-space: nowrap;
}
.plan__name { font-family: var(--font-display); font-weight: 700; font-size: .85rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-muted); }
.plan__price { font-family: var(--font-display); font-weight: 800; font-size: 2.6rem; color: var(--color-ink); margin-top: 0.5rem; font-variant-numeric: tabular-nums; }
.plan__price span { font-family: var(--font-body); font-size: .9rem; font-weight: 500; color: var(--color-muted); }
.plan__desc { margin-top: 0.45rem; font-size: .94rem; color: var(--color-muted); }
.plan__list { list-style: none; margin: 1.35rem 0 0; padding: 0; display: grid; gap: 0.7rem; flex: 1; }
.plan__list li { position: relative; padding-left: 1.55rem; font-size: .94rem; color: var(--color-ink-2); }
.plan__list li::before {
  content: ""; position: absolute; left: 0; top: 0.45em; width: 8px; height: 8px;
  border-left: 2px solid var(--color-accent); border-bottom: 2px solid var(--color-accent);
  transform: rotate(-45deg) translateY(-1px);
}
.plan .btn { margin-top: 1.5rem; }

/* ================= FAQ ================= */
.faq { display: grid; gap: 0.75rem; max-width: 820px; margin-inline: auto; }
.faq__item {
  background: #fff; border: 1px solid var(--color-rule); border-radius: var(--radius-lg);
  padding: 0 1.25rem; box-shadow: var(--shadow-sm);
}
.faq__q {
  width: 100%; text-align: left; background: none; border: 0; cursor: pointer;
  font-family: var(--font-display); font-weight: 700; font-size: 1.05rem; color: var(--color-ink);
  padding: 1.15rem 0; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.faq__q:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }
.faq__icon { flex: none; width: 20px; height: 20px; position: relative; }
.faq__icon::before, .faq__icon::after {
  content: ""; position: absolute; inset: 0; margin: auto; background: var(--color-accent);
  transition: transform var(--dur-short) var(--ease-in-out);
}
.faq__icon::before { width: 100%; height: 2px; }
.faq__icon::after { width: 2px; height: 100%; }
.faq__item[data-open="true"] .faq__icon::after { transform: scaleY(0); }
.faq__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows var(--dur-long) var(--ease-in-out); }
.faq__item[data-open="true"] .faq__panel { grid-template-rows: 1fr; }
.faq__panel > div { overflow: hidden; }
.faq__panel p { font-size: .95rem; color: var(--color-muted); max-width: 62ch; padding-bottom: 1.15rem; }

/* ================= CTA ================= */
.cta {
  padding-block: 5rem;
  background:
    radial-gradient(900px 420px at 90% 0%, rgba(var(--color-accent-light-rgb), .18), transparent 60%),
    radial-gradient(700px 380px at 0% 100%, rgba(var(--color-accent-rgb), .12), transparent 55%),
    var(--color-paper);
}
.cta__inner { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: var(--space-2xl); align-items: center; }
.cta__title { font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 800; }
.cta__sub { margin-top: 0.75rem; font-size: 1.05rem; color: var(--color-muted); max-width: 44ch; }
.cta__form {
  display: grid; gap: 0.75rem; background: #fff; border: 1px solid var(--color-rule);
  border-radius: var(--radius-lg); padding: 1.4rem; box-shadow: var(--shadow-md);
}
.cta__row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
.field { display: grid; gap: 0.3rem; }
.field label { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--color-muted); }
.field input {
  font-family: var(--font-body); font-size: 1rem; color: var(--color-ink);
  padding: 0.8rem 0.95rem; border: 1px solid var(--color-rule); border-radius: var(--radius-sm);
  background: #fff; transition: border-color var(--dur-short) ease, box-shadow var(--dur-short) ease;
}
.field input::placeholder { color: #94a3b8; }
.field input:focus-visible { outline: none; border-color: var(--color-accent); box-shadow: 0 0 0 3px rgba(var(--color-accent-rgb), .15); }
.cta__note { font-size: 0.82rem; color: var(--color-muted); }
.cta__note[data-ok="true"] { color: #047857; }

/* ================= FOOTER · Ft5 + Tercih soft close ================= */
.foot {
  padding: 4.5rem 0 1.75rem;
  background: var(--color-ink);
  color: #cbd5e1;
}
.foot__line {
  font-family: var(--font-display); font-weight: 800; font-size: clamp(1.8rem, 4.5vw, 3rem);
  line-height: 1.1; letter-spacing: -0.03em; color: #fff; max-width: 18ch;
}
.foot__line .accent {
  background: linear-gradient(90deg, #4a9fd9, #93c5fd);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.foot__meta {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem;
  margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.12);
}
.foot__brand { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--font-display); font-weight: 800; font-size: 1.1rem; color: #fff; }
.foot__brand b { color: #93c5fd; }
.foot__links { display: flex; flex-wrap: wrap; gap: 1.25rem; }
.foot__links a { position: relative; font-size: .9rem; color: #94a3b8; white-space: nowrap; }
.foot__links a:hover { color: #fff; }
.foot__links a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 1.5px;
  background: var(--color-accent-light); transform: scaleX(0); transform-origin: left;
  transition: transform var(--dur-short) ease;
}
.foot__links a:hover::after { transform: scaleX(1); }
.foot__fine { font-size: 0.75rem; color: #64748b; }

/* ================= KEYFRAMES ================= */
@keyframes glow-breathe {
  0%, 100% { opacity: .4; transform: scale(1); }
  50%      { opacity: .65; transform: scale(1.05); }
}
@keyframes ring-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
@keyframes figure-pop {
  from { opacity: 0; transform: translateY(0.12em) scale(0.82); }
  to   { opacity: 1; transform: none; }
}
@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ================= REVEAL ================= */
.reveal {
  opacity: 0; transform: translateY(18px);
  transition: opacity var(--dur-long) var(--ease-out), transform var(--dur-long) var(--ease-out);
  transition-delay: calc(var(--i, 0) * 80ms);
}
.reveal.is-in { opacity: 1; transform: none; }

/* ================= RESPONSIVE ================= */
@media (max-width: 60rem) {
  .nav__inner { grid-template-columns: 1fr auto; }
  .nav__right { display: none; }
  .nav__toggle { display: inline-flex; }
  .nav__center {
    position: absolute; top: 72px; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 0.15rem;
    background: #fff; border-bottom: 1px solid var(--color-rule);
    padding: 0.75rem var(--page-gutter) 1.25rem;
    box-shadow: 0 24px 44px -26px rgba(15,23,42,.45);
    transform: translateY(-10px); opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity var(--dur-short) ease, transform var(--dur-short) ease, visibility var(--dur-short);
  }
  .nav__center.is-open { transform: none; opacity: 1; visibility: visible; pointer-events: auto; }
  .nav__link { padding: 0.8rem 0.6rem; border-radius: 10px; font-size: 1rem; }
  .nav__menu-cta { display: inline-flex; margin-top: 0.6rem; }

  .hero__inner { grid-template-columns: 1fr; gap: var(--space-xl); min-height: auto; }
  .hero__copy { max-width: none; }
  /* Mobilde daire, görsel alan içinde kalsın; marquee'ye taşmasın */
  .hero { overflow: hidden; }
  .hero__visual {
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: min(86vw, 320px);
    padding-block: 1.25rem;
    overflow: hidden;
  }
  .hero__stat-stage {
    right: auto; left: 50%; top: 50%;
    transform: translate(-50%, -50%);
    width: min(86%, 300px);
  }
  .hero__figure-wrap {
    width: 100%; text-align: center;
    display: flex; justify-content: center;
  }
  .hero__figure { justify-content: center; text-align: center; }
  .hero__proof { grid-template-columns: repeat(3, 1fr); }
  .marquee { position: relative; z-index: 2; }
  .trust__inner { grid-template-columns: 1fr; }
  .trust__logos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .feature--lead { grid-template-columns: 1fr; }
  .cta__inner { grid-template-columns: 1fr; }
}

@media (max-width: 40rem) {
  .hero { padding-block: calc(72px + 2.5rem) 3rem; }
  .hero__actions { flex-direction: column; align-items: stretch; }
  .hero__actions .btn { width: 100%; }
  .hero__actions .link-arrow { justify-content: center; }
  .hero__proof { grid-template-columns: 1fr; gap: 0.85rem; }
  .hero__proof-item + .hero__proof-item {
    border-left: 0; border-top: var(--rule-hair) solid var(--color-rule);
    padding-left: 0.15rem; padding-top: 0.85rem;
  }
  .hero__stat-stage { width: min(90%, 260px); }
  .hero__visual { min-height: min(78vw, 280px); }
  .steps { grid-template-columns: 1fr; }
  .features { grid-template-columns: 1fr; }
  .feature--wide, .feature--std { grid-column: 1 / -1; }
  .pricing { grid-template-columns: 1fr; }
  .trust__logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cta__row { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important; animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .reveal { opacity: 1; transform: none; }
  .marquee__track, .hero__bg::after, .hero__stat-ring--inner { animation: none !important; }
  .hero__underline path { stroke-dashoffset: 0 !important; }
  html { scroll-behavior: auto; }
}
