:root{
  --black:#0a0a0a;
  --charcoal:#141414;
  --card:#181818;
  --white:#ffffff;
  --gold:#c9a25b;
  --gold-light:#e8d4a0;
  --gray:#8a8a8a;
  --border:rgba(201,162,91,0.25);
  --glass:rgba(255,255,255,0.04);
  --radius:14px;
  --ff-display:'Playfair Display', serif;
  --ff-body:'Poppins', sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  position:relative;
  background:var(--black);
  color:var(--white);
  font-family:var(--ff-body);
  font-weight:300;
  overflow-x:hidden;
  line-height:1.6;
}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
img{max-width:100%;display:block;}
button{font-family:inherit;cursor:pointer;}

@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}

/* Global doku */
body::before{
  content:'';
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:repeating-linear-gradient(
    115deg,
    transparent 0 42px,
    rgba(255,255,255,.05) 42px 43px
  );
  opacity:.85;
}

/* Loader */
#loader{
  position:fixed;inset:0;background:var(--black);z-index:9999;
  display:flex;align-items:center;justify-content:center;
  transition:opacity .8s var(--ease), visibility .8s var(--ease);
}
#loader.loaded{opacity:0;visibility:hidden;}
.loader-inner{text-align:center;}
.loader-mark{
  display:block;width:96px;height:96px;margin:0 auto;border-radius:50%;object-fit:cover;
  border:1px solid var(--gold);
  animation:loaderPulse 1.6s ease-in-out infinite;
}
@keyframes loaderPulse{
  0%,100%{opacity:1;transform:scale(1);}
  50%{opacity:.65;transform:scale(.96);}
}
.loader-line{
  width:0;height:1px;background:var(--gold);margin:16px auto 0;
  animation:loaderGrow 1.4s var(--ease) forwards;
}
@keyframes loaderGrow{to{width:120px;}}

/* Progress bar */
#progress-bar{
  position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light));
  width:0%;z-index:9000;transition:width .1s linear;
}

/* Altın şerit */
#gold-thread{
  position:absolute;left:50%;top:600px;transform:translateX(-50%);
  z-index:1;pointer-events:none;opacity:.5;
}

/* Navbar */
#navbar{
  position:fixed;top:0;left:0;width:100%;z-index:700;
  transition:background .4s var(--ease), padding .4s var(--ease), backdrop-filter .4s var(--ease);
  padding:24px 0;
  animation:navDrop .9s var(--ease) .15s both;
}
@keyframes navDrop{
  from{transform:translateY(-100%);opacity:0;}
  to{transform:translateY(0);opacity:1;}
}
#navbar.scrolled{
  background:rgba(10,10,10,0.75);
  backdrop-filter:blur(14px);
  padding:12px 0;
  border-bottom:1px solid var(--border);
}
.nav-inner{
  max-width:1240px;margin:0 auto;padding:0 32px;
  display:flex;align-items:center;justify-content:space-between;
}
.logo{display:flex;align-items:center;gap:12px;}
.logo-img{height:42px;width:auto;display:block;}
.logo-mark{
  width:44px;height:44px;border-radius:50%;object-fit:cover;display:block;flex-shrink:0;
  border:1px solid var(--gold);
  transition:transform .35s var(--ease), box-shadow .35s var(--ease);
}
.logo:hover .logo-mark{transform:scale(1.06);box-shadow:0 0 0 4px rgba(201,162,91,.15);}
.logo-text{
  font-family:var(--ff-display);font-size:1.15rem;letter-spacing:.03em;color:var(--white);
  white-space:nowrap;transition:letter-spacing .45s var(--ease);
}
.logo:hover .logo-text{letter-spacing:.06em;}
.logo-gold{color:var(--gold);font-style:italic;}
.nav-links{display:flex;gap:34px;}
.nav-links a{
  font-size:.85rem;letter-spacing:.04em;color:var(--gray);
  transition:color .3s;
}
.nav-links a{position:relative;}
.nav-links a::after{
  content:'';position:absolute;left:0;bottom:-6px;width:0;height:1px;
  background:var(--gold);transition:width .3s var(--ease);
}
.nav-links a:hover::after{width:100%;}
.nav-links a:hover{color:var(--gold-light);}
.nav-cta{display:inline-block;padding:10px 24px;font-size:.8rem;}
#menu-toggle{
  display:none;background:none;border:none;flex-direction:column;gap:5px;
  position:relative;z-index:650;
}
#menu-toggle span{
  width:22px;height:1px;background:var(--white);display:block;
  transition:transform .35s var(--ease), opacity .35s var(--ease);
}
#menu-toggle.active span:nth-child(1){transform:translateY(6px) rotate(45deg);}
#menu-toggle.active span:nth-child(2){opacity:0;}
#menu-toggle.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

#mobile-menu{
  position:fixed;top:0;right:-100%;width:78%;max-width:320px;height:100vh;
  background:var(--charcoal);z-index:600;transition:right .5s var(--ease);
  padding:100px 40px;border-left:1px solid var(--border);
}
#mobile-menu.open{right:0;}
#mobile-menu ul{display:flex;flex-direction:column;gap:26px;}
#mobile-menu a{font-size:1rem;letter-spacing:.03em;}

/* Buttons */
.btn{
  display:inline-block;padding:14px 32px;border-radius:2px;
  font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;
  position:relative;overflow:hidden;transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.btn-gold{background:linear-gradient(120deg,var(--gold),var(--gold-light));color:var(--black);font-weight:500;}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 30px -8px rgba(201,162,91,.5);}
