.hero {
  position: relative;
  overflow: clip;
  padding: var(--s10) 0 var(--s9);
}
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: var(--s9);
  align-items: center;
}
.hero h1 {
  font-size: var(--fs-3xl);
  max-width: 10ch;
  margin-bottom: var(--s6);
}
.hero h1 .hl { color: var(--brand); display: block; }
.hero .lead { font-size: var(--fs-lg); max-width: 40ch; }
.hero-actions { margin-top: var(--s8); max-width: 520px; }
.hero-ikincil { margin-top: var(--s6); }
.hero-kanit { margin-top: var(--s6); }

.scene {
  --front: 320px;
  --back: 250px;
  --spread: 198px;
  position: relative;
  margin: 0;
  height: calc(var(--front) * 2.13);
}
.scene::after {
  content: '';
  position: absolute;
  inset-inline: 12%;
  bottom: -18px;
  height: 48px;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(0, 0, 0, 0.32), transparent);
  z-index: 0;
}
:root[data-theme='light'] .scene::after { background: radial-gradient(closest-side, rgba(15, 30, 60, 0.16), transparent); }
.scene .device { position: absolute; left: 50%; top: 0; }
.scene-front { --bezel: 9px; --corner: 46px; width: var(--front); transform: translateX(-50%); z-index: 3; }
.scene .scene-back { --bezel: 7px; --corner: 38px; width: var(--back); top: 13%; z-index: 1; }
.scene-left { transform: translateX(calc(-50% - var(--spread))); }
.scene-right { transform: translateX(calc(-50% + var(--spread))); }
.scene-back img { filter: brightness(0.6) saturate(0.85); }
:root[data-theme='light'] .scene-back img { filter: brightness(0.9) saturate(0.85); }

.pop {
  position: absolute;
  z-index: 4;
  inset-inline-start: calc(50% - var(--front) / 2 - 150px);
  top: 58%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px 10px 10px;
  border-radius: var(--r-lg);
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: var(--highlight), var(--shadow-lg);
  white-space: nowrap;
}
.pop b { display: block; font-size: 0.86rem; font-weight: 800; color: var(--ink); line-height: 1.25; }
.pop small { display: block; font-size: 0.74rem; font-weight: 650; color: var(--ink-3); }
.pop-ico {
  width: 34px;
  height: 34px;
  border-radius: var(--r-sm);
  display: grid;
  place-items: center;
  background: var(--accent-soft);
  color: var(--accent);
  flex: none;
}
.pop-ico svg { width: 18px; height: 18px; }
@media (prefers-reduced-motion: no-preference) {
  .pop { animation: pop-in 0.7s var(--ease) 0.4s both; }
}
@keyframes pop-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}

.statement h2 {
  font-size: clamp(2.3rem, 1.2rem + 4.2vw, 4.6rem);
  font-weight: 850;
  line-height: 1.04;
  letter-spacing: -0.035em;
  max-width: 17ch;
}
.statement h2 em, .social-copy h2 em { font-style: normal; }
.statement h2 em { color: var(--brand); white-space: nowrap; }
.statement-foot {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--s8);
  margin-top: var(--s9);
  padding-top: var(--s6);
  border-top: 1px solid var(--line);
}
.statement-foot p { margin: 0; max-width: 46ch; font-size: var(--fs-md); color: var(--ink-2); }
.meta-line {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--s2) var(--s6);
  font-size: var(--fs-sm);
  font-weight: 750;
  color: var(--ink-3);
}
.meta-line li { margin: 0; display: flex; align-items: center; gap: var(--s2); }
.meta-line li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }

.capture-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: var(--s9);
  align-items: center;
}
.capture-device { margin: 0; }
.capture-device .device { width: 290px; }
.callouts { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s10); }
.callouts li { position: relative; margin: 0; display: grid; justify-items: start; }
.callouts:first-child li { justify-items: end; text-align: end; }

.callouts li::after {
  content: '';
  position: absolute;
  top: 22px;
  width: calc(var(--s9) - var(--s3));
  height: 1px;
  inset-inline-start: calc(-1 * var(--s9) + var(--s3));
  background: linear-gradient(90deg, transparent, var(--accent-line));
}
.callouts:first-child li::after {
  inset-inline-start: auto;
  inset-inline-end: calc(-1 * var(--s9) + var(--s3));
  background: linear-gradient(90deg, var(--accent-line), transparent);
}
.callouts h3 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s2);
  margin: var(--s4) 0 var(--s2);
  font-size: var(--fs-md);
}
.callouts p { margin: 0; max-width: 26ch; font-size: var(--fs-sm); color: var(--ink-3); }
.capture-note { max-width: 62ch; margin: var(--s9) auto 0; text-align: center; font-size: var(--fs-sm); color: var(--ink-3); }

