/* HALVETHÂNE — bileşenler
   Kardeş kapılarla ortak dil: sabit başlık, altın alt çizgi, parlayan kutular,
   flourish ayraçlar, nefes alan hero ışığı. */

/* ═══════════ ÜST BAR ═══════════ */
.topbar {
  position: fixed; inset: 0 0 auto 0; z-index: 110;
  border-bottom: 1px solid transparent;
  background: linear-gradient(to bottom, rgba(10,9,8,0.92) 0%, rgba(10,9,8,0.55) 60%, transparent 100%);
  transition: background 0.45s var(--ease), border-color 0.45s var(--ease);
}
.topbar-inner {
  display: flex; align-items: center; justify-content: space-between; gap: var(--s-5);
  max-width: 1360px; margin-inline: auto;
  padding: var(--s-5) clamp(var(--s-4), 4vw, var(--s-8));
  transition: padding 0.45s var(--ease);
}
.topbar.solid {
  background: rgba(10,9,8,0.86);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom-color: var(--line-soft);
}
.topbar.solid .topbar-inner { padding-block: var(--s-3); }

.brand { display: inline-flex; align-items: center; gap: var(--s-3); border: 0; color: var(--gold); }
.brand .mark { transition: transform 0.6s var(--ease-out); }
.brand:hover .mark { transform: translateY(-2px); }

/* Titreşen altın kelime damgası — Kurucu mührü ile aynı teknik */
.wordmark {
  font-family: var(--font-display); font-size: var(--text-lg); line-height: 1;
  letter-spacing: 0.16em; font-weight: 500;
  background: linear-gradient(100deg, #7d6418 0%, #c9a227 26%, #f4e4a8 50%, #c9a227 74%, #7d6418 100%);
  background-size: 220% auto;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  animation: shimmer 9s linear infinite;
}
.brand:hover .wordmark { animation-duration: 3.5s; }
@keyframes shimmer { from { background-position: 0% center; } to { background-position: -220% center; } }
.wordmark em { font-style: normal; }

/* Masaüstü menü */
.nav { display: flex; align-items: center; gap: clamp(var(--s-4), 1.9vw, var(--s-6)); }
.nav a { white-space: nowrap; }
.nav a {
  position: relative; border: 0; padding: var(--s-1) 0;
  font-family: var(--font-body); font-size: var(--text-xs); font-weight: 400;
  letter-spacing: 0.24em; text-transform: uppercase; color: var(--fg-muted);
  transition: color 0.3s var(--ease);
}
.nav a::after {
  content: ""; position: absolute; left: 0; bottom: 0;
  height: 1px; width: 0; background: var(--gold);
  transition: width 0.35s var(--ease);
}
.nav a:hover { color: var(--gold-lit); }
.nav a:hover::after { width: 100%; }
.nav a.nav-cta { color: var(--gold); }
/* Etkin bölüm — Kurator kapısıyla aynı işaret */
.nav a.active { color: var(--gold-lit); }
.nav a.active::after { width: 100%; background: var(--gold-dim); }

/* Hamburger */
.burger {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: 0; cursor: pointer; padding: 8px;
}
.burger span { display: block; width: 26px; height: 1.5px; background: var(--gold); transition: transform 0.35s var(--ease), opacity 0.3s var(--ease); }
.burger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.burger.open span:nth-child(2) { opacity: 0; }
.burger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* Mobil örtü menü */
.mmenu {
  position: fixed; inset: 0; z-index: 105;
  background: rgba(8,7,6,0.98);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--s-6);
  opacity: 0; visibility: hidden;
  transition: opacity 0.4s var(--ease), visibility 0.4s var(--ease);
}
.mmenu.open { opacity: 1; visibility: visible; }
.mmenu a {
  border: 0; font-family: var(--font-body); font-size: 1rem;
  letter-spacing: 0.30em; text-transform: uppercase; color: var(--fg);
  transition: color 0.3s var(--ease);
}
.mmenu a:hover { color: var(--gold); }
.mmenu .mm-seal {
  font-family: var(--font-display); font-style: italic; font-size: 1.05rem;
  letter-spacing: 0.10em; color: var(--gold-dim); margin-top: var(--s-2);
}

