/* =========================================================
   Emel Kuaför — premium katman
   site.css'in üzerine yüklenir; mevcut yapıyı bozmadan
   marka renkleri, hero, animasyonlar, medya bölümü,
   imleç ve sayfa geçişi stillerini ekler.
   ========================================================= */
:root {
  --noir: #14100e; --noir-2: #1d1714;
  --gold: #b8924f; --gold-d: #8a6a3c; --gold-l: #e2c58d; --champagne: #d9bf8c;
  --glow: rgba(226, 197, 141, .35);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
}
body { background: var(--noir); }
.bg-stage { background: var(--noir); }
::selection { background: var(--gold-l); color: var(--noir); }

/* ---------- Menü: 8 bağlantı sığmazsa mobil menüye geç ---------- */
@media (max-width: 1240px) {
  .main-nav, .header-cta { display: none; }
  .menu-toggle { display: flex; }
  .header-actions { margin-left: auto; }
}
.brand-logo { filter: drop-shadow(0 2px 10px rgba(0, 0, 0, .25)); }

/* ---------- Butonlar ---------- */
.btn { transition: transform .35s var(--ease-out), box-shadow .35s, background .3s, color .3s, border-color .3s; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: linear-gradient(135deg, var(--gold-l), var(--gold) 55%, var(--gold-d)); border-color: transparent; color: var(--noir); }
.btn-primary:hover { box-shadow: 0 10px 30px -10px var(--glow), 0 0 0 1px rgba(226, 197, 141, .5); }
.btn-shine { position: relative; overflow: hidden; isolation: isolate; }
.btn-shine::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .55) 50%, transparent 70%); transform: translateX(-120%); animation: shine 4.5s 2s infinite var(--ease); }
@keyframes shine { 0%, 70% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }

/* ---------- Hero ---------- */
.hero-lux { overflow: hidden; isolation: isolate; }
.hero-lux::before { background: radial-gradient(ellipse at 70% 40%, rgba(20, 16, 14, .15), rgba(20, 16, 14, .78) 75%), linear-gradient(90deg, rgba(20, 16, 14, .82), rgba(20, 16, 14, .25) 75%); z-index: -1; }
.hero-glow { position: absolute; z-index: -1; width: 60vmax; height: 60vmax; right: -15vmax; top: -20vmax; border-radius: 50%; background: radial-gradient(circle, rgba(226, 197, 141, .22), transparent 60%); filter: blur(10px); animation: glow 9s ease-in-out infinite alternate; pointer-events: none; }
@keyframes glow { to { transform: translate(-6vmax, 6vmax) scale(1.1); opacity: .7; } }
.hero-sparkles { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hero-sparkles i { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: var(--gold-l); box-shadow: 0 0 10px 2px var(--glow); opacity: 0;
  left: calc(8% + var(--i) * 9%); top: calc(18% + (var(--i) * 37 % 60) * 1%); animation: twinkle 5s calc(var(--i) * .55s) infinite ease-in-out; }
@keyframes twinkle { 0%, 100% { opacity: 0; transform: translateY(0) scale(.5); } 50% { opacity: .9; transform: translateY(-18px) scale(1); } }
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 3rem; align-items: center; }
.hero-logo { width: 150px; height: auto; filter: drop-shadow(0 6px 24px rgba(0, 0, 0, .45)) drop-shadow(0 0 22px rgba(226, 197, 141, .18)); animation: logoIn 1.2s var(--ease-out) both; }
@keyframes logoIn { from { opacity: 0; transform: translateY(14px) scale(.9); filter: blur(6px); } }
/* Ortalanmış marka bloğu: logo + iki yanda ince altın çizgi */
.hero-copy { text-align: center; display: flex; flex-direction: column; align-items: center; }
.hero-copy .hero-title, .hero-copy .hero-sub { margin-inline: auto; }
.hero-copy .hero-ctas, .hero-copy .hero-facts { justify-content: center; }
.hero-brand { display: flex; align-items: center; justify-content: center; gap: 1.1rem; margin-bottom: 1.4rem; width: 100%; }
.hb-line { height: 1px; width: clamp(40px, 8vw, 96px); background: linear-gradient(90deg, transparent, var(--gold-l)); animation: lineIn 1.2s .35s var(--ease-out) both; transform-origin: right; }
.hb-line:last-child { background: linear-gradient(90deg, var(--gold-l), transparent); transform-origin: left; }
@keyframes lineIn { from { transform: scaleX(0); opacity: 0; } }
.hero-lux .hero-title { max-width: 14ch; }
.hero-lux .eyebrow { color: var(--gold-l); letter-spacing: .28em; }
.hero-title .hw { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .08em; }
.hero-title .hw > span { display: inline-block; animation: wordUp 1s calc(260ms + var(--i) * 90ms) var(--ease-out) both; }
.hero-title .hw:last-child > span { background: linear-gradient(100deg, var(--gold-l), #fff3d6 45%, var(--gold)); -webkit-background-clip: text; background-clip: text; color: transparent; font-style: italic; }
@keyframes wordUp { from { transform: translateY(105%); opacity: 0; } }
.hero-in { animation: fadeUp .9s var(--d, 0ms) var(--ease-out) both; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(18px); } }
.hero-facts a { text-decoration: none; }
.hero-facts svg { color: var(--gold-l); }
.hero-visual { position: relative; justify-self: center; width: min(420px, 100%); animation: fadeUp 1.3s .4s var(--ease-out) both; }
.arch { position: relative; aspect-ratio: 3/4; border-radius: 999px 999px 18px 18px; overflow: hidden; border: 1px solid rgba(226, 197, 141, .6);
  box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .7), 0 0 60px -10px var(--glow); }
