:root{
  --sage:#7c8a6e;
  --sage-deep:#5d6b50;
  --olive:#3f4a36;
  --cream:#f6f2e9;
  --cream-warm:#efe7d6;
  --sand:#d8cbb3;
  --gold:#b89b55;
  --gold-soft:#c9b277;
  --ink:#33342c;
  --white:#fffdf8;
  --shadow:rgba(63,74,54,.18);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Jost',sans-serif;
  color:var(--ink);
  background:var(--cream);
  overflow-x:hidden;
  line-height:1.7;
  font-weight:300;
}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.15}
.serif-display{font-family:'Marcellus',serif}

/* ============ NAVBAR ============ */
#header{
  position:fixed;top:0;left:0;width:100%;z-index:1000;
  padding:26px 6vw;display:flex;align-items:center;justify-content:space-between;
  transition:all .5s ease;
}
#header.scrolled{
  background:rgba(246,242,233,.92);backdrop-filter:blur(14px);
  padding:16px 6vw;box-shadow:0 6px 30px rgba(63,74,54,.08);
}
.logo{display:flex;align-items:center;line-height:1;transition:filter .5s;text-decoration:none}
.logo-img{height:54px;width:auto;display:block;filter:brightness(0) invert(1);transition:filter .5s}
#header.scrolled .logo-img{filter:none}
@media(max-width:600px){.logo-img{height:42px}}
#header nav{display:flex;gap:38px;align-items:center}
#header nav a{
  text-decoration:none;color:var(--white);font-size:.82rem;letter-spacing:2px;
  text-transform:uppercase;position:relative;transition:color .4s;
}
#header.scrolled nav a{color:var(--olive)}
#header nav a::after{
  content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;
  background:var(--gold);transition:width .4s ease;
}
#header nav a:hover::after{width:100%}
.nav-cta{
  border:1px solid var(--gold-soft);padding:11px 24px;border-radius:30px;
  color:var(--gold-soft)!important;letter-spacing:2px;transition:all .4s;
}
.nav-highlight { color: var(--gold-soft) !important; font-weight: 500; }
#header.scrolled .nav-highlight { color: var(--gold) !important; }
#header .nav-cta::after{display:none}
.nav-cta:hover{background:var(--gold);color:var(--olive)!important;border-color:var(--gold)}
#header.scrolled .nav-cta{color:var(--sage-deep)!important;border-color:var(--sage)}
#header.scrolled .nav-cta:hover{background:var(--sage-deep);color:var(--white)!important}
.menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:1001}
.menu-toggle span{width:26px;height:2px;background:var(--white);transition:.4s}
#header.scrolled .menu-toggle span{background:var(--olive)}

