/* =====================================================================
   Kurumsal Yetkinlik Atölyeleri — Tasarım Sistemi
   Marka: Kırmızı #D53232 · Koyu #181D1E · Beyaz
   ===================================================================== */

:root {
  --red: #D53232;
  --red-600: #c02626;
  --red-700: #a51f1f;
  --red-soft: #fbecec;
  --ink: #181D1E;
  --ink-2: #20262a;
  --ink-3: #2b3338;
  --paper: #ffffff;
  --bg: #f6f5f3;
  --bg-2: #efedea;
  --line: #e4e1dc;
  --line-dark: rgba(255,255,255,.12);
  --muted: #5d6266;
  --muted-2: #8a8f93;
  --text: #1c2123;

  --font-display: "Space Grotesk", "Inter", system-ui, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;

  --shadow-sm: 0 1px 2px rgba(24,29,30,.06), 0 2px 8px rgba(24,29,30,.05);
  --shadow-md: 0 10px 30px -12px rgba(24,29,30,.18);
  --shadow-lg: 0 30px 60px -25px rgba(24,29,30,.35);

  --maxw: 1240px;
  --gut: clamp(20px, 5vw, 64px);
  --radius: 14px;
  --ease: cubic-bezier(.22,.61,.36,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--text);
  background: var(--bg);
  line-height: 1.65;
  font-size: 17px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.02em;
  margin: 0;
  color: var(--ink);
}

::selection { background: var(--red); color: #fff; }

/* ---------- Layout helpers ---------- */
.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding-inline: var(--gut); }
.section { padding-block: clamp(64px, 9vw, 132px); position: relative; }
.section--tight { padding-block: clamp(48px, 6vw, 84px); }