/* ═══════════ HERO ═══════════ */
.hero {
  position: relative; min-height: 100svh; display: grid; align-items: end;
  padding: var(--s-10) clamp(var(--s-5), 6vw, var(--s-11)) clamp(var(--s-8), 9vh, var(--s-10));
  overflow: hidden; isolation: isolate;
}
.hero-bg {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  object-position: 60% center; z-index: -3; filter: brightness(1.02) contrast(1.03) saturate(0.9);
  animation: slowdrift 40s ease-in-out infinite alternate;
}
@keyframes slowdrift { from { transform: scale(1.03); } to { transform: scale(1.10); } }
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background:
    linear-gradient(100deg, rgba(10,9,8,0.97) 0%, rgba(10,9,8,0.92) 34%, rgba(10,9,8,0.62) 52%, rgba(10,9,8,0.12) 70%, rgba(10,9,8,0.44) 100%),
    linear-gradient(to top, rgba(10,9,8,0.98) 0%, rgba(10,9,8,0) 46%);
}
/* Kapıdan taşan ışığın nefesi */
.hero-glow {
  position: absolute; right: 16%; bottom: -6%; z-index: -1;
  width: 38%; height: 82%; pointer-events: none;
  background: radial-gradient(ellipse at center bottom, rgba(201,162,39,0.26) 0%, rgba(201,162,39,0.09) 34%, transparent 66%);
  filter: blur(16px); mix-blend-mode: screen;
  animation: breathe 7s ease-in-out infinite;
}
@keyframes breathe {
  0%, 100% { opacity: 0.5; transform: scaleY(0.96); }
  50%      { opacity: 1;   transform: scaleY(1.05); }
}
.hero-inner { position: relative; max-width: 46rem; }

.eyebrow {
  font-family: var(--font-body); font-size: var(--text-xs); font-weight: 400;
  letter-spacing: 0.42em; text-transform: uppercase;
  color: var(--gold); margin-bottom: var(--s-6);
}
.hero h1 {
  font-size: var(--text-hero); font-weight: 400;
  letter-spacing: 0.03em; line-height: 1.02; margin-bottom: var(--s-6);
  color: #f3ecdd;
}
.hero h1 em { font-style: italic; color: var(--gold); }
.hero h1, .hero .lede, .hero .hero-note, .hero .eyebrow { text-shadow: 0 2px 18px rgba(0,0,0,0.85); }
.lede {
  font-family: var(--font-display); font-size: var(--text-xl); font-weight: 300;
  line-height: 1.3; color: var(--fg); margin-bottom: var(--s-4);
}
.hero-note { color: var(--fg-muted); max-width: 40ch; margin-bottom: var(--s-8); }

.scroll-cue {
  display: inline-flex; flex-direction: column; align-items: flex-start; gap: var(--s-3);
  border: 0; font-size: var(--text-xs); letter-spacing: 0.40em; text-transform: uppercase;
  color: var(--gold); transition: color 0.3s var(--ease);
}
.scroll-cue:hover { color: var(--gold-lit); }
.scroll-cue .line {
  display: block; width: 1px; height: 46px;
  background: linear-gradient(var(--gold), transparent);
  animation: cuepulse 2.6s ease-in-out infinite;
}
@keyframes cuepulse {
  0%, 100% { opacity: 0.3; transform: scaleY(0.6); }
  50%      { opacity: 1;   transform: scaleY(1); }
}

/* ═══════════ BÖLÜM İSKELETİ ═══════════ */
section[id] { scroll-margin-top: 88px; }
.sec {
  position: relative;
  padding: clamp(var(--s-9), 11vh, var(--s-11)) clamp(var(--s-5), 6vw, var(--s-10));
  max-width: var(--maxw); margin-inline: auto;
}
.sec-head { text-align: center; margin-bottom: clamp(var(--s-7), 5vw, var(--s-8)); }
.num {
  font-family: var(--font-body); font-size: var(--text-xs);
  letter-spacing: 0.42em; text-transform: uppercase;
  color: var(--gold); margin: 0 auto var(--s-4);
}
.sec-head h2, .zero-band h2 {
  font-size: var(--text-2xl); font-weight: 500; letter-spacing: 0.01em;
  line-height: 1.06; color: #ece3d3; margin: 0 auto var(--s-5); max-width: 26ch;
}
.divider { width: 54px; height: 1px; background: var(--gold-dim); margin: 0 auto; }
.sec-lede {
  font-family: var(--font-display); font-size: var(--text-lg); font-weight: 300;
  color: var(--fg-muted); max-width: 48ch; margin: var(--s-6) auto 0;
}
.prose p { color: var(--fg-muted); }
.pull {
  font-family: var(--font-display); font-size: var(--text-lg); font-weight: 300; font-style: italic;
  color: var(--gold-lit) !important; line-height: 1.4;
  padding-left: var(--s-5); border-left: 1px solid var(--gold-dim);
}
.note {
  margin: clamp(var(--s-7), 5vw, var(--s-8)) auto 0; padding-top: var(--s-5);
  border-top: 1px solid var(--line-soft);
  font-family: var(--font-display); font-style: italic;
  font-size: var(--text-sm); color: var(--fg-faint); max-width: 56ch; text-align: center;
}

