/* ===== LÜKS EFEKT KATMANI ===== */
/* film greni */
body::after{content:"";position:fixed;inset:-10%;z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 .9  0 0 0 0 .7  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}

/* kaydırma çubuğu */
.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:70;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--brass-d),#f4e2ae,var(--brass))}

/* menü gizlenme */
.nav{transition:background .4s,padding .4s,transform .6s var(--ease)}
.nav.hide{transform:translateY(-110%)}

/* altın parıltılı vurgular */
em{background:linear-gradient(100deg,var(--brass-d) 0%,#f7e8b9 40%,var(--brass) 55%,var(--brass-d) 100%);background-size:220% 100%;background-position:30% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
@keyframes shine{to{background-position:-220% 0}}

/* hero harf animasyonu */
.hero-title .ch{display:inline-block;transform:translateY(115%) rotate(6deg);opacity:0;animation:chUp 1.1s var(--ease) forwards;animation-delay:calc(var(--d,0s) + var(--i)*45ms)}
@keyframes chUp{to{transform:none;opacity:1}}
.hero-inner{will-change:transform,opacity}

/* buton parlaması */
.btn{position:relative;overflow:hidden;isolation:isolate}
.btn::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-22deg);transition:left .9s var(--ease);z-index:-1}
.btn:hover::after{left:140%}

/* başlık çizgisi */
.eyebrow::before{content:"";display:inline-block;width:0;height:1px;background:var(--brass);vertical-align:middle;transition:width 1.1s var(--ease) .3s,margin 1.1s var(--ease) .3s}
.in .eyebrow::before,.eyebrow.in::before{width:44px;margin-right:14px}

/* kategori kartları: maske açılış + fare paralaksı + parlama */
.cat.reveal{opacity:1;transform:none}
.cat img{clip-path:inset(100% 0 0 0);transform:scale(1.1) translate(calc(var(--tx,0)*1px),calc(var(--ty,0)*1px));transition:clip-path 1.3s var(--ease) var(--cd,0s),transform .7s var(--ease),filter .6s}
.cat.in img{clip-path:inset(0)}
.cat:hover img,.cat.active img{transform:scale(1.18) translate(calc(var(--tx,0)*1px),calc(var(--ty,0)*1px))}
.cat-label{opacity:0;transform:translateY(16px);transition:opacity .9s var(--ease) calc(var(--cd,0s) + .6s),transform .9s var(--ease) calc(var(--cd,0s) + .6s)}
.cat.in .cat-label{opacity:1;transform:none}
.cat::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .5s;background:radial-gradient(380px circle at var(--gx,50%) var(--gy,50%),rgba(243,214,150,.28),transparent 55%)}
.cat:hover::before{opacity:1}
.cat-label b{transition:letter-spacing .5s var(--ease),color .4s}
.cat:hover .cat-label b{letter-spacing:.2em;color:var(--brass)}

/* galeri maske açılışı */
.g-item{animation:none}
.g-item img{clip-path:inset(0 0 100% 0);transform:scale(1.3);transition:clip-path 1.2s var(--ease) var(--cd,0s),transform 1.8s var(--ease) var(--cd,0s)}
.g-item.in img{clip-path:inset(0);transform:scale(1)}
.g-item.in:hover img{transform:scale(1.06);transition-delay:0s,0s;transition-duration:1.2s,1.2s}

/* neden-biz kartı parlaması */
.why-card{position:relative;overflow:hidden}
.why-card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .5s;background:radial-gradient(340px circle at var(--gx,50%) var(--gy,50%),rgba(201,168,106,.16),transparent 60%)}
.why-card:hover::before{opacity:1}

/* imleç + ışık */
html.has-cursor,html.has-cursor *:not(input):not(textarea){cursor:none!important}
.cur,.cur-dot,.glow{position:fixed;left:0;top:0;pointer-events:none}
.cur{width:44px;height:44px;margin:-22px 0 0 -22px;border:1px solid var(--brass);border-radius:50%;z-index:300;display:grid;place-items:center;font-size:.6rem;letter-spacing:.2em;color:#1a1411;transition:width .4s var(--ease),height .4s var(--ease),margin .4s var(--ease),background .4s,opacity .3s;opacity:0}
.cur.on{opacity:1}
.cur.hover{width:68px;height:68px;margin:-34px 0 0 -34px;background:rgba(201,168,106,.14)}
.cur.view{width:88px;height:88px;margin:-44px 0 0 -44px;background:var(--brass)}
.cur.view::after{content:attr(data-l)}
.cur-dot{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--brass);z-index:301;opacity:0}
.cur-dot.on{opacity:1}
.cur.view+.cur-dot{opacity:0}
.glow{width:700px;height:700px;margin:-350px 0 0 -350px;z-index:1;background:radial-gradient(circle,rgba(201,168,106,.09),transparent 62%);opacity:0;transition:opacity .6s}
.glow.on{opacity:1}

/* sayfa geçişi (perde) */
.wipe{position:fixed;inset:0;z-index:95;pointer-events:none;visibility:hidden}
.wipe i{position:absolute;inset:0;transform:translateY(100%)}
.wipe i:nth-child(1){background:var(--brass);transition:transform .65s var(--ease)}
.wipe i:nth-child(2){background:var(--bg);transition:transform .65s var(--ease) .1s}
.wipe.in,.wipe.out{visibility:visible}
.wipe.in i{transform:none}
.wipe.out i{transform:translateY(-100%)}
.wipe.reset i{transition:none!important}
.wipe b{position:absolute;left:0;right:0;top:50%;z-index:2;text-align:center;font-family:var(--brand);font-weight:400;letter-spacing:.3em;color:var(--brass);opacity:0;transition:opacity .4s .3s}
.wipe.in b{opacity:1}

@media(max-width:820px){
  .nav.solid{backdrop-filter:none;background:rgba(20,16,13,.96)}
}
@media(hover:none){.glow,.cur,.cur-dot{display:none}}
@media(prefers-reduced-motion:reduce){
  body::after{animation:none}
  .hero-title .ch{opacity:1;transform:none;animation:none}
  .cat img,.g-item img{clip-path:none}
  .g-item img{transform:none}
  .cat-label{opacity:1;transform:none}
}
.hero-title>span:last-child .ch{color:var(--brass);text-shadow:0 0 46px rgba(201,168,106,.3)}
.hero-title .ch.gold{color:var(--brass);text-shadow:0 0 46px rgba(201,168,106,.3)}

/* performans */
.glow{display:none!important}
body::after{inset:0;opacity:.05}
.nav.solid{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(20,16,13,.96)}
.hero-bg{animation:none!important;transform:scale(1.1)}
.cat::before,.why-card::before{will-change:opacity}
