/* ═══════════════════════════════════════════════════════════
   KAVAK — GÖRSEL SİSTEM
   Gece laciverti + altın. Vaporwave/anime enerjisi: neon ızgara
   ufku, krom altın başlık, tarama çizgileri, renk kayması.
   Koyu zemin var ama "genel yapay zekâ karanlık modu" değil —
   belirli bir estetiğe yaslanıyor ve o estetiğin kuralları var.
   ═══════════════════════════════════════════════════════════ */

:root {
  --gece:    #060920;
  --gece-2:  #0B1038;
  --gece-3:  #141C52;
  --cam:     rgba(255,255,255,.04);
  --kenar:   rgba(255,197,61,.18);
  --kenar-2: rgba(232,236,255,.1);

  --metin:   #EDF0FF;
  --metin-2: #AEB7E4;   /* lacivert üstünde AA geçiyor */
  --metin-3: #8B94C6;   /* eskisi (#626DA8) okunmuyordu */

  --altin:   #FFC53D;
  --altin-2: #FFE9A8;
  --altin-3: #C98A0E;
  --pembe:   #FF3D81;
  --mavi:    #35E7FF;
  --mor:     #7B3DFF;

  --en: 1240px;
  --r: 14px;
  --r-s: 9px;

  --ust-y: 66px;
  --yay: .6s cubic-bezier(.18,.9,.25,1);
  --isik-altin: 0 0 28px rgba(255,197,61,.42);
  --isik-pembe: 0 0 26px rgba(255,61,129,.45);
}

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

/* Yalnızca uye.css'te tanımlıydı; ana sitede adım düğmeleri
   gizlenemiyordu. */
.gizli { display: none !important; }

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--ust-y) + 12px); -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--gece);
  color: var(--metin);
  /* Zen Kaku Gothic New: Japon gövde yazı tipi, Latin desteği tam.
     Sayfaya baştan sona o "Japon web tasarımı" dinginliğini veriyor. */
  font-family: "Zen Kaku Gothic New", system-ui, sans-serif;
  font-size: 16.5px; line-height: 1.68;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* CRT tarama çizgileri — ince, sürekli, her şeyin üstünde */
body::after {
  content: ""; position: fixed; inset: 0; z-index: 90; pointer-events: none;
  /* Çok sertti: metnin üstünde bariz bant oluşturuyordu.
     Artık yalnızca sezilen bir doku. */
  background: repeating-linear-gradient(
    180deg, transparent 0 3px, rgba(6,9,32,.5) 3px 4px);
  mix-blend-mode: multiply; opacity: .18;
}