.method-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: var(--s10); align-items: center; }
.method-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s5); margin: var(--s8) 0 0; }
.method-facts > div { padding-top: var(--s4); border-top: 2px solid var(--ink); }
.method-facts dt { font-size: clamp(1.35rem, 1rem + 1.2vw, 2.1rem); white-space: nowrap; font-weight: 900; letter-spacing: -0.03em; line-height: 1.05; color: var(--ink); font-variant-numeric: tabular-nums; }
.method-facts dd { margin: var(--s2) 0 0; font-size: var(--fs-sm); color: var(--ink-3); line-height: 1.45; }
.formula { margin: 0; padding: var(--s8); box-shadow: var(--highlight), var(--shadow-lg); }
.formula-baslik { font-size: var(--fs-xs); font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); }
.formula-satir {
  margin: var(--s4) 0 var(--s7);
  padding: var(--s5) var(--s5);
  border-radius: var(--r);
  background: var(--surface-2);
  font-size: clamp(1.02rem, 0.9rem + 0.5vw, 1.28rem);
  font-weight: 800;
  line-height: 1.6;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.f-deg { color: var(--accent); }

.f-terim { white-space: nowrap; }
.f-ek { display: block; font-size: var(--fs-sm); font-weight: 700; color: var(--ink-3); }
.formula-satir { margin-bottom: var(--s5); }
.formula-detay { border-top: 1px solid var(--line); }
.acilir > summary {
  display: flex; align-items: center; justify-content: space-between; gap: var(--s3);
  padding: var(--s4) 0; cursor: pointer; list-style: none;
  font-size: var(--fs-sm); font-weight: 800; color: var(--ink-2);
}
.acilir > summary::-webkit-details-marker { display: none; }
.acilir > summary::after {
  content: ''; width: 9px; height: 9px; flex: none; margin-inline-end: 4px;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: translateY(-3px) rotate(45deg); transition: transform 0.2s;
}
.acilir[open] > summary::after { transform: translateY(2px) rotate(225deg); }
.acilir > summary:hover { color: var(--ink); }
.acilir > summary:focus-visible { outline: none; box-shadow: var(--ring); border-radius: var(--r-sm, 8px); }
.formula-detay .formula-adim { padding-bottom: var(--s2); }
@media (prefers-reduced-motion: reduce) { .acilir > summary::after { transition: none; } }
.formula-adim { list-style: none; margin: 0; padding: 0; counter-reset: fa; display: grid; gap: var(--s4); }
.formula-adim li { counter-increment: fa; display: grid; grid-template-columns: 32px minmax(0, 1fr); column-gap: var(--s3); margin: 0; }
.formula-adim li::before {
  content: counter(fa);
  grid-row: span 2;
  display: grid; place-items: center;
  width: 28px; height: 28px; border-radius: 50%;
  border: 1px solid var(--accent-line);
  font-size: var(--fs-xs); font-weight: 850; color: var(--accent);
}
.formula-adim b { font-size: var(--fs-base); color: var(--ink); }
.formula-adim span { font-size: var(--fs-sm); color: var(--ink-3); }
.formula-not { margin: var(--s6) 0 0; padding-top: var(--s4); border-top: 1px solid var(--line); font-size: var(--fs-xs); color: var(--ink-3); }

.section.immersive {
  --ink: #f2f5f8;
  --ink-2: #c3cad3;
  --ink-3: #8f98a4;
  --line: rgba(255, 255, 255, 0.08);
  --accent: #3cb3ff;
  --streak: #f5b04a;
  background:
    radial-gradient(55% 70% at 18% 38%, rgba(255, 138, 61, 0.09), transparent 70%),
    #0d0c0b;
  color: var(--ink);
  overflow: clip;
}
.section.immersive + .section,
.section + .section.immersive { padding-top: var(--s11); }
.streak-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: var(--s9);
  align-items: center;
}
.streak-num {
  margin: var(--s5) 0 var(--s7);
  font-size: clamp(7rem, 3.5rem + 12vw, 14.5rem);
  font-weight: 900;
  line-height: 0.8;
  letter-spacing: -0.06em;
  color: var(--streak);
  font-variant-numeric: tabular-nums;
}
.streak-num span {
  display: block;
  margin-top: var(--s4);
  font-size: var(--fs-md);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
  color: var(--ink-2);
}
.streak-copy h2 { max-width: 16ch; }
.streak-copy .lead { max-width: 44ch; }
.streak-scene { position: relative; margin: 0; display: grid; justify-items: center; }
.streak-scene .device { width: 280px; }