.btn-gold::before{
  content:'';position:absolute;top:0;left:-160%;width:55%;height:100%;
  background:linear-gradient(115deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-18deg);transition:left .7s var(--ease);pointer-events:none;
}
.btn-gold:hover::before{left:160%;}
.btn-ghost{border:1px solid var(--border);color:var(--white);transition:border-color .35s, color .35s, background .35s, transform .3s var(--ease);}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-light);background:rgba(201,162,91,.08);transform:translateY(-2px);}
.btn::after{
  content:'';position:absolute;border-radius:50%;background:rgba(255,255,255,.35);
  width:10px;height:10px;transform:scale(0);opacity:0;left:var(--rx,50%);top:var(--ry,50%);
  translate:-50% -50%;
}
.btn:active::after{animation:ripple .6s ease-out;}
@keyframes ripple{
  0%{transform:scale(0);opacity:.6;}
  100%{transform:scale(24);opacity:0;}
}

/* Section shells */
.section{
  scroll-margin-top:90px;
  position:relative;max-width:1240px;margin:0 auto;padding:140px 32px;z-index:2;
}
.section-alt{background:linear-gradient(180deg,transparent,rgba(255,255,255,.015),transparent);}
.section-head{text-align:center;max-width:640px;margin:0 auto 64px;}
.eyebrow{
  color:var(--gold);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;
  margin-bottom:14px;
}
.section-head h2, .about-text h2{
  font-family:var(--ff-display);font-size:2.4rem;font-weight:600;line-height:1.25;
}
.section-head::after{
  content:'';display:block;width:0;height:2px;margin:20px auto 0;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  transition:width .8s var(--ease) .25s;
}
.section-head.in::after{width:52px;}
.section-sub{color:var(--gray);font-size:.95rem;margin-top:18px;line-height:1.6;}

.reveal{
  opacity:0;transform:translateY(36px);
  transition:opacity .9s var(--ease), transform .9s var(--ease);
  transition-delay:calc(var(--i,0) * 90ms);
}
.reveal.in{opacity:1;transform:translateY(0);}

/* Ölçekli giriş varyantı (portre, galeri odaklı görseller vb.) */
.reveal.pop{transform:scale(.92) translateY(18px);}
.reveal.pop.in{transform:scale(1) translateY(0);}

/* HERO */
#hero{
  position:relative;min-height:100vh;height:auto;display:flex;align-items:center;justify-content:center;
  overflow:hidden;padding:160px 0 110px;
  background:radial-gradient(ellipse 90% 70% at 50% 15%, rgba(201,162,91,.14), transparent 60%), var(--black);
}
#hero-particles{position:absolute;inset:0;z-index:0;}
.hero-glow{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse 60% 50% at 50% 35%, rgba(201,162,91,.16), transparent 70%);
}
.hero-media{
  position:absolute;top:0;left:0;right:0;bottom:-140px;z-index:0;overflow:hidden;
  will-change:transform;
}
.hero-media img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:var(--hero-pos,center 22%);
  filter:grayscale(.15) contrast(1.15) brightness(.72) saturate(1.05);
  opacity:0;transform:scale(var(--zoom-end,1.12));
  transition:opacity 1.6s ease-in-out;
}
.hero-media img.active{opacity:1;animation:heroZoom 7.5s ease-out forwards;}
@keyframes heroZoom{
  from{transform:scale(1.02);}
  to{transform:scale(var(--zoom-end,1.12));}
}
.hero-media::after{
  content:'';position:absolute;inset:0;
  background:
    linear-gradient(180deg, rgba(10,10,10,.25) 0%, rgba(10,10,10,.45) 40%, rgba(10,10,10,.94) 100%),
    radial-gradient(ellipse 70% 55% at 50% 100%, rgba(201,162,91,.28), transparent 70%);
}

.hero-inner{
  position:relative;z-index:2;max-width:900px;margin:0 auto;padding:0 32px;
  width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;
}

.hero-content{text-align:center;}
#hero .eyebrow{opacity:.9;}
.hero-slogan{
  font-family:var(--ff-display);font-weight:700;
  font-size:clamp(2.6rem,7vw,5.2rem);line-height:1.1;letter-spacing:-.01em;
  margin-bottom:22px;
}
.hero-slogan-gold{
  background:linear-gradient(120deg,var(--gold),var(--gold-light));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  font-style:italic;
}
.hero-sub{color:var(--gray);font-size:1.05rem;font-weight:300;margin:0 auto 8px;max-width:520px;line-height:1.7;}
.hero-badges{
  display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:28px;
}
.hero-badge{
  background:rgba(255,255,255,.03);
  border:1px solid var(--border);border-radius:30px;
  padding:9px 18px;font-size:.76rem;letter-spacing:.02em;color:#e6e6e6;
  display:flex;align-items:center;gap:8px;
  backdrop-filter:blur(6px);
}
.hero-badge span{color:var(--gold);font-size:.95rem;}
.hero-actions{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin-top:28px;}

.scroll-cue{
  position:absolute;bottom:36px;left:50%;transform:translateX(-50%);
  width:1px;height:50px;background:var(--border);
}
.scroll-cue span{
  display:block;width:1px;height:14px;background:var(--gold);
  animation:scrollCue 2s var(--ease) infinite;
}
@keyframes scrollCue{
  0%{transform:translateY(0);opacity:1;}
  100%{transform:translateY(40px);opacity:0;}
}

/* Achievements */
.achievements-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.achievement-card{
  background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);
  padding:44px 32px;text-align:center;backdrop-filter:blur(10px);
  transition:transform .45s var(--ease), border-color .4s, box-shadow .45s var(--ease);
}
.achievement-card:hover{transform:translateY(-10px) scale(1.02);border-color:var(--gold);box-shadow:0 22px 44px -22px rgba(201,162,91,.4);}
.medal{font-size:2.6rem;margin-bottom:18px;display:inline-block;transition:transform .45s var(--ease);}
.achievement-card:hover .medal{transform:scale(1.15) rotate(-6deg);}
.achievement-doc-card{cursor:pointer;}
.achievement-doc-card::after{
  content:"📄 Belgeyi Gör";
  display:inline-block;
  margin-top:14px;
  font-size:.76rem;
  letter-spacing:.03em;
  color:var(--gold-light);
  border:1px solid rgba(201,162,91,.4);
  padding:6px 14px;
  border-radius:20px;
  transition:all .3s ease;
}
.achievement-doc-card:hover::after{
  background:rgba(201,162,91,.14);
  border-color:var(--gold);
}
.achievement-card h3{font-family:var(--ff-display);font-size:1.3rem;margin-bottom:6px;}
.achievement-place{color:var(--gold-light);font-size:.85rem;letter-spacing:.04em;margin-bottom:14px;}
.achievement-card p{color:var(--gray);font-size:.9rem;}

