/* =========================================================
   Öğretmen Web – Gelişmiş Stil Dosyası
   Tasarım dili: Koyu lacivert hero, ince/büyük Poppins başlıklar,
   canlı şablon mockup'ları, gerçek öğretmen portreleri ve
   dönüşüm odaklı modern kurumsal mikro-etkileşimler.
   ========================================================= */

:root {
  --ink: #070d2b;
  --navy: #0a1228;
  --navy-deep: #050a18;
  --brand: #242fc1;
  --brand-bright: #4f7cff;
  --brand-light: #7db3ff;
  --brand-deep: #131a6b;
  --paper: #ffffff;
  --tint: #f5f8ff;
  --tint-alt: #eef3ff;
  --line: #e2e8f5;
  --line-light: #edf2fc;
  --muted: rgba(7, 13, 43, 0.68);
  --grad: linear-gradient(120deg, #4f7cff 0%, #242fc1 52%, #131a6b 100%);
  --grad-warm: linear-gradient(135deg, #2b5cff 0%, #1e269b 100%);
  --radius: 20px;
  --radius-lg: 28px;
  --font: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --shadow-soft: 0 24px 60px -28px rgba(7, 13, 43, 0.28);
  --shadow-hover: 0 32px 70px -24px rgba(7, 13, 43, 0.22);
  --shadow-card: 0 10px 30px -10px rgba(10, 18, 40, 0.08);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, h4, p { margin: 0; }
button { font: inherit; color: inherit; cursor: pointer; }

:focus-visible { outline: 3px solid var(--brand-bright); outline-offset: 3px; border-radius: 8px; }

.wrap { width: min(1200px, 100% - 48px); margin-inline: auto; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: #fff; padding: 12px 18px; border-radius: 10px; font-weight: 600; box-shadow: var(--shadow-soft); }
.skip:focus { top: 12px; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 24px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: .92rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  transition: all .24s ease;
  cursor: pointer;
}
.btn svg { width: 15px; height: 15px; flex: none; transition: transform .2s ease; }
.btn:hover svg { transform: translateX(3px); }
.btn-grad { color: #fff; background-image: var(--grad); background-size: 150% auto; }
.btn-grad:hover { filter: brightness(1.08); box-shadow: 0 10px 30px -8px rgba(79, 124, 255, .7); background-position: right center; }
.btn-white { background: #fff; color: var(--brand-deep); }
.btn-white:hover { box-shadow: 0 12px 30px -10px rgba(255, 255, 255, .65); transform: translateY(-2px); }
.btn-ghost { color: #fff; border-color: rgba(255, 255, 255, .35); background: rgba(255, 255, 255, 0.05); }
.btn-ghost:hover { background: rgba(255, 255, 255, .15); border-color: rgba(255, 255, 255, .6); transform: translateY(-2px); }
.btn-line { color: var(--brand); border-color: var(--line); background: #fff; }
.btn-line:hover { border-color: var(--brand-bright); background: var(--tint); color: var(--brand-deep); }

/* ---------- Üst Menü (2. satıra kaymayı önleyen düzen) ---------- */
.top { position: fixed; inset: 0 0 auto 0; z-index: 90; padding: 12px 16px 0; transition: padding .3s ease; }
.top.scrolled { padding-top: 8px; }
.top-bar {
  position: relative;
  max-width: 1152px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 10px;
  padding: 8px 12px 8px 20px;
  border-radius: 20px;
  border: 1px solid rgba(226, 232, 245, 0.85);
  background: rgba(255, 255, 255, .90);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 10px 32px -12px rgba(7, 13, 43, .18);
  transition: all .3s ease;
}
.top.scrolled .top-bar {
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 14px 36px -14px rgba(7, 13, 43, .22);
}
.brand { display: inline-flex; align-items: center; gap: 10px; flex: none; flex-shrink: 0; }
.brand-mark { width: 34px; height: 34px; filter: drop-shadow(0 4px 10px rgba(36, 47, 193, 0.35)); }
.brand-name { font-size: 1.08rem; font-weight: 500; letter-spacing: -.02em; white-space: nowrap; }
.brand-name b { font-weight: 700; color: var(--brand); }
.brand-light .brand-name b { color: var(--brand-light); }

.nav { display: flex; align-items: center; gap: 2px; }
.nav a:not(.btn) {
  padding: 7px 11px;
  border-radius: 999px;
  font-size: .86rem;
  font-weight: 500;
  color: rgba(7, 13, 43, .75);
  white-space: nowrap;
  transition: color .2s, background-color .2s;
}
.nav a:not(.btn):hover { color: var(--brand); background: var(--tint); }
.nav-cta { display: none; }
.top-cta { padding: 9px 18px; font-size: .86rem; white-space: nowrap; flex-shrink: 0; }

@media (max-width: 1140px) and (min-width: 941px) {
  .top-bar { padding: 6px 10px 6px 14px; gap: 6px; }
  .nav { gap: 1px; }
  .nav a:not(.btn) { padding: 6px 8px; font-size: .81rem; }
  .top-cta { padding: 8px 14px; font-size: .81rem; }
}
.burger {
  display: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .9);
  position: relative;
}
.burger span {
  position: absolute; left: 11px; right: 11px; height: 2px;
  border-radius: 2px; background: var(--ink); transition: transform .25s, top .25s;
}
.burger span:first-child { top: 15px; }
.burger span:last-child { top: 23px; }
.burger[aria-expanded="true"] span:first-child { top: 19px; transform: rotate(45deg); }
.burger[aria-expanded="true"] span:last-child { top: 19px; transform: rotate(-45deg); }

/* ---------- Hero ---------- */
.hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  padding: 130px 0 0;
  min-height: 840px;
  background:
    radial-gradient(1000px 560px at 60% 115%, rgba(79, 124, 255, .82), transparent 70%),
    radial-gradient(600px 400px at 15% 25%, rgba(36, 47, 193, 0.4), transparent 60%),
    linear-gradient(160deg, #070d2b 0%, #0e1a6e 48%, #1a30c4 100%);
}
.hero-arcs { position: absolute; inset: 0; pointer-events: none; }
.hero-arcs::before, .hero-arcs::after {
  content: "";
  position: absolute;
  left: 50%;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 50%;
  transform: translateX(-50%);
}
.hero-arcs::before { top: 80px; width: 1750px; height: 1750px; }
.hero-arcs::after { top: 200px; width: 1200px; height: 1200px; border-color: rgba(255, 255, 255, .08); }

.hero-inner { position: relative; z-index: 2; }

.hero-pre {
  margin-top: 10px;
  font-size: 1rem;
  font-weight: 500;
  color: rgba(214, 224, 255, .88);
  letter-spacing: .02em;
  text-transform: uppercase;
}
.hero h1 {
  margin-top: 10px;
  font-weight: 300;
  letter-spacing: -.035em;
  line-height: 1.1;
  font-size: clamp(2.1rem, 4.3vw, 4.4rem);
}
.h1-line {
  display: inline-block;
  white-space: nowrap;
}
.hero h1 b {
  font-weight: 600;
  background: linear-gradient(135deg, #fff 30%, #9bc4ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-foot {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 36px;
  margin-top: 32px;
}
.hero-lead {
  max-width: 520px;
  font-size: 1.02rem;
  line-height: 1.75;
  color: rgba(214, 224, 255, .88);
}
.hero-lead strong {
  color: #fff;
  font-weight: 600;
}
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }

.hero-guarantee {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 24px;
  font-size: .86rem;
  color: rgba(214, 224, 255, .82);
  font-weight: 500;
}
.hero-guarantee svg { flex: none; color: #34d399; }

.hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 28px 44px;
  margin-top: 36px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, .14);
}
.stat { display: grid; gap: 2px; }
.stat strong { font-size: 1.45rem; font-weight: 600; letter-spacing: -.02em; color: #fff; }
.stat span { font-size: .8rem; color: rgba(214, 224, 255, .75); }

/* ---------- Hero Tarayıcı Pencereleri ---------- */
.stage {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  height: 380px;
  margin-top: 48px;
  padding-inline: 20px;
}
.stage .win {
  width: 320px;
  flex: none;
  box-shadow: 0 35px 70px -25px rgba(0, 0, 20, .75);
  transition: transform .3s cubic-bezier(.25, .8, .25, 1), box-shadow .3s ease, border-color .3s ease;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, .35);
}

/* Her pencerenin açısını koruyan sade ve kurumsal hover efekti */
.w1 { transform: translateY(115px) rotate(-6deg); margin-right: -24px; }
.w1:hover { transform: translateY(107px) rotate(-6deg); box-shadow: 0 45px 85px -20px rgba(0, 0, 30, .85); border-color: rgba(255, 255, 255, .8); }

.w2 { transform: translateY(38px) rotate(-3deg); }
.w2:hover { transform: translateY(30px) rotate(-3deg); box-shadow: 0 45px 85px -20px rgba(0, 0, 30, .85); border-color: rgba(255, 255, 255, .8); }

.w3 { transform: translateY(0) rotate(1.2deg); z-index: 3; }
.w3:hover { transform: translateY(-8px) rotate(1.2deg); box-shadow: 0 45px 85px -20px rgba(0, 0, 30, .85); border-color: rgba(255, 255, 255, .8); }

.w4 { transform: translateY(42px) rotate(4deg); }
.w4:hover { transform: translateY(34px) rotate(4deg); box-shadow: 0 45px 85px -20px rgba(0, 0, 30, .85); border-color: rgba(255, 255, 255, .8); }

.w5 { transform: translateY(118px) rotate(7deg); margin-left: -24px; }
.w5:hover { transform: translateY(110px) rotate(7deg); box-shadow: 0 45px 85px -20px rgba(0, 0, 30, .85); border-color: rgba(255, 255, 255, .8); }

@media (prefers-reduced-motion: no-preference) {
  .stage .win { animation: rise .95s cubic-bezier(.2, .7, .2, 1) both; }
  .w2 { animation-delay: .09s; }
  .w3 { animation-delay: .18s; }
  .w4 { animation-delay: .27s; }
  .w5 { animation-delay: .36s; }
  @keyframes rise {
    from { opacity: 0; transform: translateY(80px); }
    to { opacity: 1; }
  }
}

/* Ortak Tarayıcı Penceresi */
.win {
  --c: #2b5cff;
  --s: #e6edff;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .55);
}
.win .bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  background: #f4f6fc;
  border-bottom: 1px solid var(--line);
}
.win .bar b { width: 9px; height: 9px; border-radius: 50%; background: #cfd6ea; }
.win .bar b:nth-child(1) { background: #ff5f56; }
.win .bar b:nth-child(2) { background: #ffbd2e; }
.win .bar b:nth-child(3) { background: #27c93f; }
.win .bar em {
  margin-left: 10px;
  font-style: normal;
  font-size: .72rem;
  font-weight: 500;
  color: rgba(7, 13, 43, .6);
  letter-spacing: -.01em;
  white-space: nowrap;
}

.win-thumb {
  position: relative;
  width: 100%;
  height: 220px;
  background: #f0f4ff;
  overflow: hidden;
}
.win-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
  transition: transform .4s ease;
}
.stage .win:hover .win-thumb img {
  opacity: .96;
}
.win-tag {
  position: absolute;
  bottom: 10px;
  left: 10px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(7, 13, 43, 0.78);
  backdrop-filter: blur(8px);
  color: #fff;
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .02em;
}

/* Büyük Pencere */
.win.big {
  border-color: var(--line);
  box-shadow: var(--shadow-soft);
  border-radius: 20px;
}
.win.big .scr { padding: 20px; gap: 14px; display: grid; }

/* ---------- Kimler İçin (Taşma düzeltildi) ---------- */
.audience { border-block: 1px solid var(--line); background: #fff; }
.audience-in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-block: 22px;
}
.audience-title {
  flex: none;
  font-size: .88rem;
  font-weight: 600;
  color: var(--muted);
  white-space: nowrap;
}
.audience-list {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  align-items: center;
}
.audience-list li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 15px;
  border-radius: 999px;
  background: var(--tint);
  border: 1px solid var(--line);
  font-size: .88rem;
  font-weight: 500;
  color: var(--ink);
  white-space: nowrap;
}
.audience-list li svg { width: 16px !important; height: 16px !important; max-width: 16px !important; max-height: 16px !important; color: var(--brand); flex: none; }

/* ---------- Genel Bölüm Düzeni ---------- */
.sec { padding: 100px 0; }
.sec-paper { background: var(--paper); }
.sec-tint { background: var(--tint); }
.sec-navy { background: var(--navy); color: #fff; }
.sec-head {
  max-width: 960px;
  margin-inline: auto;
  text-align: center;
  margin-bottom: 50px;
}
.eyebrow {
  display: inline-block;
  font-size: .82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--brand);
  margin-bottom: 12px;
  white-space: nowrap;
}
.on-dark .eyebrow, .eyebrow.on-dark { color: var(--brand-light); }
.sec h2, .cta h2 {
  font-size: clamp(2rem, 4.2vw, 3.2rem);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.15;
}
.sec-lead {
  margin-top: 16px;
  max-width: 840px;
  margin-inline: auto;
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--muted);
}
.on-dark .sec-lead { color: rgba(214, 224, 255, .8); }

/* =========================================================
   Hikmet Dokumacı Referans Vitrini & Canlı Kanıt
   ========================================================= */
.ref-showcase {
  background: linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%);
  border-bottom: 1px solid var(--line);
  padding: 90px 0;
}
.ref-card-main {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: 0 24px 60px -25px rgba(7, 13, 43, 0.12);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 0;
}
.ref-card-visual {
  position: relative;
  background: #f0f4fc;
  padding: 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-right: 1px solid var(--line);
}
.ref-mockup-frame {
  width: 100%;
  max-width: 540px;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 45px -15px rgba(7, 13, 43, 0.22);
  border: 1px solid var(--line);
  transition: transform .3s ease;
}
.ref-mockup-frame:hover { transform: scale(1.02); }
.ref-mockup-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 9px 14px;
  background: #f5f7fc;
  border-bottom: 1px solid var(--line);
}
.ref-mockup-bar b { width: 8px; height: 8px; border-radius: 50%; background: #c8d1e8; }
.ref-mockup-bar b:nth-child(1) { background: #ff5f56; }
.ref-mockup-bar b:nth-child(2) { background: #ffbd2e; }
.ref-mockup-bar b:nth-child(3) { background: #27c93f; }
.ref-mockup-bar span {
  margin-left: 10px;
  font-size: .75rem;
  font-weight: 500;
  color: var(--brand);
}
.ref-mockup-img {
  width: 100%;
  height: 310px;
  object-fit: cover;
  object-position: top center;
  display: block;
}
.ref-floating-stat {
  position: absolute;
  bottom: 22px;
  left: 34px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 18px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(10px);
  border-radius: 14px;
  border: 1px solid var(--line);
  box-shadow: 0 12px 30px -10px rgba(7, 13, 43, 0.15);
}
.ref-floating-stat strong { font-size: 1.15rem; color: var(--brand); display: block; line-height: 1.2; }
.ref-floating-stat small { font-size: .74rem; color: var(--muted); }

.ref-card-content {
  padding: 44px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ref-teacher-profile {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}
.ref-teacher-photo {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--line);
  box-shadow: 0 6px 18px rgba(7, 13, 43, 0.1);
  flex: none;
}
.ref-teacher-info h3 { font-size: 1.25rem; font-weight: 600; line-height: 1.2; }
.ref-teacher-info p { font-size: .84rem; color: var(--muted); }
.ref-verified-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  font-size: .72rem;
  font-weight: 600;
  color: #059669;
  background: #ecfdf5;
  padding: 2px 8px;
  border-radius: 999px;
}
.ref-verified-badge svg { width: 14px !important; height: 14px !important; max-width: 14px !important; max-height: 14px !important; flex: none; }

.ref-quote {
  font-size: 1.02rem;
  line-height: 1.7;
  color: var(--ink);
  font-style: italic;
  margin-bottom: 22px;
  padding-left: 16px;
  border-left: 3px solid var(--brand-bright);
}
.ref-features-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 26px;
}
.ref-features-list li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: .86rem;
  font-weight: 500;
  color: var(--ink);
}
.ref-features-list li svg {
  width: 16px !important;
  height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  color: var(--brand);
  flex: none;
  margin-top: 3px;
}
.ref-card-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.ref-ext-link {
  font-size: .88rem;
  font-weight: 600;
  color: var(--brand);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.ref-ext-link:hover { text-decoration: underline; }

/* =========================================================
   8 Temel Modül & İçerik Havuzu Vurgusu
   ========================================================= */
.sec-modules { background: #fff; border-bottom: 1px solid var(--line); }
.modules-scroll-wrap { width: 100%; }
.modules-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.mod-card {
  position: relative;
  padding: 26px 22px;
  border-radius: 20px;
  background: var(--tint);
  border: 1px solid var(--line);
  transition: all .28s ease;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mod-card:hover {
  background: #fff;
  border-color: var(--brand-bright);
  box-shadow: 0 16px 36px -14px rgba(36, 47, 193, 0.16);
  transform: translateY(-4px);
}
.mod-icon-wrap {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  box-shadow: 0 6px 14px -4px rgba(7, 13, 43, 0.08);
  color: var(--brand);
  transition: all .24s ease;
}
.mod-card:hover .mod-icon-wrap {
  background: var(--brand);
  color: #fff;
  border-color: var(--brand);
}
.mod-icon-wrap svg { width: 22px; height: 22px; }
.mod-card h3 { font-size: 1.05rem; font-weight: 600; letter-spacing: -.01em; line-height: 1.3; }
.mod-card p { font-size: .86rem; line-height: 1.65; color: var(--muted); }
.mod-badge {
  display: inline-block;
  align-self: flex-start;
  font-size: .7rem;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 999px;
  background: rgba(36, 47, 193, 0.08);
  color: var(--brand);
  margin-top: auto;
}

/* ---------- Platform Bölümü ve Akıllı Tahta Görseli ---------- */
.platform-highlight-card {
  position: relative;
  margin-top: 40px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  background: #fff;
}
.ph-img-side {
  position: relative;
  min-height: 320px;
  background: #eef2fa;
  overflow: hidden;
}
.ph-img-side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ph-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(7, 13, 43, 0.6) 100%);
  display: flex;
  align-items: flex-end;
  padding: 22px;
}
.ph-badge {
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  font-size: .76rem;
  font-weight: 600;
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.ph-badge::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #34d399;
}
.ph-content-side {
  padding: 40px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.ph-content-side h3 { font-size: 1.45rem; font-weight: 600; letter-spacing: -.02em; line-height: 1.25; }
.ph-content-side p { font-size: .94rem; line-height: 1.75; color: var(--muted); }
.ph-list { display: grid; gap: 10px; margin-top: 4px; }
.ph-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .88rem;
  font-weight: 500;
  color: var(--ink);
}
.ph-list li svg { width: 16px; height: 16px; color: #059669; flex: none; }

/* 3'lü Trio (2. satıra kaymayı önleyen düzen) */
.trio {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--line);
  margin-top: 24px;
}
.trio article {
  padding: 32px 30px 8px 0;
}
.trio article + article {
  padding-left: 30px;
  border-left: 1px solid var(--line);
}
.trio h3 {
  font-size: clamp(1.2rem, 1.8vw, 1.55rem);
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.2;
  color: var(--ink);
  white-space: nowrap;
}
.trio p {
  margin-top: 12px;
  max-width: 330px;
  font-size: .92rem;
  line-height: 1.7;
  color: var(--muted);
}

/* ---------- Özellikler (Bento Grid) ---------- */
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.card {
  grid-column: span 2;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 28px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--line);
  transition: box-shadow .25s, transform .25s;
}
.card:hover { box-shadow: var(--shadow-hover); transform: translateY(-3px); }
.card h3 { font-size: 1.18rem; font-weight: 600; letter-spacing: -.02em; line-height: 1.25; }
.card p { font-size: .92rem; line-height: 1.7; color: var(--muted); }
.card-text { display: flex; flex-direction: column; gap: 12px; }
.c-wide, .c-full { flex-direction: row; gap: 28px; align-items: stretch; }
.c-wide { grid-column: span 4; }
.c-full { grid-column: span 6; }
.c-wide .card-text, .c-full .card-text { flex: 1.15; }
.c-wide .viz, .c-full .viz { flex: 1; }
.c-brand { background: var(--grad); border-color: transparent; color: #fff; }
.c-brand:hover { box-shadow: 0 24px 50px -18px rgba(36, 47, 193, .55); transform: translateY(-3px); }
.c-brand p { color: rgba(228, 236, 255, .88); }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.tags li { padding: 6px 13px; border-radius: 999px; font-size: .78rem; font-weight: 500; background: rgba(255, 255, 255, .15); border: 1px solid rgba(255, 255, 255, .25); white-space: nowrap; }

.viz { margin-top: auto; }
.viz-swatch { display: flex; flex-direction: column; gap: 12px; justify-content: center; }
.sw-row { display: flex; gap: 8px; }
.sw-row i { width: 30px; height: 30px; border-radius: 50%; background: var(--c); border: 2px solid rgba(255, 255, 255, .85); }
.sw-page { background: #fff; border-radius: 14px; padding: 16px; display: grid; gap: 8px; box-shadow: 0 18px 40px -20px rgba(0, 0, 40, .6); }
.sw-page span { height: 46px; border-radius: 9px; background: linear-gradient(135deg, #4f7cff, #242fc1); }
.sw-page strong { height: 9px; width: 62%; border-radius: 5px; background: #dfe5f4; }
.sw-page em { height: 7px; border-radius: 4px; background: #ebeef8; }
.sw-page em:last-child { width: 40%; }

.files {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: auto;
  padding-top: 8px;
  width: 100%;
}
.file-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  border-radius: 14px;
  background: var(--tint);
  border: 1px solid var(--line);
  transition: all .2s ease;
  width: 100%;
  box-sizing: border-box;
}
.file-item:hover {
  background: #fff;
  border-color: var(--brand-bright);
  transform: translateX(3px);
}
.file-icon-box {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  flex: none;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 2px 6px rgba(7, 13, 43, 0.05);
}
.file-icon-box svg {
  width: 14px;
  height: 14px;
}
.file-ext {
  font-size: .56rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .02em;
}
/* Dosya türü renkleri */
.file-pdf .file-icon-box { color: #dc2626; border-color: rgba(220, 38, 38, 0.25); background: #fef2f2; }
.file-ppt .file-icon-box { color: #ea580c; border-color: rgba(234, 88, 12, 0.25); background: #fff7ed; }
.file-doc .file-icon-box { color: #2563eb; border-color: rgba(37, 99, 235, 0.25); background: #eff6ff; }
.file-zip .file-icon-box { color: #7c3aed; border-color: rgba(124, 58, 237, 0.25); background: #f5f3ff; }

.file-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}
.file-info strong {
  font-size: .84rem;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.file-info small {
  font-size: .72rem;
  color: var(--muted);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.viz-bars { display: flex; align-items: flex-end; gap: 10px; height: 96px; padding: 12px 14px 0; border-radius: 14px; background: var(--tint); }
.viz-bars span { flex: 1; height: var(--h); border-radius: 7px 7px 0 0; background: linear-gradient(180deg, var(--brand-bright), var(--brand)); }

.viz-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.viz-panel div { padding: 12px; border-radius: 12px; background: var(--tint); display: grid; gap: 7px; }
.viz-panel small { font-size: .74rem; font-weight: 600; color: var(--brand); }
.viz-panel span { height: 7px; border-radius: 4px; background: #d9e1f3; }
.viz-panel span + span { width: 65%; }

.viz-serp { display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.serp-bar { display: flex; align-items: center; gap: 10px; padding: 11px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: .8rem; color: var(--muted); box-shadow: 0 8px 24px -14px rgba(7, 13, 43, .3); }
.serp-bar svg { width: 16px; height: 16px; flex: none; color: var(--brand); }
.serp-hit { display: grid; gap: 7px; padding: 14px 16px; border-radius: 14px; background: var(--tint); }
.serp-hit i { width: 38%; height: 6px; border-radius: 3px; background: #c9d3ec; }
.serp-hit strong { height: 11px; width: 80%; border-radius: 5px; background: var(--brand-bright); opacity: .85; }
.serp-hit em { height: 6px; border-radius: 3px; background: #d9e1f3; }
.serp-hit em:last-child { width: 60%; }

.viz-devices { position: relative; height: 96px; display: flex; align-items: flex-end; justify-content: center; gap: 12px; }
.viz-devices i { display: block; background: var(--tint); border: 2px solid #c9d3ec; border-radius: 8px; position: relative; }
.viz-devices i::after { content: ""; position: absolute; inset: 6px; border-radius: 4px; background: linear-gradient(135deg, #7db3ff, #4f7cff); }
.d-desk { width: 104px; height: 70px; }
.d-tab { width: 58px; height: 78px; }
.d-phone { width: 36px; height: 66px; border-radius: 10px !important; }

/* ---------- Branş Şablonları ---------- */
.tpl { display: grid; grid-template-columns: 270px 1fr; gap: 40px; align-items: start; }
.tpl-tabs { display: flex; flex-direction: column; gap: 5px; border-left: 2px solid var(--line); padding-left: 4px; }
.tpl-tab {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
  padding: 11px 16px;
  border: 0;
  background: none;
  font-size: .94rem;
  font-weight: 500;
  color: var(--muted);
  border-radius: 0 14px 14px 0;
  transition: all .2s ease;
  cursor: pointer;
  white-space: nowrap;
}
.tpl-tab:hover { color: var(--ink); background: var(--tint); }
.tpl-tab[aria-selected="true"] { color: var(--ink); font-weight: 600; background: var(--tint); }
.tpl-tab[aria-selected="true"]::before {
  content: "";
  position: absolute;
  left: -6px;
  top: 6px;
  bottom: 6px;
  width: 4px;
  border-radius: 2px;
  background: var(--c, var(--brand));
}
.tab-glyph {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  font-size: .78rem;
  font-weight: 700;
  color: var(--c, var(--brand));
  flex: none;
}
.tpl-view { display: grid; grid-template-columns: minmax(0, 310px) minmax(0, 1fr); gap: 36px; align-items: start; }
.tpl-info h3 { font-size: clamp(1.8rem, 3vw, 2.3rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.15; }
.tpl-info p { margin-top: 14px; font-size: .95rem; line-height: 1.75; color: var(--muted); }
.tpl-badge {
  display: inline-block;
  font-size: .74rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--tint);
  border: 1px solid var(--line);
  color: var(--brand);
  margin-bottom: 12px;
  white-space: nowrap;
}
.tpl-info-actions { margin-top: 24px; display: flex; flex-direction: column; gap: 12px; }

.tpl-preview-box {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--line);
}
.tpl-img-wrap {
  position: relative;
  width: 100%;
  height: 380px;
  background: #f4f6fc;
  overflow: hidden;
}
.tpl-real-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
  transition: transform .4s ease;
}
.tpl-real-img:hover { transform: scale(1.03); }
.tpl-img-overlay {
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  pointer-events: none;
}
.tpl-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(7, 13, 43, 0.82);
  backdrop-filter: blur(8px);
  color: #fff;
  font-size: .72rem;
  font-weight: 600;
}
.dot-live {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
}
.tpl-domain-pill {
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(8px);
  color: var(--brand-deep);
  font-size: .72rem;
  font-weight: 600;
  border: 1px solid var(--line);
}
.tpl-feat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 16px;
  background: var(--tint);
  border-radius: 12px;
  margin-block: 12px;
}
.tpl-feat-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .78rem;
  font-weight: 500;
  color: var(--ink);
}
.tpl-feat-item svg { color: var(--brand); flex: none; }

/* ---------- Kişiselleştirme (Görsel Zenginlik Eklendi) ---------- */
.cust { display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items: center; }
.checks { margin-top: 30px; display: grid; gap: 0; border-top: 1px solid var(--line); }
.checks li { position: relative; padding: 14px 0 14px 36px; border-bottom: 1px solid var(--line); font-size: .95rem; font-weight: 500; }
.checks li::before {
  content: ""; position: absolute; left: 0; top: 50%; width: 22px; height: 22px; margin-top: -11px; border-radius: 50%;
  background: var(--grad);
}
.checks li::after {
  content: ""; position: absolute; left: 7px; top: 50%; width: 8px; height: 4px; margin-top: -4px;
  border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg);
}
.cust-demo { display: grid; gap: 16px; }
.ctl { display: flex; flex-wrap: wrap; gap: 14px 28px; padding: 14px 18px; border-radius: 16px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-card); }
.ctl-group { display: flex; align-items: center; gap: 8px; }
.ctl-label { font-size: .8rem; font-weight: 600; color: var(--muted); margin-right: 4px; white-space: nowrap; }
.dot { width: 28px; height: 28px; border-radius: 50%; border: 2px solid #fff; background: var(--c); box-shadow: 0 0 0 1px var(--line); padding: 0; transition: box-shadow .2s, transform .2s; }
.dot:hover { transform: scale(1.1); }
.dot.is-on { box-shadow: 0 0 0 2px var(--ink); }
.pill { padding: 6px 14px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: .8rem; font-weight: 500; transition: background-color .2s, color .2s, border-color .2s; white-space: nowrap; }
.pill:hover { border-color: var(--brand-bright); }
.pill.is-on { background: var(--ink); border-color: var(--ink); color: #fff; }

/* Kişiselleştirme Mockup Görsel Kapsayıcısı */
.cust-mockup-frame {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: #f0f4ff;
  border: 1px solid var(--line);
}
.cust-mockup-img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  object-position: top center;
  display: block;
  transition: filter .3s ease;
}
.cust-card-overlay {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  background: #fff;
  border-top: 1px solid var(--line);
}
.cust-teacher-badge {
  display: flex;
  align-items: center;
  gap: 10px;
}
.cust-logo-pill {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--c, var(--brand));
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: .84rem;
  transition: background .2s;
}
.cust-teacher-badge strong {
  display: block;
  font-size: .92rem;
  font-family: var(--wf, var(--font));
  line-height: 1.2;
}
.cust-teacher-badge small {
  font-size: .75rem;
  color: var(--muted);
}
.cust-theme-tag {
  font-size: .74rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--s, #e6edff);
  color: var(--c, var(--brand));
  white-space: nowrap;
}

/* ---------- Paketler ve Fiyatlandırma ---------- */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; }
.plan {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 34px 28px 28px;
  border-radius: 26px;
  background: #fff;
  border: 1px solid var(--line);
  transition: box-shadow .25s, transform .25s;
}
.plan:hover { box-shadow: var(--shadow-hover); transform: translateY(-3px); }
.plan h3 { font-size: 1.25rem; font-weight: 600; letter-spacing: -.02em; }
.price { display: flex; align-items: baseline; gap: 6px; }
.price strong { font-size: 2.9rem; font-weight: 300; letter-spacing: -.045em; line-height: 1; }
.price span { font-size: .95rem; color: var(--muted); }
.plan-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 8px;
}
.plan-list li {
  padding: 10px 0 10px 26px;
  border-top: 1px solid var(--line);
  position: relative;
  font-size: .91rem;
  line-height: 1.5;
}
.plan-list li::before {
  content: ""; position: absolute; left: 2px; top: 16px; width: 9px; height: 5px;
  border-left: 2px solid var(--brand); border-bottom: 2px solid var(--brand); transform: rotate(-45deg);
}
.plan-main {
  color: #fff;
  border-color: transparent;
  background: radial-gradient(500px 280px at 80% 0%, rgba(125, 179, 255, .45), transparent 70%), var(--grad);
  box-shadow: 0 36px 70px -30px rgba(36, 47, 193, .7);
}
.plan-main:hover { box-shadow: 0 42px 85px -28px rgba(36, 47, 193, .85); transform: translateY(-4px); }
.plan-main .price span { color: rgba(228, 236, 255, .8); }
.plan-main .plan-list li { border-top-color: rgba(255, 255, 255, .2); }
.plan-main .plan-list li::before { border-color: #fff; }

.plan-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  padding: 6px 16px;
  border-radius: 999px;
  background: #fff;
  color: var(--brand-deep);
  font-size: .74rem;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 6px 18px -4px rgba(36, 47, 193, .45);
}
.price-note { font-size: .82rem; color: var(--muted); margin-top: -8px; }
.plan-main .price-note { color: rgba(228, 236, 255, .8); }
.plans-trust { text-align: center; margin-top: 28px; font-size: .88rem; color: var(--muted); }
.plan-tag {
  display: inline-block;
  margin-top: -6px;
  margin-bottom: 4px;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 600;
  background: var(--tint);
  color: var(--brand);
  border: 1px solid var(--line);
}
.plan-tag-light {
  background: rgba(255, 255, 255, .2);
  color: #fff;
  border-color: rgba(255, 255, 255, .3);
}
.plan-desc {
  font-size: .88rem;
  line-height: 1.55;
  color: var(--muted);
  margin-top: -6px;
  margin-bottom: 6px;
}
.plan-main .plan-desc {
  color: rgba(228, 236, 255, .9);
}
.plan-disclaimer {
  font-size: .77rem;
  line-height: 1.55;
  color: var(--muted);
  background: var(--tint);
  border: 1px dashed var(--line);
  padding: 10px 13px;
  border-radius: 12px;
  margin-top: auto;
}
.plan-main .plan-disclaimer {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .25);
  color: rgba(235, 242, 255, .92);
}
.plan-disclaimer strong {
  color: var(--ink);
}
.plan-main .plan-disclaimer strong {
  color: #fff;
}
.price strong.price-custom {
  font-size: 2.1rem;
}
.price-monthly-highlight {
  display: inline-block;
  font-size: .8rem;
  font-weight: 600;
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
  padding: 4px 10px;
  border-radius: 999px;
  margin-top: 2px;
  letter-spacing: -.01em;
}

/* ---------- Faydalar ---------- */
.benefits { display: grid; grid-template-columns: .9fr 1.3fr; gap: 80px; align-items: start; }
.benefits .sec-head { margin-bottom: 0; position: sticky; top: 120px; text-align: left; margin-inline: 0; max-width: 100%; }
.benefits .sec-lead { text-align: left; margin-inline: 0; max-width: 520px; }
.ben-list li { padding: 26px 0; border-top: 1px solid rgba(255, 255, 255, .14); }
.ben-list li:last-child { border-bottom: 1px solid rgba(255, 255, 255, .14); }
.ben-list h3 { font-size: clamp(1.3rem, 2.1vw, 1.7rem); font-weight: 400; letter-spacing: -.03em; line-height: 1.2; }
.ben-list p { margin-top: 8px; max-width: 520px; font-size: .94rem; line-height: 1.75; color: rgba(214, 224, 255, .76); }

/* ---------- Sosyal Kanıt ve Testimonials (Gerçek Referans Fotoğrafları) ---------- */
.testimonials-scroll-wrap { width: 100%; }
.social-proof { padding-top: 80px; }
.testimonials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.testimonial {
  padding: 28px 24px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-shadow: var(--shadow-card);
  transition: box-shadow .25s, transform .25s;
}
.testimonial:hover { box-shadow: var(--shadow-hover); transform: translateY(-3px); }
.t-head { display: flex; align-items: center; gap: 14px; }
.avatar-img {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--line);
  box-shadow: 0 4px 12px rgba(7, 13, 43, 0.08);
  flex: none;
}
.t-head strong { display: block; font-size: .96rem; font-weight: 600; }
.t-head small { font-size: .78rem; color: var(--muted); }
.testimonial p { font-size: .92rem; line-height: 1.7; color: var(--muted); flex: 1; }
.stars { font-size: .9rem; color: #f59e0b; letter-spacing: 2px; }

.trust-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px 34px;
  margin-top: 44px;
  padding: 20px 28px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 12px 32px -20px rgba(7, 13, 43, .12);
}
.trust-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: .9rem;
  font-weight: 500;
  color: var(--ink);
  white-space: nowrap;
}
.trust-item svg { width: 20px; height: 20px; flex: none; color: var(--brand); }

.results-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 44px;
  padding: 30px 24px;
  border-radius: 22px;
  background: linear-gradient(135deg, #0a1228 0%, #131a6b 100%);
  color: #fff;
  box-shadow: var(--shadow-soft);
}
.result-item { display: grid; gap: 4px; text-align: center; }
.result-item strong {
  font-size: clamp(1.6rem, 2.7vw, 2.1rem);
  font-weight: 500;
  letter-spacing: -.03em;
  line-height: 1.1;
  color: #fff;
}
.result-item span { font-size: .82rem; color: rgba(214, 224, 255, .75); line-height: 1.4; }
.results-note { margin-top: 14px; text-align: center; font-size: .8rem; color: var(--muted); }

/* ---------- Nasıl Çalışır (Kompakt ve Boşluksuz Adımlar) ---------- */
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.step {
  position: relative;
  padding: 26px 24px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--line);
  transition: box-shadow .25s, transform .25s;
  display: flex;
  flex-direction: column;
}
.step:hover { box-shadow: var(--shadow-hover); transform: translateY(-3px); }
.step-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}
.step-icon {
  width: 44px;
  height: 44px;
}
.step-icon svg { width: 100%; height: 100%; }
.step-num {
  font-size: 1.85rem;
  font-weight: 300;
  letter-spacing: -.03em;
  color: var(--brand);
  opacity: .5;
  line-height: 1;
}
.step h3 { font-size: 1.18rem; font-weight: 600; letter-spacing: -.02em; margin-bottom: 8px; }
.step p { font-size: .9rem; line-height: 1.65; color: var(--muted); }

/* ---------- SSS ---------- */
.faq { display: grid; grid-template-columns: .8fr 1.4fr; gap: 80px; align-items: start; }
.faq-head .btn { margin-top: 24px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 0;
  font-size: 1.02rem;
  font-weight: 500;
  cursor: pointer;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
  content: "";
  flex: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--tint);
  border: 1px solid var(--line);
  background-image: linear-gradient(var(--brand), var(--brand)), linear-gradient(var(--brand), var(--brand));
  background-size: 12px 2px, 2px 12px;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform .25s;
}
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list details p { padding: 0 40px 22px 0; max-width: 640px; font-size: .95rem; line-height: 1.75; color: var(--muted); }

/* ---------- Çağrı ve İki Aşamalı Form ---------- */
.cta {
  position: relative;
  overflow: hidden;
  color: #fff;
  text-align: center;
  padding: 110px 0;
  background:
    radial-gradient(900px 450px at 50% 120%, rgba(79, 124, 255, .8), transparent 70%),
    linear-gradient(160deg, #070d2b 0%, #0e1a6e 55%, #1a30c4 100%);
}
.cta-arcs { position: absolute; inset: 0; pointer-events: none; }
.cta-arcs::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -520px;
  width: 1500px;
  height: 1500px;
  transform: translateX(-50%);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 50%;
}
.cta-in { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; }
.cta h2 { max-width: 760px; font-weight: 300; font-size: clamp(2.2rem, 5vw, 3.8rem); letter-spacing: -.04em; }
.cta-lead { margin-top: 16px; font-size: 1.05rem; color: rgba(214, 224, 255, .85); }
.cta-guarantee { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 28px; margin-top: 26px; margin-bottom: 10px; }
.cg-item { display: inline-flex; align-items: center; gap: 8px; font-size: .88rem; font-weight: 500; color: rgba(214, 224, 255, .9); white-space: nowrap; }
.cg-item svg { width: 18px; height: 18px; flex: none; color: #34d399; }

.cta-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 28px;
  width: min(540px, 100%);
  padding: 10px;
  border-radius: 26px;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .25);
  backdrop-filter: blur(12px);
}
.form-step { display: flex; flex-wrap: wrap; gap: 10px; width: 100%; }
.form-step[hidden] { display: none; }
.form-step input {
  flex: 1;
  min-width: 160px;
  padding: 13px 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  font: inherit;
  font-size: .95rem;
  color: #fff;
  transition: all .2s ease;
}
.form-step input::placeholder { color: rgba(214, 224, 255, .65); }
.form-step input:focus {
  outline: none;
  background: rgba(255, 255, 255, 0.18);
  border-color: var(--brand-light);
  box-shadow: 0 0 0 3px rgba(125, 179, 255, 0.35);
}
.form-msg { min-height: 1.6em; margin-top: 14px; font-size: .92rem; color: #cfe0ff; }
.form-msg.err { color: #fca5a5; }
.form-trust { margin-top: 14px; font-size: .84rem; color: rgba(214, 224, 255, .7); }

/* ---------- Alt Bilgi (Footer) ---------- */
.foot { background: var(--navy-deep); color: rgba(214, 224, 255, .78); padding-top: 70px; border-top: 1px solid rgba(255, 255, 255, 0.08); }
.foot-in { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 52px; }
.foot-brand { display: grid; gap: 16px; align-content: start; max-width: 340px; }
.foot-brand .brand-name { color: #fff; }
.foot-brand p { font-size: .92rem; line-height: 1.75; }
.foot-col { display: grid; gap: 10px; align-content: start; }
.foot-col h4 { font-size: .9rem; font-weight: 600; color: #fff; margin-bottom: 6px; }
.foot-col a { font-size: .9rem; transition: color .2s; }
.foot-col a:hover { color: #fff; }
.foot-bottom { padding-block: 22px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: .84rem; display: flex; justify-content: space-between; align-items: center; }

/* =========================================================
   Duyarlı Düzen (Responsive Design) - Mobil UX Optimize Edildi
   ========================================================= */
@media (max-width: 1120px) {
  .audience-list { flex-wrap: wrap; }
  .modules-grid { grid-template-columns: repeat(2, 1fr); }
  .ref-card-main { grid-template-columns: 1fr; }
  .ref-card-visual { border-right: 0; border-bottom: 1px solid var(--line); }
  .platform-highlight-card { grid-template-columns: 1fr; }
  .ph-img-side { min-height: 280px; }
  .bento { grid-template-columns: repeat(2, 1fr); }
  .card { grid-column: span 1; }
  .c-wide, .c-full { grid-column: span 2; }
  .tpl { grid-template-columns: 1fr; gap: 28px; }
  .tpl-tabs { flex-direction: row; flex-wrap: wrap; gap: 8px; border-left: 0; padding-left: 0; }
  .tpl-tab { border: 1px solid var(--line); border-radius: 999px; padding: 9px 16px; font-size: .9rem; }
  .tpl-tab[aria-selected="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
  .tpl-tab[aria-selected="true"]::before { display: none; }
  .tpl-tab[aria-selected="true"] .tab-glyph { background: rgba(255, 255, 255, 0.2); color: #fff; border-color: transparent; }
  .cust { grid-template-columns: 1fr; gap: 44px; }
  .benefits, .faq { grid-template-columns: 1fr; gap: 48px; }
  .benefits .sec-head { position: static; }
  .testimonials { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 940px) {
  .nav {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 10px);
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    padding: 12px;
    border-radius: 20px;
    border: 1px solid var(--line);
    background: #fff;
    box-shadow: 0 30px 60px -24px rgba(7, 13, 43, .4);
    max-height: calc(100vh - 90px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity .22s, transform .22s, visibility .22s;
  }
  .nav.open { opacity: 1; visibility: visible; transform: none; }
  .nav a:not(.btn) { padding: 13px 16px; font-size: 1rem; border-radius: 12px; }
  .nav-cta { display: inline-flex; margin-top: 8px; }
  .top-cta { display: none; }
  .burger { display: block; }
  .hero-foot { flex-direction: column; align-items: flex-start; }
  .trio { grid-template-columns: 1fr; }
  .trio article, .trio article + article { padding: 20px 0; border-left: 0; }
  .trio article + article { border-top: 1px solid var(--line); }
  .trio h3 { white-space: normal; }
  .plans { grid-template-columns: 1fr; max-width: 480px; margin-inline: auto; }
  .foot-in { grid-template-columns: 1fr 1fr; }
  .foot-brand { grid-column: 1 / -1; }
  .audience-in { flex-direction: column; align-items: flex-start; gap: 12px; }
  .tpl-view { grid-template-columns: 1fr; gap: 20px; }
  .testimonials { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }

  /* Branş sekmelerini mobilde yatay kaydırılabilir modern şerit yap */
  .tpl-tabs {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 8px;
    padding-bottom: 6px;
    padding-left: 2px;
    border-left: 0;
    scrollbar-width: none;
  }
  .tpl-tabs::-webkit-scrollbar { display: none; }
  .tpl-tab { flex: none; scroll-snap-align: start; }
}

@media (max-width: 760px) {
  /* Kenardaki aşırı boşlukları ve dikey padding fazlalıklarını toparla */
  .wrap { width: min(1200px, 100% - 28px); }
  .sec { padding: 46px 0; }
  .sec-head {
    text-align: left;
    margin-inline: 0;
    max-width: 100%;
    margin-bottom: 26px;
  }
  .sec h2, .cta h2 { font-size: clamp(1.65rem, 6.2vw, 2.2rem); line-height: 1.2; text-align: left; }
  .sec-lead {
    text-align: left;
    margin-inline: 0;
    max-width: 100%;
    margin-top: 10px;
    font-size: .92rem;
    line-height: 1.6;
  }
  .eyebrow { font-size: .75rem; margin-bottom: 8px; text-align: left; }

  /* Hero: Başlık taşmasını ve gereksiz boşlukları önle */
  .hero { padding-top: 96px; padding-bottom: 24px; min-height: 0; }
  .hero h1 { font-size: clamp(1.85rem, 7.5vw, 2.45rem); line-height: 1.18; }
  .h1-line { white-space: normal; display: inline; }
  .hero-pre { font-size: .84rem; margin-top: 4px; }
  .hero-lead { font-size: .92rem; line-height: 1.65; max-width: 100%; }
  .hero-foot { gap: 20px; margin-top: 22px; }
  .hero-actions { display: flex; flex-direction: column; gap: 10px; width: 100%; }
  .hero-actions .btn { width: 100%; }
  .hero-guarantee { font-size: .78rem; gap: 6px; flex-wrap: wrap; line-height: 1.4; margin-top: 18px; }
  .hero-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 20px;
    margin-top: 22px;
    padding-top: 18px;
  }
  .stat strong { font-size: 1.3rem; }
  .stat span { font-size: .76rem; }

  /* Hero Tarayıcı Sahnesi: Mobilde sağa taşan yamuk 3 kart yerine merkezde net, jilet gibi tek kart */
  .stage {
    height: auto;
    margin-top: 26px;
    padding-inline: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    perspective: none;
  }
  .stage .win {
    width: min(340px, 100%);
    box-shadow: 0 20px 45px -15px rgba(0, 0, 30, .7);
    transform: none !important;
    margin: 0 !important;
    display: none;
  }
  .stage .win.w3 {
    display: block !important;
  }
  .win-thumb { height: 185px; }

  /* Kimler İçin: Yatay kaydırılabilir hap listesi */
  .audience-in { padding-block: 14px; gap: 10px; }
  .audience-title { font-size: .82rem; }
  .audience-list {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 8px;
    width: 100%;
    scrollbar-width: none;
    padding-bottom: 2px;
  }
  .audience-list::-webkit-scrollbar { display: none; }
  .audience-list li { flex: none; font-size: .8rem; padding: 6px 12px; }

  /* Hikmet Dokumacı Referans Kartı */
  .ref-showcase { padding: 46px 0; }
  .ref-card-visual { padding: 16px 12px; }
  .ref-mockup-img { height: 195px; }
  .ref-floating-stat {
    position: static;
    margin-top: 12px;
    width: 100%;
    padding: 8px 14px;
    border-radius: 12px;
    gap: 10px;
  }
  .ref-floating-stat strong { font-size: 1.05rem; }
  .ref-floating-stat small { font-size: .72rem; }
  .ref-card-content { padding: 22px 16px; }
  .ref-teacher-profile { gap: 12px; margin-bottom: 14px; }
  .ref-teacher-photo { width: 54px; height: 54px; }
  .ref-teacher-info h3 { font-size: 1.15rem; }
  .ref-quote { font-size: .9rem; line-height: 1.6; margin-bottom: 16px; padding-left: 12px; }
  .ref-features-list { grid-template-columns: 1fr; gap: 8px; margin-bottom: 18px; }
  .ref-features-list li { font-size: .82rem; }
  .ref-card-actions { flex-direction: column; align-items: stretch; gap: 10px; }
  .ref-card-actions .btn { width: 100%; }
  .ref-ext-link { justify-content: center; padding-top: 4px; font-size: .84rem; }

  /* 8 Temel Modül: Mobilde 1 sütunda 2 kutu (2 satır) yatay kayar düzen */
  .modules-scroll-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    margin-inline: -14px;
    padding-inline: 14px;
    padding-bottom: 14px;
    scrollbar-width: none;
  }
  .modules-scroll-wrap::-webkit-scrollbar { display: none; }

  .modules-grid {
    display: grid !important;
    grid-template-rows: repeat(2, 1fr) !important;
    grid-auto-flow: column !important;
    grid-auto-columns: min(76vw, 300px) !important;
    gap: 12px !important;
    width: max-content !important;
    max-width: none !important;
    margin-inline: 0 !important;
    align-items: stretch;
  }
  .modules-grid::after {
    content: "";
    grid-row: 1 / span 2;
    width: 2px;
  }
  .mod-card {
    scroll-snap-align: start;
    width: min(76vw, 300px);
    box-sizing: border-box;
    padding: 16px 14px;
    border-radius: 16px;
    gap: 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .mod-icon-wrap { width: 38px; height: 38px; border-radius: 10px; }
  .mod-icon-wrap svg { width: 18px; height: 18px; }
  .mod-card h3 { font-size: .9rem; line-height: 1.3; }
  .mod-card p { font-size: .78rem; line-height: 1.5; }
  .mod-badge { font-size: .64rem; padding: 2px 7px; margin-top: auto; }

  /* Platform Vurgusu */
  .platform-highlight-card { margin-top: 24px; border-radius: 20px; }
  .ph-img-side { min-height: 200px; }
  .ph-content-side { padding: 22px 16px; gap: 12px; }
  .ph-content-side h3 { font-size: 1.18rem; }
  .ph-content-side p { font-size: .86rem; line-height: 1.6; }
  .ph-list { gap: 8px; }
  .ph-list li { font-size: .82rem; }
  .trio { margin-top: 18px; }
  .trio article, .trio article + article { padding: 16px 0; }
  .trio h3 { font-size: 1.15rem; }
  .trio p { font-size: .86rem; line-height: 1.55; margin-top: 6px; }

  /* Bento Özellik Kartları */
  .bento { grid-template-columns: 1fr; gap: 12px; }
  .c-wide, .c-full { grid-column: span 1; flex-direction: column; gap: 14px; }
  .card { padding: 18px 16px; border-radius: 18px; gap: 10px; }
  .card h3 { font-size: 1.05rem; }
  .card p { font-size: .86rem; line-height: 1.6; }

  /* Branş Şablonları Görünümü: Görseli ve metni mobilde dengeli kıl */
  .tpl-view { display: flex; flex-direction: column; gap: 16px; }
  .tpl-view .win.big { order: 1; width: 100%; border-radius: 16px; }
  .tpl-info { order: 2; }
  .tpl-img-wrap { height: 210px; }
  .win.big .scr { padding: 12px; }
  .tpl-info h3 { font-size: 1.35rem; }
  .tpl-info p { font-size: .88rem; line-height: 1.6; margin-top: 8px; }
  .tpl-info-actions { margin-top: 14px; gap: 8px; }
  .tpl-info-actions .btn { width: 100%; }

  /* Kişiselleştirme */
  .cust { gap: 26px; }
  .checks { margin-top: 18px; }
  .checks li { padding: 10px 0 10px 32px; font-size: .88rem; }
  .ctl { padding: 12px 14px; gap: 10px 16px; border-radius: 14px; }
  .ctl-group { flex-wrap: wrap; gap: 6px; }
  .dot { width: 26px; height: 26px; }
  .pill { padding: 5px 12px; font-size: .75rem; }
  .cust-mockup-img { height: 185px; }
  .cust-card-overlay {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 12px 14px;
  }
  .cust-theme-tag { align-self: flex-start; font-size: .7rem; }

  /* Nasıl Çalışır */
  .steps { gap: 12px; }
  .step { padding: 18px 16px; border-radius: 16px; }
  .step-header { margin-bottom: 8px; }
  .step-icon { width: 36px; height: 36px; }
  .step-num { font-size: 1.45rem; }
  .step h3 { font-size: 1.05rem; margin-bottom: 4px; }
  .step p { font-size: .85rem; line-height: 1.55; }

  /* Yorumlar & Güven Barları */
  .social-proof { padding-top: 46px; }
  .avatar-img { width: 44px; height: 44px; }
  .trust-bar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 14px;
    margin-top: 22px;
    padding: 14px 16px;
    border-radius: 14px;
  }
  .trust-item { font-size: .78rem; gap: 7px; white-space: normal; }
  .trust-item svg { width: 16px; height: 16px; }
  .results-strip {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 22px;
    padding: 20px 16px;
    border-radius: 18px;
  }
  .result-item strong { font-size: 1.45rem; }
  .result-item span { font-size: .74rem; }
  .results-note { font-size: .72rem; margin-top: 10px; }

  /* Paketler */
  .plans { gap: 14px; max-width: 100%; }
  .plan { padding: 24px 18px 20px; border-radius: 20px; gap: 12px; }
  .plan h3 { font-size: 1.15rem; }
  .price strong { font-size: 2.2rem; }
  .price strong.price-custom { font-size: 1.7rem; }
  .plan-list li { padding: 8px 0 8px 22px; font-size: .83rem; }
  .plan-list li::before { top: 13px; }
  .plan-disclaimer { font-size: .73rem; padding: 8px 10px; }
  .plan .btn { width: 100%; }
  .plan-main { box-shadow: 0 16px 36px -12px rgba(36, 47, 193, .65); }

  /* Faydalar & SSS */
  .benefits, .faq { gap: 24px; }
  .ben-list li { padding: 16px 0; }
  .ben-list h3 { font-size: 1.15rem; }
  .ben-list p { font-size: .86rem; line-height: 1.6; }
  .faq-head .btn { margin-top: 16px; width: 100%; }
  .faq-list summary { padding: 14px 0; font-size: .94rem; gap: 12px; }
  .faq-list summary::after { width: 24px; height: 24px; }
  .faq-list details p { padding: 0 6px 14px 0; font-size: .86rem; line-height: 1.6; }

  /* CTA ve Başlangıç Formu */
  .cta { padding: 56px 0; }
  .cta-lead { font-size: .92rem; margin-top: 10px; }
  .cta-guarantee { gap: 8px 14px; margin-top: 18px; }
  .cg-item { font-size: .78rem; }
  .cta-form {
    flex-direction: column;
    width: 100%;
    border-radius: 20px;
    padding: 8px;
    gap: 8px;
    margin-top: 20px;
  }
  .form-step { flex-direction: column; gap: 8px; width: 100%; }
  /* iOS Safari otomatik zoom'u engellemek için 16px zorunludur! */
  .form-step input {
    font-size: 16px !important;
    padding: 12px 16px;
    text-align: center;
    border-radius: 999px;
    width: 100%;
    box-sizing: border-box;
  }
  .form-step .btn { width: 100%; }
  .form-trust { font-size: .75rem; margin-top: 10px; }

  /* Footer */
  .foot { padding-top: 40px; }
  .foot-in { grid-template-columns: 1fr; gap: 24px; padding-bottom: 28px; }
  .foot-col h4 { margin-bottom: 4px; }
  /* Mobilde sadeleştirilmiş footer: link sütunları, güven notu ve ikinci alt satır gizlenir */
  .foot-col,
  .foot-trust,
  .foot-bottom p:nth-child(2) { display: none; }
  .foot-in { padding-bottom: 22px; }
  .foot-brand { max-width: none; justify-items: center; text-align: center; }
  .foot-bottom {
    flex-direction: column;
    gap: 8px;
    text-align: center;
    padding-block: 16px;
    font-size: .78rem;
  }
}

@media (max-width: 480px) {
  /* Ekstra dar ekranlar (320px - 390px) için hassas dokunuşlar */
  .top { padding: 8px 10px 0; }
  .top-bar { padding: 6px 10px 6px 14px; border-radius: 16px; }
  .brand-mark { width: 30px; height: 30px; }
  .brand-name { font-size: .98rem; }
  .burger { width: 36px; height: 36px; }
  .burger span { left: 9px; right: 9px; }
  .burger span:first-child { top: 13px; }
  .burger span:last-child { top: 21px; }
  .burger[aria-expanded="true"] span:first-child { top: 17px; }
  .burger[aria-expanded="true"] span:last-child { top: 17px; }

  .modules-grid {
    grid-auto-columns: min(76vw, 280px) !important;
    gap: 10px !important;
  }
  .mod-card {
    width: min(76vw, 280px);
    padding: 14px 12px;
  }

  .tpl-feat-grid { grid-template-columns: 1fr; gap: 6px; padding: 10px; }
  .tpl-img-wrap { height: 185px; }

  .trust-bar { grid-template-columns: 1fr; gap: 8px; }
  .results-strip { grid-template-columns: 1fr 1fr; gap: 10px; padding: 16px 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition-duration: .01ms !important; }
}

/* =========================================================
   Akıllı Tahta Bölümü Stilleri
   ========================================================= */

/* İki Sütunlu Düzen */
#akilli-tahta { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

.sb-layout {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 60px;
  align-items: center;
}

/* Sol: İçerik */
.sb-content { display: flex; flex-direction: column; gap: 0; }
.sb-content .sec-lead { margin-top: 12px; margin-bottom: 28px; }

/* Fayda listesi */
.sb-benefits {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--line);
  margin-bottom: 32px;
}
.sb-benefits li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}
.sb-icon {
  width: 38px;
  height: 38px;
  flex: none;
  border-radius: 10px;
  background: var(--tint);
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  color: var(--brand);
  margin-top: 1px;
}
.sb-icon svg { width: 18px; height: 18px; }
.sb-benefits li div { display: flex; flex-direction: column; gap: 3px; }
.sb-benefits li strong { font-size: .93rem; font-weight: 600; color: var(--ink); line-height: 1.3; }
.sb-benefits li span { font-size: .85rem; line-height: 1.6; color: var(--muted); }

.sb-cta-wrap { display: flex; align-items: center; }

/* Sağ: Mockup Kabuk */
.sb-visual { position: relative; }

.sb-mockup-shell {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: 0 28px 64px -28px rgba(7, 13, 43, 0.22);
  background: #fff;
}

/* Tarayıcı bar */
.sb-mockup-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  background: #f4f6fc;
  border-bottom: 1px solid var(--line);
}
.sb-mockup-bar b { width: 9px; height: 9px; border-radius: 50%; background: #cfd6ea; }
.sb-mockup-bar b:nth-child(1) { background: #ff5f56; }
.sb-mockup-bar b:nth-child(2) { background: #ffbd2e; }
.sb-mockup-bar b:nth-child(3) { background: #27c93f; }
.sb-mockup-bar > span:not(.sb-live-dot) {
  margin-left: 8px;
  font-size: .72rem;
  font-weight: 500;
  color: var(--brand);
  flex: 1;
}
.sb-live-dot {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: .7rem;
  font-weight: 600;
  color: #059669;
  white-space: nowrap;
}
.sb-live-dot i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
  display: block;
  animation: pulse-live 1.8s ease-in-out infinite;
}
@keyframes pulse-live {
  0%, 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.6); }
  50% { box-shadow: 0 0 0 5px rgba(16, 185, 129, 0); }
}

/* Tahta içeriği */
.sb-mockup-board {
  display: flex;
  flex-direction: column;
}

/* Araç çubuğu */
.sb-board-toolbar {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 12px;
  background: #1a2340;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.sb-tool {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  cursor: pointer;
  color: rgba(255,255,255,0.6);
  transition: background .15s, color .15s;
  flex: none;
}
.sb-tool svg { width: 15px; height: 15px; }
.sb-tool:hover, .sb-tool.active { background: rgba(79,124,255,0.25); color: #fff; }
.sb-tool-sep { width: 1px; height: 18px; background: rgba(255,255,255,0.12); margin-inline: 4px; }
.sb-tool-red, .sb-tool-blue, .sb-tool-green {
  width: 16px; height: 16px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.2);
}
.sb-tool-red { background: #ef4444; }
.sb-tool-blue { background: #4f7cff; }
.sb-tool-green { background: #10b981; }
.sb-color-active { box-shadow: 0 0 0 2.5px #fff; }
.sb-tool-rec { color: #ef4444; }
.sb-tool-rec.active, .sb-tool-rec:hover { background: rgba(239,68,68,0.2); }

/* Çizim alanı */
.sb-board-canvas {
  background: linear-gradient(135deg, #0e1a3d 0%, #131a6b 60%, #1a2560 100%);
  min-height: 280px;
  position: relative;
  overflow: hidden;
}
.sb-drawing {
  width: 100%;
  height: 100%;
  display: block;
}

/* Alt durum çubuğu */
.sb-board-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 14px;
  background: #0e1428;
  border-top: 1px solid rgba(255,255,255,0.07);
}
.sb-rec-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .72rem;
  font-weight: 600;
  color: #ef4444;
}
.sb-rec-dot {
  width: 8px; height: 8px; border-radius: 50%; background: #ef4444;
  animation: pulse-live 1.1s ease-in-out infinite;
}
.sb-student-count {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: .72rem;
  color: rgba(255,255,255,0.55);
  font-weight: 500;
}

/* Floating badge */
.sb-floating-badge {
  position: absolute;
  bottom: -16px;
  left: -16px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(10px);
  border-radius: 14px;
  border: 1px solid var(--line);
  box-shadow: 0 12px 30px -10px rgba(7, 13, 43, 0.14);
}
.sb-floating-badge strong { font-size: .9rem; font-weight: 600; color: var(--ink); display: block; line-height: 1.2; }
.sb-floating-badge small { font-size: .72rem; color: var(--muted); }

/* =========================================================
   Fiyatlandırma & Referanslar: Mobil Yatay Kaydırma (Carousel)
   ========================================================= */

/* Desktop: wrapper görünmez, mevcut ızgara çalışır */
.plans-scroll-wrap,
.testimonials-scroll-wrap { width: 100%; }

/* =========================================================
   Akıllı Tahta Responsive
   ========================================================= */

@media (max-width: 960px) {
  .sb-layout { grid-template-columns: 1fr; gap: 40px; }
  .sb-visual { order: -1; }
  .sb-floating-badge { bottom: -14px; left: 12px; }
}

@media (max-width: 760px) {
  /* Akıllı Tahta */
  .sb-layout { gap: 28px; }
  .sb-content .sec-lead { margin-bottom: 20px; font-size: .9rem; }
  .sb-benefits { margin-bottom: 22px; }
  .sb-benefits li { gap: 12px; padding: 13px 0; }
  .sb-icon { width: 34px; height: 34px; border-radius: 9px; }
  .sb-icon svg { width: 16px; height: 16px; }
  .sb-benefits li strong { font-size: .87rem; }
  .sb-benefits li span { font-size: .8rem; }
  .sb-cta-wrap .btn { width: 100%; justify-content: center; }
  .sb-board-canvas { min-height: 200px; }
  .sb-floating-badge { bottom: -12px; left: 10px; padding: 8px 12px; border-radius: 12px; }
  .sb-floating-badge strong { font-size: .82rem; }
  .sb-floating-badge small { font-size: .68rem; }

  /* Fiyatlandırma & Referanslar: Mobil Yatay Kaydırma */
  .plans-scroll-wrap,
  .testimonials-scroll-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    margin-inline: -14px;
    padding-inline: 14px;
    padding-bottom: 14px;
    scrollbar-width: none;
  }
  /* "Önerilen · En Popüler" etiketi kartın üstüne taşıyor; overflow-x yüzünden kesilmesin diye üstte pay bırakıldı */
  .plans-scroll-wrap { padding-top: 22px; margin-top: -10px; }
  .plans-scroll-wrap::-webkit-scrollbar,
  .testimonials-scroll-wrap::-webkit-scrollbar { display: none; }

  .plans,
  .testimonials {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 14px;
    width: max-content;
    max-width: none;
    margin-inline: 0 !important;
    align-items: stretch;
  }

  .plans::after,
  .testimonials::after {
    content: "";
    width: 2px;
    flex: none;
  }

  /* 
    Kart genişliği %75 (max 300px):
    Sağ kenarda diğer kartın en az 70-90px'lik kısmı bariz şekilde görünür,
    yana kaydırılabileceği kullanıcı tarafından anında fark edilir.
  */
  .plan,
  .testimonial {
    width: min(75vw, 300px);
    flex: none;
    scroll-snap-align: start;
    box-sizing: border-box;
  }

  .testimonial {
    padding: 22px 18px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto;
    box-shadow: 0 8px 24px -10px rgba(7, 13, 43, 0.12);
  }
  .testimonial p {
    font-size: .86rem;
    line-height: 1.6;
    margin-bottom: 12px;
  }
  .testimonial .stars {
    margin-top: auto;
  }

  /* Plan içi buton mobilde tam genişlik kalsın */
  .plan .btn { width: 100%; }
}

@media (max-width: 480px) {
  .sb-board-canvas { min-height: 170px; }
  .plan,
  .testimonial {
    width: min(76vw, 280px);
  }
}

/* Branş şablonu önizlemesindeki "Canlı Branş Şablonu" ve site adresi etiketleri sadece masaüstünde görünür */
@media (max-width: 760px) {
  .tpl-img-overlay { display: none !important; }

  /* Hero garanti satırındaki kalkan ikonu mobilde gizli */
  .hero-guarantee svg { display: none !important; }

  /* Güven çubuğu (SSL / Kredi kartı / 3 gün / iptal) mobilde gizli */
  .trust-bar { display: none !important; }

  /* Fiyat kartları kaydırılınca sol kenarla bitişik kalmasın: 14px boşluk */
  .plans-scroll-wrap,
  .testimonials-scroll-wrap { scroll-padding-inline: 14px; }

  /* Markanızı kurun / Materyalleri paylaşın / Öğrencilerle bağ kurun: metin ekranın sağına kadar uzasın */
  .trio article,
  .trio article + article { padding-right: 0 !important; }
  .trio h3,
  .trio p { max-width: none !important; width: 100%; }
  /* Satır sonlarındaki boşluk kalmasın: iki yana yasla */
  .trio p { text-align: justify; hyphens: auto; -webkit-hyphens: auto; }
}

/* MebiOnline – ek stiller (style.css'ten sonra yüklenir) */
.nav-wa,.btn-wa{color:#0b6b3a}
.btn-wa{background:#e8f8ef;border-color:#b7e8cb;font-weight:600}
.btn-wa:hover{background:#d5f2e1}
.nav a.nav-wa{font-weight:600}
.hero-wa{margin-top:14px;font-size:.88rem}
.hero-wa a{color:rgba(214,224,255,.9);text-decoration:underline;text-underline-offset:3px}
.sub-h{margin:56px 0 20px;font-size:1.25rem;font-weight:600;letter-spacing:-.02em}
.yr2{padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.14);font-size:.9rem;line-height:1.55}
.plan-links{margin-top:12px;text-align:center;font-size:.84rem;color:rgba(228,236,255,.85)}
.plan-links a{text-decoration:underline;text-underline-offset:3px}
.trust-trio article{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.trust-trio .btn{margin-top:auto}
.trust-link{margin-top:auto;font-weight:600;color:var(--brand);font-size:.92rem}
.trust-link:hover{text-decoration:underline}
.cta-wa{margin-top:10px;font-size:.92rem;color:rgba(214,224,255,.85)}
.cta-wa a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.tpl-img-wrap.no-img{display:grid;place-items:center;background:linear-gradient(135deg,var(--s),#fff);min-height:210px}
.tpl-img-wrap.no-img::after{content:"Bu branşın örnek ekranını WhatsApp'tan isteyebilirsiniz";max-width:260px;text-align:center;font-weight:600;color:var(--c);padding:24px}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:80;display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border-radius:999px;background:#1faa59;color:#fff;font-weight:600;font-size:.92rem;box-shadow:0 14px 34px -12px rgba(0,60,25,.55);transition:transform .2s}
.wa-float:hover{transform:translateY(-2px)}
.wa-float svg{width:22px;height:22px;fill:#fff}
[hidden]{display:none!important}
@media (max-width:760px){.wa-float span{display:none}.wa-float{padding:14px}.sub-h{margin-top:40px}}

/* ===== Branş vitrini ===== */
.sc{background:radial-gradient(1200px 520px at 80% -10%,#2a2f8f55,transparent),linear-gradient(180deg,#0a0e2e,#111653);color:#fff;overflow:hidden}
.sc .eyebrow{color:#9fb4ff}.sc h2{color:#fff}.sc .sec-lead{color:rgba(225,232,255,.82)}
.sc-hint{margin:30px 0 12px;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(200,212,255,.7)}
.sc-rail{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 14px;scrollbar-width:thin;scroll-snap-type:x proximity}
.sc-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;padding:10px 16px 10px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#e6ecff;font:600 .9rem Poppins,sans-serif;cursor:pointer;scroll-snap-align:center;transition:.25s}
.sc-chip i{display:grid;place-items:center;min-width:32px;height:32px;padding:0 6px;border-radius:999px;background:var(--ch);font-style:normal;font-size:.95rem;color:#fff}
.sc-chip:hover{background:rgba(255,255,255,.12)}
.sc-chip.on{background:#fff;color:#0b1030;border-color:#fff;transform:translateY(-2px);box-shadow:0 12px 30px -12px var(--ch)}
.sc-stage{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:34px;align-items:center;margin-top:18px}
.sc-mock{--a:#2563eb;--a2:#1e3a8a;--f:'Poppins',system-ui,sans-serif;--r:16px;border-radius:18px;background:#fff;color:#16213e;box-shadow:0 40px 90px -30px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.12);overflow:hidden;font-family:var(--f)}
.m-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#eef1f8}
.m-bar s{width:10px;height:10px;border-radius:50%;background:#ff6b6b}.m-bar s:nth-child(2){background:#ffd166}.m-bar s:nth-child(3){background:#4cd964}
.m-bar em{flex:1;margin-left:10px;padding:4px 12px;border-radius:99px;background:#fff;font:.74rem Poppins,sans-serif;color:#667;font-style:normal}
.m-body{display:grid;grid-template-columns:168px 1fr;min-height:420px}
.m-side{padding:18px 14px;background:linear-gradient(180deg,var(--a2),var(--a));color:#fff;transition:background .4s}
.m-logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.92rem;line-height:1.2;margin-bottom:20px}
.m-logo i{display:grid;place-items:center;min-width:32px;height:32px;padding:0 5px;border-radius:calc(var(--r)*.6);background:rgba(255,255,255,.2);font-style:normal}
.m-nav b{display:block;margin-bottom:6px;padding:9px 11px;border-radius:calc(var(--r)*.6);font-size:.8rem;font-weight:500;opacity:.82}
.m-nav b.on{background:rgba(255,255,255,.2);opacity:1}
.m-main{padding:18px;background:#f6f8fd;display:flex;flex-direction:column;gap:14px}
.m-hero{padding:20px;border-radius:var(--r);background:linear-gradient(120deg,var(--a),var(--a2));color:#fff;transition:background .4s}
.m-hero h4{margin:0 0 4px;font-size:1.3rem;font-weight:700}
.m-hero p{margin:0 0 12px;font-size:.82rem;opacity:.9}
.m-hero u{display:block;max-width:300px;padding:8px 14px;border-radius:99px;background:rgba(255,255,255,.95);color:#8a94ad;font-size:.78rem;text-decoration:none}
.m-sig{display:grid;gap:2px;padding:14px 16px;border-radius:var(--r);background:#fff;border-left:5px solid var(--a);box-shadow:0 6px 18px -10px rgba(20,30,80,.35)}
.m-sig small{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--a);font-weight:700}
.m-sig strong{font-size:1.12rem}.m-sig span{font-size:.78rem;color:#6b7592}
.m-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.m-cards div{padding:12px 10px;border-radius:var(--r);background:#fff;display:grid;gap:3px;box-shadow:0 6px 16px -12px rgba(20,30,80,.4)}
.m-cards i{font-style:normal;font-size:1.4rem}.m-cards b{font-size:.76rem;line-height:1.25}.m-cards em{font-style:normal;font-size:.66rem;color:var(--a);font-weight:600}
.sc-mock.in .m-hero,.sc-mock.in .m-sig,.sc-mock.in .m-cards div{animation:scIn .55s both}
.sc-mock.in .m-sig{animation-delay:.08s}.sc-mock.in .m-cards div:nth-child(1){animation-delay:.14s}.sc-mock.in .m-cards div:nth-child(2){animation-delay:.2s}.sc-mock.in .m-cards div:nth-child(3){animation-delay:.26s}.sc-mock.in .m-cards div:nth-child(4){animation-delay:.32s}
@keyframes scIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.sc-info .sc-big{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:rgba(255,255,255,.12);font-size:1.9rem;margin-bottom:14px}
.sc-info h3{margin:0 0 6px;font-size:1.7rem;color:#fff}
.sc-sub{margin:0 0 16px;color:rgba(225,232,255,.85)}
.sc-info ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px}
.sc-info li{position:relative;padding-left:28px;color:#e8edff;font-size:.95rem}
.sc-info li::before{content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#2fd47a;color:#04210f;font-size:.72rem;font-weight:800}
.sc-act{display:flex;flex-wrap:wrap;gap:10px}
.btn-ghost-d{border:1px solid rgba(255,255,255,.35);color:#fff;background:transparent}
.btn-ghost-d:hover{background:rgba(255,255,255,.1)}
.sc-cust{margin-top:34px;display:flex;flex-wrap:wrap;gap:18px 30px;align-items:center;padding:18px 22px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.sc-cust>strong{flex:1 1 100%;font-size:1rem}
.sc-cust>strong small{display:block;margin-top:2px;font-weight:400;color:rgba(214,224,255,.75);font-size:.85rem}
.sc-cust label{font-size:.78rem;color:rgba(214,224,255,.75);margin-right:8px}
.sc-grp{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sw{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.4);cursor:pointer}
.sw.on,.sw:hover{border-color:#fff;transform:scale(1.12)}
.sc-pill{padding:7px 14px;border-radius:99px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font:500 .82rem Poppins,sans-serif;cursor:pointer}
.sc-pill.on{background:#fff;color:#0b1030}
.sc-reset{margin-left:auto;background:none;border:0;color:#9fb4ff;text-decoration:underline;cursor:pointer;font:.82rem Poppins,sans-serif}
@media (max-width:900px){.sc-stage{grid-template-columns:1fr}.sc-info{order:-1}}
@media (max-width:640px){.m-body{grid-template-columns:1fr}.m-side{display:none}.m-cards{grid-template-columns:repeat(2,1fr)}.sc-reset{margin-left:0}}

/* SSS: ortalanmış başlık + 2 sütun */
.faq{grid-template-columns:1fr!important;gap:44px!important}
.faq-head{text-align:center;max-width:720px;margin:0 auto}
.faq-head .sec-lead{margin-left:auto;margin-right:auto}
.faq-head .btn{margin:8px 6px 0}
.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;align-items:start;border-top:0}
.faq-list details{border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 22px}
.faq-list summary{padding:18px 0}
.faq-list details p{max-width:none;padding:0 0 20px 0}
@media (max-width:820px){.faq-list{grid-template-columns:1fr}.faq-head .btn{width:100%;margin:10px 0 0}.faq-list summary{padding:14px 0}.faq-list details p{padding:0 6px 14px 0}}


/* ===== Mebi güncelleme: hero faydaları, amaç seçimi, fiyat netliği, mobil CTA ===== */
.hero-benefits{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:760px}
.hero-benefits li{font-size:.86rem;line-height:1.45;color:rgba(214,224,255,.85);padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.hero-benefits b{display:block;color:#fff;font-size:.92rem;margin-bottom:2px}
.sc-ready{margin:18px 0 0;font-size:.88rem;line-height:1.55;color:rgba(214,224,255,.82);max-width:760px}
.sc-name{display:flex;align-items:center;gap:8px}
.sc-name input{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;font:inherit;font-size:.86rem;width:190px}
.sc-name input::placeholder{color:rgba(214,224,255,.55)}
.goal{margin-top:30px;padding:22px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.goal h3{margin:0 0 4px;font-size:1.05rem;color:#fff}
.goal-sub{margin:0 0 14px;font-size:.88rem;color:rgba(214,224,255,.8)}
.goal-chips{display:flex;flex-wrap:wrap;gap:10px}
.goal-chip{padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;font:inherit;font-size:.9rem;cursor:pointer}
.goal-chip[aria-selected="true"]{background:#fff;color:var(--brand-deep);font-weight:600}
.goal-out{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.goal-out[hidden]{display:none}
.goal-out p{margin:0;flex:1 1 320px;color:#fff;font-size:.95rem;line-height:1.55}
.pay-split{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
.pay-split li{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:10px 13px;border-radius:12px;background:rgba(255,255,255,.14);font-size:.86rem;line-height:1.45}
.pay-split b{color:#fff}
.buy-steps,.form-next{list-style:none;margin:14px 0;padding:0;display:grid;gap:8px;font-size:.84rem;line-height:1.45}
.buy-steps li,.form-next li{display:flex;gap:10px;align-items:flex-start}
.buy-steps b,.form-next b{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.2);font-size:.75rem}
.form-next{margin-top:18px;color:rgba(214,224,255,.85);text-align:left;max-width:540px}
.cta-form select{width:100%;padding:14px 18px;border-radius:999px;border:0;font:inherit;background:#fff;color:var(--ink)}
.m-cta{display:none}
@media (max-width:760px){
  .hero-benefits{grid-template-columns:1fr}
  .pay-split li{grid-template-columns:1fr;gap:2px}
  .m-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:79;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(10,18,40,.94);transform:translateY(110%);transition:transform .25s}
  .m-cta.on{transform:none}
  .m-cta .btn{width:100%;justify-content:center}
  .wa-float{bottom:84px}
}

.win .bar em a{color:inherit;text-decoration:none}.win .bar em a:hover,.win .bar em a:focus-visible{text-decoration:underline}

/* ===== Mebi: düzeltmeler ===== */
.hero-inner,.hero-foot{text-align:left;align-items:flex-start;justify-content:flex-start}
button,input,select,textarea{font-family:var(--font)}
.sc-big svg{width:34px;height:34px}
.sc-chip i svg{width:18px;height:18px}
.m-logo i svg{width:18px;height:18px}
.sc-big svg,.sc-chip i svg,.m-logo i svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:760px){.sc-big{display:none}}

/* ===== Mebi: fiyat gerekçesi, kaynak/telif, doldurma yükü, yeni şablon ikonları ===== */
.m-cards i svg{width:22px;height:22px;fill:none;stroke:var(--a,#2563eb);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.src-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 34px}
.src-card{padding:26px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-card)}
.src-tag{display:inline-block;padding:5px 12px;border-radius:999px;background:var(--tint-alt);color:var(--brand);font-size:.76rem;font-weight:600;letter-spacing:.04em}
.src-card h3{margin:12px 0 8px;font-size:1.2rem;color:var(--ink)}
.src-card p{margin:0 0 14px;font-size:.95rem;line-height:1.65;color:var(--muted)}
.src-steps,.src-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.9rem;color:var(--ink)}
.src-steps li{display:flex;gap:10px;align-items:center}
.src-steps b{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-size:.78rem}
.src-list li{padding-left:22px;position:relative}
.src-list li::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:10px;border-radius:50%;background:var(--brand-bright)}
.why-pay{margin:0 0 34px;padding:28px;border-radius:var(--radius-lg);background:var(--tint);border:1px solid var(--line)}
.why-pay h3{margin:0 0 8px;font-size:1.35rem;color:var(--ink)}
.why-lead{margin:0 0 18px;font-size:.98rem;line-height:1.65;color:var(--muted);max-width:760px}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}
.why-grid article{padding:18px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.why-grid b{display:block;margin-bottom:6px;color:var(--brand-deep)}
.why-grid p{margin:0;font-size:.9rem;line-height:1.6;color:var(--muted)}
.why-table-wrap{overflow-x:auto}
.why-table{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff;border-radius:14px;overflow:hidden}
.why-table th,.why-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.why-table thead th{background:var(--tint-alt);color:var(--brand-deep)}
.why-table tbody th{width:110px;color:var(--ink)}
.why-table td:last-child{font-weight:600;color:var(--brand-deep)}
@media (max-width:760px){.src-grid,.why-grid{grid-template-columns:1fr}.why-pay{padding:20px}}

.stats-method{margin:10px auto 0;max-width:760px;font-size:.84rem;color:var(--muted)}
.stats-method summary{cursor:pointer;color:var(--brand);font-weight:600}
.stats-method ul{margin:8px 0 0;padding-left:18px;line-height:1.6}
.results-note a{text-decoration:underline}

.sc-act .btn-ghost-d{display:none!important}

/* Masaüstü: Öğretmen Pro sütunu daha geniş, yanlar biraz dar */
@media (min-width: 941px) {
  .plans { grid-template-columns: minmax(0, .88fr) minmax(0, 1.3fr) minmax(0, .88fr); }
}

/* ===== Bölümler arası ince ayrım (kurumsal, düşük kontrast) ===== */
#icerik   { background: #fff; border-top: 1px solid var(--line); }
#yorumlar { background: linear-gradient(180deg, var(--tint) 0%, #fff 100%); border-top: 1px solid var(--line); }
#paketler { background: #fff; border-top: 1px solid var(--line); }
#sss      { background: var(--tint-alt); border-top: 1px solid var(--line); }
.sec-head::before,
.faq-head::before {
  content: ""; display: block; width: 34px; height: 3px; border-radius: 3px;
  background: linear-gradient(90deg, var(--brand-bright), var(--brand-light));
  margin: 0 auto 16px;
}

/* ===== Mobil WhatsApp butonu: etiketli, hafif nabız efektli ===== */
@media (max-width: 760px) {
  .wa-float {
    right: 14px; bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    padding: 12px 18px 12px 14px; gap: 8px;
    background: linear-gradient(135deg, #25b866, #17984f);
    box-shadow: 0 10px 26px -10px rgba(0, 60, 25, .6), 0 0 0 1px rgba(255, 255, 255, .18) inset;
    transition: bottom .25s, transform .2s;
  }
  .wa-float span { display: inline; font-size: .86rem; font-weight: 600; letter-spacing: .01em; }
  .wa-float svg { width: 22px; height: 22px; }
  .m-cta.on + .wa-float { bottom: calc(78px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 760px) and (prefers-reduced-motion: no-preference) {
  .wa-float::after {
    content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
    box-shadow: 0 0 0 0 rgba(37, 184, 102, .55); animation: waPulse 5s ease-out 2s infinite;
  }
  @keyframes waPulse {
    0% { box-shadow: 0 0 0 0 rgba(37, 184, 102, .5); }
    12% { box-shadow: 0 0 0 12px rgba(37, 184, 102, 0); }
    100% { box-shadow: 0 0 0 12px rgba(37, 184, 102, 0); }
  }
}
