/* self-hosted fonts (restored after polish strip) */
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/DMSerifDisplay-400-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/DMSerifDisplay-400-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/DMSerifDisplay-400-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/DMSerifDisplay-400-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Manrope-400-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Manrope-400-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/Manrope-500-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/Manrope-500-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Manrope-600-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Manrope-600-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/Manrope-700-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/Manrope-700-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* =========================================================
   Firûze Çini Atölyesi — mekân ölçeğinde çini
   Cinematic dark · fırın közü ışığı · kubbe-hat izi
   ========================================================= */

:root {
  interpolate-size: allow-keywords;
  --bg: #0A0F20;            /* midnight navy ground */
  --surface: #0F1730;
  --surface-2: #16203C;
  --surface-3: #1F2B4A;
  --ink: #EDE7DA;
  --ink-soft: rgba(237, 231, 218, 0.74);
  --muted: #A7B0B6;
  --accent: #CBA24C;        /* rich gold — gilded accent */
  --accent-deep: #8C6B28;   /* antique bronze gold */
  --accent-2: #E0B84E;      /* bright gilded gold highlight */
  --accent-2-soft: #EED08A; /* soft champagne */
  --line: rgba(203, 162, 76, 0.16);      /* gold hairline */
  --line-strong: rgba(203, 162, 76, 0.30);
  --ember: rgba(203, 162, 76, 0.55);     /* gold glow */
  --line-cobalt: rgba(203, 162, 76, 0.28); /* gilded seam line */

  --serif: 'DM Serif Display', 'Palatino Linotype', Georgia, serif;
  --sans: 'Manrope', system-ui, -apple-system, Segoe UI, sans-serif;

  --container: 1320px;
  --pad: clamp(16px, 4vw, 60px);
  --header-h: 76px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --ease2: cubic-bezier(.4, 0, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

html, body {
  margin: 0;
  overflow-x: hidden;
  max-width: 100vw;
}

body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-weight: 400;
  font-size: clamp(16px, 1.05vw, 17px);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* subtle plaster-stone grain over the whole page */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(1200px 820px at 12% -12%, rgba(203, 162, 76, 0.06), transparent 60%),
    radial-gradient(1000px 720px at 100% 2%, rgba(217, 138, 43, 0.05), transparent 55%);
  opacity: 1;
}

img { max-width: 100%; height: auto; display: block; }
figure, figcaption, blockquote { margin: 0; }

h1, h2, h3, h4 {
  font-family: var(--serif);
  font-weight: 500;
  line-height: 1.14;
  margin: 0 0 .4em;
  letter-spacing: -0.01em;
}

p { margin: 0 0 1em; }
a { color: inherit; text-decoration: none; }
:where(p, li) a { color: var(--accent); }
:where(p, li) a:hover { color: var(--accent-2-soft); }

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding-left: var(--pad);
  padding-right: var(--pad);
}

.eyebrow {
  font-family: var(--sans);
  font-weight: 600;
  font-size: .74rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 1rem;
  display: inline-flex;
  align-items: center;
  gap: .7em;
}
.eyebrow::before {
  content: "";
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, var(--accent-2), transparent);
}

.section {
  position: relative;
  z-index: 1;
  padding-block: clamp(64px, 9vw, 140px);
}
.section-head { max-width: 720px; margin-bottom: clamp(32px, 5vw, 56px); }
.section-head.center { margin-inline: auto; text-align: center; }
.section-title { font-size: clamp(2rem, 4.6vw, 3.5rem); color: var(--accent); }
.section-lead {
  color: var(--ink-soft);
  font-size: clamp(1.02rem, 1.5vw, 1.18rem);
  max-width: 60ch;
}

/* hat-izi ince ayraç — calligraphic rule divider */
.hat-rule {
  position: relative;
  height: 1px;
  border: 0;
  margin: 0;
  background: linear-gradient(90deg, transparent, var(--line-strong) 18%, var(--line-strong) 82%, transparent);
}
.hat-rule::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 46px;
  height: 5px;
  transform: translate(-50%, -50%) rotate(-2deg);
  border-radius: 50%;
  background: radial-gradient(ellipse at center, var(--accent) 0%, transparent 72%);
  opacity: .55;
}

/* =========================================================
   Buttons
   ========================================================= */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6em;
  padding: 14px 26px;
  border-radius: 2px;
  font-family: var(--sans);
  font-weight: 600;
  font-size: .95rem;
  letter-spacing: .01em;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background .24s var(--ease), color .24s var(--ease),
              transform .24s var(--ease), border-color .24s var(--ease),
              box-shadow .24s var(--ease);
  text-align: center;
}
.btn-primary {
  background: var(--accent);
  color: #071316;
  box-shadow: 0 12px 30px -18px rgba(203, 162, 76, .9);
}
.btn-primary:hover, .btn-primary:focus-visible {
  background: var(--accent-2);
  color: #1a0f02;
  transform: translateY(-2px);
}
.btn-ghost {
  background: transparent;
  color: var(--ink);
  border-color: var(--line-strong);
}
.btn-ghost:hover, .btn-ghost:focus-visible {
  background: var(--surface-2);
  color: var(--ink);
  border-color: var(--accent);
  transform: translateY(-2px);
}
.btn-block { width: 100%; }
.btn .arrow { transition: transform .24s var(--ease); }
.btn:hover .arrow { transform: translateX(4px); }

/* =========================================================
   Skip link + focus
   ========================================================= */
.skip-link {
  position: absolute;
  left: 12px;
  top: -60px;
  z-index: 2000;
  background: var(--accent);
  color: #071316;
  padding: 10px 16px;
  border-radius: 3px;
  font-weight: 600;
  transition: top .2s var(--ease);
}
.skip-link:focus { top: 12px; }

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

/* =========================================================
   Header
   ========================================================= */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1080;
  height: var(--header-h);
  display: flex;
  align-items: center;
  background: rgba(16, 20, 24, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent;
  transition: height .24s var(--ease), background .24s var(--ease),
              border-color .24s var(--ease), box-shadow .24s var(--ease);
}
.site-header.scrolled {
  height: 64px;
  background: rgba(13, 17, 21, 0.97);
  border-bottom-color: var(--line);
  box-shadow: 0 10px 30px -20px rgba(0, 0, 0, .8);
}
.header-inner {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding-left: var(--pad);
  padding-right: var(--pad);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.brand {
  display: inline-flex;
  align-items: baseline;
  gap: .5ch;
  font-family: var(--serif);
  font-size: 1.32rem;
  letter-spacing: .01em;
  color: var(--ink);
  white-space: nowrap;
}
.brand b { color: var(--accent); font-weight: 500; }
.brand span {
  font-family: var(--sans);
  font-size: .6rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--muted);
  align-self: center;
  margin-left: .3ch;
}

.nav-desktop {
  display: flex;
  align-items: center;
  gap: clamp(14px, 2vw, 30px);
}
.nav-desktop a {
  position: relative;
  font-size: .92rem;
  font-weight: 500;
  color: var(--ink-soft);
  padding: 6px 2px;
  transition: color .2s var(--ease);
}
.nav-desktop a:not(.nav-cta)::after {
  content: "";
  position: absolute;
  left: 0; bottom: -2px;
  width: 0; height: 2px;
  background: var(--accent);
  transition: width .26s var(--ease);
}
.nav-desktop a:hover:not(.nav-cta),
.nav-desktop a.is-active:not(.nav-cta) { color: var(--ink); }
.nav-desktop a:hover:not(.nav-cta)::after,
.nav-desktop a.is-active:not(.nav-cta)::after { width: 100%; }