/* ============ HERO ============ */
.hero{
  position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;
  text-align:center;overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;
  background:url('/img/hero/main.webp') center/cover no-repeat,linear-gradient(135deg,#6b7a5e,#3f4a36 70%);
  transform:scale(1.12);animation:heroZoom 14s ease-out forwards;
}
@keyframes heroZoom{to{transform:scale(1)}}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to bottom,rgba(63,74,54,.45) 0%,rgba(63,74,54,.25) 40%,rgba(51,52,44,.6) 100%);
}
.hero-fallback{
  position:absolute;inset:0;z-index:-1;
  background:linear-gradient(135deg,#6b7a5e,#3f4a36 70%);
}
.hero-content{position:relative;z-index:2;padding:0 24px;max-width:920px}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:14px;color:var(--cream);
  font-size:.78rem;letter-spacing:5px;text-transform:uppercase;margin-bottom:28px;
  opacity:0;animation:fadeUp 1s ease 0s forwards;
}
.hero-eyebrow::before,.hero-eyebrow::after{content:"";width:40px;height:1px;background:var(--gold-soft)}
.hero h1{
  font-size:clamp(2.8rem,7vw,5.6rem);color:var(--white);font-weight:400;
  letter-spacing:1px;text-shadow:0 4px 30px rgba(0,0,0,.3);
}
.hero h1 .word{display:inline-block;opacity:0;transform:translateY(40px) rotate(3deg);animation:wordReveal .9s cubic-bezier(.2,.7,.3,1) forwards}
.hero h1 .word:nth-child(1){animation-delay:.1s}
.hero h1 .word:nth-child(2){animation-delay:.3s}
.hero h1 .word:nth-child(3){animation-delay:.5s;color:var(--gold-soft);font-style:italic}
.hero h1 .word:nth-child(4){animation-delay:.7s}
@keyframes wordReveal{to{opacity:1;transform:translateY(0) rotate(0)}}
.hero-sub{
  color:var(--cream);font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.1rem,2.4vw,1.5rem);font-style:italic;margin-top:22px;
  opacity:0;animation:fadeUp 1.2s ease 1s forwards;
}
.hero-actions{margin-top:42px;display:flex;gap:20px;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp 1.2s ease 1.3s forwards}
.btn{
  padding:16px 38px;border-radius:34px;font-size:.85rem;letter-spacing:2px;
  text-transform:uppercase;text-decoration:none;transition:all .45s ease;cursor:pointer;display:inline-block;
}
.btn-primary{background:var(--gold);color:var(--olive);border:1px solid var(--gold)}
.btn-primary:hover{background:transparent;color:var(--white);border-color:var(--white);transform:translateY(-3px)}
.btn-ghost{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.6)}
.btn-ghost:hover{background:var(--white);color:var(--olive);transform:translateY(-3px)}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.scroll-hint{
  position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:2;
  color:var(--cream);font-size:.65rem;letter-spacing:3px;text-transform:uppercase;
  opacity:0;animation:fadeUp 1s ease 1.6s forwards;text-align:center;
}
.scroll-hint .line{width:1px;height:46px;background:linear-gradient(var(--gold-soft),transparent);margin:12px auto 0;position:relative;overflow:hidden}
.scroll-hint .line::after{content:"";position:absolute;top:-46px;left:0;width:100%;height:46px;background:var(--white);animation:scrollDot 2s ease-in-out infinite}
@keyframes scrollDot{0%{top:-46px}60%,100%{top:46px}}

/* ============ REVEAL ENGINE ============ */
.reveal{opacity:0;transform:translateY(55px);transition:opacity 1s cubic-bezier(.2,.7,.3,1),transform 1s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:translateY(0)}
.reveal.d1{transition-delay:.12s}.reveal.d2{transition-delay:.24s}.reveal.d3{transition-delay:.36s}.reveal.d4{transition-delay:.48s}
.reveal-scale{opacity:0;transform:scale(.92);transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.2,.7,.3,1)}
.reveal-scale.in{opacity:1;transform:scale(1)}

