/* =========================================================
   Sümeyye Nur Öğretmen – Site Stilleri
   ========================================================= */

:root {
  /* Renkler – afişlerdeki lacivert + altın/turuncu + pastel paleti */
  --navy: #1b2a4a;
  --navy-dark: #12203a;
  --navy-soft: #2c3e64;
  --gold: #e9a23b;
  --orange: #f47c3c;
  --cream: #fbf6ee;
  --white: #ffffff;
  --text: #223047;
  --muted: #5d6b84;
  --border: #e6e9f0;

  --pink: #f9a8b8;    --pink-bg: #fde8ec;
  --blue: #4a8fd8;    --blue-bg: #e3eefb;
  --green: #5cb88a;   --green-bg: #e3f5ea;
  --yellow: #f4c95d;  --yellow-bg: #fff4d6;
  --purple: #9a7bd9;  --purple-bg: #efe8fb;

  --radius: 18px;
  --radius-sm: 12px;
  --shadow: 0 10px 30px rgba(27, 42, 74, 0.08);
  --shadow-lg: 0 20px 50px rgba(27, 42, 74, 0.16);

  --font-body: 'Nunito', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-serif: 'Playfair Display', Georgia, serif;
  --font-script: 'Caveat', cursive;

  --container: 1180px;
}

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

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--text);
  background: var(--white);
  line-height: 1.65;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4 { margin: 0; line-height: 1.2; color: var(--navy); }
p { margin: 0 0 1rem; }

.container { width: min(var(--container), 100% - 2rem); margin-inline: auto; }
.container.narrow { max-width: 820px; }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

.skip-link {
  position: absolute; top: -100px; left: 1rem; z-index: 999;
  background: var(--navy); color: #fff; padding: .6rem 1rem; border-radius: 8px;
}
.skip-link:focus { top: 1rem; }

.serif { font-family: var(--font-serif); }
.script { font-family: var(--font-script); }

.eyebrow {
  display: inline-block;
  font-size: .82rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  color: var(--orange); margin-bottom: .6rem;
}
.eyebrow.light { color: var(--gold); }

/* --------------------------- Butonlar --------------------------- */
.btn {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .85rem 1.6rem; border-radius: 999px;
  font-weight: 800; font-size: 1rem; line-height: 1;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--orange); color: #fff; box-shadow: 0 8px 20px rgba(244, 124, 60, .35); }
.btn-primary:hover { background: #e26a2b; }
.btn-ghost { background: rgba(255,255,255,.12); color: #fff; border: 1.5px solid rgba(255,255,255,.5); }
.btn-ghost:hover { background: rgba(255,255,255,.22); }
.btn-whatsapp { background: #25d366; color: #fff; box-shadow: 0 8px 20px rgba(37, 211, 102, .3); }
.btn-whatsapp:hover { background: #1fb956; }
.btn-lg { padding: 1.1rem 2rem; font-size: 1.1rem; }

/* --------------------------- Header --------------------------- */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.92);
  backdrop-filter: saturate(160%) blur(10px);
  border-bottom: 1px solid var(--border);
}
.header-inner { display: flex; align-items: center; gap: 1.5rem; min-height: 78px; }

.brand { display: flex; align-items: center; gap: .7rem; margin-right: auto; }
.brand-logo { width: 62px; height: 62px; object-fit: contain; flex: 0 0 62px; }
.brand-text { display: flex; flex-direction: column; gap: .2rem; line-height: 1.1; white-space: nowrap; }
.brand-text strong { font-family: var(--font-serif); font-size: 1.5rem; color: var(--navy); line-height: 1; }
.brand-text small { font-size: .9rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); line-height: 1; }

.main-nav ul { display: flex; gap: 1.4rem; }
.main-nav a { font-weight: 700; color: var(--text); font-size: .95rem; position: relative; padding: .3rem 0; }
.main-nav a::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 2px;
  background: var(--orange); transition: width .2s ease;
}
.main-nav a:hover::after, .main-nav a.active::after { width: 100%; }

.header-cta { padding: .65rem 1.2rem; font-size: .9rem; }