.nav-cta {
  background: var(--accent);
  color: #071316 !important;
  padding: 9px 18px !important;
  border-radius: 2px;
  font-weight: 600;
}
.nav-desktop .nav-cta::after { display: none; }
.nav-desktop .nav-cta:hover { background: var(--accent-2); color: #1a0f02 !important; }

@media (max-width: 1023px) { .nav-desktop { display: none; } }

/* hamburger */
.nav-toggle {
  display: none;
  position: relative;
  z-index: 1100;
  width: 46px; height: 46px;
  border: 1px solid var(--line-strong);
  border-radius: 3px;
  background: rgba(22, 32, 42, 0.6);
  cursor: pointer;
  padding: 0;
}
.nav-toggle span {
  position: absolute;
  left: 50%; top: 50%;
  width: 20px; height: 2px;
  background: var(--ink);
  transform: translate(-50%, -50%);
  transition: transform .28s var(--ease), opacity .2s var(--ease);
}
.nav-toggle span:nth-child(1) { transform: translate(-50%, -7px); }
.nav-toggle span:nth-child(3) { transform: translate(-50%, 5px); }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translate(-50%, -50%) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translate(-50%, -50%) rotate(-45deg); }
@media (max-width: 1023px) { .nav-toggle { display: inline-block; } }

/* drawer */
.drawer {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  width: min(360px, 92vw);
  z-index: 1050;
  background: #0D1418;
  border-left: 1px solid var(--line);
  transform: translateX(100%);
  transition: transform .32s var(--ease);
  display: flex;
  flex-direction: column;
  padding: calc(var(--header-h) + 20px) 28px 32px;
  overflow-y: auto;
}
.drawer.is-open { transform: translateX(0); }
.drawer a {
  font-family: var(--serif);
  font-size: 1.5rem;
  color: var(--ink);
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  transition: color .2s var(--ease), padding-left .2s var(--ease);
}
.drawer a:hover, .drawer a.is-active { color: var(--accent); padding-left: 8px; }
.drawer .drawer-cta {
  margin-top: 24px;
  border-bottom: none;
  font-family: var(--sans);
  font-size: 1rem;
}
.drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1040;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  visibility: hidden;
  transition: opacity .24s var(--ease), visibility .24s var(--ease);
}
.drawer-backdrop.is-open { opacity: 1; visibility: visible; }

main { padding-top: var(--header-h); position: relative; z-index: 1; }

/* =========================================================
   HERO — cinematic full-bleed
   ========================================================= */
.hero {
  position: relative;
  min-height: min(92vh, 860px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  isolation: isolate;
}
.hero-media {
  position: absolute;
  inset: 0;
  z-index: -3;
}
.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.08);
  animation: slowPan 26s var(--ease2) infinite alternate;
}
@keyframes slowPan {
  from { transform: scale(1.08) translate3d(0, 0, 0); }
  to   { transform: scale(1.16) translate3d(-2.5%, -2%, 0); }
}
/* cinematic scrim */
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(16,20,24,.55) 0%, rgba(16,20,24,.2) 40%, rgba(16,20,24,.86) 88%, var(--bg) 100%),
    linear-gradient(90deg, rgba(16,20,24,.7) 0%, transparent 60%);
}
/* fırın közü — pointer-follow ember glow */
.hero-ember {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(300px 300px at var(--mx, 30%) var(--my, 70%),
              rgba(217, 138, 43, 0.30), rgba(217, 138, 43, 0.08) 45%, transparent 70%);
  mix-blend-mode: screen;
  animation: emberFlicker 6s steps(1) infinite;
}
@keyframes emberFlicker {
  0%, 100% { opacity: .9; }
  25% { opacity: .72; }
  50% { opacity: 1; }
  70% { opacity: .8; }
  85% { opacity: .95; }
}
.hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--pad) clamp(48px, 8vw, 96px);
}
.hero-content { max-width: 780px; }
.hero h1 {
  font-size: clamp(2.9rem, 8.4vw, 4.5rem);
  line-height: 1.08;
  margin-bottom: .3em;
  text-shadow: 0 2px 30px rgba(0, 0, 0, .6);
}
.hero h1 .glow { color: var(--accent); }
.hero-sub {
  font-size: clamp(1.05rem, 1.7vw, 1.32rem);
  color: var(--ink-soft);
  max-width: 58ch;
  margin-bottom: 2rem;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 2.4rem;
}
.hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  font-size: .82rem;
  color: var(--muted);
}
.hero-trust li {
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: .5em;
}
.hero-trust li::before {
  content: "";
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--accent-2);
  box-shadow: 0 0 8px var(--ember);
}
.hero-scroll {
  position: absolute;
  left: var(--pad);
  bottom: 20px;
  font-size: .72rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--muted);
  writing-mode: vertical-rl;
  display: none;
}
@media (min-width: 1024px) { .hero-scroll { display: block; right: var(--pad); left: auto; } }

/* letter reveal for hero heading */
.hero h1 .word { display: inline-block; overflow: hidden; padding-bottom: .12em; margin-bottom: -.12em; }
.hero h1 .word > span {
  display: inline-block;
  transform: translateY(110%);
  animation: wordUp .9s var(--ease) forwards;
}
.hero h1 .word:nth-child(1) > span { animation-delay: .08s; }
.hero h1 .word:nth-child(2) > span { animation-delay: .2s; }
.hero h1 .word:nth-child(3) > span { animation-delay: .32s; }
@keyframes wordUp { to { transform: translateY(0); } }
.hero .hero-sub, .hero .hero-actions, .hero .hero-trust {
  opacity: 0;
  animation: fadeUp .9s var(--ease) forwards;
}
.hero .hero-sub { animation-delay: .5s; }
.hero .hero-actions { animation-delay: .62s; }
.hero .hero-trust { animation-delay: .74s; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }

/* stat band inside hero base */
.hero-stats {
  position: relative;
  z-index: 1;
  background: linear-gradient(180deg, var(--bg), var(--surface));
  border-top: 1px solid var(--line);
}
.hero-stats .container {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  padding-block: clamp(28px, 4vw, 44px);
}
.stat { text-align: left; }
.stat .num {
  font-family: var(--serif);
  font-size: clamp(1.9rem, 3.4vw, 2.9rem);
  color: var(--accent);
  line-height: 1;
  font-variant-numeric: tabular-nums;
  display: block;
  min-width: 4ch;
}
.stat .lbl { color: var(--muted); font-size: .84rem; margin-top: .4rem; display: block; }
@media (max-width: 640px) {
  .hero-stats .container { grid-template-columns: repeat(2, 1fr); gap: 24px 16px; }
}

/* =========================================================
   Reveal
   ========================================================= */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .6s var(--ease), transform .6s var(--ease);
  transition-delay: calc(var(--i, 0) * 80ms);
}
.reveal.is-in { opacity: 1; transform: none; }
html.no-js .reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .hero h1 .word > span, .hero .hero-sub, .hero .hero-actions, .hero .hero-trust {
    animation: none !important; opacity: 1 !important; transform: none !important;
  }
  .hero-media img { animation: none !important; transform: scale(1.05) !important; }
  .hero-ember { animation: none !important; }
}

/* =========================================================
   Projeler — priced gallery (editorial masonry)
   ========================================================= */