img, svg, canvas { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
::selection { background: var(--pembe); color: #fff; }
:focus-visible { outline: 2px solid var(--altin); outline-offset: 3px; border-radius: 4px; }

/* ── Tipografi ───────────────────────────────────────────── */

/* Başlıklar: Zen Kaku 900 — ağır, temiz, Japon grotesk.
   Dev başlık ayrı: Dela Gothic One (manga afiş tokluğu). */
h1, h2, h3, h4 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  margin: 0; font-weight: 900; line-height: 1.16; letter-spacing: -.012em;
}
.bolum-bas h2 { line-height: 1.12; }

.kana {
  font-family: "Zen Kaku Gothic New", "Chakra Petch", sans-serif;
  font-weight: 500; letter-spacing: .22em;
  color: var(--mavi); opacity: .6;
  font-size: .62rem;
}

em { font-style: normal; color: var(--altin); }

mark {
  background: none; color: var(--altin);
  text-shadow: 0 0 22px rgba(255,197,61,.55);
}

/* Krom altın: vaporwave'in imzası */
.krom {
  background: linear-gradient(180deg,
    #FFF6D8 0%, var(--altin-2) 24%, var(--altin) 48%,
    var(--altin-3) 56%, var(--altin) 72%, #FFF2C8 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  filter: drop-shadow(0 3px 14px rgba(255,197,61,.35));
}

/* ── Düzen ───────────────────────────────────────────────── */

.kap { width: min(100% - 34px, var(--en)); margin-inline: auto; position: relative; z-index: 2; }
.kap.dar { max-width: 760px; }

.bolum { padding: clamp(70px, 9vw, 130px) 0; position: relative; z-index: 2; }

/* Neon ayraç: bölümler arası ince ışık çizgisi */
.bolum + .bolum::before {
  content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: min(100% - 34px, var(--en)); height: 1px;
  background: linear-gradient(90deg, transparent, var(--kenar), var(--pembe), var(--kenar), transparent);
  opacity: .55;
}

.bolum.koyu {
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(123,61,255,.13), transparent 62%),
    var(--gece-2);
}

.bolum-bas { max-width: 720px; margin-bottom: clamp(40px, 5.5vw, 68px); }
.bolum-bas.ortala { margin-inline: auto; text-align: center; }
.bolum-bas h2 { font-size: clamp(2rem, 6vw, 3.7rem); margin-bottom: .5em; }
.bolum-alt { color: var(--metin-2); font-size: clamp(.98rem, 2vw, 1.1rem); max-width: 54ch; margin: 0; }
.bolum-bas.ortala .bolum-alt { margin-inline: auto; }

.etiket {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: "Chakra Petch", sans-serif;
  font-size: .72rem; font-weight: 600; letter-spacing: .2em;
  text-transform: uppercase; color: var(--altin);
  margin-bottom: 1em;
}
.etiket::before {
  content: ""; width: 24px; height: 2px;
  background: linear-gradient(90deg, var(--pembe), var(--altin));
}

/* ── Perde ───────────────────────────────────────────────── */

.perde {
  position: fixed; inset: 0; z-index: 200;
  display: grid; place-content: center; justify-items: center; gap: 20px;
  background: var(--gece);
  transition: opacity .55s ease, visibility .55s;
}
.perde.bitti { opacity: 0; visibility: hidden; }
.perde-mark { width: 52px; color: var(--altin); filter: drop-shadow(var(--isik-altin)); animation: nabiz 1.3s ease-in-out infinite; }
.perde-mark svg { width: 100%; }
.perde-yazi {
  font-family: "Chakra Petch", sans-serif; font-size: .68rem;
  letter-spacing: .34em; color: var(--mavi);
}
.perde-cubuk { width: 170px; height: 2px; background: rgba(155,166,220,.18); overflow: hidden; }
.perde-cubuk i {
  display: block; height: 100%; width: 36%;
  background: linear-gradient(90deg, var(--pembe), var(--altin));
  box-shadow: var(--isik-altin);
  animation: kayma 1.05s ease-in-out infinite;
}
@keyframes nabiz { 0%,100% { opacity: .45; transform: scale(.95); } 50% { opacity: 1; transform: scale(1); } }
@keyframes kayma { 0% { transform: translateX(-120%); } 100% { transform: translateX(330%); } }

/* ── Üst çubuk ───────────────────────────────────────────── */

.ust {
  position: fixed; inset: 0 0 auto; z-index: 100; height: var(--ust-y);
  display: flex; align-items: center; gap: 18px;
  padding-inline: clamp(14px, 3.5vw, 30px);
  transition: background .35s, backdrop-filter .35s, box-shadow .35s;
}
.ust.yapisik {
  background: rgba(6,9,32,.82);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  box-shadow: 0 1px 0 var(--kenar), 0 10px 34px -22px rgba(0,0,0,.9);
}

.marka { display: flex; align-items: center; gap: 11px; flex-shrink: 0; }
.marka-ikon { width: 26px; height: 26px; color: var(--altin); filter: drop-shadow(0 0 10px rgba(255,197,61,.55)); }
.marka-yazi { display: flex; flex-direction: column; line-height: 1; }
.marka-yazi b { font-family: "Chakra Petch", sans-serif; font-size: 1.04rem; font-weight: 700; letter-spacing: .1em; }
.marka-yazi i {
  font-family: "Chakra Petch", sans-serif; font-style: normal;
  font-size: .55rem; letter-spacing: .2em; color: var(--metin-3);
  text-transform: uppercase; margin-top: 3px;
}

.menu { margin-left: auto; display: flex; align-items: center; gap: 24px; }
.menu a { font-size: .9rem; color: var(--metin-2); position: relative; transition: color .22s; }
.menu a:hover { color: var(--metin); }
.menu a::after {
  content: ""; position: absolute; left: 0; bottom: -6px; width: 100%; height: 1.5px;
  background: linear-gradient(90deg, var(--pembe), var(--altin));
  transform: scaleX(0); transform-origin: right;
  transition: transform .35s var(--yay);
}
.menu a:hover::after { transform: scaleX(1); transform-origin: left; }

.menu-cta {
  color: var(--gece) !important; font-weight: 600;
  background: linear-gradient(135deg, var(--altin-2), var(--altin));
  border-radius: 999px; padding: 8px 20px;
  box-shadow: 0 0 22px rgba(255,197,61,.35);
}
.menu-cta::after { display: none; }
.menu-cta:hover { box-shadow: 0 0 34px rgba(255,197,61,.6); }

.ust-giris {
  font-size: .85rem; color: var(--metin-3);
  padding-left: 20px; border-left: 1px solid var(--kenar-2); transition: color .22s;
}
.ust-giris:hover { color: var(--mavi); }

.menu-dugme { display: none; margin-left: auto; width: 42px; height: 42px; border: 0; background: none; position: relative; cursor: pointer; }
.menu-dugme span, .menu-dugme span::before, .menu-dugme span::after {
  position: absolute; left: 10px; width: 22px; height: 2px;
  background: var(--altin); border-radius: 2px;
  transition: transform .34s var(--yay), opacity .2s;
}
.menu-dugme span { top: 20px; }
.menu-dugme span::before { content: ""; left: 0; top: -7px; }
.menu-dugme span::after { content: ""; left: 0; top: 7px; }
.menu-dugme[aria-expanded="true"] span { background: transparent; }
.menu-dugme[aria-expanded="true"] span::before { transform: translateY(7px) rotate(45deg); }
.menu-dugme[aria-expanded="true"] span::after { transform: translateY(-7px) rotate(-45deg); }

/* ── Düğmeler ────────────────────────────────────────────── */

.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 14px 28px; border-radius: 999px;
  font-family: "Chakra Petch", sans-serif;
  font-weight: 600; font-size: .95rem; letter-spacing: .02em;
  border: 1px solid transparent; cursor: pointer;
  transition: transform .28s var(--yay), box-shadow .28s, background .28s, border-color .28s;
  position: relative; overflow: hidden;
}
.dugme svg { width: 16px; height: 16px; transition: transform .28s; }
.dugme:hover svg { transform: translateX(4px); }

.dugme.birincil {
  background: linear-gradient(135deg, var(--altin-2), var(--altin) 55%, var(--altin-3));
  color: #1F1500;
  box-shadow: 0 0 30px rgba(255,197,61,.4), 0 10px 28px -12px rgba(255,197,61,.5);
}
.dugme.birincil:hover { transform: translateY(-3px); box-shadow: 0 0 48px rgba(255,197,61,.65), 0 16px 34px -14px rgba(255,197,61,.6); }

/* Parlama: üstünden geçen ışık şeridi */
.dugme.birincil::after {
  content: ""; position: absolute; top: 0; left: -120%; width: 55%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.55), transparent);
  transition: left .6s ease;
}
.dugme.birincil:hover::after { left: 130%; }

.dugme.ikincil {
  background: rgba(255,255,255,.04); border-color: var(--kenar); color: var(--metin);
  backdrop-filter: blur(8px);
}
.dugme.ikincil:hover { background: rgba(53,231,255,.1); border-color: rgba(53,231,255,.45); transform: translateY(-3px); }

.dugme.buyuk { width: 100%; padding: 17px 30px; font-size: 1rem; }
.dugme[disabled] { opacity: .5; pointer-events: none; }

/* ── HERO ────────────────────────────────────────────────── */

.hero {
  position: relative; min-height: 100svh;
  display: grid; align-items: center;
  padding: calc(var(--ust-y) + 36px) 0 80px;
  overflow: hidden;
}

#sahne { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; opacity: 0; transition: opacity 1.2s ease; }
#sahne.acik { opacity: 1; }

.hero-vignette {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    radial-gradient(62% 46% at 50% 40%, rgba(6,9,32,.78) 0%, rgba(6,9,32,.42) 55%, transparent 80%),
    linear-gradient(180deg, rgba(6,9,32,.78) 0%, transparent 26%, transparent 66%, var(--gece) 100%);
}

.hero-ic { position: relative; z-index: 2; width: min(100% - 34px, var(--en)); margin-inline: auto; text-align: center; }