/* About */
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;}
.portrait-frame{
  aspect-ratio:3/4;border-radius:var(--radius);
  background:linear-gradient(160deg,#1c1c1c,#0a0a0a);
  background-size:cover;
  background-position:center;
  border:1px solid var(--border);position:relative;overflow:hidden;
  transition:transform .6s var(--ease), box-shadow .6s var(--ease);
}
.about-portrait:hover .portrait-frame{transform:scale(1.02);box-shadow:0 24px 50px -24px rgba(201,162,91,.35);}
.about-text .eyebrow{margin-bottom:10px;}
.about-text h2{margin-bottom:22px;}
.about-text p{color:var(--gray);margin-bottom:16px;font-size:.98rem;}
.about-signature{
  font-family:var(--ff-display);font-style:italic;color:var(--gold-light);font-size:1.4rem;margin-top:20px;
}

/* Services */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.service-card{
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:36px 28px;transition:transform .4s var(--ease), background .4s, border-color .4s, box-shadow .4s var(--ease);
}
.service-card:hover{transform:translateY(-8px);background:#1d1d1d;border-color:var(--gold);box-shadow:0 18px 36px -20px rgba(201,162,91,.32);}
.service-icon{font-size:1.8rem;display:block;margin-bottom:14px;transition:transform .4s var(--ease);}
.service-card:hover .service-icon{transform:scale(1.18) rotate(-4deg);}
.service-card h3{font-family:var(--ff-display);font-size:1.15rem;margin-bottom:8px;}
.service-card p{color:var(--gray);font-size:.88rem;}

/* Gallery */
.gallery-filters{display:flex;gap:12px;justify-content:center;margin-bottom:40px;flex-wrap:wrap;}
.filter-btn{
  background:transparent;border:1px solid var(--border);color:var(--gray);
  padding:9px 20px;border-radius:20px;font-size:.8rem;letter-spacing:.03em;
  transition:all .3s;
}
.filter-btn.active,.filter-btn:hover{border-color:var(--gold);color:var(--gold-light);}

/* "Tümünü Gör" — onlarca fotoğrafı tek tek yana kaydırmak yerine,
   tek tıkla lightbox'ı açıp ok tuşlarıyla/kaydırarak hızlıca gezinmeyi sağlar. */
.gallery-viewall-wrap{display:flex;justify-content:center;margin-bottom:22px;}
.gallery-viewall{
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;border:1px solid var(--gold);color:var(--gold-light);
  padding:10px 22px;border-radius:22px;font-size:.8rem;letter-spacing:.03em;cursor:pointer;
  transition:background .3s var(--ease), transform .3s var(--ease);
}
.gallery-viewall:hover{background:rgba(201,162,91,.12);transform:translateY(-2px);}
.gallery-viewall.active{background:rgba(201,162,91,.16);border-color:var(--gold-light);}
.gallery-viewall span{font-size:.95rem;}

/* Izgara modu — "Tümünü Gör" ile açılır: sağa kaydırmak yerine sayfa gibi
   aşağı doğru kaydırarak tüm görselleri görmeyi sağlar. Tüm ekran
   genişliklerinde (mobil dahil) yatay kaydırma davranışını geçersiz kılar. */
.gallery-scroll.grid-active::before,
.gallery-scroll.grid-active::after{display:none !important;}
.masonry-grid.grid-mode{
  display:grid !important;
  grid-template-columns:repeat(2,1fr) !important;
  grid-auto-rows:auto !important;
  overflow:visible !important;
  touch-action:auto !important;
  scroll-snap-type:none !important;
  gap:12px !important;
  padding:4px !important;
}
.masonry-grid.grid-mode .masonry-item{
  flex:none !important;
  scroll-snap-align:none !important;
  grid-row:auto !important;
  aspect-ratio:3/4;
  width:auto !important;
  pointer-events:auto !important;
}
@media (min-width:520px){
  .masonry-grid.grid-mode{grid-template-columns:repeat(3,1fr) !important;}
}
@media (min-width:900px){
  .masonry-grid.grid-mode{grid-template-columns:repeat(4,1fr) !important;}
}

.gallery-scroll{position:relative;}
.masonry-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:10px;gap:16px;}
.masonry-item{border-radius:10px;overflow:hidden;cursor:pointer;position:relative;}
.masonry-item.hide{display:none;}
.ph{
  width:100%;height:100%;
  background:linear-gradient(150deg,#1a1a1a,#0d0d0d);
  background-size:cover;
  background-position:center;
  position:relative;transition:transform .6s var(--ease), filter .6s var(--ease);
}
.ph-caption{
  position:absolute;bottom:0;left:0;right:0;
  padding:14px 14px 12px;
  background:linear-gradient(0deg,rgba(10,10,10,.85),transparent);
  font-size:.8rem;color:#e6e6e6;letter-spacing:.02em;
  pointer-events:none;
}
@media (hover:hover) and (pointer:fine){
  .masonry-item:hover .ph{transform:scale(1.08);filter:brightness(.8);}
  .masonry-item::before{
    content:'🔍';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
    font-size:1.7rem;color:var(--gold-light);opacity:0;background:rgba(10,10,10,.3);
    transition:opacity .4s var(--ease);z-index:2;pointer-events:none;
  }
  .masonry-item:hover::before{opacity:1;}
}
.ph::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(201,162,91,.15),transparent);}