.nav-toggle {
  display: none; flex-direction: column; gap: 5px; width: 44px; height: 44px;
  justify-content: center; align-items: center;
  background: none; border: 0; cursor: pointer; padding: 0;
}
.nav-toggle span { display: block; width: 24px; height: 2.5px; background: var(--navy); border-radius: 2px; transition: .25s; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* --------------------------- Hero --------------------------- */
.hero {
  position: relative; color: #fff; overflow: hidden;
  background: radial-gradient(1200px 600px at 20% 0%, #35507f 0%, var(--navy) 45%, var(--navy-dark) 100%);
}
.hero-bg {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    radial-gradient(600px 420px at 85% 15%, rgba(244, 124, 60, .22), transparent 70%),
    radial-gradient(520px 380px at 5% 90%, rgba(74, 143, 216, .28), transparent 70%),
    radial-gradient(480px 360px at 60% 100%, rgba(154, 123, 217, .2), transparent 70%),
    radial-gradient(2px 2px at 12% 20%, rgba(255,255,255,.8) 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 30% 70%, rgba(255,255,255,.7) 50%, transparent 51%),
    radial-gradient(2px 2px at 55% 15%, rgba(255,255,255,.6) 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 70% 60%, rgba(255,255,255,.7) 50%, transparent 51%),
    radial-gradient(2px 2px at 85% 30%, rgba(255,255,255,.8) 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 45% 90%, rgba(255,255,255,.5) 50%, transparent 51%),
    radial-gradient(1px 1px at 8% 85%, rgba(255,255,255,.7) 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 92% 80%, rgba(255,255,255,.6) 50%, transparent 51%);
}
.hero-inner {
  position: relative; display: grid; grid-template-columns: 1fr 1.05fr; gap: 3rem; align-items: center;
  padding: 4.5rem 0 5rem;
}

.hero-pill {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .45rem 1rem .45rem .8rem; border-radius: 999px;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(8px);
  font-size: 1.23rem; font-weight: 800; letter-spacing: .04em; color: #f7d9a8;
  margin-bottom: 1.4rem;
}

.hero h1 { color: #fff; display: flex; flex-direction: column; gap: .8rem; }
.hero h1 .headline { font-size: clamp(2rem, 4.2vw, 3.4rem); font-weight: 700; letter-spacing: -.01em; line-height: 1.12; }
.hero h1 .headline em {
  font-style: italic; color: var(--gold);
  background: linear-gradient(90deg, #f7d9a8, var(--gold));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.hero h1 .sub { font-family: var(--font-body); font-size: clamp(1rem, 1.6vw, 1.2rem); font-weight: 700; color: rgba(255,255,255,.82); letter-spacing: .01em; }

.hero-desc { font-size: 1.25rem; max-width: 620px; color: rgba(255,255,255,.86); margin-top: 1.4rem; }
.hero-desc strong { color: #fff; }
.hero-desc em { color: #f7d9a8; font-style: normal; font-weight: 700; }

.hero-benefits { display: grid; gap: .55rem; margin: 1.4rem 0 1.8rem; }
.hero-benefits li { display: flex; align-items: center; gap: .7rem; font-weight: 700; font-size: 1.085rem; color: #fff; }
.hero-benefits .check {
  flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center;
  background: rgba(37, 211, 102, .18); color: #4ade80; border: 1px solid rgba(74, 222, 128, .5); font-size: .85rem;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin: 0 0 .8rem; }
.hero-note { font-size: .88rem; color: rgba(255,255,255,.62); margin-bottom: 1.8rem; }

.hero-trust { display: flex; flex-wrap: wrap; gap: 1.6rem; padding-top: 1.4rem; border-top: 1px solid rgba(255,255,255,.14); }
.hero-trust li { display: flex; align-items: center; gap: .55rem; }
.hero-trust strong { font-family: var(--font-serif); font-size: 1.5rem; color: var(--gold); line-height: 1; }
.hero-trust span { font-size: .85rem; font-weight: 700; color: rgba(255,255,255,.78); max-width: 120px; line-height: 1.2; }
.hero-trust .flag-sm { flex: 0 0 30px; width: 30px; height: 30px; max-width: none; }

.hero-visual { position: relative; padding: 2.5rem 0; }
.hero-glow {
  position: absolute; inset: 10% 5%; border-radius: 40%; filter: blur(50px); z-index: 0;
  background: radial-gradient(circle at 30% 30%, rgba(244,124,60,.45), transparent 60%),
              radial-gradient(circle at 70% 70%, rgba(74,143,216,.45), transparent 60%);
}
.hero-visual img {
  position: relative; z-index: 1;
  border-radius: var(--radius); box-shadow: var(--shadow-lg);
  transform: rotate(1deg); width: 100%; margin-inline: auto;
  border: 6px solid rgba(255,255,255,.12);
}

.float-card {
  position: absolute; z-index: 2; display: flex; align-items: center; gap: .7rem;
  padding: .7rem .95rem; border-radius: 14px;
  background: rgba(255,255,255,.94); color: var(--navy);
  box-shadow: 0 14px 34px rgba(0,0,0,.28);
  animation: floaty 6s ease-in-out infinite;
}
.float-card strong { display: block; font-size: .88rem; line-height: 1.15; }
.float-card small { display: block; font-size: .74rem; color: var(--muted); font-weight: 700; margin-top: .1rem; }
.fc-icon {
  flex: 0 0 38px; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center;
  font-size: 1.2rem; background: var(--cream);
}
.fc-1 { top: -1%;  right: 6%; animation-delay: 0s; }
.fc-2 { bottom: -1%; right: -2%; animation-delay: -2s; }
.fc-3 { bottom: -1%; left: -3%; animation-delay: -4s; }

@keyframes floaty {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}

/* --------------------------- Öğrenme Yolu --------------------------- */
.journey { background: var(--cream); border-bottom: 1px solid var(--border); }
.journey-steps {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; padding: 1.5rem 0;
}
.journey-steps li {
  display: flex; align-items: center; gap: .8rem; padding: .8rem 1rem;
  background: #fff; border-radius: var(--radius-sm); box-shadow: var(--shadow);
}
.journey-steps strong { font-family: var(--font-serif); font-size: 1.25rem; color: var(--navy); display: block; }
.journey-steps span:last-child { font-size: .9rem; color: var(--muted); }
.step-num {
  flex: 0 0 38px; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center;
  background: var(--navy); color: var(--gold); font-weight: 800;
}
.journey-steps li:nth-child(2) .step-num { background: var(--gold); color: var(--navy); }
.journey-steps li:nth-child(3) .step-num { background: var(--orange); color: #fff; }
.journey-steps li:nth-child(4) .step-num { background: var(--green); color: #fff; }

/* --------------------------- Bölümler --------------------------- */
.section { padding: 5rem 0; scroll-margin-top: 80px; }
.section-alt { background: var(--cream); }
.section-head { text-align: center; max-width: 720px; margin: 0 auto 3rem; }
.section-head h2 { font-family: var(--font-serif); font-size: clamp(1.8rem, 3.4vw, 2.5rem); margin-bottom: .8rem; }
.section-head p:last-child { color: var(--muted); font-size: 1.05rem; margin: 0; }

/* --------------------------- Hakkımda --------------------------- */
.about { position: relative; overflow: hidden; }
.about-blob { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .55; pointer-events: none; }
.about-blob-1 { width: 420px; height: 420px; left: -140px; top: -120px; background: #fde8cf; }
.about-blob-2 { width: 380px; height: 380px; right: -120px; bottom: -80px; background: #e3eefb; }
.about .container { position: relative; }

.about-grid { display: grid; grid-template-columns: 340px 1fr; gap: 3rem; align-items: start; }

/* Profil kartı */
.profile-card {
  background: linear-gradient(170deg, #fff 0%, var(--cream) 100%);
  border: 1px solid #f0e6d2; border-radius: 26px; padding: 2.2rem 1.6rem 1.8rem; text-align: center;
  box-shadow: var(--shadow-lg);
}
.profile-ring {
  width: 170px; height: 170px; margin: 0 auto 1.1rem; border-radius: 50%; padding: 8px;
  background: conic-gradient(from 200deg, var(--gold), #f7d9a8, var(--orange), var(--gold));
  box-shadow: 0 12px 30px rgba(233, 162, 59, .3);
  animation: ring-spin 14s linear infinite;
}
.profile-ring img { width: 100%; height: 100%; border-radius: 50%; background: #fff; padding: 8px; animation: ring-spin 14s linear infinite reverse; }
@keyframes ring-spin { to { transform: rotate(360deg); } }
.profile-name { font-family: var(--font-serif); font-size: 1.45rem; margin-bottom: .3rem; }
.profile-role { font-size: .84rem; font-weight: 700; color: var(--muted); line-height: 1.45; margin-bottom: 1.2rem; }

.profile-stats { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin-bottom: 1.3rem; }
.profile-stats li {
  background: linear-gradient(160deg, var(--navy), var(--navy-soft)); color: #fff; border-radius: 16px; padding: .8rem .5rem;
  display: flex; flex-direction: column; gap: .1rem;
}
.profile-stats strong { font-family: var(--font-serif); font-size: 1.6rem; color: var(--gold); line-height: 1; }
.profile-stats span { font-size: .74rem; font-weight: 700; opacity: .9; }
.profile-cta { width: 100%; justify-content: center; }

/* Metin */
.about-text h2 { font-family: var(--font-serif); font-size: clamp(1.8rem, 3.4vw, 2.5rem); margin-bottom: 1.2rem; }
.about-text p { font-size: 1.05rem; }
.about-lead { font-size: 1.12rem !important; color: var(--navy); }
.about-belief {
  font-style: normal; font-family: var(--font-script); font-size: 1.5rem; color: var(--orange);
  background: linear-gradient(transparent 60%, #ffe6cf 60%); padding: 0 .3rem;
}
.about-sub { font-size: 1.05rem; margin: 1.8rem 0 1rem; display: flex; align-items: center; gap: .7rem; }
.about-sub::after { content: ""; flex: 1; height: 1px; background: var(--border); }

/* Eğitim zaman çizelgesi */
.edu-timeline { position: relative; display: grid; gap: .7rem; padding-left: .2rem; }
.edu-timeline::before { content: ""; position: absolute; left: 25px; top: 24px; bottom: 24px; width: 2px; background: linear-gradient(180deg, var(--gold), var(--blue), var(--green)); opacity: .5; }
.edu-timeline li {
  position: relative; display: flex; align-items: center; gap: 1rem; padding: .7rem .9rem .7rem .4rem;
  background: #fff; border: 1.5px solid var(--border); border-radius: 16px; transition: transform .2s, box-shadow .2s;
}
.edu-timeline li:hover { transform: translateX(4px); box-shadow: var(--shadow); }
.et-icon { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-size: 1.25rem; background: var(--cream); border: 2px solid #f0e6d2; position: relative; z-index: 1; }
.et-uni .et-icon  { background: var(--yellow-bg); border-color: #f4d58a; }
.et-icf .et-icon  { background: var(--blue-bg);   border-color: #b9d3f2; }
.et-eq .et-icon   { background: var(--pink-bg);   border-color: #f6c1cc; }
.et-bars .et-icon { background: var(--green-bg);  border-color: #b9e3cb; }
.et-nlp .et-icon  { background: var(--purple-bg); border-color: #d6c8f3; }
.edu-timeline strong { display: block; font-size: .98rem; color: var(--navy); line-height: 1.25; }
.edu-timeline span { display: block; font-size: .82rem; color: var(--muted); font-weight: 700; margin-top: .1rem; }

/* Slogan kartları */
.about-values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; margin-top: 3rem; }
.about-values li {
  position: relative; padding: 1.5rem 1.2rem 1.3rem; border-radius: 18px; font-family: var(--font-script);
  font-size: 1.5rem; line-height: 1.25; color: var(--navy); box-shadow: 0 10px 24px rgba(27,42,74,.08);
  transition: transform .25s;
}
.about-values li:hover { transform: rotate(0) translateY(-6px) !important; }
.about-values li::before { content: "“"; position: absolute; top: .2rem; right: .9rem; font-family: var(--font-serif); font-size: 3rem; opacity: .18; line-height: 1; }
.av-emoji { display: block; font-size: 1.7rem; margin-bottom: .5rem; font-family: var(--font-body); }
.av-1 { background: var(--yellow-bg); transform: rotate(-1.5deg); }
.av-2 { background: var(--pink-bg);   transform: rotate(1deg); }
.av-3 { background: var(--green-bg);  transform: rotate(-1deg); }
.av-4 { background: var(--blue-bg);   transform: rotate(1.5deg); }

@media (prefers-reduced-motion: reduce) { .profile-ring, .profile-ring img { animation: none; } }

/* --------------------------- Kartlar --------------------------- */
.cards { display: grid; gap: 1.5rem; }
.cards-4 { grid-template-columns: repeat(4, 1fr); }
.cards-3 { grid-template-columns: repeat(3, 1fr); }
.cards-2 { grid-template-columns: repeat(2, 1fr); }

.card {
  background: #fff; border-radius: var(--radius); padding: 2rem 1.6rem; text-align: center;
  box-shadow: var(--shadow); border: 1px solid var(--border);
  transition: transform .2s ease, box-shadow .2s ease;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.card h3 { font-size: 1.12rem; margin: 1rem 0 .5rem; }
.card p { color: var(--muted); margin: 0; font-size: .97rem; }

.card-icon {
  width: 70px; height: 70px; border-radius: 50%; display: grid; place-items: center; margin: 0 auto;
}
.icon-pink   { background: var(--pink-bg);   color: #e05a7a; }
.icon-blue   { background: var(--blue-bg);   color: var(--blue); }
.icon-gold   { background: var(--yellow-bg); color: #c98a12; }
.icon-green  { background: var(--green-bg);  color: #2f9c66; }
.icon-orange { background: #ffe6d8;          color: var(--orange); }

.card-row { display: flex; align-items: center; gap: 1.2rem; text-align: left; }
.card-row .card-icon { flex: 0 0 64px; width: 64px; height: 64px; margin: 0; }
.card-row h3 { margin: 0 0 .25rem; }

.keywords { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; margin-top: 2.5rem; }
.keywords span {
  padding: .5rem 1.1rem; border-radius: 999px; font-weight: 800; font-size: .9rem;
  background: #fff; border: 1.5px solid var(--border); color: var(--navy);
}
.keywords span:nth-child(5n+1) { background: var(--yellow-bg); border-color: var(--yellow); }
.keywords span:nth-child(5n+2) { background: var(--pink-bg);   border-color: var(--pink); }
.keywords span:nth-child(5n+3) { background: var(--green-bg);  border-color: var(--green); }
.keywords span:nth-child(5n+4) { background: var(--blue-bg);   border-color: var(--blue); }
.keywords span:nth-child(5n+5) { background: var(--purple-bg); border-color: var(--purple); }

/* --------------------------- Programlar --------------------------- */
.grades { text-align: center; margin-bottom: 2.5rem; }
.grades-label { font-weight: 800; color: var(--navy); letter-spacing: .1em; text-transform: uppercase; font-size: .85rem; margin-bottom: .6rem; }
.grade-circles { display: flex; justify-content: center; gap: .8rem; }
.grade-circles span {
  width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center;
  color: #fff; font-weight: 800; font-size: 1.5rem; box-shadow: var(--shadow);
}
.g1 { background: #ef6f8e; } .g2 { background: #f4a23c; } .g3 { background: #5cb88a; } .g4 { background: #4a8fd8; }
.grades-sub { color: var(--muted); font-weight: 700; margin-top: .6rem; }

.program-cards { margin-bottom: 1.5rem; }
.program-card { text-align: left; }
.program-pink { background: linear-gradient(160deg, #fff0f3, #fde3e9); border-color: #f8cdd7; }
.program-blue { background: linear-gradient(160deg, #eef5fd, #dfeafb); border-color: #c5d9f3; }
.program-age {
  display: inline-block; padding: .35rem .9rem; border-radius: 999px; font-weight: 800; font-size: .85rem;
  background: var(--navy); color: #fff;
}
.program-card h3 { margin: .9rem 0 .2rem; font-size: 1.3rem; }
.program-group { font-weight: 700; color: var(--navy-soft); margin-bottom: .6rem !important; }

.coaching-types { margin-bottom: 2rem; }
.coach-single { background: linear-gradient(160deg, #fff6ef, #ffe6d5); border-color: #f8cfb5; }
.coach-single .card-icon { background: #fff; color: var(--orange); box-shadow: 0 6px 16px rgba(244,124,60,.25); }
.coach-group  { background: linear-gradient(160deg, #eef8f2, #dcf1e5); border-color: #bfe3cf; }
.coach-group .card-icon  { background: #fff; color: #2f9c66; box-shadow: 0 6px 16px rgba(47,156,102,.25); }

.cert-banner {
  display: flex; align-items: center; justify-content: center; gap: 1.2rem;
  background: #fff; border: 2px solid var(--gold); border-radius: var(--radius);
  padding: 1.2rem 1.8rem; max-width: 640px; margin: 0 auto; box-shadow: var(--shadow);
}
.cert-banner p { margin: 0; font-size: 1.1rem; color: var(--navy); }
.cert-banner .ribbon { font-size: 1.8rem; }
.flag-uk {
  flex: 0 0 52px; width: 52px; height: 52px; border-radius: 50%; overflow: hidden;
  background:
    linear-gradient(to bottom, transparent 42%, #c8102e 42%, #c8102e 58%, transparent 58%),
    linear-gradient(to right,  transparent 42%, #c8102e 42%, #c8102e 58%, transparent 58%),
    linear-gradient(to bottom, transparent 36%, #fff 36%, #fff 64%, transparent 64%),
    linear-gradient(to right,  transparent 36%, #fff 36%, #fff 64%, transparent 64%),
    linear-gradient(45deg, transparent 46%, #fff 46%, #fff 54%, transparent 54%),
    linear-gradient(-45deg, transparent 46%, #fff 46%, #fff 54%, transparent 54%),
    #012169;
}

/* --------------------------- Sertifikalar --------------------------- */
.cert-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.3rem; }
.cert-item { list-style: none; }
.cert-link {
  display: flex; flex-direction: column; height: 100%; padding: 1.6rem 1.4rem 1.4rem;
  background: #fff; border-radius: var(--radius); border: 1.5px solid var(--border); box-shadow: var(--shadow);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; position: relative; overflow: hidden;
}
.cert-link::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 6px; background: var(--gold); }
.cert-link:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.cert-link:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.cert-badge { width: 58px; height: 58px; border-radius: 16px; display: grid; place-items: center; font-size: 1.7rem; background: var(--cream); margin-bottom: 1rem; }
.cert-tag { align-self: flex-start; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: .28rem .65rem; border-radius: 999px; background: var(--cream); color: var(--navy); margin-bottom: .7rem; }
.cert-item h3 { font-size: 1.05rem; margin: 0 0 .4rem; line-height: 1.3; }
.cert-item p { color: var(--muted); font-size: .88rem; margin: 0 0 1.1rem; flex: 1; }
.cert-open { font-size: .88rem; font-weight: 800; color: var(--orange); display: inline-flex; align-items: center; gap: .3rem; }
.cert-link:hover .cert-open span { transform: translateX(3px); }
.cert-open span { transition: transform .2s; display: inline-block; }

.cert-icf .cert-link::before { background: linear-gradient(90deg, #4a8fd8, #2f9c66); }
.cert-icf .cert-badge, .cert-icf .cert-tag { background: var(--blue-bg); }
.cert-eq .cert-link::before { background: linear-gradient(90deg, var(--gold), #f47c3c); }
.cert-eq .cert-badge, .cert-eq .cert-tag { background: var(--yellow-bg); }
.cert-eq2 .cert-link::before { background: linear-gradient(90deg, #1b2a4a, #4a8fd8); }
.cert-eq2 .cert-badge, .cert-eq2 .cert-tag { background: var(--blue-bg); }
.cert-nlp .cert-link::before { background: linear-gradient(90deg, #c8102e, #9a7bd9); }
.cert-nlp .cert-badge, .cert-nlp .cert-tag { background: var(--purple-bg); }

/* --------------------------- Galeri --------------------------- */
.gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; }
.gallery-item {
  display: block; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow);
  transition: transform .2s ease, box-shadow .2s ease;
}
.gallery-item:hover { transform: translateY(-4px) scale(1.01); box-shadow: var(--shadow-lg); }
.gallery-item img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; }

/* --------------------------- SSS --------------------------- */
.faq-list { display: grid; gap: .8rem; }
.faq-list details {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius-sm);
  padding: 0 1.3rem; box-shadow: var(--shadow);
}
.faq-list summary {
  cursor: pointer; font-weight: 800; color: var(--navy); padding: 1.1rem 2rem 1.1rem 0; list-style: none; position: relative;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
  content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center;
  background: var(--cream); color: var(--orange); font-size: 1.3rem; font-weight: 800; transition: transform .2s;
}
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { color: var(--muted); padding-bottom: 1.1rem; margin: 0; }
.faq-list details a { color: var(--orange); font-weight: 800; }

/* --------------------------- İletişim --------------------------- */
.contact { background: linear-gradient(135deg, var(--navy-dark), var(--navy) 60%, #2d4270); color: #fff; }
.contact-inner { display: grid; grid-template-columns: 1.2fr .8fr; gap: 3rem; align-items: center; }
.contact h2 { color: #fff; font-family: var(--font-serif); font-size: clamp(1.8rem, 3.2vw, 2.4rem); margin-bottom: 1rem; }
.contact-motto { font-size: 1.7rem; color: #f7d9a8; margin: 0; }
.contact-actions { display: flex; flex-direction: column; align-items: center; gap: 1rem; }

/* --------------------------- Footer --------------------------- */
.site-footer { background: var(--navy-dark); color: rgba(255,255,255,.75); padding: 1.6rem 0; font-size: .9rem; }
.footer-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .6rem; }
.footer-inner p { margin: 0; }
.footer-motto { font-size: 1.35rem; color: #f7d9a8; }

/* --------------------------- WhatsApp Float --------------------------- */
.wa-float {
  position: fixed; right: 1.2rem; bottom: 1.2rem; z-index: 90;
  width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center;
  background: #25d366; color: #fff; box-shadow: 0 10px 25px rgba(37, 211, 102, .45);
  transition: transform .2s;
}
.wa-float:hover { transform: scale(1.08); }

/* --------------------------- Lightbox --------------------------- */
.lightbox {
  position: fixed; inset: 0; z-index: 200; background: rgba(10, 16, 30, .92);
  display: grid; place-items: center; padding: 2rem;
}
.lightbox[hidden] { display: none; }
.lightbox figure { margin: 0; max-width: 100%; max-height: 100%; text-align: center; }
.lightbox img { max-height: 82vh; width: auto; margin-inline: auto; border-radius: 12px; box-shadow: var(--shadow-lg); }
.lightbox figcaption { color: #fff; margin-top: 1rem; font-weight: 700; }
.lightbox-close {
  position: absolute; top: 1rem; right: 1.2rem; width: 48px; height: 48px; border-radius: 50%;
  background: rgba(255,255,255,.12); color: #fff; border: 0; font-size: 2rem; cursor: pointer; line-height: 1;
}
.lightbox-close:hover { background: rgba(255,255,255,.25); }

/* --------------------------- Tıklanabilir kart + Detay penceresi --------------------------- */
.card-clickable { cursor: pointer; position: relative; }
.card-clickable:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.card-more {
  display: inline-block; margin-top: .9rem; font-size: .85rem; font-weight: 800; color: var(--orange);
  transition: gap .2s;
}
.card-clickable:hover .card-more span { display: inline-block; transform: translateX(3px); transition: transform .2s; }

.btn-outline { background: transparent; color: var(--navy); border: 1.5px solid var(--border); cursor: pointer; font-family: inherit; }
.btn-outline:hover { background: var(--cream); }

.detail-dialog {
  border: 0; padding: 0; background: transparent; max-width: none; max-height: none;
  width: 100%; height: 100%; margin: 0; inset: 0;
  display: none; place-items: center;
}
.detail-dialog[open] { display: grid; }
.detail-dialog::backdrop { background: rgba(10, 16, 30, .6); backdrop-filter: blur(4px); }

.detail-panel {
  position: relative; width: min(680px, calc(100vw - 2rem)); max-height: calc(100vh - 2rem);
  overflow: auto; background: #fff; border-radius: 24px; padding: 2rem 2rem 1.6rem;
  box-shadow: var(--shadow-lg); animation: pop-in .25s ease;
}
@keyframes pop-in { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }

.detail-close {
  position: absolute; top: .9rem; right: .9rem; width: 40px; height: 40px; border-radius: 50%;
  border: 0; background: var(--cream); color: var(--navy); font-size: 1.6rem; line-height: 1; cursor: pointer;
}
.detail-close:hover { background: #f1e9db; }

.detail-head { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.2rem; padding-right: 2.5rem; }
.detail-head .card-icon { flex: 0 0 60px; width: 60px; height: 60px; margin: 0; }
.detail-head h3 { font-family: var(--font-serif); font-size: 1.5rem; }

.detail-body { display: grid; gap: .7rem; }
.detail-body p { display: flex; gap: .8rem; margin: 0; color: var(--text); line-height: 1.6; }
.detail-num {
  flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center;
  background: var(--cream); color: var(--orange); font-size: .8rem; font-weight: 800; margin-top: .15rem;
}

.detail-foot { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.5rem; padding-top: 1.2rem; border-top: 1px solid var(--border); }

@media (max-width: 560px) {
  .detail-panel { padding: 1.5rem 1.2rem 1.2rem; border-radius: 18px; }
  .detail-head h3 { font-size: 1.25rem; }
  .detail-foot .btn { flex: 1; justify-content: center; }
}

/* --------------------------- Beyin görseli (Sağ & Sol Beyin penceresi) --------------------------- */
.detail-panel--brain, .detail-panel--coach, .detail-panel--tech, .detail-panel--learn { width: min(900px, calc(100vw - 2rem)); }
.detail-panel--brain .detail-body, .detail-panel--coach .detail-body, .detail-panel--tech .detail-body, .detail-panel--learn .detail-body { display: block; }
.detail-panel--brain .detail-body p, .detail-panel--coach .detail-body p, .detail-panel--tech .detail-body p, .detail-panel--learn .detail-body p { display: block; }

.brain-intro, .dv-intro { text-align: center; color: var(--muted); font-size: 1.02rem; margin: 0 0 1.2rem; }
.brain-intro strong, .dv-intro strong { color: var(--navy); }

.brain-visual {
  display: grid; grid-template-columns: 1fr minmax(220px, 300px) 1fr; gap: 1rem; align-items: center;
}
.brain-svg-wrap { text-align: center; }
.brain-svg { width: 100%; height: auto; display: block; }
.brain-label { font-family: var(--font-body); font-weight: 800; font-size: 20px; letter-spacing: .16em; }
.brain-label-l { fill: #2f6fbf; }
.brain-label-r { fill: #e26a2b; }
.brain-emoji { font-size: 22px; }
.brain-bridge { animation: bridge-pulse 2.4s ease-in-out infinite; transform-origin: 200px 160px; }
@keyframes bridge-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.12); } }
.brain-caption { font-size: .82rem; color: var(--muted); margin: .4rem 0 0; }
.brain-caption strong { color: var(--gold); }

.brain-list { display: grid; gap: .45rem; }
.brain-list li {
  display: flex; align-items: center; gap: .55rem; font-weight: 700; font-size: .9rem; color: var(--navy);
  padding: .5rem .7rem; border-radius: 12px; background: #fff; border: 1.5px solid var(--border);
}
.brain-list-left li  { border-color: #cfe0f6; background: #f1f6fd; }
.brain-list-right li { border-color: #fbd3c3; background: #fff3ec; flex-direction: row-reverse; text-align: right; }
.brain-list-title {
  flex-direction: column !important; align-items: flex-start !important; gap: 0 !important;
  font-family: var(--font-serif); font-size: 1.15rem !important; color: #fff !important; border: 0 !important;
}
.brain-list-left .brain-list-title  { background: linear-gradient(135deg, #6aa8ee, #2f6fbf) !important; }
.brain-list-right .brain-list-title { background: linear-gradient(225deg, #f9a8b8, #f47c3c) !important; align-items: flex-end !important; }
.brain-list-title small { font-family: var(--font-body); font-size: .72rem; font-weight: 700; opacity: .9; letter-spacing: .04em; }
.bl-icon { font-size: 1.15rem; line-height: 1; }

.brain-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.4rem; }
.brain-box { background: var(--cream); border-radius: 16px; padding: 1rem 1.1rem; }
.brain-box h4 { font-size: .95rem; margin-bottom: .7rem; }
.brain-chips { display: flex; flex-wrap: wrap; gap: .45rem; }
.brain-chips li { background: #fff; border: 1.5px solid var(--border); border-radius: 999px; padding: .35rem .75rem; font-size: .84rem; font-weight: 700; }
.brain-box-gain { background: linear-gradient(160deg, var(--navy), var(--navy-soft)); color: #fff; }
.brain-box-gain h4 { color: #fff; }
.brain-gains { display: grid; gap: .5rem; }
.brain-gains li { display: flex; justify-content: space-between; align-items: baseline; gap: .6rem; border-bottom: 1px dashed rgba(255,255,255,.18); padding-bottom: .4rem; }
.brain-gains strong { color: var(--gold); font-size: .95rem; }
.brain-gains span { font-size: .8rem; opacity: .85; }

.brain-more, .dv-more { margin-top: 1.2rem; border-top: 1px solid var(--border); padding-top: .8rem; }
.brain-more summary, .dv-more summary { cursor: pointer; font-weight: 800; color: var(--orange); list-style: none; }
.brain-more summary::-webkit-details-marker, .dv-more summary::-webkit-details-marker { display: none; }
.brain-more summary::before, .dv-more summary::before { content: "+ "; }
.brain-more[open] summary::before, .dv-more[open] summary::before { content: "− "; }
.brain-more p, .dv-more p { display: block; margin: .6rem 0 0; color: var(--muted); font-size: .92rem; }

@media (max-width: 760px) {
  .brain-visual { grid-template-columns: 1fr 1fr; }
  .brain-svg-wrap { grid-column: 1 / -1; grid-row: 1; max-width: 280px; margin: 0 auto; }
  .brain-list li { font-size: .78rem; padding: .4rem .5rem; gap: .4rem; }
  .bl-icon { font-size: 1rem; }
  .brain-list-title { font-size: 1rem !important; }
  .brain-list-right li { flex-direction: row; text-align: left; }
  .brain-list-right .brain-list-title { align-items: flex-start !important; }
  .brain-row { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .brain-bridge { animation: none; } }

/* --------------------------- Ortak görsel pencere parçaları --------------------------- */
.dv-note { text-align: center; background: var(--cream); border-radius: 14px; padding: .8rem 1rem; font-size: .92rem; color: var(--muted); margin: 1.2rem 0 0; }
.dv-note strong { color: var(--navy); }
.dv-badges { display: grid; grid-template-columns: repeat(4, 1fr); gap: .7rem; margin-top: 1.2rem; }
.dv-badges li { background: #fff; border: 1.5px solid var(--border); border-radius: 14px; padding: .8rem .6rem; text-align: center; display: flex; flex-direction: column; gap: .15rem; }
.dvb-icon { font-size: 1.4rem; }
.dv-badges strong { font-size: .88rem; color: var(--navy); }
.dv-badges small { font-size: .74rem; color: var(--muted); font-weight: 700; }

/* --------------------------- Koçluk: yol haritası --------------------------- */
.coach-path { display: grid; grid-template-columns: repeat(5, 1fr); gap: .6rem; position: relative; margin: .4rem 0 1.4rem; counter-reset: step; }
.coach-path::before {
  content: ""; position: absolute; left: 10%; right: 10%; top: 30px; height: 4px; border-radius: 4px;
  background: repeating-linear-gradient(90deg, #4a8fd8 0 10px, transparent 10px 18px); opacity: .55;
}
.coach-path li { position: relative; text-align: center; display: flex; flex-direction: column; align-items: center; gap: .3rem; counter-increment: step; }
.cp-dot {
  position: relative; width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; font-size: 1.5rem;
  background: linear-gradient(145deg, #eaf2fc, #fff); border: 3px solid #4a8fd8; box-shadow: 0 8px 20px rgba(74,143,216,.25);
  animation: cp-pop .5s ease both;
}
.cp-dot::after {
  content: counter(step); position: absolute; top: -8px; right: -8px; width: 22px; height: 22px; border-radius: 50%;
  background: var(--orange); color: #fff; font-size: .72rem; font-weight: 800; display: grid; place-items: center; border: 2px solid #fff;
}
.coach-path li:nth-child(2) .cp-dot { animation-delay: .1s; } .coach-path li:nth-child(3) .cp-dot { animation-delay: .2s; }
.coach-path li:nth-child(4) .cp-dot { animation-delay: .3s; } .coach-path li:nth-child(5) .cp-dot { animation-delay: .4s; }
@keyframes cp-pop { from { transform: scale(.6); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.coach-path strong { font-size: .9rem; color: var(--navy); line-height: 1.2; margin-top: .3rem; }
.coach-path small { font-size: .76rem; color: var(--muted); line-height: 1.35; }

.coach-compare { display: grid; grid-template-columns: 1fr auto 1fr; gap: .8rem; align-items: stretch; }
.cc-col { border-radius: 16px; padding: 1rem 1.1rem; }
.cc-col h4 { font-size: .98rem; margin-bottom: .6rem; display: flex; align-items: center; gap: .5rem; }
.cc-col h4 span { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: .8rem; color: #fff; }
.cc-col ul { display: grid; gap: .4rem; }
.cc-col li { font-size: .88rem; padding-left: 1rem; position: relative; }
.cc-col li::before { content: "•"; position: absolute; left: 0; }
.cc-old { background: #fbeeee; color: #7a3b3b; }
.cc-old h4 { color: #b23b3b; } .cc-old h4 span { background: #d9534f; }
.cc-new { background: #e6f6ee; color: #1f5a3c; }
.cc-new h4 { color: #1f7a4d; } .cc-new h4 span { background: #2f9c66; }
.cc-arrow { display: grid; place-items: center; font-size: 1.8rem; color: var(--orange); font-weight: 800; }

/* --------------------------- Teknikler: 3 kart --------------------------- */
.tech-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .9rem; }
.tech-card { border-radius: 18px; padding: 1.1rem 1rem 1.2rem; text-align: center; border: 2px solid transparent; display: flex; flex-direction: column; align-items: center; }
.tech-eft  { background: #fff7e6; border-color: #f6d9a0; }
.tech-nlp  { background: #fdeef1; border-color: #f7c1cc; }
.tech-bars { background: #f1ecfb; border-color: #d6c8f3; }
.tech-visual { width: 120px; height: 120px; }
.tech-visual svg { width: 100%; height: 100%; }
.tech-card h4 { font-size: 1.15rem; margin-top: .3rem; }
.tech-sub { font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); margin: .1rem 0 .7rem !important; }
.tech-card ul { text-align: left; display: grid; gap: .4rem; width: 100%; }
.tech-card li { font-size: .85rem; line-height: 1.4; background: rgba(255,255,255,.7); border-radius: 10px; padding: .45rem .6rem; }
.tech-card li strong { color: var(--navy); }
.tech-gain { margin-top: .8rem; display: inline-block; padding: .4rem .9rem; border-radius: 999px; background: var(--navy); color: #fff; font-size: .82rem; font-weight: 800; }

.tap-dots circle { animation: tap 1.6s ease-in-out infinite; transform-origin: center; transform-box: fill-box; }
.tap-dots circle:nth-child(2n) { animation-delay: .4s; } .tap-dots circle:nth-child(3n) { animation-delay: .8s; }
@keyframes tap { 0%, 100% { transform: scale(1); opacity: .8; } 50% { transform: scale(1.5); opacity: 1; } }
.bars-dots circle { animation: glow 2.2s ease-in-out infinite; }
.bars-dots circle:nth-child(odd) { animation-delay: 1.1s; }
@keyframes glow { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
.nlp-arrow { stroke-dashoffset: 0; animation: dash 1.2s linear infinite; }
@keyframes dash { to { stroke-dashoffset: -20; } }

.nlp-flip { display: flex; align-items: center; justify-content: center; gap: .4rem; flex-wrap: wrap; margin-bottom: .7rem; font-size: .82rem; font-weight: 800; }
.nf-old { background: #fff; color: #b23b3b; text-decoration: line-through; padding: .3rem .6rem; border-radius: 999px; border: 1.5px solid #f2b8b8; }
.nf-new { background: #2f9c66; color: #fff; padding: .3rem .6rem; border-radius: 999px; }
.nf-arr { color: var(--orange); }

.tech-flow { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .5rem; margin-top: 1.2rem; }
.tech-flow span { background: #fff; border: 1.5px solid var(--border); border-radius: 999px; padding: .5rem 1rem; font-weight: 800; font-size: .9rem; color: var(--navy); box-shadow: var(--shadow); }
.tech-flow i { font-style: normal; color: var(--orange); font-weight: 800; font-size: 1.2rem; }

/* --------------------------- Öğrenmeyi öğretme: döngü + araç kutusu --------------------------- */
.learn-visual { display: grid; grid-template-columns: minmax(240px, 320px) 1fr; gap: 1.2rem; align-items: center; }
.learn-cycle svg { width: 100%; height: auto; display: block; animation: none; }
.lc-center-emoji { font-size: 26px; }
.lc-center { font-family: var(--font-body); font-weight: 800; font-size: 14px; fill: #1f7a4d; }
.lc-emoji { font-size: 20px; }
.lc-label { font-family: var(--font-body); font-weight: 800; font-size: 13px; fill: var(--navy); }
.lc-node { animation: lc-in .5s ease both; transform-origin: center; transform-box: fill-box; }
.lc-node:nth-child(2) { animation-delay: .1s; } .lc-node:nth-child(3) { animation-delay: .2s; }
.lc-node:nth-child(4) { animation-delay: .3s; } .lc-node:nth-child(5) { animation-delay: .4s; }
@keyframes lc-in { from { opacity: 0; transform: scale(.7); } to { opacity: 1; transform: scale(1); } }

.learn-tools h4 { font-size: .98rem; margin-bottom: .6rem; }
.learn-tools ul { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.learn-tools li { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: .55rem; align-items: center; background: #f2faf5; border: 1.5px solid #cfe9da; border-radius: 12px; padding: .5rem .65rem; }
.learn-tools li span { grid-row: 1 / 3; font-size: 1.3rem; }
.learn-tools strong { font-size: .85rem; color: var(--navy); line-height: 1.2; }
.learn-tools small { font-size: .72rem; color: var(--muted); font-weight: 700; }

.learn-compare { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; margin-top: 1.2rem; }
.lc-side { border-radius: 16px; padding: 1rem 1.1rem; }
.lc-side h4 { font-size: .98rem; margin-bottom: .5rem; }
.lc-side p { font-size: .85rem; color: var(--muted); margin: .6rem 0 0; }
.lc-bar { height: 12px; border-radius: 999px; background: rgba(0,0,0,.08); overflow: hidden; }
.lc-bar span { display: block; height: 100%; border-radius: 999px; animation: grow 1s ease both; }
@keyframes grow { from { width: 0 !important; } }
.lc-rote { background: #fbeeee; } .lc-rote .lc-bar span { background: #d9534f; }
.lc-deep { background: #e6f6ee; } .lc-deep .lc-bar span { background: #2f9c66; }

.learn-ladder { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; margin-top: 1.2rem; position: relative; }
.learn-ladder::before { content: ""; position: absolute; left: 12%; right: 12%; top: 24px; height: 3px; background: linear-gradient(90deg, #5cb88a, var(--gold)); border-radius: 3px; }
.learn-ladder li { position: relative; text-align: center; font-size: .85rem; font-weight: 800; color: var(--navy); display: flex; flex-direction: column; align-items: center; gap: .3rem; }
.learn-ladder li span { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 3px solid #5cb88a; font-size: 1.3rem; }
.learn-ladder li:last-child span { border-color: var(--gold); background: var(--yellow-bg); }

@media (max-width: 760px) {
  .dv-badges { grid-template-columns: 1fr 1fr; }
  .coach-path { grid-template-columns: 1fr; gap: .9rem; }
  .coach-path::before { left: 29px; right: auto; top: 10%; bottom: 10%; width: 4px; height: auto;
    background: repeating-linear-gradient(180deg, #4a8fd8 0 10px, transparent 10px 18px); }
  .coach-path li { flex-direction: row; text-align: left; align-items: flex-start; gap: .9rem; }
  .coach-path li > strong, .coach-path li > small { display: block; }
  .coach-path li strong { margin-top: .2rem; }
  .coach-path .cp-dot { flex: 0 0 60px; }
  .coach-compare { grid-template-columns: 1fr; }
  .cc-arrow { transform: rotate(90deg); }
  .tech-grid { grid-template-columns: 1fr; }
  .learn-visual { grid-template-columns: 1fr; }
  .learn-cycle { max-width: 300px; margin: 0 auto; }
  .learn-compare { grid-template-columns: 1fr; }
  .learn-ladder li { font-size: .75rem; }
}
@media (prefers-reduced-motion: reduce) {
  .cp-dot, .lc-node, .tap-dots circle, .bars-dots circle, .nlp-arrow, .lc-bar span { animation: none; }
}

/* --------------------------- Reveal Animasyonu --------------------------- */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .float-card { animation: none; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .btn, .card, .gallery-item { transition: none; }
  .detail-panel { animation: none; }
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1024px) {
  .cards-4 { grid-template-columns: repeat(2, 1fr); }
  .cert-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-inner { grid-template-columns: 1fr; text-align: center; padding: 3.5rem 0; }
  .hero-desc { margin-inline: auto; }
  .hero-actions, .hero-trust { justify-content: center; }
  .hero-benefits { justify-items: start; max-width: 440px; margin-inline: auto; }
  .hero-benefits li { text-align: left; }
  .hero-visual { max-width: 640px; margin-inline: auto; }
  .hero-visual img { transform: none; }
  .fc-1 { right: 0; } .fc-2 { right: 0; } .fc-3 { left: 0; }
  .about-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .profile-card { max-width: 420px; margin-inline: auto; }
  .about-values { grid-template-columns: 1fr 1fr; }
  .contact-inner { grid-template-columns: 1fr; text-align: center; }
}

@media (max-width: 860px) {
  .main-nav {
    position: absolute; top: 100%; left: 0; right: 0;
    background: #fff; border-bottom: 1px solid var(--border); box-shadow: var(--shadow);
    display: none; padding: .8rem 1rem 1.2rem;
  }
  .main-nav.open { display: block; }
  .main-nav ul { flex-direction: column; gap: 0; }
  .main-nav a { display: block; padding: .8rem .4rem; border-bottom: 1px solid var(--border); }
  .main-nav a::after { display: none; }
  .nav-toggle { display: flex; }
  .header-cta span { display: none; }
  .header-cta { padding: .65rem .8rem; }
  .journey-steps { grid-template-columns: repeat(2, 1fr); }
  .cards-3, .cards-2 { grid-template-columns: 1fr; }
  .cert-grid { grid-template-columns: 1fr 1fr; }
  .section { padding: 3.5rem 0; }
}

@media (max-width: 560px) {
  .cards-4 { grid-template-columns: 1fr; }
  .journey-steps { grid-template-columns: 1fr; }
  .gallery-grid { grid-template-columns: 1fr 1fr; gap: .8rem; }
  .cert-grid { grid-template-columns: 1fr; }
  .about-values { grid-template-columns: 1fr; }
  .about-values li { transform: none; }
  .hero-visual img { max-height: none; }
  .hero-visual { padding: 0; }
  .hero-pill { font-size: 1rem; text-align: left; line-height: 1.35; }
  .hero-desc { font-size: 1.12rem; }
  .header-inner { gap: .8rem; }
  .brand { gap: .55rem; }
  .brand-logo { width: 48px; height: 48px; flex-basis: 48px; }
  .brand-text strong { font-size: 1.2rem; }
  .brand-text small { font-size: .72rem; letter-spacing: .16em; }
  .float-card { position: static; animation: none; margin-top: .6rem; width: 100%; }
  .float-card strong { font-size: .84rem; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .hero-benefits li { text-align: left; }
  .hero-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; }
  .hero-trust li { flex-direction: column; text-align: center; gap: .3rem; }
  .hero-trust span { max-width: none; font-size: .78rem; }
  .cert-banner { flex-direction: column; text-align: center; }
  .footer-inner { justify-content: center; text-align: center; }
  .wa-float { right: .9rem; bottom: .9rem; }
}