.arch img { width: 100%; height: 100%; object-fit: cover; animation: slowZoom 18s ease-in-out infinite alternate; }
@keyframes slowZoom { to { transform: scale(1.08); } }
.arch::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(20, 16, 14, .55)); }
.arch-ring { position: absolute; inset: -14px; border: 1px solid rgba(226, 197, 141, .35); border-radius: 999px 999px 26px 26px; pointer-events: none; animation: ringPulse 6s ease-in-out infinite; }
.arch-ring.r2 { inset: -30px; opacity: .5; animation-delay: 3s; }
@keyframes ringPulse { 50% { transform: scale(1.015); border-color: rgba(226, 197, 141, .6); } }
.scroll-cue { position: absolute; left: 50%; bottom: 1.6rem; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: .5rem; color: var(--gold-l); text-decoration: none; font-size: .7rem; letter-spacing: .25em; text-transform: uppercase; opacity: .8; }
.scroll-cue::after { content: ''; width: 1px; height: 42px; background: linear-gradient(var(--gold-l), transparent); animation: cue 2.2s infinite var(--ease); transform-origin: top; }
@keyframes cue { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }

/* ---------- Reveal ---------- */
.reveal { transform: translateY(28px) scale(.985); filter: blur(4px); transition: opacity 1s var(--ease-out), transform 1s var(--ease-out), filter 1s var(--ease-out); transition-delay: var(--d, 0ms); }
.reveal.in { filter: none; }

