/* self-hosted fonts (restored after polish strip) */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/IBMPlexSans-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: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/IBMPlexSans-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: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/IBMPlexSans-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: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/IBMPlexSans-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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/IBMPlexSans-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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/IBMPlexSans-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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/IBMPlexSans-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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/IBMPlexSans-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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/IBMPlexSans-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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/IBMPlexSans-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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/IBMPlexSans-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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/IBMPlexSans-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;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Sora-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: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Sora-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: 'Sora';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/Sora-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: 'Sora';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/Sora-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: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Sora-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: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Sora-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: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/Sora-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: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/Sora-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;
}

/* ============================================================
   Çekmece Arşiv — Efemera koleksiyon planlama servisi
   Arşiv dolabı / konfigüratör dünyası
   ============================================================ */

:root {
  --bg: #101826;
  --bg-2: #0c121d;
  --surface: #17233A;
  --surface-2: #1e2c47;
  --surface-3: #24344f;
  --ink: #EAF0F7;
  --ink-soft: #b9c6d8;
  --ink-faint: #8194ab;
  --accent: #F2B705;        /* amber — fill / borders / decor */
  --accent-text: #F6C838;   /* lighter amber for text on dark */
  --accent-2: #2FB6A6;      /* teal */
  --accent-2-text: #4fd0c0;
  --kraft: #c9a26b;
  --kraft-deep: #a07c46;
  --wood: #3a2a1c;
  --line: rgba(234, 240, 247, 0.10);
  --line-strong: rgba(234, 240, 247, 0.18);
  --shadow: 0 24px 60px -32px rgba(0, 0, 0, 0.75);
  --header-h: 74px;
  --maxw: 1400px;
  --serif: "Sora", "Trebuchet MS", system-ui, sans-serif;
  --sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;
  --mono: "IBM Plex Mono", "Courier New", monospace;
  interpolate-size: allow-keywords;
}

/* ---------- reset ---------- */
* { box-sizing: border-box; }
html, body {
  margin: 0;
  max-width: 100vw;
  overflow-x: hidden;
}
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  font-family: var(--sans);
  font-weight: 400;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.6;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

figure, figcaption, blockquote { margin: 0; }
img { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4 {
  font-family: var(--serif);
  font-weight: 600;
  line-height: 1.14;
  margin: 0;
  color: var(--ink);
}

a { color: inherit; text-decoration: none; }
p { margin: 0 0 1rem; }
:where(p, li, dd) { overflow-wrap: anywhere; word-break: break-word; }

/* ---------- layout ---------- */
.container {
  width: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
  padding-left: clamp(16px, 4vw, 40px);
  padding-right: clamp(16px, 4vw, 40px);
}
main { padding-top: var(--header-h); }
section { position: relative; }
.section-pad { padding-block: clamp(56px, 8vw, 116px); }

.eyebrow {
  font-family: var(--mono);
  font-size: 0.74rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent-text);
  margin: 0 0 14px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.eyebrow::before {
  content: "";
  width: 26px;
  height: 2px;
  background: var(--accent);
}

.section-head { max-width: 720px; margin-bottom: clamp(28px, 4vw, 52px); }
.section-head h2 { font-size: clamp(1.9rem, 4.2vw, 3.1rem); letter-spacing: -0.012em; }
.section-head p { color: var(--ink-soft); font-size: clamp(1rem, 1.4vw, 1.12rem); margin-top: 14px; }

/* drawer-rail divider */
.rail-divider {
  height: 14px;
  background:
    repeating-linear-gradient(90deg, transparent 0 42px, rgba(242,183,5,0.12) 42px 44px),
    linear-gradient(180deg, rgba(0,0,0,0.25), transparent);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid rgba(0,0,0,0.4);
}

/* ---------- skip link ---------- */
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--accent);
  color: #17130a;
  padding: 10px 16px;
  z-index: 2000;
  border-radius: 0 0 8px 0;
  font-weight: 600;
}
.skip-link:focus { left: 0; }

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 3px;
}

/* ============================================================
   HEADER
   ============================================================ */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--header-h);
  z-index: 1080;
  display: flex;
  align-items: center;
  background: rgba(16, 24, 38, 0.92);
  border-bottom: 1px solid var(--line);
  transition: background 240ms ease, height 240ms ease, box-shadow 240ms ease;
  backdrop-filter: blur(8px);
}
.site-header.is-scrolled {
  background: rgba(12, 18, 29, 0.98);
  box-shadow: 0 8px 24px -16px rgba(0,0,0,0.7);
  height: 64px;
}
.header-inner {
  width: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
  padding-left: clamp(16px, 4vw, 40px);
  padding-right: clamp(16px, 4vw, 40px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-family: var(--serif);
  font-weight: 600;
  font-size: 1.06rem;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.brand-mark {
  width: 34px; height: 34px;
  border-radius: 7px;
  background:
    linear-gradient(135deg, var(--kraft), var(--kraft-deep));
  border: 1px solid rgba(0,0,0,0.35);
  display: grid;
  place-items: center;
  color: #241708;
  font-family: var(--mono);
  font-weight: 600;
  font-size: 0.9rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.28);
}
.brand small {
  display: block;
  font-family: var(--mono);
  font-size: 0.6rem;
  letter-spacing: 0.16em;
  color: var(--ink-faint);
  text-transform: uppercase;
  font-weight: 400;
}

.nav-desktop {
  display: none;
  align-items: center;
  gap: clamp(14px, 2vw, 30px);
}
.nav-desktop a {
  position: relative;
  font-size: 0.92rem;
  color: var(--ink-soft);
  padding: 6px 2px;
  transition: color 200ms ease;
}
.nav-desktop a::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -2px;
  height: 2px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 220ms cubic-bezier(.2,.7,.2,1);
}
.nav-desktop a:hover { color: var(--ink); }
.nav-desktop a:hover::after,
.nav-desktop a.is-active::after { transform: scaleX(1); }
.nav-desktop a.is-active { color: var(--ink); }

.nav-cta {
  font-size: 0.9rem !important;
  font-weight: 600;
  padding: 10px 18px !important;
  border-radius: 8px;
  background: var(--accent);
  color: #17130a !important;
  border: 1px solid rgba(0,0,0,0.25);
}
.nav-desktop .nav-cta::after { display: none; }
.nav-cta:hover, .nav-cta:focus-visible {
  background: var(--accent-2);
  color: #06201d !important;
}

@media (min-width: 1024px) {
  .nav-desktop { display: flex; }
  .nav-toggle { display: none; }
}

/* hamburger */
.nav-toggle {
  position: relative;
  z-index: 1100;
  width: 46px; height: 46px;
  border: 1px solid var(--line-strong);
  border-radius: 9px;
  background: var(--surface);
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
}
.nav-toggle span {
  width: 20px; height: 2px;
  background: var(--ink);
  border-radius: 2px;
  transition: transform 260ms cubic-bezier(.2,.7,.2,1), opacity 200ms ease;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- drawer ---------- */
.drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  opacity: 0;
  visibility: hidden;
  transition: opacity 240ms ease, visibility 240ms ease;
  z-index: 1040;
}
.drawer-backdrop.is-open { opacity: 1; visibility: visible; }

.drawer {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  width: min(360px, 92vw);
  background: var(--bg-2);
  border-left: 1px solid var(--line-strong);
  transform: translateX(100%);
  transition: transform 320ms cubic-bezier(.2,.7,.2,1);
  z-index: 1050;
  padding: calc(var(--header-h) + 18px) 26px 30px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  overflow-y: auto;
}
.drawer.is-open { transform: translateX(0); }
.drawer a {
  font-family: var(--serif);
  font-size: 1.16rem;
  color: var(--ink-soft);
  padding: 13px 4px;
  border-bottom: 1px solid var(--line);
  transition: color 180ms ease, padding-left 180ms ease;
}
.drawer a:hover, .drawer a.is-active { color: var(--accent-text); padding-left: 10px; }
.drawer .nav-cta {
  margin-top: 18px;
  text-align: center;
  border-bottom: none;
  color: #17130a !important;
}
.drawer .nav-cta:hover { padding-left: 4px; color: #06201d !important; }

/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-family: var(--sans);
  font-weight: 600;
  font-size: 0.98rem;
  line-height: 1;
  padding: 15px 26px;
  border-radius: 10px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 200ms cubic-bezier(.2,.7,.2,1), background 200ms ease, color 200ms ease, box-shadow 200ms ease;
  text-align: center;
}
.btn-primary {
  background: var(--accent);
  color: #17130a;
  box-shadow: 0 12px 26px -14px rgba(242,183,5,0.6);
}
.btn-primary:hover, .btn-primary:focus-visible {
  background: var(--accent-2);
  color: #06201d;
  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);
  transform: translateY(-2px);
}
.btn-block { width: 100%; }

/* ============================================================
   HERO
   ============================================================ */
.hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.hero-bg {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.85) brightness(0.55);
}
.hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(1200px 600px at 50% -10%, rgba(242,183,5,0.10), transparent 60%),
    linear-gradient(180deg, rgba(12,18,29,0.72), rgba(16,24,38,0.94) 78%, var(--bg));
}
.hero-inner {
  position: relative;
  padding-block: clamp(48px, 8vw, 96px) clamp(40px, 6vw, 72px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.hero h1 {
  font-size: clamp(2.4rem, 6.4vw, 4.5rem);
  letter-spacing: -0.02em;
  max-width: 15ch;
  margin: 6px 0 0;
}
.hero .lede {
  color: var(--ink-soft);
  font-size: clamp(1.02rem, 1.7vw, 1.28rem);
  max-width: 60ch;
  margin: 20px 0 0;
}
.hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  margin-top: 30px;
}
.trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  justify-content: center;
  margin-top: 26px;
}
.trust-strip span {
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 0.05em;
  color: var(--ink-soft);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.trust-strip span::before {
  content: "";
  width: 7px; height: 7px;
  border-radius: 2px;
  background: var(--accent-2);
  transform: rotate(45deg);
}

/* hero stats */
.hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(18px, 5vw, 60px);
  justify-content: center;
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid var(--line);
  width: min(100%, 760px);
}
.hero-stats .stat { text-align: center; }
.hero-stats .num {
  font-family: var(--mono);
  font-weight: 600;
  font-size: clamp(1.7rem, 3.6vw, 2.5rem);
  color: var(--accent-text);
  font-variant-numeric: tabular-nums;
  display: inline-block;
  min-width: 3.5ch;
  line-height: 1.1;
}
.hero-stats .lbl {
  display: block;
  font-size: 0.78rem;
  color: var(--ink-faint);
  margin-top: 4px;
  letter-spacing: 0.02em;
}

/* ============================================================
   PLANNER TOOL — the heart
   ============================================================ */
.planner-wrap {
  background:
    linear-gradient(180deg, rgba(30,44,71,0.55), rgba(23,35,58,0.85)),
    url("../images/doku-ahsap.jpg");
  background-size: cover;
  background-position: center;
  border: 1px solid var(--line-strong);
  border-radius: 20px;
  box-shadow: var(--shadow);
  overflow: hidden;
  position: relative;
}
.planner-wrap::before {
  /* wood polish sheen */
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(600px 300px at var(--mx, 30%) var(--my, 0%), rgba(255,255,255,0.10), transparent 60%);
  mix-blend-mode: soft-light;
  z-index: 3;
  transition: background 120ms linear;
}
.planner-grid {
  display: grid;
  grid-template-columns: 1fr;
  position: relative;
  z-index: 2;
}
@media (min-width: 940px) {
  .planner-grid { grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); }
}

.planner-form {
  padding: clamp(24px, 3.4vw, 42px);
  background: rgba(12,18,29,0.72);
  border-right: 1px solid var(--line);
}
.planner-form h3 {
  font-size: 1.4rem;
  margin-bottom: 4px;
}
.planner-form .hint { color: var(--ink-faint); font-size: 0.86rem; margin-bottom: 22px; }

.field { display: block; margin-bottom: 20px; }
.field > .field-label {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 0.86rem;
  color: var(--ink-soft);
  margin-bottom: 8px;
  font-weight: 600;
  gap: 12px;
}
.field .field-label .meta { font-family: var(--mono); font-size: 0.76rem; color: var(--accent-text); font-weight: 400; }

.field select,
.field input[type="number"],
.field input[type="text"],
.field input[type="email"],
.field input[type="tel"],
.field textarea {
  width: 100%;
  font-family: var(--sans);
  font-size: 1rem;
  color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  padding: 13px 14px;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}
.field select:focus,
.field input:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(242,183,5,0.18);
}
.field select { appearance: none; cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%), linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%);
  background-position: calc(100% - 20px) 20px, calc(100% - 14px) 20px;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

/* range slider */
.range-row { display: flex; align-items: center; gap: 14px; }
.range-row input[type="range"] {
  flex: 1;
  -webkit-appearance: none;
  appearance: none;
  height: 6px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--accent) var(--pct, 25%), var(--surface-3) var(--pct, 25%));
  cursor: pointer;
}
.range-row input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: var(--accent);
  border: 3px solid #0c121d;
  box-shadow: 0 2px 6px rgba(0,0,0,0.5);
  cursor: pointer;
}
.range-row input[type="range"]::-moz-range-thumb {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: var(--accent);
  border: 3px solid #0c121d;
  cursor: pointer;
}
.range-out {
  font-family: var(--mono);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--accent-text);
  min-width: 3.5ch;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.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-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.9rem;
  color: var(--ink-soft);
  cursor: pointer;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(47,182,166,0.05);
}

