/* self-hosted fonts (restored after polish strip) */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-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: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-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: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-600-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: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-600-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: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-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: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-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: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-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: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-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: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-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: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-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: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-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: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-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;
}

/* ============================================================
   MİNA ÇİNİ ATÖLYESİ — HoReCa çini koleksiyonu
   Kinematografik iç mimari dergisi · tam ekran foto · sır parlaması
   ============================================================ */

:root {
  --bg:        #0C0C0E;
  --surface:   #141416;
  --surface-2: #1B1B1F;
  --ink:       #F5F2EA;
  --ink-soft:  rgba(245, 242, 234, 0.66);
  --ink-faint: rgba(245, 242, 234, 0.54);
  --accent:      #1F7A57;
  --accent-text: #74C8A4;
  --accent2:      #B7402F;
  --accent2-text: #E28A78;
  --gold:      #CDA765;
  --gold-soft: rgba(205, 167, 101, 0.44);
  --line:        rgba(245, 242, 234, 0.12);
  --line-strong: rgba(245, 242, 234, 0.22);
  --hairline:    rgba(245, 242, 234, 0.9);

  --serif: "Bodoni Moda", "Didot", "Playfair Display", Georgia, "Times New Roman", serif;
  --sans:  "Neue Montreal", "Helvetica Neue", "Segoe UI", system-ui, Arial, sans-serif;

  --container: 1400px;
  --pad: clamp(16px, 4vw, 32px);
  --header-h: 78px;

  --ease: cubic-bezier(.2, .7, .2, 1);
  --ease2: cubic-bezier(.4, 0, .2, 1);

  interpolate-size: allow-keywords;
}

/* ---------- reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
  max-width: 100vw;
}
body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-weight: 400;
  font-size: clamp(15px, 1.05vw, 17px);
  line-height: 1.62;
  overflow-x: hidden;
  max-width: 100vw;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
figure, figcaption, blockquote { margin: 0; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
h1, h2, h3, h4 {
  font-family: var(--serif);
  font-weight: 700;
  line-height: 1.14;
  margin: 0;
  letter-spacing: -0.008em;
}
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }

::selection { background: var(--accent); color: #fff; }

/* ---------- layout ---------- */
.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding-left: var(--pad);
  padding-right: var(--pad);
}
main { padding-top: 0; }
section { position: relative; }
/* anchor jumps clear the fixed header */
main section[id], [id] { scroll-margin-top: calc(var(--header-h) + 16px); }
/* long URLs / e-mails never overflow */
.doc p, .doc a, .contact-card a, .contact-card .cc-val,
.footer-col a, .footer-bottom .legal a { overflow-wrap: anywhere; word-break: break-word; }
.section { padding: clamp(64px, 10vw, 140px) 0; }
.section--tight { padding: clamp(48px, 7vw, 96px) 0; }

.eyebrow {
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--accent-text);
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.eyebrow::before {
  content: "";
  width: 30px;
  height: 1px;
  background: var(--gold);
  display: inline-block;
}
.section-head { max-width: 760px; margin-bottom: clamp(32px, 5vw, 60px); }
.section-head h2 {
  font-size: clamp(2.1rem, 5.2vw, 4rem);
  margin: 18px 0 0;
}
.section-head p {
  margin-top: 18px;
  color: var(--ink-soft);
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  max-width: 58ch;
}

/* gold hairline divider */
.rule {
  height: 1px;
  border: 0;
  background: linear-gradient(90deg, transparent, var(--gold-soft) 20%, var(--gold) 50%, var(--gold-soft) 80%, transparent);
  margin: 0;
}

/* ---------- skip link ---------- */
.skip-link {
  position: fixed;
  top: -60px; left: 12px;
  z-index: 2000;
  background: var(--ink);
  color: var(--bg);
  padding: 10px 18px;
  border-radius: 4px;
  font-weight: 600;
  transition: top 180ms var(--ease);
}
.skip-link:focus { top: 12px; }

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--accent-text);
  outline-offset: 2px;
  border-radius: 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(12, 12, 14, 0.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
  transition: background 240ms var(--ease), height 240ms var(--ease), border-color 240ms var(--ease);
}
.site-header.is-scrolled {
  height: 64px;
  background: rgba(12, 12, 14, 0.97);
  box-shadow: 0 10px 30px -20px rgba(0, 0, 0, 0.9);
}
.header-inner {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--pad);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  display: inline-flex;
  align-items: baseline;
  gap: 9px;
  font-family: var(--serif);
  font-weight: 700;
  font-size: 1.32rem;
  letter-spacing: 0.01em;
  color: var(--ink);
  white-space: nowrap;
}
.brand .brand-mark {
  font-size: 0.66rem;
  font-family: var(--sans);
  font-weight: 500;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--accent-text);
}
.nav-desktop {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.4vw, 36px);
}
.nav-desktop a {
  position: relative;
  font-size: 0.86rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--ink-soft);
  padding: 6px 0;
  transition: color 200ms var(--ease);
}
.nav-desktop a:not(.nav-cta)::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 0; height: 1px;
  background: var(--gold);
  transition: width 240ms var(--ease);
}
.nav-desktop a:hover,
.nav-desktop a.is-active { color: var(--ink); }
.nav-desktop a:not(.nav-cta):hover::after,
.nav-desktop a:not(.nav-cta).is-active::after { width: 100%; }

.nav-cta {
  border: 1px solid var(--line-strong);
  border-radius: 40px;
  padding: 9px 20px !important;
  color: var(--ink) !important;
  transition: background 200ms var(--ease), color 200ms var(--ease), border-color 200ms var(--ease);
}
.nav-desktop .nav-cta::after { display: none; }
.nav-desktop .nav-cta:hover {
  background: var(--ink);
  color: var(--bg) !important;
  border-color: var(--ink);
}

/* hamburger */
.nav-toggle {
  display: none;
  position: relative;
  z-index: 1100;
  width: 44px; height: 44px;
  background: transparent;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  padding: 0;
}
.nav-toggle span {
  position: absolute;
  left: 50%; top: 50%;
  width: 20px; height: 1.6px;
  background: var(--ink);
  transform: translate(-50%, -50%);
  transition: transform 260ms var(--ease), opacity 200ms var(--ease);
}
.nav-toggle span:nth-child(1) { transform: translate(-50%, -6px); }
.nav-toggle span:nth-child(3) { transform: translate(-50%, 6px); }
.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); }

/* drawer */
.drawer {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  width: min(360px, 92vw);
  z-index: 1050;
  background: var(--surface);
  border-left: 1px solid var(--line-strong);
  transform: translateX(100%);
  transition: transform 320ms var(--ease);
  display: flex;
  flex-direction: column;
  padding: calc(var(--header-h) + 20px) 30px 40px;
  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 200ms var(--ease), padding-left 200ms var(--ease);
}
.drawer a:hover, .drawer a.is-active {
  color: var(--accent-text);
  padding-left: 8px;
}
.drawer .drawer-cta {
  margin-top: 24px;
  border-bottom: 0;
}
.drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1040;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  visibility: hidden;
  transition: opacity 240ms var(--ease), visibility 240ms var(--ease);
}
.drawer-backdrop.is-open { opacity: 1; visibility: visible; }

/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--sans);
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  padding: 15px 30px;
  border-radius: 44px;
  border: 1px solid transparent;
  transition: background 220ms var(--ease), color 220ms var(--ease), border-color 220ms var(--ease), transform 220ms var(--ease);
  will-change: transform;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--ink); color: var(--bg); }