.eyebrow {
  display: inline-flex; align-items: center; gap: 11px;
  font-family: var(--font-display);
  font-size: 13px; font-weight: 600; letter-spacing: .18em;
  text-transform: uppercase; color: var(--red);
  margin: 0 0 22px;
}
.eyebrow::before {
  content: ""; width: 26px; height: 9px; background: var(--red);
  clip-path: polygon(16% 0, 100% 0, 84% 100%, 0 100%);
}
.eyebrow--light { color: #ff8b7d; }
.eyebrow--center { justify-content: center; }

.section-title {
  font-size: clamp(28px, 4.4vw, 50px);
  letter-spacing: -.025em;
  max-width: 18ch;
}
.section-title--center { margin-inline: auto; text-align: center; max-width: 22ch; }
.lead {
  font-size: clamp(17px, 1.6vw, 20px); color: var(--muted);
  max-width: 62ch; line-height: 1.7;
}
.section-head { margin-bottom: clamp(36px, 5vw, 64px); }
.section-head--center { text-align: center; display: flex; flex-direction: column; align-items: center; }

/* ---------- Buttons ---------- */
.btn {
  --b: var(--red);
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-display); font-weight: 600; font-size: 15px;
  letter-spacing: .01em;
  padding: 15px 26px; border: 0; cursor: pointer;
  background: var(--b); color: #fff;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 14px 100%, 0 calc(100% - 14px));
  transition: transform .35s var(--ease), background .25s, box-shadow .35s;
  position: relative; isolation: isolate;
}
.btn svg { width: 17px; height: 17px; transition: transform .35s var(--ease); }
.btn:hover { background: var(--red-600); transform: translateY(-2px); box-shadow: 0 16px 30px -14px rgba(213,50,50,.6); }
.btn:hover svg { transform: translateX(4px); }
.btn--ghost {
  background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink);
}
.btn--ghost:hover { background: var(--ink); color: #fff; box-shadow: none; }
.btn--light { background: #fff; color: var(--ink); }
.btn--light:hover { background: #fff; color: var(--red); }
.btn--lg { padding: 18px 32px; font-size: 16px; }

/* =====================================================================
   NAVBAR
   ===================================================================== */
.nav {
  position: fixed; inset: 0 0 auto 0; z-index: 100;
  transition: background .4s var(--ease), box-shadow .4s, padding .4s;
  padding-block: 18px;
}
.nav__inner { display: flex; align-items: center; gap: 28px; }
.nav__logo { display: flex; align-items: center; }
.nav__logo img { height: 50px; width: auto; transition: height .4s var(--ease); }
.nav__logo .logo-dark { display: none; }
.nav__menu { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.nav__link {
  font-family: var(--font-display); font-weight: 500; font-size: 15px;
  color: rgba(255,255,255,.82); padding: 9px 14px; position: relative;
  transition: color .25s;
}
.nav__link::after {
  content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px;
  background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease);
}
.nav__link:hover { color: #fff; }
.nav__link:hover::after { transform: scaleX(1); }
.nav__cta { margin-left: 10px; }

/* scrolled state */
.nav.is-solid {
  background: rgba(255,255,255,.86);
  backdrop-filter: saturate(180%) blur(16px);
  -webkit-backdrop-filter: saturate(180%) blur(16px);
  box-shadow: 0 1px 0 var(--line), var(--shadow-sm);
  padding-block: 11px;
}
.nav.is-solid .nav__logo img { height: 42px; }
.nav.is-solid .nav__logo .logo-light { display: none; }
.nav.is-solid .nav__logo .logo-dark { display: block; }
.nav.is-solid .nav__link { color: var(--ink); }
.nav.is-solid .nav__link:hover { color: var(--red); }

.nav__burger {
  display: none; margin-left: auto; width: 46px; height: 46px;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.25);
  cursor: pointer; position: relative; border-radius: 8px;
}
.nav.is-solid .nav__burger { background: var(--bg-2); border-color: var(--line); }
.nav__burger span { position: absolute; left: 12px; right: 12px; height: 2px; background: #fff; transition: .3s var(--ease); }
.nav.is-solid .nav__burger span { background: var(--ink); }
.nav__burger span:nth-child(1) { top: 16px; }
.nav__burger span:nth-child(2) { top: 22px; }
.nav__burger span:nth-child(3) { top: 28px; }
body.menu-open .nav__burger span:nth-child(1) { top: 22px; transform: rotate(45deg); }
body.menu-open .nav__burger span:nth-child(2) { opacity: 0; }
body.menu-open .nav__burger span:nth-child(3) { top: 22px; transform: rotate(-45deg); }

/* =====================================================================
   HERO
   ===================================================================== */
.hero {
  position: relative; background: var(--ink); color: #fff; overflow: hidden;
  padding-top: clamp(140px, 18vh, 200px); padding-bottom: clamp(80px, 12vh, 140px);
  min-height: 100svh; display: flex; align-items: center;
}
.hero__bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.hero__grid {
  position: absolute; inset: -2px;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(120% 80% at 70% 20%, #000 35%, transparent 78%);
  -webkit-mask-image: radial-gradient(120% 80% at 70% 20%, #000 35%, transparent 78%);
}
.hero__glow {
  position: absolute; width: 760px; height: 760px; border-radius: 50%;
  background: radial-gradient(circle, rgba(213,50,50,.32), transparent 62%);
  top: -240px; right: -180px; filter: blur(8px);
}
.hero__chev {
  position: absolute; right: -60px; bottom: -120px; width: 60%; max-width: 720px;
  color: rgba(213,50,50,.07); z-index: 0;
}
.hero__inner { position: relative; z-index: 2; }
.hero__tag {
  display: inline-flex; align-items: center; gap: 12px; margin-bottom: 30px;
  padding: 9px 16px 9px 13px; background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  font-family: var(--font-display); font-size: 13.5px; letter-spacing: .04em;
  color: rgba(255,255,255,.85);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}
.hero__tag-mark { width: 22px; height: 8px; background: var(--red); clip-path: polygon(16% 0, 100% 0, 84% 100%, 0 100%); flex: none; }
.hero h1 {
  color: #fff; font-size: clamp(40px, 8.4vw, 104px); line-height: .96;
  letter-spacing: -.035em; text-transform: uppercase;
}
.hero h1 .accent { color: var(--red); display: block; }
.hero__slogan {
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(19px, 2.6vw, 30px); color: #fff; margin-top: 30px;
  letter-spacing: -.01em;
}
.hero__slogan .sep { color: var(--red); margin: 0 6px; }
.hero__slogan .nw { white-space: nowrap; }
.hero__sub {
  margin-top: 26px; max-width: 60ch; color: rgba(255,255,255,.66);
  font-size: clamp(16px, 1.5vw, 18.5px);
}
.hero__actions { margin-top: 42px; display: flex; flex-wrap: wrap; gap: 16px; }
.hero__btn-ghost {
  background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.4);
}
.hero__btn-ghost:hover { background: rgba(255,255,255,.1); box-shadow: inset 0 0 0 1.5px #fff; transform: translateY(-2px); }

/* masaüstü: başlık + slogan solda, açıklama + butonlar sağda — yatay dağılım */
@media (min-width: 1081px) {
  .hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(350px, 32%, 430px);
    column-gap: clamp(40px, 4.5vw, 76px);
    align-items: center;
  }
  .hero__head { min-width: 0; }
  .hero__lead { max-width: none; }
  .hero__lead .hero__sub { max-width: none; margin-top: 0; }
}

.hero__scroll {
  position: absolute; left: 50%; bottom: 40px; transform: translateX(-50%); z-index: 3;
  display: flex; flex-direction: column; align-items: center; gap: 9px;
  font-family: var(--font-display); font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
  color: rgba(255,255,255,.5);
}
.hero__scroll .mouse { width: 24px; height: 38px; border: 2px solid rgba(255,255,255,.32); border-radius: 14px; position: relative; }
.hero__scroll .mouse::after { content: ""; position: absolute; left: 50%; top: 7px; width: 3px; height: 7px; background: var(--red); border-radius: 2px; transform: translateX(-50%); animation: scrolldot 1.6s var(--ease) infinite; }
@keyframes scrolldot { 0% { opacity: 0; transform: translate(-50%,0); } 40% { opacity: 1; } 80% { opacity: 0; transform: translate(-50%,12px); } 100% { opacity: 0; } }

/* marquee strip (hero ile istatistikler arasında ayrı bant) */
.strip {
  background: #14191a; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark);
  overflow: hidden; padding-block: 16px;
}
.marquee { display: flex; gap: 0; white-space: nowrap; width: max-content; animation: marquee 38s linear infinite; }
.marquee span {
  font-family: var(--font-display); font-size: 14px; letter-spacing: .06em;
  color: rgba(255,255,255,.5); padding: 0 26px; display: inline-flex; align-items: center; gap: 26px;
}
.marquee span::after { content: "▼"; color: var(--red); font-size: 9px; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* =====================================================================
   STAT STRIP
   ===================================================================== */
.stats { background: var(--ink); color: #fff; }
.stats__grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--line-dark); border-radius: var(--radius); overflow: hidden;
}
.stat { padding: clamp(26px, 3.4vw, 42px); position: relative; }
.stat + .stat { border-left: 1px solid var(--line-dark); }
.stat__num { font-family: var(--font-display); font-weight: 700; font-size: clamp(38px, 5.4vw, 62px); color: #fff; line-height: 1; letter-spacing: -.04em; }
.stat__num .u { color: var(--red); }
.stat__label { margin-top: 12px; color: rgba(255,255,255,.62); font-size: 15px; line-height: 1.45; }

/* =====================================================================
   ABOUT
   ===================================================================== */
.about__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 6vw, 80px); align-items: start; }
.about__lede p { font-size: clamp(18px, 1.9vw, 22px); line-height: 1.6; color: var(--text); margin: 0 0 22px; font-weight: 400; }
.about__lede p:first-of-type::first-letter { } /* reserved */
.about__body p { color: var(--muted); margin: 0 0 20px; }
.about__body p:last-child { margin-bottom: 0; }
.about__quote {
  margin-top: 8px; padding: 38px 30px; background: var(--ink); color: #fff;
  position: relative; min-height: 158px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; text-align: center;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 22px 100%, 0 calc(100% - 22px));
}
.about__quote p { color: #fff; font-family: var(--font-display); font-weight: 600; font-size: clamp(17px, 1.5vw, 20px); margin: 0; line-height: 1.5; letter-spacing: -.01em; }
.about__quote-bar { width: 30px; height: 9px; background: var(--red); clip-path: polygon(16% 0, 100% 0, 84% 100%, 0 100%); }

/* =====================================================================
   LİDER MODEL
   ===================================================================== */
.lider { background: var(--paper); }
.lider__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; border: 1px solid var(--line); }
.lider__cell {
  padding: clamp(26px, 2.6vw, 38px) clamp(20px, 2vw, 28px); position: relative;
  border-right: 1px solid var(--line); transition: background .35s var(--ease), color .35s;
  min-height: 230px; display: flex; flex-direction: column;
}
.lider__cell:last-child { border-right: 0; }
.lider__letter {
  font-family: var(--font-display); font-weight: 700; font-size: clamp(46px, 5vw, 70px);
  color: var(--line); line-height: 1; letter-spacing: -.04em; transition: color .35s;
}
.lider__name { margin-top: auto; font-family: var(--font-display); font-weight: 600; font-size: 17px; color: var(--ink); transition: color .35s; }
.lider__tick { width: 28px; height: 3px; background: var(--red); margin-top: 16px; transition: width .35s var(--ease); }
.lider__cell:hover { background: var(--ink); }
.lider__cell:hover .lider__letter { color: var(--red); }
.lider__cell:hover .lider__name { color: #fff; }
.lider__cell:hover .lider__tick { width: 48px; }
.lider__cap {
  margin-top: 30px; color: var(--muted); max-width: 70ch; font-size: 16.5px;
}

/* =====================================================================
   PROGRAM STRUCTURE — 4 phases
   ===================================================================== */
.flow { background: var(--bg); }
.flow__top { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(30px,5vw,70px); align-items: end; margin-bottom: clamp(40px,5vw,64px); }
.flow__note { color: var(--muted); }
.flow__steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.phase {
  background: var(--paper); border: 1px solid var(--line); padding: 30px 26px 32px;
  position: relative; overflow: hidden; transition: transform .4s var(--ease), box-shadow .4s, border-color .4s;
}
.phase::before {
  content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 4px;
  background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease);
}
.phase:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: transparent; }
.phase:hover::before { transform: scaleX(1); }
.phase__no { font-family: var(--font-display); font-weight: 700; font-size: 15px; color: var(--red); letter-spacing: .1em; }
.phase__line { width: 100%; height: 1px; background: var(--line); margin: 16px 0 18px; }
.phase__title { font-size: 20px; letter-spacing: -.01em; margin-bottom: 12px; }
.phase__txt { color: var(--muted); font-size: 15px; line-height: 1.6; }
.phase__pct { position: absolute; top: 22px; right: 24px; font-family: var(--font-display); font-size: 12px; color: var(--muted-2); }
.flow__qs { margin-top: 26px; }
.flow__qs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); gap: 14px; margin-top: 18px; }
.flow__q { display: flex; gap: 13px; align-items: flex-start; padding: 18px 20px; background: var(--paper); border: 1px solid var(--line); font-size: 15.5px; color: var(--text); }
.flow__q .qmark { color: var(--red); font-family: var(--font-display); font-weight: 700; }