/* Arka planı kaldırılmış (transparan/kesilmiş) fotoğraflar için:
   cover yerine contain kullanılır, böylece görsel kırpılmadan tam görünür
   ve şeffaf alanlarda kartın kendi arka planı yerine sayfanın koyu zemini
   doğal şekilde görünür. Bu görselleri eklerken .ph yerine .ph.no-bg kullanın. */
.ph.no-bg{
  background-color:transparent;
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  padding:20px;
  box-sizing:border-box;
}
.ph.no-bg::after{content:none;}
/* Şeffaf görselin kartı "boş" göstermemesi için ince bir çerçeve + zemin */
.masonry-item:has(.ph.no-bg){
  background:radial-gradient(circle at 50% 38%, #1c1c1c, #0b0b0b 72%);
  border:1px solid var(--border);
  transition:border-color .4s var(--ease), box-shadow .4s var(--ease);
}
@media (hover:hover) and (pointer:fine){
  .masonry-item:has(.ph.no-bg):hover .ph{transform:scale(1.05);filter:none;}
  .masonry-item:has(.ph.no-bg):hover{border-color:var(--gold);box-shadow:0 18px 36px -20px rgba(201,162,91,.4);}
}

/* Masonry yükseklik deseni — 9'lu döngüyle tekrar eder,
   böylece 9'dan fazla fotoğraf eklendiğinde de düzen otomatik devam eder. */
.masonry-item:nth-child(9n+1){grid-row:span 26;}
.masonry-item:nth-child(9n+2){grid-row:span 34;}
.masonry-item:nth-child(9n+3){grid-row:span 20;}
.masonry-item:nth-child(9n+4){grid-row:span 30;}
.masonry-item:nth-child(9n+5){grid-row:span 22;}
.masonry-item:nth-child(9n+6){grid-row:span 28;}
.masonry-item:nth-child(9n+7){grid-row:span 24;}
.masonry-item:nth-child(9n+8){grid-row:span 32;}
.masonry-item:nth-child(9n+9){grid-row:span 20;}

#lightbox{
  position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9500;
  display:none;align-items:center;justify-content:center;flex-direction:column;
}
#lightbox.open{display:flex;}
.lightbox-frame{position:relative;display:inline-block;}
#lightbox-img{width:min(80vw,700px);height:min(80vh,600px);background:linear-gradient(150deg,#1a1a1a,#0d0d0d);border-radius:12px;}
#lightbox-close{
  position:absolute;top:-16px;right:-16px;background:var(--gold, #c9a25b);border:none;color:#0d0d0d;
  font-size:1.4rem;line-height:1;width:36px;height:36px;border-radius:50%;cursor:pointer;
  display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.5);z-index:5;
}

/* Lightbox içinde ileri/geri gezinme — tüm galeriyi tek tek dışarıdan
   kaydırmadan, açık görselin üzerinden hızlıca gezinmeyi sağlar. */
.lightbox-nav{
  position:absolute;top:50%;transform:translateY(-50%);
  width:46px;height:46px;border-radius:50%;border:1px solid var(--border);
  background:rgba(10,10,10,.55);backdrop-filter:blur(6px);color:var(--gold-light);
  font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:background .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);
  z-index:5;
}
.lightbox-nav:hover{background:rgba(201,162,91,.22);border-color:var(--gold);}
.lightbox-nav:active{transform:translateY(-50%) scale(.92);}
.lightbox-prev{left:-64px;}
.lightbox-next{right:-64px;}
.lightbox-nav.hidden{display:none;}
.lightbox-counter{
  margin-top:14px;color:var(--gray);font-size:.8rem;letter-spacing:.05em;
  background:rgba(0,0,0,.4);padding:5px 16px;border-radius:20px;
}
@media (max-width:900px){
  .lightbox-prev{left:6px;}
  .lightbox-next{right:6px;}
  .lightbox-nav{width:40px;height:40px;font-size:1.4rem;background:rgba(10,10,10,.65);}
}

/* Belgeler bölümü — kopya korumalı görsel gösterimi */
.docs-subhead{
  font-family:var(--ff-display);font-size:1.3rem;color:var(--gold-light);
  text-align:center;margin:8px 0 24px;letter-spacing:.02em;
}
.docs-subhead-spaced{margin-top:64px;}
.docs-grid .masonry-item .ph{
  user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;
}
/* zoom-mode: hem fotoğraflar hem belgeler için büyütme yapısı.
   doc-mode: sadece belgelerde ek olarak filigran (watermark) gösterir. */
#lightbox.zoom-mode .lightbox-frame{display:inline-block;}
#lightbox.zoom-mode #lightbox-img{display:none;}
.doc-zoom-wrap{position:relative;display:none;}
#lightbox.zoom-mode .doc-zoom-wrap{display:inline-block;}
#lightbox-doc-img{
  display:block;
  max-width:92vw;max-height:85vh;width:auto;height:auto;
  border-radius:12px;
  user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;
  touch-action:none;pointer-events:auto;
}
.doc-watermark{
  display:none;
  position:absolute;inset:0;pointer-events:none;z-index:2;border-radius:12px;overflow:hidden;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='220'%3E%3Ctext x='-20' y='130' font-family='Georgia, serif' font-size='38' font-weight='bold' fill='rgba(255,255,255,0.4)' letter-spacing='3' transform='rotate(-28 180 110)'%3EN%C4%B0LG%C3%9CN KESER%3C/text%3E%3C/svg%3E");
  background-repeat:repeat;background-size:180px 110px;
}
#lightbox.doc-mode .doc-watermark{display:block;}
.doc-watermark.wm-dark{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='150'%3E%3Ctext x='-10' y='90' font-family='Georgia, serif' font-size='30' font-weight='bold' fill='rgba(0,0,0,0.20)' letter-spacing='2' transform='rotate(-28 130 75)'%3EN%C4%B0LG%C3%9CN KESER%3C/text%3E%3C/svg%3E");
  background-repeat:repeat;background-size:130px 75px;
}
.doc-zoom-hint{
  margin-top:18px;
  color:var(--gray);font-size:.78rem;letter-spacing:.03em;opacity:0;display:none;
  background:rgba(0,0,0,.4);padding:6px 16px;border-radius:20px;
}
#lightbox.zoom-mode .doc-zoom-hint{display:block;opacity:1;}