.projeler { background: var(--surface); }
.gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2.2vw, 26px);
}
.proje {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 4px;
  overflow: hidden;
  background: var(--surface-2);
  isolation: isolate;
}
.proje-media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.proje.feature { grid-row: span 2; }
.proje.feature .proje-media { aspect-ratio: 3 / 4; }
.proje-media img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .7s var(--ease);
}
.proje:hover .proje-media img { transform: scale(1.05); }
.proje-media::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 35%, rgba(11, 16, 20, .9) 100%);
}
/* ember sheen sweeping on hover */
.proje-media::before {
  content: "";
  position: absolute; inset: 0;
  z-index: 2;
  background: linear-gradient(115deg, transparent 40%, rgba(217, 138, 43, .18) 50%, transparent 60%);
  transform: translateX(-120%);
  transition: transform .8s var(--ease);
  mix-blend-mode: screen;
}
.proje:hover .proje-media::before { transform: translateX(120%); }
.proje-body {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  z-index: 3;
  padding: clamp(18px, 2.4vw, 28px);
}
.proje-kind {
  font-size: .72rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--accent-2-soft);
  margin-bottom: .5rem;
  display: block;
}
.proje-body h3 { font-size: clamp(1.3rem, 2.2vw, 1.9rem); margin-bottom: .3rem; }
.proje-body p { color: var(--ink-soft); font-size: .92rem; margin-bottom: .8rem; }
.proje-price {
  font-family: var(--sans);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.proje-price small { color: var(--muted); font-weight: 500; font-size: .8rem; }
@media (max-width: 720px) {
  .gallery { grid-template-columns: 1fr; }
  .proje.feature { grid-row: auto; }
  .proje.feature .proje-media { aspect-ratio: 4 / 3; }
}

/* pricing note list */
.price-notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: clamp(28px, 4vw, 44px);
}
.price-note {
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent-2);
  border-radius: 3px;
  padding: 20px 22px;
  background: var(--surface-2);
}
.price-note strong { display: block; font-family: var(--serif); font-size: 1.4rem; color: var(--accent); font-weight: 500; }
.price-note span { color: var(--muted); font-size: .86rem; }
@media (max-width: 760px) { .price-notes { grid-template-columns: 1fr; } }

/* =========================================================
   Restorasyon — before/after
   ========================================================= */
.resto-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
}
.resto-compare {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.resto-frame { position: relative; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; aspect-ratio: 3 / 4; }
.resto-frame img { width: 100%; height: 100%; object-fit: cover; }
.resto-tag {
  position: absolute;
  top: 12px; left: 12px;
  z-index: 2;
  background: rgba(13, 17, 21, .82);
  color: var(--ink);
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 2px;
  border: 1px solid var(--line-strong);
}
.resto-frame.after .resto-tag { color: var(--accent); border-color: var(--accent-deep); }
.resto-text h3 { font-size: clamp(1.7rem, 3vw, 2.6rem); }
.resto-text p { color: var(--ink-soft); }
.resto-list { list-style: none; padding: 0; margin: 1.4rem 0 0; }
.resto-list li {
  position: relative;
  padding: 10px 0 10px 26px;
  border-bottom: 1px solid var(--line);
  color: var(--ink-soft);
}
.resto-list li::before {
  content: "";
  position: absolute;
  left: 4px; top: 18px;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--accent-2);
  box-shadow: 0 0 10px var(--ember);
}
.resto-list li b { color: var(--ink); font-weight: 600; }
@media (max-width: 900px) { .resto-grid { grid-template-columns: 1fr; } }

/* =========================================================
   Süreç — production summary
   ========================================================= */
.surec { background: var(--surface); }
.surec-steps {
  display: grid;
  gap: 2px;
  border: 1px solid var(--line);
  border-radius: 4px;
  overflow: hidden;
}
.surec-step {
  display: grid;
  grid-template-columns: 88px 1fr auto;
  gap: clamp(16px, 3vw, 40px);
  align-items: baseline;
  padding: clamp(22px, 3vw, 34px) clamp(20px, 3vw, 40px);
  background: var(--surface-2);
  transition: background .3s var(--ease);
}
.surec-step:hover { background: var(--surface-3); }
.surec-step .idx {
  font-family: var(--serif);
  font-size: clamp(1.6rem, 2.6vw, 2.2rem);
  color: var(--accent);
  line-height: 1;
}
.surec-step h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); margin-bottom: .35rem; }
.surec-step p { color: var(--ink-soft); margin: 0; font-size: .95rem; max-width: 62ch; }
.surec-step .when {
  color: var(--accent-2-soft);
  font-size: .82rem;
  font-weight: 600;
  white-space: nowrap;
}
@media (max-width: 720px) {
  .surec-step { grid-template-columns: 56px 1fr; grid-template-areas: "idx head" "idx body" "idx when"; }
  .surec-step .idx { grid-area: idx; }
  .surec-step .when { grid-area: when; margin-top: .5rem; }
}

/* =========================================================
   Wizard — proje teklif sihirbazı
   ========================================================= */
.wizard-wrap { background: linear-gradient(180deg, var(--surface), var(--bg)); }
.wizard {
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: var(--surface-2);
  overflow: hidden;
  box-shadow: 0 40px 90px -60px rgba(0, 0, 0, .9);
}
.wizard-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px clamp(20px, 3vw, 36px);
  border-bottom: 1px solid var(--line);
  background: var(--surface);
  flex-wrap: wrap;
}
.wizard-steps { display: flex; gap: 8px; flex-wrap: wrap; }
.wstep-dot {
  display: inline-flex;
  align-items: center;
  gap: .5ch;
  font-size: .78rem;
  color: var(--muted);
  padding: 6px 12px;
  border: 1px solid var(--line);
  border-radius: 40px;
  transition: all .3s var(--ease);
}
.wstep-dot b {
  width: 20px; height: 20px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: var(--surface-3);
  font-size: .72rem;
  color: var(--ink);
}
.wstep-dot.active { color: var(--ink); border-color: var(--accent); }
.wstep-dot.active b { background: var(--accent); color: #071316; }
.wstep-dot.done b { background: var(--accent-deep); color: var(--ink); }
.wizard-progress { flex: 1 1 140px; height: 4px; background: var(--surface-3); border-radius: 40px; overflow: hidden; min-width: 120px; }
.wizard-progress i { display: block; height: 100%; width: 25%; background: linear-gradient(90deg, var(--accent), var(--accent-2)); transition: width .4s var(--ease); }

.wizard-body { padding: clamp(24px, 4vw, 44px); }
.wpanel { display: none; }
.wpanel.active { display: block; animation: fadeUp .4s var(--ease); }
.wpanel h3 { font-size: clamp(1.4rem, 2.6vw, 2rem); }
.wpanel .hint { color: var(--muted); font-size: .9rem; margin-bottom: 1.6rem; }

.opt-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 560px) { .opt-grid { grid-template-columns: 1fr; } }
.opt {
  position: relative;
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  padding: 18px 20px;
  cursor: pointer;
  background: var(--surface);
  transition: border-color .24s var(--ease), background .24s var(--ease), transform .24s var(--ease);
  display: block;
}
.opt:hover { transform: translateY(-2px); border-color: var(--accent); }
.opt input { position: absolute; opacity: 0; pointer-events: none; }
.opt .opt-title { font-weight: 700; display: block; margin-bottom: .2rem; }
.opt .opt-desc { color: var(--muted); font-size: .84rem; }
.opt:has(input:checked) { border-color: var(--accent); background: var(--surface-3); box-shadow: inset 0 0 0 1px var(--accent); }
.opt:has(input:focus-visible) { outline: 2px solid var(--accent); outline-offset: 2px; }