/* ============ SECTION SHELL ============ */
section{padding:55px 6vw;position:relative}
.section-head{text-align:center;max-width:680px;margin:0 auto 35px}
.section-tag{
  display:inline-block;color:var(--sage-deep);font-size:.72rem;letter-spacing:5px;
  text-transform:uppercase;margin-bottom:18px;position:relative;padding:0 30px;
}
.section-tag::before,.section-tag::after{content:"";position:absolute;top:50%;width:20px;height:1px;background:var(--gold)}
.section-tag::before{left:0}.section-tag::after{right:0}
.section-head h2{font-size:clamp(2.2rem,4.5vw,3.4rem);color:var(--olive);margin-bottom:18px}
.section-head h2 em{color:var(--gold);font-style:italic}
.section-head p{color:#6a6c5e;font-size:1.05rem}

/* ============ INTRO / HİKAYE ============ */
.intro{background:var(--cream);text-align:center;padding:50px 6vw}
.intro-inner{max-width:760px;margin:0 auto}
.intro .ornament{font-family:'Marcellus',serif;color:var(--gold);font-size:1.6rem;letter-spacing:8px;margin-bottom:18px}
.intro p{font-family:'Cormorant Garamond',serif;font-size:clamp(1.2rem,2.4vw,1.7rem);color:var(--olive);font-style:italic;line-height:1.5}
.intro .signoff{margin-top:22px;font-family:'Jost',sans-serif;font-size:.74rem;letter-spacing:4px;text-transform:uppercase;color:var(--sage);font-style:normal}

/* ============ HİZMETLER ============ */
.services{background:linear-gradient(180deg,var(--cream) 0%,var(--cream-warm) 100%)}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;max-width:1180px;margin:0 auto}
.svc-card{
  background:var(--white);border-radius:8px;padding:50px 38px;text-align:center;
  border:1px solid rgba(124,138,110,.16);transition:all .55s cubic-bezier(.2,.7,.3,1);
  position:relative;overflow:hidden;
}
.svc-card::before{
  content:"";position:absolute;top:0;left:0;width:100%;height:3px;
  background:linear-gradient(90deg,var(--sage),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .55s ease;
}
.svc-card:hover{transform:translateY(-12px);box-shadow:0 30px 60px -20px var(--shadow);border-color:transparent}
.svc-card:hover::before{transform:scaleX(1)}
.svc-icon{
  width:74px;height:74px;margin:0 auto 26px;border-radius:50%;
  background:var(--cream);display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(184,155,85,.3);transition:all .55s;
}
.svc-card:hover .svc-icon{background:var(--sage-deep);border-color:var(--sage-deep);transform:rotate(8deg)}
.svc-icon svg{width:32px;height:32px;stroke:var(--sage-deep);transition:stroke .55s}
.svc-card:hover .svc-icon svg{stroke:var(--gold-soft)}
.svc-card .svc-title{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.15;font-size:1.65rem;color:var(--olive);margin-bottom:14px}
.svc-card p{color:#6a6c5e;font-size:.96rem}

/* ============ SÜREÇ ============ */
/* ============ ÇİFTLER / GALERİ ============ */
.couples{background:linear-gradient(180deg,var(--cream-warm),var(--cream))}
.couples-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1180px;margin:0 auto}
.couple-card{
  position:relative;border-radius:10px;overflow:hidden;aspect-ratio:3/4;
  box-shadow:0 14px 40px -18px var(--shadow);cursor:pointer;
}
.couple-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.3,1)}
.couple-card::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(51,52,44,.85) 0%,transparent 55%);
  transition:opacity .5s;
}
.couple-card:hover img{transform:scale(1.08)}
.couple-info{
  position:absolute;bottom:0;left:0;width:100%;padding:30px 26px;z-index:2;
  transform:translateY(12px);transition:transform .5s;
}
.couple-card:hover .couple-info{transform:translateY(0)}
.couple-info .heart{color:var(--gold-soft);font-size:1.1rem;margin-bottom:6px;display:block}
.couple-info .couple-name{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.15;font-size:1.7rem;color:var(--white);margin-bottom:4px}
.couple-info span{color:var(--cream);font-size:.78rem;letter-spacing:2px;text-transform:uppercase;opacity:.85}
.couple-fallback{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;
  background:linear-gradient(135deg,#8b9a7d,#5d6b50);color:var(--cream);
}
.couple-fallback span{font-family:'Marcellus',serif;font-size:2.4rem;letter-spacing:4px}
.couple-fallback small{font-size:.7rem;letter-spacing:3px;margin-top:8px;opacity:.7;text-transform:uppercase}

/* ============ İSTATİSTİK ============ */

/* ============ CTA / İLETİŞİM ============ */
.cta{
  background:linear-gradient(rgba(63,74,54,.92),rgba(51,52,44,.95)),url('/img/hero/main.webp') center/cover fixed,linear-gradient(135deg,#5d6b50,#3f4a36);
  text-align:center;color:var(--white);
}
.cta h2{font-size:clamp(2.4rem,5vw,3.8rem);color:var(--white);margin-bottom:20px}
.cta h2 em{color:var(--gold-soft);font-style:italic}
.cta p{color:var(--cream);font-size:1.1rem;max-width:560px;margin:0 auto 40px}
.cta-phone{
  display:inline-flex;align-items:center;gap:14px;font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.8rem,4vw,2.8rem);color:var(--gold-soft);text-decoration:none;
  letter-spacing:2px;transition:all .4s;
}
.cta-phone:hover{color:var(--white);transform:scale(1.04)}
.cta-phone svg{width:34px;height:34px;stroke:var(--gold-soft);transition:stroke .4s}
.cta-phone:hover svg{stroke:var(--white)}
.cta .or{display:block;margin:32px 0;color:rgba(246,242,233,.6);font-size:.78rem;letter-spacing:3px;text-transform:uppercase}

/* ============ FOOTER ============ */
footer{background:var(--ink);color:rgba(246,242,233,.6);padding:70px 6vw 36px;text-align:center}
footer .f-logo-img{height:60px;width:auto;display:inline-block;margin-bottom:14px;filter:brightness(0) invert(.92);opacity:.88}
@media(max-width:600px){footer .f-logo-img{height:48px}}
footer .f-sub{font-size:.7rem;letter-spacing:5px;text-transform:uppercase;color:var(--sage);margin-bottom:30px}
footer .f-links{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}
footer .f-links a{color:rgba(246,242,233,.6);text-decoration:none;font-size:.85rem;letter-spacing:1px;transition:color .3s}
footer .f-links a:hover{color:var(--gold-soft)}
footer .f-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:28px;font-size:.75rem;letter-spacing:1px;margin-top:8px}
footer .f-socials{display:flex;gap:14px;justify-content:center;margin:18px 0 18px}
footer .f-socials a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.08);color:var(--gold-soft);transition:all .25s;text-decoration:none}
footer .f-socials a:hover{background:var(--gold);color:var(--olive);transform:translateY(-2px)}
footer .f-socials svg{display:block}