.rozet {
  display: inline-flex; align-items: center; gap: 11px; flex-wrap: wrap; justify-content: center;
  padding: 8px 20px; border-radius: 999px;
  background: rgba(11,16,56,.6); border: 1px solid var(--kenar);
  backdrop-filter: blur(10px);
  font-family: "Chakra Petch", sans-serif;
  font-size: clamp(.64rem, 2.2vw, .76rem); letter-spacing: .1em; text-transform: uppercase;
  color: var(--metin-2); margin-bottom: clamp(22px, 3.4vw, 34px);
  box-shadow: 0 0 26px rgba(255,197,61,.12);
}
.nokta {
  width: 7px; height: 7px; border-radius: 50%; background: var(--pembe); flex-shrink: 0;
  box-shadow: 0 0 0 0 rgba(255,61,129,.65), 0 0 12px var(--pembe);
  animation: yayil 2s ease-out infinite;
}
@keyframes yayil {
  0% { box-shadow: 0 0 0 0 rgba(255,61,129,.6), 0 0 12px var(--pembe); }
  70% { box-shadow: 0 0 0 10px rgba(255,61,129,0), 0 0 12px var(--pembe); }
  100% { box-shadow: 0 0 0 0 rgba(255,61,129,0), 0 0 12px var(--pembe); }
}

.dev-baslik {
  font-family: "Dela Gothic One", "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-size: clamp(2.6rem, 12vw, 7.6rem);
  line-height: 1.02; letter-spacing: -.02em;
  margin-bottom: clamp(20px, 3vw, 32px);
}
.dev-baslik .satir { display: block; overflow: hidden; }
.dev-baslik .satir > span { display: block; position: relative; }

/* Renk kayması (kromatik sapma) — vaporwave imzası */
.dev-baslik .satir:not(.vurgu) > span {
  color: var(--metin);
  text-shadow:
    -1.6px 0 0 rgba(255,61,129,.42),
     1.6px 0 0 rgba(53,231,255,.38),
     0 0 46px rgba(53,231,255,.16);
}
.dev-baslik .vurgu > span { animation: krom-kay 7s ease-in-out infinite; }
@keyframes krom-kay { 0%,100% { filter: drop-shadow(0 3px 16px rgba(255,197,61,.4)); } 50% { filter: drop-shadow(0 3px 26px rgba(255,197,61,.75)); } }

.hero-alt {
  color: var(--metin-2); font-size: clamp(1rem, 2.4vw, 1.18rem);
  max-width: 52ch; margin: 0 auto clamp(26px, 4vw, 40px);
}

.hero-dugmeler { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: clamp(28px, 4vw, 44px); }

.frekans-not {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: "Chakra Petch", sans-serif;
  font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--metin-2);
}
.dalga { display: flex; align-items: flex-end; gap: 3px; height: 16px; }
.dalga i {
  width: 3px; border-radius: 2px;
  background: linear-gradient(180deg, var(--mavi), var(--pembe));
  box-shadow: 0 0 8px rgba(53,231,255,.6);
  animation: dalgalan 1.05s ease-in-out infinite;
}
.dalga i:nth-child(1) { height: 40%; }
.dalga i:nth-child(2) { height: 72%; animation-delay: .11s; }
.dalga i:nth-child(3) { height: 100%; animation-delay: .22s; }
.dalga i:nth-child(4) { height: 62%; animation-delay: .33s; }
.dalga i:nth-child(5) { height: 34%; animation-delay: .44s; }
@keyframes dalgalan { 0%,100% { transform: scaleY(.32); } 50% { transform: scaleY(1); } }

.kaydir {
  position: absolute; left: 50%; bottom: 24px; z-index: 3; transform: translateX(-50%);
  width: 24px; height: 40px; border-radius: 999px; border: 1.5px solid var(--kenar);
  display: grid; justify-items: center; padding-top: 8px;
}
.kaydir span { width: 3px; height: 7px; border-radius: 2px; background: var(--altin); box-shadow: 0 0 8px var(--altin); animation: inis 1.8s ease-in-out infinite; }
@keyframes inis { 0% { opacity: 0; transform: translateY(-3px); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(13px); } }

/* ── Ticker ──────────────────────────────────────────────── */

.serit {
  overflow: hidden; padding: 13px 0; position: relative; z-index: 2;
  background: linear-gradient(90deg, var(--gece-2), var(--gece-3), var(--gece-2));
  border-block: 1px solid var(--kenar);
  --sure: 34s;
}
.serit-ic { display: flex; align-items: center; gap: 24px; width: max-content; animation: serit-kay var(--sure) linear infinite; }
.serit span {
  font-family: "Chakra Petch", sans-serif; font-weight: 700;
  font-size: clamp(.95rem, 2.8vw, 1.3rem); letter-spacing: .08em;
  color: transparent; -webkit-text-stroke: 1px rgba(255,197,61,.5);
}
.serit b { color: var(--pembe); font-size: .6rem; text-shadow: 0 0 10px var(--pembe); }
@keyframes serit-kay { to { transform: translateX(-50%); } }

/* ── Manifesto ───────────────────────────────────────────── */

.manifesto { max-width: 820px; margin-bottom: clamp(50px, 7vw, 84px); }
.buyuk-metin {
  font-family: "Chakra Petch", sans-serif; font-weight: 600;
  font-size: clamp(1.2rem, 3.3vw, 1.85rem); line-height: 1.38;
  margin: 0 0 1.1em;
}
.orta-metin { color: var(--metin-2); font-size: clamp(.98rem, 2.1vw, 1.08rem); margin: 0; }

/* ── Slogan kartları ─────────────────────────────────────── */

.slogan-izgara { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }

.slogan-kart {
  position: relative; overflow: hidden;
  padding: 30px 24px 26px; border-radius: var(--r);
  background: linear-gradient(160deg, rgba(20,28,82,.7), rgba(11,16,56,.5));
  border: 1px solid var(--kenar-2);
  transition: transform var(--yay), border-color var(--yay), box-shadow var(--yay);
}
.slogan-kart::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(85% 70% at 0% 0%, rgba(255,197,61,.16), transparent 62%);
  opacity: 0; transition: opacity var(--yay);
}
.slogan-kart::after {
  content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 2px;
  background: linear-gradient(90deg, var(--pembe), var(--altin), var(--mavi));
  transform: scaleX(0); transform-origin: left;
  transition: transform .5s var(--yay);
}
.slogan-kart:hover { transform: translateY(-6px); border-color: var(--kenar); box-shadow: 0 22px 44px -22px rgba(255,197,61,.35); }
.slogan-kart:hover::before { opacity: 1; }
.slogan-kart:hover::after { transform: scaleX(1); }

