:root{
  --siyah:#141310;
  --siyah-yumusak:#26241F;
  --kirik-beyaz:#F6F3ED;
  --grej:#D8D1C5;
  --traverten:#E7DFD2;
  --bej:#C9BCA6;
  --bordo:#6E2532;
  --bordo-acik:#8A3241;
  --metin:#3A3630;
  --metin-soft:#6E675D;
  --cizgi:#DAD3C6;
  --max:1280px;
  --gecis: 420ms cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%;}
body{
  margin:0;
  background:var(--kirik-beyaz);
  color:var(--metin);
  font-family:'Jost',system-ui,-apple-system,sans-serif;
  font-weight:300;
  font-size:17px;
  line-height:1.7;
  overflow-x:hidden;
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:.01ms !important; transition-duration:.01ms !important;}
}
img{max-width:100%; display:block;}
h1,h2,h3,h4{font-family:'Cormorant Garamond',Georgia,serif; font-weight:300; margin:0; color:var(--siyah); letter-spacing:.005em;}
a{color:inherit;}
::selection{background:var(--bordo); color:var(--kirik-beyaz);}
:focus-visible{outline:2px solid var(--bordo); outline-offset:3px;}

.sarmal{max-width:var(--max); margin:0 auto; padding:0 40px;}
@media (max-width:760px){ .sarmal{padding:0 22px;} body{font-size:16px;} }

.bolum{padding:120px 0;}
@media (max-width:760px){ .bolum{padding:72px 0;} }

.bolum-basi{max-width:720px; margin-bottom:64px;}
.bolum-basi .etiket{
  font-size:.78rem; letter-spacing:.22em; text-transform:uppercase;
  color:var(--bordo); font-weight:500; display:block; margin-bottom:18px;
}
.bolum-basi h2{font-size:clamp(2.1rem,4.4vw,3.4rem); line-height:1.12; margin-bottom:20px;}
.bolum-basi p{color:var(--metin-soft); max-width:62ch; margin:0;}
@media (max-width:760px){ .bolum-basi{margin-bottom:44px;} }

/* ---------- BUTONLAR ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:16px 34px; font-size:.92rem; font-weight:400; letter-spacing:.08em;
  text-transform:uppercase; text-decoration:none; border:1px solid transparent;
  cursor:pointer; transition:background var(--gecis), color var(--gecis), border-color var(--gecis);
  font-family:'Jost',sans-serif; border-radius:0;
}
.btn-bordo{background:var(--bordo); color:#fff;}
.btn-bordo:hover{background:var(--siyah);}
.btn-cizgi{background:transparent; color:var(--siyah); border-color:var(--siyah);}
.btn-cizgi:hover{background:var(--siyah); color:var(--kirik-beyaz);}
.btn-acik{background:transparent; color:#fff; border-color:rgba(255,255,255,.55);}
.btn-acik:hover{background:#fff; color:var(--siyah); border-color:#fff;}
@media (max-width:520px){ .btn{width:100%; padding:16px 20px;} }

/* ---------- HEADER ---------- */
header.ust{
  position:fixed; top:0; left:0; right:0; z-index:200;
  transition:background var(--gecis), border-color var(--gecis), padding var(--gecis);
  border-bottom:1px solid transparent;
  padding:14px 0;
}
header.ust.koyu-zemin{background:rgba(246,243,237,.94); backdrop-filter:blur(10px); border-bottom-color:var(--cizgi);}
.ust-ic{display:flex; align-items:center; justify-content:space-between; gap:24px;}
.logo{text-decoration:none; display:flex; flex-direction:column; line-height:1;}
.logo .ad{
  font-family:'Cormorant Garamond',serif; font-size:1.5rem; letter-spacing:.18em;
  color:#fff; transition:color var(--gecis);
}
.logo .alt{
  font-size:.6rem; letter-spacing:.34em; text-transform:uppercase;
  color:rgba(255,255,255,.72); margin-top:5px; transition:color var(--gecis);
}
header.ust.koyu-zemin .logo .ad{color:var(--siyah);}
header.ust.koyu-zemin .logo .alt{color:var(--metin-soft);}