/* ============ WHATSAPP FLOAT ============ */
/* ============ FLOATING CTA (WhatsApp + Telefon) ============ */
.floating-cta {
  position: fixed; right: 18px; bottom: 24px; z-index: 900;
  display: flex; flex-direction: column; gap: 12px;
}
.fcta-btn {
  display: flex; align-items: center; justify-content: center;
  width: 60px; height: 60px;
  border-radius: 50%;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
  transition: transform .25s, width .25s, border-radius .25s, box-shadow .25s;
  position: relative;
  overflow: hidden;
}
.fcta-btn:hover { transform: scale(1.05); box-shadow: 0 10px 28px rgba(0,0,0,.25); }
.fcta-wa { background: #25d366; animation: fctaPulse 2.4s infinite; }
.fcta-phone { background: linear-gradient(135deg, #1e88e5 0%, #1976d2 100%); color: #fff; }
.fcta-label {
  display: none;
  font-family: 'Jost', sans-serif; font-size: .82rem;
  letter-spacing: 1px; font-weight: 500;
}
@keyframes fctaPulse {
  0% { box-shadow: 0 0 0 0 rgba(37,211,102,.55), 0 6px 18px rgba(0,0,0,.18); }
  70% { box-shadow: 0 0 0 14px rgba(37,211,102,0), 0 6px 18px rgba(0,0,0,.18); }
  100% { box-shadow: 0 0 0 0 rgba(37,211,102,0), 0 6px 18px rgba(0,0,0,.18); }
}

/* Inline rezervasyon-cta artık kullanılmıyor — gizle */
.rezervasyon-cta { display: none !important; }

/* mobile-bottom-cta default desktop'ta gizli */
.mobile-bottom-cta { display: none; }

/* MOBILE: yuvarlak butonlar sağda + altta sabit Rezervasyon Oluştur */
@media (max-width: 768px) {
  .floating-cta {
    bottom: 78px;
    right: 14px;
    flex-direction: column;
    gap: 10px;
  }
  .fcta-btn { width: 52px; height: 52px; }
  .fcta-btn svg { width: 24px; height: 24px; }

  /* Alt sabit Rezervasyon Oluştur — viewport bottom'a yapışık */
  .mobile-bottom-cta {
    display: flex; align-items: center; justify-content: center;
    position: fixed; bottom: 0; left: 0; right: 0;
    z-index: 899;
    background: linear-gradient(135deg, #1e88e5 0%, #1976d2 100%);
    color: #fff;
    padding: 16px 20px;
    font-family: 'Jost', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .5px;
    text-decoration: none;
    box-shadow: 0 -6px 20px rgba(0,0,0,.15);
  }
  .mobile-bottom-cta:hover { filter: brightness(1.05); }

  /* Cookie banner alt sticky'nin üstünde */
  .cookie-banner { bottom: 70px; }
  /* Body alt padding — sticky bottom'ın üzerine içerik gelmesin */
  body { padding-bottom: 60px; }
  .seo-body { padding-bottom: 60px; }
}

.wa-float:hover{transform:scale(1.12)}

/* ============ GÜVEN ŞERİDİ ============ */
.trust{
  background:var(--olive);padding:0;overflow:hidden;
  border-top:1px solid rgba(201,178,119,.15);border-bottom:1px solid rgba(201,178,119,.15);
}
.trust-track{display:flex;gap:60px;padding:22px 0;white-space:nowrap;width:max-content;animation:marquee 28s linear infinite}
.trust:hover .trust-track{animation-play-state:paused}
.trust-item{display:inline-flex;align-items:center;gap:14px;color:var(--cream);font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-style:italic;letter-spacing:1px}
.trust-item span{color:var(--gold-soft);font-size:1.1rem}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ============ NEDEN BİZ (asimetrik) ============ */
.why{background:var(--cream);position:relative}
.why-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;max-width:1180px;margin:0 auto;position:relative;z-index:2}
.why-visual{position:relative;aspect-ratio:4/5;border-radius:10px;overflow:hidden;box-shadow:0 30px 70px -30px var(--shadow)}
.why-visual img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}
.why-visual:hover img{transform:scale(1.06)}
.why-visual .badge{
  position:absolute;bottom:-1px;right:-1px;background:var(--gold);color:var(--olive);
  padding:24px 30px;text-align:center;border-top-left-radius:14px;
}
.why-visual .badge .b-n{font-family:'Cormorant Garamond',serif;font-size:2.6rem;line-height:1;font-style:italic}
.why-visual .badge .b-l{font-size:.66rem;letter-spacing:3px;text-transform:uppercase;margin-top:4px}
.why-fallback{width:100%;height:100%;background:linear-gradient(135deg,#8b9a7d,#5d6b50)}
.why-content .section-tag{margin-left:0;padding-left:0}
.why-content .section-tag::before{display:none}
.why-content h2{text-align:left;font-size:clamp(2rem,4vw,3rem);color:var(--olive);margin-bottom:24px}
.why-content h2 em{color:var(--gold);font-style:italic}
.why-list{list-style:none;margin-top:14px}
.why-list li{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid rgba(124,138,110,.14)}
.why-list li:last-child{border-bottom:none}
.why-list .ic{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:var(--cream-warm);display:flex;align-items:center;justify-content:center;border:1px solid rgba(184,155,85,.3)}
.why-list .ic svg{width:20px;height:20px;stroke:var(--sage-deep)}
.why-list h4{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--olive);margin-bottom:2px}
.why-list p{color:#6a6c5e;font-size:.92rem}

/* ============ GALERİ / MEKANLAR ============ */
.gallery{background:linear-gradient(180deg,var(--cream-warm),var(--cream))}
.gallery-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1240px;margin:0 auto;
  grid-auto-rows:200px;grid-auto-flow:dense;
}
.g-item{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;box-shadow:0 10px 30px -16px var(--shadow)}
.g-item img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.3,1)}
.g-item::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(63,74,54,.55),transparent 60%);opacity:0;transition:opacity .5s}
.g-item:hover img{transform:scale(1.1)}
.g-item:hover::after{opacity:1}
.g-item .g-cap{position:absolute;bottom:16px;left:18px;color:var(--white);font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-style:italic;opacity:0;transform:translateY(10px);transition:all .5s;z-index:2}
.g-item:hover .g-cap{opacity:1;transform:translateY(0)}
.g-tall{grid-row:span 2}
.g-wide{grid-column:span 2}
.g-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9aa88c,#6b7a5e);color:rgba(255,255,255,.7);font-family:'Marcellus',serif;letter-spacing:3px;font-size:.8rem}