.two { display: grid; gap: clamp(var(--s-6), 5vw, var(--s-9)); grid-template-columns: 1fr; }
@media (min-width: 860px) { .two { grid-template-columns: 1fr 1fr; } }

/* Flourish ayraç — HANIGA ev işareti */
.flourish {
  display: flex; align-items: center; justify-content: center; gap: var(--s-4);
  max-width: 420px; margin: clamp(var(--s-8), 7vh, var(--s-9)) auto 0;
}
.flourish i { display: block; height: 1px; flex: 1; }
.flourish i:first-child { background: linear-gradient(to right, transparent, var(--gold-dim)); }
.flourish i:last-child  { background: linear-gradient(to left,  transparent, var(--gold-dim)); }
.flourish b {
  display: block; width: 9px; height: 9px; transform: rotate(45deg);
  border: 1px solid var(--gold-dim); background: rgba(201,162,39,0.10);
}

/* ═══════════ SÖZ BANDI ═══════════ */
.band {
  padding: clamp(var(--s-8), 10vh, var(--s-10)) clamp(var(--s-5), 6vw, var(--s-11));
  border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft);
  background:
    radial-gradient(ellipse at center, rgba(201,162,39,0.05), transparent 62%),
    var(--ink-2);
}
.quote-band { text-align: center; }
.quote-band blockquote { margin: 0; }
.quote-band p {
  font-family: var(--font-display); font-style: italic; font-weight: 300;
  font-size: var(--text-xl); color: #cfc4b2; max-width: 30ch;
  margin: 0 auto var(--s-4); line-height: 1.5;
}
.quote-band p em { font-style: italic; color: var(--gold-lit); }
.quote-band cite {
  font-style: normal; font-size: var(--text-xs); letter-spacing: 0.32em;
  text-transform: uppercase; color: var(--fg-faint);
}

/* ═══════════ PARLAYAN KUTU (ortak temel) ═══════════ */
.card {
  position: relative; overflow: hidden;
  background: linear-gradient(160deg, var(--card-1), var(--card-2));
  border: 1px solid var(--line-card);
  transition: border-color 0.45s var(--ease), transform 0.45s var(--ease), box-shadow 0.45s var(--ease);
}
.card::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(120% 90% at 50% 0%, rgba(201,162,39,0.13), transparent 62%);
  opacity: 0.3; transition: opacity 0.5s var(--ease);
}
.card:hover {
  border-color: var(--gold-dim); transform: translateY(-5px);
  box-shadow: 0 0 0 1px rgba(201,162,39,0.16), 0 30px 70px -32px rgba(201,162,39,0.42);
}
.card:hover::before { opacity: 1; }
/* Ana kapı vurgusu — seçilmiş kutu daima altın çerçevede durur */
.card.is-main { border-color: var(--gold-dim); box-shadow: 0 0 0 1px rgba(201,162,39,0.12), 0 26px 64px -40px rgba(201,162,39,0.4); }
.card > * { position: relative; }