.streak-mascot {
  position: absolute;
  width: 200px;
  inset-inline-start: calc(50% - 250px);
  bottom: -28px;
  z-index: 2;
  filter: drop-shadow(0 10px 14px rgba(0, 0, 0, 0.4));
}

.section.progress { padding-bottom: 0; }
.progress-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--s10);
  align-items: end;
}
.progress-copy { padding-bottom: var(--s11); }
.progress-copy .link-arrow { margin-top: var(--s6); }
.rise-device { margin: 0; display: flex; justify-content: center; }

.rise-device .device {
  --bezel: 10px;
  --corner: 50px;
  width: 440px;
  padding-bottom: 0;
  border-end-start-radius: 0;
  border-end-end-radius: 0;
}
.rise-device .device img,
.rise-device .device::after { border-end-start-radius: 0; border-end-end-radius: 0; }

.social-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: var(--s10);
  align-items: center;
}
.social-copy h2 { font-size: var(--fs-2xl); letter-spacing: -0.03em; }

.social-copy h2 em { color: var(--ink-3); }
.trust-line {
  margin: var(--s7) 0 0;
  padding-top: var(--s5);
  border-top: 1px solid var(--line);
  font-size: var(--fs-sm);
  color: var(--ink-3);
}
.trust-line .link-arrow { display: flex; width: fit-content; margin-top: var(--s3); }

.friend-card { display: grid; gap: var(--s5); box-shadow: var(--highlight), var(--shadow-lg); }
.friend-top { display: flex; align-items: center; gap: var(--s4); padding-bottom: var(--s5); border-bottom: 1px solid var(--line); }
.friend-av {
  width: 48px;
  height: 48px;
  border-radius: var(--r);
  background: linear-gradient(145deg, #2eafff, #0a78d4);
  display: grid;
  place-items: center;
  font-weight: 850;
  color: #fff;
  flex: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.friend-top b { display: block; color: var(--ink); font-weight: 800; }
.friend-top div span { font-size: var(--fs-sm); color: var(--ink-3); }
.friend-rows { display: grid; gap: 2px; }
.friend-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s3);
  padding: var(--s3) 0;
  font-size: var(--fs-sm);
  border-bottom: 1px dashed var(--line);
}
.friend-row:last-child { border-bottom: 0; }
.friend-row b { font-weight: 700; color: var(--ink-2); }
.friend-row span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: none;
  font-size: var(--fs-xs);
  font-weight: 800;
  color: var(--ink-3);
  background: var(--surface-2);
  border-radius: var(--r-pill);
  padding: 3px 10px 3px 8px;
}
.friend-row span svg { width: 14px; height: 14px; }
.friend-row.choice span { color: var(--accent); background: var(--accent-soft); }

.langs-head { margin-bottom: var(--s8); }
.langs-head h2 { max-width: 24ch; }
.lang-wall {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.15em 0.9em;
  font-size: clamp(1.5rem, 0.9rem + 2.3vw, 2.9rem);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--ink-3);
}
.lang-wall li { margin: 0; transition: color 0.2s; }
.lang-wall li:hover, .lang-wall li.on { color: var(--ink); }
.lang-wall li.on { text-decoration: underline; text-decoration-color: var(--brand); text-decoration-thickness: 3px; text-underline-offset: 0.18em; }
.langs-note { margin: var(--s8) 0 0; max-width: 60ch; font-size: var(--fs-sm); color: var(--ink-3); }

.pricing-head { max-width: 640px; margin-bottom: var(--s9); }
.pricing h2 { font-size: var(--fs-2xl); letter-spacing: -0.03em; }
.pricing-head .lead { margin-top: var(--s4); }