.planner-alert {
  font-size: 0.85rem;
  padding: 11px 13px;
  border-radius: 9px;
  margin-bottom: 18px;
  border: 1px solid;
  display: none;
}
.planner-alert.show { display: block; }
.planner-alert.warn { color: #ffd8a8; background: rgba(242,183,5,0.10); border-color: rgba(242,183,5,0.4); }
.planner-alert.stop { color: #ffb3ab; background: rgba(255,90,80,0.10); border-color: rgba(255,90,80,0.45); }

/* ---------- planner output (drawer slot cabinet) ---------- */
.planner-out {
  padding: clamp(24px, 3.4vw, 42px);
  position: relative;
  background:
    linear-gradient(180deg, rgba(16,24,38,0.35), rgba(16,24,38,0.65));
}
.cabinet-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 16px;
}
.cabinet-head h3 { font-size: 1.16rem; }
.cabinet-head .tag {
  font-family: var(--mono);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-faint);
}

/* the drawer slot grid */
.slot-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 6px;
  padding: 14px;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.35), rgba(0,0,0,0.15)),
    repeating-linear-gradient(90deg, #3b2a1c 0, #43301f 3px, #35251791 7px, #3b2a1c 11px),
    linear-gradient(180deg, #4a3524, #2f2114);
  background-size: cover;
  border: 1px solid rgba(0,0,0,0.5);
  border-radius: 12px;
  box-shadow: inset 0 2px 8px rgba(0,0,0,0.6);
  margin-bottom: 20px;
}
.slot {
  aspect-ratio: 1 / 1;
  border-radius: 4px;
  background: #0a0f18;
  box-shadow: inset 0 2px 5px rgba(0,0,0,0.8), inset 0 -1px 0 rgba(255,255,255,0.04);
  border: 1px solid rgba(0,0,0,0.6);
  position: relative;
  transition: background-color 300ms cubic-bezier(.2,.7,.2,1), transform 300ms cubic-bezier(.2,.7,.2,1);
  transition-delay: calc(var(--i, 0) * 22ms);
}
.slot.is-filled {
  background-color: var(--kraft);
  background-image: linear-gradient(160deg, rgba(255,255,255,0.22), transparent 55%);
  transform: translateY(-1px);
  box-shadow: 0 3px 8px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.3);
}
.slot.is-filled::after {
  content: "";
  position: absolute;
  left: 18%; right: 18%;
  top: 30%;
  height: 2px;
  background: rgba(36,23,8,0.4);
  box-shadow: 0 4px 0 rgba(36,23,8,0.28);
}
.slot.is-accent { background-color: var(--accent); }
.slot.is-teal { background-color: var(--accent-2); }

@media (prefers-reduced-motion: reduce) {
  .slot { transition: none; transition-delay: 0ms; }
}

/* result readouts */
.readouts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 20px;
}
.readout {
  background: rgba(12,18,29,0.6);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px 16px 14px;
}
.readout .k {
  font-size: 0.74rem;
  color: var(--ink-faint);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 6px;
}
.readout .v {
  font-family: var(--mono);
  font-weight: 600;
  font-size: clamp(1.25rem, 3vw, 1.7rem);
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}
.readout.total .v { color: var(--accent-text); }
.readout .sub { font-size: 0.75rem; color: var(--ink-faint); margin-top: 4px; font-family: var(--sans); }

.plan-list {
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
.plan-list li {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 16px;
  font-size: 0.9rem;
  border-bottom: 1px solid var(--line);
  background: rgba(12,18,29,0.4);
}
.plan-list li:last-child { border-bottom: none; }
.plan-list li .lbl { color: var(--ink-soft); }
.plan-list li .amt { font-family: var(--mono); color: var(--ink); font-variant-numeric: tabular-nums; }
.plan-list li.grand { background: rgba(242,183,5,0.08); }
.plan-list li.grand .lbl { color: var(--ink); font-weight: 600; }
.plan-list li.grand .amt { color: var(--accent-text); font-weight: 600; font-size: 1.05rem; }

.planner-disclaimer {
  font-size: 0.74rem;
  color: var(--ink-faint);
  font-family: var(--mono);
  margin-top: 14px;
}

/* ============================================================
   THEME CARDS (#tema)
   ============================================================ */
.tema-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
  gap: clamp(16px, 2vw, 26px);
}
.tema-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  transition: transform 240ms cubic-bezier(.2,.7,.2,1), box-shadow 240ms ease, border-color 240ms ease;
  display: flex;
  flex-direction: column;
}
.tema-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 50px -30px rgba(0,0,0,0.8);
  border-color: var(--line-strong);
}
.tema-card figure { position: relative; overflow: hidden; }
.tema-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 500ms cubic-bezier(.2,.7,.2,1);
}
.tema-card:hover img { transform: scale(1.05); }
.tema-card .kraft-tag {
  position: absolute;
  top: 12px; left: 12px;
  font-family: var(--mono);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  color: #241708;
  background: var(--kraft);
  padding: 5px 10px;
  border-radius: 4px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.3);
}
.tema-body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.tema-body h3 { font-size: 1.24rem; margin-bottom: 8px; }
.tema-body p { color: var(--ink-soft); font-size: 0.92rem; margin-bottom: 16px; flex: 1; }
.tema-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}
.tema-meta .price { font-family: var(--mono); color: var(--accent-text); font-weight: 600; font-size: 1.02rem; }
.tema-meta .per { font-size: 0.76rem; color: var(--ink-faint); }

/* ============================================================
   STORAGE (#saklama)
   ============================================================ */
.saklama-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(16px, 2vw, 24px);
}
@media (min-width: 820px) { .saklama-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.saklama-card {
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  background: var(--surface);
  display: flex;
  flex-direction: column;
  transition: transform 240ms cubic-bezier(.2,.7,.2,1), border-color 240ms ease;
}
.saklama-card:hover { transform: translateY(-5px); border-color: var(--accent); }
.saklama-card img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
.saklama-card .inner { padding: 22px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.saklama-card h3 { font-size: 1.2rem; margin-bottom: 8px; display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.saklama-card h3 .p { font-family: var(--mono); font-size: 0.98rem; color: var(--accent-text); }
.saklama-card p { color: var(--ink-soft); font-size: 0.9rem; margin-bottom: 14px; }
.spec-list { list-style: none; padding: 0; margin: auto 0 0; }
.spec-list li { position: relative; padding-left: 20px; font-size: 0.86rem; color: var(--ink-soft); margin-bottom: 8px; }
.spec-list li::before {
  content: "";
  position: absolute;
  left: 0; top: 8px;
  width: 8px; height: 8px;
  background: var(--accent-2);
  border-radius: 2px;
  transform: rotate(45deg);
}

/* ============================================================
   EXAMPLES GALLERY (#ornek) — editorial masonry
   ============================================================ */
.ornek-band {
  background:
    linear-gradient(180deg, rgba(12,18,29,0.90), rgba(12,18,29,0.94)),
    url("../images/doku-kraft.jpg");
  background-size: cover;
  background-attachment: local;
}
.ornek-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
  gap: clamp(16px, 2vw, 24px);
}
.ornek-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  min-height: 320px;
  display: flex;
  align-items: flex-end;
  isolation: isolate;
}
.ornek-card img {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: -2;
  transition: transform 600ms cubic-bezier(.2,.7,.2,1);
}
.ornek-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, transparent 30%, rgba(8,12,20,0.6) 62%, rgba(8,12,20,0.95));
}
.ornek-card:hover img { transform: scale(1.06); }
.ornek-info { padding: 22px 22px 24px; width: 100%; }
.ornek-info .cat {
  font-family: var(--mono);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent-text);
}
.ornek-info h3 { font-size: 1.3rem; margin: 8px 0 6px; }
.ornek-info p { font-size: 0.86rem; color: var(--ink-soft); margin: 0 0 12px; }
.ornek-info .foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--line);
  padding-top: 12px;
}
.ornek-info .foot .pieces { font-family: var(--mono); font-size: 0.8rem; color: var(--ink-soft); }
.ornek-info .foot .price { font-family: var(--mono); font-weight: 600; color: var(--accent-text); }
.ornek-card.tall { min-height: 420px; }

/* ============================================================
   PROCESS / SÜREÇ — vertical timeline
   ============================================================ */
.surec-list { list-style: none; padding: 0; margin: 0; max-width: 860px; }
.surec-item {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: clamp(16px, 3vw, 30px);
  padding-bottom: 34px;
  position: relative;
}
.surec-item:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 31px; top: 56px; bottom: 0;
  width: 2px;
  background: repeating-linear-gradient(180deg, var(--line-strong) 0 6px, transparent 6px 12px);
}
.surec-num {
  width: 64px; height: 64px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--kraft), var(--kraft-deep));
  color: #241708;
  display: grid;
  place-items: center;
  font-family: var(--mono);
  font-weight: 600;
  font-size: 1.2rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.3);
  position: relative;
  z-index: 1;
}
.surec-body { padding-top: 4px; min-width: 0; }
.surec-body .when {
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  color: var(--accent-2-text);
  text-transform: uppercase;
}
.surec-body h3 { font-size: 1.22rem; margin: 6px 0 8px; }
.surec-body p { color: var(--ink-soft); font-size: 0.94rem; margin: 0; }

/* ============================================================
   MANIFESTO / QUOTE band
   ============================================================ */
.manifesto {
  background: linear-gradient(135deg, var(--accent), #d99b04);
  color: #1a1305;
}
.manifesto blockquote {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(1.5rem, 4vw, 2.6rem);
  line-height: 1.24;
  letter-spacing: -0.01em;
  max-width: 22ch;
}
.manifesto .attr {
  font-family: var(--mono);
  font-size: 0.82rem;
  margin-top: 22px;
  letter-spacing: 0.04em;
}

/* ============================================================
   NOTES / son eklenenler
   ============================================================ */
.notes-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; max-width: 760px; }
.notes-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: baseline;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
}
.notes-list .date {
  font-family: var(--mono);
  font-size: 0.76rem;
  color: var(--accent-2-text);
  white-space: nowrap;
}
.notes-list .txt { color: var(--ink-soft); font-size: 0.92rem; }
.notes-list .txt strong { color: var(--ink); font-weight: 600; }

/* ============================================================
   FAQ
   ============================================================ */
.faq { max-width: 860px; }
.faq-item {
  border: 1px solid var(--line);
  border-radius: 12px;
  margin-bottom: 12px;
  background: var(--surface);
  overflow: hidden;
}
.faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 22px;
  font-family: var(--serif);
  font-weight: 600;
  font-size: 1.04rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+";
  font-family: var(--mono);
  font-size: 1.4rem;
  color: var(--accent-text);
  transition: transform 300ms ease;
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item .answer {
  height: 0;
  padding: 0 22px;
  overflow: hidden;
  color: var(--ink-soft);
  font-size: 0.94rem;
  transition: height 360ms cubic-bezier(.4,0,.2,1), padding-block-end 360ms cubic-bezier(.4,0,.2,1);
}
.faq-item[open] .answer { height: auto; padding-block-end: 22px; }
@media (prefers-reduced-motion: reduce) { .faq-item .answer { transition: none; } }

/* ============================================================
   FORM (contact section / page)
   ============================================================ */
.form-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: clamp(24px, 3.4vw, 40px);
}
.form-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 640px) { .form-grid.two { grid-template-columns: 1fr 1fr; } }
.form-grid .full { grid-column: 1 / -1; }
.form-card label > span { display: block; font-size: 0.86rem; color: var(--ink-soft); margin-bottom: 7px; font-weight: 600; }
.form-card textarea { min-height: 130px; resize: vertical; }
.kvkk {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  font-size: 0.85rem;
  color: var(--ink-soft);
  cursor: pointer;
}
.kvkk a { color: var(--accent-text); text-decoration: underline; }

/* ============================================================
   CONTACT CARDS
   ============================================================ */
.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 18px;
}
.contact-card {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 22px 24px;
  background: var(--surface);
  transition: transform 220ms cubic-bezier(.2,.7,.2,1), box-shadow 220ms ease, border-color 220ms ease;
}
.contact-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--line-strong); }
.contact-card .ico {
  width: 46px; height: 46px;
  border-radius: 11px;
  background: rgba(242,183,5,0.14);
  color: var(--accent-text);
  display: grid;
  place-items: center;
  font-family: var(--mono);
  font-weight: 600;
  font-size: 1.1rem;
  margin-bottom: 14px;
}
.contact-card h3 { font-size: 1.02rem; margin-bottom: 6px; }
.contact-card a, .contact-card .val { color: var(--ink); font-size: 0.98rem; word-break: break-word; }
.contact-card a:hover { color: var(--accent-text); }
.contact-card .sub { font-size: 0.8rem; color: var(--ink-faint); margin-top: 6px; }

/* hours table */
.hours-grid { display: grid; gap: 8px; max-width: 460px; }
.hours-grid .row {
  display: flex;
  justify-content: space-between;
  padding: 11px 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  font-size: 0.92rem;
}
.hours-grid .row .d { color: var(--ink-soft); }
.hours-grid .row .h { font-family: var(--mono); color: var(--ink); font-variant-numeric: tabular-nums; }
.hours-grid .row.today { border-color: var(--accent); background: rgba(242,183,5,0.08); }
.hours-grid .row.today .d { color: var(--accent-text); font-weight: 600; }

/* ============================================================
   TEAM
   ============================================================ */