/* Ekran görüntüsü caydırma flaşı */
.protection-flash{
  position:fixed;inset:0;background:#000;opacity:0;pointer-events:none;z-index:9999;transition:opacity .1s;
}
.protection-flash.trigger{opacity:1;}

@media print{
  .docs-grid, #docs-grid, #lightbox{display:none !important;}
}

/* Before/After */
.ba-slider{
  position:relative;height:420px;border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--border);max-width:800px;margin:0 auto;
}
.ba-before,.ba-after{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background-size:cover;background-position:center;
}
.ba-before{background-color:#232323;}
.ba-after{background-color:#2c2415;clip-path:inset(0 0% 0 0);}
.ba-label{color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;background:rgba(0,0,0,.4);padding:6px 14px;border-radius:20px;}
.ba-handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--gold);cursor:ew-resize;}
.ba-handle span{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:38px;height:38px;border-radius:50%;background:var(--gold);
  display:flex;align-items:center;justify-content:center;color:var(--black);
}
.ba-handle span::before{content:'⇔';}

/* Testimonials - kesintisiz marquee */
.testimonial-viewport{
  overflow:hidden;
  mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.testimonial-track{
  display:flex;
  gap:24px;
  width:max-content;
  will-change:transform;
  animation:marquee linear infinite;
  animation-duration:var(--marquee-duration, 60s);
}
.testimonial-viewport:hover .testimonial-track{
  animation-play-state:paused;
}
@keyframes marquee{
  from{transform:translateX(0);}
  to{transform:translateX(var(--marquee-distance, -50%));}
}
.testimonial-card{
  min-width:320px;max-width:340px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:34px;flex-shrink:0;transition:transform .4s var(--ease), border-color .4s;
}
.testimonial-card:hover{transform:translateY(-6px);border-color:var(--gold);}
.stars{color:var(--gold);letter-spacing:.15em;margin-bottom:14px;}
.testimonial-card p{color:#d6d6d6;font-size:.9rem;margin-bottom:18px;line-height:1.6;}
.t-name{color:var(--gray);font-size:.82rem;letter-spacing:.03em;}

/* Timeline */
.timeline{position:relative;max-width:700px;margin:0 auto;padding-left:40px;border-left:1px solid var(--border);}
.timeline-item{position:relative;margin-bottom:48px;}
.timeline-dot{
  position:absolute;left:-59px;top:0;width:38px;height:38px;border-radius:50%;
  background:var(--card);border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;transition:transform .4s var(--ease), box-shadow .4s var(--ease);
}
.timeline-item:hover .timeline-dot{transform:scale(1.15);box-shadow:0 0 0 6px rgba(201,162,91,.15);}
.timeline-year{color:var(--gold-light);font-size:.8rem;letter-spacing:.05em;}
.timeline-content h3{font-family:var(--ff-display);font-size:1.15rem;margin-top:4px;}

/* Stats */
.stats-section{text-align:center;}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.stat-item p{color:var(--gray);font-size:.85rem;letter-spacing:.03em;margin-top:8px;}
.stat-num,.stat-plus{font-family:var(--ff-display);font-size:3rem;color:var(--gold-light);font-weight:600;}
.stat-item{transition:transform .4s var(--ease);}
.stat-item:hover{transform:translateY(-4px);}

/* FAQ */
.faq-list{max-width:720px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--border);}
.faq-q{
  width:100%;background:none;border:none;color:var(--white);text-align:left;
  padding:22px 0;font-size:1rem;display:flex;justify-content:space-between;font-family:var(--ff-body);
  transition:color .35s var(--ease), padding-left .35s var(--ease);
}
.faq-q:hover{color:var(--gold-light);padding-left:6px;}
.faq-q span{color:var(--gold);transition:transform .4s var(--ease);}
.faq-item.open .faq-q span{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease);}
.faq-a p{color:var(--gray);padding-bottom:20px;font-size:.9rem;}

/* Contact */
.contact-single{max-width:640px;margin:0 auto;text-align:center;}
.contact-single ul{
  display:flex;flex-direction:column;gap:14px;margin-bottom:28px;
  font-size:.95rem;color:#d6d6d6;text-align:left;
  max-width:420px;margin-left:auto;margin-right:auto;
}
.contact-single a{color:var(--gold-light);}
.contact-single .contact-cta{color:var(--black);}
.contact-cta{display:inline-block;margin-bottom:32px;}
.map-embed{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);height:260px;}
.map-embed iframe{width:100%;height:100%;border:0;filter:grayscale(.4) invert(.92) contrast(1.1);}

/* WhatsApp float */
.whatsapp-float{
  position:fixed;bottom:26px;right:26px;width:58px;height:58px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--black);
  display:flex;align-items:center;justify-content:center;font-size:1.5rem;z-index:800;
  box-shadow:0 10px 30px -6px rgba(201,162,91,.6);
  animation:floatPulse 3s ease-in-out infinite;
  transition:opacity .35s var(--ease), transform .3s var(--ease);
}
@keyframes floatPulse{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}