/* ---------- Kartlar ---------- */
.card { transition: transform .5s var(--ease-out), box-shadow .5s, border-color .4s; }
.card:hover { border-color: rgba(184, 146, 79, .55); box-shadow: 0 24px 50px -24px rgba(42, 33, 29, .45), 0 0 0 1px rgba(226, 197, 141, .25); }
.chip-owner { background: linear-gradient(135deg, var(--gold-l), var(--gold)); color: var(--noir); font-weight: 600; }
.staff-card.is-owner { border: 1px solid rgba(184, 146, 79, .6); box-shadow: 0 0 0 4px rgba(226, 197, 141, .12); }
.monogram { aspect-ratio: 3/4; display: grid; place-items: center; background: radial-gradient(circle at 50% 40%, #2a201b, var(--noir)); }
.monogram img { width: 62%; height: auto !important; object-fit: contain !important; opacity: .95; filter: drop-shadow(0 0 18px var(--glow)); }
.monogram.sm, .staff-mini .monogram { aspect-ratio: 1; border-radius: 50%; }
.img-ph.avatar { background: var(--noir) url('/assets/img/logo_emel-gold.png') center / 70% no-repeat; }

/* ---------- Medya bölümü ---------- */
.mv-section { background: radial-gradient(ellipse at top, #241b16, var(--noir) 70%); color: var(--ivory); }
.mv-section .section-sub, .mv-section .muted { color: var(--muted-l); }
.mv-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 220px; gap: 14px; grid-auto-flow: dense; }
.mv-item { position: relative; overflow: hidden; border: 1px solid rgba(226, 197, 141, .18); border-radius: 16px; padding: 0; background: #1a1411; color: var(--ivory); cursor: pointer; text-align: left; display: block; }
.mv-item[hidden] { display: none; }
.mv-item.is-featured { grid-column: span 2; grid-row: span 2; }
.mv-media, .mv-media img, .mv-media .img-ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mv-media img { transition: transform 1.2s var(--ease-out), filter .6s; }
.mv-item:hover .mv-media img { transform: scale(1.07); filter: saturate(1.1); }
.mv-shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(20, 16, 14, .85)); transition: opacity .5s; }
.mv-shine { position: absolute; inset: 0; background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(255, 240, 210, .22), transparent 45%); opacity: 0; transition: opacity .4s; pointer-events: none; }
.mv-item:hover .mv-shine { opacity: 1; }
.mv-item:hover { border-color: rgba(226, 197, 141, .55); box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .8), 0 0 30px -8px var(--glow); }
.mv-type { position: absolute; top: .8rem; left: .8rem; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: rgba(20, 16, 14, .55); backdrop-filter: blur(6px); color: var(--gold-l); }
.mv-item .chip-sample { position: absolute; top: .8rem; right: .8rem; }
.mv-play, .mv-zoom { position: absolute; left: 50%; top: 45%; transform: translate(-50%, -50%); width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: rgba(226, 197, 141, .9); color: var(--noir); transition: transform .4s var(--ease-out), opacity .4s; }
.mv-play svg, .mv-zoom svg { width: 24px; height: 24px; }
.mv-play::before { content: ''; position: absolute; inset: -8px; border-radius: 50%; border: 1px solid var(--gold-l); animation: pulse 2s infinite; }
@keyframes pulse { from { transform: scale(.9); opacity: 1; } to { transform: scale(1.5); opacity: 0; } }
.mv-zoom { opacity: 0; transform: translate(-50%, -50%) scale(.7); background: rgba(20, 16, 14, .6); color: var(--gold-l); border: 1px solid var(--gold-l); }
.mv-item:hover .mv-zoom { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.mv-item:hover .mv-play { transform: translate(-50%, -50%) scale(1.08); }
.mv-cap { position: absolute; left: 1rem; right: 1rem; bottom: .9rem; display: flex; flex-direction: column; transform: translateY(6px); transition: transform .5s var(--ease-out); }
.mv-cap strong { font-family: var(--serif); font-size: 1.25rem; font-weight: 500; }
.is-featured .mv-cap strong { font-size: 1.7rem; }
.mv-cap small { opacity: 0; max-height: 0; overflow: hidden; color: var(--muted-l); transition: opacity .5s, max-height .5s; }
.mv-item:hover .mv-cap { transform: none; }
.mv-item:hover .mv-cap small, .mv-item:focus-visible .mv-cap small { opacity: 1; max-height: 4em; }
.mv-filters { display: flex; justify-content: center; gap: .5rem; flex-wrap: wrap; margin-bottom: 2rem; }
.mv-filters .pill { border: 1px solid rgba(226, 197, 141, .4); background: transparent; color: var(--ivory); border-radius: 999px; padding: .5rem 1.1rem; cursor: pointer; transition: background .3s, color .3s; }
.mv-filters .pill.is-active, .mv-filters .pill[aria-pressed="true"] { background: var(--gold-l); color: var(--noir); }
.mv-insta { display: flex; align-items: center; justify-content: center; gap: .7rem; margin: 2.4rem auto 0; width: fit-content; padding: .9rem 1.6rem; border-radius: 999px; border: 1px solid rgba(226, 197, 141, .45); color: var(--ivory); text-decoration: none; transition: background .3s, box-shadow .3s; }
.mv-insta:hover { background: rgba(226, 197, 141, .1); box-shadow: 0 0 30px -6px var(--glow); }
.mv-insta b { color: var(--gold-l); font-weight: 600; }

/* Lightbox */
.modal-media { background: var(--noir); color: var(--ivory); max-width: min(1100px, 96vw); }
.modal-media .modal-inner { padding: 0; }
.mv-lb { position: relative; }
.mv-stage { aspect-ratio: 16/10; max-height: 76vh; display: grid; place-items: center; background: #0d0a09; opacity: 0; transition: opacity .35s; }
.mv-stage.in { opacity: 1; }
.mv-stage img, .mv-stage video, .mv-stage iframe { width: 100%; height: 100%; object-fit: contain; border: 0; }
.mv-lb-bar { display: flex; align-items: center; gap: 1rem; padding: .9rem 1rem; }
.mv-lb-cap { flex: 1; text-align: center; font-size: .95rem; }
.mv-nav, .mv-close { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(226, 197, 141, .4); background: transparent; color: var(--gold-l); display: grid; place-items: center; cursor: pointer; }
.mv-nav:hover, .mv-close:hover { background: rgba(226, 197, 141, .15); }
.mv-close { position: absolute; top: .7rem; right: .7rem; background: rgba(20, 16, 14, .6); }
.mv-soon { position: relative; width: 100%; height: 100%; display: grid; place-items: center; }
.mv-soon img { position: absolute; inset: 0; filter: blur(3px) brightness(.45); }
.mv-soon p { position: relative; display: flex; align-items: center; gap: .6rem; font-family: var(--serif); font-size: 1.6rem; color: var(--gold-l); }

/* ---------- Sayfa geçişi ---------- */
#pageTx { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; background: var(--noir); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .22s ease, visibility 0s .22s; }
#pageTx.on { opacity: 1; visibility: visible; transition: opacity .22s ease; }
#pageTx.on.out { opacity: 0; transition: opacity .38s ease; }
.tx-core { position: relative; width: 110px; height: 110px; display: grid; place-items: center; }
.tx-core img { width: 78px; height: auto; animation: txLogo .6s var(--ease-out) both; }
.tx-ring { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(226, 197, 141, .25); border-top-color: var(--gold-l); animation: spin .8s linear infinite; }
@keyframes txLogo { from { opacity: 0; transform: scale(.85); } }
@keyframes spin { to { transform: rotate(360deg); } }

/* ---------- Kaydırma çubuğu ---------- */
#scrollBar { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 70; background: linear-gradient(90deg, var(--gold-d), var(--gold-l)); transform: scaleX(0); transform-origin: left; pointer-events: none; }
body.is-admin #scrollBar { display: none; }

/* ---------- Özel imleç: fön makinesi ---------- */
.cx { position: fixed; left: 0; top: 0; z-index: 400; pointer-events: none; width: 0; height: 0; transition: opacity .25s; }
.cx-dryer { position: absolute; left: -3px; top: -9px; width: 40px; height: 40px; overflow: visible; transform-origin: 3px 9px;
  transform: rotate(var(--ang, 22deg)) scale(1); transition: transform .35s var(--ease-out); filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .45)) drop-shadow(0 0 6px rgba(226, 197, 141, .25)); }