/* ============ SSS / AKORDEON ============ */
.faq{background:var(--cream)}
.faq-wrap{max-width:820px;margin:0 auto}
.faq-item{border-bottom:1px solid rgba(124,138,110,.18)}
.faq-q{
  width:100%;text-align:left;background:none;border:none;cursor:pointer;
  padding:26px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;
  font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--olive);transition:color .3s;
}
.faq-q:hover{color:var(--gold)}
.faq-q .plus{flex-shrink:0;width:30px;height:30px;position:relative;transition:transform .4s}
.faq-q .plus::before,.faq-q .plus::after{content:"";position:absolute;top:50%;left:50%;background:var(--gold);transition:.4s}
.faq-q .plus::before{width:14px;height:1.5px;transform:translate(-50%,-50%)}
.faq-q .plus::after{width:1.5px;height:14px;transform:translate(-50%,-50%)}
.faq-item.open .plus{transform:rotate(135deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .5s ease,padding .5s ease}
.faq-a p{padding:0 0 26px;color:#6a6c5e;font-size:.98rem;line-height:1.8}
.faq-item.open .faq-a{max-height:240px}

/* ============ SİNEMATİK EKSTRA ANİMASYONLAR ============ */

/* İmleç takipli parlama (hero) */
.hero-glow{
  position:absolute;width:600px;height:600px;border-radius:50%;z-index:1;pointer-events:none;
  background:radial-gradient(circle,rgba(201,178,119,.18) 0%,transparent 60%);
  transform:translate(-50%,-50%);transition:opacity .6s;opacity:0;mix-blend-mode:screen;
}
.hero:hover .hero-glow{opacity:1}

/* Section başlıklarında kelime kelime açılma */
.title-anim .w{
  display:inline-block;opacity:0;transform:translateY(28px) skewY(4deg);
  transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);
}
.title-anim.in .w{opacity:1;transform:translateY(0) skewY(0)}
.title-anim.in .w:nth-child(1){transition-delay:.05s}
.title-anim.in .w:nth-child(2){transition-delay:.13s}
.title-anim.in .w:nth-child(3){transition-delay:.21s}
.title-anim.in .w:nth-child(4){transition-delay:.29s}
.title-anim.in .w:nth-child(5){transition-delay:.37s}
.title-anim.in .w:nth-child(6){transition-delay:.45s}
.title-anim.in .w:nth-child(7){transition-delay:.53s}

/* Kademeli galeri reveal (stagger) */
.g-item{opacity:0;transform:translateY(40px) scale(.96);transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1)}
.g-item.in{opacity:1;transform:translateY(0) scale(1)}