.btn-primary:hover, .btn-primary:focus-visible { background: var(--accent); color: #fff; }
.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(--gold); }
.btn-accent { background: var(--accent2); color: #fff; }
.btn-accent:hover, .btn-accent:focus-visible { background: #cf4a37; color: #fff; }
.btn .arw { transition: transform 260ms var(--ease); }
.btn:hover .arw { transform: translateX(4px); }

/* ============================================================
   HERO — full-bleed, ken-burns, sır parlaması sweep
   ============================================================ */
.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  isolation: isolate;
}
.hero__media {
  position: absolute;
  inset: 0;
  z-index: -2;
  overflow: hidden;
}
.hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.08);
  animation: kenburns 26s var(--ease) infinite alternate;
  will-change: transform;
}
@keyframes kenburns {
  from { transform: scale(1.08) translate3d(0, 0, 0); }
  to   { transform: scale(1.18) translate3d(-2%, -2%, 0); }
}
.hero__scrim {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(12,12,14,.55) 0%, rgba(12,12,14,0) 26%, rgba(12,12,14,.12) 52%, rgba(12,12,14,.86) 100%),
    linear-gradient(90deg, rgba(12,12,14,.72) 0%, rgba(12,12,14,0) 60%);
}
/* sır parlaması — glaze sheen sweep tied to scroll (--sheen) */
.hero__sheen {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  mix-blend-mode: soft-light;
  background: linear-gradient(
    115deg,
    transparent 38%,
    rgba(255, 255, 255, 0.10) 47%,
    rgba(199, 161, 90, 0.22) 50%,
    rgba(255, 255, 255, 0.10) 53%,
    transparent 62%
  );
  background-size: 300% 300%;
  background-position: calc(var(--sheen, 0) * 1%) center;
}
.hero__inner {
  position: relative;
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--pad) clamp(48px, 8vh, 96px);
}
.hero__grid {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 30px;
}
.hero h1 {
  font-size: clamp(3.2rem, 11vw, 4.5rem);
  line-height: 0.98;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 40px rgba(0, 0, 0, 0.5);
}
.hero h1 .line { display: block; overflow: hidden; }
.hero h1 .line > span {
  display: inline-block;
  transform: translateY(110%);
  animation: lineup 0.9s var(--ease) forwards;
}
.hero h1 .line:nth-child(2) > span { animation-delay: 0.12s; }
@keyframes lineup { to { transform: translateY(0); } }
.hero__eyebrow { margin-bottom: 24px; opacity: 0; animation: fadeup 0.8s var(--ease) 0.05s forwards; }
.hero__sub {
  max-width: 46ch;
  margin-top: 26px;
  color: var(--ink-soft);
  font-size: clamp(1.02rem, 1.5vw, 1.24rem);
  opacity: 0;
  animation: fadeup 0.8s var(--ease) 0.4s forwards;
}
.hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
  opacity: 0;
  animation: fadeup 0.8s var(--ease) 0.55s forwards;
}
@keyframes fadeup { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }

.hero__side {
  align-self: end;
  text-align: right;
  max-width: 260px;
  opacity: 0;
  animation: fadeup 0.8s var(--ease) 0.7s forwards;
}
.hero__stats { display: grid; gap: 16px; }
.hero__stat .n {
  font-family: var(--serif);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 700;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.hero__stat .l {
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-faint);
  margin-top: 6px;
}
.scroll-hint {
  position: absolute;
  left: 50%; bottom: 22px;
  transform: translateX(-50%);
  writing-mode: vertical-rl;
  font-size: 0.68rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--ink-faint);
  z-index: 2;
}
.scroll-hint::after {
  content: "";
  display: block;
  width: 1px; height: 40px;
  margin: 12px auto 0;
  background: linear-gradient(var(--gold), transparent);
  animation: scrollpulse 2.4s var(--ease) infinite;
}
@keyframes scrollpulse { 0%,100% { opacity: .3; transform: scaleY(.6); transform-origin: top; } 50% { opacity: 1; transform: scaleY(1); } }

/* trust strip */
.trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 30px;
  opacity: 0;
  animation: fadeup 0.8s var(--ease) 0.65s forwards;
}
.trust-strip li {
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  color: var(--ink-soft);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.trust-strip li::before {
  content: "";
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--gold);
  display: inline-block;
}

/* ============================================================
   REVEAL
   ============================================================ */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 640ms var(--ease), transform 640ms var(--ease);
  transition-delay: calc(var(--i, 0) * 80ms);
}
.reveal.is-in { opacity: 1; transform: none; }
html.no-js .reveal { opacity: 1; transform: none; }

/* ============================================================
   MANIFEST band
   ============================================================ */
.manifest {
  background: var(--surface);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.manifest blockquote {
  font-family: var(--serif);
  font-weight: 700;
  font-style: italic;
  font-size: clamp(1.8rem, 4.4vw, 3.4rem);
  line-height: 1.16;
  letter-spacing: -0.01em;
  max-width: 20ch;
}
.manifest blockquote .hl { color: var(--accent2-text); }
.manifest .attn {
  margin-top: 26px;
  color: var(--ink-faint);
  font-family: var(--sans);
  font-size: 0.86rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ============================================================
   KOLEKSİYON — büyük kadraj galeri, fiyatlı
   ============================================================ */
.gallery {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: clamp(14px, 1.6vw, 22px);
}
.tile-card {
  position: relative;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line);
  isolation: isolate;
}
.tile-card__media { position: relative; overflow: hidden; }
.tile-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 5;
  transition: transform 900ms var(--ease);
}
.tile-card:hover .tile-card__media img { transform: scale(1.06); }
/* glaze gloss follows cursor */
.tile-card__gloss {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  mix-blend-mode: soft-light;
  background: radial-gradient(
    260px circle at var(--mx, 50%) var(--my, 50%),
    rgba(255, 255, 255, 0.4),
    rgba(199, 161, 90, 0.18) 34%,
    transparent 60%
  );
  transition: opacity 320ms var(--ease);
}
.tile-card:hover .tile-card__gloss { opacity: 1; }
.tile-card__body {
  position: relative;
  z-index: 3;
  padding: 20px 22px 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tile-card__meta {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}
.tile-card__name {
  font-family: var(--serif);
  font-size: 1.4rem;
  font-weight: 700;
  min-width: 0;
  overflow-wrap: break-word;
}
.tile-card__tag {
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent-text);
  white-space: nowrap;
}
.tile-card__desc { font-size: 0.9rem; color: var(--ink-soft); }
.tile-card__price {
  margin-top: 6px;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 14px;
  font-variant-numeric: tabular-nums;
}
.tile-card__price .karo { font-size: 1.08rem; font-weight: 600; color: var(--ink); }
.tile-card__price .m2 { font-size: 0.82rem; color: var(--ink-faint); }
.tile-card__price .unit { font-size: 0.78rem; color: var(--ink-faint); }

/* asymmetric spans */
.gallery .g-wide  { grid-column: span 8; }
.gallery .g-tall  { grid-column: span 4; }
.gallery .g-half  { grid-column: span 6; }
.gallery .g-third { grid-column: span 4; }
.gallery .g-wide .tile-card__media img { aspect-ratio: 16 / 10; }
.gallery .g-half .tile-card__media img { aspect-ratio: 3 / 2; }