.field { margin-bottom: 18px; }
.field label { display: block; font-weight: 600; margin-bottom: 8px; font-size: .95rem; }
.field input[type="number"],
.field input[type="text"],
.field input[type="email"],
.field input[type="tel"],
.field select,
.field textarea {
  width: 100%;
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: 3px;
  color: var(--ink);
  font-family: var(--sans);
  font-size: 1rem;
  padding: 13px 15px;
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.field textarea { min-height: 120px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(203, 162, 76, .18);
}
.field input::placeholder, .field textarea::placeholder { color: rgba(167,176,182,.7); }
.field .sub-hint { color: var(--muted); font-size: .82rem; margin-top: 6px; }

.field input[type="checkbox"] {
  appearance: auto;
  -webkit-appearance: auto;
  width: 18px; height: 18px;
  min-width: 18px; min-height: 18px;
  padding: 0; border: 0; margin: 2px 0 0;
  accent-color: var(--accent);
}
.check-inline {
  display: flex; align-items: flex-start; gap: 10px;
  color: var(--ink-soft); font-size: .92rem; cursor: pointer;
  font-weight: 500;
}

.wizard-nav {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}
.wizard-nav .btn { flex: 0 0 auto; }
.wizard-nav .spacer { flex: 1; }

.warn {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  background: rgba(217, 138, 43, .12);
  border: 1px solid rgba(217, 138, 43, .4);
  border-radius: 4px;
  padding: 14px 16px;
  color: var(--accent-2-soft);
  font-size: .9rem;
  margin-top: 16px;
}
.warn::before { content: "!"; font-weight: 800; color: var(--accent-2); flex: 0 0 auto; }
.warn[hidden] { display: none; }

/* result panel */
.result-summary {
  display: grid;
  gap: 10px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}
.result-summary li {
  display: flex; justify-content: space-between; gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}
.result-summary li span:first-child { color: var(--muted); }
.result-summary li span:last-child { font-weight: 600; text-align: right; }
.result-range {
  background: var(--surface);
  border: 1px solid var(--accent-deep);
  border-radius: 5px;
  padding: clamp(20px, 3vw, 30px);
  text-align: center;
  margin-bottom: 20px;
}
.result-range .rlabel { color: var(--muted); font-size: .84rem; letter-spacing: .12em; text-transform: uppercase; }
.result-range .rnum {
  font-family: var(--serif);
  font-size: clamp(1.8rem, 4.6vw, 3rem);
  color: var(--accent);
  line-height: 1.1;
  margin: .3rem 0;
  font-variant-numeric: tabular-nums;
}
.result-range .rnote { color: var(--ink-soft); font-size: .86rem; }
.result-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.result-actions .btn { flex: 1 1 200px; }

/* =========================================================
   İletişim strip on index
   ========================================================= */
.contact-strip { background: var(--surface); }
.contact-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(28px, 5vw, 60px);
  align-items: start;
}
@media (max-width: 860px) { .contact-cols { grid-template-columns: 1fr; } }
.contact-lines { list-style: none; padding: 0; margin: 1.2rem 0 0; }
.contact-lines li { padding: 14px 0; border-bottom: 1px solid var(--line); }
.contact-lines .k { display: block; color: var(--muted); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 3px; }
.contact-lines .v { font-size: 1.05rem; color: var(--ink); word-break: break-word; }
.contact-lines a.v:hover { color: var(--accent); }

/* forms */
form .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 640px) { form .grid-2 { grid-template-columns: 1fr; } }

/* =========================================================
   Cards (contact page channels)
   ========================================================= */
.channel-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
}
.channel {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 24px;
  background: var(--surface-2);
  transition: transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease);
}
.channel:hover { transform: translateY(-3px); border-color: var(--accent-deep); box-shadow: 0 24px 50px -34px rgba(0,0,0,.9); }
.channel .badge {
  width: 48px; height: 48px;
  border-radius: 12px;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(203, 162, 76, .16);
  color: var(--accent);
  font-family: var(--serif);
  font-size: 1.3rem;
  margin-bottom: 14px;
}
.channel h3 { font-family: var(--sans); font-weight: 700; font-size: 1.05rem; }
.channel a, .channel .val { color: var(--ink); font-size: 1.02rem; word-break: break-word; display: block; }
.channel a:hover { color: var(--accent); }
.channel small { color: var(--muted); display: block; margin-top: 6px; font-size: .84rem; }

/* hours */
.hours-grid { display: grid; gap: 8px; }
.hours-row {
  display: flex; justify-content: space-between; gap: 16px;
  padding: 12px 16px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface-2);
  font-variant-numeric: tabular-nums;
}
.hours-row.today { border-color: var(--accent); background: var(--surface-3); }
.hours-row .day { font-weight: 600; }
.hours-row .time { color: var(--ink-soft); }

/* =========================================================
   Team
   ========================================================= */
.team-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.5vw, 30px);
}
@media (max-width: 860px) { .team-grid { grid-template-columns: 1fr; } }
.member { border: 1px solid var(--line); border-radius: 6px; overflow: hidden; background: var(--surface-2); }
.member-photo { aspect-ratio: 4 / 5; overflow: hidden; }
.member-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.member:hover .member-photo img { transform: scale(1.05); }
.member-body { padding: 22px 24px; }
.member-body h3 { font-size: 1.4rem; margin-bottom: .1rem; }
.member-body .role { color: var(--accent-2-soft); font-size: .84rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .8rem; display: block; }
.member-body p { color: var(--ink-soft); font-size: .92rem; margin: 0; }

/* testimonials */
.quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 860px) { .quotes { grid-template-columns: 1fr; } }
.quote { border: 1px solid var(--line); border-radius: 6px; padding: 26px; background: var(--surface-2); position: relative; }
.quote::before { content: "\201C"; font-family: var(--serif); font-size: 4rem; color: var(--accent-deep); position: absolute; top: 6px; left: 18px; line-height: 1; opacity: .5; }
.quote p { position: relative; z-index: 1; color: var(--ink-soft); margin-bottom: 1.2rem; padding-top: 14px; }
.quote .who { font-weight: 700; color: var(--ink); }
.quote .meta { color: var(--muted); font-size: .82rem; }