/* Parallax katmanları */
.parallax{will-change:transform}

/* Yüzen dekoratif yapraklar (atmosfer) */
.floaties{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.floaty{position:absolute;color:rgba(124,138,110,.18);font-size:1.4rem;animation:floatUp linear infinite}
@keyframes floatUp{
  0%{transform:translateY(110vh) rotate(0deg);opacity:0}
  10%{opacity:1}
  90%{opacity:1}
  100%{transform:translateY(-10vh) rotate(360deg);opacity:0}
}

/* Buton parlama (shine) */
.btn,.cta-phone{position:relative;overflow:hidden}
.btn::after{
  content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);
  transform:skewX(-20deg);transition:left .6s ease;
}
.btn:hover::after{left:140%}

/* LIGHTBOX */
.lightbox{
  position:fixed;inset:0;z-index:9998;background:rgba(33,34,28,.94);
  display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease;
  backdrop-filter:blur(6px);
}
.lightbox.open{opacity:1;visibility:visible}
.lightbox img{
  max-width:88vw;max-height:84vh;border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.5);
  transform:scale(.92);transition:transform .45s cubic-bezier(.2,.7,.3,1);object-fit:contain;
}
.lightbox.open img{transform:scale(1)}
.lb-close{position:absolute;top:30px;right:36px;width:46px;height:46px;cursor:pointer;border:none;background:none}
.lb-close::before,.lb-close::after{content:"";position:absolute;top:50%;left:50%;width:26px;height:1.5px;background:var(--cream)}
.lb-close::before{transform:translate(-50%,-50%) rotate(45deg)}
.lb-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;width:54px;height:54px;color:var(--cream);font-family:'Cormorant Garamond',serif;font-size:3rem;line-height:1;opacity:.7;transition:opacity .3s}
.lb-nav:hover{opacity:1}
.lb-prev{left:22px}.lb-next{right:22px}
.g-item{cursor:zoom-in}
.couple-card{cursor:zoom-in}