.sk-no {
  position: relative; display: block; margin-bottom: 14px;
  font-family: "Chakra Petch", sans-serif; font-size: 1.5rem; font-weight: 700;
  color: transparent; -webkit-text-stroke: 1px var(--altin); opacity: .9;
}
.slogan-kart h3 { position: relative; font-size: 1.24rem; margin-bottom: .55em; }
.slogan-kart p { position: relative; color: var(--metin-2); font-size: .92rem; margin: 0; }

/* ── Kurum kartları ──────────────────────────────────────── */

.kurum-izgara { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(275px, 1fr)); perspective: 1400px; }

.kurum-kart {
  border-radius: var(--r); overflow: hidden;
  background: linear-gradient(165deg, rgba(20,28,82,.75), rgba(11,16,56,.6));
  border: 1px solid var(--kenar-2);
  transform-style: preserve-3d;
  transition: transform .4s var(--yay), border-color .35s, box-shadow .35s;
}
.kurum-kart:hover { border-color: var(--kenar); box-shadow: 0 28px 56px -26px rgba(255,197,61,.4); }
.kurum-kart.one-cikan { border-color: rgba(255,197,61,.4); box-shadow: 0 0 40px -14px rgba(255,197,61,.35); }

.kurum-gorsel {
  aspect-ratio: 16/10; display: grid; place-items: center; position: relative;
  border-bottom: 1px solid var(--kenar-2);
  background:
    linear-gradient(135deg, rgba(123,61,255,.22), rgba(255,61,129,.14) 45%, rgba(255,197,61,.16)),
    repeating-linear-gradient(0deg, transparent 0 11px, rgba(53,231,255,.08) 11px 12px);
}
.kurum-gorsel svg { width: 42px; height: 42px; color: rgba(234,238,255,.45); filter: drop-shadow(0 0 12px rgba(53,231,255,.4)); }
.kurum-gorsel::after {
  content: attr(data-etiket);
  position: absolute; bottom: 11px; left: 50%; transform: translateX(-50%);
  font-family: "Chakra Petch", sans-serif; font-size: .62rem;
  letter-spacing: .14em; text-transform: uppercase; color: var(--metin);
  background: rgba(6,9,32,.7); border: 1px solid var(--kenar-2);
  padding: 4px 11px; border-radius: 999px; white-space: nowrap; backdrop-filter: blur(6px);
}
.kurum-gorsel[style*="background-image"] { background-size: cover; background-position: center; }
.kurum-gorsel[style*="background-image"] svg, .kurum-gorsel[style*="background-image"]::after { display: none; }

.kurum-govde { padding: 24px 22px 26px; }
.kk-rozet {
  display: inline-block; margin-bottom: 11px;
  font-family: "Chakra Petch", sans-serif; font-size: .6rem; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--gece); background: linear-gradient(135deg, var(--altin-2), var(--altin));
  padding: 4px 12px; border-radius: 999px;
}
.kurum-govde h3 { font-size: 1.3rem; margin-bottom: .5em; }
.kurum-govde p { color: var(--metin-2); font-size: .92rem; margin: 0; }

/* ── Çatı şeridi ─────────────────────────────────────────── */

.cati-serit {
  margin-top: clamp(30px, 4vw, 48px); padding: clamp(22px, 3vw, 32px);
  border-radius: var(--r); text-align: center;
  background: rgba(255,255,255,.03); border: 1px solid var(--kenar-2);
}
.cati-etiket {
  display: block; font-family: "Chakra Petch", sans-serif;
  font-size: .64rem; font-weight: 600; letter-spacing: .2em;
  text-transform: uppercase; color: var(--altin); margin-bottom: 18px;
}
.cati-logolar { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 4vw, 34px); flex-wrap: wrap; margin-bottom: 16px; }
.cati-logo { height: clamp(30px, 5vw, 42px); width: auto; opacity: .85; }
.cati-ayirac { width: 1px; height: 34px; background: var(--kenar-2); }
.cati-yazi { display: flex; flex-direction: column; line-height: 1.05; text-align: left; font-family: "Chakra Petch", sans-serif; }
.cati-yazi b { font-size: clamp(1rem, 2.4vw, 1.3rem); font-weight: 700; letter-spacing: .05em; }
.cati-yazi i { font-style: normal; font-size: clamp(.56rem, 1.4vw, .68rem); letter-spacing: .2em; color: var(--metin-3); margin-top: 4px; }
.cati-not { font-size: .86rem; color: var(--metin-2); max-width: 60ch; margin: 0 auto; }

/* ── Birimler ────────────────────────────────────────────── */

.birim-izgara { display: grid; gap: 11px; grid-template-columns: repeat(auto-fill, minmax(195px, 1fr)); }

.birim {
  display: flex; align-items: center; gap: 12px;
  padding: 15px 17px; border-radius: var(--r-s);
  background: rgba(255,255,255,.035); border: 1px solid var(--kenar-2);
  cursor: default; position: relative; overflow: hidden;
  transition: transform .3s var(--yay), border-color .3s, background .3s;
}
.birim::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(120deg, transparent, rgba(255,197,61,.12), transparent);
  transform: translateX(-100%); transition: transform .6s ease;
}
.birim:hover { transform: translateY(-4px); border-color: var(--kenar); background: rgba(255,197,61,.07); }
.birim:hover::before { transform: translateX(100%); }
.birim-ikon {
  font-family: "Chakra Petch", sans-serif; font-size: .8rem; font-weight: 700;
  color: var(--pembe); flex-shrink: 0; text-shadow: 0 0 10px rgba(255,61,129,.5);
}
.birim b { font-size: .89rem; font-weight: 500; line-height: 1.3; position: relative; }

/* ── Rakamlar ────────────────────────────────────────────── */

.rakam-bolum { background: radial-gradient(90% 70% at 50% 100%, rgba(255,61,129,.1), transparent 62%), var(--gece); }
.rakam-izgara { display: grid; gap: 13px; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.rakam-kart {
  padding: 28px 20px; border-radius: var(--r); text-align: center;
  background: linear-gradient(165deg, rgba(20,28,82,.6), rgba(11,16,56,.4));
  border: 1px solid var(--kenar-2);
  transition: border-color .35s, transform .35s var(--yay), box-shadow .35s;
}
.rakam-kart:hover { border-color: var(--kenar); transform: translateY(-5px); box-shadow: 0 20px 40px -20px rgba(255,197,61,.4); }
.rakam-kart.genis { grid-column: span 2; }
.rakam-kart b {
  display: block; font-family: "Chakra Petch", sans-serif;
  font-size: clamp(2.4rem, 7vw, 3.4rem); font-weight: 700; line-height: 1; margin-bottom: .25em;
  background: linear-gradient(180deg, var(--altin-2), var(--altin) 55%, var(--altin-3));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 16px rgba(255,197,61,.35));
}
.rakam-kart span { font-family: "Chakra Petch", sans-serif; font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; color: var(--metin-2); }