/* ═══════════ ŞARTNAME ═══════════ */
.specs {
  display: grid; gap: var(--s-4); grid-template-columns: 1fr;
  margin-bottom: clamp(var(--s-7), 7vw, var(--s-9));
}
@media (min-width: 700px) { .specs { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1060px) { .specs { grid-template-columns: repeat(3, 1fr); } }
.spec { padding: clamp(var(--s-5), 3vw, var(--s-7)); }
.spec .k {
  display: block; font-family: var(--font-body); font-size: var(--text-xs);
  letter-spacing: 0.32em; text-transform: uppercase;
  color: var(--gold); margin-bottom: var(--s-3); transition: color 0.4s var(--ease);
}
.spec:hover .k { color: var(--gold-lit); }
.spec .v { color: var(--fg-muted); font-size: var(--text-sm); margin: 0; max-width: none; transition: color 0.4s var(--ease); }
.spec:hover .v { color: #d4cab8; }

/* ═══════════ GÖRSELLER ═══════════ */
.fig { margin: 0; }
.fig .frame {
  position: relative; overflow: hidden;
  border: 1px solid var(--line-soft);
  transition: border-color 0.5s var(--ease), box-shadow 0.5s var(--ease);
}
.fig .frame img {
  width: 100%; aspect-ratio: 4 / 5; object-fit: cover; filter: saturate(0.92);
  transition: transform 1.2s var(--ease-out), filter 0.6s var(--ease);
}
.fig:hover .frame { border-color: var(--gold-dim); box-shadow: 0 24px 56px -38px rgba(201,162,39,0.45); }
.fig:hover .frame img { transform: scale(1.04); filter: saturate(1); }
.fig figcaption {
  margin-top: var(--s-3); font-family: var(--font-body); font-size: var(--text-xs);
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--fg-faint);
  transition: color 0.4s var(--ease);
}
.fig:hover figcaption { color: var(--gold-dim); }
.grid-3 { display: grid; gap: clamp(var(--s-4), 2.5vw, var(--s-6)); grid-template-columns: 1fr; }
@media (min-width: 760px) { .grid-3 { grid-template-columns: repeat(3, 1fr); } }

/* ═══════════ SÜRELER ═══════════ */
.durations {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: var(--s-4); grid-template-columns: 1fr;
}
@media (min-width: 700px) { .durations { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1060px) { .durations { grid-template-columns: repeat(4, 1fr); } }
.dur {
  padding: clamp(var(--s-6), 3.5vw, var(--s-7)) clamp(var(--s-5), 3vw, var(--s-6));
  display: flex; flex-direction: column; gap: var(--s-3);
}
.dur .dk {
  font-family: var(--font-display); font-style: italic; font-size: var(--text-xl);
  font-weight: 500; color: var(--gold-dim); line-height: 1.05;
  transition: color 0.45s var(--ease), transform 0.45s var(--ease);
}
.dur:hover .dk { color: var(--gold); transform: translateY(-2px); }
.dur h3 {
  font-family: var(--font-body); font-size: var(--text-sm); font-weight: 400;
  letter-spacing: 0.20em; text-transform: uppercase; color: var(--fg);
}
.dur p { font-size: var(--text-sm); color: var(--fg-muted); margin: 0; max-width: none; transition: color 0.4s var(--ease); }
.dur:hover p { color: #d4cab8; }
.dur.is-main { border-top-color: var(--gold); }
.dur.is-main::before { opacity: 0.55; }
.dur .tag {
  position: relative;
  margin-top: auto; align-self: flex-start;
  display: inline-flex; align-items: center; gap: 0.6em;
  font-family: var(--font-body); font-size: var(--text-xs); letter-spacing: 0.26em;
  text-transform: uppercase; color: var(--gold); text-decoration: none;
  padding: var(--s-2) 0 calc(var(--s-2) - 2px);
  transition: color 0.4s var(--ease);
}
.dur .tag .tag-dot {
  width: 5px; height: 5px; flex: 0 0 5px;
  background: var(--gold); transform: rotate(45deg);
  transition: background 0.4s var(--ease), transform 0.5s var(--ease);
}
.dur .tag .arw {
  font-size: 1.15em; line-height: 1; letter-spacing: 0;
  transform: translateX(0);
  transition: transform 0.45s var(--ease);
}
.dur .tag::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: linear-gradient(90deg, rgba(201,162,39,0.55), rgba(201,162,39,0.10));
  transform: scaleX(1); transform-origin: left center;
  transition: background 0.45s var(--ease);
}
.dur .tag:hover, .dur .tag:focus-visible { color: var(--gold-lit); }
.dur .tag:hover::after, .dur .tag:focus-visible::after {
  background: linear-gradient(90deg, rgba(216,189,94,0.95), rgba(201,162,39,0.35));
}
.dur .tag:hover .tag-dot { background: var(--gold-lit); transform: rotate(135deg); }
.dur .tag:hover .arw { transform: translateX(4px); }

/* ═══════════ ANA KAPI — kırk saatin gerekçesi ═══════════ */
.gate-grid {
  display: grid; gap: clamp(var(--s-6), 5vw, var(--s-9));
  grid-template-columns: 1fr; align-items: start;
  max-width: 980px; margin-inline: auto;
}
@media (min-width: 860px) { .gate-grid { grid-template-columns: minmax(190px, 250px) 1fr; } }
.gate-mark {
  display: flex; flex-direction: column; align-items: center; gap: var(--s-3);
  padding-top: var(--s-2);
}
.gate-mark .gm-rule {
  width: 1px; height: clamp(28px, 6vw, 52px);
  background: linear-gradient(180deg, rgba(201,162,39,0), rgba(201,162,39,0.45), rgba(201,162,39,0));
}
.gate-mark .gm-num {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(3.6rem, 9vw, 5.6rem); line-height: 0.9;
  color: var(--gold); letter-spacing: 0.02em;
  font-variant-numeric: lining-nums tabular-nums;
}
.gate-mark .gm-unit {
  font-family: var(--font-body); font-size: var(--text-xs);
  letter-spacing: 0.38em; text-transform: uppercase; color: var(--fg-faint);
  padding-left: 0.38em;
}
.gate-body { display: flex; flex-direction: column; gap: var(--s-6); }
.grow { position: relative; padding-left: var(--s-5); }
.grow::before {
  content: ""; position: absolute; left: 0; top: 0.35em; bottom: 0.35em; width: 1px;
  background: rgba(201,162,39,0.16);
  transition: background 0.5s var(--ease);
}
.grow:hover::before { background: rgba(201,162,39,0.42); }
.grow .gk {
  font-family: var(--font-body); font-size: var(--text-xs);
  letter-spacing: 0.30em; text-transform: uppercase;
  color: var(--gold-dim); margin: 0 0 var(--s-2);
}
.grow p:not(.gk) {
  font-size: var(--text-base); color: var(--fg-muted);
  margin: 0; max-width: 62ch;
}
.gate-close {
  max-width: 720px; margin: clamp(var(--s-7), 7vw, var(--s-9)) auto 0;
  text-align: center; font-family: var(--font-display); font-style: italic;
  font-size: var(--text-lg); line-height: 1.55; color: var(--fg);
}
.gate-link {
  display: block; width: max-content; margin: var(--s-5) auto 0;
  font-family: var(--font-body); font-size: var(--text-xs);
  letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--gold); text-decoration: none;
  padding-bottom: var(--s-2);
  border-bottom: 1px solid rgba(201,162,39,0.28);
  transition: color 0.4s var(--ease), border-color 0.4s var(--ease);
}
.gate-link .arw { display: inline-block; transition: transform 0.45s var(--ease); }
.gate-link:hover, .gate-link:focus-visible { color: var(--gold-lit); border-bottom-color: rgba(216,189,94,0.7); }
.gate-link:hover .arw { transform: translateX(4px); }

/* ═══════════ KATMANLAR — sol kenarı parlayan satırlar ═══════════ */
.layers { display: flex; flex-direction: column; gap: var(--s-1); max-width: 940px; margin-inline: auto; }
.layer {
  position: relative;
  display: grid; grid-template-columns: 92px 1fr; gap: var(--s-6); align-items: baseline;
  padding: var(--s-6) var(--s-6) var(--s-6) var(--s-5);
  border-left: 1px solid var(--line-soft);
  transition: background 0.45s var(--ease), padding-left 0.45s var(--ease);
}
.layer::before {
  content: ""; position: absolute; left: -1px; top: 0; bottom: 0; width: 2px;
  background: var(--gold); transform: scaleY(0); transform-origin: top;
  transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.layer:hover { background: linear-gradient(90deg, rgba(201,162,39,0.06), transparent 80%); padding-left: var(--s-7); }
.layer:hover::before { transform: scaleY(1); }
.layer .lk {
  display: block; font-family: var(--font-display); font-style: normal;
  font-size: var(--text-2xl); font-weight: 400; line-height: 0.9;
  letter-spacing: 0.04em; text-align: right;
  color: var(--gold-dim); transition: color 0.45s var(--ease), transform 0.45s var(--ease);
}
.layer:hover .lk { color: var(--gold); transform: translateY(-2px); }
.layer h3 { font-size: var(--text-lg); font-weight: 600; margin-bottom: var(--s-2); color: #ece3d3; }
.layer p { font-size: var(--text-sm); color: var(--fg-muted); margin: 0; transition: color 0.4s var(--ease); }
.layer:hover p { color: #d4cab8; }

/* ═══════════ HALVETNÂME ═══════════ */
.split-grid {
  display: grid; gap: clamp(var(--s-7), 6vw, var(--s-10));
  align-items: center; grid-template-columns: 1fr;
}
@media (min-width: 900px) { .split-grid { grid-template-columns: 1.05fr 0.95fr; } }
.split-grid .sec-head { text-align: left; margin-bottom: var(--s-6); }
.split-grid .num { margin-left: 0; }
.split-grid .sec-head h2 { margin-left: 0; }
.split-grid .divider { margin-left: 0; }
.triad {
  display: flex; gap: var(--s-5); flex-wrap: wrap;
  font-family: var(--font-display); font-style: italic; font-size: var(--text-lg);
  color: var(--gold) !important; letter-spacing: 0.06em;
}

/* ═══════════ SIFIR KONUK ═══════════ */
.zero-band { text-align: center; }
.zero-band .num, .zero-band h2, .zero-band p { margin-inline: auto; }
.zero-band h2 { max-width: 20ch; }
.zero-band .divider { margin: 0 auto var(--s-6); }
.zero-text {
  font-family: var(--font-display); font-size: var(--text-lg); font-weight: 300;
  color: var(--fg-muted); max-width: 48ch;
}

/* ═══════════ NEREDE ═══════════ */
.places { display: grid; gap: clamp(var(--s-5), 3vw, var(--s-6)); grid-template-columns: 1fr; }
@media (min-width: 860px) { .places { grid-template-columns: 1fr 1fr; } }
.place { display: flex; flex-direction: column; }
.place .frame {
  position: relative; overflow: hidden;
  border: 0; border-bottom: 1px solid var(--line-soft);
}
.place .frame img {
  display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover;
  filter: saturate(0.86) brightness(0.80) contrast(1.04);
  transition: transform 1.4s var(--ease-out), filter 0.7s var(--ease);
}
/* Gunduk gercek kare, murekkep sayfaya oturtulur: ust ve alt kenardan ince gecis */
.place .frame::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(to bottom, rgba(10,9,8,0.46) 0%, rgba(10,9,8,0) 38%),
    linear-gradient(to top, rgba(10,9,8,0.58) 0%, rgba(10,9,8,0) 46%);
  transition: opacity 0.7s var(--ease);
}
.place:hover .frame img { transform: scale(1.04); filter: saturate(0.96) brightness(0.92) contrast(1.02); }
.place:hover .frame::after { opacity: 0.62; }
.place-cap {
  margin-top: var(--s-4); padding-top: var(--s-3);
  border-top: 1px solid rgba(255,255,255,var(--line-soft));
  font-family: var(--font-body); font-size: var(--text-xs);
  letter-spacing: 0.20em; text-transform: uppercase;
  color: var(--fg-faint); transition: color 0.4s var(--ease);
}
.place:hover .place-cap { color: var(--gold-dim); }
.place .place-body { padding: clamp(var(--s-5), 3vw, var(--s-7)); }
.place .pk {
  display: block; font-family: var(--font-body); font-size: var(--text-xs);
  letter-spacing: 0.34em; text-transform: uppercase;
  color: var(--gold); margin-bottom: var(--s-3); transition: color 0.4s var(--ease);
}
.place:hover .pk { color: var(--gold-lit); }
.place h3 { font-size: var(--text-lg); font-weight: 600; margin-bottom: var(--s-3); color: #ece3d3; }
.place p { font-size: var(--text-sm); color: var(--fg-muted); max-width: none; }

/* ═══════════ TEMAS ═══════════ */
.door { text-align: center; }
.door-lede {
  font-family: var(--font-display); font-size: var(--text-lg); font-weight: 300;
  color: var(--fg-muted); max-width: 46ch; margin: 0 auto clamp(var(--s-7), 5vw, var(--s-8));
}
/* İki kollu kapı düzeni — solda künye, sağda çerçeveli panel */
.door-grid {
  display: grid; gap: clamp(var(--s-6), 4vw, var(--s-8));
  grid-template-columns: 1fr; align-items: start;
  max-width: 1040px; margin-inline: auto; text-align: left;
}
@media (min-width: 900px) { .door-grid { grid-template-columns: 0.92fr 1.08fr; } }

.door-list { display: flex; flex-direction: column; gap: clamp(var(--s-6), 3vw, var(--s-7)); }
.drow { position: relative; padding-left: var(--s-5); border-left: 1px solid var(--line-soft); transition: border-color 0.45s var(--ease); }
.drow:hover { border-left-color: var(--gold-dim); }
.dk-label {
  font-family: var(--font-body); font-size: var(--text-xs); letter-spacing: 0.34em;
  text-transform: uppercase; color: var(--gold); margin-bottom: var(--s-2) !important;
}
.dk-value {
  font-family: var(--font-display); font-size: var(--text-lg); font-weight: 400;
  letter-spacing: 0.03em; color: #f1e9da; margin-bottom: var(--s-2) !important; line-height: 1.2;
}
.dk-value .bar { color: var(--gold-deep); font-weight: 300; }
.dk-note {
  font-family: var(--font-display); font-style: italic; font-size: var(--text-sm);
  color: var(--fg-muted); margin: 0 !important; max-width: 40ch;
}

.contact {
  display: block; text-align: center; width: 100%;
  padding: clamp(var(--s-7), 4vw, var(--s-8)) clamp(var(--s-6), 4vw, var(--s-8));
}
.contact::before {
  background: radial-gradient(120% 100% at 50% 0%, rgba(201,162,39,0.12), transparent 62%);
  opacity: 0.65;
}
.contact:hover::before { opacity: 1; }
.contact p { margin: 0 auto; max-width: none; }
.c-line {
  font-family: var(--font-body); font-size: var(--text-xs); letter-spacing: 0.34em;
  text-transform: uppercase; color: var(--gold); margin-bottom: var(--s-4) !important;
}
.c-main {
  font-family: var(--font-display); font-size: var(--text-xl); font-weight: 500;
  letter-spacing: 0.05em; color: #f3ecdd; margin-bottom: var(--s-3) !important;
  line-height: 1.15; text-wrap: balance;
}
.c-addr {
  font-family: var(--font-display); font-style: italic; font-size: var(--text-base);
  color: var(--fg-muted); margin-bottom: var(--s-6) !important; max-width: 34ch;
}
.c-fine {
  margin-top: var(--s-5) !important; font-family: var(--font-display); font-style: italic;
  font-size: var(--text-xs); letter-spacing: 0.04em; color: var(--fg-faint); max-width: 38ch;
}
.c-btn {
  display: inline-flex; align-items: center; gap: var(--s-3);
  position: relative; overflow: hidden; isolation: isolate;
  border: 1px solid var(--gold-dim); background: transparent; color: #efe7d8;
  padding: var(--s-4) clamp(var(--s-6), 4vw, var(--s-7));
  font-family: var(--font-body); font-size: var(--text-xs); letter-spacing: 0.30em;
  text-transform: uppercase; transition: color 0.5s var(--ease), letter-spacing 0.5s var(--ease);
}
.c-btn::before {
  content: ""; position: absolute; inset: 0; z-index: -1; background: var(--gold);
  transform: translateY(101%); transition: transform 0.5s var(--ease-out);
}
.c-btn:hover { color: var(--ink); border-color: var(--gold); letter-spacing: 0.34em; }
.c-btn:hover::before { transform: translateY(0); }
.c-btn .arw { transition: transform 0.45s var(--ease); }
.c-btn:hover .arw { transform: translateX(6px); }

/* Dolu altın kapı düğmesi — kardeş kapılardaki ana çağrı biçimi */
.c-btn-fill {
  background: linear-gradient(180deg, var(--gold-lit), var(--gold));
  border-color: var(--gold); color: #14110a;
  box-shadow: 0 0 34px -8px rgba(201,162,39,0.42);
}
.c-btn-fill::before { background: #f2e3b4; }
.c-btn-fill:hover { color: #14110a; box-shadow: 0 0 46px -6px rgba(201,162,39,0.62); }

/* ═══════════ ALT BİLGİ ═══════════ */
.foot {
  border-top: 1px solid var(--line-soft); background: var(--ink-2);
  padding: clamp(var(--s-8), 9vh, var(--s-10)) clamp(var(--s-5), 6vw, var(--s-10)) var(--s-7);
}
.foot-top {
  display: grid; gap: clamp(var(--s-7), 5vw, var(--s-9)); grid-template-columns: 1fr;
  max-width: var(--maxw); margin-inline: auto;
  padding-bottom: clamp(var(--s-7), 5vw, var(--s-8));
  border-bottom: 1px solid var(--line-soft);
}
@media (min-width: 860px) { .foot-top { grid-template-columns: 1fr 1fr; align-items: start; } }
/* Altın halkalı mühür — kardeş kapıların alt bilgi işareti */
.foot-seal {
  display: inline-grid; place-items: center; border: 0; color: var(--gold);
  width: 74px; height: 74px; border-radius: 50%;
  border: 1px solid var(--line-card); margin-bottom: var(--s-5);
  transition: transform 0.45s var(--ease), border-color 0.45s var(--ease), box-shadow 0.45s var(--ease);
}
.foot-seal:hover { transform: translateY(-4px); border-color: var(--gold-dim); box-shadow: 0 0 30px -8px rgba(201,162,39,0.45); }
.foot-seal svg { opacity: 0.82; transition: opacity 0.4s var(--ease); }
.foot-seal:hover svg { opacity: 1; }
.hhh {
  font-family: var(--font-display); font-size: var(--text-xl); font-weight: 400;
  letter-spacing: 0.28em; color: var(--gold-lit); margin-bottom: var(--s-3);
  transition: letter-spacing 0.6s var(--ease);
}
.foot-mark:hover .hhh { letter-spacing: 0.38em; }
.hhh-key { font-family: var(--font-body); font-size: var(--text-xs); letter-spacing: 0.30em; text-transform: uppercase; color: var(--fg-muted); margin-bottom: var(--s-4); }
.hhh-line { font-family: var(--font-display); font-style: italic; font-size: var(--text-lg); font-weight: 300; color: var(--fg); max-width: 34ch; }
.foot-icazet { align-self: end; }
.ic-1 { font-family: var(--font-display); font-size: var(--text-lg); color: var(--gold-lit); margin-bottom: var(--s-3); }
.ic-2, .ic-3 { font-size: var(--text-sm); color: var(--fg-muted); margin-bottom: var(--s-2); }
.ic-3 { font-family: var(--font-display); font-style: italic; color: var(--fg-faint); }

.foot-brands {
  display: grid; gap: var(--s-5); grid-template-columns: 1fr;
  max-width: var(--maxw); margin-inline: auto;
  padding-block: clamp(var(--s-6), 4vw, var(--s-7));
  border-bottom: 1px solid var(--line-soft);
}
@media (min-width: 700px) { .foot-brands { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1060px) { .foot-brands { grid-template-columns: repeat(4, 1fr); } }
.foot-brands a {
  position: relative; border: 0; color: var(--fg); font-size: var(--text-sm);
  letter-spacing: 0.14em; display: flex; flex-direction: column; gap: var(--s-1);
  padding-top: var(--s-4); border-top: 1px solid var(--line-soft);
  transition: color 0.4s var(--ease), border-color 0.4s var(--ease), transform 0.45s var(--ease);
}
.foot-brands a span { font-family: var(--font-body); font-size: var(--text-xs); letter-spacing: 0.06em; color: var(--fg-faint); transition: color 0.4s var(--ease); }
.foot-brands a:hover { color: var(--gold-lit); border-top-color: var(--gold-dim); transform: translateY(-4px); }
.foot-brands a:hover span { color: var(--gold-dim); }

.foot-bot {
  display: flex; justify-content: space-between; gap: var(--s-4); flex-wrap: wrap;
  max-width: var(--maxw); margin-inline: auto;
  padding-top: var(--s-6);
  font-family: var(--font-body); font-size: var(--text-xs); letter-spacing: 0.16em; color: var(--fg-faint);
}
.foot-bot p { margin: 0; }
.foot-bot .quiet { color: var(--gold-deep); }

/* ═══════════ MOBİL ═══════════ */
@media (max-width: 940px) {
  .nav { display: none; }
  .burger { display: flex; }
}
@media (max-width: 820px) {
  .layer { grid-template-columns: 64px 1fr; gap: var(--s-4); padding: var(--s-5) var(--s-4) var(--s-5) var(--s-4); }
  .layer:hover { padding-left: var(--s-5); }
}
@media (max-width: 720px) {
  .hero-bg { object-position: 74% center; }
  .hero::after {
    background: linear-gradient(to top, rgba(10,9,8,0.98) 0%, rgba(10,9,8,0.93) 40%, rgba(10,9,8,0.52) 68%, rgba(10,9,8,0.32) 100%);
  }
  .hero-glow { right: 6%; width: 62%; }
  .foot-bot { flex-direction: column; gap: var(--s-2); }
  .contact { padding-inline: var(--s-5); }
  .c-btn { width: 100%; justify-content: center; }
  .door-grid { text-align: left; }
  .layer .lk { text-align: left; }
}