/* Footer */
footer{border-top:1px solid var(--border);padding:60px 32px;text-align:center;position:relative;z-index:2;}
.footer-logo{font-family:var(--ff-display);font-size:1.2rem;margin-bottom:16px;}
.footer-logo span{color:var(--gold);font-style:italic;}
.footer-social{display:flex;gap:22px;justify-content:center;margin-bottom:20px;}
.footer-social a{color:var(--gray);font-size:.85rem;}
.footer-social a:hover{color:var(--gold-light);}
.footer-copy{color:#5f5f5f;font-size:.78rem;}
.footer-credit{color:#5f5f5f;font-size:.78rem;letter-spacing:.04em;margin-top:8px;}
.footer-credit span{color:var(--gold);font-weight:500;}

/* ===== MOBİL UYUM ===== */
@media (max-width:900px){
  .masonry-grid{grid-auto-rows:auto;}
  .masonry-item{grid-row:auto !important;aspect-ratio:3/4;}
  .nav-links,.nav-cta{display:none;}
  #menu-toggle{display:flex;}
  #navbar{padding:20px 0;}
  .logo-text{font-size:1rem;}

  .hero-inner{grid-template-columns:1fr;gap:36px;text-align:center;}
  .hero-portrait-frame{max-width:280px;margin:0 auto;}
  .hero-badges{max-width:280px;margin:0 auto;}
  .hero-content{text-align:center;}
  .hero-sub{margin-left:auto;margin-right:auto;}
  .hero-actions{justify-content:center;}
  #hero{padding:130px 0 70px;min-height:100vh;min-height:100svh;align-items:flex-end;}
  .hero-media{bottom:0;}
  .hero-media img{--hero-pos:center 15%;--zoom-end:1.08;}
  .hero-media::after{background:linear-gradient(180deg,rgba(10,10,10,.35) 0%,rgba(10,10,10,0) 35%,rgba(10,10,10,.55) 60%,rgba(10,10,10,.95) 100%);}

  .achievements-grid,.services-grid{grid-template-columns:repeat(2,1fr);}
  .about-grid,.contact-grid{grid-template-columns:1fr;gap:36px;}
  .about-portrait .portrait-frame{max-width:300px;margin:0 auto;}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:30px;}
  .section{padding:100px 24px;}
}

@media (max-width:640px){
  .section{padding:80px 20px;}
  .section-head h2{font-size:1.7rem;}
  #hero h1{font-size:2.4rem;}
  .hero-badge{font-size:.7rem;padding:8px 14px;}
  .logo-text{display:none;}
  .about-portrait .portrait-frame{max-width:220px;}

  .achievements-grid,.services-grid{gap:14px;}
  .achievement-card{padding:26px 16px;}
  .achievement-card h3{font-size:1.02rem;}
  .medal{font-size:2rem;margin-bottom:12px;}
  .achievement-card p{font-size:.82rem;}
  .achievement-place{font-size:.78rem;}

  .service-card{padding:20px 14px;}
  .service-icon{font-size:1.5rem;margin-bottom:10px;}
  .service-card h3{font-size:.98rem;}
  .service-card p{font-size:.8rem;}

  .gallery-scroll{margin:0 -20px;padding:0 20px;position:relative;}
  .gallery-scroll::before,.gallery-scroll::after{
    content:'';position:absolute;top:0;bottom:0;width:24px;z-index:2;pointer-events:none;
  }
  .gallery-scroll::before{left:0;background:linear-gradient(90deg, var(--black), transparent);}
  .gallery-scroll::after{right:0;background:linear-gradient(270deg, var(--black), transparent);}

  .masonry-grid{
      display:flex;
      grid-auto-rows:unset;
      overflow-x:auto;
      overflow-y:hidden;
      overscroll-behavior-x:contain; /* son fotoğraftan sonra "zıplama"/boşluk hissi olmasın */
      touch-action: pan-x pan-y; /* Sayfanın dikeyde rahatça kaymasına izin verir */
      scroll-snap-type:x mandatory;
      gap:12px;
      padding:4px 4px 6px;
      -webkit-overflow-scrolling:touch;
      scrollbar-width:none;
    }
  .masonry-grid::-webkit-scrollbar{display:none;}
  .masonry-item{
      position:relative;
      flex:0 0 100%; /* tam ekran genişliği: son fotoğraftan sonra kayacak boş alan kalmaz */
      scroll-snap-align:start;
      grid-row:auto !important;
      aspect-ratio:3/4;
      user-select:none;
      -webkit-user-drag:none;
    }
  .masonry-item .ph {
    pointer-events: none;
  }

  .gallery-hint{
    display:flex;align-items:center;justify-content:center;gap:6px;
    color:var(--gray);font-size:.74rem;letter-spacing:.04em;margin-top:12px;
  }
  .gallery-hint span{display:inline-block;animation:swipeHint 1.6s ease-in-out infinite;color:var(--gold);}
  @keyframes swipeHint{0%,100%{transform:translateX(0);}50%{transform:translateX(6px);}}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:24px;}
  .stat-num,.stat-plus{font-size:2.2rem;}

  .hero-actions{flex-direction:column;}
  .hero-actions .btn{width:100%;text-align:center;}

  .timeline{padding-left:28px;}
  .timeline-dot{left:-44px;width:32px;height:32px;font-size:.95rem;}

  .testimonial-card{min-width:82vw;padding:26px;}

  .whatsapp-float{width:52px;height:52px;font-size:1.3rem;bottom:18px;right:18px;}

  .map-embed{height:180px;}
  .ba-slider{height:280px;}

  #gold-thread{display:none;}
}

@media (max-width:400px){
  .stats-grid{grid-template-columns:1fr;}
  #hero h1{font-size:2.1rem;}
}