/* ── Zaman çizgisi ───────────────────────────────────────── */

.zaman-cizgi { list-style: none; margin: 0; padding: 0; position: relative; }
.zaman-cizgi::before {
  content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px;
  background: linear-gradient(180deg, var(--pembe), var(--altin) 40%, transparent);
}
.zaman-oge { position: relative; padding: 0 0 30px 40px; }
.zaman-oge::before {
  content: ""; position: absolute; left: 0; top: 7px; width: 16px; height: 16px;
  border-radius: 50%; background: var(--gece-2); border: 2px solid var(--altin);
  box-shadow: 0 0 14px rgba(255,197,61,.5);
  transition: background .3s, transform .3s;
}
.zaman-oge:hover::before { background: var(--altin); transform: scale(1.2); }
.zaman-tarih {
  display: inline-block; font-family: "Chakra Petch", sans-serif;
  font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--altin); margin-bottom: 5px;
}
.zaman-oge h3 { font-size: 1.1rem; margin-bottom: .35em; }
.zaman-oge p { color: var(--metin-2); font-size: .9rem; margin: 0; max-width: 60ch; }

/* ── Stüdyo ──────────────────────────────────────────────── */

.studyo-duzen { display: grid; gap: 22px; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); align-items: start; }
.ekipman-liste { display: grid; gap: 11px; }
.ekipman {
  display: flex; align-items: center; gap: 15px; padding: 16px 18px;
  border-radius: var(--r-s); background: rgba(255,255,255,.035);
  border: 1px solid var(--kenar-2);
  transition: transform .3s var(--yay), border-color .3s, background .3s;
}
.ekipman:hover { transform: translateX(6px); border-color: var(--kenar); background: rgba(255,197,61,.06); }
.ek-ikon {
  width: 42px; height: 42px; flex-shrink: 0; display: grid; place-items: center;
  border-radius: 10px; font-size: 1.15rem;
  background: linear-gradient(135deg, rgba(255,61,129,.2), rgba(255,197,61,.18));
  border: 1px solid var(--kenar);
}
.ekipman b { display: block; font-size: .98rem; font-weight: 600; }
.ekipman i { font-style: normal; font-size: .82rem; color: var(--metin-2); }

.sertifika-kutu {
  padding: 26px 24px; border-radius: var(--r);
  background: linear-gradient(160deg, rgba(123,61,255,.14), rgba(53,231,255,.07));
  border: 1px solid var(--kenar-2);
}
.sertifika-kutu h3 { font-size: 1.05rem; margin-bottom: 1em; }
.sertifika-liste { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-wrap: wrap; gap: 7px; }
.sertifika-liste li {
  font-size: .8rem; padding: 6px 13px; border-radius: 999px;
  background: rgba(255,255,255,.05); border: 1px solid var(--kenar-2); color: var(--metin-2);
}
.sertifika-not { font-size: .85rem; color: var(--metin-2); margin: 0; padding-top: 16px; border-top: 1px solid var(--kenar-2); }
.sertifika-not b { color: var(--altin); }

/* ── İlkeler ─────────────────────────────────────────────── */

.ilke-izgara { display: grid; gap: 13px; grid-template-columns: repeat(auto-fit, minmax(245px, 1fr)); }
.ilke {
  padding: 22px 20px; border-radius: var(--r-s);
  background: rgba(255,255,255,.03); border: 1px solid var(--kenar-2);
  border-left: 2px solid var(--mavi);
  transition: background .3s, transform .3s var(--yay), box-shadow .3s;
}
.ilke:hover { background: rgba(53,231,255,.07); transform: translateY(-4px); box-shadow: 0 16px 32px -18px rgba(53,231,255,.5); }
.ilke b { display: block; font-family: "Chakra Petch", sans-serif; font-size: .98rem; margin-bottom: .5em; }
.ilke p { color: var(--metin-2); font-size: .88rem; margin: 0; }

/* ── Kurucular ───────────────────────────────────────────── */

.kurucu-izgara { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(235px, 1fr)); max-width: 650px; }
.kurucu-kart {
  padding: 30px 26px; border-radius: var(--r); text-align: center;
  background: linear-gradient(165deg, rgba(20,28,82,.7), rgba(11,16,56,.5));
  border: 1px solid var(--kenar-2);
  transition: transform .35s var(--yay), border-color .35s, box-shadow .35s;
}
.kurucu-kart:hover { transform: translateY(-6px); border-color: var(--kenar); box-shadow: 0 24px 48px -24px rgba(255,197,61,.45); }
.kurucu-harf {
  width: 58px; height: 58px; margin: 0 auto 16px; display: grid; place-items: center;
  border-radius: 50%; font-family: "Chakra Petch", sans-serif;
  font-size: 1.6rem; font-weight: 700; color: #1F1500;
  background: linear-gradient(135deg, var(--altin-2), var(--altin));
  box-shadow: 0 0 26px rgba(255,197,61,.45);
}
.kurucu-kart h3 { font-size: 1.16rem; margin-bottom: .4em; }
.kurucu-rol { font-family: "Chakra Petch", sans-serif; font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; color: var(--altin-2); }

/* ── Katıl ───────────────────────────────────────────────── */

.katil-bolum { background: radial-gradient(85% 60% at 50% 100%, rgba(255,197,61,.14), transparent 62%), var(--gece); }
.katil-form {
  display: grid; gap: 18px; padding: clamp(24px, 4.5vw, 38px);
  border-radius: var(--r);
  background: linear-gradient(165deg, rgba(20,28,82,.8), rgba(11,16,56,.6));
  border: 1px solid var(--kenar); backdrop-filter: blur(14px);
  box-shadow: 0 30px 70px -34px rgba(255,197,61,.35);
}
.alan-cift { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; }
.alan { display: grid; gap: 7px; border: 0; padding: 0; margin: 0; min-width: 0; }
.alan > span, .alan > legend {
  font-family: "Chakra Petch", sans-serif; font-size: .74rem; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase; color: var(--metin-2); padding: 0;
}
.alan input, .alan select, .alan textarea {
  width: 100%; padding: 13px 15px; border-radius: var(--r-s);
  background: rgba(6,9,32,.55); border: 1px solid var(--kenar-2);
  color: var(--metin); font-size: .95rem;
  transition: border-color .25s, box-shadow .25s, background .25s;
}
.alan textarea { resize: vertical; min-height: 84px; }
.alan input::placeholder, .alan textarea::placeholder { color: var(--metin-3); }
.alan input:focus, .alan select:focus, .alan textarea:focus {
  outline: none; border-color: var(--altin);
  box-shadow: 0 0 0 3px rgba(255,197,61,.14), 0 0 20px -6px rgba(255,197,61,.5);
  background: rgba(6,9,32,.75);
}
.alan select option { background: var(--gece-2); color: var(--metin); }
.alan input.hatali { border-color: var(--pembe); box-shadow: 0 0 0 3px rgba(255,61,129,.15); }