.plan-table-wrap { min-width: 0; }
.plan-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: var(--fs-sm); }
.plan-table thead th { padding: var(--s4) var(--s4) var(--s4); text-align: center; font-size: var(--fs-md); font-weight: 850; color: var(--ink); vertical-align: bottom; }
.plan-table thead .p-col { color: var(--accent); }
.plan-table thead .p-col .tag { display: block; width: fit-content; margin: var(--s2) auto 0; }
.plan-table th[scope='row'] { text-align: start; font-weight: 700; color: var(--ink-2); padding: var(--s4) var(--s4) var(--s4) 0; }
.plan-table td { text-align: center; padding: var(--s4); width: 26%; }
.plan-table tbody tr > * { border-top: 1px solid var(--line); }
.plan-table .p-col, .plan-table td:last-child { background: var(--accent-soft); }
.plan-table thead .p-col { border-radius: var(--r-lg) var(--r-lg) 0 0; }
.plan-table tbody tr:last-child td:last-child { border-radius: 0 0 var(--r-lg) var(--r-lg); }
.plan-table svg { width: 20px; height: 20px; vertical-align: middle; }
.plan-table .c-var { color: var(--accent); }
.plan-table .c-yok { color: var(--ink-3); opacity: 0.55; }
.plan-table .c-metin { font-size: var(--fs-xs); font-weight: 750; color: var(--ink-2); line-height: 1.35; }
.plan-table td:last-child.c-metin { color: var(--accent); }
.plan-table tbody tr { transition: background-color 0.2s; }
.plan-table tbody tr:hover > * { background-image: linear-gradient(var(--line), var(--line)); }
.compare-note { grid-column: 1 / -1; margin: var(--s6) 0 0; font-size: var(--fs-xs); color: var(--ink-3); }
.compare-note strong { color: var(--ink-2); }

@media (min-width: 921px) {
  .method-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); }
  .method-grid > .formula { order: -1; }
  .progress-grid .rise-device { order: -1; }
  .social-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); }
  .social-grid > .friend-card { order: 2; }
}

@media (max-width: 1080px) {
  .scene { --front: 270px; --back: 206px; --spread: 150px; }
  .pop { inset-inline-start: 0; }
  .capture-stage { gap: var(--s7); }
  .capture-device .device { width: 250px; }
  .callouts li::after { display: none; }
  .rise-device .device { width: 380px; }
}
@media (max-width: 920px) {
  .hero { padding: var(--s8) 0 var(--s10); }
  .hero-grid { grid-template-columns: minmax(0, 1fr); gap: var(--s9); }
  .hero h1 { max-width: none; }
  .scene { --front: 280px; --back: 216px; --spread: 170px; }
  .pop { inset-inline-start: calc(50% - var(--front) / 2 - 120px); }

  .statement-foot { flex-direction: column; align-items: flex-start; gap: var(--s5); }

  .capture-stage { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s8) var(--s6); align-items: start; }
  .capture-device { grid-column: 1 / -1; order: 1; justify-self: center; }
  .callouts { gap: var(--s7); }
  .callouts:first-child li { justify-items: start; text-align: start; }

  .method-grid, .streak-grid, .progress-grid, .social-grid { grid-template-columns: minmax(0, 1fr); gap: var(--s8); }
  .streak-scene { padding-bottom: var(--s4); }
  .progress-copy { padding-bottom: 0; }
  .social-copy { order: -1; }
}
@media (max-width: 640px) {
  .hero { padding: var(--s7) 0 var(--s9); }
  .hero h1 { margin-bottom: var(--s4); }
  .hero .lead { font-size: 1.04rem; }
  .hero-actions { margin-top: var(--s6); }
  .scene { --front: 214px; --back: 164px; --spread: 118px; }
  .scene-front { --bezel: 7px; --corner: 36px; }
  .scene .scene-back { --bezel: 5px; --corner: 28px; }
  .pop { inset-inline-start: 0; top: 7%; padding: 8px 12px 8px 8px; }
  .pop-ico { width: 30px; height: 30px; }
  .pop b { font-size: 0.78rem; }
  .pop small { font-size: 0.68rem; }

  .statement-foot { margin-top: var(--s7); }
  .statement-foot p { font-size: 1rem; }

  .capture-device .device { width: 230px; }
  .callouts h3 { font-size: 1rem; }

  .streak-mascot { width: 128px; inset-inline-start: 0; bottom: -16px; }
  .streak-scene .device { width: 230px; }

  .rise-device .device { --corner: 40px; --bezel: 8px; width: 100%; max-width: 320px; }

  .method-facts { gap: var(--s3); }
  .method-facts dt { font-size: 1.2rem; }
  .method-facts dd { font-size: 0.78rem; }
  .formula { padding: var(--s6) var(--s5); }
  .formula-satir { padding: var(--s4); }
  .wl-row .btn { padding: 0 var(--s4); }
  .plan-table th[scope='row'] { padding-block: var(--s3); font-size: 0.86rem; }

  .plan-table { table-layout: fixed; }
  .plan-table thead > tr > :first-child { width: 44%; }
  .plan-table thead th { width: 28%; }
  .plan-table td { padding: var(--s3) var(--s2); width: auto; }
  .plan-table thead th { font-size: var(--fs-base); padding-inline: var(--s2); }
  .plan-table thead .p-col .tag { letter-spacing: 0.04em; padding-inline: 8px; }
  .plan-table .c-metin { font-size: 0.76rem; }
}