/* Trust bar */
.trust-bar{
  position:relative;z-index:2;overflow:hidden;
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  background:linear-gradient(90deg, rgba(201,162,91,.05), rgba(201,162,91,.12), rgba(201,162,91,.05));
  padding:16px 0;
}
.trust-track{
  display:flex;gap:28px;white-space:nowrap;width:max-content;
  animation:trustScroll 30s linear infinite;
}
.trust-bar:hover .trust-track{animation-play-state:paused;}
.trust-track span{
  font-family:var(--ff-display);font-style:italic;font-size:.8rem;letter-spacing:.08em;
  color:var(--gold-light);text-transform:uppercase;opacity:.85;
}
@keyframes trustScroll{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
@media (prefers-reduced-motion: reduce){.trust-track{animation:none;}}

/* Özel imleç halkası */
#cursor-ring{
  position:fixed;top:0;left:0;width:26px;height:26px;border:1px solid var(--gold);
  border-radius:50%;pointer-events:none;z-index:9500;opacity:0;
  transform:translate(-50%,-50%);
  transition:width .25s var(--ease), height .25s var(--ease), border-color .25s var(--ease), opacity .3s;
}
@media (hover:hover) and (pointer:fine){
  #cursor-ring{opacity:.7;}
}

/* Yukarı çık */
#back-to-top{
  position:fixed;bottom:26px;left:50%;
  width:46px;height:46px;border-radius:50%;
  background:rgba(255,255,255,.05);border:1px solid var(--border);color:var(--gold-light);
  font-size:1.1rem;cursor:pointer;z-index:800;opacity:0;pointer-events:none;
  transform:translate(-50%,10px);backdrop-filter:blur(6px);
  transition:opacity .35s var(--ease), transform .35s var(--ease), background .3s;
}
#back-to-top.visible{opacity:1;pointer-events:auto;transform:translate(-50%,0);}
#back-to-top:hover{background:rgba(201,162,91,.15);}
@media (max-width:640px){
  #back-to-top{width:40px;height:40px;bottom:18px;font-size:1rem;}
}

/* Aktif nav linki */
.nav-links a.active, #mobile-menu a.active{color:var(--gold-light);}
.nav-links a.active::after{width:100%;}

/* Alt sayfa hero banner */
.page-hero{
  position:relative;min-height:52vh;display:flex;align-items:flex-end;
  overflow:hidden;padding:170px 0 70px;
  background:radial-gradient(ellipse 90% 70% at 50% 15%, rgba(201,162,91,.14), transparent 60%), var(--black);
}
.page-hero-media{position:absolute;inset:0;z-index:0;}
.page-hero-media img{
  width:100%;height:100%;object-fit:cover;object-position:center 25%;
  filter:grayscale(.2) contrast(1.15) brightness(.5) saturate(1.05);
}
.page-hero-media::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(10,10,10,.35) 0%, rgba(10,10,10,.55) 45%, rgba(10,10,10,.96) 100%);
}
.page-hero-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:0 32px;width:100%;}
.breadcrumb{color:var(--gray);font-size:.8rem;letter-spacing:.03em;margin-bottom:18px;}
.breadcrumb a{color:var(--gray);transition:color .3s;}
.breadcrumb a:hover{color:var(--gold-light);}
.breadcrumb span{color:var(--gold);margin:0 8px;}
.page-hero h1{
  font-family:var(--ff-display);font-weight:700;color:var(--white);
  font-size:clamp(2.2rem,5.5vw,3.6rem);line-height:1.15;margin-bottom:14px;
}
.page-hero p{color:var(--gray);max-width:560px;font-size:1rem;line-height:1.7;}

/* CTA banner (sayfa altı yönlendirme) */
.cta-banner{
  text-align:center;background:linear-gradient(160deg,rgba(201,162,91,.09),rgba(201,162,91,.02));
  border:1px solid var(--border);border-radius:var(--radius);padding:64px 32px;
}
.cta-banner h2{font-family:var(--ff-display);font-size:1.9rem;margin-bottom:14px;}
.cta-banner p{color:var(--gray);max-width:520px;margin:0 auto 30px;}
.cta-banner .btn{margin:0 6px;}

/* Video galeri kartları */
.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;}
.video-card{
  position:relative;
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid var(--border);
  aspect-ratio:16/9; /* dikey/kare video için .video-card.square ekleyin */
  background:#0d0d0d;
  cursor:pointer;
}
.video-card.square{aspect-ratio:1/1;}

/* Tek bir video kartını dikey (9:16) yapmak için — grid'in geri kalanını
   etkilemeden sadece bu karta ekleyin: class="video-card portrait" */
.video-card.portrait{aspect-ratio:9/16;max-width:340px;margin:0 auto;}
@media (max-width:640px){
  .video-card.portrait{max-width:260px;}
}

/* Dikey (9:16) video kartları — galeri.html'deki gibi telefonla çekilmiş
   dikey videolar için. Bu class'ı sadece .video-grid'e ekleyin, video-card'lara
   dokunmanıza gerek yok; hepsi otomatik 9:16 olur. Başarılar sayfasındaki
   yatay video-grid'i etkilemez. */