.ilgi-kutular { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 2px; }
.ilgi-etiket {
  position: relative; cursor: pointer; font-size: .82rem;
  padding: 8px 15px; border-radius: 999px;
  background: rgba(255,255,255,.04); border: 1px solid var(--kenar-2);
  color: var(--metin-2); user-select: none; transition: all .25s;
}
.ilgi-etiket input { position: absolute; opacity: 0; pointer-events: none; }
.ilgi-etiket:has(input:checked) {
  background: linear-gradient(135deg, rgba(255,197,61,.22), rgba(255,61,129,.16));
  border-color: var(--altin); color: var(--altin);
  box-shadow: 0 0 18px -4px rgba(255,197,61,.5);
}
.ilgi-etiket:hover { border-color: var(--kenar); }

.form-not { font-size: .82rem; color: var(--metin-2); margin: 0; text-align: center; }
.form-not a { color: var(--altin); }
.form-sonuc { font-size: .88rem; text-align: center; }
.form-sonuc.basarili { color: #5CE89C; }
.form-sonuc.hata { color: var(--pembe); }

/* ── Alt bilgi ───────────────────────────────────────────── */

.alt { padding: 56px 0 30px; background: var(--gece-2); border-top: 1px solid var(--kenar-2); }
.alt-ust { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding-bottom: 28px; margin-bottom: 24px; border-bottom: 1px solid var(--kenar-2); }
.alt-slogan {
  font-family: "Chakra Petch", sans-serif; font-weight: 700;
  font-size: clamp(1.2rem, 4vw, 1.9rem); margin: 0; letter-spacing: -.01em;
  background: linear-gradient(135deg, var(--altin-2), var(--altin), var(--pembe));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.alt-alt { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .8rem; color: var(--metin-3); }
.alt-baglar { display: flex; gap: 20px; flex-wrap: wrap; }
.alt-baglar a:hover { color: var(--altin); }

/* ── Animasyonlar ────────────────────────────────────────── */

[data-anim="yukari"] {
  opacity: 0; transform: translateY(24px);
  transition: opacity .7s var(--yay), transform .7s var(--yay);
  transition-delay: var(--gecikme, 0ms);
}
[data-anim="yukari"].gorunur { opacity: 1; transform: none; }
[data-anim="maske"] > span { transform: translateY(106%); transition: transform 1s var(--yay); transition-delay: var(--gecikme, 0ms); }
[data-anim="maske"].gorunur > span { transform: none; }

/* ── Arka plan sesi ──────────────────────────────────────── */

.ses-dugme {
  position: fixed; left: 18px; bottom: 18px; z-index: 95;
  width: 46px; height: 46px; padding: 0; border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(11,16,56,.8); border: 1px solid var(--kenar);
  color: var(--metin-2); cursor: pointer; backdrop-filter: blur(10px);
  transition: all .3s var(--yay);
}
.ses-dugme:hover { border-color: var(--altin); color: var(--altin); transform: scale(1.08); }
.ses-dugme.acik {
  color: var(--gece); border-color: transparent;
  background: linear-gradient(135deg, var(--altin-2), var(--altin));
  box-shadow: 0 0 26px rgba(255,197,61,.55);
}
.sd-dalga { display: flex; align-items: center; gap: 2.5px; height: 16px; }
.sd-dalga i { width: 2.5px; height: 4px; border-radius: 2px; background: currentColor; transition: height .2s; }
.ses-dugme.acik .sd-dalga i { animation: sd-oyna .85s ease-in-out infinite; }
.ses-dugme.acik .sd-dalga i:nth-child(2) { animation-delay: .12s; }
.ses-dugme.acik .sd-dalga i:nth-child(3) { animation-delay: .24s; }
.ses-dugme.acik .sd-dalga i:nth-child(4) { animation-delay: .36s; }
@keyframes sd-oyna { 0%,100% { height: 4px; } 50% { height: 15px; } }

/* ── Duyarlı ─────────────────────────────────────────────── */

@media (max-width: 900px) { .studyo-duzen { grid-template-columns: 1fr; } }

@media (max-width: 768px) {
  :root { --ust-y: 60px; }
  .menu {
    position: fixed; inset: var(--ust-y) 0 auto; flex-direction: column; align-items: stretch; gap: 0;
    background: rgba(6,9,32,.97); backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--kenar); padding: 10px 20px 22px;
    transform: translateY(-140%); transition: transform .42s var(--yay); margin-left: 0;
  }
  .menu.acik { transform: none; }
  .menu a { padding: 15px 4px; border-bottom: 1px solid var(--kenar-2); font-size: 1rem; }
  .menu a::after { display: none; }
  .menu-cta { border-radius: var(--r-s); padding: 14px 4px !important; text-align: center; margin-top: 10px; }
  .ust-giris { display: none; }
  .menu-dugme { display: block; }
  .serit { --sure: 22s; }
  .ses-dugme { left: 12px; bottom: 12px; width: 42px; height: 42px; }
}

@media (max-width: 430px) {
  .rakam-izgara { grid-template-columns: 1fr 1fr; }
  .rakam-kart.genis { grid-column: span 2; }
  .hero-dugmeler .dugme { width: 100%; }
  .alan-cift { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  [data-anim] { opacity: 1 !important; transform: none !important; }
  [data-anim="maske"] > span { transform: none !important; }
  body::after { display: none; }
}

/* ═══════════════════════════════════════════════════════════
   SAYFA GEÇİŞLERİ, PARLAMA VE GRADYAN KATMANI
   ═══════════════════════════════════════════════════════════ */

/* ── Sayfa geçişi ────────────────────────────────────────── */

.sayfa { display: none; }
.sayfa.etkin { display: block; animation: sayfa-gir .55s cubic-bezier(.18,.9,.25,1); }
@keyframes sayfa-gir {
  from { opacity: 0; transform: translateY(18px) scale(.995); filter: blur(6px); }
  to   { opacity: 1; transform: none; filter: none; }
}

/* İç sayfalarda üstte hero yok — başlık üst çubuğa girmesin */
.sayfa-bas-bolum { padding-top: calc(var(--ust-y) + clamp(44px, 7vw, 92px)); }

/* Menüde aktif sekme */
.menu a.secili { color: var(--altin); }
.menu a.secili::after { transform: scaleX(1); transform-origin: left; }
.menu a.menu-cta.secili { color: var(--gece) !important; }

/* ── Kısayol kartları (ana sayfa) ────────────────────────── */

.kisayol-izgara { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }

.kisayol {
  position: relative; display: block; overflow: hidden;
  padding: 28px 24px 54px; border-radius: var(--r);
  background: linear-gradient(165deg, rgba(20,28,82,.82), rgba(11,16,56,.55));
  border: 1px solid var(--kenar-2);
  transition: transform .45s var(--yay), border-color .35s, box-shadow .45s;
}
/* Dönen RGB kenar ışığı */
.kisayol::before {
  content: ""; position: absolute; inset: -2px; z-index: -1; border-radius: inherit;
  background: conic-gradient(from var(--aci, 0deg),
    var(--pembe), var(--altin), var(--mavi), var(--mor), var(--pembe));
  opacity: 0; transition: opacity .4s;
  animation: aci-don 4s linear infinite;
}
.kisayol::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit;
  background: radial-gradient(90% 70% at 50% 120%, rgba(255,197,61,.22), transparent 60%);
  opacity: 0; transition: opacity .45s;
}
.kisayol:hover {
  transform: translateY(-8px);
  border-color: transparent;
  box-shadow: 0 26px 52px -24px rgba(255,197,61,.5), 0 0 40px -18px rgba(53,231,255,.5);
}
.kisayol:hover::before { opacity: .9; }
.kisayol:hover::after { opacity: 1; }

@property --aci { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
@keyframes aci-don { to { --aci: 360deg; } }

.kisayol .kana { display: block; margin-bottom: 12px; }
.kisayol h3 { position: relative; font-size: 1.32rem; margin-bottom: .45em; }
.kisayol p { position: relative; color: var(--metin-2); font-size: .9rem; margin: 0; }
.kisayol-ok {
  position: absolute; right: 22px; bottom: 20px;
  width: 36px; height: 36px; display: grid; place-items: center;
  border-radius: 50%; font-size: 1.1rem; color: var(--altin);
  border: 1px solid var(--kenar); background: rgba(6,9,32,.5);
  transition: transform .4s var(--yay), background .35s, color .35s, box-shadow .35s;
}
.kisayol:hover .kisayol-ok {
  transform: translateX(5px);
  background: linear-gradient(135deg, var(--altin-2), var(--altin));
  color: var(--gece); box-shadow: 0 0 24px rgba(255,197,61,.6);
}

/* ── Ekipman fotoğrafları ───────────────────────────────── */

.ek-gorsel {
  width: 74px; height: 74px; flex-shrink: 0;
  border-radius: 12px; overflow: hidden; position: relative;
  background:
    radial-gradient(70% 70% at 50% 35%, rgba(255,197,61,.22), transparent 70%),
    rgba(6,9,32,.6);
  border: 1px solid var(--kenar-2);
  display: grid; place-items: center;
  transition: border-color .35s, box-shadow .35s;
}
.ek-gorsel img {
  width: 100%; height: 100%; object-fit: contain; padding: 7px;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,.55));
  transition: transform .45s var(--yay);
}
.ekipman:hover .ek-gorsel { border-color: var(--altin); box-shadow: 0 0 26px -6px rgba(255,197,61,.55); }
.ekipman:hover .ek-gorsel img { transform: scale(1.09) rotate(-2deg); }