/* notes / son eklenenler */
.notes-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.notes-list li { display: grid; grid-template-columns: auto 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.notes-list .date { color: var(--accent); font-size: .8rem; font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.notes-list .txt { color: var(--ink-soft); }

/* manifesto band */
.manifesto { background: var(--accent-deep); color: #071316; position: relative; overflow: hidden; }
.manifesto::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(600px 400px at 80% 20%, rgba(217,138,43,.35), transparent 60%);
  mix-blend-mode: screen; pointer-events: none;
}
.manifesto .container { position: relative; z-index: 1; }
.manifesto { color: #ffffff; }
.manifesto blockquote {
  font-family: var(--serif);
  font-size: clamp(1.6rem, 4vw, 3rem);
  line-height: 1.22;
  max-width: 20ch;
  color: #ffffff;
  text-shadow: 0 1px 18px rgba(0, 0, 0, .28);
}
.manifesto .attr { margin-top: 1.2rem; font-family: var(--sans); font-weight: 700; font-size: .95rem; color: #ffffff; }

/* =========================================================
   Page hero (inner pages)
   ========================================================= */
.page-hero {
  padding: clamp(48px, 8vw, 96px) 0 clamp(28px, 4vw, 44px);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(16,20,24,.7), var(--bg)),
    var(--surface);
  min-height: 240px;
  display: flex;
  align-items: flex-end;
}
.page-hero h1 { font-size: clamp(2.2rem, 5.5vw, 4rem); }
.page-hero p { color: var(--ink-soft); max-width: 62ch; margin: 0; }

/* prose (legal/about) */
.prose { max-width: 820px; }
.prose h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); margin-top: 2.4rem; }
.prose h3 { font-size: 1.25rem; margin-top: 1.6rem; }
.prose p, .prose li { color: var(--ink-soft); }
.prose ul { padding-left: 1.2rem; }
.prose li { margin-bottom: .5rem; }
.prose a { color: var(--accent); }
.prose strong { color: var(--ink); }

/* tables */
.table-scroll {
  display: block; width: 100%; max-width: 100%; min-width: 0;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  margin: 18px 0;
  border: 1px solid var(--line);
  border-radius: 6px;
}
.table-scroll > table { margin: 0 !important; min-width: 480px; width: 100%; border-collapse: collapse; }
:where(*:has(> .table-scroll), *:has(> * > .table-scroll), *:has(> * > * > .table-scroll)) { min-width: 0; }
table th, table td { text-align: left; padding: 13px 16px; border-bottom: 1px solid var(--line); font-size: .92rem; }
table th { color: var(--ink); font-weight: 700; background: var(--surface-2); }
table td { color: var(--ink-soft); }

/* pricing packages */
.packages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 860px) { .packages { grid-template-columns: 1fr; } }
.pkg { border: 1px solid var(--line); border-radius: 8px; padding: 30px 28px; background: var(--surface-2); display: flex; flex-direction: column; }
.pkg.featured { border-color: var(--accent); box-shadow: 0 30px 60px -44px rgba(203,162,76,.5); }
.pkg .pkg-tag { font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--accent-2-soft); }
.pkg h3 { font-size: 1.8rem; margin: .3rem 0 .2rem; }
.pkg .pkg-price { font-family: var(--serif); font-size: 2.1rem; color: var(--accent); margin-bottom: .2rem; font-variant-numeric: tabular-nums; }
.pkg .pkg-price small { font-family: var(--sans); font-size: .82rem; color: var(--muted); font-weight: 500; }
.pkg ul { list-style: none; padding: 0; margin: 1.2rem 0; flex: 1; }
.pkg ul li { padding: 8px 0 8px 24px; position: relative; color: var(--ink-soft); font-size: .92rem; border-bottom: 1px solid var(--line); }
.pkg ul li::before { content: ""; position: absolute; left: 2px; top: 15px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.pkg ul li.excl { color: var(--muted); }
.pkg ul li.excl::before { background: transparent; border: 1px solid var(--muted); }
.pkg .pkg-note { color: var(--muted); font-size: .78rem; margin-top: 8px; }

/* faq */
.faq { display: grid; gap: 12px; }
.faq-item { border: 1px solid var(--line); border-radius: 6px; background: var(--surface-2); overflow: hidden; }
.faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 20px clamp(18px, 3vw, 28px);
  font-family: var(--serif);
  font-size: 1.15rem;
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; color: var(--accent); font-size: 1.6rem; transition: transform .3s var(--ease); }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item > .answer {
  height: 0;
  padding: 0 clamp(18px, 3vw, 28px);
  overflow: hidden;
  transition: height 360ms var(--ease2), padding-block-end 360ms var(--ease2);
}
.faq-item[open] > .answer { height: auto; padding-block-end: 24px; }
.faq-item > .answer p { color: var(--ink-soft); margin: 0; }
@media (prefers-reduced-motion: reduce) { .faq-item > .answer { transition: none; } }

/* =========================================================
   CTA band
   ========================================================= */
.cta-band {
  background:
    linear-gradient(180deg, rgba(16,20,24,.82), rgba(16,20,24,.92)),
    url("../images/hero-mekan.jpg") center / cover;
  text-align: center;
  position: relative;
  isolation: isolate;
}
.cta-band::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(500px 300px at 50% 120%, var(--ember), transparent 70%);
  animation: emberFlicker 7s steps(1) infinite;
}
.cta-band h2 { font-size: clamp(2rem, 5vw, 3.4rem); }
.cta-band p { color: var(--ink-soft); max-width: 54ch; margin-inline: auto; margin-bottom: 2rem; }
.cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* =========================================================
   Footer
   ========================================================= */
.site-footer {
  background: #0C1216;
  border-top: 1px solid var(--line);
  padding-block: clamp(48px, 6vw, 80px) 28px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  gap: clamp(28px, 4vw, 56px);
}
@media (max-width: 860px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-brand .brand { font-size: 1.5rem; margin-bottom: 1rem; }
.footer-brand p { color: var(--muted); font-size: .9rem; max-width: 34ch; }
.footer-col h4 { font-family: var(--sans); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 1rem; }
.footer-col a { display: block; color: var(--ink-soft); padding: 6px 0; font-size: .92rem; transition: color .2s var(--ease); }
.footer-col a:hover { color: var(--accent); }
.footer-meta { color: var(--muted); font-size: .82rem; line-height: 1.7; }
.footer-bottom {
  margin-top: clamp(36px, 5vw, 56px);
  padding-top: 22px;
  border-top: 1px solid var(--line);
  display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap;
  color: var(--muted); font-size: .82rem;
}
.footer-bottom .legal a { display: inline; color: var(--muted); }
.footer-bottom .legal a:hover { color: var(--accent); }
.footer-bottom .legal span { margin: 0 .5ch; opacity: .5; }

/* =========================================================
   Cookie banner
   ========================================================= */
.cookie-banner {
  position: fixed;
  bottom: 16px; left: 16px; right: 16px;
  max-width: 520px;
  margin: 0 auto;
  z-index: 9999;
  background: #0E161B;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  padding: 20px 22px;
  box-shadow: 0 30px 70px -30px rgba(0,0,0,.9);
  transform: translateY(140%);
  opacity: 0;
  transition: transform 280ms var(--ease), opacity 240ms var(--ease);
}
.cookie-banner.is-visible { transform: translateY(0); opacity: 1; }
@media (min-width: 720px) { .cookie-banner { left: 24px; right: auto; max-width: 420px; } }
.cookie-banner h4 { font-family: var(--sans); font-weight: 700; font-size: 1rem; margin-bottom: .4rem; }
.cookie-banner p { color: var(--ink-soft); font-size: .86rem; margin-bottom: 14px; }
.cookie-banner p a { color: var(--accent); }
.cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.cookie-actions button {
  flex: 1 1 auto;
  min-height: 44px;
  border-radius: 4px;
  font-family: var(--sans);
  font-weight: 600;
  font-size: .88rem;
  cursor: pointer;
  border: 1px solid var(--line-strong);
  padding: 0 16px;
  transition: background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
}
.cookie-actions [data-consent="accept"] { background: var(--accent); color: #071316; border-color: var(--accent); }
.cookie-actions [data-consent="accept"]:hover { background: var(--accent-2); color: #1a0f02; }
.cookie-actions [data-consent="reject"] { background: transparent; color: var(--ink); }
.cookie-actions [data-consent="reject"]:hover { background: var(--surface-2); }
.cookie-actions [data-consent="settings"] { background: transparent; color: var(--muted); flex-basis: 100%; }
.cookie-actions [data-consent="settings"]:hover { color: var(--ink); }

/* =========================================================
   Utility
   ========================================================= */
.text-center { text-align: center; }
.mt-2 { margin-top: 2rem; }
.lead-narrow { max-width: 60ch; }
[hidden] { display: none !important; }

@media (max-width: 400px) {
  .btn { padding: 13px 20px; }
}

.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:9998;transition:width 80ms linear;pointer-events:none}

/* ############################################################
   GLAZED ÇİNİ — hand-painted İznik sır rebuild (appended, wins by order)
   Dark cinematic ground · deep cobalt sır bands · firuze highlight ·
   authentic motif-border seams · wet-glass gloss · grout-line frames
   ############################################################ */

/* ---------- GLAZE SIGNATURE: wet specular gloss (pointer) + scroll sheen ---------- */
.glaze{position:relative;isolation:isolate}
.glaze::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.08) 50%,transparent 58%);
  background-size:280% 100%;background-position:var(--sheen,0%) 0;mix-blend-mode:screen}
.glaze::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:radial-gradient(58% 52% at var(--mx,50%) var(--my,-12%),rgba(255,238,205,.22),rgba(255,238,205,0) 62%);
  mix-blend-mode:soft-light;transition:background .16s linear}