.team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: clamp(18px, 2vw, 26px);
}
.team-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
}
.team-card img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.team-card .inner { padding: 20px 22px 24px; }
.team-card h3 { font-size: 1.16rem; }
.team-card .role { font-family: var(--mono); font-size: 0.76rem; color: var(--accent-2-text); letter-spacing: 0.06em; margin: 4px 0 12px; text-transform: uppercase; }
.team-card p { color: var(--ink-soft); font-size: 0.9rem; margin: 0; }

/* ============================================================
   PRICING PACKAGES
   ============================================================ */
.pricing-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(18px, 2vw, 24px);
}
@media (min-width: 820px) { .pricing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; } }
.price-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 28px 26px;
  background: var(--surface);
  display: flex;
  flex-direction: column;
}
.price-card.featured { border-color: var(--accent); box-shadow: 0 24px 50px -30px rgba(242,183,5,0.4); }
.price-card .badge {
  align-self: flex-start;
  font-family: var(--mono);
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #17130a;
  background: var(--accent);
  padding: 4px 10px;
  border-radius: 5px;
  margin-bottom: 14px;
}
.price-card h3 { font-size: 1.3rem; margin-bottom: 6px; }
.price-card .amt { font-family: var(--mono); font-weight: 600; font-size: 2rem; color: var(--accent-text); margin: 12px 0 4px; }
.price-card .amt small { font-size: 0.86rem; color: var(--ink-faint); font-weight: 400; }
.price-card .lede { color: var(--ink-soft); font-size: 0.9rem; margin-bottom: 18px; }
.price-card ul { list-style: none; padding: 0; margin: 0 0 22px; }
.price-card ul li { position: relative; padding-left: 22px; font-size: 0.9rem; color: var(--ink-soft); margin-bottom: 10px; }
.price-card ul li::before { content: "+"; position: absolute; left: 0; top: 0; color: var(--accent-2-text); font-family: var(--mono); font-weight: 600; }
.price-card ul li.no { color: var(--ink-faint); }
.price-card ul li.no::before { content: "–"; color: var(--ink-faint); }
.price-card .btn { margin-top: auto; }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer {
  background: var(--bg-2);
  border-top: 1px solid var(--line);
  padding-block: clamp(44px, 6vw, 72px) 30px;
  margin-top: 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 34px;
}
@media (min-width: 760px) { .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; } }
.footer-brand p { color: var(--ink-soft); font-size: 0.9rem; max-width: 38ch; margin-top: 14px; }
.footer-col h4 { font-family: var(--mono); font-size: 0.74rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: 14px; }
.footer-col a { display: block; color: var(--ink-soft); font-size: 0.92rem; padding: 5px 0; transition: color 180ms ease; }
.footer-col a:hover { color: var(--accent-text); }
.footer-meta {
  margin-top: 40px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8rem;
  color: var(--ink-faint);
}
.footer-legal a { display: inline; color: var(--ink-faint); margin-right: 16px; }
.footer-legal a:hover { color: var(--accent-text); }
.footer-reg { font-family: var(--mono); font-size: 0.72rem; }

/* ============================================================
   COOKIE BANNER
   ============================================================ */
.cookie-banner {
  position: fixed;
  bottom: 16px; left: 16px; right: 16px;
  max-width: 520px;
  margin: 0 auto;
  background: var(--surface-2);
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  padding: 20px 22px;
  box-shadow: 0 24px 60px -20px rgba(0,0,0,0.8);
  transform: translateY(140%);
  opacity: 0;
  transition: transform 280ms cubic-bezier(.2,.7,.2,1), opacity 240ms;
  z-index: 9999;
}
.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-size: 1.02rem; margin-bottom: 8px; }
.cookie-banner p { font-size: 0.85rem; color: var(--ink-soft); margin-bottom: 16px; }
.cookie-banner p a { color: var(--accent-text); text-decoration: underline; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.cookie-actions button {
  flex: 1 1 auto;
  min-height: 44px;
  padding: 11px 16px;
  border-radius: 9px;
  font-family: var(--sans);
  font-weight: 600;
  font-size: 0.88rem;
  cursor: pointer;
  border: 1px solid var(--line-strong);
  transition: background 180ms ease, color 180ms ease;
}
.cookie-actions [data-consent="accept"] { background: var(--accent); color: #17130a; border-color: transparent; }
.cookie-actions [data-consent="accept"]:hover { background: var(--accent-2); color: #06201d; }
.cookie-actions [data-consent="reject"] { background: var(--surface-3); color: var(--ink); }
.cookie-actions [data-consent="reject"]:hover { background: var(--surface); }
.cookie-actions [data-consent="settings"] { background: transparent; color: var(--ink-soft); flex-basis: 100%; }
.cookie-actions [data-consent="settings"]:hover { color: var(--ink); }

/* ============================================================
   REVEAL / MOTION
   ============================================================ */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 640ms cubic-bezier(.2,.7,.2,1), transform 640ms cubic-bezier(.2,.7,.2,1);
  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-bg img { filter: saturate(0.85) brightness(0.55) !important; }
}

/* ============================================================
   GENERIC PAGE HERO (subpages)
   ============================================================ */
.page-hero {
  padding-block: clamp(48px, 8vw, 96px);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(16,24,38,0.86), rgba(16,24,38,0.96)),
    url("../images/doku-ahsap.jpg");
  background-size: cover;
  background-position: center;
}
.page-hero h1 { font-size: clamp(2rem, 5vw, 3.4rem); letter-spacing: -0.015em; max-width: 20ch; }
.page-hero p { color: var(--ink-soft); font-size: 1.08rem; max-width: 62ch; margin-top: 16px; }

/* doc / legal pages */
.doc { max-width: 820px; }
.doc h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); margin: 40px 0 14px; letter-spacing: -0.01em; }
.doc h3 { font-size: 1.16rem; margin: 26px 0 10px; }
.doc p, .doc li { color: var(--ink-soft); }
.doc ul, .doc ol { padding-left: 22px; margin: 0 0 16px; }
.doc li { margin-bottom: 8px; }
.doc a { color: var(--accent-text); text-decoration: underline; }
.doc .updated { font-family: var(--mono); font-size: 0.8rem; color: var(--ink-faint); }

/* 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: 10px;
}
.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: 12px 16px; border-bottom: 1px solid var(--line); font-size: 0.9rem; }
table th { font-family: var(--serif); color: var(--ink); background: var(--surface-2); }
table td { color: var(--ink-soft); }

/* thank-you */
.thanks {
  min-height: 60vh;
  display: grid;
  place-items: center;
  text-align: center;
  padding-block: clamp(48px, 10vw, 120px);
}
.thanks .mark {
  width: 88px; height: 88px;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--accent), #d99b04);
  display: grid; place-items: center;
  font-family: var(--mono); font-size: 2.4rem; color: #17130a;
  margin: 0 auto 26px;
  box-shadow: 0 20px 44px -20px rgba(242,183,5,0.6);
}
.thanks h1 { font-size: clamp(2rem, 5vw, 3rem); }
.thanks p { color: var(--ink-soft); max-width: 46ch; margin: 16px auto 28px; }

/* 404 */
.err-page { text-align: center; padding-block: clamp(60px, 12vw, 140px); }
.err-page .code { font-family: var(--mono); font-size: clamp(4rem, 16vw, 9rem); color: var(--accent-text); line-height: 1; }

/* utility */
.center { text-align: center; }
.mt-lg { margin-top: clamp(28px, 4vw, 48px); }
.lead-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 640px) {
  .readouts { grid-template-columns: 1fr 1fr; }
  .slot-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .contact-card { padding: 18px 20px; }
  .surec-item { grid-template-columns: 52px 1fr; }
  .surec-num { width: 52px; height: 52px; font-size: 1rem; }
  .surec-item:not(:last-child)::before { left: 25px; }
  .btn { width: 100%; }
  .hero-cta .btn, .lead-actions .btn { width: 100%; }
}
@media (max-width: 400px) {
  .slot-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

.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}


/* ============================================================
   ============================================================
   ÇEKMECE ARŞİV — LUXURY WALL-TO-WALL EPHEMERA COLLAGE ENGINE
   One continuous archival wall: fine aged/laid paper & cut-paper
   ephemera pasted over a deep warm ground; bone clippings, gold-
   foil datelines + hairline gold rules, wax seals, silk ribbon,
   glassine, gilt frames, drawer dividers, folio numbers — plus a
   pinned "AÇILIŞ / parchment unrolls" signature scroll scene.
   Palette: ONE deep ground + warm bone/ivory + ONE antique gold.
   Appended override layer (v=lux1).
   ============================================================
   ============================================================ */

/* --- CRITICAL sticky-fix: CLIP (not hidden) so position:sticky survives --- */
html { overflow-x: clip; overflow-y: visible; }
body { overflow-x: clip; overflow-y: visible; max-width: 100vw; }

:root{
  /* retint the whole site to the luxury warm/gold scheme in one pass */
  --bg:#1c1712;
  --bg-2:#140f0a;
  --surface:#2a2118;
  --surface-2:#332819;
  --surface-3:#3d3020;
  --ink:#ece2cd;
  --ink-soft:#cdbfa2;
  --ink-faint:#a08d6a;
  --accent:#b28a4c;
  --accent-text:#dcbd82;
  --accent-2:#b28a4c;
  --accent-2-text:#dcbd82;
  --kraft:#c9a86f;
  --kraft-deep:#9a7940;
  --line:rgba(236,226,205,.12);
  --line-strong:rgba(236,226,205,.24);

  /* luxury collage tokens */
  --lx-ground:#1c1712;
  --lx-bone:#ece2cd;
  --lx-bone-2:#e2d5b8;
  --lx-bone-3:#d5c39c;
  --lx-parch:#efe6d2;
  --lx-ink:#2b2318;
  --lx-ink-soft:#5b4e38;
  --lx-ink-faint:#84734f;
  --lx-gold:#b28a4c;
  --lx-gold-hi:#eccf8c;
  --lx-gold-lo:#7c5c2c;
  --lx-gold-line:rgba(178,138,76,.5);
  --lx-wax:#6d241d;
  --lx-wax-hi:#9a3a2e;
  --lx-ribbon:#7f2a20;
  --lx-serif:Georgia,"Times New Roman",'Sora',serif;
}

section,.hero,.site-header,.site-footer{ position:relative; }

/* elegant serif headings + gilt words */
h1,h2,h3,h4,.section-head h2,.hero h1{ font-family:var(--lx-serif); font-weight:700; letter-spacing:-.005em; }
.gilt-word{
  color:var(--accent-text);
  background:linear-gradient(180deg,var(--lx-gold-hi),var(--lx-gold) 55%,var(--lx-gold-lo));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}

/* ============================================================
   THE WALL — continuous fine aged/laid paper over deep ground
   ============================================================ */
body{
  background-color:#1c1712 !important;
  background-image:
    linear-gradient(101deg, rgba(236,226,205,.07) 0 28%, transparent 28.4% 100%),
    linear-gradient(-97deg, rgba(226,213,184,.05) 0 24%, transparent 24.4% 100%),
    radial-gradient(46% 40% at 80% 6%, rgba(236,226,205,.09), transparent 60%),
    radial-gradient(52% 34% at 10% 60%, rgba(213,195,156,.06), transparent 62%),
    repeating-linear-gradient(0deg, rgba(236,226,205,.028) 0 1px, transparent 1px 6px),
    repeating-linear-gradient(90deg, transparent 0 183px, rgba(178,138,76,.07) 183px 184px, transparent 184px 368px),
    radial-gradient(rgba(236,226,205,.035) 1px, transparent 1.7px),
    radial-gradient(rgba(0,0,0,.14) 1px, transparent 1.6px),
    radial-gradient(120% 100% at 50% -8%, rgba(120,92,44,.24), transparent 55%),
    linear-gradient(180deg,#241d14,#1c1712 60%,#150f0a) !important;
  background-size:auto,auto,auto,auto,auto,auto,368px 100%,7px 7px,9px 9px,auto,auto !important;
  background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,4px 5px,0 0,0 0 !important;
  background-attachment:fixed !important;
  color:var(--ink);
}
body::before{
  content:""; position:fixed; inset:0; z-index:0; pointer-events:none;
  box-shadow:inset 0 0 260px rgba(8,5,2,.6), inset 0 0 0 7px rgba(178,138,76,.09);
  background:
    radial-gradient(130% 84% at 50% -10%, rgba(236,207,140,.08), transparent 55%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='150' height='150' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");
}
main,.site-footer{ position:relative; z-index:2; }
main{ padding-top:var(--header-h); }
section > .container,.hero-inner,.footer-grid,.footer-meta,.unroll-wrap{ position:relative; z-index:4; }

/* neutralise flat fills so the wall shows through; hairline gold seams */
.section-pad,.ornek-band,.manifesto,.page-hero{ background:transparent !important; }
.ornek-band::before,.manifesto::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.9;
  background:
    linear-gradient(100deg, rgba(236,226,205,.07) 0 40%, transparent 40.5%),
    radial-gradient(60% 50% at 85% 12%, rgba(178,138,76,.09), transparent 60%),
    linear-gradient(180deg, rgba(12,8,4,.28), rgba(9,6,3,.4));
}
.section-pad + .section-pad::after,.rail-divider{ position:relative; }
.section-pad::after{
  content:""; position:absolute; left:0; right:0; top:0; height:2px; z-index:3; pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--lx-gold-line) 16%,var(--lx-gold-line) 84%,transparent);
}
.hero + .rail-divider{ display:none; }
.rail-divider{
  height:16px; border:none !important;
  background:
    repeating-linear-gradient(90deg, transparent 0 40px, rgba(178,138,76,.16) 40px 42px),
    linear-gradient(180deg, rgba(0,0,0,.32), transparent) !important;
}
.rail-divider::before{
  content:""; position:absolute; left:0; right:0; top:7px; height:2px;
  background:linear-gradient(90deg,transparent,var(--lx-gold-line),transparent);
}