/* Fotoğrafı olmayan ekipman: numara plakası (emoji değil) */
.ek-gorsel .ek-no {
  font-family: "Chakra Petch", sans-serif; font-size: 1.3rem; font-weight: 700;
  color: transparent; -webkit-text-stroke: 1px var(--altin); opacity: .75;
}

/* ── Düğme cilası ───────────────────────────────────────── */

/* İkincil düğmeye de gradyan kenar */
.dugme.ikincil { position: relative; z-index: 0; }
.dugme.ikincil::before {
  content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit;
  background: linear-gradient(120deg, var(--mavi), var(--mor), var(--pembe));
  opacity: 0; transition: opacity .35s;
}
.dugme.ikincil:hover::before { opacity: .85; }
.dugme.ikincil:hover { border-color: transparent; box-shadow: 0 0 30px -8px rgba(53,231,255,.7); }

/* Basılma hissi */
.dugme:active { transform: translateY(1px) scale(.985); }

/* ── Kart ve blok gölgeleri ─────────────────────────────── */

.slogan-kart, .kurum-kart, .rakam-kart, .ilke, .kurucu-kart, .birim, .ekipman {
  box-shadow: 0 10px 26px -18px rgba(0,0,0,.9);
}

/* Bölüm başlıklarına hafif ışıma */
.bolum-bas h2 { text-shadow: 0 0 44px rgba(255,197,61,.12); }

/* Zaman çizgisi öğeleri kayarak girsin */
.zaman-oge { transition: transform .35s var(--yay); }
.zaman-oge:hover { transform: translateX(8px); }

/* Sertifika çipleri */
.sertifika-liste li { transition: all .28s var(--yay); }
.sertifika-liste li:hover {
  background: rgba(255,197,61,.14); border-color: var(--kenar);
  color: var(--altin); transform: translateY(-2px);
}

/* Ticker'ın kenarları kararsın — sonsuz akıyormuş gibi */
.serit::before, .serit::after {
  content: ""; position: absolute; top: 0; bottom: 0; width: 90px; z-index: 2; pointer-events: none;
}
.serit::before { left: 0; background: linear-gradient(90deg, var(--gece-2), transparent); }
.serit::after { right: 0; background: linear-gradient(270deg, var(--gece-2), transparent); }

/* Üst çubuk altında ince gradyan çizgi */
.ust.yapisik::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--pembe), var(--altin), var(--mavi), transparent);
  opacity: .7;
}

/* Kaydırma çubuğu da temaya uysun */
* { scrollbar-width: thin; scrollbar-color: rgba(255,197,61,.35) transparent; }
*::-webkit-scrollbar { width: 9px; height: 9px; }
*::-webkit-scrollbar-track { background: rgba(6,9,32,.6); }
*::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--altin), var(--pembe));
  border-radius: 9px; border: 2px solid var(--gece);
}