/* =====================================================================
   WORKSHOP CATALOG
   ===================================================================== */
.cat { background: var(--ink); color: #fff; }
.cat .section-title { color: #fff; }
.cat__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 40px; }
.cat__filters { display: inline-flex; gap: 8px; padding: 6px; background: rgba(255,255,255,.05); border: 1px solid var(--line-dark); }
.filter {
  font-family: var(--font-display); font-weight: 500; font-size: 14px; color: rgba(255,255,255,.7);
  padding: 9px 18px; cursor: pointer; border: 0; background: transparent; transition: .25s; white-space: nowrap;
}
.filter:hover { color: #fff; }
.filter.is-active { background: var(--red); color: #fff; }

.cat__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.wcard {
  position: relative; display: flex; flex-direction: column;
  background: #1f2629; border: 1px solid rgba(255,255,255,.09);
  padding: 26px 26px 24px; min-height: 230px;
  transition: transform .45s var(--ease), border-color .4s, background .4s;
  overflow: hidden;
}
.wcard::after {
  content: ""; position: absolute; right: 0; bottom: 0; width: 0; height: 0;
  border-style: solid; border-width: 0 0 26px 26px; border-color: transparent transparent var(--red) transparent;
  opacity: 0; transition: opacity .4s, border-width .4s var(--ease);
}
.wcard:hover { transform: translateY(-6px); border-color: rgba(213,50,50,.5); background: #232b2f; }
.wcard:hover::after { opacity: 1; border-width: 0 0 34px 34px; }
.wcard__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.wcard__no { font-family: var(--font-display); font-weight: 700; font-size: 14px; color: rgba(255,255,255,.32); letter-spacing: .05em; }
.wcard__day {
  font-family: var(--font-display); font-weight: 600; font-size: 12px; letter-spacing: .03em;
  color: #fff; background: rgba(213,50,50,.16); border: 1px solid rgba(213,50,50,.4);
  padding: 5px 11px; display: inline-flex; align-items: center; gap: 6px;
}
.wcard__day .dot { width: 5px; height: 5px; background: var(--red); border-radius: 50%; }
.wcard__title { font-family: var(--font-display); font-weight: 600; font-size: 20px; color: #fff; line-height: 1.22; letter-spacing: -.01em; }
.wcard__meta { margin-top: auto; padding-top: 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.wcard__ins { display: inline-flex; align-items: center; gap: 9px; font-size: 13.5px; color: rgba(255,255,255,.6); min-height: 26px; }
.wcard__ins .av { width: 24px; height: 24px; border-radius: 50%; background: var(--red); color: #fff; display: grid; place-items: center; font-family: var(--font-display); font-weight: 700; font-size: 11px; flex: none; }
.wcard__go { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-display); font-weight: 600; font-size: 13.5px; color: var(--red); transition: gap .3s; }
.wcard:hover .wcard__go { gap: 12px; }
.wcard__go svg { width: 15px; height: 15px; }

/* =====================================================================
   GAINS (Program Kazanımları)
   ===================================================================== */
.gains { background: var(--paper); }
.gains__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(36px,6vw,80px); align-items: start; }
.gains__list { display: grid; gap: 0; }
.gain {
  display: flex; gap: 20px; align-items: flex-start; padding: 22px 0; border-top: 1px solid var(--line);
}
.gain:last-child { border-bottom: 1px solid var(--line); }
.gain__ic { flex: none; width: 40px; height: 40px; background: var(--red-soft); color: var(--red); display: grid; place-items: center; clip-path: polygon(0 0,100% 0,100% 100%,8px 100%,0 calc(100% - 8px)); }
.gain__ic svg { width: 20px; height: 20px; }
.gain p { margin: 0; font-size: 17px; color: var(--text); line-height: 1.55; padding-top: 8px; }

/* =====================================================================
   AUDIENCE (Hedef Kitle)
   ===================================================================== */
.aud { background: var(--bg); }
.aud__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.aud__item {
  display: flex; align-items: center; gap: 16px; padding: 22px 24px;
  background: var(--paper); border: 1px solid var(--line);
  transition: transform .35s var(--ease), box-shadow .35s, border-color .35s;
}
.aud__item:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: transparent; }
.aud__no { font-family: var(--font-display); font-weight: 700; font-size: 14px; color: var(--red); flex: none; width: 26px; }
.aud__item p { margin: 0; font-size: 16px; font-weight: 500; color: var(--ink); line-height: 1.4; }

/* =====================================================================
   FACILITATORS (dark)
   ===================================================================== */
.fac { background: var(--ink); }
.fac .section-title { color: #fff; }
.fac__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.fcard {
  background: #1f2629; border: 1px solid rgba(255,255,255,.09); padding: 30px 28px;
  display: flex; flex-direction: column; gap: 18px; position: relative; overflow: hidden;
  cursor: pointer; text-align: left; width: 100%; font: inherit; color: inherit;
  transition: transform .4s var(--ease), box-shadow .4s, border-color .4s, background .4s;
}
.fcard:hover, .fcard:focus-visible { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: rgba(213,50,50,.5); background: #232b2f; outline: none; }
.fcard::after {
  content: ""; position: absolute; right: 0; bottom: 0; width: 0; height: 0;
  border-style: solid; border-width: 0 0 26px 26px; border-color: transparent transparent var(--red) transparent;
  opacity: 0; transition: opacity .4s, border-width .4s var(--ease);
}
.fcard:hover::after { opacity: 1; border-width: 0 0 34px 34px; }
.fcard__av {
  width: 64px; height: 64px; background: #10151a; color: #fff; overflow: hidden;
  display: grid; place-items: center; font-family: var(--font-display); font-weight: 700; font-size: 22px;
  clip-path: polygon(0 0,100% 0,100% 100%,16px 100%,0 calc(100% - 16px)); flex: none;
}
.fcard__av img { width: 100%; height: 100%; object-fit: cover; }
.fcard:hover .fcard__av { background: var(--red); }
.fcard__name { font-family: var(--font-display); font-weight: 600; font-size: 19px; color: #fff; line-height: 1.25; }
.fcard__role { font-size: 14.5px; color: var(--red); font-weight: 600; margin-top: 4px; font-family: var(--font-display); }
.fcard__ws { margin-top: 2px; color: rgba(255,255,255,.55); font-size: 15px; }
.fcard__tag { position: absolute; top: 22px; right: 0; background: var(--red); color: #fff; font-family: var(--font-display); font-size: 11px; font-weight: 600; letter-spacing: .08em; padding: 4px 14px 4px 16px; clip-path: polygon(10px 0,100% 0,100% 100%,0 100%); }

/* ---------- Fasilitatör drawer (sağdan kayan panel) ---------- */
.fdrawer { position: fixed; inset: 0; z-index: 200; visibility: hidden; }
.fdrawer.open { visibility: visible; }
.fdrawer__overlay { position: absolute; inset: 0; background: rgba(8,10,11,.62); opacity: 0; transition: opacity .45s var(--ease); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.fdrawer.open .fdrawer__overlay { opacity: 1; }
.fdrawer__panel {
  position: absolute; top: 0; right: 0; height: 100%; width: min(520px, 100%);
  background: var(--bg); box-shadow: var(--shadow-lg);
  transform: translateX(100%); transition: transform .55s var(--ease);
  display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain;
}
.fdrawer.open .fdrawer__panel { transform: none; }
.fdrawer__close {
  position: absolute; top: 22px; right: 22px; z-index: 3; width: 46px; height: 46px;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); cursor: pointer;
  display: grid; place-items: center; color: #fff; transition: .25s;
}
.fdrawer__close:hover { background: var(--red); border-color: var(--red); transform: rotate(90deg); }
.fdrawer__head { background: var(--ink); color: #fff; padding: 56px 38px 38px; position: relative; overflow: hidden; }
.fdrawer__head::before { content: ""; position: absolute; right: -50px; top: -50px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(213,50,50,.28), transparent 65%); }
.fdrawer__av {
  width: 110px; height: 110px; background: var(--red); color: #fff; position: relative; z-index: 1; overflow: hidden;
  display: grid; place-items: center; font-family: var(--font-display); font-weight: 700; font-size: 40px;
  clip-path: polygon(0 0,100% 0,100% 100%,22px 100%,0 calc(100% - 22px));
}
.fdrawer__av img { width: 100%; height: 100%; object-fit: cover; }
.fdrawer__tag { display: inline-block; margin: 24px 0 14px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); color: #fff; font-family: var(--font-display); font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; padding: 6px 14px; position: relative; z-index: 1; }
.fdrawer__name { font-family: var(--font-display); font-weight: 700; font-size: clamp(24px,3vw,30px); color: #fff; line-height: 1.15; position: relative; z-index: 1; letter-spacing: -.02em; }
.fdrawer__role { margin-top: 10px; color: var(--red); font-family: var(--font-display); font-weight: 600; font-size: 16px; position: relative; z-index: 1; }
.fdrawer__content { padding: 36px 38px 44px; display: flex; flex-direction: column; gap: 30px; }
.fdrawer__sec h4 { font-family: var(--font-display); font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink); margin: 0 0 16px; display: flex; align-items: center; gap: 11px; }
.fdrawer__sec h4 .bar { width: 22px; height: 8px; background: var(--red); clip-path: polygon(16% 0,100% 0,84% 100%,0 100%); }
.fdrawer__bio p { color: var(--text); line-height: 1.75; margin: 0 0 14px; font-size: 16px; }
.fdrawer__bio p:last-child { margin-bottom: 0; }
.fdrawer__bio--empty { color: var(--muted); font-size: 15px; line-height: 1.7; padding: 18px 20px; background: var(--paper); border: 1px dashed var(--line); }
.fdrawer__ws { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 20px 22px; background: var(--paper); border: 1px solid var(--line); border-left: 4px solid var(--red); transition: transform .3s var(--ease), box-shadow .3s; }
.fdrawer__ws:hover { transform: translateX(4px); box-shadow: var(--shadow-md); }
.fdrawer__ws .t { font-family: var(--font-display); font-weight: 600; font-size: 17px; color: var(--ink); line-height: 1.3; }
.fdrawer__ws .m { display: block; margin-top: 5px; font-size: 13.5px; color: var(--muted); }
.fdrawer__ws svg { flex: none; width: 20px; height: 20px; color: var(--red); }
.fdrawer__amac { margin-top: 16px; color: var(--muted); line-height: 1.7; font-size: 15.5px; }
.fdrawer__cta { margin-top: 20px; }

/* =====================================================================
   LİDER BULUŞMALARI
   ===================================================================== */
.meet { background: var(--ink); color: #fff; position: relative; overflow: hidden; }
.meet .section-title { color: #fff; }
.meet__chev { position: absolute; left: -40px; top: -40px; color: rgba(213,50,50,.08); width: 360px; }
.meet__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 44px; position: relative; }
.mcard {
  border: 1px solid var(--line-dark); padding: 30px 28px; background: rgba(255,255,255,.02);
  transition: transform .4s var(--ease), background .4s, border-color .4s; position: relative;
}
.mcard:hover { transform: translateY(-6px); background: rgba(255,255,255,.05); border-color: rgba(213,50,50,.4); }
.mcard__q { font-size: 11px; font-family: var(--font-display); letter-spacing: .2em; color: var(--red); text-transform: uppercase; }
.mcard__talk { font-family: var(--font-display); font-weight: 600; font-size: 20px; color: #fff; margin-top: 16px; line-height: 1.3; min-height: 78px; }
.mcard__name { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line-dark); display: flex; align-items: center; gap: 12px; }
.mcard__name .av { width: 38px; height: 38px; border-radius: 50%; background: var(--red); color: #fff; font-family: var(--font-display); font-weight: 700; font-size: 14px; display: grid; place-items: center; flex: none; }
.mcard__name span { font-size: 15px; color: rgba(255,255,255,.85); font-weight: 500; }

/* =====================================================================
   FOOTER
   ===================================================================== */
.footer { background: #101415; color: rgba(255,255,255,.6); padding-top: clamp(56px,7vw,88px); }
.footer__top { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; padding-bottom: 48px; border-bottom: 1px solid var(--line-dark); }
.footer__logo img { height: 92px; width: auto; margin-bottom: 22px; }
.footer__slogan { font-family: var(--font-display); font-size: 18px; color: #fff; max-width: 30ch; line-height: 1.45; }
.footer__slogan .sep { color: var(--red); }
.footer__col h4 { color: #fff; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 18px; font-family: var(--font-display); }
.footer__col a { display: block; padding: 7px 0; color: rgba(255,255,255,.6); font-size: 15px; transition: color .25s, padding .25s; }
.footer__col a:hover { color: var(--red); padding-left: 6px; }
.footer__bottom { display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; align-items: center; padding-block: 26px; font-size: 13.5px; }
.footer__org { color: rgba(255,255,255,.7); font-family: var(--font-display); }
.footer__org b { color: #fff; font-weight: 600; }

/* =====================================================================
   DETAIL PAGE
   ===================================================================== */
.dhero { background: var(--ink); color: #fff; padding-top: clamp(120px,16vh,170px); padding-bottom: clamp(40px,6vw,64px); position: relative; overflow: hidden; }
.dhero__glow { position: absolute; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(213,50,50,.25), transparent 62%); top: -260px; right: -120px; }
.crumb { display: flex; align-items: center; gap: 10px; font-size: 14px; color: rgba(255,255,255,.55); margin-bottom: 26px; font-family: var(--font-display); position: relative; z-index: 2; flex-wrap: wrap; }
.crumb a:hover { color: #fff; }
.crumb .sep { color: var(--red); }
.dhero__inner { position: relative; z-index: 2; }
.dhero__badges { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.dbadge { font-family: var(--font-display); font-weight: 600; font-size: 13px; padding: 7px 14px; border: 1px solid var(--line-dark); color: rgba(255,255,255,.85); display: inline-flex; align-items: center; gap: 8px; }
.dbadge--red { background: var(--red); border-color: var(--red); color: #fff; }
.dbadge .dot { width: 6px; height: 6px; background: var(--red); border-radius: 50%; }
.dhero h1 { color: #fff; font-size: clamp(30px,5vw,58px); max-width: 20ch; text-transform: none; letter-spacing: -.025em; }
.dhero__ins { margin-top: 26px; display: inline-flex; align-items: center; gap: 14px; padding: 12px 20px 12px 14px; background: rgba(255,255,255,.05); border: 1px solid var(--line-dark); }
.dhero__ins .av { width: 44px; height: 44px; background: var(--red); color: #fff; display: grid; place-items: center; font-family: var(--font-display); font-weight: 700; font-size: 16px; clip-path: polygon(0 0,100% 0,100% 100%,11px 100%,0 calc(100% - 11px)); }
.dhero__ins .who small { display: block; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.5); font-family: var(--font-display); }
.dhero__ins .who b { font-size: 16px; color: #fff; font-family: var(--font-display); }

.dbody { background: var(--bg); }
.dlayout { display: grid; grid-template-columns: 1fr 320px; gap: clamp(32px,5vw,64px); align-items: start; }
.dmain > section { margin-bottom: clamp(40px,5vw,60px); }
.dmain > section:last-child { margin-bottom: 0; }
.dsec-title { font-size: clamp(22px,2.6vw,30px); margin-bottom: 22px; display: flex; align-items: center; gap: 14px; }
.dsec-title .bar { width: 28px; height: 10px; background: var(--red); clip-path: polygon(16% 0,100% 0,84% 100%,0 100%); flex: none; }
.dpurpose { font-size: clamp(17px,1.7vw,20px); line-height: 1.7; color: var(--text); }
.dprereq { background: var(--paper); border: 1px solid var(--line); border-left: 4px solid var(--red); padding: 24px 28px; color: var(--muted); line-height: 1.7; }

.dout { display: grid; gap: 0; }
.dout li { display: flex; gap: 16px; align-items: flex-start; padding: 16px 0; border-top: 1px solid var(--line); color: var(--text); }
.dout li:last-child { border-bottom: 1px solid var(--line); }
.dout li svg { flex: none; width: 22px; height: 22px; color: var(--red); margin-top: 2px; }

.dcurr { display: grid; gap: 14px; }
.cmod { background: var(--paper); border: 1px solid var(--line); overflow: hidden; transition: box-shadow .35s; }
.cmod.is-open { box-shadow: var(--shadow-md); }
.cmod__head { display: flex; align-items: center; gap: 18px; padding: 22px 26px; cursor: pointer; user-select: none; }
.cmod__no { font-family: var(--font-display); font-weight: 700; color: var(--red); font-size: 15px; flex: none; }
.cmod__t { font-family: var(--font-display); font-weight: 600; font-size: 18px; color: var(--ink); flex: 1; line-height: 1.3; }
.cmod__chev { flex: none; width: 30px; height: 30px; display: grid; place-items: center; color: var(--ink); transition: transform .35s var(--ease); }
.cmod.is-open .cmod__chev { transform: rotate(180deg); color: var(--red); }
.cmod__body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s var(--ease); }
.cmod.is-open .cmod__body { grid-template-rows: 1fr; }
.cmod__inner { overflow: hidden; }
.cmod__list { padding: 0 26px 24px 26px; columns: 2; column-gap: 34px; }
.cmod__list li { break-inside: avoid; display: flex; gap: 11px; align-items: flex-start; padding: 7px 0; color: var(--muted); font-size: 15.5px; line-height: 1.5; }
.cmod__list li::before { content: ""; flex: none; width: 7px; height: 7px; background: var(--red); margin-top: 8px; clip-path: polygon(0 0,100% 0,100% 100%); }

/* sidebar */
.dside { position: sticky; top: 96px; display: grid; gap: 18px; }
.dcard { background: var(--paper); border: 1px solid var(--line); padding: 26px; }
.dcard h4 { font-size: 14px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink); margin-bottom: 18px; font-family: var(--font-display); display: flex; align-items: center; gap: 10px; }
.dcard h4 .bar { width: 20px; height: 8px; background: var(--red); clip-path: polygon(16% 0,100% 0,84% 100%,0 100%); }
.dcard ul li { display: flex; gap: 12px; padding: 9px 0; font-size: 15px; color: var(--text); border-bottom: 1px dashed var(--line); }
.dcard ul li:last-child { border-bottom: 0; }
.dcard ul li .n { color: var(--red); font-family: var(--font-display); font-weight: 700; font-size: 13px; flex: none; }
.dcard--dark { background: var(--ink); color: #fff; }
.dcard--dark h4 { color: #fff; }
.dcard--dark .meta-row { display: flex; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid var(--line-dark); font-size: 15px; }
.dcard--dark .meta-row:last-child { border-bottom: 0; }
.dcard--dark .meta-row span:first-child { color: rgba(255,255,255,.6); }
.dcard--dark .meta-row span:last-child { font-family: var(--font-display); font-weight: 600; color: #fff; }
.dcard--dark .meta-row .red { color: var(--red); }

.dnav { display: flex; justify-content: space-between; gap: 16px; margin-top: 20px; flex-wrap: wrap; }

/* =====================================================================
   REVEAL ANIMATION
   ===================================================================== */
.has-js .reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.has-js .reveal.in { opacity: 1; transform: none; }
.has-js .reveal[data-d="1"] { transition-delay: .08s; }
.has-js .reveal[data-d="2"] { transition-delay: .16s; }
.has-js .reveal[data-d="3"] { transition-delay: .24s; }
.has-js .reveal[data-d="4"] { transition-delay: .32s; }
@media (prefers-reduced-motion: reduce) { .has-js .reveal { opacity: 1 !important; transform: none !important; transition: none; } }

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width: 1080px) {
  .cat__grid, .aud__grid, .fac__grid, .meet__grid { grid-template-columns: repeat(2,1fr); }
  .lider__grid { grid-template-columns: repeat(2,1fr); }
  .lider__cell:nth-child(2) { border-right: 0; }
  .lider__cell { border-bottom: 1px solid var(--line); min-height: 200px; }
  .flow__steps { grid-template-columns: repeat(2,1fr); }
  .dlayout { grid-template-columns: 1fr; }
  .dside { position: static; grid-template-columns: repeat(2,1fr); display: grid; }
}
@media (max-width: 880px) {
  .nav__menu { position: fixed; inset: 0 0 0 auto; width: min(340px, 86vw); background: var(--ink);
    flex-direction: column; align-items: stretch; justify-content: center; gap: 6px; padding: 90px 30px 40px;
    transform: translateX(100%); transition: transform .45s var(--ease); box-shadow: var(--shadow-lg); }
  body.menu-open .nav__menu { transform: none; }
  .nav__menu .nav__link { color: #fff; font-size: 20px; padding: 14px 6px; border-bottom: 1px solid var(--line-dark); }
  .nav.is-solid .nav__menu .nav__link { color: #fff; }
  .nav__cta { margin: 18px 0 0; }
  .nav__burger { display: block; z-index: 110; }
  body.menu-open::after { content: ""; position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 99; }
  .about__grid, .gains__grid, .flow__top { grid-template-columns: 1fr; }
  .stats__grid { grid-template-columns: repeat(2,1fr); }
  .stat:nth-child(3) { border-left: 0; }
  .stat:nth-child(n+3) { border-top: 1px solid var(--line-dark); }
}
@media (max-width: 620px) {
  body { font-size: 16px; }
  .cat__grid, .aud__grid, .fac__grid, .meet__grid, .lider__grid, .flow__steps { grid-template-columns: 1fr; }
  .lider__cell { border-right: 0; }
  .dside { grid-template-columns: 1fr; }
  .cmod__list { columns: 1; }
  .strip { display: none; }
  .footer__top { grid-template-columns: 1fr; gap: 30px; }
  .stats__grid { grid-template-columns: 1fr; }
  .stat { border-left: 0 !important; }
  .stat + .stat { border-top: 1px solid var(--line-dark); }
  .cat__head { flex-direction: column; align-items: flex-start; }
  .cat__filters { width: 100%; overflow-x: auto; }
}