nav.menu ul{display:flex; gap:34px; list-style:none; margin:0; padding:0; align-items:center;}
nav.menu a{
  text-decoration:none; font-size:.86rem; letter-spacing:.09em; text-transform:uppercase;
  color:rgba(255,255,255,.88); transition:color var(--gecis); position:relative; padding-bottom:3px;
}
nav.menu a::after{
  content:''; position:absolute; left:0; bottom:0; width:0; height:1px;
  background:currentColor; transition:width var(--gecis);
}
nav.menu a:hover::after{width:100%;}
header.ust.koyu-zemin nav.menu a{color:var(--metin);}
header.ust.koyu-zemin nav.menu a:hover{color:var(--bordo);}

.hamburger{
  display:none; background:none; border:0; cursor:pointer; padding:10px; margin-right:-10px;
}
.hamburger span{display:block; width:26px; height:1.5px; background:#fff; margin:6px 0; transition:var(--gecis);}
header.ust.koyu-zemin .hamburger span{background:var(--siyah);}
body.menu-acik .hamburger span{background:var(--siyah);}
body.menu-acik .hamburger span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
body.menu-acik .hamburger span:nth-child(2){opacity:0;}
body.menu-acik .hamburger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}

@media (max-width:980px){
  .hamburger{display:block;}
  nav.menu{
    position:fixed; inset:0; background:var(--kirik-beyaz);
    display:flex; align-items:center; justify-content:center;
    opacity:0; visibility:hidden; transition:opacity var(--gecis), visibility var(--gecis);
  }
  body.menu-acik nav.menu{opacity:1; visibility:visible;}
  nav.menu ul{flex-direction:column; gap:26px; text-align:center;}
  nav.menu a, header.ust.koyu-zemin nav.menu a{color:var(--siyah); font-size:1.05rem;}
  nav.menu .menu-cta{margin-top:14px;}
}

/* ---------- HERO ---------- */
.hero{position:relative; min-height:100svh; display:flex; align-items:flex-end; overflow:hidden; background:var(--siyah);}
.hero-gorsel{position:absolute; inset:0;}
.hero-gorsel svg, .hero-gorsel img{width:100%; height:100%; object-fit:cover; display:block;}
.hero-perde{
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(16,15,13,.88) 0%, rgba(16,15,13,.42) 45%, rgba(16,15,13,.5) 100%);
}
.hero-ic{position:relative; width:100%; padding-bottom:88px; padding-top:140px;}
.hero h1{
  color:#fff; font-size:clamp(2.7rem,7.2vw,6rem); line-height:1.04;
  letter-spacing:.06em; font-weight:300; text-transform:uppercase;
}
.hero .slogan{
  color:rgba(255,255,255,.8); letter-spacing:.3em; font-size:clamp(.72rem,1.6vw,.9rem);
  text-transform:uppercase; margin:22px 0 0;
}
.hero .hero-aciklama{
  color:rgba(255,255,255,.82); max-width:52ch; margin:30px 0 0; font-size:1.05rem;
}
.hero-butonlar{display:flex; gap:16px; margin-top:40px; flex-wrap:wrap;}
@media (max-width:520px){ .hero-butonlar{flex-direction:column; gap:12px;} .hero-ic{padding-bottom:64px;} }