.band-cobalt.glaze::after,.tilewall.glaze::after,.gframe.glaze::after,.btn-glaze::after,.wizard.glaze::after{
  background:radial-gradient(56% 48% at var(--mx,50%) var(--my,-12%),rgba(255,236,200,.42),rgba(255,236,200,0) 60%);
  mix-blend-mode:screen}
.glaze > .container,.cta-inner,.tilewall-inner,.gframe > img,.gframe > .frame-cap,.gframe > .frame-tag{position:relative;z-index:3}
@media (prefers-reduced-motion:reduce){.glaze::before,.glaze::after{transition:none}}

/* ---------- COBALT GLAZE BAND (deep İznik sır surface) ---------- */
.band-cobalt{color:#F4EFE3;position:relative;overflow:hidden;background-color:#0b1730;
  background-image:linear-gradient(rgba(9,18,40,.80),rgba(6,13,30,.88)),url('../images/sir-kobalt.jpg');
  background-size:cover;background-position:center}
.band-cobalt .eyebrow{color:#D9B45A}
.band-cobalt .eyebrow::before{background:linear-gradient(90deg,var(--accent-2),transparent)}
.band-cobalt h1,.band-cobalt h2,.band-cobalt h3,.band-cobalt .section-title{color:var(--accent)}
.on-dark{color:#fff}

/* ---------- SEAM: authentic İznik motif border as section divider ---------- */
.seam{height:clamp(46px,6vw,74px);background-color:#0c1830;
  background-image:url('../images/bordur-polikrom.jpg');background-size:auto 118%;
  background-position:center;background-repeat:repeat-x;
  border-block:1px solid var(--line-cobalt,rgba(203,162,76,.28))}
.seam-top{position:absolute;top:0;left:0;right:0;z-index:5}
.seam-bottom{position:absolute;bottom:0;left:0;right:0;z-index:5}

/* ---------- GLAZED-TILE FRAME (grout-line frame + gloss over real çini photo) ---------- */
.gframe{position:relative;overflow:hidden;border-radius:4px;isolation:isolate;--mx:50%;--my:40%;
  background:#0c1830;
  box-shadow:0 30px 62px -34px rgba(0,0,0,.9),
    inset 0 0 0 3px rgba(203,162,76,.55),inset 0 0 0 4px rgba(237,231,218,.10),inset 0 0 0 5px rgba(6,13,30,.5)}
.gframe img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease)}
.gframe .frame-cap{position:absolute;left:12px;bottom:12px;z-index:6;background:rgba(8,14,28,.86);color:#F4EFE3;
  font-size:.72rem;font-weight:500;letter-spacing:.02em;padding:7px 12px;border-radius:2px;backdrop-filter:blur(3px)}
.gframe .frame-tag{position:absolute;top:12px;left:12px;z-index:6;background:var(--accent-2);color:#1a0f02;
  font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 11px;border-radius:2px}

/* ---------- GLAZE HERO ---------- */
.ghero{position:relative;overflow:hidden;isolation:isolate;
  padding-block:calc(clamp(46px,6vw,74px) + clamp(30px,5vw,58px))}
.ghero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,66px);align-items:center;width:100%}
.ghero-lockup{min-width:0}
.ghero .eyebrow{margin-bottom:18px}
.ghero-h1{font-family:var(--serif);font-weight:500;color:#fff;
  font-size:clamp(2.8rem,7.4vw,5.4rem);line-height:1.04;letter-spacing:-.015em;margin:0;
  text-shadow:0 2px 0 rgba(0,0,0,.35),0 26px 54px rgba(0,0,0,.5)}
.ghero-h1 .w{display:inline-block;opacity:0;transform:translateY(26px);animation:gheroLine .85s var(--ease) forwards}
.ghero-h1 .hl{color:var(--accent)}
@keyframes gheroLine{to{opacity:1;transform:none}}
html.no-js .ghero-h1 .w{opacity:1;transform:none}
.ghero-sub{margin-top:24px;font-size:clamp(1.06rem,1.7vw,1.3rem);line-height:1.64;color:#E4DCCB;max-width:48ch}
.ghero-cta{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px}
.ghero-trust{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px 9px;list-style:none;padding:0}
.trust-pill{font-size:.8rem;font-weight:500;color:#E4DCCB;background:rgba(255,255,255,.06);
  border:1px solid rgba(203,162,76,.36);padding:7px 13px;border-radius:100px;display:inline-flex;align-items:center;gap:7px}
.trust-pill::before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%;flex:none;box-shadow:0 0 8px rgba(203,162,76,.8)}
.ghero-photo{position:relative;justify-self:center;width:100%;max-width:460px}
.ghero-photo .gframe img{aspect-ratio:4/5}

/* ---------- EDITORIAL LANDMARK BLOCKS ---------- */
.editorial{background:var(--bg)}
.ed-block{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:center}
.ed-block + .ed-block{margin-top:clamp(48px,7vw,96px)}
.ed-block.flip .ed-media{order:2}
.ed-copy{min-width:0}
.ed-copy h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.6rem,3.2vw,2.5rem);line-height:1.12;color:var(--ink);margin-bottom:.5rem}
.ed-copy p{color:var(--ink-soft);font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.72}
.ed-kicker{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-2-soft);display:block;margin-bottom:.7rem}
.ed-media .gframe img{aspect-ratio:5/4}
.ed-media.tall .gframe img{aspect-ratio:4/5}
.resto-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.resto-pair .gframe img{aspect-ratio:3/4}
@media (max-width:640px){.resto-pair{grid-template-columns:1fr 1fr;gap:8px}}

/* ---------- PANOLAR GALLERY (uniform glazed-tile grid, price ranges) ---------- */
.panolar{background:var(--surface)}
.pano-head{display:grid;grid-template-columns:auto 1fr;gap:24px 48px;align-items:end;margin-bottom:clamp(32px,4vw,52px)}
.pano-head p{color:var(--ink-soft);max-width:52ch;margin:0;align-self:center}
.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,30px)}
.pcard{display:flex;flex-direction:column}
.pcard .gframe img{aspect-ratio:4/5}
.pcard:hover .gframe img{transform:scale(1.05)}
.pcard-body{padding:18px 2px 0;display:flex;flex-direction:column;flex:1}
.pcard-body h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.32rem,2vw,1.62rem);line-height:1.14;color:var(--ink);margin-bottom:8px}
.pcard-body p{font-size:.92rem;color:var(--ink-soft);margin-bottom:14px}
.pprice{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:14px;border-top:1px solid var(--line)}
.pprice .amt{font-family:var(--serif);font-size:1.22rem;color:var(--accent);font-variant-numeric:tabular-nums}
.pprice small{font-size:.8rem;color:var(--muted)}

/* ---------- TILED-WALL BAND (full-bleed karo-grid) ---------- */
.tilewall{position:relative;overflow:hidden;min-height:clamp(240px,32vw,400px);display:flex;align-items:center;
  background:url('../images/karo-grid.jpg') center/cover;border-block:1px solid var(--line-cobalt,rgba(203,162,76,.28))}
.tilewall-veil{position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(6,13,30,.9),rgba(6,13,30,.42) 58%,rgba(6,13,30,.8))}
.tilewall-inner{position:relative}
.tilewall-line{font-family:var(--serif);font-weight:500;color:#fff;
  font-size:clamp(1.5rem,3.2vw,2.6rem);line-height:1.24;max-width:26ch;margin:0;
  text-shadow:0 2px 26px rgba(0,0,0,.7)}