@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001s!important;transition-duration:.001s!important}
}

/* ============ RESPONSIVE ============ */
@media(max-width:900px){
  #header nav{position:fixed;top:0;right:-100%;width:75%;height:100vh;background:var(--olive);
    flex-direction:column;justify-content:center;gap:36px;transition:right .5s ease;z-index:999;
    padding:80px 24px 24px;}
  #header nav.open{right:0}
  #header nav a{color:var(--cream)!important;font-size:1.1rem;letter-spacing:1.5px}
  #header.scrolled nav a{color:var(--cream)!important}
  #header .menu-toggle{display:flex}
  #header.scrolled .menu-toggle span{background:var(--olive)}
  #header nav.open ~ .menu-toggle span{background:var(--cream)}
  #header nav .nav-cta{color:var(--gold-soft)!important;border-color:var(--gold-soft)}
  .svc-grid,.couples-grid{grid-template-columns:1fr 1fr}
  section{padding:60px 6vw}
  .why-wrap{grid-template-columns:1fr;gap:44px}
  .why-content h2,.why-content .section-tag{text-align:center}
  .why-content .section-tag{padding:0 30px}
  .why-content .section-tag::before{display:block}
  .gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}
}
@media(max-width:600px){
  .svc-grid,.couples-grid{grid-template-columns:1fr}
  .hero-actions{flex-direction:column;align-items:center}
  .gallery-grid{grid-template-columns:1fr;grid-auto-rows:220px}
  .g-wide{grid-column:span 1}
  .g-tall{grid-row:span 1}
}

/* ============ COOKIE BANNER ============ */
.cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:9999;background:var(--olive);color:var(--cream);border-radius:12px;box-shadow:0 12px 40px rgba(63,74,54,.25);padding:16px 20px;max-width:720px;margin:0 auto;font-family:'Jost',sans-serif}
.cookie-banner-inner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:space-between}
.cookie-banner p{font-size:.9rem;line-height:1.5;margin:0;flex:1;min-width:240px}
.cookie-banner a{color:var(--gold-soft);text-decoration:underline}
.cookie-accept{background:var(--gold);color:var(--olive);border:0;border-radius:24px;padding:10px 24px;font-family:'Jost',sans-serif;font-size:.85rem;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:background .2s;white-space:nowrap}
.cookie-accept:hover{background:var(--gold-soft)}
@media(max-width:600px){.cookie-banner{bottom:12px;left:12px;right:12px;padding:14px}.cookie-banner-inner{gap:12px}.cookie-accept{width:100%}}