.hero-serit{
  position:relative; border-top:1px solid rgba(255,255,255,.18);
  margin-top:56px; padding-top:26px;
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
.hero-serit div{color:rgba(255,255,255,.78); font-size:.85rem; letter-spacing:.04em;}
.hero-serit strong{
  display:block; font-family:'Cormorant Garamond',serif; font-size:1.9rem;
  color:#fff; font-weight:400; margin-bottom:2px;
}
@media (max-width:640px){ .hero-serit{grid-template-columns:1fr 1fr; gap:18px; margin-top:40px;} }

/* ---------- GİRİŞ ŞERİDİ ---------- */
.giris{background:var(--traverten); padding:96px 0;}
.giris-ic{display:grid; grid-template-columns:1fr 1.15fr; gap:72px; align-items:center;}
.giris h2{font-size:clamp(1.9rem,3.6vw,2.9rem); line-height:1.2;}
.giris p{color:var(--metin-soft); margin:0 0 18px;}
.giris p:last-child{margin-bottom:0;}
@media (max-width:860px){ .giris-ic{grid-template-columns:1fr; gap:28px;} .giris{padding:64px 0;} }

/* ---------- PROJELER ---------- */
.filtreler{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:40px;}
.filtre{
  background:transparent; border:1px solid var(--cizgi); color:var(--metin-soft);
  padding:9px 20px; font-family:'Jost',sans-serif; font-size:.82rem; letter-spacing:.1em;
  text-transform:uppercase; cursor:pointer; transition:all var(--gecis);
}
.filtre:hover{border-color:var(--siyah); color:var(--siyah);}
.filtre.aktif{background:var(--siyah); border-color:var(--siyah); color:var(--kirik-beyaz);}

.galeri{display:grid; grid-template-columns:repeat(12,1fr); gap:22px;}
.proje{
  grid-column:span 4; position:relative; cursor:pointer; background:var(--grej);
  border:0; padding:0; text-align:left; font-family:inherit; overflow:hidden;
  display:block; color:inherit;
}
.proje.genis{grid-column:span 8;}
.proje-medya{position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--grej);}
.proje.genis .proje-medya{aspect-ratio:16/9;}
.proje-medya > *{
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform 700ms cubic-bezier(.22,.61,.36,1);
}
.proje:hover .proje-medya > *{transform:scale(1.04);}
.proje-perde{
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(20,19,16,.78) 0%, rgba(20,19,16,.06) 55%, transparent 100%);
  opacity:.92; transition:opacity var(--gecis);
}
.proje-yazi{position:absolute; left:26px; right:26px; bottom:22px; color:#fff;}
.proje-yazi .kat{
  font-size:.7rem; letter-spacing:.2em; text-transform:uppercase;
  color:rgba(255,255,255,.75); display:block; margin-bottom:7px;
}
.proje-yazi h3{color:#fff; font-size:1.5rem; line-height:1.2;}
.proje-yazi .yer{font-size:.84rem; color:rgba(255,255,255,.7); margin-top:4px;}
@media (max-width:980px){
  .proje, .proje.genis{grid-column:span 6;}
}
@media (max-width:640px){
  .galeri{gap:16px;}
  .proje, .proje.genis{grid-column:span 12;}
  .proje.genis .proje-medya{aspect-ratio:4/3;}
  .proje-yazi{left:18px; right:18px; bottom:16px;}
  .proje-yazi h3{font-size:1.3rem;}
}

/* ---------- MODAL ---------- */
.modal{
  position:fixed; inset:0; z-index:400; display:none;
  background:rgba(18,17,14,.9); padding:24px; overflow-y:auto;
  align-items:flex-start; justify-content:center;
}
.modal.acik{display:flex;}
.modal-kutu{
  background:var(--kirik-beyaz); max-width:1000px; width:100%; margin:48px 0;
  position:relative; animation:modalGir 380ms cubic-bezier(.22,.61,.36,1);
}
@keyframes modalGir{from{opacity:0; transform:translateY(18px);} to{opacity:1; transform:none;}}
.modal-kapat{
  position:absolute; top:16px; right:16px; z-index:3; width:44px; height:44px;
  background:rgba(255,255,255,.92); border:0; cursor:pointer; font-size:1.3rem; line-height:1;
  color:var(--siyah); transition:background var(--gecis);
}
.modal-kapat:hover{background:#fff;}
.modal-medya{aspect-ratio:16/9; background:var(--grej); overflow:hidden;}
.modal-medya > *{width:100%; height:100%; object-fit:cover;}
.modal-govde{padding:44px 48px 48px;}
.modal-govde .kat{font-size:.74rem; letter-spacing:.2em; text-transform:uppercase; color:var(--bordo); display:block; margin-bottom:12px;}
.modal-govde h3{font-size:clamp(1.8rem,3.4vw,2.6rem); margin-bottom:16px;}
.modal-govde p.aciklama{color:var(--metin-soft); max-width:66ch;}
.modal-detay{
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
  border-top:1px solid var(--cizgi); border-bottom:1px solid var(--cizgi);
  padding:22px 0; margin:30px 0;
}
.modal-detay .k{font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--metin-soft); display:block; margin-bottom:5px;}
.modal-detay .v{font-size:.95rem; color:var(--siyah);}
.modal-liste{list-style:none; padding:0; margin:0 0 30px; columns:2; column-gap:40px;}
.modal-liste li{padding-left:18px; position:relative; margin-bottom:9px; font-size:.95rem; break-inside:avoid;}
.modal-liste li::before{content:''; position:absolute; left:0; top:12px; width:7px; height:1px; background:var(--bordo);}
@media (max-width:760px){
  .modal{padding:0;}
  .modal-kutu{margin:0; min-height:100%;}
  .modal-govde{padding:30px 22px 40px;}
  .modal-detay{grid-template-columns:1fr 1fr; gap:18px;}
  .modal-liste{columns:1;}
}

/* ---------- HİZMETLER ---------- */
.hizmetler{background:var(--siyah); color:var(--grej);}
.hizmetler .bolum-basi h2{color:#fff;}
.hizmetler .bolum-basi p{color:rgba(230,224,213,.72);}
.hizmet-listesi{border-top:1px solid rgba(255,255,255,.14);}
.hizmet{
  display:grid; grid-template-columns:70px 1fr 1.25fr; gap:32px; align-items:start;
  padding:36px 0; border-bottom:1px solid rgba(255,255,255,.14);
  transition:background var(--gecis); position:relative;
}
.hizmet:hover{background:rgba(255,255,255,.035);}
.hizmet .no{font-family:'Cormorant Garamond',serif; font-size:1.1rem; color:var(--bordo-acik); padding-top:6px;}
.hizmet h3{color:#fff; font-size:clamp(1.4rem,2.6vw,1.9rem); line-height:1.25;}
.hizmet p{margin:0; color:rgba(230,224,213,.7); font-size:.98rem;}
@media (max-width:860px){
  .hizmet{grid-template-columns:44px 1fr; gap:14px 18px; padding:28px 0;}
  .hizmet p{grid-column:2;}
}

/* ---------- SÜREÇ ---------- */
.surec{display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-left:1px solid var(--cizgi); border-top:1px solid var(--cizgi);}
.adim{
  padding:38px 34px; border-right:1px solid var(--cizgi); border-bottom:1px solid var(--cizgi);
  background:var(--kirik-beyaz); transition:background var(--gecis);
}
.adim:hover{background:var(--traverten);}
.adim .no{
  font-family:'Cormorant Garamond',serif; font-size:2.6rem; color:var(--bej);
  line-height:1; display:block; margin-bottom:18px;
}
.adim h3{font-size:1.35rem; margin-bottom:10px;}
.adim p{margin:0; font-size:.94rem; color:var(--metin-soft);}
@media (max-width:860px){ .surec{grid-template-columns:1fr 1fr;} .adim{padding:28px 22px;} }
@media (max-width:560px){ .surec{grid-template-columns:1fr;} }

/* ---------- HAKKIMIZDA ---------- */
.hakkimizda{background:var(--traverten);}
.hakkimizda-ic{display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center;}
.hakkimizda-gorsel{aspect-ratio:4/5; background:var(--grej); overflow:hidden;}
.hakkimizda-gorsel > *{width:100%; height:100%; object-fit:cover;}
.hakkimizda h2{font-size:clamp(2rem,4vw,3.1rem); line-height:1.15; margin-bottom:24px;}
.hakkimizda p{color:var(--metin-soft); margin:0 0 18px;}
.imza{margin-top:32px; padding-top:24px; border-top:1px solid var(--bej);}
.imza .isim{font-family:'Cormorant Garamond',serif; font-size:1.45rem; color:var(--siyah);}
.imza .unvan{font-size:.85rem; letter-spacing:.12em; text-transform:uppercase; color:var(--metin-soft);}
@media (max-width:860px){ .hakkimizda-ic{grid-template-columns:1fr; gap:36px;} .hakkimizda-gorsel{aspect-ratio:3/2;} }

/* ---------- CTA BANT ---------- */
.cta-bant{background:var(--bordo); color:#fff; padding:88px 0; text-align:center;}
.cta-bant h2{color:#fff; font-size:clamp(1.9rem,4vw,3rem); max-width:20ch; margin:0 auto 18px; line-height:1.15;}
.cta-bant p{color:rgba(255,255,255,.82); max-width:58ch; margin:0 auto 34px;}
@media (max-width:760px){ .cta-bant{padding:64px 0;} }

/* ---------- İLETİŞİM ---------- */
.iletisim-ic{display:grid; grid-template-columns:.85fr 1.15fr; gap:72px;}
@media (max-width:980px){ .iletisim-ic{grid-template-columns:1fr; gap:48px;} }
.kanal{display:flex; gap:16px; padding:22px 0; border-bottom:1px solid var(--cizgi); text-decoration:none; transition:padding-left var(--gecis);}
.kanal:first-of-type{border-top:1px solid var(--cizgi);}
.kanal:hover{padding-left:8px;}
.kanal svg{width:20px; height:20px; flex:0 0 20px; margin-top:5px; color:var(--bordo);}
.kanal .k{font-size:.74rem; letter-spacing:.16em; text-transform:uppercase; color:var(--metin-soft); display:block;}
.kanal .v{font-size:1.05rem; color:var(--siyah);}

form.keşif{background:var(--traverten); padding:44px;}
@media (max-width:560px){ form.keşif{padding:26px 20px;} }
.form-satir{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
@media (max-width:560px){ .form-satir{grid-template-columns:1fr; gap:0;} }
.alan{margin-bottom:20px;}
.alan label{display:block; font-size:.76rem; letter-spacing:.14em; text-transform:uppercase; color:var(--metin-soft); margin-bottom:8px;}
.alan input, .alan select, .alan textarea{
  width:100%; padding:14px 16px; border:1px solid var(--cizgi); background:var(--kirik-beyaz);
  font-family:'Jost',sans-serif; font-size:1rem; font-weight:300; color:var(--metin);
  border-radius:0; transition:border-color var(--gecis);
}
.alan input:focus, .alan select:focus, .alan textarea:focus{border-color:var(--bordo); outline:none;}
.alan textarea{min-height:130px; resize:vertical;}
.form-not{font-size:.82rem; color:var(--metin-soft); margin:14px 0 0;}
.form-basarili{
  display:none; background:var(--siyah); color:var(--kirik-beyaz); padding:18px 20px; margin-bottom:22px; font-size:.95rem;
}
.form-basarili.gorunur{display:block;}

/* ---------- FOOTER ---------- */
footer.alt{background:var(--siyah); color:rgba(230,224,213,.62); padding:64px 0 28px;}
.alt-ust{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:44px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,.13);}
@media (max-width:760px){ .alt-ust{grid-template-columns:1fr; gap:30px;} }
.alt-logo{font-family:'Cormorant Garamond',serif; font-size:1.6rem; letter-spacing:.18em; color:#fff; display:block; margin-bottom:14px;}
footer.alt h4{color:#fff; font-size:.8rem; letter-spacing:.18em; text-transform:uppercase; font-family:'Jost',sans-serif; font-weight:500; margin-bottom:16px;}
footer.alt ul{list-style:none; padding:0; margin:0;}
footer.alt li{margin-bottom:9px; font-size:.93rem;}
footer.alt a{text-decoration:none; transition:color var(--gecis);}
footer.alt a:hover{color:#fff;}
.alt-son{padding-top:26px; display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; font-size:.82rem;}

/* ---------- SİNEMATİK GİRİŞ ---------- */
body.giris-aktif{overflow:hidden;}

#giris{
  position:fixed; inset:0; z-index:900;
  width:100vw; height:100svh; height:100dvh;
  background:var(--siyah); overflow:hidden;
  /* GPU katmanı — geçiş sırasında yeniden boyama yapılmaz */
  transform:translateZ(0);
  backface-visibility:hidden;
  contain:paint;
  transition:opacity 900ms cubic-bezier(.4,0,.2,1);
}
#giris.kapandi{opacity:0; pointer-events:none;}
#giris.gizli{display:none;}
#giris.hazirlaniyor{will-change:opacity;}

#girisVideo{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover; object-position:center center;
  display:block;
  transform:translateZ(0);
  backface-visibility:hidden;
}
#giris .perde{
  position:absolute; inset:0;
  background:
    linear-gradient(100deg, rgba(14,13,11,.72) 0%, rgba(14,13,11,.44) 34%, rgba(14,13,11,.06) 62%, rgba(14,13,11,.22) 100%);
  transition:opacity 900ms cubic-bezier(.4,0,.2,1);
}
#giris.oynuyor .perde{opacity:.34;}

.giris-yazi{
  position:absolute; left:0; top:0; height:100%; width:100%;
  display:flex; flex-direction:column; justify-content:center;
  padding:0 clamp(24px,7vw,110px);
  transition:opacity 900ms cubic-bezier(.4,0,.2,1), transform 1100ms cubic-bezier(.4,0,.2,1);
}
#giris.oynuyor .giris-yazi{opacity:0; transform:translateY(-10px); pointer-events:none;}

.giris-yazi .marka{
  font-family:'Cormorant Garamond',serif; font-weight:300;
  color:#fff; line-height:1.0; letter-spacing:.2em;
  font-size:clamp(2.4rem,6.6vw,5.6rem); text-transform:uppercase;
  margin:0;
}
.giris-yazi .marka span{display:block;}
.giris-yazi .marka .ikinci{font-size:.66em; letter-spacing:.34em; margin-top:.28em; color:rgba(255,255,255,.9);}
.giris-yazi .cizgi{width:64px; height:1px; background:rgba(255,255,255,.45); margin:34px 0 26px;}
.giris-yazi .alt-not{
  color:rgba(255,255,255,.68); font-size:.76rem; letter-spacing:.26em;
  text-transform:uppercase; margin:0 0 30px;
}

.kesfet{
  display:inline-flex; align-items:center; gap:14px;
  background:transparent; border:0; cursor:pointer; padding:0;
  color:#fff; font-family:'Jost',sans-serif; font-weight:300;
  font-size:.86rem; letter-spacing:.28em; text-transform:uppercase;
  align-self:flex-start; position:relative; padding-bottom:10px;
  transition:opacity 400ms, gap 500ms cubic-bezier(.4,0,.2,1);
}
.kesfet::after{
  content:''; position:absolute; left:0; bottom:0; height:1px; width:100%;
  background:rgba(255,255,255,.4); transition:background 400ms;
}
.kesfet:hover{gap:20px;}
.kesfet:hover::after{background:#fff;}
.kesfet .ok{font-size:1rem; letter-spacing:0;}
.kesfet[disabled]{opacity:.35; cursor:default;}

.atla{
  position:absolute; top:26px; right:26px; z-index:5;
  background:transparent; border:1px solid rgba(255,255,255,.35);
  color:rgba(255,255,255,.85); cursor:pointer;
  font-family:'Jost',sans-serif; font-weight:300;
  font-size:.7rem; letter-spacing:.24em; text-transform:uppercase;
  padding:10px 20px; transition:all 400ms cubic-bezier(.4,0,.2,1);
}
.atla:hover{background:#fff; color:var(--siyah); border-color:#fff;}

@media (max-width:760px){
  .giris-yazi{justify-content:flex-end; padding-bottom:16svh;}
  .giris-yazi .marka{letter-spacing:.14em;}
  .giris-yazi .cizgi{margin:24px 0 20px;}
  #girisVideo{object-position:56% center;}
  .atla{top:18px; right:18px; padding:9px 16px; font-size:.66rem;}
  #giris .perde{
    background:linear-gradient(to top, rgba(14,13,11,.86) 0%, rgba(14,13,11,.42) 46%, rgba(14,13,11,.24) 100%);
  }
}

/* Ana içeriğin giriş sonrası açılışı */
body.giris-aktif header.ust, body.giris-aktif .hero-ic{opacity:0;}
header.ust, .hero-ic{transition:opacity 800ms cubic-bezier(.4,0,.2,1);}
.hero-perde{transition:opacity 800ms cubic-bezier(.4,0,.2,1);}
body.giris-aktif .hero-perde{opacity:0;}

/* Giriş ekranı açıkken sayfanın geri kalanı boyanmasın */
body.giris-aktif main > section:not(.hero),
body.giris-aktif footer.alt{content-visibility:hidden;}
#heroGorsel img{width:100%; height:100%; object-fit:cover; object-position:center center;}
@media (max-width:760px){ #heroGorsel img{object-position:56% center;} }

/* Mobilde backdrop-filter pahalı — düz zemin kullanılır */
@media (max-width:860px){
  header.ust.koyu-zemin{
    background:var(--kirik-beyaz);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
}

/* ---------- HAKKIMIZDA LOGO ALANI ---------- */
.hakkimizda-gorsel{background:transparent;}
#hakkimizdaGorsel{
  background:transparent;
  display:flex; align-items:center; justify-content:center;
  padding:clamp(10px,3vw,34px);
}
#hakkimizdaGorsel img{
  width:100%; height:100%;
  max-width:100%; max-height:100%;
  object-fit:contain; object-position:center center;
  image-rendering:auto;
}
@media (max-width:860px){
  #hakkimizdaGorsel{padding:0 0 8px;}
}

/* ---------- PROJE GÖRSEL ALANLARI ---------- */
.gorsel-bos{
  width:100%; height:100%;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:8px; text-align:center; padding:16px;
  background:
    repeating-linear-gradient(45deg, var(--grej) 0 12px, var(--traverten) 12px 24px);
}
.gorsel-bos .gb-ad{
  font-family:'Cormorant Garamond',serif; font-size:1.15rem; color:var(--siyah-yumusak);
}
.gorsel-bos .gb-yol{
  font-size:.68rem; letter-spacing:.06em; color:var(--metin-soft);
  background:rgba(255,255,255,.65); padding:4px 10px; word-break:break-all; max-width:90%;
}

.modal-medya-ad{
  padding:14px 48px 0; font-size:.74rem; letter-spacing:.2em;
  text-transform:uppercase; color:var(--metin-soft);
}
.modal-serit{
  display:grid; grid-template-columns:repeat(4,1fr); gap:12px;
  padding:16px 48px 0;
}
.modal-serit:empty{display:none;}
.modal-serit .kucuk{
  background:none; border:0; padding:0; cursor:pointer; text-align:left;
  font-family:'Jost',sans-serif; display:block;
}
.modal-serit .kucuk-medya{
  display:block; aspect-ratio:4/3; overflow:hidden; background:var(--grej);
  border:1px solid transparent; transition:border-color var(--gecis), opacity var(--gecis);
  opacity:.62;
}
.modal-serit .kucuk-medya img, .modal-serit .kucuk-medya .gorsel-bos{
  width:100%; height:100%; object-fit:cover; display:block;
}
.modal-serit .kucuk-medya .gb-yol{display:none;}
.modal-serit .kucuk-medya .gb-ad{font-size:.85rem;}
.modal-serit .kucuk:hover .kucuk-medya{opacity:.85;}
.modal-serit .kucuk.aktif .kucuk-medya{opacity:1; border-color:var(--bordo);}
.modal-serit .kucuk-ad{
  display:block; margin-top:8px; font-size:.74rem; letter-spacing:.14em;
  text-transform:uppercase; color:var(--metin-soft); font-weight:300;
}
.modal-serit .kucuk.aktif .kucuk-ad{color:var(--siyah);}

.modal-bolumler{
  display:grid; grid-template-columns:1fr 1fr; gap:0;
  border-top:1px solid var(--cizgi); border-left:1px solid var(--cizgi);
  margin-bottom:30px;
}
.modal-bolumler .bolum-kart{
  padding:22px 24px; border-right:1px solid var(--cizgi); border-bottom:1px solid var(--cizgi);
}
.modal-bolumler h4{
  font-family:'Cormorant Garamond',serif; font-weight:400; font-size:1.25rem;
  color:var(--siyah); margin:0 0 8px;
}
.modal-bolumler p{margin:0; font-size:.92rem; color:var(--metin-soft);}

@media (max-width:760px){
  .modal-medya-ad{padding:12px 22px 0;}
  .modal-serit{padding:14px 22px 0; grid-template-columns:repeat(4,1fr); gap:8px;}
  .modal-serit .kucuk-ad{font-size:.62rem; letter-spacing:.08em;}
  .modal-bolumler{grid-template-columns:1fr;}
}

/* ---------- WHATSAPP ---------- */
.wa{
  position:fixed; right:22px; bottom:22px; z-index:300;
  display:flex; align-items:center; gap:11px;
  background:#1F8A4C; color:#fff; text-decoration:none;
  padding:14px 22px 14px 18px; border-radius:100px;
  box-shadow:0 10px 30px rgba(20,19,16,.25);
  font-size:.9rem; letter-spacing:.04em;
  transition:background var(--gecis), transform var(--gecis);
}
.wa:hover{background:#176E3C; transform:translateY(-2px);}
.wa svg{width:22px; height:22px; flex:0 0 22px;}
@media (max-width:640px){
  .wa{right:16px; bottom:16px; padding:15px; border-radius:50%;}
  .wa .wa-yazi{display:none;}
}