/* ---------- ATÖLYE / HERITAGE (cobalt glaze, one pull-quote) ---------- */
.atolye-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(30px,4vw,62px);align-items:center}
.atolye-copy p{color:#E4DCCB;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.72}
.pullquote{font-family:var(--serif);font-weight:500;font-size:clamp(1.35rem,2.5vw,2rem);
  line-height:1.32;color:#fff;margin:26px 0;padding-left:22px;border-left:3px solid var(--accent-2)}
.pullquote .hl{color:var(--accent)}
.pullquote cite{display:block;font-family:var(--sans);font-style:normal;font-weight:600;font-size:.9rem;
  color:#D9B45A;letter-spacing:.03em;margin-top:16px}
.atolye-media{display:grid;gap:clamp(14px,2vw,20px)}
.atolye-media .gframe.a img{aspect-ratio:16/10}
.atolye-media .gframe.b img{aspect-ratio:16/9}

/* ---------- WIZARD as glaze console (restyle only — markup preserved) ---------- */
.wizard-wrap.band-cobalt{background-image:linear-gradient(rgba(9,18,40,.82),rgba(6,13,30,.9)),url('../images/sir-kobalt.jpg')}
.wizard.glaze{box-shadow:0 40px 90px -50px rgba(0,0,0,.95),inset 0 0 0 1px rgba(203,162,76,.22)}
.wizard-wrap.band-cobalt .section-head .section-title{color:var(--accent)}
.wizard-wrap.band-cobalt .section-head .section-lead{color:#E4DCCB}

/* ---------- FİYATLAR — elegant scope/price LIST (not cards) ---------- */
.fiyatlar{background:var(--bg)}
.price-grid2{display:grid;grid-template-columns:.84fr 1.16fr;gap:clamp(28px,4vw,64px);align-items:center}
.price-photo .gframe img{aspect-ratio:4/5}
.price-list-wrap .price-intro{color:var(--ink-soft);margin:14px 0 6px;max-width:54ch}
.price-list2{margin:18px 0 26px;border-top:1px solid var(--line-strong)}
.price-row2{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.price-row2 dt{font-weight:600;color:var(--ink);font-size:1.04rem;min-width:0}
.price-row2 dt span{display:block;font-weight:400;font-size:.86rem;color:var(--ink-soft);margin-top:3px}
.price-row2 dd{margin:0;font-family:var(--serif);font-size:clamp(1.2rem,1.9vw,1.5rem);
  color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums}
.price-cta{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- CTA BAND (project inquiry) ---------- */
.cta-glaze{position:relative;overflow:hidden;text-align:center;
  padding-block:calc(clamp(64px,9vw,120px) + clamp(30px,5vw,58px))}
.cta-inner{max-width:60ch;margin-inline:auto}
.cta-inner .eyebrow{justify-content:center;margin-bottom:16px}
.cta-glaze .cta-title{font-family:var(--serif);font-weight:500;color:var(--accent);
  font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.12;margin-bottom:16px;text-shadow:0 2px 30px rgba(0,0,0,.5)}
.cta-glaze p{color:#E4DCCB;margin-bottom:28px}
.cta-actions2{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:26px}
.cta-lines{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:center;
  font-size:.9rem;color:#E4DCCB}
.cta-lines a{color:#D9B45A}
.cta-lines a:hover{color:#fff}

/* ---------- BUTTONS: glaze variants ---------- */
.btn-glaze{position:relative;overflow:hidden;color:#231400;border-color:transparent;--mx:50%;--my:-12%;
  background-color:#9A7420;background-image:linear-gradient(180deg,#D8B45A,#9A7420);
  box-shadow:inset 0 1px 0 rgba(255,246,224,.45),0 12px 26px -14px rgba(6,13,30,.9)}
.btn-glaze::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(60% 65% at var(--mx) var(--my),rgba(255,255,255,.5),rgba(255,255,255,0) 60%);
  mix-blend-mode:screen;transition:background .16s linear}
.btn-glaze > *{position:relative;z-index:2}
.btn-glaze:hover,.btn-glaze:focus-visible{color:#231400;transform:translateY(-2px);
  background-image:linear-gradient(180deg,#E8C86C,#A67E26);box-shadow:inset 0 1px 0 rgba(255,246,224,.5),0 18px 34px -16px rgba(203,162,76,.85)}
.btn-glaze:active{transform:translateY(0)}
.btn-ghost-glaze{background:rgba(255,255,255,.06);color:#F4EFE3;border:1.5px solid rgba(203,162,76,.5)}
.btn-ghost-glaze:hover,.btn-ghost-glaze:focus-visible{background:rgba(255,255,255,.14);color:#fff;border-color:#fff;transform:translateY(-2px)}
.nav-cta.btn-glaze{color:#231400 !important;background-image:linear-gradient(180deg,#D8B45A,#9A7420)}
.nav-cta.btn-glaze:hover{color:#231400 !important;background-image:linear-gradient(180deg,#E8C86C,#A67E26)}
.drawer .btn-glaze,.drawer-cta.btn-glaze{color:#231400}

/* ---------- SUB-PAGE glaze skin (page-hero motif seam) ---------- */
.page-hero{position:relative;overflow:hidden;
  background-color:#0b1730;
  background-image:linear-gradient(rgba(11,17,26,.7),var(--bg)),linear-gradient(rgba(9,18,40,.5),rgba(9,18,40,.5)),url('../images/sir-kobalt.jpg');
  background-size:cover;background-position:center;border-bottom:0}
.page-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(40px,5vw,60px);z-index:2;
  background-color:#0c1830;background-image:url('../images/bordur-polikrom.jpg');background-size:auto 118%;
  background-position:center;background-repeat:repeat-x;border-top:1px solid var(--line-cobalt,rgba(203,162,76,.28))}
.page-hero > .container{position:relative;z-index:3}

/* ---------- RESPONSIVE (glaze components; appended → wins) ---------- */
@media (max-width:1023px){
  .ghero-grid,.ed-block,.atolye-grid,.price-grid2{grid-template-columns:1fr;gap:34px}
  .ed-block.flip .ed-media{order:0}
  .ghero-photo{order:-1;margin-inline:auto}
  .pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .price-photo{max-width:420px;margin-inline:auto}
  .pano-head{grid-template-columns:1fr;gap:14px}
}
@media (max-width:640px){
  .pgrid{grid-template-columns:1fr;gap:24px}
  .ghero-h1{font-size:clamp(2.5rem,11vw,3.6rem)}
  .price-row2{flex-direction:column;gap:6px}
  .price-row2 dd{align-self:flex-start}
  .atolye-media{grid-template-columns:1fr}
}

/* ############################################################
   MONUMENTAL / ARCHITECTURAL GRANDEUR — mekancini distinct layout
   (appended so it wins). Deep navy + gilded gold, symmetry, vertical scale.
   0 decorative SVG. Body text stays cream; gold reserved for large/accents.
   ############################################################ */

/* ---------- MONUMENT HERO (towering mihrap, floor-to-ceiling) ---------- */
.mono-hero{position:relative;overflow:hidden;isolation:isolate;
  min-height:100svh;display:flex;flex-direction:column;justify-content:flex-start;
  padding-top:calc(var(--header-h) + clamp(26px,6vh,72px));
  padding-bottom:clamp(64px,10vw,132px);
  background:
    radial-gradient(120% 78% at 50% -12%, rgba(203,162,76,.12), transparent 55%),
    linear-gradient(180deg,#0B1024 0%, var(--bg) 58%, #070B1A 100%)}
.mono-hero::before,.mono-hero::after{content:"";position:absolute;top:0;bottom:0;width:1px;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(203,162,76,.34) 16%,rgba(203,162,76,.34) 84%,transparent)}
.mono-hero::before{left:max(16px,5vw)}
.mono-hero::after{right:max(16px,5vw)}
.mono-hero-grain{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(62% 40% at 50% 6%, rgba(217,180,90,.10), transparent 62%)}
.mono-hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}
.mono-eyebrow{justify-content:center;color:var(--accent);margin-bottom:18px}
.mono-eyebrow::before{background:linear-gradient(90deg,transparent,var(--accent-2))}
.mono-title{font-family:var(--serif);font-weight:500;color:var(--accent);
  font-size:clamp(2.9rem,8.4vw,6.4rem);line-height:1.02;letter-spacing:-.02em;margin:0;
  text-shadow:0 2px 0 rgba(0,0,0,.4),0 30px 60px rgba(0,0,0,.55)}
.mono-title .hl{color:#fff;font-style:italic}
.mono-sub{margin:22px auto 0;max-width:54ch;color:var(--ink-soft);
  font-size:clamp(1.04rem,1.6vw,1.28rem);line-height:1.66}
.mono-cta{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.mono-stage{position:relative;margin-top:clamp(40px,6vw,74px);width:min(500px,86vw)}
.mono-pillar.gframe{width:100%}
.mono-pillar.gframe img{aspect-ratio:4/5;width:100%}
.mono-measure{position:absolute;top:5%;bottom:5%;width:98px;margin:0;padding:0;list-style:none;
  display:flex;flex-direction:column;justify-content:space-between;
  font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2-soft);z-index:4}
.mono-measure li{display:flex;align-items:center;gap:10px;white-space:nowrap}
.mono-measure .mm-tick{height:1px;width:34px;flex:0 0 auto}
.mono-measure.left{left:-118px;text-align:right}
.mono-measure.left li{flex-direction:row-reverse}
.mono-measure.left .mm-tick{background:linear-gradient(90deg,transparent,var(--accent))}
.mono-measure.right{right:-118px}
.mono-measure.right .mm-tick{background:linear-gradient(90deg,var(--accent),transparent)}
@media (max-width:1180px){ .mono-measure{display:none} }

/* ---------- LANDMARK CHAPTERS (grand architectural spreads) ---------- */
.chapters{position:relative;z-index:1;padding-block:clamp(60px,9vw,132px);background:var(--bg)}
.chapters-head{max-width:760px;margin-inline:auto;text-align:center}
.chapters-head .eyebrow{justify-content:center}
.chapters-head .section-lead{margin-inline:auto}
.chapter{padding-block:clamp(38px,6vw,84px)}
.chapter + .chapter, .detail-band + .chapter{border-top:1px solid var(--line)}
.chapter-mark{display:flex;align-items:baseline;gap:clamp(14px,3vw,30px);flex-wrap:wrap;
  padding-bottom:clamp(20px,3vw,36px)}
.ch-num{font-family:var(--serif);font-weight:500;color:var(--accent);
  font-size:clamp(2.6rem,6vw,4.8rem);line-height:.85;flex:0 0 auto}
.ch-kind{font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);align-self:center}
.ch-scale{margin-left:auto;font-family:var(--serif);font-size:clamp(1.02rem,1.7vw,1.4rem);
  color:var(--accent-2-soft);align-self:center;white-space:nowrap}
.chapter-spread{display:grid;grid-template-columns:1.16fr .84fr;gap:clamp(28px,4.5vw,66px);align-items:center}
.chapter.flip .chapter-hero{order:2}
.chapter-hero.gframe img{aspect-ratio:4/5}
.chapter-body{min-width:0}
.chapter-body h3{font-family:var(--serif);font-weight:500;color:var(--ink);
  font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1.12;margin-bottom:.5rem}
.chapter-lead{color:var(--ink-soft);font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.72;margin-bottom:1.3rem}
.scope-list{list-style:none;padding:0;margin:0 0 1.5rem}
.scope-list li{position:relative;padding:12px 0 12px 26px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.96rem}
.scope-list li::before{content:"";position:absolute;left:2px;top:19px;width:9px;height:9px;border-radius:50%;
  background:var(--accent-2);box-shadow:0 0 10px var(--ember)}
.scope-list li b{color:var(--ink);font-weight:600}
.chapter .resto-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.chapter .resto-duo .gframe img{aspect-ratio:3/4}

/* detail close-up interstitial band (gold-outlined tiles) */
.detail-band{position:relative;overflow:hidden;height:clamp(150px,20vw,244px);isolation:isolate}
.detail-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.detail-band::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(6,13,30,.86),rgba(6,13,30,.34) 55%,rgba(6,13,30,.86))}
.detail-band .detail-note{position:relative;z-index:3;margin:0;height:100%;display:flex;align-items:center;
  padding-inline:clamp(20px,7vw,96px);font-family:var(--serif);font-weight:500;color:#fff;
  font-size:clamp(1.1rem,2.2vw,1.7rem);line-height:1.3;text-shadow:0 2px 22px rgba(0,0,0,.75)}

@media (max-width:900px){
  .chapter-spread{grid-template-columns:1fr;gap:30px}
  .chapter.flip .chapter-hero{order:0}
  .ch-scale{margin-left:0;flex-basis:100%}
}

/* ---------- REFERENCE PROJECTS LEDGER (commissions register) ---------- */
.ledger{position:relative;z-index:1;background:var(--surface);border-block:1px solid var(--line)}
.ledger-head-block{max-width:720px}
.ledger-table{margin-top:clamp(24px,3vw,42px);border-top:2px solid var(--line-strong)}
.ledger-row{display:grid;grid-template-columns:1.7fr 1fr .5fr 1.3fr .6fr;gap:clamp(10px,2vw,28px);
  align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}
.ledger-row.is-head{padding:12px 0;border-bottom:1px solid var(--line-strong)}
.ledger-row.is-head span{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600}
.lg-name{font-family:var(--serif);font-weight:500;font-size:clamp(1.06rem,1.5vw,1.32rem);color:var(--ink);min-width:0}
.lg-loc,.lg-scope{color:var(--ink-soft);font-size:.92rem;min-width:0}
.lg-year{color:var(--accent-2-soft);font-variant-numeric:tabular-nums;font-weight:700;font-size:.92rem}
.lg-scale{font-family:var(--serif);color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
@media (max-width:820px){
  .ledger-row.is-head{display:none}
  .ledger-row{grid-template-columns:1fr auto;gap:3px 16px;padding:16px 0}
  .lg-name{grid-column:1;grid-row:1;font-size:1.14rem}
  .lg-scale{grid-column:2;grid-row:1;align-self:baseline}
  .lg-loc{grid-column:1;grid-row:2}
  .lg-year{grid-column:2;grid-row:2;text-align:right}
  .lg-scope{grid-column:1 / -1;grid-row:3;color:var(--muted);font-size:.86rem;margin-top:2px}
}

/* ---------- mobile drawer close X (injected by drawer-close.js) ---------- */
.drawer-close{align-self:flex-end;position:relative;z-index:6;
  margin:-10px -4px 10px 0;flex:0 0 auto;
  width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;
  padding:0;background:rgba(255,255,255,.05);border:1px solid var(--line-strong);border-radius:4px;
  color:var(--ink);font-family:var(--sans);font-size:1.9rem;line-height:1;cursor:pointer;
  transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}
.drawer-close span{display:block;margin-top:-4px}
.drawer-close:hover,.drawer-close:focus-visible{color:var(--accent);border-color:var(--accent);background:rgba(203,162,76,.12)}

/* ---------- wizard as stately "proje görüşmesi" console ---------- */
.wizard-wrap .section-head .eyebrow{justify-content:center}


/* --- FIX2: single close = header hamburger-× (keep); drawer built-in × removed (per user) --- */
.drawer-close, .drawer-x{ display:none !important; }