/* ═══════════════════════════════════════════════════════════
   BAŞVURU AKIŞI — adım adım
   Yığılmış uzun form yerine tek seferde tek soru. Telefonda
   doldurması kolay, terk etme oranı düşük.
   ═══════════════════════════════════════════════════════════ */

.basvuru-akis {
  position: relative;
  padding: clamp(26px, 4.5vw, 44px);
  border-radius: var(--r);
  background: linear-gradient(165deg, rgba(20,28,82,.86), rgba(11,16,56,.66));
  border: 1px solid var(--kenar);
  backdrop-filter: blur(16px);
  box-shadow: 0 34px 78px -36px rgba(255,197,61,.42), 0 0 60px -30px rgba(123,61,255,.5);
  min-height: 420px;
  display: flex; flex-direction: column;
}

.ba-ilerleme {
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: rgba(255,255,255,.07);
  border-radius: var(--r) var(--r) 0 0; overflow: hidden;
}
.ba-ilerleme i {
  display: block; height: 100%; width: 20%;
  background: linear-gradient(90deg, var(--pembe), var(--altin), var(--mavi));
  box-shadow: 0 0 16px rgba(255,197,61,.8);
  transition: width .5s var(--yay);
}
.ba-sayac {
  font-family: "Chakra Petch", sans-serif; font-weight: 700; font-size: .78rem;
  color: var(--metin-2); margin-bottom: 20px; letter-spacing: .08em;
}
.ba-sayac span:first-child { color: var(--altin); }

.ba-adim { display: none; flex: 1; }
.ba-adim.etkin { display: block; animation: adim-gir .45s cubic-bezier(.18,.9,.25,1); }
@keyframes adim-gir {
  from { opacity: 0; transform: translateX(26px); filter: blur(4px); }
  to   { opacity: 1; transform: none; filter: none; }
}
.ba-adim.geri.etkin { animation-name: adim-gir-geri; }
@keyframes adim-gir-geri {
  from { opacity: 0; transform: translateX(-26px); filter: blur(4px); }
  to   { opacity: 1; transform: none; filter: none; }
}

.ba-no {
  display: inline-block; margin-bottom: 14px;
  font-family: "Chakra Petch", sans-serif; font-size: .72rem; font-weight: 700;
  letter-spacing: .18em; color: var(--altin);
  padding: 5px 12px; border-radius: 999px;
  background: rgba(255,197,61,.12); border: 1px solid var(--kenar);
}
.ba-adim h3 {
  font-size: clamp(1.5rem, 4.6vw, 2.3rem);
  margin-bottom: .3em; line-height: 1.2;
}
.ba-ipucu { color: var(--metin-2); font-size: .94rem; margin: 0 0 22px; }

.ba-girdi {
  width: 100%; padding: 16px 0; border: 0; border-radius: 0;
  border-bottom: 2px solid var(--kenar-2);
  background: transparent; color: var(--metin);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(1.05rem, 2.6vw, 1.35rem);
  transition: border-color .3s, box-shadow .3s;
}
.ba-girdi::placeholder { color: var(--metin-3); }
.ba-girdi:focus {
  outline: none; border-bottom-color: var(--altin);
  box-shadow: 0 6px 20px -12px rgba(255,197,61,.9);
}
textarea.ba-girdi { resize: vertical; min-height: 110px; line-height: 1.6; }
.ba-girdi.hatali { border-bottom-color: var(--pembe); }

/* Kurum seçim kartları */
.ba-secim { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.ba-kart {
  position: relative; overflow: hidden; text-align: left; cursor: pointer;
  padding: 16px 18px; border-radius: var(--r-s);
  background: rgba(255,255,255,.04); border: 1px solid var(--kenar-2);
  transition: transform .3s var(--yay), border-color .3s, background .3s, box-shadow .3s;
}
.ba-kart b { display: block; font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 700; font-size: .98rem; margin-bottom: 3px; }
.ba-kart i { font-style: normal; font-size: .82rem; color: var(--metin-2); }
.ba-kart:hover { transform: translateY(-3px); border-color: var(--kenar); background: rgba(255,197,61,.08); }
.ba-kart.secili {
  background: linear-gradient(135deg, rgba(255,197,61,.22), rgba(255,61,129,.12));
  border-color: var(--altin);
  box-shadow: 0 0 26px -8px rgba(255,197,61,.8);
}
.ba-kart.secili i { color: var(--altin-2); }
.ba-kart.secili::after {
  content: "✓"; position: absolute; top: 10px; right: 12px;
  color: var(--altin); font-size: .9rem;
}

/* Birim etiketleri */
.ba-etiketler { display: flex; flex-wrap: wrap; gap: 9px; }
.ba-etiketler .ilgi-etiket { font-size: .86rem; padding: 10px 17px; }

.ba-eylem {
  display: flex; align-items: center; gap: 12px;
  margin-top: 26px; padding-top: 22px;
  border-top: 1px solid var(--kenar-2);
}
.ba-geri {
  border: 0; background: none; cursor: pointer;
  font-family: "Zen Kaku Gothic New", sans-serif; font-size: .9rem;
  color: var(--metin-3); padding: 12px 4px; transition: color .25s;
}
.ba-geri:hover { color: var(--altin); }
.ba-eylem .dugme { margin-left: auto; }

.basvuru-akis .form-not { margin-top: 16px; }

/* Adım kutusu esnemesin: adımlar arası yükseklik zıplaması
   ilerleme çubuğunu titretiyordu. */
.ba-adim { min-height: 210px; }
.ba-eylem { margin-top: auto; }

.ba-bitti { text-align: center; padding: 40px 10px; }
.ba-tik {
  width: 70px; height: 70px; margin: 0 auto 22px;
  display: grid; place-items: center; border-radius: 50%;
  font-size: 2rem; color: #1F1500;
  background: linear-gradient(135deg, var(--altin-2), var(--altin));
  box-shadow: 0 0 46px rgba(255,197,61,.7);
  animation: tik-gir .6s cubic-bezier(.2,1.4,.4,1);
}
@keyframes tik-gir { from { transform: scale(0) rotate(-90deg); opacity: 0; } to { transform: none; opacity: 1; } }
.ba-bitti h3 { font-size: 1.6rem; margin-bottom: .5em; }
.ba-bitti p { color: var(--metin-2); margin: 0 auto; max-width: 40ch; }