/* header + footer = papered wall zones with gold picture-rail edge */
.site-header{ background:rgba(26,19,12,.9) !important; border-bottom:1px solid var(--lx-gold-line) !important; }
.site-header.is-scrolled{ background:rgba(22,16,10,.96) !important; }
.site-header::after{
  content:""; position:absolute; left:0; right:0; bottom:-2px; height:2px;
  background:linear-gradient(90deg,transparent,var(--lx-gold-line) 20%,var(--lx-gold-line) 80%,transparent);
}
.brand-mark{ background:linear-gradient(140deg,var(--lx-gold-hi),var(--lx-gold) 55%,var(--lx-gold-lo)) !important;
  color:#2a1e0a !important; border:1px solid rgba(90,66,24,.5) !important; }
.site-footer{
  background-color:#150f08 !important;
  background-image:
    radial-gradient(120% 90% at 50% -14%, rgba(178,138,76,.12), transparent 55%),
    linear-gradient(96deg, rgba(236,226,205,.05) 0 34%, transparent 34.4%),
    repeating-linear-gradient(0deg, rgba(236,226,205,.025) 0 1px, transparent 1px 6px),
    linear-gradient(180deg,#170f08,#0f0a05) !important;
  border-top:2px solid var(--lx-gold) !important;
}

/* ============================================================
   EYEBROW -> gold-foil dateline stamp
   ============================================================ */
.eyebrow{
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--mono); font-weight:600; font-size:.68rem;
  letter-spacing:.24em; text-transform:uppercase;
  color:#2a2210 !important;
  background:linear-gradient(180deg,var(--lx-gold-hi),var(--lx-gold) 60%,var(--lx-gold-lo));
  border:1px solid rgba(90,66,24,.5);
  padding:5px 12px; border-radius:2px; transform:rotate(-.8deg);
  box-shadow:2px 3px 0 rgba(8,5,2,.4), inset 0 1px 0 rgba(255,246,220,.5);
}
.eyebrow::before{ content:"\2726"; width:auto; height:auto; background:none !important; font-size:.6rem; color:#3a2c10; }
.section-head.center .eyebrow{ transform:none; }

/* ============================================================
   CARDS -> bone clippings pinned to the wall
   ============================================================ */
.tema-card,.saklama-card,.price-card,.contact-card,.form-card,.team-card,
.notes-list li,.faq-item,.hours-grid .row{
  background:linear-gradient(178deg,var(--lx-bone),var(--lx-bone-2)) !important;
  color:var(--lx-ink) !important;
  border:1px solid rgba(90,66,24,.28) !important;
  border-radius:3px !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,251,236,.45),
    0 22px 40px -24px rgba(0,0,0,.72),
    0 8px 16px -14px rgba(0,0,0,.55) !important;
  position:relative;
}
/* laid-paper grain on clippings */
.tema-card::after,.saklama-card::after,.price-card::before,.contact-card::before,.team-card::after{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none; border-radius:3px;
  background:repeating-linear-gradient(0deg, rgba(43,35,24,.045) 0 1px, transparent 1px 6px);
}
.tema-card > *,.saklama-card > *,.price-card > *,.contact-card > *,.team-card > *{ position:relative; z-index:1; }

/* recolor card text to warm ink on paper */
.tema-body h3,.saklama-card h3,.price-card h3,.contact-card h3,.team-card h3,
.notes-list .txt strong{ color:var(--lx-ink) !important; }
.tema-body p,.saklama-card p,.price-card .lede,.contact-card .sub,.team-card p,
.notes-list .txt,.spec-list li,.price-card ul li,.hours-grid .row .d{ color:var(--lx-ink-soft) !important; }
.tema-meta .per,.contact-card .val,.contact-card a,.team-card .role{ color:var(--lx-ink-soft) !important; }
.tema-meta .price,.saklama-card h3 .p,.price-card .amt,.contact-card a:hover{ color:#7a5320 !important; }
.tema-meta,.tema-body,.ornek-info .foot,.price-card ul li,.notes-list li{ border-color:rgba(90,66,24,.2) !important; }
.spec-list li::before,.price-card ul li::before{ background:var(--lx-gold-lo) !important; color:var(--lx-gold-lo) !important; }
.notes-list .date,.team-card .role,.contact-card .ico{ color:var(--lx-gold-lo) !important; }
.contact-card .ico{ background:rgba(178,138,76,.16) !important; border:1px solid rgba(90,66,24,.4); }
.kraft-tag,.ornek-info .cat{ color:#2a1e0a !important; }

/* archival "arşiv" slug at card foot + slight paper tilt */
.tema-card,.saklama-card,.contact-card,.price-card,.team-card{ transition:transform 240ms cubic-bezier(.2,.7,.2,1),box-shadow 240ms ease !important; }
.tema-card:nth-child(3n+1),.saklama-card:nth-child(3n+1),.contact-card:nth-child(3n+1){ transform:rotate(-.7deg); }
.tema-card:nth-child(3n),.saklama-card:nth-child(3n),.contact-card:nth-child(3n){ transform:rotate(.6deg); }
.tema-card:hover,.saklama-card:hover,.contact-card:hover,.price-card:hover{
  transform:translateY(-6px) rotate(0deg) !important; z-index:9;
  box-shadow:inset 0 0 0 1px rgba(255,251,236,.5),0 34px 54px -26px rgba(0,0,0,.82) !important;
}
.price-card.featured{ border-color:var(--lx-gold) !important;
  background:linear-gradient(178deg,#f2e9d3,#e6d8b8) !important;
  box-shadow:inset 0 0 0 1px rgba(255,251,236,.55),0 30px 52px -24px rgba(120,90,40,.6),0 0 0 2px rgba(178,138,76,.24) !important; }
.price-card .badge{ background:linear-gradient(180deg,var(--lx-gold-hi),var(--lx-gold) 60%,var(--lx-gold-lo)) !important; color:#2a1e0a !important; }

/* faq clippings */
.faq-item summary{ color:var(--lx-ink) !important; font-family:var(--lx-serif) !important; }
.faq-item summary::after{ color:var(--lx-gold-lo) !important; }
.faq-item .answer{ color:var(--lx-ink-soft) !important; }

/* notes list = archival index cards */
.notes-list li{ transform:rotate(-.4deg); }
.notes-list li:nth-child(even){ transform:rotate(.5deg); }

/* pin dot on tilted clippings */
.tema-card::before,.notes-list li::before,.saklama-card::before{
  content:""; position:absolute; top:-8px; left:50%; transform:translateX(-50%);
  width:14px; height:14px; border-radius:50%; z-index:6;
  background:radial-gradient(circle at 35% 30%, var(--lx-gold-hi), var(--lx-gold-lo) 72%);
  box-shadow:0 4px 8px rgba(0,0,0,.5), inset 0 -1px 2px rgba(0,0,0,.4);
}
.saklama-card::before{ left:22px; }

/* ============================================================
   CSS EPHEMERA TOOLKIT — every drawn collectible
   fills its parent; sizes via % + clamp so it scales anywhere
   ============================================================ */
.eph{
  position:relative; display:block; width:100%; height:100%; overflow:hidden;
  border-radius:2px; font-family:var(--mono); color:var(--lx-ink);
  background:linear-gradient(168deg,var(--lx-bone),var(--lx-bone-2));
  box-shadow:inset 0 0 0 1px rgba(255,250,235,.5), inset 0 0 46px rgba(120,92,44,.1);
}
.eph *{ box-sizing:border-box; }
.eph::after{ /* aged grain + vignette */
  content:""; position:absolute; inset:0; z-index:6; pointer-events:none; mix-blend-mode:multiply; opacity:.85;
  background:
    repeating-linear-gradient(0deg,rgba(43,35,24,.04) 0 1px,transparent 1px 5px),
    radial-gradient(120% 90% at 12% 6%, rgba(255,251,238,.45), transparent 46%),
    radial-gradient(130% 100% at 100% 100%, rgba(120,92,44,.16), transparent 56%);
}
.eph .e-tag{ position:absolute; top:6%; left:6%; z-index:4;
  font-size:clamp(6px,1.7vw,10px); font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  color:#efe6d0; background:var(--lx-ink); padding:2px 6px; border-radius:1px; }
.eph .e-fol{ position:absolute; right:6%; bottom:5%; z-index:4;
  font-family:var(--lx-serif); font-size:clamp(7px,1.7vw,11px); color:rgba(90,66,24,.7); font-style:italic; }
.eph .e-post{ /* postmark ring */ position:absolute; z-index:5; width:34%; aspect-ratio:1; border-radius:50%;
  right:5%; top:8%; border:2px solid rgba(90,66,24,.45); opacity:.55; transform:rotate(-12deg); }
.eph .e-post::before{ content:""; position:absolute; inset:14%; border-radius:50%; border:1px dashed rgba(90,66,24,.5); }
.eph .e-post::after{ content:"BURSA"; position:absolute; inset:0; display:grid; place-items:center;
  font-size:clamp(5px,1.3vw,7px); letter-spacing:.14em; color:rgba(90,66,24,.7); }

/* ---- BİLET (ticket / stub) ---- */
.eph--bilet{ display:grid; grid-template-columns:34% 1fr; background:linear-gradient(168deg,#efe7d3,#e6dabc); }
.eph--bilet .e-stub{ position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:4%;
  padding:6%; text-align:center; border-right:2px dashed rgba(90,66,24,.5); background:rgba(120,92,44,.06); }
.eph--bilet .e-stub b{ font-family:var(--lx-serif); font-size:clamp(9px,2.4vw,15px); color:var(--lx-ink); letter-spacing:.02em; }
.eph--bilet .e-stub i{ font-style:normal; font-size:clamp(8px,2.2vw,13px); font-weight:700; color:#7a5320; }
.eph--bilet .e-body{ position:relative; padding:8% 8% 8% 9%; display:flex; flex-direction:column; justify-content:center; gap:3%; }
.eph--bilet .e-kick{ font-size:clamp(6px,1.7vw,10px); letter-spacing:.14em; text-transform:uppercase; color:#7a5320; }
.eph--bilet .e-title{ font-family:var(--lx-serif); font-size:clamp(12px,3.2vw,22px); line-height:1.05; color:var(--lx-ink); }
.eph--bilet .e-rule{ height:1px; margin:5% 0; background:repeating-linear-gradient(90deg,rgba(90,66,24,.5) 0 6px,transparent 6px 11px); }
.eph--bilet .e-meta{ display:flex; justify-content:space-between; font-size:clamp(7px,1.9vw,12px); color:var(--lx-ink-soft); }
.eph--bilet .e-meta b{ color:#7a5320; font-size:clamp(9px,2.3vw,15px); }

/* ---- PUL (postage stamp) ---- */
.eph--pul{ display:grid; place-items:center; padding:9%; background:transparent; box-shadow:none; }
.eph--pul .e-stamp{ position:relative; width:78%; aspect-ratio:5/6; padding:7%;
  background:linear-gradient(168deg,#f2ead6,#e7dabb);
  box-shadow:0 10px 20px -12px rgba(0,0,0,.6), inset 0 0 0 1px rgba(255,250,235,.6); }
.eph--pul .e-stamp::before,.eph--pul .e-stamp::after{ content:""; position:absolute; z-index:2; pointer-events:none;
  background:radial-gradient(circle at center, var(--lx-ground) 52%, transparent 55%); }
.eph--pul .e-stamp::before{ left:-5px; right:-5px; top:-5px; bottom:-5px;
  background:
    radial-gradient(circle 4px at center, var(--lx-ground) 52%, transparent 55%) top center/12px 12px repeat-x,
    radial-gradient(circle 4px at center, var(--lx-ground) 52%, transparent 55%) bottom center/12px 12px repeat-x; }
.eph--pul .e-stamp::after{ left:-5px; right:-5px; top:-5px; bottom:-5px; background:
    radial-gradient(circle 4px at center, var(--lx-ground) 52%, transparent 55%) left center/12px 12px repeat-y,
    radial-gradient(circle 4px at center, var(--lx-ground) 52%, transparent 55%) right center/12px 12px repeat-y; }
.eph--pul .e-in{ position:relative; z-index:1; width:100%; height:100%; border:1px solid rgba(90,66,24,.5);
  display:flex; flex-direction:column; }
.eph--pul .e-scene{ flex:1; margin:5%; border-radius:1px; position:relative; overflow:hidden;
  background:linear-gradient(180deg,#cdb98d,#9a7c4c 62%,#6f5630);
  box-shadow:inset 0 0 0 1px rgba(90,66,24,.4); }
.eph--pul .e-scene::before{ content:""; position:absolute; left:0; right:0; bottom:0; height:42%;
  background:linear-gradient(180deg,transparent,#4a3a1f); clip-path:polygon(0 62%,26% 34%,46% 58%,70% 22%,100% 50%,100% 100%,0 100%); }
.eph--pul .e-scene::after{ content:""; position:absolute; top:14%; right:18%; width:16%; aspect-ratio:1; border-radius:50%;
  background:radial-gradient(circle,#efe0b6,#c9a86f); box-shadow:0 0 8px rgba(236,207,140,.6); }
.eph--pul .e-cap{ text-align:center; font-size:clamp(6px,1.5vw,9px); letter-spacing:.14em; color:#5b4e38; padding:2% 0; }
.eph--pul .e-val{ position:absolute; right:9%; bottom:7%; z-index:3; font-family:var(--lx-serif); font-weight:700;
  font-size:clamp(11px,2.8vw,18px); color:#efe6d0; text-shadow:0 1px 2px rgba(0,0,0,.5); }

/* ---- KİBRİT (matchbook) ---- */
.eph--kibrit{ display:flex; flex-direction:column; background:linear-gradient(168deg,#e9dcbb,#d9c79c); }
.eph--kibrit .e-tips{ height:16%; position:relative; background:linear-gradient(180deg,#7c5c2c,#5a4020);
  display:flex; gap:2%; padding:0 6%; align-items:flex-start; }
.eph--kibrit .e-tips::before{ content:""; position:absolute; left:5%; right:5%; bottom:0; height:34%; background:#c9a86f; }
.eph--kibrit .e-tips span{ flex:1; height:60%; margin-top:6%; border-radius:2px 2px 0 0;
  background:radial-gradient(circle at 50% 20%, #b6543a, #7a1f14); }
.eph--kibrit .e-cover{ flex:1; position:relative; display:flex; flex-direction:column; justify-content:center;
  align-items:center; gap:5%; padding:8%; text-align:center;
  background:linear-gradient(160deg,#8a2c22,#66201a); color:#f3e6cf; }
.eph--kibrit .e-cover::before{ content:""; position:absolute; inset:7%; border:1px solid rgba(236,207,140,.5); }
.eph--kibrit .e-cover .e-brand{ font-family:var(--lx-serif); font-weight:700; font-size:clamp(11px,3vw,20px); color:var(--lx-gold-hi); letter-spacing:.02em; }
.eph--kibrit .e-cover .e-sub{ font-size:clamp(6px,1.6vw,10px); letter-spacing:.2em; text-transform:uppercase; color:rgba(243,230,207,.85); }
.eph--kibrit .e-strike{ height:14%; background:repeating-linear-gradient(90deg,#3a2614 0 5px,#5a4020 5px 10px); box-shadow:inset 0 1px 0 rgba(0,0,0,.4); }

/* ---- MEKTUP (letter / envelope) ---- */
.eph--mektup{ background:linear-gradient(168deg,#efe7d3,#e4d7ba); }
.eph--mektup .e-flap{ position:absolute; top:0; left:0; right:0; height:52%; z-index:3;
  background:linear-gradient(178deg,#e7dabb,#dccaa2);
  clip-path:polygon(0 0,100% 0,50% 100%,0 0); box-shadow:0 6px 12px -8px rgba(0,0,0,.5);
  border-bottom:1px solid rgba(90,66,24,.35); }
.eph--mektup .e-seal{ position:absolute; z-index:5; left:50%; top:44%; transform:translate(-50%,-50%);
  width:22%; aspect-ratio:1; border-radius:50%;
  background:radial-gradient(circle at 38% 34%, var(--lx-wax-hi), var(--lx-wax) 60%, #431310);
  box-shadow:0 6px 12px -6px rgba(50,10,8,.7), inset 0 2px 3px rgba(255,255,255,.2), inset 0 -4px 7px rgba(0,0,0,.4); }
.eph--mektup .e-seal::after{ content:"Ç"; position:absolute; inset:0; display:grid; place-items:center;
  font-family:var(--lx-serif); font-weight:700; font-size:clamp(9px,2.2vw,15px); color:rgba(255,231,207,.9); }
.eph--mektup .e-addr{ position:absolute; left:9%; right:36%; bottom:12%; z-index:2; display:flex; flex-direction:column; gap:14%; }
.eph--mektup .e-addr span{ height:2px; background:rgba(90,66,24,.4); border-radius:2px; }
.eph--mektup .e-addr span:nth-child(2){ width:78%; } .eph--mektup .e-addr span:nth-child(3){ width:56%; }
.eph--mektup .e-mini{ position:absolute; right:8%; bottom:12%; z-index:4; width:20%; aspect-ratio:4/5;
  background:#efe6d0; box-shadow:0 3px 7px -3px rgba(0,0,0,.5), inset 0 0 0 1px rgba(90,66,24,.4);
  background-image:radial-gradient(circle at 50% 40%, #9a7c4c 30%, transparent 32%); }

/* ---- KARTPOSTAL (postcard) ---- */
.eph--kartpostal{ display:grid; grid-template-columns:1fr 1fr; background:linear-gradient(168deg,#efe7d2,#e4d6b7); }
.eph--kartpostal .e-msg{ position:relative; padding:9%; display:flex; flex-direction:column; justify-content:center; gap:9%;
  border-right:1px solid rgba(90,66,24,.4); }
.eph--kartpostal .e-msg span{ height:2px; background:rgba(90,66,24,.35); border-radius:2px; }
.eph--kartpostal .e-msg span:nth-child(3){ width:82%; } .eph--kartpostal .e-msg span:nth-child(5){ width:64%; }
.eph--kartpostal .e-right{ position:relative; padding:8%; }
.eph--kartpostal .e-stampbox{ position:absolute; top:9%; right:9%; width:34%; aspect-ratio:4/5;
  border:1px dashed rgba(90,66,24,.55); }
.eph--kartpostal .e-stampbox::after{ content:"PUL"; position:absolute; inset:0; display:grid; place-items:center;
  font-size:clamp(5px,1.3vw,8px); letter-spacing:.1em; color:rgba(90,66,24,.6); }
.eph--kartpostal .e-lines{ position:absolute; left:8%; right:8%; bottom:16%; display:flex; flex-direction:column; gap:22%; }
.eph--kartpostal .e-lines span{ height:2px; background:rgba(90,66,24,.4); }
.eph--kartpostal .e-lines span:nth-child(2){ width:80%; }
.eph--kartpostal .e-pm{ position:absolute; left:6%; top:44%; width:26%; aspect-ratio:1; border-radius:50%;
  border:2px solid rgba(90,66,24,.4); opacity:.5; transform:rotate(-14deg); }

/* ---- FOTOĞRAF (photo with mounting corners) ---- */
.eph--fotograf{ display:grid; place-items:center; padding:8%; background:linear-gradient(168deg,#e7dabb,#d6c49b); }
.eph--fotograf .e-photo{ position:relative; width:100%; height:100%; padding:6% 6% 20%;
  background:#f6efdd; box-shadow:0 12px 22px -14px rgba(0,0,0,.7); }
.eph--fotograf .e-img{ width:100%; height:100%; position:relative; overflow:hidden;
  background:linear-gradient(180deg,#b7a988,#7c6a49 60%,#4a3c26);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.2); filter:sepia(.3); }
.eph--fotograf .e-img::before{ content:""; position:absolute; left:20%; bottom:0; width:26%; height:64%;
  background:#3a2f1e; border-radius:40% 40% 0 0; }
.eph--fotograf .e-img::after{ content:""; position:absolute; left:52%; bottom:0; width:20%; height:80%;
  background:#2e2417; border-radius:36% 36% 0 0; }
.eph--fotograf .e-cap{ position:absolute; left:0; right:0; bottom:6%; text-align:center;
  font-family:var(--lx-serif); font-style:italic; font-size:clamp(8px,2vw,13px); color:#7a6a49; }
.eph--fotograf .e-corner{ position:absolute; width:12%; aspect-ratio:1; z-index:3; }
.eph--fotograf .e-corner::before{ content:""; position:absolute; inset:0; background:rgba(60,44,20,.45);
  clip-path:polygon(0 0,100% 0,0 100%); }
.eph--fotograf .e-corner.tr{ top:4%; right:4%; transform:scaleX(-1); }
.eph--fotograf .e-corner.tl{ top:4%; left:4%; }
.eph--fotograf .e-corner.bl{ bottom:16%; left:4%; transform:scaleY(-1); }
.eph--fotograf .e-corner.br{ bottom:16%; right:4%; transform:scale(-1,-1); }

/* glassine sleeve sheen on any eph */
.eph--sleeve::before{ content:""; position:absolute; inset:0; z-index:7; pointer-events:none;
  background:linear-gradient(115deg, rgba(255,255,255,.16) 0 18%, transparent 24% 76%, rgba(255,255,255,.1) 82% 100%); }

/* ============================================================
   TEMA / SAKLAMA / ORNEK — mount CSS ephemera in the cards
   ============================================================ */
.tema-card figure{ aspect-ratio:4/3; position:relative; background:var(--lx-ground); }
.tema-card figure .eph{ position:absolute; inset:0; }
.tema-card .kraft-tag{ z-index:5; background:linear-gradient(180deg,var(--lx-gold-hi),var(--lx-gold) 60%,var(--lx-gold-lo)) !important;
  box-shadow:2px 3px 0 rgba(8,5,2,.35); }

.saklama-card .eph-wrap{ aspect-ratio:5/4; position:relative; background:var(--lx-ground); }
.saklama-card .eph-wrap .eph{ position:absolute; inset:0; }

/* SAKLAMA drawn objects (box / album / drawer) */
.eph--kutu{ display:grid; place-items:center; padding:10%; background:linear-gradient(168deg,#e6dabb,#d3c197); }
.eph--kutu .e-box{ position:relative; width:74%; aspect-ratio:3/2;
  background:linear-gradient(180deg,#d8c69c,#b89a63); box-shadow:0 16px 26px -16px rgba(0,0,0,.7), inset 0 0 0 1px rgba(90,66,24,.4); }
.eph--kutu .e-box::before{ content:""; position:absolute; left:-4%; right:-4%; top:-14%; height:22%;
  background:linear-gradient(180deg,#e2d2ab,#c7ac74); box-shadow:0 6px 10px -6px rgba(0,0,0,.5), inset 0 0 0 1px rgba(90,66,24,.4); }
.eph--kutu .e-box::after{ content:""; position:absolute; left:34%; right:34%; top:2%; height:16%;
  background:#efe6d0; box-shadow:0 2px 5px -2px rgba(0,0,0,.5); }
.eph--kutu .e-lab{ position:absolute; left:14%; bottom:16%; width:40%; height:24%; background:#f3ecd8;
  box-shadow:0 3px 6px -3px rgba(0,0,0,.4); z-index:4; }
.eph--kutu .e-lab::before,.eph--kutu .e-lab::after{ content:""; position:absolute; left:14%; right:14%; height:2px;
  background:rgba(90,66,24,.4); } .eph--kutu .e-lab::before{ top:35%; } .eph--kutu .e-lab::after{ top:62%; width:50%; }

.eph--albom{ display:grid; place-items:center; padding:9%; background:linear-gradient(168deg,#e4d7b8,#cfbd93); }
.eph--albom .e-alb{ position:relative; width:70%; aspect-ratio:4/5; display:grid; grid-template-columns:1fr 1fr; gap:6%;
  padding:8%; background:linear-gradient(160deg,#7c5c2c,#5a4020); box-shadow:0 18px 30px -18px rgba(0,0,0,.7);
  border-left:8% solid #4a3418; }
.eph--albom .e-alb span{ background:#efe6d0; box-shadow:inset 0 0 0 1px rgba(90,66,24,.4);
  background-image:radial-gradient(circle at 50% 38%, #9a7c4c 24%, transparent 26%); }

.eph--cekmece{ display:flex; flex-direction:column; justify-content:center; gap:5%; padding:12%;
  background:linear-gradient(168deg,#8a6a3c,#5a4020); }
.eph--cekmece .e-drw{ position:relative; height:26%; border-radius:2px;
  background:linear-gradient(180deg,#b89a63,#8a6a3c); box-shadow:0 5px 10px -5px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,240,210,.3); }
.eph--cekmece .e-drw::before{ content:""; position:absolute; left:44%; right:44%; top:34%; height:22%; border-radius:20px;
  background:radial-gradient(circle,#efe0b6,#c9a86f); box-shadow:inset 0 0 0 1px rgba(90,66,24,.5); }
.eph--cekmece .e-drw::after{ content:""; position:absolute; left:8%; top:20%; width:20%; height:24%; background:#efe6d0; opacity:.7; }

/* ORNEK — archival gilt-framed catalog cards (top plate + info) */
.ornek-card{ background:linear-gradient(178deg,var(--lx-bone),var(--lx-bone-2)) !important;
  border:1px solid rgba(90,66,24,.3) !important; border-radius:3px !important; min-height:0 !important;
  display:flex !important; flex-direction:column !important; align-items:stretch !important; overflow:hidden !important;
  box-shadow:inset 0 0 0 1px rgba(255,251,236,.45),0 24px 44px -26px rgba(0,0,0,.75) !important;
  transition:transform 240ms cubic-bezier(.2,.7,.2,1),box-shadow 240ms ease !important; }
.ornek-card::after{ display:none !important; }
.ornek-card:nth-child(even){ transform:rotate(.5deg); } .ornek-card:nth-child(odd){ transform:rotate(-.5deg); }
.ornek-card:hover{ transform:translateY(-6px) rotate(0) !important; z-index:9;
  box-shadow:inset 0 0 0 1px rgba(255,251,236,.5),0 34px 56px -26px rgba(0,0,0,.85) !important; }
.ornek-plate{ position:relative; aspect-ratio:16/10;
  border-bottom:3px solid var(--lx-gold);
  border-image:linear-gradient(90deg,var(--lx-gold-hi),var(--lx-gold) 45%,var(--lx-gold-lo)) 1; }
.ornek-card.tall .ornek-plate{ aspect-ratio:4/5; }
.ornek-plate .eph{ position:absolute; inset:0; border-radius:0; }
.ornek-info{ position:relative !important; padding:18px 20px 20px !important; width:100% !important;
  background:transparent !important; }
.ornek-card::before{ content:""; position:absolute; inset:0; z-index:0; pointer-events:none; border-radius:3px;
  background:repeating-linear-gradient(0deg, rgba(43,35,24,.045) 0 1px, transparent 1px 6px); }
.ornek-info > *{ position:relative; z-index:1; }
.ornek-info .cat{ color:#7a5320 !important; }
.ornek-info h3{ color:var(--lx-ink) !important; }
.ornek-info p{ color:var(--lx-ink-soft) !important; }
.ornek-info .foot{ border-top-color:rgba(90,66,24,.25) !important; }
.ornek-info .foot .pieces{ color:var(--lx-ink-soft) !important; }
.ornek-info .foot .price{ color:#7a5320 !important; }

/* ============================================================
   MANIFESTO -> gilt gold-foil quote on the wall
   ============================================================ */
.manifesto{ text-align:center; }
.manifesto .container{ position:relative; z-index:2; }
.manifesto blockquote{
  font-family:var(--lx-serif) !important; font-style:italic; max-width:24ch; margin:0 auto !important;
  color:var(--accent-text) !important;
  background:linear-gradient(180deg,var(--lx-gold-hi),var(--lx-gold) 52%,var(--lx-gold-lo)) !important;
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  text-shadow:0 2px 0 rgba(0,0,0,.28); }
.manifesto .attr{ color:var(--ink-soft) !important; margin-top:26px; }

/* ============================================================
   SÜREÇ / notes / hero — warm token polish
   ============================================================ */
.surec-num{ background:linear-gradient(140deg,var(--lx-gold-hi),var(--lx-gold) 55%,var(--lx-gold-lo)) !important;
  color:#2a1e0a !important; border-radius:50% !important; }
.surec-body .when{ color:var(--lx-gold) !important; }
.trust-strip span::before{ background:var(--lx-gold) !important; }
.hero-stats .num{ color:var(--accent-text) !important; }

/* ============================================================
   PLANNER — gilt archival console (kept dark, retinted, framed)
   ============================================================ */
.planner-wrap{
  background:
    radial-gradient(120% 90% at 50% -10%, rgba(178,138,76,.18), transparent 55%),
    linear-gradient(180deg,#2a2016,#1c1410) !important;
  border:2px solid var(--lx-gold) !important;
  border-image:linear-gradient(135deg,var(--lx-gold-hi),var(--lx-gold) 45%,var(--lx-gold-lo)) 1 !important;
  border-radius:2px !important;
  box-shadow:0 34px 66px -30px rgba(0,0,0,.85), inset 0 0 0 1px rgba(178,138,76,.2) !important; }
.planner-form{ background:linear-gradient(178deg,var(--lx-bone),var(--lx-bone-2)) !important; border-right:1px solid rgba(90,66,24,.35) !important; }
.planner-form h3{ color:var(--lx-ink) !important; font-family:var(--lx-serif) !important; }
.planner-form .hint,.field .field-label .meta{ color:#7a5320 !important; }
.planner-form .field-label{ color:var(--lx-ink) !important; }
.planner-form .field select,.planner-form .field input[type="number"]{
  background:#fbf6e8 !important; border:1px solid rgba(90,66,24,.4) !important; color:var(--lx-ink) !important; border-radius:3px !important; }
.planner-form .field select{ background-image:linear-gradient(45deg,transparent 50%,#7a5320 50%),linear-gradient(135deg,#7a5320 50%,transparent 50%) !important;
  background-position:calc(100% - 20px) 20px,calc(100% - 14px) 20px !important; background-size:6px 6px,6px 6px !important; background-repeat:no-repeat !important; }
.planner-form .field input:focus,.planner-form .field select:focus{ border-color:var(--lx-gold-lo) !important; box-shadow:0 0 0 3px rgba(178,138,76,.25) !important; }
.planner-form .check-row{ background:rgba(120,92,44,.1) !important; border-color:rgba(90,66,24,.3) !important; color:var(--lx-ink-soft) !important; }
.planner-form .range-out{ color:#7a5320 !important; }
.range-row input[type="range"]{ background:linear-gradient(90deg,var(--lx-gold) var(--pct,25%),#c7b184 var(--pct,25%)) !important; }
.range-row input[type="range"]::-webkit-slider-thumb{ background:var(--lx-gold) !important; border-color:#2a2016 !important; }
.range-row input[type="range"]::-moz-range-thumb{ background:var(--lx-gold) !important; border-color:#2a2016 !important; }
.planner-alert.warn{ color:#3a2c10 !important; background:rgba(178,138,76,.22) !important; border-color:rgba(90,66,24,.5) !important; }
.planner-alert.stop{ color:#efe6d0 !important; background:rgba(109,36,29,.35) !important; border-color:rgba(154,58,46,.6) !important; }
.planner-disclaimer{ color:#7a5320 !important; }
.cabinet-head h3{ color:var(--ink) !important; font-family:var(--lx-serif) !important; }
.slot.is-filled{ background-color:var(--kraft) !important; }
.slot.is-accent{ background-color:var(--lx-gold) !important; }
.slot.is-teal{ background-color:var(--lx-gold-hi) !important; }
.readout.total .v,.plan-list li.grand .amt{ color:var(--accent-text) !important; }
.plan-list li.grand{ background:rgba(178,138,76,.12) !important; }

/* ============================================================
   DECOR SYSTEM  (.pm absolute ephemera toolkit — pinned to wall)
   ============================================================ */
.pm{ position:absolute; pointer-events:none; z-index:1; }
.pm-decor{ left:0; right:0; width:100%; }
.pm-rail{ height:5px; left:0; right:0; width:100%;
  background:linear-gradient(180deg,var(--lx-gold-hi),var(--lx-gold) 45%,var(--lx-gold-lo));
  box-shadow:0 3px 7px -3px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,246,220,.5); opacity:.9; }
.pm-scrap{ width:92px; height:64px; background:var(--lx-bone);
  background-image:repeating-linear-gradient(0deg, rgba(43,35,24,.18) 0 1px, transparent 1px 5px);
  box-shadow:0 14px 24px -14px rgba(0,0,0,.7);
  clip-path:polygon(2% 8%,18% 2%,40% 7%,62% 1%,86% 6%,99% 14%,97% 40%,100% 66%,95% 92%,74% 99%,50% 94%,28% 100%,8% 95%,1% 70%,4% 40%);
  transform:rotate(-4deg); }
.pm-scrap.dark{ background:#2e2418; background-image:repeating-linear-gradient(0deg, rgba(236,226,205,.14) 0 1px, transparent 1px 5px); }
.pm-halftone{ width:60px; height:60px; opacity:.5; background-image:radial-gradient(rgba(178,138,76,.6) 26%, transparent 28%); background-size:9px 9px; transform:rotate(6deg); }
.pm-dot{ width:50px; height:50px; opacity:.4; background-image:radial-gradient(rgba(236,226,205,.5) 22%, transparent 24%); background-size:8px 8px; }
.pm-column{ width:50px; height:144px; background:rgba(236,226,205,.05);
  background-image:repeating-linear-gradient(0deg, rgba(236,226,205,.15) 0 1px, transparent 1px 6px);
  border-left:1px solid var(--lx-gold-line); border-right:1px solid var(--lx-gold-line); transform:rotate(1deg); }
.pm-dateline{ font-family:var(--mono); font-weight:700; font-size:9.5px; letter-spacing:.14em; text-transform:uppercase;
  color:#2a2210; padding:5px 9px; background:linear-gradient(180deg,var(--lx-gold-hi),var(--lx-gold) 60%,var(--lx-gold-lo));
  border:1px solid rgba(90,66,24,.5); box-shadow:2px 3px 0 rgba(8,5,2,.4); transform:rotate(-3deg); white-space:nowrap; }
.pm-folio{ width:34px; height:34px; display:grid; place-items:center; font-family:var(--lx-serif); font-weight:700;
  font-size:15px; color:var(--lx-bone); border:1px solid var(--lx-gold-line); border-radius:50%; background:rgba(20,14,8,.5); transform:rotate(-6deg); }
.pm-byline{ font-family:var(--mono); font-size:9px; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
  color:var(--lx-bone); background:rgba(20,14,8,.55); border:1px solid var(--lx-gold-line); padding:4px 8px; transform:rotate(-1.4deg); white-space:nowrap; }
.pm-placard{ background:var(--lx-bone); color:var(--lx-ink); font-family:var(--mono); font-size:10px; line-height:1.4;
  padding:8px 11px 9px; max-width:160px; box-shadow:0 14px 24px -14px rgba(0,0,0,.7), inset 0 0 0 1px rgba(90,66,24,.16); transform:rotate(-1.6deg); }
.pm-placard b{ display:block; font-family:var(--lx-serif); font-weight:700; font-size:11px; color:var(--lx-gold-lo); margin-bottom:2px; text-transform:uppercase; letter-spacing:.06em; }
.pm-cross{ width:22px; height:22px; }
.pm-cross::before,.pm-cross::after{ content:""; position:absolute; background:rgba(178,138,76,.6); }
.pm-cross::before{ left:50%; top:0; width:1.5px; height:100%; transform:translateX(-50%); }
.pm-cross::after{ top:50%; left:0; height:1.5px; width:100%; transform:translateY(-50%); }
.pm-crop{ width:20px; height:20px; border-top:2px solid rgba(178,138,76,.6); border-left:2px solid rgba(178,138,76,.6); }
.pm-crop.br{ border-top:0; border-left:0; border-bottom:2px solid rgba(178,138,76,.6); border-right:2px solid rgba(178,138,76,.6); }
.pm-letter{ width:30px; height:34px; display:grid; place-items:center; font-family:var(--lx-serif); font-weight:700;
  font-size:19px; color:var(--lx-ink); background:var(--lx-bone); box-shadow:0 8px 16px -10px rgba(0,0,0,.7); transform:rotate(-5deg); }
.pm-letter.dark{ background:#241a10; color:var(--lx-gold-hi); }
.pm-tape{ width:74px; height:22px; background:rgba(236,226,205,.16); border:1px solid rgba(255,255,255,.16);
  box-shadow:0 4px 9px -6px rgba(0,0,0,.6); transform:rotate(-6deg); }
.pm-tape.tp-gold{ background:rgba(178,138,76,.26); }
/* wax seal */
.pm-seal{ width:58px; height:58px; border-radius:50%;
  background:radial-gradient(circle at 38% 34%, var(--lx-wax-hi), var(--lx-wax) 58%, #431310 100%);
  box-shadow:0 12px 22px -10px rgba(50,10,8,.7), inset 0 2px 4px rgba(255,255,255,.16), inset 0 -6px 10px rgba(0,0,0,.4);
  display:grid; place-items:center; transform:rotate(-6deg); }
.pm-seal::before{ content:""; position:absolute; inset:6px; border-radius:50%; border:1px dashed rgba(255,225,205,.4); }
.pm-seal::after{ content:"\00C7"; font-family:var(--lx-serif); font-weight:700; font-size:22px; color:rgba(255,231,207,.92); text-shadow:0 1px 1px rgba(0,0,0,.5); }
.pm-seal.lg{ width:80px; height:80px; } .pm-seal.lg::after{ font-size:30px; }
/* silk ribbon */
.pm-ribbon{ width:24px; height:112px; top:0; background:linear-gradient(90deg,#6c231a,var(--lx-ribbon) 45%,#5a1c14);
  box-shadow:0 10px 18px -10px rgba(0,0,0,.7), inset 1px 0 0 rgba(255,255,255,.12);
  clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%); }
/* archival cancellation stamp ring */
.pm-stamp{ width:66px; height:66px; border-radius:50%; border:2px solid rgba(178,138,76,.55);
  display:grid; place-items:center; transform:rotate(-12deg); opacity:.72; }
.pm-stamp::before{ content:""; position:absolute; inset:5px; border-radius:50%; border:1px dashed rgba(178,138,76,.45); }
.pm-stamp::after{ content:"AR\015e\0130V"; font-family:var(--mono); font-weight:700; font-size:9px; letter-spacing:.16em; color:rgba(178,138,76,.8); }
/* luggage label */
.pm-luggage{ width:88px; height:46px; background:var(--lx-bone); border:1px solid rgba(90,66,24,.4);
  box-shadow:0 12px 22px -14px rgba(0,0,0,.7); transform:rotate(-4deg);
  clip-path:polygon(10% 0,100% 0,100% 100%,10% 100%,0 50%); display:grid; place-items:center; }
.pm-luggage::before{ content:""; position:absolute; left:15%; top:50%; width:8px; height:8px; border-radius:50%;
  border:2px solid rgba(90,66,24,.5); transform:translateY(-50%); }
.pm-luggage::after{ content:"KOLEKSİYON"; font-family:var(--mono); font-size:7.5px; font-weight:700; letter-spacing:.12em; color:var(--lx-gold-lo); padding-left:22%; }
/* index card / deckle sheet */
.pm-deckle{ width:104px; height:70px; background:var(--lx-parch); box-shadow:0 16px 28px -16px rgba(0,0,0,.7);
  clip-path:polygon(0 6%,6% 0,94% 3%,100% 10%,97% 90%,100% 100%,8% 97%,0 92%); transform:rotate(2deg);
  background-image:repeating-linear-gradient(0deg, rgba(43,35,24,.08) 0 1px, transparent 1px 6px); }
/* wax-drip glassine dot */
.pm-wax-dot{ width:14px; height:14px; border-radius:50%; background:radial-gradient(circle at 38% 34%,var(--lx-wax-hi),var(--lx-wax) 70%); box-shadow:0 3px 6px -2px rgba(50,10,8,.6); }

/* mobile decor curation (curate ~45-55%, scale — NOT remove substrate) */
@media (max-width:900px){ .pm-bleed:nth-of-type(2n){ display:none !important; } }
@media (max-width:600px){
  .pm-bleed:nth-of-type(3n+1){ display:none !important; }
  .pm-scrap,.pm-placard,.pm-deckle,.pm-seal,.pm-strip,.pm-column,.pm-halftone,.pm-luggage,.pm-stamp{
    transform:scale(.78) rotate(-2deg); transform-origin:top left; }
}

/* ============================================================
   SIGNATURE SCENE — AÇILIŞ: parchment scroll UNROLLS (sticky-pin)
   A top roller pays out a parchment column downward; wax seal
   cracks, silk ribbon slips, curl lip at the unrolling edge, the
   bottom roll shrinks — progressively revealing catalogued
   ephemera (bilet, pul, kibrit, mektup, kartpostal).
   ============================================================ */
.unroll-track{ position:relative; height:440vh; }
.unroll-pin{ position:sticky; top:0; height:100vh; overflow:hidden; display:grid; place-items:center;
  background-image:
    radial-gradient(120% 80% at 50% -8%, rgba(236,207,140,.13), transparent 55%),
    linear-gradient(97deg, rgba(236,226,205,.08) 0 32%, transparent 32.4%),
    repeating-linear-gradient(0deg, rgba(236,226,205,.03) 0 1px, transparent 1px 6px);
  box-shadow:inset 0 0 200px rgba(8,5,2,.5); }
.unroll-wrap{ width:100%; max-width:1080px; margin-inline:auto; padding-inline:clamp(16px,4vw,40px);
  display:grid; grid-template-columns:1fr; gap:clamp(18px,3vw,30px); align-items:center; }
@media (min-width:900px){ .unroll-wrap{ grid-template-columns:0.92fr 1.08fr; } }
.unroll-cap{ text-align:left; max-width:46ch; }
.unroll-cap .fold-c{ opacity:0; transform:translateY(20px); }
.unroll-cap h2{ font-size:clamp(1.9rem,4vw,3rem); margin-bottom:.4em; }
.unroll-cap .lead{ color:var(--ink-soft); max-width:44ch; }
.unroll-readout{ margin-top:22px; display:inline-flex; align-items:center; gap:12px;
  font-family:var(--mono); font-weight:700; font-size:14px; color:var(--ink);
  border:1px solid var(--lx-gold-line); border-radius:2px; padding:10px 16px; background:rgba(20,14,8,.5); }
.unroll-readout b{ color:var(--accent-text); font-variant-numeric:tabular-nums; min-width:6ch; text-align:right; }

/* stage */
.unroll-stage{ position:relative; width:min(340px,80vw); height:min(74vh,620px); margin-inline:auto; }
/* top roller (wooden dowel with gold caps) */
.unroll-roller{ position:absolute; left:-6%; right:-6%; top:0; height:34px; z-index:8; border-radius:18px;
  background:linear-gradient(180deg,#caa96e,#7c5c2c 60%,#4a3418);
  box-shadow:0 10px 20px -10px rgba(0,0,0,.7), inset 0 2px 0 rgba(255,240,210,.35), inset 0 -4px 8px rgba(0,0,0,.4); }
.unroll-roller::before,.unroll-roller::after{ content:""; position:absolute; top:-4px; width:26px; height:42px; border-radius:8px;
  background:linear-gradient(180deg,var(--lx-gold-hi),var(--lx-gold) 55%,var(--lx-gold-lo));
  box-shadow:0 6px 12px -6px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,246,220,.6); }
.unroll-roller::before{ left:-6px; } .unroll-roller::after{ right:-6px; }
/* the revealed window (height grows with scroll) */
.unroll-reveal{ position:absolute; left:0; right:0; top:30px; height:0; overflow:hidden; z-index:5;
  box-shadow:0 30px 50px -30px rgba(0,0,0,.8); }
.unroll-sheet{ position:absolute; left:0; right:0; top:0; height:min(74vh,620px);
  background:
    radial-gradient(120% 30% at 50% 0, rgba(120,92,44,.16), transparent 60%),
    repeating-linear-gradient(0deg, rgba(43,35,24,.035) 0 1px, transparent 1px 6px),
    linear-gradient(180deg,#efe6d1,#e6d9bc 55%,#dccaa4);
  box-shadow:inset 0 0 0 1px rgba(255,251,236,.5), inset 0 0 60px rgba(120,92,44,.12); }
.unroll-sheet::before{ /* laid vertical chain lines */ content:""; position:absolute; inset:0; pointer-events:none; opacity:.5;
  background:repeating-linear-gradient(90deg, rgba(90,66,24,.06) 0 1px, transparent 1px 22px); }
.unroll-col{ position:relative; z-index:1; display:flex; flex-direction:column; gap:14px; padding:20px 18px 26px; }
.unroll-item{ display:grid; grid-template-columns:72px 1fr; gap:14px; align-items:center;
  padding-bottom:14px; border-bottom:1px solid rgba(90,66,24,.28); opacity:0; transform:translateY(14px); }
.unroll-item:last-child{ border-bottom:none; }
.unroll-thumb{ width:72px; aspect-ratio:1; position:relative;
  box-shadow:0 8px 14px -8px rgba(0,0,0,.6); }
.unroll-thumb .eph{ position:absolute; inset:0; }
.unroll-meta .u-date{ display:inline-block; font-family:var(--mono); font-weight:700; font-size:8.5px; letter-spacing:.1em;
  text-transform:uppercase; color:#efe6d0; background:var(--lx-ink); padding:3px 7px; margin-bottom:6px; }
.unroll-meta h3{ font-family:var(--lx-serif); font-weight:700; font-size:1.02rem; color:var(--lx-ink); line-height:1.1; margin:0; }
.unroll-meta .u-fol{ font-family:var(--lx-serif); font-style:italic; font-size:.78rem; color:rgba(90,66,24,.7); }
/* curl lip at the unrolling edge */
.unroll-lip{ position:absolute; left:0; right:0; bottom:0; height:20px; z-index:7; pointer-events:none;
  background:linear-gradient(180deg, rgba(60,44,20,.06), rgba(60,44,20,.5));
  box-shadow:0 -8px 16px -6px rgba(0,0,0,.5); }
.unroll-lip::after{ content:""; position:absolute; left:0; right:0; bottom:-8px; height:16px; border-radius:0 0 50% 50%/0 0 100% 100%;
  background:linear-gradient(180deg,#d8c69c,#b89a63); box-shadow:0 8px 14px -6px rgba(0,0,0,.55), inset 0 2px 0 rgba(255,246,220,.4); }
/* bottom roll (shrinks as parchment pays out) */
.unroll-roll{ position:absolute; left:-4%; right:-4%; top:30px; height:44px; z-index:6; border-radius:26px;
  background:linear-gradient(180deg,#e6d9bc,#c7ac74 50%,#8a6a3c);
  box-shadow:0 14px 24px -12px rgba(0,0,0,.7), inset 0 2px 0 rgba(255,246,220,.4), inset 0 -6px 10px rgba(0,0,0,.35); }
.unroll-roll::before{ content:""; position:absolute; left:8px; right:8px; top:50%; height:2px; transform:translateY(-50%);
  background:repeating-linear-gradient(90deg, rgba(90,66,24,.4) 0 8px, transparent 8px 16px); }
/* wax seal + ribbon over the closed scroll */
.unroll-seal{ position:absolute; z-index:12; left:50%; top:36px; transform:translate(-50%,0) rotate(-6deg);
  width:76px; height:76px; border-radius:50%;
  background:radial-gradient(circle at 38% 34%, var(--lx-wax-hi), var(--lx-wax) 58%, #431310 100%);
  box-shadow:0 14px 26px -10px rgba(50,10,8,.7), inset 0 2px 4px rgba(255,255,255,.16), inset 0 -6px 10px rgba(0,0,0,.4);
  display:grid; place-items:center; }
.unroll-seal::before{ content:""; position:absolute; inset:8px; border-radius:50%; border:1px dashed rgba(255,225,205,.4); }
.unroll-seal::after{ content:"\00C7A"; font-family:var(--lx-serif); font-weight:700; font-size:24px; color:rgba(255,231,207,.92); }
.unroll-ribbon{ position:absolute; z-index:11; left:calc(50% - 13px); top:30px; width:26px; height:150px;
  background:linear-gradient(90deg,#6c231a,var(--lx-ribbon) 45%,#5a1c14);
  box-shadow:0 10px 18px -10px rgba(0,0,0,.7); clip-path:polygon(0 0,100% 0,100% 100%,50% 86%,0 100%); }

@media (max-width:900px){
  .unroll-track{ height:360vh; }
  .unroll-cap{ text-align:center; margin-inline:auto; }
  .unroll-stage{ height:min(58vh,520px); }
}
@media (max-width:600px){
  .unroll-track{ height:300vh; }
  .unroll-stage{ width:min(300px,82vw); height:min(56vh,460px); }
  .unroll-item{ grid-template-columns:58px 1fr; gap:10px; }
  .unroll-thumb{ width:58px; }
}

/* ============================================================
   PRELOADER + gold-dust motes
   ============================================================ */
#pre{ position:fixed; inset:0; z-index:99999; display:grid; place-items:center; background-color:#1c1712;
  background-image:
    radial-gradient(120% 90% at 50% -8%, rgba(236,207,140,.12), transparent 55%),
    repeating-linear-gradient(0deg, rgba(236,226,205,.04) 0 1px, transparent 1px 6px),
    linear-gradient(180deg,#241d14,#150f0a);
  transition:opacity .7s ease, visibility .7s; }
#pre.done{ opacity:0; visibility:hidden; pointer-events:none; }
#pre .pl-in{ position:relative; text-align:center; background:linear-gradient(180deg,var(--lx-bone),var(--lx-bone-2)); color:var(--lx-ink);
  padding:30px 46px; border:7px solid var(--lx-gold);
  border-image:linear-gradient(135deg,var(--lx-gold-hi),var(--lx-gold) 45%,var(--lx-gold-lo)) 1;
  box-shadow:0 30px 56px -24px rgba(0,0,0,.8); transform:rotate(-1.2deg); }
#pre .pl-mark{ font-family:var(--lx-serif); font-weight:700; font-size:clamp(22px,7vw,40px); letter-spacing:.02em; color:var(--lx-ink); }
#pre .pl-mark b{ color:var(--lx-gold-lo); font-weight:700; }
#pre .pl-sub{ font-family:var(--mono); font-size:10px; font-weight:700; letter-spacing:.3em; text-transform:uppercase; color:var(--lx-ink-faint); margin-top:8px; }
#pre .pl-bar{ margin:20px auto 0; width:min(230px,58vw); height:8px; border:1px solid var(--lx-gold-line); background:rgba(90,66,24,.16); overflow:hidden; position:relative; }
#pre .pl-bar i{ position:absolute; inset:0; width:0; background:linear-gradient(90deg,var(--lx-gold),var(--lx-gold-hi)); animation:plFill 1.15s cubic-bezier(.5,0,.2,1) forwards; }
@keyframes plFill{ to{ width:100%; } }
#motes{ position:fixed; inset:0; z-index:3; pointer-events:none; mix-blend-mode:screen; opacity:.5; }

/* reveal fallback while JS boots */
html.no-js .reveal,html.no-js .fold-c{ opacity:1 !important; transform:none !important; }

/* ============================================================
   REDUCED MOTION — resolve unroll scene to final state
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  .unroll-cap .fold-c{ opacity:1 !important; transform:none !important; }
  .unroll-reveal{ height:min(74vh,620px) !important; }
  .unroll-item{ opacity:1 !important; transform:none !important; }
  .unroll-seal,.unroll-ribbon,.unroll-lip,.unroll-roll{ opacity:0 !important; }
}

/* page-hero (subpages) collaged header */
.page-hero{ overflow:hidden; }
.page-hero .container{ position:relative; z-index:4; }

/* hero backdrop toned to the archival ground */
.hero{ min-height:auto; }
.hero-bg img{ filter:sepia(.45) saturate(.7) brightness(.42) contrast(1.04) !important; }
.hero-bg::after{ background:
    radial-gradient(1200px 600px at 50% -10%, rgba(178,138,76,.14), transparent 60%),
    linear-gradient(180deg, rgba(20,14,9,.72), rgba(28,23,18,.9) 70%, var(--bg)) !important; }

/* declutter tiny ephemera thumbs in the unroll column */
.unroll-thumb .eph .e-post{ display:none !important; }
.unroll-thumb .eph--bilet .e-title{ font-size:11px; }
.unroll-thumb .eph--bilet .e-stub b{ font-size:9px; letter-spacing:0; }
.unroll-thumb .eph--bilet .e-kick{ font-size:6px; }
.unroll-thumb .eph--kibrit .e-cover .e-brand{ font-size:10px; }

/* ---- hakkimizda: CSS-drawn portraits + atelier (no placeholder imgs) ---- */
.tc-portrait{ position:relative; width:100%; aspect-ratio:4/5; overflow:hidden; filter:sepia(.18);
  background:linear-gradient(180deg,#c3ad84,#7c684a 58%,#463924);
  border-bottom:3px solid var(--lx-gold);
  border-image:linear-gradient(90deg,var(--lx-gold-hi),var(--lx-gold) 45%,var(--lx-gold-lo)) 1; }
.tc-portrait::before{ content:""; position:absolute; left:50%; bottom:0; transform:translateX(-50%);
  width:76%; height:46%; background:#3a2f1e; border-radius:46% 46% 0 0; }
.tc-portrait::after{ content:""; position:absolute; left:50%; bottom:34%; transform:translateX(-50%);
  width:34%; aspect-ratio:1; border-radius:50%; background:#2e2417; box-shadow:0 6px 14px -6px rgba(0,0,0,.5); }
.tc-portrait .tc-ini{ position:absolute; z-index:3; left:10px; bottom:10px; font-family:var(--lx-serif); font-weight:700;
  font-size:1rem; color:var(--lx-gold-hi); background:rgba(20,14,8,.55); border:1px solid var(--lx-gold-line); padding:2px 9px; }
.atolye-scene{ position:relative; width:100%; aspect-ratio:8/9; overflow:hidden; border-radius:16px;
  border:1px solid rgba(90,66,24,.4); box-shadow:inset 0 0 60px rgba(0,0,0,.45), 0 24px 44px -26px rgba(0,0,0,.7);
  background:linear-gradient(180deg,#3a2c1a,#241a10); }
.atolye-scene::before{ content:""; position:absolute; right:7%; top:12%; width:42%; height:78%;
  background:repeating-linear-gradient(180deg,#8a6a3c 0 13%, #6d5230 13% 15.5%, #8a6a3c 15.5% 26%);
  box-shadow:inset 0 0 0 1px rgba(90,66,24,.5), 0 12px 22px -12px rgba(0,0,0,.6); }
.atolye-scene::after{ content:""; position:absolute; left:9%; bottom:16%; width:40%; height:28%; background:#efe6d0;
  transform:rotate(-4deg); box-shadow:0 10px 18px -8px rgba(0,0,0,.6), inset 0 0 0 1px rgba(90,66,24,.3);
  background-image:repeating-linear-gradient(0deg, rgba(90,66,24,.28) 0 1px, transparent 1px 7px); background-size:100% 100%; }
.atolye-scene .as-tag{ position:absolute; z-index:3; left:12px; bottom:12px; font-family:var(--mono); font-weight:700;
  font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:#2a2210; padding:4px 10px;
  background:linear-gradient(180deg,var(--lx-gold-hi),var(--lx-gold) 60%,var(--lx-gold-lo)); box-shadow:2px 3px 0 rgba(8,5,2,.3); }

/* ============================================================
   ============================================================
   ELEVATION LAYER (v=lux2) — REAL EPHEMERA PHOTOS as gilt-framed
   cut-out collage pieces + antique-gold shimmer, drop-caps,
   larger Georgia display, deeper archival tonal depth.
   ============================================================
   ============================================================ */

/* ---- real photos mounted as gilt-framed cut-outs ---- */
.ephoto{
  position:absolute; inset:0; overflow:hidden; z-index:1;
  background:var(--lx-ground);
  box-shadow:
    inset 0 0 0 1px rgba(90,66,24,.55),
    inset 0 0 0 4px rgba(255,251,236,.30),
    inset 0 0 44px rgba(58,38,14,.4);
}
.ephoto img{
  width:100%; height:100%; object-fit:cover; display:block;
  filter:sepia(.16) saturate(.98) contrast(1.03);
  transform:scale(1.02);
  transition:transform 640ms cubic-bezier(.2,.7,.2,1), filter 500ms ease;
}
/* aged grain + warm vignette so photos read as archival cut-outs */
.ephoto::after{
  content:""; position:absolute; inset:0; z-index:3; pointer-events:none;
  mix-blend-mode:multiply; opacity:.55;
  background:
    radial-gradient(120% 92% at 12% 6%, rgba(255,251,238,.30), transparent 46%),
    radial-gradient(135% 130% at 88% 112%, rgba(28,17,5,.6), transparent 58%),
    repeating-linear-gradient(0deg, rgba(43,35,24,.05) 0 1px, transparent 1px 5px);
}
/* antique-gold shimmer sweep (hover) */
.ephoto .glint,
.ephoto::before{
  content:""; position:absolute; top:-10%; bottom:-10%; left:-65%; width:46%; z-index:4;
  pointer-events:none; transform:skewX(-18deg); opacity:0;
  background:linear-gradient(90deg, transparent, rgba(255,241,203,.5) 48%, transparent);
}
.tema-card:hover .ephoto::before,
.saklama-card:hover .ephoto::before,
.ornek-card:hover .ephoto::before{ animation:ephShimmer 920ms cubic-bezier(.3,.6,.2,1); }
@keyframes ephShimmer{ 0%{ left:-65%; opacity:0; } 14%{ opacity:1; } 100%{ left:125%; opacity:0; } }
.tema-card:hover .ephoto img,
.saklama-card:hover .ephoto img,
.ornek-card:hover .ephoto img{
  transform:scale(1.065);
  filter:sepia(.07) saturate(1.06) contrast(1.05) brightness(1.05);
}
/* gilt corner ticks on framed photos — refined seam detail */
.tema-card figure::before,.tema-card figure::after,
.ornek-plate::after{
  content:""; position:absolute; width:15px; height:15px; z-index:5; pointer-events:none;
  border:2px solid rgba(178,138,76,.75);
}
.tema-card figure::before{ top:7px; left:7px; border-right:0; border-bottom:0; }
.tema-card figure::after{ bottom:7px; right:7px; border-left:0; border-top:0; }
.ornek-plate::after{ top:8px; left:8px; border-right:0; border-bottom:0; }

/* archival gold label riding each photo */
.ephoto .e-tag{
  position:absolute; top:7%; left:0; z-index:6; pointer-events:none;
  font-family:var(--mono); font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  font-size:clamp(6.5px,1.5vw,9.5px); color:#2a1e0a;
  background:linear-gradient(180deg,var(--lx-gold-hi),var(--lx-gold) 60%,var(--lx-gold-lo));
  border:1px solid rgba(90,66,24,.5); border-left:0;
  padding:3px 9px 3px 8px; border-radius:0 2px 2px 0;
  box-shadow:2px 3px 0 rgba(8,5,2,.32), inset 0 1px 0 rgba(255,246,220,.5);
}
.saklama-card .eph-wrap .ephoto .e-tag,
.tema-card figure .ephoto .e-tag{ top:auto; bottom:8%; }

/* photos in the unroll column thumbs — tight square gilt cut-outs */
.unroll-thumb .ephoto{ box-shadow:inset 0 0 0 1px rgba(90,66,24,.6), inset 0 0 0 3px rgba(255,251,236,.28); }
.unroll-thumb .ephoto::after{ opacity:.42; }

/* ---- drop-caps (illuminated initial on the archival ground) ---- */
.dropcap::first-letter{
  float:left; font-family:var(--lx-serif); font-weight:700;
  font-size:3.5em; line-height:.78; margin:2px 12px 0 0; padding:2px 2px 0;
  color:var(--accent-text);
  background:linear-gradient(180deg,var(--lx-gold-hi),var(--lx-gold) 55%,var(--lx-gold-lo));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  text-shadow:0 2px 3px rgba(0,0,0,.35);
}
.unroll-cap .dropcap::first-letter{ font-size:3.1em; }

/* ---- larger Georgia display + tightened tracking ---- */
.hero h1{ font-size:clamp(2.7rem,7.1vw,5.1rem) !important; letter-spacing:-.024em; line-height:1.04; }
.section-head h2{ font-size:clamp(2.05rem,4.7vw,3.5rem); letter-spacing:-.014em; }
.unroll-cap h2{ font-size:clamp(2rem,4.4vw,3.35rem); letter-spacing:-.014em; }
.manifesto blockquote{ font-size:clamp(1.5rem,3.4vw,2.5rem) !important; line-height:1.24; }
.eyebrow{ letter-spacing:.26em; }

/* ---- deeper archival tonal depth on the hero photo wall ---- */
.hero-bg img{ filter:sepia(.4) saturate(.82) brightness(.5) contrast(1.06) !important; }
.hero-bg::after{ background:
    radial-gradient(1100px 560px at 50% -12%, rgba(178,138,76,.2), transparent 60%),
    radial-gradient(80% 60% at 50% 118%, rgba(9,6,3,.6), transparent 60%),
    linear-gradient(180deg, rgba(20,14,9,.68), rgba(28,23,18,.9) 68%, var(--bg)) !important; }
/* faint gilt vignette frame hugging the hero */
.hero::after{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(178,138,76,.16), inset 0 0 120px rgba(8,5,2,.5);
}

/* card lift a touch richer */
.tema-card:hover,.saklama-card:hover,.ornek-card:hover{
  box-shadow:inset 0 0 0 1px rgba(255,251,236,.55),
    0 40px 66px -28px rgba(0,0,0,.9),
    0 0 0 1px rgba(178,138,76,.28) !important;
}

@media (prefers-reduced-motion:reduce){
  .ephoto img{ transform:none; }
  .ephoto::before,.ephoto .glint{ display:none; }
}

/* fix: header must stay pinned on scroll ("фиксированный"); redesign had set it
   position:relative. Use sticky (in-flow) + drop the header-height padding-top on
   main so the first section sits flush at the very top (no double gap). */
.site-header{ position: sticky !important; top: 0; z-index: 1080; }
main{ padding-top: 0 !important; }

/* fix: side price-cards render on a LIGHT cream ground, but .btn-ghost used the
   theme's light --ink text (invisible). Give the CTA a legible dark outline. */
.price-card .btn-ghost{ color:#2a2318 !important; border-color:rgba(42,35,24,.42) !important; background:rgba(42,35,24,.05) !important; }
.price-card .btn-ghost:hover, .price-card .btn-ghost:focus-visible{ background:#2a2318 !important; color:#f2ead9 !important; border-color:#2a2318 !important; }

/* team portraits now carry a real photo; fill the .tc-portrait box, keep the
   corner initials badge (.tc-ini z-index:3) above it. */
.tc-portrait img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:1; }

/* ============================================================
   fix: subpage light-bone panels (.form-card, .hours-grid rows) had child /
   inline colors still using the dark-theme LIGHT ink -> invisible on cream.
   Force legible dark ink. (iletisim form + working hours + hakkimizda quotes)
   ============================================================ */
.form-card blockquote,
.form-card label > span,
.form-card .kvkk,
.form-card .kvkk span,
.form-card p,
.form-card li{ color:var(--lx-ink) !important; }
.form-card figcaption{ color:var(--lx-ink-soft) !important; }
.form-card .kvkk a,
.form-card figcaption a{ color:#8a6a2e !important; }
.hours-grid .row .h{ color:var(--lx-ink) !important; }
.hours-grid .row .d{ color:var(--lx-ink-soft) !important; }
.hours-grid .row.today .d{ color:#8a6a2e !important; }

/* the "11 yıllık el emeği" figure now carries a real atelier photo:
   fill the framed scene, drop the CSS-drawn drawer, keep the corner tag. */
.atolye-scene img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:1; }
.atolye-scene:has(img)::before,
.atolye-scene:has(img)::after{ display:none; }
.atolye-scene .as-tag{ z-index:3; }

/* ============================================================
   fix: iletisim contact form was UNSTYLED — its inputs live in
   .form-grid > label (not .field), so the .field input rules never
   reached them (raw browser default boxes). Style them for the light
   cream .form-card.
   ============================================================ */
.form-card .form-grid input[type="text"],
.form-card .form-grid input[type="email"],
.form-card .form-grid input[type="tel"],
.form-card .form-grid select,
.form-card .form-grid textarea{
  width:100%; box-sizing:border-box;
  font-family:inherit; font-size:1rem; line-height:1.4;
  color:#2b2318 !important; background:#fffdf7 !important;
  border:1px solid rgba(90,66,24,.38); border-radius:10px;
  padding:12px 14px; margin-top:2px;
  transition:border-color 180ms ease, box-shadow 180ms ease;
}
.form-card .form-grid input:focus,
.form-card .form-grid select:focus,
.form-card .form-grid textarea:focus{
  outline:none; border-color:#b28a4c;
  box-shadow:0 0 0 3px rgba(178,138,76,.22);
}
.form-card .form-grid textarea{ min-height:132px; resize:vertical; }
.form-card .form-grid select{
  appearance:none; -webkit-appearance:none; cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,#7a5f36 50%),linear-gradient(135deg,#7a5f36 50%,transparent 50%);
  background-position:calc(100% - 20px) 55%, calc(100% - 14px) 55%;
  background-size:6px 6px,6px 6px; background-repeat:no-repeat; padding-right:38px;
}
.form-card .form-grid input::placeholder,
.form-card .form-grid textarea::placeholder{ color:rgba(43,35,24,.48); }
.form-card .kvkk input[type="checkbox"]{ width:18px; height:18px; min-width:18px; accent-color:#b28a4c; margin-top:3px; }

/* ============================================================
   fix (iletisim adaptif): the hours+form section reused .footer-grid
   (a 3-col footer layout) for only 2 items -> the form was squeezed into
   a narrow middle column with a dead empty third column. Give it a proper
   2-col layout (hours capped, form takes the rest) that stacks on mobile.
   Also cap the contact card grid so 6 cards land in even rows, not 5+1.
   ============================================================ */
.contact-lower{ display:grid; grid-template-columns:1fr; gap:40px; align-items:start; }
@media (min-width:860px){
  .contact-lower{ grid-template-columns:minmax(0,460px) 1fr; }
}
@media (min-width:980px){
  .contact-grid{ grid-template-columns:repeat(3,1fr) !important; }
}
