/* DAMGAHANE — tanıtım sitesi
   Koyu antrasit, eskitilmiş altın, serif başlıklar, bol boşluk.
   Hareket: yavaş ve ağır; hiçbir şey sıçramaz. Telefonda hafifler, "hareketi azalt" ayarında durur. */

@font-face { font-family: "Cinzel"; src: url("/fonts/Cinzel-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Cinzel"; src: url("/fonts/Cinzel-Bold.ttf") format("truetype"); font-weight: 700; font-display: swap; }
@font-face { font-family: "EB Garamond"; src: url("/fonts/EBGaramond-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "EB Garamond"; src: url("/fonts/EBGaramond-Italic.ttf") format("truetype"); font-style: italic; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("/fonts/CormorantGaramond-VF.ttf") format("truetype"); font-weight: 300 700; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("/fonts/CormorantGaramond-Italic-VF.ttf") format("truetype"); font-weight: 300 700; font-style: italic; font-display: swap; }
@font-face { font-family: "Orhun"; src: url("/fonts/NotoSansOldTurkic-Regular.ttf") format("truetype"); font-display: swap; }

:root {
  --bg: #121214;          /* antrasit */
  --bg-2: #17171a;
  --bg-3: #1d1d21;
  --line: #2c2b2c;
  --text: #e9e3d6;
  --muted: #9f978a;
  --gold: #b8975a;        /* eskitilmiş altın */
  --gold-2: #8e7344;
  --gold-3: #d3b679;
  --cream: #eee8dc;
  --cream-2: #e4dccb;
  --ink: #1d1b18;
  --display: "Cinzel", "Trajan Pro", Georgia, serif;
  --serif: "Cormorant Garamond", "EB Garamond", Georgia, serif;
  --marka: #C9A55A;
  --ease: cubic-bezier(.22, .61, .36, 1);
  --slow: 1.4s;
  --rise: 26px;
  --wrap: 1180px;
  --doku: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 500 21px/1.6 var(--serif); overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; }
section { position: relative; scroll-margin-top: 80px; }
.wrap { width: min(var(--wrap), 100% - 40px); margin-inline: auto; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--gold); color: #111; padding: 8px 14px; z-index: 100; }
.skip:focus { left: 8px; }

/* ---------- Tipografi ---------- */
.eyebrow { font: 400 12px var(--display); letter-spacing: .34em; text-transform: uppercase; color: var(--gold); margin: 0 0 18px; }
h1, h2, h3 { font-family: var(--display); font-weight: 400; letter-spacing: .1em; text-transform: uppercase; margin: 0; color: #f1ebde; }
h1 { font-size: clamp(32px, 3.7vw, 54px); line-height: 1.16; }
h2 { font-size: clamp(27px, 3.2vw, 44px); line-height: 1.2; letter-spacing: .12em; }
h3 { font-size: clamp(19px, 1.8vw, 24px); line-height: 1.3; letter-spacing: .12em; }

/* Ayırıcı: ince çizgi, ortasında küçük baklava (sitenin her yerinde) */
.ayirici { display: flex; align-items: center; gap: 10px; width: 190px; margin: 24px 0 0; }
.ayirici::before, .ayirici::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, #b8975a00, #b8975a); transform-origin: 100% 50%; }
.ayirici::after { background: linear-gradient(90deg, #b8975a, #b8975a00); transform-origin: 0 50%; }
.ayirici i { flex: none; width: 7px; height: 7px; border: 1px solid var(--gold); transform: rotate(45deg); }
.ayirici[data-reveal] { transform: none; }
.ayirici[data-reveal]::before, .ayirici[data-reveal]::after { transform: scaleX(0); transition: transform 1.8s var(--ease) .25s; }
.ayirici[data-reveal].is-in::before, .ayirici[data-reveal].is-in::after { transform: none; }
.center-head .ayirici, html.hareket .hk-giris .ayirici, .son-soz + .ayirici { margin-inline: auto; width: 260px; }
.ayirici + p, .ayirici + .lead { margin-top: 26px; }
.design .ayirici i { border-color: #8e7344; }

/* İnce çizgi ikonlar */
.ikon { fill: none; stroke: currentColor; stroke-width: 1.2; stroke-linejoin: round; stroke-linecap: round; overflow: visible; }
.ikon * { vector-effect: non-scaling-stroke; }
.lead { font-size: clamp(19px, 1.6vw, 22px); color: #cfc7b8; max-width: 34em; margin: 28px 0 0; }
p { margin: 0 0 18px; }
h2 + p { margin-top: 26px; }

/* ---------- Butonlar ---------- */
.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 30px; border: 1px solid transparent; border-radius: 2px; font: 400 13px var(--display); letter-spacing: .2em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background-color .9s var(--ease), color .9s var(--ease), border-color .9s var(--ease), box-shadow .9s var(--ease); }
.btn.small { min-height: 40px; padding: 0 18px; font-size: 11px; }
.btn.gold { background: linear-gradient(180deg, #c6a669, var(--gold) 55%, #a3854d); color: #17130c; box-shadow: inset 0 1px 0 #ead3a0, 0 8px 28px #0006; }
.btn.gold:hover { background: linear-gradient(180deg, #d3b679, #c09f63); }
.btn.line { border-color: #7f6a45; color: var(--gold-3); background: transparent; }
.btn.line:hover { border-color: var(--gold-3); background: #b8975a14; }
.btn.dark { background: var(--ink); color: var(--cream); }
.btn.dark:hover { background: #000; }
.btn:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible { outline: 1px solid var(--gold-3); outline-offset: 4px; }

/* ---------- Üst menü ---------- */
.nav { position: fixed; inset: 0 0 auto 0; z-index: 50; transition: background-color 1.2s var(--ease), border-color 1.2s var(--ease), backdrop-filter 1.2s var(--ease), transform 1.2s var(--ease); border-bottom: 1px solid transparent; }
.duyuru { margin: 0; height: 34px; display: flex; align-items: center; justify-content: center; gap: 14px; background: #0b0b0c; border-bottom: 1px solid #b8975a26; font: 400 11px var(--display); letter-spacing: .26em; text-transform: uppercase; color: var(--gold-3); white-space: nowrap; overflow: hidden; }
.duyuru i { flex: none; width: 5px; height: 5px; border: 1px solid var(--gold); transform: rotate(45deg); }
.nav.solid { transform: translateY(-34px); }
.nav.solid { background: #121214e6; border-color: var(--line); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.nav-in { width: min(1320px, 100% - 40px); margin: 0 auto; height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.logo { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--gold); }
.logo img { width: 40px; height: 40px; }
.foot-brand img { width: 48px; height: 48px; }
.logo b { display: block; font: 400 18px var(--display); letter-spacing: .18em; text-transform: uppercase; color: var(--gold-3); line-height: 1.1; }
.logo small { display: block; font: italic 13px var(--serif); color: var(--muted); letter-spacing: .04em; }
.links { display: flex; align-items: center; gap: 30px; }
.links a:not(.btn) { font: 400 12px var(--display); letter-spacing: .18em; text-transform: uppercase; text-decoration: none; color: #d7cfbf; position: relative; padding: 6px 0; }
.links a:not(.btn)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 1px; background: var(--gold); transition: right 1s var(--ease); }
.links a:not(.btn):hover::after { right: 0; }
.menu { display: none; background: none; border: 0; width: 44px; height: 44px; cursor: pointer; position: relative; }
.menu span { position: absolute; left: 11px; right: 11px; height: 1px; background: var(--gold-3); transition: transform .8s var(--ease), top .8s var(--ease); }
.menu span:first-child { top: 18px; } .menu span:last-child { top: 26px; }
.menu[aria-expanded="true"] span:first-child { top: 22px; transform: rotate(45deg); }
.menu[aria-expanded="true"] span:last-child { top: 22px; transform: rotate(-45deg); }

/* ---------- Yer tutucu görseller ---------- */
.ph { position: relative; overflow: hidden; background:
  radial-gradient(120% 90% at 70% 35%, #3a342b 0%, #1e1c1a 55%, #121112 100%); }
.ph::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: .5; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"); }
.ph::after { content: attr(data-ph); position: absolute; z-index: 2; left: 18px; bottom: 16px; right: 18px; font: italic 14px var(--serif); color: #b8975acc; letter-spacing: .02em; border-top: 1px solid #b8975a33; padding-top: 10px; }
/* Görselin içinde yavaş kayan katman (gerçek fotoğraf gelince <img class="px">) */
.ph > .px { position: absolute; inset: -8% 0; width: 100%; height: 116%; background: inherit; object-fit: cover; will-change: transform; }
.ph.light { background: radial-gradient(110% 90% at 60% 35%, #ffffff 0%, #ece6d9 55%, #d9d0bd 100%); }
.ph.light::after { color: #8e7344; border-color: #8e734433; }
.ph.paper { background: radial-gradient(120% 100% at 45% 40%, #e8dcc2 0%, #cdb991 60%, #9f8a62 100%); }
.ph.paper::after { color: #6d5a37; border-color: #6d5a3740; }

/* Fotoğraflara yavaş yaklaşma (Ken Burns): yalnızca görünürken çalışır */
.kb, .kb-soft { transform: scale(1); transform-origin: 60% 45%; }
.slide.is-on .kb { animation: kb 14s var(--ease) forwards; }
.is-in .kb-soft, .kb-soft.is-in { animation: kb-soft 18s var(--ease) forwards; }
@keyframes kb { from { transform: scale(1); } to { transform: scale(1.08); } }
@keyframes kb-soft { from { transform: scale(1); } to { transform: scale(1.04); } }

/* ---------- Kademeli belirme ---------- */
[data-reveal] { opacity: 0; transform: translateY(var(--rise)); transition: opacity var(--slow) var(--ease), transform var(--slow) var(--ease); }
[data-reveal].is-in { opacity: 1; transform: none; }
[data-delay="1"] { transition-delay: .18s; } [data-delay="2"] { transition-delay: .36s; }
[data-delay="3"] { transition-delay: .54s; } [data-delay="4"] { transition-delay: .72s; }

/* ---------- 1. Açılış ---------- */
.hero { min-height: 100svh; display: flex; align-items: center; padding: 150px 0 90px; overflow: hidden; isolation: isolate; }
.hero-bg { position: absolute; inset: -18% 0 0; z-index: -1; will-change: transform; background:
  radial-gradient(70% 60% at 75% 50%, #2a2622 0%, transparent 70%),
  radial-gradient(60% 80% at 10% 20%, #1c1c20 0%, transparent 70%),
  linear-gradient(180deg, #151517, #0f0f11); }
.hero-bg::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(115deg, #ffffff05 0 2px, transparent 2px 9px); opacity: .5; }
.hero-in { position: relative; z-index: 1; width: min(1320px, 100% - 40px); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.cta { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 40px; }
.hero-media { position: relative; }
.slides { position: relative; aspect-ratio: 4 / 3.4; border-radius: 3px; overflow: hidden; box-shadow: 0 40px 90px #000a; }
.slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity 1.8s var(--ease); }
.slide.is-on { opacity: 1; }
.slide .ph { position: absolute; inset: 0; }
.slide .ph::after { bottom: 40px; left: 40px; right: 40px; }
.slide figcaption { position: absolute; top: 20px; left: 22px; font: 400 11px var(--display); letter-spacing: .26em; text-transform: uppercase; color: #d3b679cc; }
.slide-ui { display: flex; align-items: center; justify-content: space-between; margin-top: 26px; }
.arrow { width: 48px; height: 48px; border-radius: 50%; border: 1px solid #5c4d33; background: transparent; cursor: pointer; display: grid; place-items: center; transition: border-color 1s var(--ease), background-color 1s var(--ease); }
.arrow svg { width: 18px; height: 18px; fill: none; stroke: var(--gold-3); stroke-width: 1.4; }
.arrow:hover { border-color: var(--gold); background: #b8975a14; }
.dots { display: flex; gap: 12px; }
.dots button { width: 34px; height: 18px; border: 0; background: none; cursor: pointer; position: relative; padding: 0; }
.dots button::before { content: ""; position: absolute; left: 0; right: 0; top: 8px; height: 1px; background: #5c5446; }
.dots button::after { content: ""; position: absolute; left: 0; right: 100%; top: 8px; height: 1px; background: var(--gold-3); }
.dots button[aria-selected="true"]::after { animation: dot 7s linear forwards; }
.slides.paused ~ .slide-ui .dots button[aria-selected="true"]::after, .dots.paused button[aria-selected="true"]::after { animation-play-state: paused; }
@keyframes dot { to { right: 0; } }
.scroll-cue { position: absolute; z-index: 1; left: 50%; bottom: 26px; width: 1px; height: 54px; background: #ffffff1a; overflow: hidden; }
.scroll-cue span { position: absolute; left: 0; width: 1px; height: 20px; background: var(--gold); animation: cue 3.2s var(--ease) infinite; }
@keyframes cue { from { top: -20px; } to { top: 54px; } }

/* ---------- 2. Balmumu ---------- */
.wax { background: var(--bg-2); padding: clamp(100px, 13vw, 170px) 0; border-top: 1px solid var(--line); }
.two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 110px); align-items: center; }
.wax-stage { position: relative; aspect-ratio: 1; border-radius: 3px; overflow: hidden; box-shadow: 0 40px 90px #000a; }
.wax-stage .ph { position: absolute; inset: 0; }
.wax-svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.replay { position: absolute; right: 16px; top: 16px; background: #121214b3; color: var(--gold-3); border: 1px solid #5c4d33; border-radius: 2px; font: 400 11px var(--display); letter-spacing: .2em; text-transform: uppercase; padding: 9px 14px; cursor: pointer; opacity: 0; transition: opacity 1.2s var(--ease); }
.wax-stage.done .replay { opacity: 1; }
.w-mum, .w-iz, .w-yuzey, .w-golge { transform-box: fill-box; transform-origin: center; }
.w-mum { opacity: 0; } .w-iz { opacity: 0; } .w-yuzey { opacity: 0; } .w-golge { opacity: 0; }
.steps { list-style: none; padding: 0; margin: 34px 0 0; border-top: 1px solid var(--line); }
.steps li { display: flex; gap: 22px; align-items: baseline; padding: 16px 0; border-bottom: 1px solid var(--line); color: #d6cebe; }
.steps li span { font: 400 13px var(--display); color: var(--gold); min-width: 30px; letter-spacing: .1em; }

/* ---------- 3. Tasarla (açık zemin) ---------- */
.design { background: linear-gradient(180deg, var(--cream), #e9e2d3); color: var(--ink); padding: clamp(100px, 13vw, 170px) 0; color-scheme: light; }
.design h2 { color: #1b1916; }
.design .eyebrow { color: #8e7344; }
.design p { color: #3d3830; }
.design-steps { list-style: none; counter-reset: s; padding: 0; margin: 30px 0 40px; }
.design-steps li { counter-increment: s; display: grid; grid-template-columns: 48px 1fr; padding: 14px 0; border-top: 1px solid #cfc5b0; }
.design-steps li::before { content: counter(s, upper-roman); grid-row: span 2; font: 400 14px var(--display); color: #8e7344; padding-top: 3px; }
.design-steps b { font: 400 15px var(--display); letter-spacing: .06em; color: #1b1916; }
.design-steps span { color: #5a5348; font-size: 17px; }
.entry label { display: block; font: 400 12px var(--display); letter-spacing: .26em; text-transform: uppercase; color: #8e7344; margin-bottom: 10px; }
.entry-row { display: flex; gap: 10px; }
.entry input { flex: 1; min-width: 0; height: 56px; border: 1px solid #bfb39b; background: #fbf8f2; color: var(--ink); font: 21px var(--serif); padding: 0 18px; border-radius: 2px; transition: border-color .8s var(--ease), box-shadow .8s var(--ease); }
.entry input:focus { outline: none; border-color: #8e7344; box-shadow: 0 0 0 4px #b8975a26; }
.entry .btn { min-height: 56px; }
.gk { display: flex; align-items: center; gap: 16px; margin: 16px 0 0; min-height: 44px; }
.gk bdi { font: 30px/1 "Orhun", serif; color: #1b1916; letter-spacing: .14em; transition: opacity .9s var(--ease); }
.gk span { font-style: italic; color: #7b7263; font-size: 16px; }
.design-media { position: relative; }
.design-media .ph { aspect-ratio: 4 / 5; border-radius: 3px; box-shadow: 0 30px 70px #5a4a2e33; }
.sample { position: absolute; left: -36px; bottom: -36px; background: #fffdf8; padding: 18px 18px 12px; box-shadow: 0 20px 50px #5a4a2e40; border: 1px solid #e1d7c3; color: #1b1916; text-align: center; }
.sample img { width: 170px; height: 170px; }
.sample span { display: block; font: 400 10px var(--display); letter-spacing: .26em; text-transform: uppercase; color: #8e7344; margin-top: 8px; }

/* ---------- 4. Semboller ---------- */
.symbols { background: var(--bg); padding: clamp(100px, 13vw, 170px) 0; }
.sym-head { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 90px); align-items: end; }
.sym-intro p { color: #cdc5b5; }
.tamga-sahne { padding-top: 80px; }
.tamgas { list-style: none; padding: 0; margin: 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: min(100%, calc((100svh - 230px) * 2)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.tamgas li { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); aspect-ratio: 1; }
.tamga { position: relative; display: grid; place-items: center; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 0; cursor: pointer; overflow: hidden; color: var(--gold); font: inherit; text-align: left;
  background: radial-gradient(120% 100% at 30% 15%, #201f1c 0%, #161617 60%, #121213 100%); transition: background-color 1.2s var(--ease); }
.tamga::before { content: ""; position: absolute; inset: 0; opacity: .35; mix-blend-mode: overlay; pointer-events: none; background-image: var(--doku); }
.tamga svg.buyuk { position: relative; width: 38%; height: 38%; margin-top: -16%; overflow: visible; filter: drop-shadow(0 1px 0 #ffffff12); transition: transform 1.4s var(--ease), opacity 1.4s var(--ease); }
.tamga .oyuk path { fill: url(#oymaAltin); }
.tamga .iz path { fill: none; stroke: #e2c88a; stroke-width: .9; stroke-opacity: .55; stroke-linejoin: miter; }
.tamga-acik { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 24px 22px; background: linear-gradient(180deg, #12121400, #121214f0 26%); opacity: 0; transform: translateY(14px); transition: opacity 1.1s var(--ease), transform 1.3s var(--ease); pointer-events: none; }
.tamga-acik b, .tamga-bilgi b { display: block; font: 400 17px var(--display); letter-spacing: .1em; color: #efe8da; }
.tamga-acik small, .tamga-bilgi small { display: block; font: italic 15px/1.3 var(--serif); color: var(--gold); margin: 2px 0 8px; }
.tamga-acik span { display: block; font-size: 15px; line-height: 1.45; color: #c9c1b1; }
.tamga:hover svg.buyuk, .tamga:focus-visible svg.buyuk, .tamga.acik svg.buyuk { transform: translateY(-40%) scale(.6); opacity: .6; }
.tamga:hover .tamga-acik, .tamga:focus-visible .tamga-acik, .tamga.acik .tamga-acik { opacity: 1; transform: none; }
.tamga:focus-visible { outline: 1px solid var(--gold-3); outline-offset: -6px; }
.tamga-bilgi { display: none; }
.tamga-ipucu { text-align: center; font-style: italic; font-size: 16px; color: var(--muted); margin: 22px 0 0; }
.ipucu-dokun { display: none; }
@media (hover: none) { .ipucu-fare { display: none; } .ipucu-dokun { display: inline; } }
.craft { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 6vw, 90px); align-items: center; margin-top: clamp(80px, 10vw, 140px); }
.craft .ph { aspect-ratio: 16 / 10; border-radius: 3px; box-shadow: 0 40px 90px #000a; }
.craft-text p { color: #cdc5b5; margin-top: 22px; }

/* ---------- 5. Paketler ---------- */
.packages { background: var(--bg-2); padding: clamp(100px, 13vw, 170px) 0; border-top: 1px solid var(--line); }
.center-head { text-align: center; max-width: 760px; margin: 0 auto; }
.sub { color: var(--muted); font-style: italic; margin-top: 18px; }
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-top: 70px; align-items: stretch; }
.card { position: relative; background: var(--bg-3); border: 1px solid var(--line); border-radius: 3px; padding: 18px 18px 30px; display: flex; flex-direction: column; transition: border-color 1.2s var(--ease), transform 1.2s var(--ease); }
.card:hover { border-color: #5c4d33; }
.card.featured { border-color: #7f6a45; background: linear-gradient(180deg, #221f1a, var(--bg-3) 40%); box-shadow: 0 40px 90px #0009, inset 0 0 0 1px #b8975a26; transform: translateY(-16px); }
.badge { position: absolute; top: 30px; right: 30px; z-index: 2; font: 400 10px var(--display); letter-spacing: .26em; text-transform: uppercase; color: #17130c; background: var(--gold); padding: 6px 10px; }
.card-img { aspect-ratio: 4 / 3.2; border-radius: 2px; margin-bottom: 26px; }
.card h3 { padding: 0 12px; }
.card ul { list-style: none; margin: 18px 0 22px; padding: 0 12px; flex: 1; }
.card li { padding: 9px 0 9px 22px; border-bottom: 1px solid var(--line); position: relative; font-size: 17px; color: #d3cbbb; }
.card li::before { content: ""; position: absolute; left: 2px; top: 19px; width: 6px; height: 6px; border: 1px solid var(--gold); transform: rotate(45deg); }
.price { padding: 0 12px; font-style: italic; color: var(--muted); font-size: 16px; }
.card .btn { margin: 0 12px; }

/* ---------- 6. Kapanış ---------- */
.closing { background: radial-gradient(70% 60% at 50% 30%, #221f1b 0%, var(--bg) 70%); padding: clamp(100px, 13vw, 170px) 0 clamp(90px, 10vw, 130px); }
.gold-sub { font: 400 clamp(22px, 2.6vw, 34px) var(--display); color: var(--gold-3); letter-spacing: .04em; margin: 14px 0 0; }
.closing .center-head::after { display: none; content: ""; display: block; width: min(560px, 80%); height: 1px; margin: 34px auto 0; background: linear-gradient(90deg, transparent, var(--gold-2), transparent); }
.frame-img { position: relative; margin: 60px auto 0; max-width: 1000px; padding: 14px; border: 1px solid #5c4d33; box-shadow: 0 50px 110px #000c, inset 0 0 0 4px var(--bg), inset 0 0 0 5px #3d3324; }
.frame-img .ph { aspect-ratio: 16 / 7.5; }
.frame-img .c { position: absolute; width: 12px; height: 12px; border: 1px solid var(--gold); background: var(--bg); transform: rotate(45deg); }
.c1 { left: -7px; top: -7px; } .c2 { right: -7px; top: -7px; } .c3 { left: -7px; bottom: -7px; } .c4 { right: -7px; bottom: -7px; }
.frame-img .btn { position: absolute; left: 50%; bottom: -26px; transform: translateX(-50%); }
.glow { box-shadow: inset 0 1px 0 #ead3a0, 0 0 40px #b8975a40, 0 12px 30px #000a; }

/* ---------- Alt bilgi ---------- */
.foot { background: #0e0e10; padding-bottom: 28px; }
.rule { position: relative; height: 1px; background: linear-gradient(90deg, transparent, #5c4d33, transparent); }
.rule span { position: absolute; left: 50%; top: -6px; width: 12px; height: 12px; border: 1px solid var(--gold); background: #0e0e10; transform: translateX(-50%) rotate(45deg); }
.foot-in { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 40px; padding: 70px 0 50px; }
.foot-brand { color: var(--gold); }
.foot-brand b { display: block; font: 400 20px var(--display); letter-spacing: .18em; text-transform: uppercase; color: var(--gold-3); margin: 12px 0 10px; }
.foot-brand p { color: var(--muted); font-size: 16px; max-width: 30em; font-style: italic; }
.foot h4 { font: 400 12px var(--display); letter-spacing: .26em; text-transform: uppercase; color: var(--gold); margin: 6px 0 16px; }
.foot-in a, .foot-in span { display: block; color: #bdb5a6; text-decoration: none; font-size: 16px; padding: 4px 0; }
.foot-in a:hover { color: var(--gold-3); }
.foot-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; border-top: 1px solid var(--line); padding-top: 22px; font-size: 14px; color: #7f786c; }
.foot-bottom a { color: #9f978a; text-decoration: none; }

/* ---------- Gravür süslemeler: çok silik, çok yavaş ---------- */
.susleme { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.gravur { position: absolute; opacity: .065; will-change: transform; }
.gravur img { display: block; width: 100%; height: auto; max-width: none; }
.cark img { animation: don 360s linear infinite; }
@keyframes don { to { rotate: 360deg; } }
.c-hero { width: min(1100px, 150vw); left: -16%; top: 50%; margin-top: calc(min(1100px, 150vw) / -2); }
.c-sag { width: min(1000px, 150vw); right: -24%; top: -10%; }
.c-orta { width: min(1300px, 170vw); left: 50%; margin-left: calc(min(1300px, 170vw) / -2); top: 4%; }
.serit { left: 0; width: 100%; height: 96px; }
.serit-ic { display: flex; width: max-content; height: 100%; animation: kay 200s linear infinite; }
.serit-ic img { height: 100%; width: auto; }
@keyframes kay { to { translate: -50% 0; } }
.s-alt { bottom: 40px; } .s-ust { top: 40px; }

/* ---------- Açılış slaytı: dikey 01/02/03 sayacı ---------- */
.sayac { position: absolute; left: 24px; top: 50%; transform: translateY(-50%); z-index: 3; display: flex; flex-direction: column; gap: 6px; }
.sayac button { display: flex; align-items: center; gap: 12px; background: none; border: 0; padding: 4px 0; cursor: pointer; color: #d3b67973; font: 400 12px var(--display); letter-spacing: .2em; transition: color 1.2s var(--ease); }
.sayac button[aria-selected="true"] { color: var(--gold-3); }
.sayac i { position: relative; width: 0; height: 1px; background: #d3b67959; transition: width 1.4s var(--ease); }
.sayac button[aria-selected="true"] i { width: 46px; }
.sayac button[aria-selected="true"] i::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; right: 100%; background: var(--gold-3); animation: dot 7s linear forwards; }
#dots.paused button[aria-selected="true"] i::after { animation-play-state: paused; }

/* ---------- Mührün hikâyesi ---------- */
.hikaye { background: #0f0f11; border-top: 1px solid var(--line); overflow: hidden; isolation: isolate; }
.hk-sahne { position: relative; width: min(var(--wrap), 100% - 40px); margin: 0 auto; padding: clamp(100px, 13vw, 170px) 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 50px clamp(40px, 6vw, 90px); align-items: center; }
.hk-sutunlar { position: absolute; inset: 0; display: flex; justify-content: space-evenly; pointer-events: none; z-index: -1; }
.hk-sutunlar i { width: 1px; background: linear-gradient(180deg, #ffffff00, #ffffff0c 20%, #ffffff0c 80%, #ffffff00); }
.hk-gosterge { display: none; list-style: none; margin: 0; padding: 0; }
.hk-gorsel { position: sticky; top: 140px; align-self: start; grid-row: span 2; width: min(100%, 460px); aspect-ratio: 1; justify-self: center; }
.hk-halka { position: absolute; inset: -7%; translate: 3% -2%; border-radius: 50%; border: 1.5px solid #e6cf98; box-shadow: 0 0 22px #d3b67959, 0 0 90px #b8975a2e, inset 0 0 22px #d3b6794d; opacity: .85; }
.hk-madalyon { position: absolute; inset: 5%; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle at 36% 30%, #2d2a25, #161618 58%, #0b0b0c); box-shadow: 0 50px 100px #000d, inset 0 0 0 1px #b8975a40, inset 0 0 60px #000; }
.hk-madalyon svg { width: 70%; height: 70%; color: var(--gold-3); overflow: visible; }
.hk-giris p:not(.eyebrow) { color: #cdc5b5; }
.hk-bolumler { display: grid; gap: 44px; }
.hk-bolum dl { margin: 22px 0 0; }
.hk-bolum dl > div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 18px; padding: 13px 0; border-top: 1px solid var(--line); }
.hk-bolum dt { font: 400 11px var(--display); letter-spacing: .24em; text-transform: uppercase; color: var(--gold); padding-top: 6px; }
.hk-bolum dd { margin: 0; color: #d6cebe; font-size: 18px; line-height: 1.5; }
.orhun { font: 1.25em/1 "Orhun", serif; letter-spacing: .12em; color: var(--gold-3); margin-right: 8px; }
.harf { will-change: transform, opacity; }
/* Hareketliyken: tek ekranlık sahne, kaydırınca sabitlenir */
html.hareket .hk-sahne { width: 100%; height: 100svh; padding: 0; margin: 0; display: block; }
html.hareket .hk-gosterge { display: flex; flex-direction: column; gap: 12px; position: absolute; left: 34px; top: 50%; transform: translateY(-50%); }
.hk-gosterge li { width: 28px; height: 1px; background: var(--gold-3); }
html.hareket .hk-gorsel { --b: min(56vh, 480px); position: absolute; left: 50%; top: 51%; width: var(--b); margin: calc(var(--b) / -2) 0 0 calc(var(--b) / -2); }
html.hareket .hk-giris { position: absolute; left: 0; right: 0; bottom: 4vh; width: min(760px, 90%); margin-inline: auto; text-align: center; z-index: 2; }
html.hareket .hk-giris .hk-baslik { font-size: clamp(30px, 4.2vw, 60px); text-shadow: 0 6px 40px #000; }
html.hareket .hk-bolumler { position: absolute; left: max(8vw, 80px); top: 55%; transform: translateY(-50%); width: min(500px, 40vw); display: grid; gap: 0; z-index: 2; }
html.hareket .hk-bolum { grid-area: 1 / 1; }
.hk-bolum h3 { font-size: clamp(28px, 3.2vw, 46px); line-height: 1.15; }

/* ---------- Tasarla: 5 ikonlu adım sırası ---------- */
.adimlar { list-style: none; margin: 34px 0 40px; padding: 22px 0; display: flex; border-top: 1px solid #cfc5b0; border-bottom: 1px solid #cfc5b0; }
.adimlar li { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; color: #8e7344; }
.adimlar li + li { border-left: 1px solid #cfc5b0; }
.adimlar .ikon { width: 38px; height: 38px; }
.adimlar span { font: 400 11px var(--display); letter-spacing: .2em; text-transform: uppercase; color: #3d3830; }

/* ---------- Damgalar: rozet, üç kelime, dikey yazılar ---------- */
.tamga-sahne { position: relative; }
.dikey { position: absolute; top: 50%; margin: 0; font: 400 10px var(--display); letter-spacing: .34em; text-transform: uppercase; color: #8e7344b3; writing-mode: vertical-rl; white-space: nowrap; }
.dikey.sol { left: -46px; transform: translateY(-50%) rotate(180deg); }
.dikey.sag { right: -46px; transform: translateY(-50%); }
.tamga-alt { position: absolute; left: 14px; right: 14px; bottom: 20px; display: flex; flex-direction: column; align-items: center; gap: 9px; text-align: center; pointer-events: none; }
.rozet { flex: none; width: 30px; height: 30px; border-radius: 50%; border: 1px solid #b8975a80; background: #b8975a14; display: grid; place-items: center; color: var(--gold-3); }
.rozet svg { width: 58%; height: 58%; }
.uc { font: 400 10.5px/1.6 var(--display); letter-spacing: .14em; text-transform: uppercase; color: #bfb39b; }
.bilgi-bas { display: flex; align-items: center; gap: 14px; }
.bilgi-bas .rozet { width: 40px; height: 40px; }
.bilgi-bas .uc { display: block; margin-top: 2px; }

/* ---------- Aile paketi vitrini ---------- */
.vitrin { position: relative; margin-top: 70px; padding: 12px; border: 1px solid #8e7344; border-radius: 3px; background: linear-gradient(180deg, #1e1b17, #151517 60%); box-shadow: 0 50px 110px #000b; }
.vitrin-ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(24px, 3vw, 48px); align-items: center; padding: clamp(32px, 4vw, 56px) clamp(24px, 3.5vw, 52px); border: 1px solid #b8975a4d; }
.vitrin-sol h3 { font-size: clamp(24px, 2.4vw, 34px); }
.vitrin-sol p:not(.eyebrow):not(.price) { color: #cdc5b5; font-size: 17px; }
.vitrin-sol .price { padding: 0; margin: 8px 0 24px; }
.vitrin-orta { position: relative; aspect-ratio: 1; }
.vitrin-orta canvas { position: absolute; inset: -10%; width: 120%; height: 120%; pointer-events: none; }
.vitrin-halka { position: absolute; inset: 3%; border-radius: 50%; border: 1px solid #d3b67966; box-shadow: 0 0 40px #b8975a26, inset 0 0 40px #b8975a1a; }
.vitrin-gorsel { position: absolute; inset: 11%; border-radius: 50%; background: radial-gradient(circle at 50% 42%, #3b3428, #1a1816 65%, #121112); box-shadow: inset 0 0 0 1px #b8975a33; }
.vitrin-gorsel::after { left: 16%; right: 16%; bottom: 20%; text-align: center; font-size: 13px; }
.vitrin-sag { list-style: none; margin: 0; padding: 0; }
.vitrin-sag li { display: flex; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); color: #d3cbbb; font-size: 17px; line-height: 1.35; }
.vitrin-sag .ikon { flex: 0 0 26px; width: 26px; height: 26px; color: var(--gold); }
.cards.iki { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 880px; margin: 40px auto 0; }

/* ---------- Güven şeridi ---------- */
.guven { list-style: none; margin: 56px 0 0; padding: 22px 10px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid #5c4d33; border-radius: 3px; background: #141416; }
.guven li { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 6px 16px; font: 400 12px/1.4 var(--display); letter-spacing: .16em; text-transform: uppercase; color: #d7cfbf; }
.guven li + li { border-left: 1px solid var(--line); }
.guven .ikon { flex: none; width: 32px; height: 32px; color: var(--gold); }

/* ---------- Kapanış cümlesi ---------- */
.son-soz { text-align: center; margin: 96px 0 0; font: 400 clamp(13px, 1.2vw, 15px) var(--display); letter-spacing: .34em; text-transform: uppercase; color: #d7cfbf; }

/* ---------- Hareket katmanı ---------- */
html.lenis, html.lenis body { height: auto; }
html.lenis { scroll-behavior: auto; }
.lenis.lenis-stopped { overflow: clip; }

/* Başlıklar: satırlar maskenin arkasından yukarı kayar (Türkçe harf noktaları kesilmesin diye pay bırakılır) */
html.hareket [data-baslik] { visibility: hidden; }
.satir-mask { padding-block: .16em; margin-block: -.16em; }

/* Açılış töreni */
.acilis-ekran { display: none; }
html.acilis { overflow: hidden; }
html.acilis .acilis-ekran { display: block; position: fixed; inset: 0; z-index: 200; cursor: pointer; animation: acilisKurtar 0s 4.5s forwards; }
@keyframes acilisKurtar { to { visibility: hidden; } }
.perde { position: absolute; top: 0; bottom: 0; width: 50.5%; background: radial-gradient(90% 70% at 100% 50%, #18171a, #0b0b0c 70%); will-change: transform; }
.perde.sol { left: 0; }
.perde.sag { right: 0; background: radial-gradient(90% 70% at 0% 50%, #18171a, #0b0b0c 70%); }
.acilis-muhur { position: absolute; left: 50%; top: 50%; width: min(56vw, 300px); height: auto; aspect-ratio: 1; margin: calc(min(56vw, 300px) / -2) 0 0 calc(min(56vw, 300px) / -2); visibility: hidden; overflow: visible; }
.acilis-muhur .dolu { color: var(--gold); opacity: 0; }
.acilis-muhur .cizgi * { fill: none !important; stroke: var(--gold-3) !important; stroke-linejoin: round; stroke-linecap: round; }
.tanimlar { position: absolute; width: 0; height: 0; overflow: hidden; }

/* Mum ışığı: koyu bölümlerin köşesinde sıcak hale */
section > .wrap { position: relative; z-index: 1; }
.mum-alan { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.mum { position: absolute; width: min(1000px, 120vw); aspect-ratio: 1; will-change: transform; }
.mum i { position: absolute; inset: 0; border-radius: 50%; opacity: .85; will-change: opacity, transform;
  background: radial-gradient(closest-side, #ffa64d2b 0%, #e3923a17 38%, #c27a2a09 62%, #00000000 100%); }
.mum.ust-sag { right: -34%; top: -38%; }
.mum.ust-sol { left: -36%; top: -30%; }
.mum.alt-sag { right: -34%; bottom: -36%; }
.mum.alt-sol { left: -36%; bottom: -38%; }

/* Altın parıltı: birkaç saniyede bir yavaş, ince bir ışık geçer */
.btn.gold { overflow: hidden; isolation: isolate; }
.btn.gold::after { content: ""; position: absolute; top: -2px; bottom: -2px; left: -60%; width: 45%; z-index: -1; pointer-events: none;
  background: linear-gradient(100deg, #fff6dc00, #fff6dc5c 50%, #fff6dc00); transform: translateX(0) skewX(-18deg);
  animation: parilti 8s var(--ease) var(--pd, 2s) infinite; }
@keyframes parilti { 0% { transform: translateX(0) skewX(-18deg); } 24%, 100% { transform: translateX(440%) skewX(-18deg); } }
.card::after, .vitrin::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none; opacity: .5;
  background: linear-gradient(115deg, #e2c88a00 40%, #e2c88a 50%, #e2c88a00 60%) 0 0 / 300% 100% no-repeat;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  animation: cerceve 9s linear var(--cd, 1s) infinite; background-position: 100% 0; }
.vitrin::after { opacity: .9; --cd: 2.5s; }
.card:nth-child(2) { --cd: 4s; } .card:nth-child(3) { --cd: 7s; }
@keyframes cerceve { 0% { background-position: 100% 0; } 30%, 100% { background-position: 0% 0; } }

/* Özel imleç (yalnızca fareyle) */
html.imlec-acik, html.imlec-acik * { cursor: none !important; }
html.imlec-acik input, html.imlec-acik textarea { cursor: text !important; }
.imlec { position: fixed; left: 0; top: 0; z-index: 300; pointer-events: none; opacity: 0; transition: opacity .8s var(--ease); }
.imlec.gorunur { opacity: 1; }

/* Sayfa geçişi: koyu halka ortadan büyür */
.gecis { position: fixed; left: 50%; top: 50%; z-index: 400; width: 150vmax; height: 150vmax; margin: -75vmax 0 0 -75vmax; border-radius: 50%; background: #0c0c0d; border: 8px solid #6e5a36; box-shadow: inset 0 0 0 2px #0c0c0d, inset 0 0 0 3px #b8975a55; transform: scale(0); will-change: transform; }


/* ================= DAMGAHANE: yeni medya yerleşimi ================= */
/* Üst menü: logo + DAMGAHANE */
.logo { gap: 14px; }
/* logo.png'nin koyu kâğıt zemini kenarlara doğru erir; amblem olduğu gibi kalır */
.logo img { width: 52px; height: 52px; -webkit-mask-image: radial-gradient(closest-side, #000 74%, transparent 100%); mask-image: radial-gradient(closest-side, #000 74%, transparent 100%); }
.logo b { font: 400 17px var(--display); letter-spacing: .34em; color: var(--marka); }

/* Koyu bölümlerde hafif deri doku (%18) */
.koyu { isolation: isolate; }
.koyu::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .18; background: url("img/doku.webp") center / cover; }

/* 1. Açılış: tam ekran video, koyu degrade, başlık */
.hero { min-height: 100svh; padding: 170px 0 110px; align-items: flex-end; }
/* Video menünün altından başlar: sağ üstteki mum menünün arkasında kalmaz */
.hero-video { position: absolute; left: 0; right: 0; top: 56px; z-index: -2; width: 100%; height: calc(100% - 56px + 10%); object-fit: cover; object-position: 80% 25%; will-change: transform;
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 70px); mask-image: linear-gradient(180deg, transparent 0, #000 70px); }
.hero-perde { position: absolute; inset: 0; z-index: -1; background:
  linear-gradient(90deg, rgba(0,0,0,.85) 0%, rgba(0,0,0,0) 55%),
  linear-gradient(180deg, rgba(0,0,0,0) 74%, var(--bg) 100%); }
.hero-in { display: block; width: min(1320px, 100% - 40px); }
.hero-in > * { max-width: min(600px, 44vw); }
.hero h1 { font-size: clamp(34px, 4.4vw, 64px); }
.hero .lead { color: #ddd5c6; }

/* 2. Balmumu: büyük ve net video, çerçevesiz; yalnızca kenarlar zemine erir */
.wax .two { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); width: min(1360px, 100% - 40px); }
.wax-video { margin-left: -2%; }
.wax-video video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; background: #0c0c0d;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent), linear-gradient(180deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent), linear-gradient(180deg, transparent, #000 8%, #000 92%, transparent); mask-composite: intersect; }
.steps { border-top: 0; }
.steps li { border-bottom: 0; padding: 12px 0; }

/* Mührün hikâyesi: tam ekran bozkır, üstünde yalnızca yazı */
.hikaye-bozkir { position: relative; min-height: 100svh; display: flex; align-items: stretch; overflow: hidden; isolation: isolate; padding: 140px 0 110px; background: var(--bg); }
.hb-foto { position: absolute; inset: 0; z-index: -1; }
.hb-foto picture { position: absolute; inset: -10% 0; display: block; }
.hb-foto img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; opacity: .9; }
.hb-foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,10,12,.4) 0%, rgba(10,10,12,0) 62%); }
.hb-in { position: relative; display: flex; flex-direction: column; text-shadow: 0 1px 2px rgba(0,0,0,.55), 0 2px 24px rgba(0,0,0,.65); }
.hb-logo { display: block; width: 64px; height: 64px; opacity: .6; margin-bottom: 30px; }
.hikaye-bozkir h2 { font-size: clamp(40px, 6vw, 88px); line-height: 1.05; }
/* Gölge satır maskesinde kesilmesin: başlığın tamamına uygulanır */
.hikaye-bozkir h2 { text-shadow: none; filter: drop-shadow(0 2px 16px rgba(0,0,0,.55)); }
.hb-cizgi { display: block; width: 80px; height: 1px; background: var(--marka); margin: 30px 0; }
.hb-lead { font-size: clamp(22px, 2vw, 28px); color: #efe8da; max-width: 30em; margin: 0; }
.hb-kolonlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px; margin-top: auto; padding-top: 72px; max-width: 1120px; }
.hb-kolonlar h3 { font-size: clamp(20px, 1.9vw, 26px); margin: 4px 0 12px; }
.hb-kolonlar p:not(.eyebrow) { color: #e6dfd1; margin: 0 0 10px; }
.hb-kolonlar .eyebrow { margin-bottom: 8px; color: #e9d3a0; }
.hb-kaynak { font-style: italic; font-size: 17px; color: #ddd4c2 !important; }

/* 3. Tasarla: örnek mühür tek başına */
.design-media { margin: 0; text-align: center; color: #1b1916; }
.design-media img { width: min(100%, 400px); height: auto; margin: 0 auto; }
.design-media figcaption { font: 400 11px var(--display); letter-spacing: .3em; text-transform: uppercase; color: #8e7344; margin-top: 22px; }

/* 4. Damgalar: bozkır arka planı, yukarıda belirgin, aşağıda zemine söner */
.symbols { background: var(--bg); }
.bozkir { position: absolute; inset: 0 0 auto; height: min(100vh, 900px); z-index: -2; overflow: hidden; pointer-events: none; }
.bozkir picture { position: absolute; inset: -10% 0; display: block; }
.bozkir img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; opacity: .9; }
.bozkir::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18,18,20,.4) 0%, rgba(18,18,20,0) 60%), linear-gradient(180deg, rgba(18,18,20,0) 78%, var(--bg) 100%); }
.symbols .sym-head { text-shadow: 0 2px 20px rgba(0,0,0,.55); }
.tamgas, .tamgas li { border-color: #ffffff12; }
.craft { grid-template-columns: 1fr; justify-items: center; text-align: center; }
.craft-text { max-width: 640px; }
.craft-text .ayirici { margin-inline: auto; }

/* 5. Paketler: ortada mühür videosu; kart ve şerit çerçevesiz */
.packages { border-top: 0; }
.vitrin-video { position: absolute; inset: 11%; width: 78%; height: 78%; border-radius: 50%; object-fit: cover; background: #000; box-shadow: inset 0 0 0 1px #b8975a33, 0 30px 80px #000c; }
.card { background: none; border: 0; padding: 0; }
.card::after { display: none; }
.card h3 { padding: 0; }
.card ul, .price { padding-left: 0; padding-right: 0; }
.card li { border-bottom-color: #ffffff10; }
.card .btn { margin: 0; align-self: flex-start; }
.cards.iki { gap: 60px; margin-top: 90px; }
.guven { border: 0; background: none; padding: 0; margin-top: 90px; }
.guven li + li { border-left-color: #ffffff12; }

/* 6. Kapanış */
.closing .center-head::after { display: none !important; }
.closing { padding-bottom: clamp(100px, 12vw, 150px); }
.kapanis-cta { display: flex; justify-content: center; margin-top: 56px; }
.son-soz { margin-top: 72px; }

/* Alt bilgi: büyük logo */
.foot-brand img { width: 180px; height: 180px; margin-left: -14px; }
.foot-brand b { color: var(--marka); letter-spacing: .34em; }
.rule { opacity: .6; }

/* Açılış töreni: logo */
.acilis-logo { position: absolute; left: 50%; top: 50%; width: min(56vw, 280px); height: auto; translate: -50% -50%; visibility: hidden; }

/* İmleç: küçük altın elmas (ince koyu kenarlı), gecikmesiz; bağlantıda içi boş ve biraz büyük */
.imlec { transition: opacity .3s linear; }
.imlec i { position: absolute; left: 0; top: 0; box-sizing: border-box; width: 7px; height: 7px; translate: -50% -50%; rotate: 45deg;
  background: var(--marka); border: 1px solid var(--marka); box-shadow: 0 0 0 1px rgba(20, 14, 6, .85);
  transition: width .15s ease-out, height .15s ease-out, background-color .15s ease-out, scale .1s ease-out; }
.imlec.bag i { width: 10px; height: 10px; background: transparent; }
.imlec.bas i { scale: .7; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1240px) { .dikey { display: none; } }
@media (max-width: 1080px) {
  .links { gap: 20px; }
}
@media (max-width: 900px) {
  :root { --rise: 14px; --slow: 1.1s; }
  body { font-size: 18px; }
  .menu { display: block; }
  .links { position: fixed; inset: 110px 0 auto 0; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 20px 24px; background: #121214f7; border-bottom: 1px solid var(--line); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .9s var(--ease), transform .9s var(--ease), visibility 0s .9s; }
  .links.open { opacity: 1; visibility: visible; transform: none; transition: opacity .9s var(--ease), transform .9s var(--ease); }
  .links a:not(.btn) { padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
  .links .btn { margin-top: 18px; }
  .hero { padding-top: 134px; min-height: auto; }
  .duyuru { font-size: 9px; letter-spacing: .1em; gap: 0; }
  .duyuru i { display: none; }
  .hk-sahne { grid-template-columns: 1fr; }
  .hk-gorsel { grid-row: auto; width: min(100%, 360px); }
  .hk-bolum dl > div { grid-template-columns: 84px minmax(0, 1fr); gap: 12px; }
  .hk-bolum dd { font-size: 16px; }
  html.hareket .hk-gosterge { display: none; }
  .hk-gorsel { position: relative; top: auto; }
  html.hareket .hk-gorsel { --b: min(70vw, 40vh); top: 36%; }
  html.hareket .hk-giris { bottom: 6vh; }
  html.hareket .hk-bolumler { left: 20px; right: 20px; width: auto; top: auto; bottom: 5vh; transform: none; }
  .adimlar { margin: 28px 0 34px; padding: 18px 0; }
  .adimlar .ikon { width: 30px; height: 30px; }
  .adimlar span { font-size: 9.5px; letter-spacing: .1em; }
  .vitrin-ic { grid-template-columns: 1fr; padding: 28px 22px; }
  .vitrin-orta { order: -1; width: min(100%, 340px); margin: 0 auto; }
  .cards.iki { grid-template-columns: 1fr; }
  .guven { grid-template-columns: 1fr 1fr; padding: 8px 6px; }
  .guven li { justify-content: flex-start; padding: 14px 10px; font-size: 10.5px; letter-spacing: .1em; }
  .guven li:nth-child(odd) { border-left: 0; }
  .guven li:nth-child(n+3) { border-top: 1px solid var(--line); }
  .guven .ikon { width: 26px; height: 26px; }
  .son-soz { margin-top: 80px; letter-spacing: .2em; }
  .hero-in, .two, .sym-head, .craft { grid-template-columns: 1fr; }
  .hero-media { order: -1; }
  .slides { aspect-ratio: 4 / 4.2; }
  .scroll-cue { display: none; }
  .wax-stage { max-width: 520px; width: 100%; margin: 0 auto; }
  .sample { left: 12px; bottom: -28px; padding: 12px 12px 8px; }
  .sample img { width: 120px; height: 120px; }
  .cards { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; }
  .card.featured { transform: none; order: -1; }
  .tamga-sahne { padding-top: 56px; }
  .tamgas { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; width: 100%; border: 0; }
  .tamgas li { width: calc((100% - 20px) / 3); border: 1px solid var(--line); }
  .tamga::before { display: none; }
  .tamga svg.buyuk { width: 52%; height: 52%; margin-top: 0; filter: none; }
  .tamga-alt, .dikey { display: none; }
  .tamga .iz path { stroke-width: 1.5; }
  .tamga-acik { display: none; }
  .tamga:hover svg.buyuk, .tamga:focus-visible svg.buyuk, .tamga.acik svg.buyuk { transform: none; opacity: 1; }
  .tamga.acik { box-shadow: inset 0 0 0 1px var(--gold-2); background-color: #b8975a0f; }
  .tamga-bilgi { display: block; min-height: 172px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); transition: opacity .42s var(--ease); }
  .tamga-bilgi.degisiyor { opacity: 0; }
  .tamga-bilgi p { font-size: 16px; line-height: 1.5; color: #c9c1b1; margin: 0; }
  .tamga-bilgi .bos { font-style: italic; color: var(--muted); }
  .tamga-ipucu { display: none; }
  .foot-in { grid-template-columns: 1fr 1fr; }
  .foot-brand { grid-column: 1 / -1; }
  /* Telefonda ağır efektler hafifler */
  @keyframes kb { from { transform: scale(1); } to { transform: scale(1.03); } }
  .is-in .kb-soft, .kb-soft.is-in { animation: none; }
  .hero-bg::after { display: none; }
}
@media (max-width: 560px) {
  .entry-row { flex-direction: column; }
  .frame-img .ph { aspect-ratio: 4 / 3; }
}

@media (max-width: 900px) {
  .hero { min-height: 100svh; padding: 400px 0 64px; }
  .hero-in > * { max-width: none; }
  .hero-video { top: 80px; height: calc(100% - 80px + 10%); object-position: 82% 30%; }
  /* Mum sağ üstte açık kalır; yazılar alttaki koyu kısımda */
  .hero-perde { background: linear-gradient(90deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,0) 55%), linear-gradient(180deg, rgba(0,0,0,0) 34%, rgba(0,0,0,.85) 62%, var(--bg) 100%); }
  .wax .two { grid-template-columns: 1fr; }
  .wax-video { margin: 0 -20px; }
  /* Telefonda fotoğraf ekran yüksekliğinde kalır: büyütülüp bulanıklaşmaz; altı zemine erir */
  .hikaye-bozkir { padding: 120px 0 90px; }
  .hb-foto { bottom: auto; height: 100svh; }
  .hb-foto img { object-position: 52% 50%; }
  .hb-foto::after { background: linear-gradient(180deg, rgba(10,10,12,.4) 0%, rgba(10,10,12,0) 45%, rgba(10,10,12,0) 70%, var(--bg) 100%); }
  .hb-kolonlar { margin-top: 0; padding-top: 56px; }
  .hb-kolonlar { grid-template-columns: 1fr; gap: 36px; margin-top: 48px; }
  .logo img { width: 46px; height: 46px; }
  .logo b { font-size: 15px; letter-spacing: .28em; }
  .cards.iki { gap: 56px; margin-top: 64px; }
  .guven { margin-top: 64px; }
  .guven li:nth-child(n+3) { border-top-color: #ffffff12; }
  .foot-brand img { width: 140px; height: 140px; }
  .bozkir { height: 70vh; }
}

/* Hareketi azalt: her şey yerinde, hiçbir şey hareket etmez */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  [data-reveal] { opacity: 1; transform: none; }
  .w-mum, .w-iz { opacity: 1 !important; }
  .replay { display: none; }
  .btn.gold::after, .card::after, .acilis-ekran, .imlec, .gecis { display: none !important; }
  html.imlec-acik, html.imlec-acik * { cursor: auto !important; }
  .mum i { opacity: .8; }
  .ayirici::before, .ayirici::after { transform: none !important; }
}