/* ============================================================
   MEKANLAR — otel/restoran uygulama (editorial split rows)
   ============================================================ */
.venues { display: grid; gap: clamp(30px, 6vw, 88px); }
.venue-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 4vw, 60px);
  align-items: center;
}
.venue-row:nth-child(even) .venue-row__media { order: 2; }
.venue-row__media {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
}
.venue-row__media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 1000ms var(--ease);
}
.venue-row:hover .venue-row__media img { transform: scale(1.05); }
.venue-row__media figcaption {
  position: absolute;
  left: 18px; bottom: 16px;
  z-index: 2;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink);
  background: rgba(12, 12, 14, 0.62);
  backdrop-filter: blur(4px);
  padding: 7px 13px;
  border-radius: 30px;
}
.venue-row__no {
  font-family: var(--serif);
  font-size: 0.9rem;
  color: var(--gold);
  letter-spacing: 0.1em;
}
.venue-row h3 {
  font-size: clamp(1.7rem, 3.4vw, 2.6rem);
  margin: 12px 0 16px;
}
.venue-row p { color: var(--ink-soft); max-width: 46ch; }
.venue-facts {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
}
.venue-facts li {
  font-size: 0.78rem;
  color: var(--ink-soft);
  border: 1px solid var(--line);
  border-radius: 30px;
  padding: 7px 15px;
}

/* ============================================================
   EŞLER — koleksiyon eşleştirici (business tool)
   ============================================================ */
.matcher {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 4px;
  overflow: hidden;
}
.matcher__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}
.matcher__controls {
  padding: clamp(26px, 3.6vw, 46px);
  border-right: 1px solid var(--line);
}
.matcher__out {
  padding: clamp(26px, 3.6vw, 46px);
  background: var(--bg);
  min-width: 0;
}
.field-group { margin-bottom: 28px; }
.field-group > .lbl {
  display: block;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-faint);
  margin-bottom: 12px;
}
.chip-row { display: flex; flex-wrap: wrap; gap: 10px; }
.chip {
  font-family: var(--sans);
  font-size: 0.86rem;
  color: var(--ink-soft);
  background: transparent;
  border: 1px solid var(--line-strong);
  border-radius: 40px;
  padding: 10px 18px;
  transition: background 200ms var(--ease), color 200ms var(--ease), border-color 200ms var(--ease);
}
.chip:hover { border-color: var(--gold); color: var(--ink); }
.chip[aria-pressed="true"] {
  background: var(--ink);
  color: var(--bg);
  border-color: var(--ink);
}
.field-group.warm .chip[aria-pressed="true"] { background: var(--accent2); border-color: var(--accent2); color: #fff; }

.matcher__estimate {
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
.estimate-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}
.estimate-row label {
  font-size: 0.86rem;
  color: var(--ink-soft);
  min-width: 120px;
}
.estimate-row input[type="number"] {
  width: 110px;
  background: var(--surface-2);
  border: 1px solid var(--line-strong);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 1rem;
  padding: 10px 12px;
  border-radius: 4px;
}
.estimate-row input:focus { border-color: var(--accent-text); outline: none; }

/* output */
.match-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 20px;
}
.match-head h3 { font-size: 1.5rem; }
.match-count {
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent-text);
  font-variant-numeric: tabular-nums;
}
.match-warn {
  background: rgba(183, 64, 47, 0.14);
  border: 1px solid rgba(226, 138, 120, 0.4);
  border-radius: 4px;
  padding: 14px 16px;
  font-size: 0.88rem;
  color: var(--accent2-text);
  margin-bottom: 18px;
}
.match-warn[hidden] { display: none; }
.match-list { display: grid; gap: 12px; }
.match-item {
  display: grid;
  grid-template-columns: 64px 1fr auto;
  gap: 14px;
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 12px;
  animation: fadeup 0.5s var(--ease) both;
}
.match-item img { width: 64px; height: 64px; object-fit: cover; border-radius: 2px; }
.match-item .mi-name { font-family: var(--serif); font-size: 1.14rem; font-weight: 700; }
.match-item .mi-meta { font-size: 0.76rem; color: var(--ink-faint); }
.match-item .mi-price {
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  white-space: nowrap;
}
.match-item .mi-price small { display: block; font-weight: 400; color: var(--ink-faint); font-size: 0.72rem; }

.match-total {
  margin-top: 22px;
  padding: 20px;
  background: var(--surface);
  border: 1px solid var(--gold-soft);
  border-radius: 4px;
}
.match-total .tt-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  font-variant-numeric: tabular-nums;
}
.match-total .tt-row + .tt-row { margin-top: 10px; }
.match-total .tt-label { color: var(--ink-soft); font-size: 0.9rem; }
.match-total .tt-val { font-family: var(--serif); font-weight: 700; font-size: 1.3rem; }
.match-total .tt-val.big { font-size: clamp(1.6rem, 3vw, 2.2rem); color: var(--gold); }
.match-total .disclaimer {
  margin-top: 14px;
  font-size: 0.74rem;
  color: var(--ink-faint);
  border-top: 1px solid var(--line);
  padding-top: 12px;
}
.match-actions { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 12px; }

/* ============================================================
   PROCESS — vertical timeline
   ============================================================ */
.timeline { display: grid; gap: 0; max-width: 900px; }
.tl-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 26px;
  padding: 28px 0;
  border-top: 1px solid var(--line);
}
.tl-step:last-child { border-bottom: 1px solid var(--line); }
.tl-no {
  font-family: var(--serif);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  color: var(--surface-2);
  -webkit-text-stroke: 1px var(--gold-soft);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.tl-body h4 { font-size: 1.3rem; margin-bottom: 6px; }
.tl-body p { color: var(--ink-soft); max-width: 52ch; }
.tl-when {
  display: inline-block;
  margin-top: 12px;
  font-size: 0.74rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent-text);
}

/* ============================================================
   PRICING — service tiers
   ============================================================ */
.tiers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 2vw, 26px);
  align-items: start;
}
.tier {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: clamp(24px, 2.6vw, 36px);
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: transform 260ms var(--ease), border-color 260ms var(--ease), box-shadow 260ms var(--ease);
}
.tier:hover { transform: translateY(-6px); border-color: var(--gold-soft); box-shadow: 0 30px 60px -40px rgba(0,0,0,.9); }
.tier.is-featured { border-color: var(--gold); background: linear-gradient(180deg, rgba(199,161,90,.06), transparent 40%), var(--surface); }
.tier__badge {
  align-self: flex-start;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bg);
  background: var(--gold);
  padding: 5px 12px;
  border-radius: 30px;
  margin-bottom: 10px;
}
.tier h3 { font-size: 1.7rem; }
.tier__price {
  font-family: var(--serif);
  font-weight: 700;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  margin: 14px 0 4px;
  font-variant-numeric: tabular-nums;
}
.tier__price small { font-family: var(--sans); font-size: 0.8rem; color: var(--ink-faint); font-weight: 400; }
.tier__lead { color: var(--ink-soft); font-size: 0.92rem; margin-bottom: 18px; }
.tier__list { display: grid; gap: 10px; margin: 6px 0 8px; }
.tier__list li {
  font-size: 0.88rem;
  color: var(--ink-soft);
  padding-left: 22px;
  position: relative;
}
.tier__list li::before {
  content: "";
  position: absolute;
  left: 0; top: 8px;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--accent-text);
}
.tier__list.excl li::before { background: transparent; border: 1px solid var(--accent2-text); border-radius: 50%; }
.tier__list.excl li { color: var(--ink-faint); }
.tier__list-h {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-faint);
  margin: 16px 0 4px;
}
.tier__deliver { margin-top: 14px; font-size: 0.8rem; color: var(--gold); }
.tier .btn { margin-top: 20px; width: 100%; }
.price-note {
  margin-top: 22px;
  font-size: 0.78rem;
  color: var(--ink-faint);
  text-align: center;
}