.video-grid.portrait{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-width:820px;margin:0 auto;}
.video-grid.portrait .video-card{aspect-ratio:9/16;}
.video-card video{width:100%;height:100%;object-fit:cover;display:block;}
.video-card .video-play{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(10,10,10,.35);transition:background .35s var(--ease);
}
.video-card .video-play span{
  width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.12);
  border:1px solid var(--gold-light);backdrop-filter:blur(6px);
  display:flex;align-items:center;justify-content:center;color:var(--gold-light);font-size:1.4rem;
  transition:transform .35s var(--ease), background .35s var(--ease);
}
.video-card:hover .video-play{background:rgba(10,10,10,.15);}
.video-card:hover .video-play span{transform:scale(1.1);background:rgba(201,162,91,.25);}
.video-card.playing .video-play{opacity:0;pointer-events:none;}
.video-caption{position:absolute;bottom:0;left:0;right:0;padding:16px 18px;
  background:linear-gradient(0deg,rgba(10,10,10,.85),transparent);
  font-size:.82rem;color:#e6e6e6;letter-spacing:.02em;pointer-events:none;}

/* Basında / press kartı */
.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.press-card{
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;
  transition:transform .4s var(--ease), border-color .4s;
}
.press-card:hover{transform:translateY(-8px);border-color:var(--gold);}
.press-card img{width:100%;aspect-ratio:3/4;object-fit:cover;}
.press-card-body{padding:20px 22px;}
.press-card-body p{color:var(--gray);font-size:.85rem;line-height:1.6;}
.press-card-source{display:block;margin-top:12px;color:var(--gold-light);font-size:.78rem;letter-spacing:.04em;}

/* Partner / marka rozeti */
.partner-strip{
  display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;
  padding:36px 0;
}
.partner-badge{
  display:flex;align-items:center;gap:12px;padding:12px 22px;border:1px solid var(--border);
  border-radius:30px;background:var(--glass);
}
.partner-badge img{height:26px;width:auto;filter:grayscale(1) brightness(1.6);opacity:.85;}
.partner-badge span{color:var(--gray);font-size:.78rem;letter-spacing:.03em;}

/* Hakkımızda - uzun anlatım */
.about-story{max-width:760px;margin:0 auto;}
.about-story p{color:#c9c9c9;margin-bottom:20px;font-size:1rem;line-height:1.85;}
.about-story h3{
  font-family:var(--ff-display);font-size:1.5rem;color:var(--gold-light);
  margin:44px 0 18px;font-style:italic;
}

/* Basit iki sütun görsel + metin (hizmetler/hakkımızda alt blokları) */
.split-block{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.split-block img{border-radius:var(--radius);border:1px solid var(--border);width:100%;aspect-ratio:4/5;object-fit:cover;}
.split-block.reverse{direction:rtl;}
.split-block.reverse > *{direction:ltr;}

@media (max-width:900px){
  .video-grid,.press-grid{grid-template-columns:1fr;}
  .video-grid.portrait{grid-template-columns:repeat(2,1fr);gap:14px;}
  .split-block{grid-template-columns:1fr;gap:28px;direction:ltr;}
  .page-hero{min-height:40vh;padding:150px 0 50px;}
}

/* Galeri ilerleme çubuğu (mobil) */
.gallery-progress{display:none;}
@media (max-width:640px){
  .gallery-progress{
    width:120px;height:3px;background:rgba(255,255,255,.1);
    border-radius:3px;margin:14px auto 0;overflow:hidden;
  }
  .gallery-progress-bar{
    height:100%;width:20%;border-radius:3px;
    background:linear-gradient(90deg,var(--gold),var(--gold-light));
    transition:width .1s linear;
  }
}
/* --- Admin Paneli Ekstraları --- */
.admin-wrapper input, .admin-wrapper select, .admin-wrapper textarea {
    background: #222;
    border: 1px solid #444;
    color: #e8d4a0;
    font-family: 'Poppins', sans-serif;
}
.admin-wrapper input:focus, .admin-wrapper select:focus, .admin-wrapper textarea:focus {
    outline: 2px solid #c9a25b;
    border-color: transparent;
}

/* --- Başarı Resim Açıklaması (Caption) --- */
.achievement-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.7);
    color: #fff;
    padding: 10px;
    font-size: 0.9rem;
    text-align: center;
    opacity: 0;
    transition: 0.3s;
    pointer-events: none;
}
.masonry-item:hover .achievement-caption {
    opacity: 1;
}
.masonry-item {
    position: relative;
    overflow: hidden;
}

/* --- Galeri Başlığı --- */
.gallery-title {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 8px 10px;
    background: rgba(0,0,0,0.5);
    color: #e8d4a0;
    font-size: 0.85rem;
    text-align: center;
    opacity: 0.8;
}

/* --- Lightbox --- */
#lightbox-caption {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
    font-size: 1.2rem;
    background: rgba(0,0,0,0.6);
    padding: 10px;
    max-width: 80%;
    margin: 0 auto;
    border-radius: 8px;
}

/* --- Mobil Uyum --- */
@media (max-width: 768px) {
    .achievement-caption, .gallery-title {
        opacity: 1;
        font-size: 0.8rem;
        padding: 6px;
    }
}
.active-caption{
  text-align:center;
  margin-top:16px;
  font-size:.95rem;
  color:var(--gold-light);
  letter-spacing:.02em;
  min-height:1.4em;
}
.ba-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:32px;
}
.ba-item{display:flex;flex-direction:column;}
.ba-slider{
  position:relative;
  width:100%;
  aspect-ratio:4/3;
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid var(--border);
  cursor:ew-resize;
  user-select:none;
}
.ba-after,.ba-before{
  position:absolute;
  top:0;left:0;right:0;bottom:0;
  width:100%;height:100%;
  background-size:cover;background-position:center;
  background-repeat:no-repeat;
}
.ba-before{
  clip-path:inset(0 var(--reveal, 50%) 0 0);
  border-right:2px solid var(--gold-light);
}.ba-handle{
  position:absolute;top:0;left:50%;height:100%;
  transform:translateX(-50%);
  display:flex;align-items:center;justify-content:center;
  pointer-events:auto;
}
.ba-handle span{
  width:36px;height:36px;border-radius:50%;
  background:rgba(10,10,10,.55);border:1px solid var(--gold-light);
  color:var(--gold-light);display:flex;align-items:center;justify-content:center;
  font-size:.75rem;backdrop-filter:blur(4px);
}
.ba-tag{
  position:absolute;top:12px;padding:4px 10px;font-size:.7rem;
  letter-spacing:.05em;color:#e6e6e6;background:rgba(10,10,10,.6);
  border-radius:4px;pointer-events:none;
}
.ba-tag-before{left:12px;}
.ba-tag-after{right:12px;}
.ba-caption{
  margin-top:10px;text-align:center;font-size:.85rem;
  color:#a8a8a8;letter-spacing:.02em;
}
@media (max-width:768px){
  .ba-grid{grid-template-columns:1fr;}
}