.cx-body { fill: url(#cxg); stroke: url(#cxs); stroke-width: 1.3; stroke-linejoin: round; }
.cx-cap { fill: #1a1411; stroke: url(#cxs); stroke-width: 1.3; }
.cx-vent { fill: none; stroke: #e2c58d; stroke-width: 1; stroke-dasharray: 1.6 1.4; transform-origin: 27.5px 9px; }
.cx-hl { stroke: rgba(243, 223, 174, .55); stroke-width: 1; stroke-linecap: round; fill: none; }
.cx-air path { fill: none; stroke: #f3dfae; stroke-width: 1.1; stroke-linecap: round; stroke-dasharray: 6 22; stroke-dashoffset: 0; opacity: 0; transition: opacity .3s; }
.cx.is-hover .cx-dryer { transform: rotate(var(--ang, 22deg)) scale(1.14); }
.cx.is-hover .cx-air path { opacity: .9; animation: air .7s linear infinite; }
.cx.is-hover .cx-air path:nth-child(2) { animation-delay: -.25s; }
.cx.is-hover .cx-air path:nth-child(3) { animation-delay: -.5s; }
.cx.is-hover .cx-vent { animation: spin .6s linear infinite; }
@keyframes air { to { stroke-dashoffset: -28; } }
.cx.is-down .cx-dryer { transform: rotate(var(--ang, 22deg)) scale(.92); transition-duration: .12s; }
.cx-label { position: absolute; left: 22px; top: 18px; padding: .3rem .7rem; border-radius: 999px; background: rgba(20, 16, 14, .82); border: 1px solid rgba(226, 197, 141, .55); color: var(--gold-l);
  font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; white-space: nowrap; opacity: 0; transform: translateY(4px); transition: opacity .25s, transform .25s; backdrop-filter: blur(6px); }
.cx.has-label .cx-label { opacity: 1; transform: none; }
.cx-dust { position: fixed; left: -2px; top: -2px; width: 4px; height: 4px; border-radius: 50%; pointer-events: none; z-index: 399; opacity: 0;
  background: radial-gradient(circle, #fff6dc, #e2c58d 60%, transparent); box-shadow: 0 0 6px rgba(226, 197, 141, .8); }
body.has-cursor, body.has-cursor a, body.has-cursor button, body.has-cursor [data-cursor], body.has-cursor label, body.has-cursor summary { cursor: none; }
body.cx-off, body.cx-off * { cursor: auto; }
body.cx-off .cx, body.cx-hide .cx, body.is-admin .cx, body.is-admin .cx-dust { opacity: 0; }

/* ---------- Kayan bant ---------- */
.marquee { position: relative; z-index: 2; overflow: hidden; background: linear-gradient(180deg, #17120f, var(--noir)); border-block: 1px solid rgba(226, 197, 141, .28); padding: 1.1rem 0; }
.marquee::before, .marquee::after { content: ''; position: absolute; top: 0; bottom: 0; width: 12vw; z-index: 1; pointer-events: none; }
.marquee::before { left: 0; background: linear-gradient(90deg, var(--noir), transparent); }
.marquee::after { right: 0; background: linear-gradient(-90deg, var(--noir), transparent); }
.mq-row { display: flex; overflow: hidden; }
.mq-track { display: flex; align-items: center; flex: none; gap: 2.2rem; padding-right: 2.2rem; animation: mq 46s linear infinite; will-change: transform; }
.mq-b .mq-track { animation-direction: reverse; animation-duration: 58s; }
.marquee:hover .mq-track { animation-play-state: paused; }
@keyframes mq { to { transform: translateX(-50%); } }
.mq-item { font-family: var(--serif); white-space: nowrap; line-height: 1.2; }
.mq-a .mq-item { font-size: clamp(1.5rem, 3vw, 2.3rem); color: var(--ivory); letter-spacing: .02em; }
.mq-a .mq-item:nth-of-type(even) { font-style: italic; background: linear-gradient(100deg, var(--gold-l), #fff3d6 50%, var(--gold)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mq-b { margin-top: .5rem; }
.mq-b .mq-item { font-family: var(--sans); font-size: .78rem; letter-spacing: .32em; text-transform: uppercase; color: rgba(226, 197, 141, .75); }
.mq-spark { width: 14px; height: 14px; fill: var(--gold-l); stroke: none; flex: none; filter: drop-shadow(0 0 6px var(--glow)); animation: twinkleS 3s ease-in-out infinite; }
.mq-b .mq-spark { width: 8px; height: 8px; opacity: .6; }
@keyframes twinkleS { 50% { transform: scale(.7) rotate(45deg); opacity: .6; } }

/* ---------- Sayaçlar ---------- */
.stats-lux { position: relative; z-index: 2; background: linear-gradient(180deg, var(--noir), #1a1411 50%, var(--noir)); color: var(--ivory); padding: clamp(4rem, 8vw, 6.5rem) 0; overflow: hidden; border-block: 1px solid rgba(226, 197, 141, .15); }
.stats-lux::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 50%, rgba(226, 197, 141, .06), transparent 70%); pointer-events: none; }
.stats-lux .eyebrow { color: var(--gold-l); letter-spacing: .3em; margin-bottom: 3.5rem; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); position: relative; }
.stats-lux .stat { background: transparent; border: none; border-radius: 0; box-shadow: none; text-align: center; padding: 1.5rem 1.2rem; position: relative; display: flex; flex-direction: column; align-items: center; transition: background .5s var(--ease-out); }
.stats-lux .stat::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 50%, rgba(226, 197, 141, .12), transparent 50%); opacity: 0; transition: opacity .5s var(--ease-out); pointer-events: none; }
.stats-lux .stat:hover::after { opacity: 1; }
.stats-lux .stat + .stat::before { content: ''; position: absolute; left: 0; top: 10%; bottom: 10%; width: 1px; background: linear-gradient(to bottom, transparent, rgba(226, 197, 141, .4), transparent); }
.stats-lux .stat-num { font-family: var(--serif); font-size: clamp(3.2rem, 6vw, 5.2rem); font-weight: 500; line-height: 1; display: flex; justify-content: center; align-items: baseline; gap: .05em;
  background: linear-gradient(180deg, #fffaf0, var(--gold-l) 60%, var(--gold-d)); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; 
  position: relative; transition: transform .4s var(--ease-out), filter .4s var(--ease-out); }
.stats-lux .stat-num span { font-size: inherit; color: inherit; font-weight: inherit; }
.stats-lux .stat-num em { font-style: normal; font-size: .45em; background: inherit; -webkit-background-clip: text; background-clip: text; color: transparent; }
.stats-lux .stat:hover .stat-num { transform: scale(1.08); filter: drop-shadow(0 0 16px rgba(226, 197, 141, .4)) brightness(1.2); }
.stats-lux .stat-line { display: block; width: 60px; height: 1px; margin: 1.4rem auto 1.1rem; background: linear-gradient(90deg, transparent, var(--gold-l), transparent); transform: scaleX(var(--p, 0)); transition: transform .1s linear; box-shadow: 0 0 10px var(--glow); position: relative; }
.stats-lux .stat.is-done .stat-num { animation: statGlow .8s var(--ease-out) forwards; }
@keyframes statGlow { 0% { filter: drop-shadow(0 0 0 transparent) brightness(1); } 50% { filter: drop-shadow(0 0 24px rgba(226, 197, 141, .8)) brightness(1.3); } 100% { filter: drop-shadow(0 0 8px rgba(226, 197, 141, .3)) brightness(1); } }
.stats-lux .stat-label { margin: 0; font-size: .85rem; letter-spacing: .25em; text-transform: uppercase; color: var(--champagne); opacity: .8; font-weight: 500; transition: color .4s, opacity .4s; }
.stats-lux .stat:hover .stat-label { color: #fffaf0; opacity: 1; }

.stats-lux .stat:nth-child(1) .stat-line::after { content: ''; position: absolute; top: -1px; left: 50%; width: 4px; height: 3px; background: #fff; border-radius: 50%; opacity: 0; box-shadow: 0 0 10px 2px var(--gold-l); transform: translateX(-50%); }
.stats-lux .stat.is-done:nth-child(1) .stat-line::after { animation: streak 1.5s ease-out forwards; }
@keyframes streak { 0% { opacity: 0; width: 0; } 30% { opacity: 1; width: 100px; } 100% { opacity: 0; width: 160px; } }

.stats-lux .stat:nth-child(2) .stat-num::before, .stats-lux .stat:nth-child(2) .stat-num::after { content: ''; position: absolute; width: 4px; height: 4px; background: var(--gold-l); border-radius: 50%; box-shadow: 0 0 8px var(--gold-l); opacity: 0; }
.stats-lux .stat.is-done:nth-child(2) .stat-num::before { animation: floatUp1 2s ease-out forwards; left: 20%; top: 50%; }
.stats-lux .stat.is-done:nth-child(2) .stat-num::after { animation: floatUp2 2.2s ease-out forwards; right: 20%; top: 50%; }
@keyframes floatUp1 { 0% { opacity: 0; transform: translate(0, 0) scale(.5); } 30% { opacity: 1; transform: translate(-20px, -30px) scale(1); } 100% { opacity: 0; transform: translate(-40px, -60px) scale(.2); } }
@keyframes floatUp2 { 0% { opacity: 0; transform: translate(0, 0) scale(.5); } 30% { opacity: 1; transform: translate(20px, -20px) scale(1); } 100% { opacity: 0; transform: translate(30px, -50px) scale(.2); } }

.stats-lux .stat:nth-child(3) .stat-num::before { content: ''; position: absolute; inset: -10px -20px; border: 1px solid var(--gold-l); border-radius: 50px; opacity: 0; transform: scale(.8); }
.stats-lux .stat.is-done:nth-child(3) .stat-num::before { animation: expandRing 1.2s ease-out forwards; }
@keyframes expandRing { 0% { opacity: 0; transform: scale(.8); } 50% { opacity: .5; transform: scale(1.1); border-color: rgba(226, 197, 141, .8); } 100% { opacity: 0; transform: scale(1.3); border-color: transparent; } }

.stats-lux .stat:nth-child(4) .stat-num::after { content: '\2726'; position: absolute; top: -10px; right: -15px; font-size: .4em; color: #fffaf0; text-shadow: 0 0 12px var(--gold-l); opacity: 0; transform: scale(0) rotate(-45deg); }
.stats-lux .stat.is-done:nth-child(4) .stat-num::after { animation: starPop 1.5s cubic-bezier(.16,1,.3,1) forwards; }
@keyframes starPop { 0% { opacity: 0; transform: scale(0) rotate(-45deg); } 40% { opacity: 1; transform: scale(1.2) rotate(0deg); } 100% { opacity: .8; transform: scale(1) rotate(15deg); } }

/* ---------- Emel Mıdış tanıtımı ---------- */
.owner-lux { position: relative; z-index: 2; background: linear-gradient(180deg, var(--noir), #1b1512); color: var(--ivory); }
.owner-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.owner-photo { position: relative; max-width: 380px; width: 100%; justify-self: center; border-radius: 999px 999px 18px 18px; overflow: visible; }
.owner-photo > .monogram, .owner-photo > img, .owner-photo > picture { border-radius: 999px 999px 18px 18px; overflow: hidden; border: 1px solid rgba(226, 197, 141, .55); box-shadow: 0 30px 70px -25px rgba(0, 0, 0, .8), 0 0 50px -12px var(--glow); }
.owner-frame { position: absolute; inset: -14px; border: 1px solid rgba(226, 197, 141, .3); border-radius: 999px 999px 26px 26px; pointer-events: none; animation: ringPulse 6s ease-in-out infinite; }
.owner-copy .eyebrow { color: var(--gold-l); letter-spacing: .28em; }
.owner-copy h2 { font-size: clamp(2.6rem, 5vw, 4rem); margin-bottom: .2rem; }
.owner-title { color: var(--gold-l); font-family: var(--serif); font-style: italic; font-size: 1.3rem; margin-bottom: 1.3rem; }
.owner-bio { color: rgba(251, 248, 243, .82); font-size: 1.04rem; line-height: 1.85; max-width: 60ch; margin-bottom: 1.8rem; border-left: 1px solid rgba(226, 197, 141, .4); padding-left: 1.3rem; }

/* ---------- Duyarlı ---------- */
@media (max-width: 900px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); row-gap: 3.5rem; }
  .stats-lux .stat + .stat::before { display: none; }
  .stats-lux .stat:nth-child(even)::before { display: block; content: ''; position: absolute; left: 0; top: 10%; bottom: 10%; width: 1px; background: linear-gradient(to bottom, transparent, rgba(226, 197, 141, .4), transparent); }
  .owner-grid { grid-template-columns: 1fr; text-align: center; }
  .owner-photo { max-width: 260px; }
  .owner-bio { border-left: 0; padding-left: 0; margin-inline: auto; }
}
@media (max-width: 760px) {
  .hero-logo { width: 116px; }
  .hb-line { width: 36px; }
  .mq-track { gap: 1.4rem; padding-right: 1.4rem; }
}
@media (max-width: 1040px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-visual { display: none; }
  .mv-grid { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 190px; }
}
@media (max-width: 760px) {
  .scroll-cue { display: none; }
  .mv-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 160px; gap: 10px; }
  .mv-cap strong { font-size: 1.05rem; }
  .is-featured .mv-cap strong { font-size: 1.3rem; }
  .mv-play, .mv-zoom { width: 48px; height: 48px; }
  .mv-cap small { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-glow, .hero-sparkles, .btn-shine::after, .arch img, .arch-ring, .mv-play::before, .scroll-cue::after, .mq-track, .mq-spark, .hb-line, .owner-frame { animation: none !important; }
  .hero-title .hw > span, .hero-in, .hero-logo, .hero-visual { animation: none !important; }
  .reveal { filter: none; transform: none; }
  #pageTx { display: none; }
}

/* ========================================================================
   AUDIO BUTTON
   ======================================================================== */
.hero-audio-btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 900;
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(15, 15, 15, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(212, 175, 55, 0.3);
  color: #fff;
  border-radius: 40px;
  padding: 8px 16px 8px 12px;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: var(--font-base, inherit);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.hero-audio-btn:hover {
  transform: translateY(-2px) scale(1.02);
  border-color: rgba(212, 175, 55, 0.8);
  box-shadow: 0 6px 20px rgba(212, 175, 55, 0.15), 0 0 10px rgba(212, 175, 55, 0.1);
  background: rgba(20, 20, 20, 0.95);
}

.ha-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
}

/* Base mute line */
.ha-mute-line {
  transition: stroke-dashoffset 0.3s ease;
  stroke-dasharray: 32;
  stroke-dashoffset: 0;
}

/* Sound waves */
.ha-wave {
  opacity: 0;
  transform-origin: 10px 12px;
  transform: scale(0.8);
  transition: all 0.3s ease;
}

/* Unmuted State */
.hero-audio-btn.is-unmuted .ha-mute-line {
  stroke-dashoffset: 32; /* Hide the line */
}

.hero-audio-btn.is-unmuted .ha-wave {
  opacity: 1;
  transform: scale(1);
}

.hero-audio-btn.is-unmuted .ha-w1 {
  animation: soundWave 1.5s infinite alternate ease-in-out;
}
.hero-audio-btn.is-unmuted .ha-w2 {
  animation: soundWave 1.5s infinite alternate-reverse ease-in-out;
  animation-delay: 0.2s;
}

@keyframes soundWave {
  0% { transform: scale(0.9); opacity: 0.7; }
  100% { transform: scale(1.1); opacity: 1; }
}

@media (max-width: 768px) {
  .hero-audio-btn {
    bottom: 20px;
    bottom: max(20px, env(safe-area-inset-bottom));
    right: 20px;
    padding: 12px;
    border-radius: 50%;
  }
  .ha-label {
    display: none;
  }
}

/* ========================================================================
   HERO READABILITY / CINEMATIC OVERLAY
   ======================================================================== */

/* 1. Video Scrim / Overlay (positioned over video, under text) */
.hero-lux::before {
  z-index: 0 !important;
  pointer-events: none;
  /* Desktop gradient: heavy on left, vignette on top, slight at bottom */
  background: 
    radial-gradient(circle at 35% 15%, rgba(18, 14, 12, 0.4) 0%, transparent 40%),
    linear-gradient(90deg, rgba(18, 14, 12, 0.9) 0%, rgba(18, 14, 12, 0.5) 45%, transparent 75%),
    linear-gradient(0deg, rgba(18, 14, 12, 0.8) 0%, rgba(18, 14, 12, 0.2) 20%, transparent 40%) !important;
}

/* Mobile Adjustments for Scrim */
@media (max-width: 1040px) {
  .hero-lux::before {
    background: 
      radial-gradient(circle at 50% 20%, rgba(18, 14, 12, 0.65) 0%, transparent 50%),
      linear-gradient(180deg, rgba(18, 14, 12, 0.85) 0%, rgba(18, 14, 12, 0.4) 30%, rgba(18, 14, 12, 0.4) 70%, rgba(18, 14, 12, 0.85) 100%) !important;
  }
}

/* 2. Logo Contrast */
.hero-logo {
  filter: brightness(1.1) drop-shadow(0 4px 16px rgba(0, 0, 0, 0.85)) drop-shadow(0 0 40px rgba(226, 197, 141, 0.5)) !important;
  transform: scale(1.03);
}

/* 3. Eyebrow Text ("KUAFÖR · GELİNLİK · ALANYA") */
.hero-lux .eyebrow {
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.95), 0 2px 6px rgba(0, 0, 0, 0.7), 0 0 15px rgba(226, 197, 141, 0.3) !important;
  font-weight: 700 !important;
  color: #faebd2 !important;
}

/* 4. Main Title */
.hero-title {
  text-shadow: 0 4px 30px rgba(0, 0, 0, 0.8), 0 2px 10px rgba(0, 0, 0, 0.5) !important;
}

/* Gradient italic text shadow support */
.hero-title .hw:last-child > span {
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 4px rgba(0, 0, 0, 0.4));
}

/* 5. Subtitle & CTA area */
.hero-sub {
  color: #fff !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.9), 0 1px 5px rgba(0, 0, 0, 0.6) !important;
  font-weight: 400;
}

.hero-facts {
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.8) !important;
}



/* ========================================================================
   SMART NAVBAR & PREMIUM SMOKED GLASS
   ======================================================================== */
.site-header {
  background: rgba(14, 12, 11, 0.7) !important;
  backdrop-filter: blur(20px) saturate(110%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(110%) !important;
  border-bottom: 1px solid rgba(226, 197, 141, 0.25) !important;
  color: #faebd2 !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2) !important;
  
  /* Smart scroll transitions */
  transition: background 0.4s var(--ease), color 0.4s var(--ease), box-shadow 0.4s var(--ease), height 0.3s, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

@media (prefers-reduced-motion: reduce) {
  .site-header {
    transition: background 0.4s ease, color 0.4s ease, opacity 0.4s ease !important;
  }
}

.site-header.nav-hidden {
  transform: translateY(calc(-100% - var(--bar-h, 0px)));
  opacity: 0;
  pointer-events: none;
}

body.menu-open .site-header.nav-hidden {
  transform: translateY(0) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.site-header.scrolled {
  background: rgba(10, 8, 7, 0.9) !important;
  border-bottom: 1px solid rgba(226, 197, 141, 0.35) !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4) !important;
  color: #f7e8c3 !important;
}

/* --- NAVBAR LAYOUT FIX --- */
.site-header .header-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 2rem !important;
  padding-block: 0.5rem !important;
}

.site-header .brand {
  flex-shrink: 0 !important;
  min-width: max-content !important; /* Ensure brand never wraps */
  gap: 1rem !important; /* Proper spacing between logo and text */
}

.site-header .main-nav {
  flex-grow: 1 !important;
  display: flex !important;
  justify-content: center !important; /* Center the links in available space */
  gap: 1rem !important; /* Nice breathing room between links */
}

.site-header .header-actions {
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 1.5rem !important;
}

/* Nav Links */
.main-nav a {
  color: #e3d2b9 !important; /* warm ivory/cream */
  font-weight: 500 !important;
  transition: color 0.3s ease, text-shadow 0.3s ease !important;
  padding: 0.5rem 0.5rem !important;
}

.main-nav a:hover,
.main-nav a:focus-visible {
  color: #faebd2 !important;
  text-shadow: 0 0 12px rgba(226, 197, 141, 0.5) !important;
}

.main-nav a.is-active {
  color: var(--gold-l) !important;
  font-weight: 600 !important;
  position: relative;
}
.main-nav a.is-active::after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  width: 20px;
  height: 2px;
  background: var(--gold-l);
  border-radius: 2px;
}

/* Navbar Logo Adjustments */
.site-header .brand-logo {
  height: 52px !important;
  filter: brightness(1.2) contrast(1.1) drop-shadow(0 2px 10px rgba(0,0,0,0.7)) drop-shadow(0 0 20px rgba(226, 197, 141, 0.4)) !important;
  transform: scale(1.05);
}

.site-header .brand-text {
  gap: 0.2rem !important;
}

.site-header .brand-text strong {
  color: #faebd2 !important;
  text-shadow: 0 2px 12px rgba(0,0,0,0.9) !important;
  font-size: 1.6rem !important;
}

.site-header .brand-text small {
  color: #dcc08f !important;
  font-weight: 600 !important;
  letter-spacing: 0.15em !important;
  text-shadow: 0 1px 6px rgba(0,0,0,0.7) !important;
}

/* Lang selector */
.site-header .lang-btn {
  color: #faebd2 !important;
  background: rgba(20, 15, 12, 0.4) !important;
  border: 1px solid rgba(226, 197, 141, 0.3) !important;
  padding: 0.5rem 1rem !important;
  border-radius: 999px !important;
  backdrop-filter: blur(4px) !important;
  transition: all 0.3s ease !important;
}
.site-header .lang-btn:hover {
  border-color: rgba(226, 197, 141, 0.6) !important;
  background: rgba(226, 197, 141, 0.15) !important;
  box-shadow: 0 0 15px rgba(226, 197, 141, 0.2) !important;
}
.site-header .lang-menu {
  background: rgba(12, 9, 8, 0.95) !important;
  border: 1px solid rgba(226, 197, 141, 0.3) !important;
}

/* Book Button */
.header-cta .btn {
  background: linear-gradient(135deg, #e3c9a0, #b78f59) !important;
  color: #120e0c !important;
  font-weight: 600 !important;
  border: none !important;
  padding: 0.6rem 1.4rem !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5), 0 0 15px rgba(226, 197, 141, 0.2) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.header-cta .btn:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.6), 0 0 25px rgba(226, 197, 141, 0.4) !important;
}

/* Responsive Overrides */
@media (max-width: 1040px) {
  .site-header .header-inner {
    gap: 1rem !important;
  }
  .site-header .brand-logo { height: 42px !important; }
}
/* Preserve the existing mobile menu; desktop premium rules must not override it. */
@media (max-width: 1040px) {
  .site-header .main-nav { display: none !important; }
  .site-header .header-inner { gap: .75rem !important; }
  .site-header .header-actions { gap: .5rem !important; }
  .site-header .brand { gap: .5rem !important; }
}
@media (max-width: 760px) {
  .site-header .brand-text strong { font-size: 1.25rem !important; }
  .site-header .lang-btn { padding: .35rem .6rem !important; }
}
@media (max-width: 380px) {
  .site-header .brand-text strong { font-size: 1.1rem !important; }
}