/* ============================================================
   TESTIMONIALS — editorial grid
   ============================================================ */
.refs { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 24px); }
.ref {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: clamp(22px, 2.4vw, 32px);
  display: flex;
  flex-direction: column;
}
.ref__q { font-family: var(--serif); font-size: 1.12rem; line-height: 1.5; color: var(--ink); }
.ref__crit { margin-top: 14px; font-size: 0.86rem; color: var(--ink-faint); }
.ref__meta { margin-top: auto; padding-top: 20px; }
.ref__meta .who { font-weight: 600; font-size: 0.94rem; }
.ref__meta .what { font-size: 0.8rem; color: var(--accent-text); margin-top: 3px; }
.ref__stars { color: var(--gold); letter-spacing: 2px; margin-bottom: 12px; font-size: 0.9rem; }

/* ============================================================
   NOTES — son eklenenler
   ============================================================ */
.notes { display: grid; gap: 2px; }
.note {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 20px;
  padding: 18px 0;
  border-top: 1px solid var(--line);
  align-items: baseline;
}
.note:last-child { border-bottom: 1px solid var(--line); }
.note time { font-size: 0.82rem; color: var(--gold); letter-spacing: 0.06em; font-variant-numeric: tabular-nums; }
.note p { color: var(--ink-soft); }
.note strong { color: var(--ink); font-weight: 600; }

/* ============================================================
   FAQ — pure CSS accordion
   ============================================================ */
.faq { max-width: 900px; }
.faq-item { border-top: 1px solid var(--line); }
.faq-item:last-child { border-bottom: 1px solid var(--line); }
.faq-item > summary {
  list-style: none;
  cursor: pointer;
  padding: 22px 44px 22px 0;
  position: relative;
  font-family: var(--serif);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 700;
  color: var(--ink);
}
.faq-item > summary::-webkit-details-marker { display: none; }
.faq-item > summary::after {
  content: "+";
  position: absolute;
  right: 4px; top: 50%;
  transform: translateY(-50%);
  font-family: var(--sans);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--accent-text);
  transition: transform 300ms var(--ease);
}
.faq-item[open] > summary::after { transform: translateY(-50%) rotate(45deg); }
.faq-item > .answer {
  height: 0;
  padding: 0;
  overflow: hidden;
  transition: height 360ms var(--ease2), padding-block-end 360ms var(--ease2);
}
.faq-item > .answer p { color: var(--ink-soft); max-width: 68ch; }
.faq-item[open] > .answer { height: auto; padding-block-end: 24px; }

/* ============================================================
   CONTACT
   ============================================================ */
.contact-hero { padding-top: calc(var(--header-h) + clamp(40px, 8vw, 90px)); }
.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: clamp(14px, 1.6vw, 20px);
}
.contact-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 24px;
  transition: transform 240ms var(--ease), box-shadow 240ms var(--ease), border-color 240ms var(--ease);
}
.contact-card:hover { transform: translateY(-3px); border-color: var(--gold-soft); box-shadow: 0 24px 50px -34px rgba(0,0,0,.9); }
.contact-card .cc-badge {
  width: 46px; height: 46px;
  border-radius: 12px;
  background: rgba(31, 122, 87, 0.18);
  color: var(--accent-text);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--serif); font-weight: 700; font-size: 1.2rem;
  margin-bottom: 16px;
}
.contact-card h3 { font-size: 1.1rem; font-family: var(--sans); font-weight: 600; letter-spacing: 0.02em; }
.contact-card a, .contact-card .cc-val { display: block; margin-top: 8px; font-size: 1.02rem; color: var(--ink); word-break: break-word; }
.contact-card a:hover { color: var(--accent-text); }
.contact-card .cc-sub { margin-top: 8px; font-size: 0.82rem; color: var(--ink-faint); }

/* hours */
.hours { display: grid; gap: 2px; margin-top: 10px; }
.hours .h-row {
  display: flex; justify-content: space-between; gap: 14px;
  padding: 9px 0;
  border-bottom: 1px solid var(--line);
  font-variant-numeric: tabular-nums;
}
.hours .h-row:last-child { border-bottom: 0; }
.hours .h-row.is-today { color: var(--gold); font-weight: 600; }
.hours .h-day { color: var(--ink-soft); }

/* ============================================================
   FORM
   ============================================================ */
.form-wrap {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: clamp(24px, 3vw, 44px);
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: flex; flex-direction: column; margin-bottom: 18px; min-width: 0; }
.field > span { font-size: 0.82rem; color: var(--ink-soft); margin-bottom: 8px; letter-spacing: 0.02em; }
.field input, .field select, .field textarea {
  font-family: var(--sans);
  font-size: 1rem;
  color: var(--ink);
  background: var(--bg);
  border: 1px solid var(--line-strong);
  border-bottom: 2px solid var(--line-strong);
  border-radius: 4px;
  padding: 13px 14px;
  transition: border-color 220ms var(--ease);
  width: 100%;
}
.field textarea { min-height: 130px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none;
  border-color: var(--accent);
  border-bottom-color: var(--accent);
}
.field select { appearance: none; background-image: none; cursor: pointer; }
.field.kvkk {
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.86rem;
  color: var(--ink-soft);
}
.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);
}
.form-wrap .btn { margin-top: 8px; }
@media (max-width: 640px) { .form-wrap .btn { width: 100%; } }

/* ============================================================
   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: 0.9rem; }
table th { color: var(--ink); font-weight: 600; background: var(--surface); font-family: var(--sans); }
table td { color: var(--ink-soft); }
table tr:last-child td { border-bottom: 0; }

/* ============================================================
   DOC PAGES
   ============================================================ */
