:root {
  --noir: #1F0E12;
  --noir-koyu: #140709;
  --bordo: #4E1A1E;
  --kiraz: #5A1F27;
  --krem: #EEE4D8;
  --krem-acik: #F3E7D8;
  --yazi-acik: #E3D3C2;
  --altin: #D9B98C;
  --altin-koyu: #9C7744;
  --yazi-koyu: #341A1F;
  --yazi-orta: #5A4246;
  --whatsapp: #3DD47A;
  --whatsapp-koyu: #1E9E52;

  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Nunito Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --etiket-font: 'Montserrat', var(--sans);
  --ust-yukseklik: 74px;
}

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

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--ust-yukseklik) + 16px); }

body {
  margin: 0; background: var(--noir); color: var(--krem-acik);
  font-family: var(--sans); font-size: 17px; line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

img, svg { display: block; }
a { color: var(--krem-acik); }
a:hover { color: #FFF4E6; }
a:focus-visible, summary:focus-visible, button:focus-visible { outline: 2px solid #F0D9B0; outline-offset: 3px; }

.kapsayici { max-width: 1160px; margin: 0 auto; }

.etiket {
  margin: 0; font-family: var(--etiket-font); font-weight: 500; font-size: 12px;
  letter-spacing: 0.3em; text-transform: uppercase; color: var(--altin);
}
.etiket-no { font-family: var(--serif); font-size: 18px; letter-spacing: 0.04em; }
.kucuk-baslik {
  margin: 0; font-family: var(--etiket-font); font-weight: 500; font-size: 11px;
  letter-spacing: 0.24em; text-transform: uppercase; color: var(--altin);
}
.cizgi { display: block; width: 64px; height: 1px; margin: 0 auto; background: linear-gradient(90deg, transparent, var(--altin), transparent); }
.cizgi-sol { margin: 0; background: linear-gradient(90deg, var(--altin), transparent); }

h2 { margin: 0; font-family: var(--serif); font-weight: 500; font-size: clamp(38px, 5vw, 60px); line-height: 1.08; color: var(--krem-acik); }
h3 { margin: 0; font-family: var(--serif); font-weight: 600; }

.buton {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 44px; padding: 0 22px; border-radius: 999px; text-decoration: none;
  font-family: var(--etiket-font); font-weight: 500; font-size: 12px;
  letter-spacing: 0.16em; text-transform: uppercase;
  transition: transform .25s ease, filter .25s ease, background-color .25s ease, border-color .25s ease;
}
.buton:hover { transform: translateY(-1px); filter: brightness(1.05); }
.buton-altin, .buton-altin:hover { background: var(--altin); color: var(--noir); }
.buton-krem, .buton-krem:hover { background: var(--krem-acik); color: var(--noir); }
.buton-krem .wp-ikon { color: var(--whatsapp-koyu); }
.buton-cizgili { border: 1px solid rgba(243, 231, 216, 0.5); color: var(--krem-acik); }
.buton-cizgili:hover { border-color: var(--altin); color: var(--krem-acik); }
.buton-cizgili .wp-ikon { color: var(--whatsapp); }
.buton-buyuk { min-height: 56px; padding: 0 38px; letter-spacing: 0.2em; }

.ikon-buton {
  width: 44px; height: 44px; border-radius: 50%; color: var(--altin);
  border: 1px solid rgba(217, 185, 140, 0.4);
  display: inline-flex; align-items: center; justify-content: center;
  transition: border-color .25s ease, background-color .25s ease;
}
.ikon-buton:hover { border-color: var(--altin); background: rgba(217, 185, 140, 0.08); color: var(--altin); }

.ust {
  position: fixed; top: 0; left: 0; right: 0; z-index: 10;
  background: rgba(42, 20, 24, 0.94);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(217, 185, 140, 0.18);
  padding: 14px 24px;
}
.ust-satir { max-width: 1360px; display: flex; align-items: center; gap: 16px; }
.ust-bosluk { height: var(--ust-yukseklik); background: var(--noir); }
.logo {
  flex: none; font-family: var(--serif); font-weight: 600; font-size: 22px; letter-spacing: 0.02em;
  color: var(--krem-acik); text-decoration: none; white-space: nowrap;
}
.ust-nav { flex: 1 0 auto; display: flex; align-items: center; justify-content: center; gap: 2px; white-space: nowrap; }
.ust-nav a { flex: none; color: var(--yazi-acik); text-decoration: none; font-size: 14px; font-weight: 600; letter-spacing: 0.04em; padding: 10px 12px; }
.ust-nav a:hover { color: var(--altin); }
.ust-butonlar { flex: none; display: flex; align-items: center; gap: 10px; }

.menu-buton {
  display: none; flex: none; width: 44px; height: 44px; padding: 0; cursor: pointer;
  align-items: center; justify-content: center; border-radius: 50%;
  background: transparent; color: var(--krem-acik); border: 1px solid rgba(217, 185, 140, 0.4);
}
.menu-carpi { display: none; }
.ust.acik .menu-cizgi { display: none; }
.ust.acik .menu-carpi { display: inline; }
.menu-sosyal { display: none !important; }

.ust.dar .menu-buton { display: inline-flex; }
.ust.dar .ust-butonlar { margin-left: auto; }
.ust.dar .ust-sosyal { display: none; }
.ust.dar .ust-nav {
  display: none; position: absolute; top: 100%; left: 0; right: 0;
  flex-direction: column; align-items: stretch; gap: 0;
  padding: 8px 24px 20px; background: rgba(28, 13, 16, 0.98);
  border-bottom: 1px solid rgba(217, 185, 140, 0.18);
}
.ust.dar.acik .ust-nav { display: flex; }
.ust.dar .ust-nav a { padding: 14px 4px; font-family: var(--serif); font-size: 21px; font-weight: 500; letter-spacing: 0.02em; border-bottom: 1px solid rgba(217, 185, 140, 0.12); }
.ust.dar .ust-nav a:last-child { border-bottom: 0; }
.ust.dar .menu-sosyal { display: block !important; color: var(--altin); }
.ust.cok-dar .buton-yazi { display: none; }
.ust.cok-dar .ust-butonlar .buton { padding: 0; width: 44px; }

.giris-icerik { padding: 190px 24px 210px; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.giris h1 {
  margin: 0; font-family: 'Cinzel', var(--serif); font-weight: 500;
  font-size: clamp(20px, 4.6vw, 66px); line-height: 1.15; letter-spacing: 0.05em; white-space: nowrap;
  color: #FBF4EA; text-shadow: 0 2px 24px rgba(20, 8, 10, 0.75);
}
.giris .cizgi { background: linear-gradient(90deg, transparent, #F0D9B0, transparent); }
.giris-unvan {
  margin: 0; font-family: var(--etiket-font); font-weight: 300;
  font-size: clamp(12px, 1.3vw, 17px); letter-spacing: 0.34em; text-transform: uppercase;
  color: var(--krem-acik); text-shadow: 0 1px 14px rgba(20, 8, 10, 0.9);
}

.bolum { position: relative; overflow: hidden; isolation: isolate; padding: 100px 24px 84px; }
.bolum > * { position: relative; z-index: 1; }
.yaprakli::after {
  content: ""; position: absolute; top: 0; right: 0; width: min(900px, 90vw); height: 640px; z-index: 0;
  background: url('images/yaprak-golge.png') right top / contain no-repeat; pointer-events: none;
}


.bolum-bordo, .bolum-noir, .bolum-kiraz { background: transparent; }

.bolum-baslik { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; margin-bottom: 52px; }

.hakkimda { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 80px; align-items: center; }
.hakkimda-metin { display: flex; flex-direction: column; gap: 22px; }
.hakkimda-metin h2 { font-size: clamp(40px, 5vw, 64px); }
.hakkimda-metin p:not(.etiket) { margin: 0; color: var(--yazi-acik); }

.portre { position: relative; margin: 0 auto; width: min(100%, 380px); }
.portre-cerceve { position: absolute; top: 18px; left: 18px; right: -18px; bottom: -18px; border: 1px solid var(--altin); border-radius: 200px 200px 20px 20px; opacity: 0.7; }
.portre img {
  position: relative; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover;
  border-radius: 200px 200px 20px 20px; box-shadow: 0 30px 70px rgba(10, 3, 5, 0.5);
}

.alinti { max-width: 900px; margin: 80px auto 0; text-align: center; }
.alinti-isaret { display: block; font-family: var(--serif); font-size: 90px; line-height: 0.5; color: var(--altin); }
.alinti blockquote {
  margin: 18px 0 0; font-family: var(--serif); font-style: italic; font-weight: 500;
  font-size: clamp(24px, 3vw, 38px); line-height: 1.35; color: var(--krem-acik);
}

.ozgecmis { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; align-items: start; }
.egitimler ul { list-style: none; margin: 16px 0 0; padding: 0; }
.egitim-satir {
  position: relative; padding: 13px 0 13px 24px;
  border-top: 1px solid rgba(217, 185, 140, 0.18);
  font-family: var(--serif); font-size: 20px; line-height: 1.35; color: var(--krem-acik);
}
.egitim-satir:last-child { border-bottom: 1px solid rgba(217, 185, 140, 0.18); }
.egitim-satir::before {
  content: ""; position: absolute; left: 2px; top: 50%; width: 6px; height: 6px;
  transform: translateY(-50%) rotate(45deg); border: 1px solid var(--altin);
  transition: background-color .3s ease;
}
.egitim-satir:hover::before { background: var(--altin); }

.deneyim { display: flex; flex-direction: column; gap: 16px; }
.universite {
  display: flex; flex-direction: column; gap: 6px; margin-bottom: 40px;
  border: 1px solid rgba(217, 185, 140, 0.35); border-radius: 4px; padding: 32px 36px;
}
.universite-bolum { font-family: var(--serif); font-weight: 600; font-size: 28px; line-height: 1.2; color: var(--krem-acik); }
.universite-okul { color: var(--yazi-acik); }

.zaman { list-style: none; margin: 0; padding: 0 0 0 30px; border-left: 1px solid rgba(217, 185, 140, 0.3); display: flex; flex-direction: column; gap: 32px; }
.zaman li { position: relative; display: flex; flex-direction: column; gap: 2px; }
.zaman li::before {
  content: ""; position: absolute; left: -35px; top: 6px; width: 9px; height: 9px; border-radius: 50%;
  background: var(--altin); box-shadow: 0 0 0 4px var(--noir);
}
.zaman-tarih { font-family: var(--etiket-font); font-size: 11px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--altin); }
.zaman-rol { font-family: var(--serif); font-weight: 600; font-size: 25px; line-height: 1.25; color: var(--krem-acik); }
.zaman-yer { color: var(--yazi-acik); }

.alanlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 72px; }
.alan {
  display: grid; grid-template-columns: 56px 1fr; gap: 4px 0; padding: 26px 0;
  border-top: 1px solid rgba(217, 185, 140, 0.22);
}
.alan:nth-last-child(-n+2) { border-bottom: 1px solid rgba(217, 185, 140, 0.22); }
.alan-no { grid-row: span 2; font-family: var(--serif); font-size: 22px; color: var(--altin); transition: transform .3s ease; }
.alan-ad { font-family: var(--serif); font-weight: 600; font-size: 26px; line-height: 1.25; color: var(--krem-acik); }
.alan-metin { color: var(--yazi-acik); font-size: 16px; }
.alan:hover .alan-no { transform: translateX(6px); }

.istatistik {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); text-align: center;
  border-top: 1px solid rgba(217, 185, 140, 0.2); border-bottom: 1px solid rgba(217, 185, 140, 0.2);
}
.stat { padding: 40px 24px; display: flex; flex-direction: column; gap: 6px; }
.stat + .stat { border-left: 1px solid rgba(217, 185, 140, 0.2); }
.stat-deger { font-family: var(--serif); font-weight: 500; font-size: clamp(42px, 5vw, 56px); line-height: 1; color: var(--krem-acik); white-space: nowrap; }
.stat-alt { font-family: var(--serif); font-style: italic; font-size: 22px; color: var(--altin); margin-top: -2px; }
.stat-ad { font-family: var(--etiket-font); font-size: 11px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--altin); }
.seans-detay { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 72px; margin-top: 52px; }
.seans-detay h3 { font-size: 28px; margin-bottom: 10px; color: var(--krem-acik); }
.seans-detay p { margin: 0; color: var(--yazi-acik); }

.surec { display: flex; flex-direction: column; align-items: center; }
.adimlar { list-style: none; margin: 0 0 52px; padding: 0; width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; text-align: center; }
.adim { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.adim-no { font-family: var(--serif); font-size: 64px; line-height: 1; color: var(--altin); }
.adim-ad { font-family: var(--serif); font-weight: 600; font-size: 26px; color: var(--krem-acik); }
.adim-metin { max-width: 300px; color: var(--yazi-acik); }

.sss-kapsayici { max-width: 860px; }
.sss { border-top: 1px solid rgba(217, 185, 140, 0.22); }
.sss:last-child { border-bottom: 1px solid rgba(217, 185, 140, 0.22); }
.sss summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 24px 0; font-family: var(--serif); font-weight: 600; font-size: 24px; color: var(--krem-acik);
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary:hover { color: var(--altin); }
.sss-arti { flex: none; font-size: 28px; line-height: 1; color: var(--altin); transition: transform .25s ease; }
.sss[open] .sss-arti { transform: rotate(45deg); }
.sss p { margin: 0; padding: 0 0 24px; color: var(--yazi-acik); }
.sss[open] p { animation: sss-ac .35s ease; }
@keyframes sss-ac { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

.iletisim { text-align: center; }
.iletisim-icerik { max-width: 760px; }
.iletisim .bolum-baslik { margin-bottom: 36px; }
.iletisim-butonlar { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.iletisim-linkler { margin: 32px 0 0; color: var(--yazi-acik); display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }

footer { background: #1A0C0E; color: #B5A398; padding: 28px 24px; font-size: 13px; letter-spacing: 0.04em; }
footer .kapsayici { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }

.js .beliren {
  opacity: 0; transform: translateY(26px);
  transition: opacity .8s ease, transform .8s cubic-bezier(.2, .7, .2, 1);
  transition-delay: calc(var(--sira, 0) * 80ms);
}
.js .beliren.gorunur { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .hakkimda, .ozgecmis { grid-template-columns: 1fr; gap: 64px; }
  .portre { width: min(100%, 320px); }
}
@media (max-width: 760px) {
  .alanlar, .seans-detay { grid-template-columns: 1fr; }
  .alan:nth-last-child(2) { border-bottom: 0; }
  .istatistik, .adimlar { grid-template-columns: 1fr; }
  .stat + .stat { border-left: 0; border-top: 1px solid rgba(217, 185, 140, 0.2); }
}
@media (max-width: 640px) {
  :root { --ust-yukseklik: 55px; }
  .ust { padding: 10px 12px; }
  .ust-satir { gap: 6px; }
  .logo { font-size: 16px; }
  .ust-butonlar { gap: 6px; }
  .ust-butonlar .buton { min-height: 34px; padding: 0; width: 34px; }
  .buton-yazi { display: none; }
  .menu-buton { width: 34px; height: 34px; }
  .ust.dar .ust-nav { padding: 4px 16px 16px; }
  .bolum { padding: 72px 16px 60px; }
  .bolum-baslik { margin-bottom: 36px; }
  .alinti { margin-top: 56px; }
  .universite { padding: 26px; }
  .yaprakli::after { height: 420px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .beliren { opacity: 1; transform: none; transition: none; }
  .buton, .sss-arti, .alan-no { transition: none; }
  .sss[open] p { animation: none; }
}

@media (min-width: 901px) { .deneyim { position: sticky; top: calc(var(--ust-yukseklik) + 32px); } }

.giris { position: relative; overflow: hidden; text-align: center; background: transparent; }
.giris::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background: url('images/arkaplan.jpg') center 55% / cover no-repeat;
  animation: giris-foto 2.8s cubic-bezier(.2, .7, .2, 1) both;
}
.giris-icerik { position: relative; z-index: 1; }

.giris h1 { animation: giris-isim 1.6s cubic-bezier(.2, .7, .2, 1) .35s both; }
.giris .cizgi { animation: giris-cizgi 1.2s cubic-bezier(.2, .7, .2, 1) 1.1s both; }
.giris-unvan { animation: giris-belir 1.2s ease 1.5s both; }
.ust { animation: ust-in .9s cubic-bezier(.2, .7, .2, 1) .15s both; }

@keyframes giris-foto {
  from { opacity: 0; transform: scale(1.12); }
  to   { opacity: 1; transform: scale(1); }
}
@keyframes giris-isim {
  from { opacity: 0; transform: translateY(18px); letter-spacing: 0.14em; filter: blur(6px); }
  to   { opacity: 1; transform: none; letter-spacing: 0.05em; filter: blur(0); }
}
@keyframes giris-cizgi {
  from { opacity: 0; transform: scaleX(0); }
  to   { opacity: 1; transform: scaleX(1); }
}
@keyframes giris-belir {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: none; }
}
@keyframes ust-in {
  from { opacity: 0; transform: translateY(-100%); }
  to   { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .giris::before, .giris h1, .giris .cizgi, .giris-unvan, .ust { animation: none; }
}

.ilerleme {
  position: absolute; left: 0; right: 0; bottom: -1px; height: 2px;
  background: linear-gradient(90deg, #9C7744, var(--altin), #F0D9B0);
  transform: scaleX(0); transform-origin: left center; pointer-events: none;
}

.ust { transition: padding .35s ease, background-color .35s ease; }
.ust .logo { transition: font-size .35s ease; }
.ust.kucuk { padding-top: 9px; padding-bottom: 9px; background: rgba(28, 13, 16, 0.96); }
.ust.kucuk .logo { font-size: 19px; }
@media (max-width: 640px) { .ust.kucuk { padding-top: 10px; padding-bottom: 10px; } .ust.kucuk .logo { font-size: 16px; } }

.giris::before { top: -12%; bottom: -12%; translate: 0 var(--paralaks, 0px); }

.asagi {
  position: absolute; z-index: 2; left: 50%; bottom: 34px; translate: -50% 0;
  width: 26px; height: 42px; border: 1px solid rgba(243, 231, 216, 0.6); border-radius: 999px;
  animation: giris-belir 1s ease 2.2s both;
}
.asagi span {
  position: absolute; left: 50%; top: 8px; width: 3px; height: 8px; margin-left: -1.5px;
  border-radius: 2px; background: #F3E7D8; animation: asagi-kay 2s ease-in-out 2.6s infinite;
}
@keyframes asagi-kay { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 80% { opacity: 0; transform: translateY(14px); } 100% { opacity: 0; } }

.js .kelime { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: 0.08em; }
.js .kelime > span {
  display: inline-block; transform: translateY(105%); opacity: 0;
  transition: transform .9s cubic-bezier(.2, .7, .2, 1), opacity .9s ease;
  transition-delay: calc(var(--k) * 70ms + 120ms);
}
.js .gorunur .kelime > span, .js .gorunur.hakkimda-metin .kelime > span { transform: none; opacity: 1; }
.js .bolum-baslik .cizgi, .js .hakkimda-metin .cizgi {
  transform: scaleX(0); transition: transform 1.1s cubic-bezier(.2, .7, .2, 1) .5s;
}
.js .hakkimda-metin .cizgi { transform-origin: left center; }
.js .gorunur .cizgi, .js .gorunur.hakkimda-metin .cizgi { transform: scaleX(1); }

.portre img { translate: 0 calc(var(--kayma, 0px) * -0.4); transition: translate .2s linear; }
.portre-cerceve { translate: 0 calc(var(--kayma, 0px) * 0.6); transition: translate .2s linear; }

.alan { position: relative; overflow: hidden; }
.alan::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(100deg, transparent 20%, rgba(217, 185, 140, 0.10) 50%, transparent 80%);
  transform: translateX(-110%); transition: transform .9s cubic-bezier(.2, .7, .2, 1);
}
.alan:hover::after { transform: translateX(110%); }
.alan-ad { transition: color .3s ease; }
.alan:hover .alan-ad { color: #F0D9B0; }

.adimlar { position: relative; }
.adimlar::before {
  content: ""; position: absolute; top: 32px; left: 16.66%; right: 16.66%; height: 1px;
  background: linear-gradient(90deg, rgba(217, 185, 140, 0.2), var(--altin), rgba(217, 185, 140, 0.2));
  transform: scaleX(0); transform-origin: left center; transition: transform 1.6s cubic-bezier(.2, .7, .2, 1) .3s;
}
.js .adimlar.gorunur::before { transform: scaleX(1); }
#surec .adim-no { text-shadow: 0 0 0 transparent; }
.adim { position: relative; z-index: 1; }
@media (max-width: 760px) { .adimlar::before { display: none; } }

.sss p { overflow: hidden; padding: 0; transition: height .38s cubic-bezier(.2, .7, .2, 1); }
.sss p::after { content: ""; display: block; height: 24px; }
.sss[open] p { animation: none; }

.buton { position: relative; overflow: hidden; }
.buton-altin::after {
  content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%;
  background: linear-gradient(100deg, transparent, rgba(255, 248, 235, 0.55), transparent);
  transform: skewX(-20deg); animation: isilti 5s ease-in-out 3s infinite; pointer-events: none;
}
@keyframes isilti { 0%, 70% { left: -60%; } 100% { left: 130%; } }
.buton-altin, .buton-krem, .buton-cizgili { transition: transform .25s cubic-bezier(.2, .7, .2, 1), filter .25s ease, border-color .25s ease; }

.basa-don {
  position: fixed; right: 22px; bottom: 22px; z-index: 9;
  width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: rgba(42, 20, 24, 0.9); color: var(--altin); border: 1px solid rgba(217, 185, 140, 0.45);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  opacity: 0; transform: translateY(16px); pointer-events: none;
  transition: opacity .35s ease, transform .35s ease, background-color .25s ease;
}
.basa-don.gorunsun { opacity: 1; transform: none; pointer-events: auto; }
.basa-don:hover { background: var(--bordo); color: #F0D9B0; }

.video-alan { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.video-kapak, .video-iframe {
  width: 100%; aspect-ratio: 16 / 9; border-radius: 6px; border: 1px solid rgba(217, 185, 140, 0.3);
}
.video-kapak {
  position: relative; cursor: pointer; padding: 0; overflow: hidden; color: var(--krem-acik);
  background:
    radial-gradient(ellipse 70% 60% at 50% 45%, rgba(217, 185, 140, 0.16), transparent 70%),
    linear-gradient(160deg, #4E1A1E, #24110F);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px;
  font-family: var(--serif); font-size: 24px;
  transition: border-color .3s ease, transform .4s cubic-bezier(.2, .7, .2, 1);
}
.video-kapak::before { content: ""; position: absolute; inset: 0; background: url('images/arkaplan.jpg') center / cover; opacity: 0.14; }
.video-kapak > * { position: relative; }
.video-oynat {
  width: 84px; height: 84px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: var(--altin); color: var(--noir); padding-left: 5px;
  box-shadow: 0 0 0 0 rgba(217, 185, 140, 0.5); animation: nabiz 2.6s ease-out infinite;
  transition: transform .3s ease;
}
.video-kapak:hover { border-color: var(--altin); }
.video-kapak:hover .video-oynat { transform: scale(1.08); }
@keyframes nabiz { 0% { box-shadow: 0 0 0 0 rgba(217, 185, 140, 0.45); } 100% { box-shadow: 0 0 0 26px rgba(217, 185, 140, 0); } }
.video-metin { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.video-metin p { margin: 0; color: var(--yazi-acik); }
.insta-kart {
  margin-top: 18px; width: 100%; padding-top: 24px; border-top: 1px solid rgba(217, 185, 140, 0.2);
  display: flex; flex-direction: column; gap: 4px;
}
.insta-ad { font-family: var(--serif); font-size: 28px; color: var(--krem-acik); text-decoration: none; }
.insta-ad:hover { color: var(--altin); }
.insta-metin { color: var(--yazi-acik); font-size: 15px; }
@media (max-width: 900px) { .video-alan { grid-template-columns: 1fr; gap: 40px; } }

@media (prefers-reduced-motion: reduce) {
  .js .kelime > span { transform: none; opacity: 1; transition: none; }
  .js .bolum-baslik .cizgi, .js .hakkimda-metin .cizgi, .adimlar::before { transform: none; transition: none; }
  .buton-altin::after, .video-oynat, .asagi, .asagi span { animation: none; }
  .alan::after { display: none; }
  .giris::before, .portre img, .portre-cerceve { translate: none; }
  .sss p { transition: none; }
}

.adimlar::before { display: none; }
.adim:not(:last-child)::after {
  content: ""; position: absolute; top: 32px; left: calc(50% + 52px); width: calc(100% + 48px - 104px); height: 1px;
  background: linear-gradient(90deg, rgba(217, 185, 140, 0.25), var(--altin), rgba(217, 185, 140, 0.25));
  transform: scaleX(0); transform-origin: left center; transition: transform 1.2s cubic-bezier(.2, .7, .2, 1);
}
.adim:nth-child(1)::after { transition-delay: .4s; }
.adim:nth-child(2)::after { transition-delay: 1.2s; }
.js .adimlar.gorunur .adim::after, .js-yok .adim::after { transform: scaleX(1); }
@media (max-width: 760px) { .adim::after { display: none; } }
@media (prefers-reduced-motion: reduce) { .adim::after { transform: none; transition: none; } }

.video-kapak { text-decoration: none; }

.ust-bosluk { background: transparent; }

.zemin {
  position: fixed; inset: 0; z-index: -2; overflow: hidden; pointer-events: none;
  background-color: #140709;
  background-image:
    radial-gradient(ellipse 60% 45% at 18% 8%, rgba(92, 32, 40, 0.55), transparent 70%),
    radial-gradient(ellipse 34% 28% at 82% 46%, rgba(217, 185, 140, 0.055), transparent 70%),
    radial-gradient(ellipse 55% 42% at 78% 96%, rgba(150, 52, 68, 0.22), transparent 70%),
    radial-gradient(ellipse 80% 60% at 40% 55%, rgba(31, 14, 18, 0.9), transparent 75%);
}

.sis { position: absolute; border-radius: 50%; will-change: transform; }
.sis-1 {
  width: 95vmax; height: 60vmax; left: -30vmax; top: 6vh;
  background:
    radial-gradient(ellipse at 40% 50%, rgba(150, 52, 68, 0.16), transparent 60%),
    radial-gradient(ellipse at 66% 40%, rgba(92, 32, 40, 0.20), transparent 55%);
  animation: sis-1 110s ease-in-out infinite alternate;
}
.sis-2 {
  width: 90vmax; height: 55vmax; right: -34vmax; bottom: -8vh;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(92, 32, 40, 0.26), transparent 60%),
    radial-gradient(ellipse at 32% 36%, rgba(150, 52, 68, 0.10), transparent 55%);
  animation: sis-2 140s ease-in-out infinite alternate;
}
@keyframes sis-1 { to { transform: translate3d(26vw, -8vh, 0) scale(1.1); } }
@keyframes sis-2 { to { transform: translate3d(-22vw, -10vh, 0) scale(1.08); } }

.huzme {
  position: absolute; top: -30vh; height: 150vh; pointer-events: none; will-change: transform, opacity;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 22%, #000 48%, transparent 92%);
          mask-image: linear-gradient(to bottom, transparent 0%, #000 22%, #000 48%, transparent 92%);
}
.huzme-1 {
  right: 14vw; width: 34vw; transform-origin: 50% 0; rotate: 24deg;
  background: linear-gradient(90deg, transparent, rgba(217, 185, 140, 0.10) 45%, rgba(238, 228, 216, 0.06) 55%, transparent);
  animation: huzme-1 70s ease-in-out infinite alternate;
}
.huzme-2 {
  left: 8vw; width: 26vw; transform-origin: 50% 0; rotate: -18deg;
  background: linear-gradient(90deg, transparent, rgba(150, 52, 68, 0.14) 50%, transparent);
  animation: huzme-2 90s ease-in-out infinite alternate;
}
@keyframes huzme-1 { 0% { transform: translateX(0) rotate(0deg); opacity: .65; } 100% { transform: translateX(-9vw) rotate(-6deg); opacity: 1; } }
@keyframes huzme-2 { 0% { transform: translateX(0) rotate(0deg); opacity: 1; } 100% { transform: translateX(7vw) rotate(5deg); opacity: .6; } }

.zemin::after {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 85% 75% at 50% 45%, transparent 55%, rgba(8, 2, 4, 0.55) 100%),
    linear-gradient(to bottom, rgba(8, 2, 4, 0.25), transparent 18%, transparent 82%, rgba(8, 2, 4, 0.3));
}

.gren {
  position: fixed; inset: -50%; z-index: -1; pointer-events: none; opacity: 0.075;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 0.95  0 0 0 0 0.9  0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: gren 1s steps(6) infinite;
}
@keyframes gren {
  0% { transform: translate(0, 0); } 20% { transform: translate(-3%, 2%); } 40% { transform: translate(2%, -3%); }
  60% { transform: translate(-2%, -1%); } 80% { transform: translate(3%, 3%); } 100% { transform: translate(0, 0); }
}

.giris {
  -webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent 100%);
          mask-image: linear-gradient(to bottom, #000 70%, transparent 100%);
}
.giris::before { animation: giris-foto 2.8s cubic-bezier(.2, .7, .2, 1) both, nefes 60s ease-in-out 2.8s infinite alternate; }
@keyframes nefes { from { scale: 1; } to { scale: 1.07; } }
.giris::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(to bottom, rgba(20, 7, 9, 0.45), rgba(20, 7, 9, 0.12) 40%, rgba(31, 14, 18, 0.55)),
    radial-gradient(ellipse 80% 70% at 50% 45%, transparent 50%, rgba(20, 7, 9, 0.6) 100%),
    linear-gradient(115deg, rgba(92, 32, 40, 0.28), transparent 55%);
}
.giris-icerik, .asagi { z-index: 2; }
.asagi { bottom: 80px; }

.yaprakli::after { opacity: 0.7; transform-origin: 100% 0; animation: ruzgar 12s ease-in-out infinite alternate; }
@keyframes ruzgar {
  0% { transform: rotate(0deg) translate(0, 0); }
  50% { transform: rotate(1.2deg) translate(-6px, 4px); }
  100% { transform: rotate(-0.8deg) translate(4px, -3px); }
}

@media (max-width: 760px) {
  .gren { animation: none; opacity: 0.06; }
  .sis-1, .sis-2 { animation-duration: 200s; }
  .huzme { animation: none; }
  .huzme-1 { width: 60vw; right: 0; }
  .huzme-2 { width: 50vw; left: -10vw; }
}

@media (prefers-reduced-motion: reduce) {
  .sis, .huzme, .gren, .giris::before, .yaprakli::after { animation: none !important; }
}

.giris { min-height: 100vh; min-height: 100svh; display: flex; align-items: center; justify-content: center; }
.giris {
  -webkit-mask-image: linear-gradient(to bottom, #000 80%, transparent 100%);
          mask-image: linear-gradient(to bottom, #000 80%, transparent 100%);
}
.giris-icerik { width: 100%; padding: 130px 24px 150px; }
.giris::after {
  background:
    linear-gradient(to bottom, rgba(20, 7, 9, 0.38), rgba(20, 7, 9, 0.05) 38%, rgba(20, 7, 9, 0.18) 62%, rgba(31, 14, 18, 0.6)),
    radial-gradient(ellipse 70% 55% at 50% 48%, rgba(20, 7, 9, 0.28), transparent 70%),
    radial-gradient(ellipse 90% 80% at 50% 45%, transparent 55%, rgba(20, 7, 9, 0.5) 100%),
    linear-gradient(115deg, rgba(92, 32, 40, 0.2), transparent 55%);
}
.giris-not {
  margin: 10px 0 0; max-width: 520px; font-family: var(--serif); font-style: italic; font-size: clamp(18px, 1.8vw, 22px);
  line-height: 1.4; color: var(--krem-acik); text-shadow: 0 1px 14px rgba(20, 8, 10, 0.9);
  animation: giris-belir 1.2s ease 1.75s both;
}
.giris-butonlar {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 22px;
  animation: giris-belir 1.2s ease 2s both;
}
.giris-butonlar .buton-cizgili { background: rgba(20, 7, 9, 0.25); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.asagi { bottom: 9vh; }

.ozgecmis { display: flex; flex-direction: column; gap: 56px; max-width: 1040px; margin: 0 auto; }
.deneyim { position: static !important; }
.universite {
  display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 36px; margin: 0;
  padding: 36px 44px; border-radius: 6px;
  border: 1px solid rgba(217, 185, 140, 0.3);
  background: linear-gradient(135deg, rgba(92, 32, 40, 0.32), rgba(20, 7, 9, 0.25));
  box-shadow: 0 30px 60px rgba(8, 2, 4, 0.35), inset 0 1px 0 rgba(238, 228, 216, 0.06);
}
.universite-yil {
  font-family: var(--serif); font-size: clamp(30px, 3.4vw, 42px); line-height: 1; color: var(--altin);
  padding-right: 36px; border-right: 1px solid rgba(217, 185, 140, 0.3); white-space: nowrap;
}
.universite-bilgi { display: flex; flex-direction: column; gap: 6px; }
.universite-bolum { font-size: clamp(24px, 2.4vw, 30px); }
.egitimler .kucuk-baslik { text-align: center; }
.egitimler ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 56px; margin-top: 20px; }
.egitim-satir { display: flex; align-items: center; min-height: 64px; }
.egitim-satir:nth-last-child(2):nth-child(odd) { border-bottom: 1px solid rgba(217, 185, 140, 0.18); }

.istatistik { border: 0; gap: 18px; }
.stat {
  border: 1px solid rgba(217, 185, 140, 0.2) !important; border-radius: 6px;
  background: linear-gradient(180deg, rgba(92, 32, 40, 0.22), rgba(20, 7, 9, 0.12));
  padding: 36px 24px;
}

.hakkimda-metin p:not(.etiket) { max-width: 62ch; }
.seans-detay p, .alan-metin { max-width: 52ch; }
::selection { background: rgba(217, 185, 140, 0.35); color: #FBF4EA; }

@media (max-width: 760px) {
  .egitimler ul { grid-template-columns: 1fr; }
  .egitim-satir:nth-last-child(2):nth-child(odd) { border-bottom: 0; }
  .egitim-satir { min-height: 0; }
  .universite { grid-template-columns: 1fr; gap: 14px; padding: 28px 26px; }
  .universite-yil { padding: 0 0 14px; border-right: 0; border-bottom: 1px solid rgba(217, 185, 140, 0.3); font-size: 28px; }
  .istatistik { gap: 12px; }
  .stat { padding: 26px 20px; }
}
@media (max-width: 640px) {
  .giris h1 { white-space: normal; text-wrap: balance; font-size: clamp(30px, 9vw, 40px); line-height: 1.2; letter-spacing: 0.04em; }
  .giris-icerik { padding: 110px 20px 130px; gap: 14px; }
  .giris-unvan { font-size: 12px; letter-spacing: 0.3em; }
  .giris-not { font-size: 17px; }
  .giris-butonlar { flex-direction: column; align-items: stretch; width: min(100%, 300px); }
  .giris-butonlar .buton-buyuk { min-height: 52px; }
}
@media (prefers-reduced-motion: reduce) {
  .giris-not, .giris-butonlar { animation: none; }
}
.ozgecmis > * { width: 100%; }
.stat { justify-content: center; }
.giris-not { text-wrap: balance; }
.yaprakli::after {
  -webkit-mask-image: radial-gradient(ellipse 75% 75% at 85% 15%, #000 35%, transparent 75%);
          mask-image: radial-gradient(ellipse 75% 75% at 85% 15%, #000 35%, transparent 75%);
}
@media (max-width: 760px) {
  .istatistik { grid-template-columns: 1fr 1fr; }
  .stat:last-child { grid-column: 1 / -1; }
  .stat-deger { font-size: 38px; }
}

body { background: #3A1219; }
.zemin {
  background-color: #3A1219;
  background-image:
    radial-gradient(ellipse 70% 55% at 15% 5%, rgba(150, 52, 68, 0.55), transparent 70%),
    radial-gradient(ellipse 45% 35% at 85% 40%, rgba(217, 185, 140, 0.07), transparent 70%),
    radial-gradient(ellipse 65% 50% at 80% 100%, rgba(150, 52, 68, 0.45), transparent 70%),
    radial-gradient(ellipse 60% 50% at 30% 70%, rgba(110, 34, 46, 0.5), transparent 75%),
    linear-gradient(160deg, #4A1620 0%, #34101A 50%, #2A0C13 100%);
}
.sis-1 {
  background:
    radial-gradient(ellipse at 40% 50%, rgba(170, 62, 80, 0.22), transparent 60%),
    radial-gradient(ellipse at 66% 40%, rgba(110, 34, 46, 0.30), transparent 55%);
}
.sis-2 {
  background:
    radial-gradient(ellipse at 50% 50%, rgba(120, 38, 52, 0.34), transparent 60%),
    radial-gradient(ellipse at 32% 36%, rgba(170, 62, 80, 0.16), transparent 55%);
}
.huzme-2 { background: linear-gradient(90deg, transparent, rgba(180, 70, 88, 0.16) 50%, transparent); }
.zemin::after {
  background:
    radial-gradient(ellipse 90% 80% at 50% 45%, transparent 60%, rgba(30, 8, 13, 0.45) 100%),
    linear-gradient(to bottom, rgba(30, 8, 13, 0.18), transparent 18%, transparent 85%, rgba(30, 8, 13, 0.22));
}
.gren { opacity: 0.06; }

.ust { background: rgba(58, 18, 25, 0.9); }
.ust.kucuk { background: rgba(50, 15, 22, 0.95); }
.ust.dar .ust-nav { background: rgba(50, 15, 22, 0.98); }
.giris::after {
  background:
    linear-gradient(to bottom, rgba(58, 18, 25, 0.35), rgba(58, 18, 25, 0.05) 38%, rgba(58, 18, 25, 0.2) 62%, rgba(58, 18, 25, 0.6)),
    radial-gradient(ellipse 70% 55% at 50% 48%, rgba(30, 8, 13, 0.25), transparent 70%),
    linear-gradient(115deg, rgba(150, 52, 68, 0.22), transparent 55%);
}
footer { background: #2A0C13; color: #C9B3A6; }
.universite { background: linear-gradient(135deg, rgba(150, 52, 68, 0.25), rgba(30, 8, 13, 0.22)); }
.stat { background: linear-gradient(180deg, rgba(150, 52, 68, 0.2), rgba(30, 8, 13, 0.15)); }

.bolum[data-no] {
  background-image:
    radial-gradient(ellipse 45% 55% at 92% 30%, rgba(185, 70, 90, 0.3), transparent 70%),
    radial-gradient(ellipse 35% 45% at 5% 85%, rgba(217, 185, 140, 0.06), transparent 70%);
}
.bolum[data-no]:nth-of-type(even) {
  background-image:
    radial-gradient(ellipse 45% 55% at 8% 35%, rgba(185, 70, 90, 0.3), transparent 70%),
    radial-gradient(ellipse 35% 45% at 95% 80%, rgba(217, 185, 140, 0.06), transparent 70%);
}

.bolum[data-no]::before {
  content: attr(data-no); position: absolute; z-index: 0; pointer-events: none;
  top: 40px; right: 4vw; font-family: var(--serif); font-style: italic; font-weight: 500;
  font-size: clamp(160px, 22vw, 340px); line-height: 1; letter-spacing: -0.02em;
  color: transparent; -webkit-text-stroke: 1px rgba(217, 185, 140, 0.12);
  background: linear-gradient(180deg, rgba(238, 228, 216, 0.04), transparent 85%);
  -webkit-background-clip: text; background-clip: text;
}
.bolum[data-no]:nth-of-type(even)::before { right: auto; left: 4vw; }

.yaprakli::after { opacity: 1; filter: brightness(1.6); }
.yaprak-sol::after { right: auto; left: 0; scale: -1 1; transform-origin: 50% 0; }

@media (max-width: 640px) {
  .bolum[data-no]::before { top: 24px; font-size: 150px; right: 2vw; }
  .bolum[data-no]:nth-of-type(even)::before { left: 2vw; }
}
.yaprakli::after {
  -webkit-mask-image: radial-gradient(ellipse 75% 75% at 85% 15%, #000 35%, transparent 75%), linear-gradient(to bottom, transparent, #000 30%);
  -webkit-mask-composite: source-in;
          mask-image: radial-gradient(ellipse 75% 75% at 85% 15%, #000 35%, transparent 75%), linear-gradient(to bottom, transparent, #000 30%);
          mask-composite: intersect;
}
@media (max-width: 640px) {
  .bolum[data-no]::before { top: 14px; font-size: 96px; right: 10px; -webkit-text-stroke-color: rgba(217, 185, 140, 0.09); }
  .bolum[data-no]:nth-of-type(even)::before { left: 10px; right: auto; }
}

body { background: #250A10; }
.zemin {
  background-color: #250A10;
  background-image:
    radial-gradient(ellipse 70% 55% at 15% 5%, rgba(120, 38, 52, 0.45), transparent 70%),
    radial-gradient(ellipse 45% 35% at 85% 40%, rgba(217, 185, 140, 0.045), transparent 70%),
    radial-gradient(ellipse 65% 50% at 80% 100%, rgba(120, 38, 52, 0.35), transparent 70%),
    radial-gradient(ellipse 60% 50% at 30% 70%, rgba(80, 24, 34, 0.45), transparent 75%),
    linear-gradient(160deg, #33101A 0%, #250A10 50%, #1C070C 100%);
}
.zemin::after {
  background:
    radial-gradient(ellipse 90% 80% at 50% 45%, transparent 55%, rgba(16, 4, 7, 0.55) 100%),
    linear-gradient(to bottom, rgba(16, 4, 7, 0.25), transparent 18%, transparent 85%, rgba(16, 4, 7, 0.3));
}
.bolum[data-no] {
  background-image:
    radial-gradient(ellipse 45% 55% at 92% 30%, rgba(140, 48, 64, 0.2), transparent 70%),
    radial-gradient(ellipse 35% 45% at 5% 85%, rgba(217, 185, 140, 0.04), transparent 70%);
}
.bolum[data-no]:nth-of-type(even) {
  background-image:
    radial-gradient(ellipse 45% 55% at 8% 35%, rgba(140, 48, 64, 0.2), transparent 70%),
    radial-gradient(ellipse 35% 45% at 95% 80%, rgba(217, 185, 140, 0.04), transparent 70%);
}
.ust { background: rgba(37, 10, 16, 0.92); }
.ust.kucuk, .ust.dar .ust-nav { background: rgba(30, 8, 13, 0.96); }
.giris::after {
  background:
    linear-gradient(to bottom, rgba(37, 10, 16, 0.4), rgba(37, 10, 16, 0.08) 38%, rgba(37, 10, 16, 0.25) 62%, rgba(37, 10, 16, 0.7)),
    radial-gradient(ellipse 70% 55% at 50% 48%, rgba(20, 5, 9, 0.28), transparent 70%),
    linear-gradient(115deg, rgba(120, 38, 52, 0.22), transparent 55%);
}
footer { background: #1C070C; }

@media (max-width: 640px) {
  .bolum-baslik h2 { font-size: clamp(28px, 8.2vw, 38px); letter-spacing: 0.01em; overflow-wrap: anywhere; }
}