.doc-hero { padding-top: calc(var(--header-h) + clamp(40px, 8vw, 80px)); padding-bottom: clamp(30px, 5vw, 60px); }
.doc-hero h1 { font-size: clamp(2.2rem, 6vw, 4rem); }
.doc-hero .lede { margin-top: 16px; color: var(--ink-soft); max-width: 60ch; }
.doc { max-width: 760px; }
.doc h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); margin: 40px 0 14px; }
.doc h3 { font-size: 1.2rem; margin: 26px 0 10px; font-family: var(--sans); font-weight: 600; }
.doc p { color: var(--ink-soft); margin-bottom: 14px; line-height: 1.7; }
.doc ul.bul li { line-height: 1.7; }
.doc ul.bul { margin: 12px 0; display: grid; gap: 8px; }
.doc ul.bul li { padding-left: 20px; position: relative; color: var(--ink-soft); }
.doc ul.bul li::before { content: ""; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
.doc a.inl { color: var(--accent-text); text-decoration: underline; text-underline-offset: 3px; }

/* thank you */
.thanks {
  min-height: 70vh;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center;
  padding: calc(var(--header-h) + 60px) var(--pad) 80px;
}
.thanks .tk-mark {
  font-family: var(--serif); font-size: 3rem; color: var(--gold);
  border: 1px solid var(--gold-soft); width: 92px; height: 92px;
  display: flex; align-items: center; justify-content: center; border-radius: 50%;
  margin-bottom: 26px;
}
.thanks h1 { font-size: clamp(2rem, 5vw, 3.4rem); }
.thanks p { margin-top: 16px; color: var(--ink-soft); max-width: 46ch; }
.thanks .btn { margin-top: 30px; }

/* 404 */
.err404 { min-height: 82vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: calc(var(--header-h) + 40px) var(--pad) 60px; }
.err404 .big { font-family: var(--serif); font-weight: 700; font-size: clamp(6rem, 20vw, 14rem); line-height: 0.9; color: var(--surface-2); -webkit-text-stroke: 1px var(--gold-soft); }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer {
  background: var(--surface);
  border-top: 1px solid var(--line);
  padding: clamp(50px, 7vw, 90px) 0 30px;
}
.footer-top {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  gap: clamp(24px, 4vw, 50px);
}
.footer-brand .brand { font-size: 1.5rem; }
.footer-brand p { margin-top: 16px; color: var(--ink-soft); max-width: 34ch; font-size: 0.92rem; }
.footer-col h4 { font-family: var(--sans); font-size: 0.74rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: 16px; }
.footer-col a { display: block; padding: 6px 0; color: var(--ink-soft); font-size: 0.92rem; transition: color 200ms var(--ease), padding-left 200ms var(--ease); }
.footer-col a:hover { color: var(--ink); padding-left: 5px; }
.footer-col .fc-static { color: var(--ink-soft); font-size: 0.9rem; padding: 6px 0; }
.footer-bottom {
  margin-top: clamp(36px, 5vw, 60px);
  padding-top: 24px;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  align-items: center;
  justify-content: space-between;
}
.footer-bottom .legal { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.footer-bottom .legal a { display: inline; color: var(--ink-faint); font-size: 0.82rem; }
.footer-bottom .legal a:hover { color: var(--ink); }
.footer-bottom .copy { color: var(--ink-faint); font-size: 0.82rem; }

/* ============================================================
   COOKIE
   ============================================================ */
.cookie-banner {
  position: fixed;
  bottom: 16px; left: 16px; right: 16px;
  max-width: 520px;
  margin: 0 auto;
  z-index: 9999;
  background: var(--surface-2);
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  padding: 20px 22px;
  box-shadow: 0 30px 60px -30px rgba(0, 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; }
.cookie-banner h4 { font-family: var(--sans); font-size: 1rem; font-weight: 600; margin-bottom: 8px; }
.cookie-banner p { font-size: 0.86rem; color: var(--ink-soft); }
.cookie-banner p a { color: var(--accent-text); text-decoration: underline; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.cookie-actions button {
  flex: 1 1 auto;
  min-height: 44px;
  border-radius: 40px;
  font-size: 0.86rem;
  font-weight: 500;
  padding: 11px 16px;
  border: 1px solid var(--line-strong);
  background: transparent;
  color: var(--ink);
  transition: background 200ms var(--ease), color 200ms var(--ease), border-color 200ms var(--ease);
}
.cookie-actions button[data-consent="accept"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.cookie-actions button[data-consent="accept"]:hover { background: var(--accent); color: #fff; border-color: var(--accent); }
.cookie-actions button:hover { border-color: var(--gold); }
@media (min-width: 768px) { .cookie-banner { left: 24px; right: auto; max-width: 420px; } }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .nav-desktop { display: none; }
  .nav-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .hero__grid { grid-template-columns: 1fr; }
  .hero__side { text-align: left; max-width: none; }
  .hero__stats { grid-template-columns: repeat(3, auto); gap: 24px; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .matcher__grid { grid-template-columns: 1fr; }
  .matcher__controls { border-right: 0; border-bottom: 1px solid var(--line); }
}
@media (max-width: 900px) {
  .gallery .g-wide, .gallery .g-tall, .gallery .g-half, .gallery .g-third { grid-column: span 6; }
  .venue-row { grid-template-columns: 1fr; }
  .venue-row:nth-child(even) .venue-row__media { order: 0; }
  .tiers { grid-template-columns: 1fr; }
  .refs { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .gallery { grid-template-columns: 1fr; }
  .gallery .g-wide, .gallery .g-tall, .gallery .g-half, .gallery .g-third { grid-column: 1 / -1; }
  .form-row { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .hero__stats { grid-template-columns: repeat(3, auto); gap: 16px; }
  .note { grid-template-columns: 1fr; gap: 4px; }
  .match-item { grid-template-columns: 52px 1fr; }
  .match-item .mi-price { grid-column: 1 / -1; text-align: left; }
  .match-item img { width: 52px; height: 52px; }
  .contact-card { padding: 20px; }
}
@media (max-width: 400px) {
  :root { --header-h: 66px; }
  .hero__stats { grid-template-columns: 1fr 1fr; }
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
  .hero__media img { animation: none; transform: scale(1.05); }
  .hero h1 .line > span { transform: none; }
  .hero__eyebrow, .hero__sub, .hero__cta, .hero__side, .trust-strip { opacity: 1; animation: none; }
}

.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İ — İznik ceramic-glaze rebuild (appended → wins by order)
   Deep İznik emerald + gold · Playfair · sir-yesil glaze · bordur-yesil seams
   ############################################################ */
:root{ --radius:4px; --line-cobalt:rgba(116,200,164,.26); }

/* ---------- GLAZE SIGNATURE: wet pointer gloss + 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,255,255,.16),rgba(255,255,255,0) 62%);
  mix-blend-mode:soft-light;transition:background .16s linear}
.band-cobalt.glaze::after,.tilewall.glaze::after,.frame.glaze::after,.btn-glaze::after,.matcher.glaze::after{
  background:radial-gradient(56% 48% at var(--mx,50%) var(--my,-12%),rgba(196,232,210,.44),rgba(255,255,255,0) 60%);
  mix-blend-mode:screen}
.glaze > .container{position:relative;z-index:3}
@media (prefers-reduced-motion:reduce){.glaze::before,.glaze::after{transition:none}}

/* ---------- EMERALD SIR BAND (deep İznik glaze surface) ---------- */
.band-cobalt{position:relative;color:#EAF6EE;overflow:hidden;background-color:#0b2b20;
  background-image:linear-gradient(rgba(8,36,26,.80),rgba(6,26,19,.88)),url('../images/sir-yesil.jpg');
  background-size:cover;background-position:center}
.band-cobalt .eyebrow,.band-cobalt .eyebrow.engrave{color:#9AD3B6}
.band-cobalt .eyebrow::before{background:var(--gold)}
.on-dark{color:#fff}
.engrave{text-shadow:0 1px 0 rgba(0,0,0,.5)}

/* ---------- SEAM: authentic İznik motif border divider ---------- */
.seam{height:clamp(44px,6vw,72px);background-color:#0c2b20;
  background-image:url('../images/bordur-yesil.jpg');background-size:auto 118%;
  background-position:center;background-repeat:repeat-x;border-block:1px solid var(--line-cobalt)}
.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 (thin cobalt frame + gloss) ---------- */
.frame{position:relative;overflow:hidden;border-radius:var(--radius);--mx:50%;--my:40%;
  box-shadow:0 30px 60px -32px rgba(0,0,0,.85),
    inset 0 0 0 3px rgba(31,122,87,.74),inset 0 0 0 4px rgba(205,167,101,.30),inset 0 0 0 5px rgba(8,36,26,.5)}
.frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease)}
.frame-cap{position:absolute;left:12px;bottom:12px;z-index:6;background:rgba(8,36,26,.88);color:#fff;
  font-size:.72rem;font-weight:500;letter-spacing:.03em;padding:7px 12px;border-radius:2px;backdrop-filter:blur(3px)}
.frame-tag{position:absolute;top:12px;left:12px;z-index:6;background:var(--accent2);color:#fff;
  font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:6px 11px;border-radius:2px}

/* ---------- HERO (override full-bleed) ---------- */
.hero{position:relative;min-height:auto;display:block;align-items:stretch;
  padding-block:calc(clamp(44px,6vw,72px) + clamp(30px,5vw,64px));isolation:isolate}
.hero__wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(28px,5vw,64px);align-items:center;width:100%}
.hero__lockup{min-width:0}
.hero .hero__eyebrow{margin-bottom:18px}
.hero h1{font-family:var(--serif);font-weight:700;color:#fff;
  font-size:clamp(3rem,8.4vw,6rem);line-height:1.0;letter-spacing:-.02em;margin:0;
  text-shadow:0 2px 0 rgba(0,0,0,.3),0 26px 54px rgba(0,0,0,.5)}
.hero h1 .hl{color:#E3C67E;font-style:italic}
.hero .hero__sub{margin-top:24px;color:#CFE3D5;max-width:44ch}
.hero .hero__cta{margin-top:32px}
.hero .trust-strip{color:#D8E8DD}
.hero .trust-strip li{color:#CFE3D5}
.hero .trust-strip li::before{background:var(--gold)}
.hero__photo{position:relative;justify-self:center;width:100%;max-width:460px}
.frame-tall img{aspect-ratio:4/5}

/* ---------- MANIFEST tweak (hl legible on dark surface) ---------- */
.manifest blockquote .hl{color:var(--accent2-text)}

/* ---------- KOLEKSİYON — uniform glazed-tile gallery ---------- */
.collection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,26px)}
.col-card{display:flex;flex-direction:column;min-width:0}
.col-card .frame img{aspect-ratio:4/5}
.col-card:hover .frame img{transform:scale(1.05)}
.col-body{padding:16px 2px 0;display:flex;flex-direction:column;flex:1}
.col-body h3{font-size:clamp(1.25rem,1.8vw,1.5rem);margin-bottom:7px}
.col-body p{font-size:.88rem;color:var(--ink-soft);margin-bottom:14px}
.col-price{margin-top:auto;display:flex;flex-direction:column;gap:3px;padding-top:13px;border-top:1px solid var(--line)}
.col-price .karo{font-family:var(--serif);font-weight:700;font-size:1.18rem;color:var(--ink)}
.col-price .karo small{font-family:var(--sans);font-weight:400;font-size:.76rem;color:var(--ink-faint)}
.col-price .m2{font-size:.8rem;color:var(--accent-text)}

/* ---------- MEKÂNLAR — big editorial lookbook rows ---------- */
.editorial{display:grid;gap:clamp(44px,7vw,104px)}
.ed-row{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,72px);align-items:center}
.ed-row:nth-child(even){grid-template-columns:.85fr 1.15fr}
.ed-row:nth-child(even) .ed-media{order:2}
.ed-media{align-self:stretch}
.ed-media img{aspect-ratio:4/3}
.ed-row:hover .ed-media img{transform:scale(1.04)}
.ed-text{min-width:0}
.ed-no{font-size:.76rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:12px}
.ed-text h3{font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.14;margin-bottom:14px}
.ed-text p{color:var(--ink-soft);max-width:46ch;margin-bottom:20px}
.ed-facts{display:flex;flex-wrap:wrap;gap:9px 10px}
.ed-facts li{font-size:.78rem;color:var(--ink-soft);border:1px solid var(--line-strong);
  border-radius:40px;padding:7px 14px;display:inline-flex;align-items:center;gap:8px}
.ed-facts li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent-text);flex:none}

/* ---------- KARO DUVARI — full-bleed tiled-wall band ---------- */
.tilewall{position:relative;overflow:hidden;min-height:clamp(240px,34vw,420px);display:flex;align-items:center;
  background:url('../images/karo-grid.jpg') center/cover;border-block:1px solid var(--line-cobalt)}
.tilewall-veil{position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(5,24,17,.88),rgba(5,24,17,.40) 58%,rgba(5,24,17,.78))}
.tilewall-inner{position:relative;z-index:3}
.tilewall-line{font-family:var(--serif);font-weight:700;font-style:italic;color:#fff;
  font-size:clamp(1.5rem,3.4vw,2.6rem);line-height:1.22;max-width:24ch;margin:0;
  text-shadow:0 2px 26px rgba(0,0,0,.7)}

/* ---------- ATÖLYE — cobalt band, one pull-quote ---------- */
.atolye{position:relative;padding-block:calc(clamp(44px,6vw,72px) + clamp(40px,7vw,96px))}
.atolye-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(28px,4vw,60px);align-items:center}
.atolye-copy h2{font-size:clamp(2rem,4.4vw,3.2rem);margin-bottom:6px}
.pullquote{font-family:var(--serif);font-weight:700;font-style:italic;font-size:clamp(1.3rem,2.5vw,1.95rem);
  line-height:1.32;color:#fff;margin:22px 0 26px;padding-left:22px;border-left:3px solid var(--accent2)}
.pullquote .hl{color:#E3C67E}
.pullquote cite{display:block;font-family:var(--sans);font-style:normal;font-weight:600;font-size:.9rem;
  color:#9AD3B6;letter-spacing:.03em;margin-top:16px}
.atolye-media img{aspect-ratio:4/3}

/* ---------- MATCHER as glazed panel ---------- */
.matcher.glaze{position:relative;isolation:isolate;border-color:var(--line-cobalt);
  box-shadow:0 34px 70px -38px rgba(0,0,0,.9),inset 0 0 0 1px rgba(116,200,164,.16)}
.matcher__grid{position:relative;z-index:3}
.matcher__out{background:linear-gradient(180deg,rgba(10,40,28,.35),transparent 40%),var(--bg)}

/* ---------- FİYATLAR — elegant list beside photo ---------- */
.pl-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(28px,4vw,64px);align-items:center}
.pl-photo img{aspect-ratio:4/5}
.pl-wrap .section-title{font-size:clamp(2rem,4.4vw,3.2rem)}
.pl-wrap .eyebrow{margin-bottom:16px}
.pl-intro{color:var(--ink-soft);margin:16px 0 8px;max-width:52ch}
.price-list{margin:16px 0 24px;border-top:1px solid var(--line-strong)}
.price-row{display:flex;justify-content:space-between;align-items:baseline;gap:18px;
  padding:18px 0;border-bottom:1px solid var(--line)}
.price-row.is-feat{padding-left:16px;border-left:2px solid var(--gold);
  background:linear-gradient(90deg,rgba(199,161,90,.08),transparent 60%)}
.price-row dt{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:1.14rem;min-width:0}
.price-row dt span{display:block;font-family:var(--sans);font-weight:400;font-size:.84rem;
  color:var(--ink-soft);margin-top:5px;line-height:1.5}
.price-row dd{margin:0;font-family:var(--serif);font-weight:700;font-size:clamp(1.3rem,2vw,1.6rem);
  color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}
.price-row dd small{display:block;font-family:var(--sans);font-weight:400;font-size:.74rem;color:var(--ink-faint)}
.price-cta{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- CTA BAND ---------- */
.cta-band{position:relative;overflow:hidden;text-align:center;
  padding-block:calc(clamp(44px,6vw,72px) + clamp(48px,8vw,110px))}
.cta-inner{max-width:60ch;margin-inline:auto}
.cta-inner .eyebrow{justify-content:center;margin-bottom:16px}
.cta-title{font-family:var(--serif);font-weight:700;color:#fff;
  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-band p{color:#CFE3D5;margin-bottom:28px}
.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ---------- BUTTONS: glaze variants ---------- */
.btn-glaze{position:relative;overflow:hidden;color:#fff;border-color:transparent;--mx:50%;--my:-12%;
  background-color:#1c5e44;background-image:linear-gradient(180deg,#2a8060,#124130);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 12px 26px -14px rgba(6,28,20,.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:#fff;transform:translateY(-2px);
  background-image:linear-gradient(180deg,#33986f,#1c5e44);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 18px 34px -16px rgba(31,122,87,.9)}
.btn-glaze:active{transform:translateY(0)}
.btn-ghost-glaze{background:rgba(255,255,255,.06);color:#EAF6EE;border:1px solid rgba(140,205,175,.5)}
.btn-ghost-glaze:hover,.btn-ghost-glaze:focus-visible{background:rgba(255,255,255,.14);color:#fff;border-color:#fff;transform:translateY(-2px)}
.btn-lg{padding:16px 32px;font-size:1rem}
.nav-cta.btn-glaze{color:#fff !important;border-color:transparent}
.drawer-cta.btn-glaze,.drawer .btn-glaze{font-family:var(--sans);font-size:1rem;text-align:center;
  padding:14px 24px;border-radius:44px;color:#fff;border-bottom:0}
.drawer-cta.btn-glaze:hover{padding-left:24px}

/* ---------- SUB-PAGE glaze skin (motif seam + cobalt tint) ---------- */
.doc-hero,.contact-hero{position:relative}
.doc-hero::after,.contact-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;
  height:clamp(40px,5vw,60px);background-color:#0c2b20;background-image:url('../images/bordur-yesil.jpg');
  background-size:auto 118%;background-position:center;background-repeat:repeat-x;
  border-top:1px solid var(--line-cobalt);opacity:.9}
.contact-card,.form-wrap,.hours,.table-scroll{border-color:var(--line-cobalt)}

/* ---------- RESPONSIVE (glaze components) ---------- */
@media (max-width:1024px){
  .hero__wrap,.atolye-grid,.pl-grid{grid-template-columns:1fr;gap:34px}
  .hero__photo{order:-1;margin-inline:auto}
  .pl-photo{max-width:440px;margin-inline:auto}
  .collection{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ed-row,.ed-row:nth-child(even){grid-template-columns:1fr;gap:24px}
  .ed-row:nth-child(even) .ed-media{order:0}
}
@media (max-width:640px){
  .collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .col-body h3{font-size:1.2rem}
  .price-row{flex-direction:column;gap:8px}
  .price-row dd{align-self:flex-start;text-align:left}
}
@media (max-width:400px){
  .collection{grid-template-columns:1fr}
}

/* ---------- QA fixes: drawer primary CTA color + err404 ghost numeral contrast ---------- */
.drawer a.btn-primary{color:var(--bg)}
.drawer a.btn-primary:hover,.drawer a.btn-primary:focus-visible{color:#fff}
.err404 .big{color:rgba(199,161,90,.64)}

/* ############################################################
   CINEMATIC FULL-BLEED LOOKBOOK — index only (body.lookbook)
   Distinct archetype: full-viewport cover + one-venue-per-screen
   spreads (full / split / duotone) + filmstrip series index +
   end-of-lookbook series matcher. Chrome recedes; photo dominates.
   Reuses glaze material (glaze.js, sir-*, bordur-*), emerald+gold.
   ############################################################ */

/* header recedes over the cover, solidifies on scroll (existing .is-scrolled) */
body.lookbook .site-header:not(.is-scrolled){
  background:linear-gradient(180deg,rgba(12,12,14,.78),rgba(12,12,14,.28) 60%,transparent);
  backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent;box-shadow:none}

/* ---------- DRAWER CLOSE X (all pages) ---------- */
/* raise drawer above the fixed header so its close X is clickable (header z:1080) */
.drawer{z-index:1092}
.drawer-close{
  position:absolute;top:18px;left:18px;z-index:6;
  width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;
  background:transparent;border:1px solid var(--line-strong);border-radius:8px;
  color:var(--ink);font-size:1.7rem;line-height:1;font-family:var(--sans);
  transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}
.drawer-close:hover,.drawer-close:focus-visible{background:var(--surface-2);border-color:var(--gold);color:var(--accent-text)}

/* ---------- COVER — full-viewport lookbook cover plate ---------- */
.cover{position:relative;min-height:100svh;display:flex;align-items:flex-end;
  overflow:hidden;isolation:isolate;background-color:var(--bg)}
.cover__media{position:absolute;inset:0;z-index:0;overflow:hidden}
.cover__media img{width:100%;height:100%;object-fit:cover;
  transform:scale(1.08);animation:kenburns 30s var(--ease) infinite alternate;will-change:transform}
.cover__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(9,26,19,.62) 0%,rgba(9,26,19,.10) 30%,rgba(9,26,19,.20) 55%,rgba(8,18,14,.92) 100%),
    linear-gradient(90deg,rgba(8,18,14,.80) 0%,rgba(8,18,14,.15) 58%,rgba(8,18,14,0) 100%)}
.cover__inner{position:relative;z-index:3;width:100%;max-width:var(--container);
  margin:0 auto;padding:0 var(--pad) clamp(64px,12vh,120px)}
.cover__kicker{font-family:var(--sans);font-size:.74rem;font-weight:500;letter-spacing:.28em;
  text-transform:uppercase;color:var(--gold);margin-bottom:22px;
  opacity:0;animation:fadeup .9s var(--ease) .1s forwards}
.cover__kicker::before{content:"";display:inline-block;width:34px;height:1px;
  background:var(--gold);vertical-align:middle;margin-right:14px}
.cover h1{font-family:var(--serif);font-weight:700;color:#fff;
  font-size:clamp(2.9rem,9vw,7rem);line-height:.98;letter-spacing:-.02em;max-width:15ch;
  text-shadow:0 2px 50px rgba(0,0,0,.55)}
.cover h1 .hl{color:#E7CD86;font-style:italic}
.cover h1 .line{display:block;overflow:hidden}
.cover h1 .line>span{display:inline-block;transform:translateY(112%);animation:lineup 1s var(--ease) forwards}
.cover h1 .line:nth-child(2)>span{animation-delay:.12s}
.cover h1 .line:nth-child(3)>span{animation-delay:.24s}
.cover__lede{margin-top:26px;max-width:50ch;color:#DCEAE0;font-size:clamp(1.02rem,1.5vw,1.28rem);
  opacity:0;animation:fadeup .9s var(--ease) .5s forwards}
.cover__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;
  opacity:0;animation:fadeup .9s var(--ease) .66s forwards}
.cover__scroll{position:absolute;left:50%;bottom:20px;z-index:3;transform:translateX(-50%);
  writing-mode:vertical-rl;font-size:.64rem;letter-spacing:.28em;text-transform:uppercase;color:#BFD4C6}
.cover__scroll::after{content:"";display:block;width:1px;height:42px;margin:12px auto 0;
  background:linear-gradient(var(--gold),transparent);animation:scrollpulse 2.4s var(--ease) infinite}

/* ---------- INTRO statement ---------- */
.lb-intro{background:var(--surface);border-block:1px solid var(--line)}
.lb-intro .container{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px}
.lb-intro blockquote{font-family:var(--serif);font-weight:700;font-style:italic;
  font-size:clamp(1.6rem,3.6vw,2.9rem);line-height:1.2;letter-spacing:-.01em;max-width:24ch;color:var(--ink)}
.lb-intro blockquote .hl{color:var(--accent2-text)}
.lb-intro .attn{color:var(--ink-faint);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}

/* ---------- SPREADS — one venue per screen, full-bleed ---------- */
.spread{position:relative;min-height:100svh;display:flex;overflow:hidden;
  isolation:isolate;background-color:#08120e;border-top:1px solid var(--line-cobalt)}
.spread__media{position:absolute;inset:0;z-index:0;overflow:hidden}
.spread__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);
  transition:transform 1.4s var(--ease)}
.spread:hover .spread__media img{transform:scale(1.06)}
.spread__scrim{position:absolute;inset:0;z-index:1;pointer-events:none}
.spread__scrim--bl{background:
  linear-gradient(60deg,rgba(6,20,14,.94) 0%,rgba(6,20,14,.30) 42%,rgba(6,20,14,0) 66%),
  linear-gradient(0deg,rgba(6,20,14,.66),rgba(6,20,14,0) 40%)}
.spread__scrim--br{background:
  linear-gradient(300deg,rgba(6,20,14,.94) 0%,rgba(6,20,14,.30) 42%,rgba(6,20,14,0) 66%),
  linear-gradient(0deg,rgba(6,20,14,.62),rgba(6,20,14,0) 40%)}
.spread__duo{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:color;
  background:linear-gradient(135deg,#0b3a2a,#124a36 55%,#0a2c20)}
.spread__scrim--center{background:radial-gradient(120% 90% at 50% 50%,rgba(6,20,14,.20),rgba(6,20,14,.86) 92%)}
.spread__cap{position:relative;z-index:3;width:100%;max-width:var(--container);
  margin:0 auto;padding:calc(var(--header-h) + 40px) var(--pad) clamp(56px,9vh,110px);
  display:flex;flex-direction:column;justify-content:flex-end}
.spread__cap--br{align-items:flex-end;text-align:right}
.spread__cap--center{align-items:center;text-align:center;justify-content:center}
.spread__no{font-family:var(--sans);font-size:.76rem;font-weight:600;letter-spacing:.22em;
  text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.spread__cap h2{font-family:var(--serif);font-weight:700;color:#fff;
  font-size:clamp(2rem,5.4vw,4.2rem);line-height:1.04;letter-spacing:-.02em;max-width:18ch;
  text-shadow:0 2px 40px rgba(0,0,0,.6)}
.spread__cap--br h2{margin-left:auto;margin-right:0}
.spread__cap--center h2{margin-inline:auto}
.spread__series{margin-top:18px;font-family:var(--sans);font-size:.86rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--accent-text)}
.spread__line{margin-top:14px;max-width:44ch;color:#DCEAE0;font-size:clamp(1rem,1.4vw,1.18rem)}
.spread__cap--br .spread__line{margin-left:auto}
.spread__cap--center .spread__line{margin-inline:auto}
.spread__facts{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px 12px;max-width:52ch}
.spread__cap--center .spread__facts{justify-content:center}
.spread__cap--br .spread__facts{justify-content:flex-end;margin-left:auto}
.spread__facts li{font-size:.76rem;color:#DCEAE0;border:1px solid rgba(140,205,175,.4);
  border-radius:40px;padding:7px 15px;background:rgba(6,20,14,.42);backdrop-filter:blur(3px)}

/* split variant — image half + solid text panel half */
.spread--split{display:grid;grid-template-columns:1.12fr .88fr;align-items:stretch}
.spread--split .spread__media{position:relative;inset:auto;height:100%}
.spread--split .spread__panel{position:relative;z-index:3;background:var(--surface);
  border-left:1px solid var(--line-cobalt);
  padding:calc(var(--header-h) + 48px) clamp(26px,4vw,64px) clamp(48px,7vh,88px);
  display:flex;flex-direction:column;justify-content:center;min-width:0}
.spread--split .spread__panel h2{font-family:var(--serif);font-weight:700;color:var(--ink);
  font-size:clamp(1.9rem,3.6vw,3.2rem);line-height:1.08;letter-spacing:-.015em;max-width:16ch}
.spread--split .spread__panel p.spread__line{color:var(--ink-soft)}

/* ---------- CHAPTER + FILMSTRIP series index ---------- */
.chapter__head{max-width:760px;margin-bottom:clamp(28px,4vw,48px)}
.chapter__head h2{font-size:clamp(2rem,5vw,3.6rem);margin-top:16px}
.chapter__head p{margin-top:16px;color:var(--ink-soft);max-width:56ch}
.filmstrip{display:flex;gap:clamp(16px,2vw,26px);width:100%;
  overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  padding:4px var(--pad) 26px;scrollbar-width:thin}
.filmstrip::-webkit-scrollbar{height:8px}
.filmstrip::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}
.strip-card{flex:0 0 auto;width:clamp(230px,26vw,320px);scroll-snap-align:start;
  display:flex;flex-direction:column;min-width:0}
.strip-card .frame{width:100%}
.strip-card .frame img{aspect-ratio:4/5}
.strip-card:hover .frame img{transform:scale(1.05)}
.strip-card__body{padding:15px 2px 0}
.strip-card__body h3{font-family:var(--serif);font-weight:700;font-size:1.3rem;margin-bottom:6px}
.strip-card__price{font-size:.86rem;color:var(--accent-text);font-variant-numeric:tabular-nums}
.strip-card__price small{color:var(--ink-faint)}
.filmstrip-hint{margin-top:2px;color:var(--ink-faint);font-size:.78rem;letter-spacing:.06em}

/* ---------- LEAN service plans (fiyatlar) ---------- */
.plans{max-width:820px}
.plans .price-list{margin-top:8px}

/* ---------- RESPONSIVE (lookbook) ---------- */
@media (max-width:900px){
  .spread--split{grid-template-columns:1fr;min-height:auto}
  .spread--split .spread__media{aspect-ratio:16/11}
  .spread--split .spread__panel{border-left:0;border-top:1px solid var(--line-cobalt)}
}
@media (max-width:640px){
  .spread{min-height:88svh}
  .spread__cap h2{font-size:clamp(1.9rem,8vw,2.6rem)}
  .lb-intro .container{flex-direction:column;align-items:flex-start}
  .strip-card{width:78vw}
}
@media (prefers-reduced-motion:reduce){
  .cover__media img{animation:none;transform:scale(1.04)}
  .cover__kicker,.cover__lede,.cover__cta{opacity:1;animation:none}
  .cover h1 .line>span{transform:none;animation:none}
}


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

/* FIX2a: keep header hamburger tappable above the open drawer */
.site-header{ z-index:1300 !important; }
.nav-toggle{ z-index:1301 !important; }
