/* self-hosted fonts (restored after polish strip) */
@font-face {
  font-family: 'Cormorant';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Cormorant-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: 'Cormorant';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Cormorant-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: 'Cormorant';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Cormorant-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: 'Cormorant';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Cormorant-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: 'Cormorant';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Cormorant-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: 'Cormorant';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Cormorant-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: 'Cormorant';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/Cormorant-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: 'Cormorant';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/Cormorant-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: 'Cormorant';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Cormorant-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: 'Cormorant';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Cormorant-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: 'Cormorant';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/Cormorant-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: 'Cormorant';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/Cormorant-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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/CormorantGaramond-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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/CormorantGaramond-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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/CormorantGaramond-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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/CormorantGaramond-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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/CormorantGaramond-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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/CormorantGaramond-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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/CormorantGaramond-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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/CormorantGaramond-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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/CormorantGaramond-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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/CormorantGaramond-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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/CormorantGaramond-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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/CormorantGaramond-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: 'Spectral';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Spectral-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: 'Spectral';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Spectral-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: 'Spectral';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Spectral-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: 'Spectral';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Spectral-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: 'Spectral';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Spectral-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: 'Spectral';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Spectral-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: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/Spectral-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: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/Spectral-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: 'Spectral';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Spectral-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: 'Spectral';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Spectral-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: 'Spectral';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/Spectral-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: 'Spectral';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/Spectral-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;
}

/* =========================================================
   Sedefhân — Ahşap oyma · Sedef kakma atölyesi
   Editorial-magazine · zümrüt & altın · sedef ışığı
   ========================================================= */

:root {
  --bg: #F2EFE6;
  --surface: #FFFFFF;
  --surface-2: #ECE7DA;
  --surface-3: #E4DDCC;
  --ink: #1E2B22;
  --ink-soft: #4A574E;
  --ink-faint: #6C776E;
  --accent: #0E4034;         /* zümrüt — fills / rules / borders */
  --accent-deep: #0A2E25;
  --accent-text: #0C3226;    /* text on light */
  --accent2: #B08D3E;        /* altın — fills / decor */
  --accent2-text: #7A5E20;   /* gold as text on light */
  --line: rgba(30, 43, 34, 0.14);
  --line-strong: rgba(30, 43, 34, 0.30);
  --gold-line: rgba(176, 141, 62, 0.55);

  --serif: 'Cormorant Garamond', 'Cormorant', 'Palatino Linotype', Georgia, 'Times New Roman', serif;
  --body: 'Spectral', 'Palatino Linotype', Palatino, Georgia, serif;

  --wrap: 1080px;
  --wide: 1280px;
  --header-h: 74px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --ease2: cubic-bezier(.4, 0, .2, 1);

  interpolate-size: allow-keywords;
}

/* ---------- reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; max-width: 100vw; overflow-x: hidden; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 14px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
figure, figcaption, blockquote, dl, dd { margin: 0; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4 { margin: 0; line-height: 1.14; font-weight: 600; }

body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--body);
  font-size: 18px;
  line-height: 1.72;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  background-image:
    radial-gradient(circle at 12% -5%, rgba(176,141,62,.06), transparent 42%),
    radial-gradient(circle at 92% 8%, rgba(14,64,52,.05), transparent 40%);
}

.container {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: clamp(18px, 5vw, 40px);
}
.container.wide { max-width: var(--wide); }

.skip-link {
  position: absolute; left: 12px; top: -60px;
  background: var(--accent); color: #fff; padding: 10px 16px;
  border-radius: 4px; z-index: 2000; transition: top .2s var(--ease);
}
.skip-link:focus { top: 12px; }

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 2px;
}

/* ---------- type ---------- */
.eyebrow {
  font-family: var(--body);
  font-size: .74rem;
  font-weight: 600;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--accent2-text);
  display: inline-flex;
  align-items: center;
  gap: .7em;
}
.eyebrow::before {
  content: ""; width: 30px; height: 1px; background: var(--gold-line);
}
.display {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.012em;
}
.section-title {
  font-family: var(--serif);
  font-style: italic;
  font-size: clamp(2.1rem, 5vw, 3.5rem);
  line-height: 1.1;
  letter-spacing: -0.01em;
}
.lede {
  font-family: var(--serif);
  font-style: italic;
  font-size: clamp(1.25rem, 2.4vw, 1.7rem);
  line-height: 1.5;
  color: var(--ink-soft);
}
p { margin: 0 0 1.1em; }
.muted { color: var(--ink-soft); }
.price {
  font-family: var(--body);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: .01em;
  color: var(--accent-text);
}

/* tezhip-şerit divider (photo-texture strip) */
.tezhip-rule {
  height: 26px;
  background: url("../images/doku-tezhip.jpg") center/auto 100% repeat-x, var(--accent);
  border-top: 1px solid var(--gold-line);
  border-bottom: 1px solid var(--gold-line);
  opacity: .92;
  margin: 0;
}
.gold-rule {
  height: 1px; border: 0;
  background: linear-gradient(90deg, transparent, var(--gold-line) 18%, var(--accent2) 50%, var(--gold-line) 82%, transparent);
  margin: 0;
}

/* ---------- header ---------- */
.site-header {
  position: fixed; inset: 0 0 auto 0;
  z-index: 1080;
  height: var(--header-h);
  display: flex; align-items: center;
  background: rgba(242, 239, 230, 0.92);
  backdrop-filter: saturate(1.4);
  border-bottom: 1px solid transparent;
  transition: background .24s var(--ease), height .24s var(--ease), box-shadow .24s var(--ease), border-color .24s var(--ease);
}
.site-header.is-scrolled {
  background: rgba(242, 239, 230, 0.98);
  height: 62px;
  box-shadow: 0 10px 30px -22px rgba(30,43,34,.5);
  border-bottom-color: var(--line);
}
.header-inner {
  width: 100%; max-width: var(--wide); margin-inline: auto;
  padding-inline: clamp(18px, 5vw, 40px);
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.brand {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: .01em;
  color: var(--ink);
  display: inline-flex; align-items: baseline; gap: .4em;
}
.brand span { font-family: var(--body); font-style: normal; font-size: .58rem; letter-spacing: .3em; text-transform: uppercase; color: var(--accent2-text); font-weight: 600; }

.nav-desktop { display: none; align-items: center; gap: clamp(14px, 2vw, 30px); }
.nav-desktop a {
  position: relative;
  font-size: .82rem; letter-spacing: .06em; text-transform: uppercase;
  color: var(--ink-soft); padding: 6px 0; transition: color .2s var(--ease);
}
.nav-desktop a::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: -1px; height: 1.5px;
  background: var(--accent2); transition: right .28s var(--ease);
}
.nav-desktop a:hover, .nav-desktop a.is-active { color: var(--accent-text); }
.nav-desktop a:hover::after, .nav-desktop a.is-active::after { right: 0; }
.nav-desktop .nav-cta::after { display: none; }

.nav-cta {
  border: 1px solid var(--accent); color: var(--accent-text) !important;
  padding: 9px 18px !important; border-radius: 2px;
  background: transparent; text-transform: uppercase; letter-spacing: .1em;
  transition: background .22s var(--ease), color .22s var(--ease);
}
.nav-cta:hover { background: var(--accent); color: #fff !important; }

/* hamburger */
.nav-toggle {
  position: relative; z-index: 1100;
  width: 44px; height: 44px; border: 0; background: transparent;
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
}
.nav-toggle span {
  width: 24px; height: 2px; background: var(--ink); border-radius: 2px;
  transition: transform .3s var(--ease), opacity .2s var(--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); }
@media (min-width: 1024px) {
  .nav-toggle { display: none; }
  .nav-desktop { display: flex; }
}

/* drawer */
.drawer-backdrop {
  position: fixed; inset: 0; background: rgba(10,20,16,.55);
  opacity: 0; visibility: hidden; z-index: 1040;
  transition: opacity .24s var(--ease), visibility .24s var(--ease);
}
.drawer-backdrop.is-open { opacity: 1; visibility: visible; }
.drawer {
  position: fixed; top: 0; right: 0; bottom: 0;
  width: min(360px, 92vw); z-index: 1050;
  background: var(--surface);
  border-left: 1px solid var(--line);
  transform: translateX(100%);
  transition: transform .32s var(--ease);
  display: flex; flex-direction: column;
  padding: calc(var(--header-h) + 12px) 28px 32px;
  box-shadow: -30px 0 60px -40px rgba(30,43,34,.6);
}
.drawer.is-open { transform: translateX(0); }
.drawer a {
  font-family: var(--serif); font-style: italic; font-size: 1.5rem;
  color: var(--ink); padding: 12px 0; border-bottom: 1px solid var(--line);
  transition: color .2s var(--ease); display: block;
}
.drawer a:hover, .drawer a.is-active { color: var(--accent-text); }
.drawer .drawer-cta {
  margin-top: 22px; font-family: var(--body); font-style: normal;
  font-size: .95rem; text-align: center; text-transform: uppercase; letter-spacing: .1em;
  background: var(--accent); color: #fff; border: 0; border-radius: 2px; padding: 15px;
  justify-content: center;
}
.drawer .drawer-cta:hover { background: var(--accent-deep); color: #fff; }
.drawer-meta { margin-top: auto; font-size: .82rem; color: var(--ink-soft); line-height: 1.7; }
.drawer-meta a { font-family: var(--body); font-style: normal; font-size: .82rem; padding: 0; border: 0; display: inline; }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55em;
  font-family: var(--body); font-weight: 600; font-size: .92rem;
  letter-spacing: .08em; text-transform: uppercase;
  padding: 15px 30px; border-radius: 2px; border: 1px solid transparent;
  transition: background .22s var(--ease), color .22s var(--ease), transform .22s var(--ease), box-shadow .22s var(--ease);
}
.btn .arw { transition: transform .3s var(--ease); }
.btn:hover .arw { transform: translateX(4px); }
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover, .btn-primary:focus-visible { background: var(--accent-deep); color: #fff; transform: translateY(-2px); box-shadow: 0 16px 30px -18px rgba(14,64,52,.8); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn-ghost:hover, .btn-ghost:focus-visible { background: var(--ink); color: var(--bg); border-color: var(--ink); transform: translateY(-2px); }
.btn-gold { background: var(--accent2); color: #241a06; }
.btn-gold:hover, .btn-gold:focus-visible { background: #9c7a30; color: #fff; transform: translateY(-2px); }
.btn-block { width: 100%; }

/* ---------- reveal ---------- */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s var(--ease), transform .7s var(--ease); transition-delay: calc(var(--i, 0) * 80ms); }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1 !important; transform: none !important; transition: none !important; } }
html.no-js .reveal { opacity: 1; transform: none; }

/* ---------- hero ---------- */
.hero {
  position: relative;
  min-height: min(100svh, 860px);
  display: flex; align-items: flex-end;
  padding-top: var(--header-h);
  overflow: hidden;
  color: #F4F1E8;
}
.hero__media { position: absolute; inset: 0; z-index: 0; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; }
.hero__media::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(12,8,3,.58) 0%, rgba(14,9,4,.40) 34%, rgba(10,6,2,.74) 82%, rgba(8,5,2,.88) 100%),
    linear-gradient(90deg, rgba(10,6,2,.55) 0%, rgba(10,6,2,.12) 46%, transparent 70%);
}
/* static top-light only — pointer tracking removed */
.hero__sheen {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  mix-blend-mode: soft-light; opacity: .5;
  background: radial-gradient(60% 50% at 50% 0%,
    rgba(255,247,225,.30), transparent 62%);
}
.hero__inner {
  position: relative; z-index: 2;
  width: 100%; max-width: var(--wide); margin-inline: auto;
  padding: 0 clamp(18px, 5vw, 40px) clamp(38px, 7vh, 80px);
}
.hero .eyebrow { color: #E6C97F; }
.hero .eyebrow::before { background: rgba(230,201,127,.7); }
.hero-title {
  font-family: var(--serif); font-style: italic; font-weight: 600;
  font-size: clamp(2.9rem, 8.4vw, 6.6rem);
  line-height: 1.02; letter-spacing: -0.015em;
  margin: 18px 0 22px; max-width: 15ch;
  text-shadow: 0 2px 30px rgba(0,0,0,.35);
}
.hero-title .line { display: block; overflow: hidden; padding-bottom: .04em; }
.hero-title .line > span { display: block; }
.js .hero-title .line > span { transform: translateY(112%); animation: lineUp .85s var(--ease) both; animation-delay: calc(var(--i) * .12s + .25s); }
@keyframes lineUp { to { transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .hero-title .line > span { transform: none !important; animation: none !important; } }

.hero-sub {
  font-family: var(--serif); font-style: italic;
  font-size: clamp(1.15rem, 2.3vw, 1.6rem);
  line-height: 1.5; max-width: 34ch; color: #EDE7D6;
  margin-bottom: 30px;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.hero .btn-ghost { color: #F4F1E8; border-color: rgba(244,241,232,.42); }
.hero .btn-ghost:hover { background: #F4F1E8; color: var(--ink); border-color: #F4F1E8; }

.trust-strip {
  display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px;
}
.trust-strip .pill {
  font-size: .78rem; letter-spacing: .08em; text-transform: uppercase;
  color: #F1EAD6; padding: 8px 15px; border: 1px solid rgba(230,201,127,.4);
  border-radius: 999px; background: rgba(10,26,20,.28);
  backdrop-filter: blur(2px);
}
.trust-strip .pill::before { content: "◦ "; color: #E6C97F; }

/* ---------- sections ---------- */
section { position: relative; }
.pad { padding-block: clamp(56px, 9vw, 116px); }
.pad-sm { padding-block: clamp(40px, 6vw, 72px); }
.sec-head { max-width: 720px; margin-bottom: clamp(30px, 5vw, 54px); }
.sec-head .lede { margin-top: 16px; }
.sec-index {
  font-family: var(--body); font-size: .76rem; letter-spacing: .22em;
  text-transform: uppercase; color: var(--accent2-text); font-weight: 600; margin-bottom: 14px; display: block;
}

/* ---------- manifesto ---------- */
.manifesto { background: var(--accent); color: #EFE9D8; overflow: hidden; }
.manifesto .container { position: relative; }
.manifesto__grid { display: grid; gap: clamp(28px, 5vw, 60px); align-items: start; }
@media (min-width: 900px) { .manifesto__grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); } }
.manifesto blockquote {
  font-family: var(--serif); font-style: italic; font-weight: 600;
  font-size: clamp(1.9rem, 4.4vw, 3.3rem); line-height: 1.24; color: #F6F0DF;
  letter-spacing: -0.01em;
}
.manifesto blockquote .hl { color: #E6C97F; }
.manifesto cite { display: block; margin-top: 26px; font-style: normal; font-size: .84rem; letter-spacing: .18em; text-transform: uppercase; color: rgba(230,201,127,.85); }
.manifesto__body { border-top: 1px solid rgba(230,201,127,.3); padding-top: 22px; }
.manifesto__body p { color: #DED8C6; }
.dropcap::first-letter {
  float: left; font-family: var(--serif); font-style: italic; font-weight: 600;
  font-size: 4.6rem; line-height: .78; padding: .06em .14em .02em 0;
  background: url("../images/doku-sedef.jpg") center/cover, #E6C97F;
  -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
}

/* ---------- editorial product blocks ---------- */
.work { border-bottom: 1px solid var(--line); }
.work__grid { display: grid; gap: clamp(28px, 5vw, 56px); align-items: center; }
@media (min-width: 880px) { .work__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .work--rev .work__figure { order: 2; } }
.work__figure {
  position: relative; overflow: hidden; border-radius: 3px;
  background: var(--surface-2);
  box-shadow: 0 40px 60px -50px rgba(30,43,34,.7);
}
.work__figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.work__figure figcaption {
  position: absolute; left: 0; bottom: 0; right: 0;
  padding: 40px 20px 16px; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase;
  color: #F1EAD6;
  background: linear-gradient(0deg, rgba(10,22,16,.82), transparent);
}
/* gilt edge — static gold frame only (moving sheen removed) */
.gilt { position: relative; }
.gilt::after {
  content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
  box-shadow: inset 0 0 0 2px rgba(176,141,62,.55), inset 0 0 40px -18px rgba(176,141,62,.9);
  border-radius: 3px;
}
.work__body .eyebrow { margin-bottom: 16px; }
.work__body h2 { margin-bottom: 16px; }
.work__body p { color: var(--ink-soft); }

/* spec list dahil / dahil değil */
.spec { margin: 22px 0; display: grid; gap: 8px; }
.spec li { position: relative; padding-left: 26px; color: var(--ink-soft); font-size: .96rem; }
.spec li::before { content: ""; position: absolute; left: 4px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--accent2); }
.spec.excl li::before { background: transparent; box-shadow: inset 0 0 0 1.5px var(--line-strong); }
.priceline {
  display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap;
  border-top: 1px solid var(--line); padding-top: 18px; margin-top: 6px;
}
.priceline .amount { font-family: var(--body); font-weight: 600; font-size: 1.9rem; color: var(--accent-text); font-variant-numeric: tabular-nums; }
.priceline .note { font-size: .82rem; color: var(--ink-faint); }

/* ---------- gravür tool ---------- */
.engrave { background: var(--ink); color: #EDE7D6; }
.engrave .section-title, .engrave .lede { color: #F3EDDD; }
.engrave .lede { color: #C9C6B8; }
.engrave .sec-index { color: #E6C97F; }
.engrave__grid { display: grid; gap: clamp(26px, 4vw, 48px); align-items: start; }
@media (min-width: 900px) { .engrave__grid { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); } }

.preview {
  position: relative; border-radius: 4px; overflow: hidden;
  border: 1px solid rgba(230,201,127,.28);
  box-shadow: 0 50px 70px -50px rgba(0,0,0,.8);
}
.preview img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; display: block; }
.preview__scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,16,12,.15), rgba(8,16,12,.45)); }
.preview__text {
  position: absolute; z-index: 3; left: 50%; transform: translateX(-50%);
  max-width: 82%; text-align: center; color: #FBEFC9;
  font-family: var(--serif); font-style: italic; font-weight: 600;
  font-size: clamp(1.4rem, 4vw, 2.6rem); line-height: 1.2;
  text-shadow: 0 2px 14px rgba(0,0,0,.6);
  overflow-wrap: anywhere; word-break: break-word;
  transition: top .4s var(--ease), font-family .2s;
}
.preview__text.pos-center { top: 44%; }
.preview__text.pos-bottom { top: auto; bottom: 12%; }
.preview__text.pos-corner { top: 14%; left: auto; right: 8%; transform: none; text-align: right; max-width: 60%; font-size: clamp(1.05rem, 2.6vw, 1.7rem); }
.preview__text.is-hidden { display: none; }
.preview__text.style-divani { font-family: var(--serif); letter-spacing: .01em; }
.preview__text.style-sulus { font-family: Georgia, 'Times New Roman', serif; font-style: normal; letter-spacing: .02em; }
.preview__text.style-latin { font-family: var(--body); font-style: normal; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; font-size: clamp(1.1rem, 2.8vw, 1.9rem); }
.preview__hint {
  position: absolute; inset: 0; z-index: 3; display: flex; align-items: center; justify-content: center;
  color: rgba(251,239,201,.6); font-family: var(--serif); font-style: italic; font-size: 1.15rem; text-align: center; padding: 20px;
}

.controls { display: grid; gap: 18px; }
.field { display: grid; gap: 8px; }
.field > .label { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: #E6C97F; }
.field input[type="text"], .field select, .field textarea, .form input, .form select, .form textarea {
  width: 100%; font: inherit; font-size: .98rem;
  padding: 13px 14px; border-radius: 2px;
  background: rgba(255,255,255,.05); color: #F3EDDD;
  border: 1px solid rgba(230,201,127,.3);
  transition: border-color .2s var(--ease), background .2s var(--ease);
}
.field input::placeholder { color: rgba(243,237,221,.4); }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: #E6C97F; background: rgba(255,255,255,.08); }
.field select option { color: #1E2B22; }
.seg { display: flex; flex-wrap: wrap; gap: 8px; }
.seg button {
  flex: 1 1 auto; min-width: 88px; text-align: center;
  font-size: .82rem; letter-spacing: .04em; padding: 11px 10px; border-radius: 2px;
  background: transparent; color: #D8D3C4; border: 1px solid rgba(230,201,127,.28);
  transition: all .2s var(--ease);
}
.seg button[aria-pressed="true"] { background: var(--accent2); color: #241a06; border-color: var(--accent2); font-weight: 600; }
.seg button:hover { border-color: #E6C97F; color: #F3EDDD; }
.counter { font-size: .78rem; color: #B9B4A5; font-variant-numeric: tabular-nums; text-align: right; }
.counter.is-max { color: #E7A35a; }
.tool-result {
  margin-top: 4px; border-top: 1px solid rgba(230,201,127,.28); padding-top: 18px;
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
.tool-result .rlabel { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: #C9C6B8; }
.tool-result .rprice { font-family: var(--body); font-weight: 600; font-size: 2rem; color: #E6C97F; font-variant-numeric: tabular-nums; }
.tool-note { font-size: .82rem; color: #A9A597; margin-top: 4px; }

/* ---------- atölye / longread ---------- */
.atolye__lead { display: grid; gap: clamp(26px, 4vw, 48px); align-items: center; }
@media (min-width: 880px) { .atolye__lead { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); } }
.atolye__portrait { position: relative; overflow: hidden; border-radius: 3px; box-shadow: 0 40px 60px -50px rgba(30,43,34,.7); }
.atolye__portrait img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.atolye__portrait figcaption { padding: 14px 4px 0; font-size: .82rem; color: var(--ink-soft); }
.atolye__portrait figcaption b { color: var(--ink); font-weight: 600; }
.longread { max-width: 62ch; }
.longread.dropcap { margin-top: 8px; }
.longread p { color: var(--ink-soft); }
.longread h3 { font-family: var(--serif); font-style: italic; font-size: 1.5rem; margin: 26px 0 10px; color: var(--ink); }

.facts { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 2px; margin-top: 40px; background: var(--line); border: 1px solid var(--line); border-radius: 3px; overflow: hidden; }
.facts div { background: var(--surface); padding: 22px 18px; text-align: center; }
.facts .n { font-family: var(--serif); font-style: italic; font-size: clamp(1.9rem, 4vw, 2.9rem); color: var(--accent-text); font-variant-numeric: tabular-nums; line-height: 1; min-width: 3ch; display: inline-block; }
.facts .l { font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-soft); margin-top: 8px; }
@media (max-width: 560px) { .facts { grid-template-columns: 1fr; } }

/* atölye notları — dated */
.notes { display: grid; gap: 2px; margin-top: 36px; border: 1px solid var(--line); border-radius: 3px; overflow: hidden; }
.notes li { background: var(--surface); padding: 16px 20px; display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: baseline; }
.notes time { font-size: .78rem; letter-spacing: .06em; color: var(--accent2-text); font-variant-numeric: tabular-nums; white-space: nowrap; }
.notes b { font-weight: 600; color: var(--ink); }
.notes p { margin: 4px 0 0; font-size: .92rem; color: var(--ink-soft); }
@media (max-width: 520px) { .notes li { grid-template-columns: 1fr; gap: 4px; } }

/* ---------- gallery detay ---------- */
.detay { display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); margin-top: 42px; }
.detay figure { position: relative; overflow: hidden; border-radius: 3px; }
.detay img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.detay figcaption { position: absolute; left: 0; bottom: 0; right: 0; padding: 30px 16px 12px; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: #F1EAD6; background: linear-gradient(0deg, rgba(10,22,16,.8), transparent); }

/* ---------- pricing packages ---------- */
.packs { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 860px) { .packs { grid-template-columns: 1fr; } }
.pack {
  background: var(--surface); border: 1px solid var(--line); border-radius: 4px;
  padding: 30px 26px; display: flex; flex-direction: column;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.pack:hover { transform: translateY(-5px); box-shadow: 0 30px 50px -36px rgba(30,43,34,.5); border-color: var(--gold-line); }
.pack.is-featured { background: var(--accent); color: #EFE9D8; border-color: var(--accent); }
.pack.is-featured .pack__name, .pack.is-featured .pack__price { color: #F6F0DF; }
.pack.is-featured .pack__price .cur { color: #E6C97F; }
.pack.is-featured .spec li { color: #DED8C6; }
.pack.is-featured .spec li::before { background: #E6C97F; }
.pack.is-featured .btn-ghost { color: #F4F1E8; border-color: rgba(244,241,232,.45); }
.pack.is-featured .btn-ghost:hover { background: #F4F1E8; color: var(--accent); border-color: #F4F1E8; }
.pack__tag { font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: var(--accent2-text); font-weight: 600; }
.pack.is-featured .pack__tag { color: #E6C97F; }
.pack__name { font-family: var(--serif); font-style: italic; font-size: 1.85rem; margin: 6px 0 12px; color: var(--ink); }
.pack__price { font-family: var(--body); font-weight: 600; font-size: 2.3rem; color: var(--accent-text); font-variant-numeric: tabular-nums; line-height: 1; }
.pack__price .cur { font-size: 1.1rem; color: var(--accent2-text); margin-left: 3px; }
.pack__price small { display: block; font-size: .78rem; font-weight: 400; color: var(--ink-faint); margin-top: 8px; letter-spacing: 0; }
.pack .spec { flex: 1; }
.pack .btn { margin-top: 20px; }

/* ---------- testimonials ---------- */
.voices { background: var(--surface-2); }
.voices__grid { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0,1fr)); }
@media (max-width: 900px) { .voices__grid { grid-template-columns: 1fr; } }
.voice { background: var(--surface); border: 1px solid var(--line); border-radius: 4px; padding: 28px 26px; display: flex; flex-direction: column; }
.voice p { font-family: var(--serif); font-style: italic; font-size: 1.18rem; line-height: 1.5; color: var(--ink); }
.voice .qmark { font-family: var(--serif); font-size: 3rem; line-height: .5; color: var(--gold-line); height: .5em; display: block; }
.voice footer { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); }
.voice .who { font-weight: 600; color: var(--ink); font-family: var(--body); }
.voice .meta { font-size: .82rem; color: var(--ink-soft); }

/* ---------- FAQ ---------- */
.faq { max-width: 820px; margin-inline: auto; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  list-style: none; cursor: pointer; padding: 22px 46px 22px 0; position: relative;
  font-family: var(--serif); font-style: italic; font-size: clamp(1.15rem, 2.4vw, 1.5rem); color: var(--ink);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
  font-family: var(--body); font-size: 1.6rem; color: var(--accent2-text); transition: transform .3s var(--ease);
}
.faq details[open] summary::after { content: "–"; }
.faq .answer {
  height: 0; overflow: hidden; padding: 0 0;
  transition: height .36s var(--ease2), padding-block-end .36s var(--ease2);
}
.faq details[open] .answer { height: auto; padding-block-end: 24px; }
.faq .answer p { color: var(--ink-soft); margin: 0; }
@media (prefers-reduced-motion: reduce) { .faq .answer { transition: none; } }

/* ---------- CTA band ---------- */
.cta-band { background: var(--accent); color: #EFE9D8; text-align: center; }
.cta-band h2 { color: #F6F0DF; margin-bottom: 14px; }
.cta-band .lede { color: #D8D3C4; margin-bottom: 28px; }
.cta-band .btn-gold { color: #241a06; }

/* ---------- contact ---------- */
.contact__grid { display: grid; gap: clamp(28px, 5vw, 52px); }
@media (min-width: 940px) { .contact__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; } }
.channels { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0,1fr)); }
@media (max-width: 560px) { .channels { grid-template-columns: 1fr; } }
.channel {
  background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 22px 22px 20px;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
  display: flex; flex-direction: column; align-items: flex-start; text-align: left; gap: 3px;
}
.channel:hover { transform: translateY(-3px); box-shadow: 0 20px 34px -26px rgba(30,43,34,.6); border-color: var(--gold-line); }
.channel .cic {
  flex: 0 0 auto;
  width: 46px; height: 46px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  background: var(--surface-2); color: var(--accent-text); font-family: var(--serif); font-style: italic; font-size: 1.4rem; font-weight: 600; line-height: 1;
  border: 1px solid var(--gold-line); margin: 0 0 14px;
}
.channel .ck { display: block; font-family: var(--body); font-style: normal; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--accent2-text); font-weight: 600; }
.channel .cv { display: block; font-family: var(--serif); font-style: italic; font-size: 1.3rem; line-height: 1.25; color: var(--ink); margin: 3px 0 5px; max-width: 100%; word-break: break-word; overflow-wrap: anywhere; }
.channel .cs { display: block; font-family: var(--body); font-style: normal; font-size: .84rem; color: var(--ink-soft); }

.hours { margin-top: 24px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.hours div { display: flex; justify-content: space-between; gap: 14px; padding: 12px 18px; background: var(--surface); border-bottom: 1px solid var(--line); font-size: .94rem; }
.hours div:last-child { border-bottom: 0; }
.hours .d { color: var(--ink-soft); }
.hours .t { font-variant-numeric: tabular-nums; color: var(--ink); }
.hours .is-today { background: var(--surface-2); }
.hours .is-today .d { color: var(--accent-text); font-weight: 600; }

/* ---------- forms ---------- */
.form { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: clamp(22px, 4vw, 36px); }
.form .fgrid { display: grid; gap: 16px; }
@media (min-width: 620px) { .form .frow2 { grid-template-columns: 1fr 1fr; display: grid; gap: 16px; } }
.form label.lbl { display: grid; gap: 7px; font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-soft); font-weight: 600; }
.form input, .form select, .form textarea {
  background: var(--bg); color: var(--ink); border: 1px solid var(--line-strong); border-radius: 3px; padding: 13px 14px; font-size: 1rem; width: 100%;
  transition: border-color .2s var(--ease), background .2s var(--ease);
}
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--accent); background: var(--surface); }
.form textarea { min-height: 130px; resize: vertical; }
.form .kvkk { display: flex; align-items: flex-start; gap: 12px; text-transform: none; letter-spacing: 0; font-weight: 400; font-size: .92rem; color: var(--ink-soft); }
.field input[type="checkbox"] {
  appearance: auto; -webkit-appearance: auto;
  width: 18px; height: 18px; min-width: 18px; min-height: 18px;
  padding: 0; border: 0; margin: 3px 0 0; accent-color: var(--accent);
}
.form .btn { margin-top: 4px; }

/* contact CTA (in place of on-page form) */
.contact-cta { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 6px; }
.contact-cta .eyebrow { margin-bottom: 6px; }
.contact-cta h3 { font-family: var(--serif); font-style: italic; font-size: clamp(1.5rem, 3vw, 2.1rem); line-height: 1.16; color: var(--ink); margin: 4px 0 6px; }
.contact-cta p { color: var(--ink-soft); font-size: .98rem; }
.contact-cta .btn { margin-top: 12px; }

/* ---------- page hero (interior) ---------- */
.phero { padding-top: calc(var(--header-h) + clamp(40px, 8vw, 90px)); padding-bottom: clamp(30px, 5vw, 56px); border-bottom: 1px solid var(--line); }
.phero h1 { font-family: var(--serif); font-style: italic; font-size: clamp(2.4rem, 6vw, 4.4rem); line-height: 1.08; letter-spacing: -0.012em; margin: 16px 0 14px; }
.phero p { max-width: 60ch; color: var(--ink-soft); font-family: var(--serif); font-style: italic; font-size: clamp(1.15rem, 2.2vw, 1.5rem); }

/* legal / prose */
.prose { max-width: 760px; }
.prose h2 { font-family: var(--serif); font-style: italic; font-size: clamp(1.5rem, 3vw, 2.1rem); margin: 40px 0 12px; color: var(--ink); }
.prose h3 { font-family: var(--serif); font-style: italic; font-size: 1.3rem; margin: 26px 0 8px; }
.prose p, .prose li { color: var(--ink-soft); }
.prose ul { display: grid; gap: 8px; margin: 12px 0 18px; }
.prose ul li { position: relative; padding-left: 22px; }
.prose ul li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--accent2); }
.prose a { color: var(--accent-text); text-decoration: underline; text-underline-offset: 3px; }
.prose .updated { font-size: .84rem; color: var(--ink-faint); letter-spacing: .04em; }

/* table scroll */
.table-scroll {
  display: block; width: 100%; max-width: 100%; min-width: 0;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  margin: 18px 0; border: 1px solid var(--line); border-radius: 6px;
}
.table-scroll > table { margin: 0 !important; min-width: 480px; width: 100%; border-collapse: collapse; }
:where(*:has(> .table-scroll), *:has(> * > .table-scroll), *:has(> * > * > .table-scroll)) { min-width: 0; }
table th, table td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: .94rem; }
table th { background: var(--surface-2); color: var(--ink); font-weight: 600; letter-spacing: .04em; }
table td { color: var(--ink-soft); }

/* ---------- footer ---------- */
.site-footer { background: var(--ink); color: #C7CDC5; padding-block: clamp(48px, 7vw, 78px) 28px; }
.site-footer a { color: #C7CDC5; transition: color .2s var(--ease); }
.site-footer a:hover { color: #E6C97F; }
.footer-grid { display: grid; gap: 34px; grid-template-columns: 1.4fr repeat(3, 1fr); }
@media (max-width: 860px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-brand .brand { color: #F4F1E8; }
.site-footer .brand span { color: #E6C97F; }
.footer-brand p { margin-top: 14px; color: #9FA79E; font-size: .94rem; max-width: 34ch; }
.footer-col h4 { font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: #E6C97F; margin-bottom: 14px; }
.footer-col a { display: block; padding: 5px 0; font-size: .95rem; }
.footer-col .line-item { color: #9FA79E; font-size: .92rem; padding: 5px 0; line-height: 1.5; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 40px; padding-top: 22px; display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; align-items: center; font-size: .82rem; color: #8B938A; }
.footer-bottom .legal a { display: inline; margin-right: 16px; }
.footer-bottom .reg { font-variant-numeric: tabular-nums; }

/* ---------- cookie ---------- */
.cookie-banner {
  position: fixed; bottom: 16px; left: 16px; right: 16px; max-width: 520px; margin: 0 auto;
  background: var(--surface); border: 1px solid var(--line-strong); border-radius: 10px;
  padding: 20px 22px; z-index: 9999;
  box-shadow: 0 30px 60px -30px rgba(30,43,34,.6);
  transform: translateY(140%); opacity: 0;
  transition: transform .28s var(--ease), opacity .24s var(--ease);
}
.cookie-banner.is-visible { transform: translateY(0); opacity: 1; }
@media (min-width: 720px) { .cookie-banner { left: 24px; right: auto; max-width: 420px; } }
.cookie-banner h3 { font-family: var(--serif); font-style: italic; font-size: 1.35rem; margin-bottom: 6px; }
.cookie-banner p { font-size: .9rem; 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: 3px; font-size: .86rem; font-weight: 600; letter-spacing: .04em; border: 1px solid var(--line-strong); background: transparent; color: var(--ink); transition: all .2s var(--ease); }
.cookie-actions button[data-consent="accept"] { background: var(--accent); color: #fff; border-color: var(--accent); }
.cookie-actions button[data-consent="accept"]:hover { background: var(--accent-deep); }
.cookie-actions button[data-consent="reject"]:hover, .cookie-actions button[data-consent="settings"]:hover { background: var(--surface-2); }

/* ---------- utilities ---------- */
.center { text-align: center; }
.mt-s { margin-top: 14px; }
.wbr-break { word-break: break-word; overflow-wrap: anywhere; }

/* ---------- responsive fine-tune ---------- */
@media (max-width: 640px) {
  body { font-size: 17px; }
  .detay { grid-template-columns: 1fr; }
  .hero-title { margin-top: 12px; }
  .priceline .amount { font-size: 1.6rem; }
}
@media (max-width: 400px) {
  .container { padding-inline: 16px; }
  .trust-strip .pill { font-size: .72rem; padding: 7px 12px; }
}

/* =========================================================
   AHŞAP & SEDEF — carved walnut + mother-of-pearl (sedef) engine
   Real wood/nacre surfaces · Ottoman sedef-bordür seams ·
   pointer-tracked satin on wood · pearlescent shimmer on sedef ·
   scroll sheen on big bands. No SVG. Honors reduced-motion.
   ========================================================= */
:root{ --r: 4px; --wood-o1: rgba(22,13,6,.60); --wood-o2: rgba(15,9,4,.74); }

/* ---- STATIC satin highlight on carved walnut (no pointer tracking) ---- */
.wood{ position: relative; }
.wood::after{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
  background: radial-gradient(70% 55% at 50% 0%,
    rgba(255,246,220,.12), rgba(255,246,220,0) 64%);
  mix-blend-mode: soft-light; opacity:.8;
}

/* ---- STATIC pearlescent sheen on nacre / sedef (no pointer hue-shift) ---- */
.sedef{ position: relative; }
.sedef::after{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
  background: linear-gradient(125deg,
    rgba(255,203,227,.20), rgba(188,222,255,.16) 30%,
    rgba(190,255,214,.14) 52%, rgba(255,238,183,.20) 76%, rgba(255,203,227,.16));
  mix-blend-mode: screen; opacity:.34;
}

/* ---- scroll sheen streak — removed (no motion) ---- */
.streak::before{ content: none; }

/* ---- real Ottoman sedef-bordür seam (section seams / frames) ---- */
.sedef-seam{
  height: 26px;
  background: url("../images/sedef-bordur.jpg") center/auto 100% repeat-x, var(--accent-deep);
  border-top: 1px solid var(--gold-line);
  border-bottom: 1px solid var(--gold-line);
  position: relative; z-index: 2;
}
.sedef-seam.tall{ height: 40px; }

/* ---- dark carved-walnut band ---- */
.band-wood{
  position: relative; overflow: hidden; color: #F2EBD9;
  background: linear-gradient(var(--wood-o1), var(--wood-o2)),
              url("../images/ceviz-koyu.jpg") center/cover;
}
.band-wood > .container{ position: relative; z-index: 2; }
.band-wood .section-title, .band-wood h2, .band-wood h3{ color: #F7F0DE; }
.band-wood p{ color: #E0D8C4; }
.band-wood .eyebrow, .band-wood .sec-index{ color: #EAD08A; }
.band-wood .eyebrow::before{ background: rgba(234,208,138,.7); }

/* ---- inlaid-wood photo frame (walnut margin + sedef-bordür top/bottom) ---- */
.inlay{
  position: relative; padding: 11px; border-radius: var(--r);
  background: url("../images/ceviz-koyu.jpg") center/cover;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.5), inset 0 0 0 2px rgba(176,141,62,.34),
              0 34px 54px -42px rgba(0,0,0,.72);
}
.inlay > img, .inlay > figure > img{ display:block; width:100%; border-radius: calc(var(--r) - 2px); }
.inlay::before, .inlay::after{
  content:""; position:absolute; left:11px; right:11px; height:11px; z-index:3;
  background: url("../images/sedef-bordur.jpg") center/auto 100% repeat-x;
}
.inlay::before{ top:0; } .inlay::after{ bottom:0; }

/* =========================================================
   HERO — carved-walnut, framed top+bottom by sedef-bordür seam
   ========================================================= */
.hero__media img{ filter: saturate(1.02); }
.hero__seam{
  position:absolute; left:0; right:0; z-index:3; height:24px;
  background: url("../images/sedef-bordur.jpg") center/auto 100% repeat-x;
  border-top:1px solid var(--gold-line); border-bottom:1px solid var(--gold-line);
}
.hero__seam.top{ top: var(--header-h); }
.hero__seam.bottom{ bottom: 0; }
.hero.wood::after{ z-index: 1; opacity: .8; }
.hero__inner.hero-grid{ display:grid; gap: clamp(22px,4vw,52px); align-items:end; }
@media (min-width: 900px){
  .hero__inner.hero-grid{ grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); align-items:center; }
}
.hero__art{ margin:0; }
.hero__art img{ aspect-ratio: 4/5; object-fit: cover; }
.hero__art figcaption{
  margin-top: 12px; font-size:.76rem; letter-spacing:.14em; text-transform:uppercase; color:#E9D6A6;
}
@media (max-width: 899px){
  .hero__art{ max-width: 340px; margin-top: 26px; }
  .hero__art img{ aspect-ratio: 3/4; }
}

/* =========================================================
   GALLERY — rahle / mahfaza in inlaid-wood frames, title + price
   ========================================================= */
.gallery{
  display:grid; gap: clamp(20px,2.8vw,30px);
  grid-template-columns: repeat(3, minmax(0,1fr));
}
@media (max-width: 900px){ .gallery{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 560px){ .gallery{ grid-template-columns: 1fr; } }
.gcard{ display:flex; flex-direction:column; }
.gcard .inlay img{ aspect-ratio: 4/5; object-fit: cover; }
.gcard .inlay{ overflow: hidden; }
.gcard__meta{
  display:flex; align-items:baseline; justify-content:space-between; gap:14px;
  padding: 16px 2px 0;
}
.gcard__name{ font-family: var(--serif); font-style: italic; font-size: 1.5rem; line-height:1.1; color: var(--ink); }
.gcard__price{ font-family: var(--body); font-weight:600; font-size: 1.18rem; color: var(--accent-text); font-variant-numeric: tabular-nums; white-space: nowrap; }
.gcard__desc{ padding: 8px 2px 0; color: var(--ink-soft); font-size: .94rem; }

/* =========================================================
   NACRE band — pearlescent shimmer + one line on a walnut plaque
   ========================================================= */
.nacre{
  position: relative; overflow: hidden; text-align: center;
  background: url("../images/sedef-doku.jpg") center/cover;
}
.nacre .plaque{
  position: relative; z-index: 2; display: inline-block;
  max-width: 780px; margin-inline: auto;
  padding: clamp(24px,4vw,44px) clamp(26px,5vw,58px);
  background: linear-gradient(rgba(20,12,6,.74), rgba(14,9,4,.82)),
              url("../images/ceviz-koyu.jpg") center/cover;
  border: 1px solid var(--gold-line); border-radius: var(--r);
  box-shadow: 0 34px 64px -44px rgba(0,0,0,.72);
}
.nacre .plaque .eyebrow{ color:#EAD08A; justify-content:center; }
.nacre .plaque p{
  margin: 12px 0 0; color: #F5EEDC;
  font-family: var(--serif); font-style: italic; font-weight: 600;
  font-size: clamp(1.5rem, 3.6vw, 2.6rem); line-height: 1.28;
}

/* =========================================================
   ATÖLYE — photo + ONE pull-quote
   ========================================================= */
.pullquote{
  margin: clamp(30px,5vw,52px) 0 0;
  border-top: 1px solid var(--gold-line); border-bottom: 1px solid var(--gold-line);
  padding: clamp(26px,4vw,40px) 0;
}
.pullquote blockquote{
  font-family: var(--serif); font-style: italic; font-weight: 600;
  font-size: clamp(1.6rem, 3.4vw, 2.5rem); line-height: 1.28; color: var(--ink);
  max-width: 24ch;
}
.pullquote cite{
  display:block; margin-top: 18px; font-style: normal;
  font-size: .82rem; letter-spacing: .16em; text-transform: uppercase; color: var(--accent2-text);
}

/* single-voice band (#referanslar) */
.voice-band .container{ max-width: 900px; }
.voice-band blockquote{
  font-family: var(--serif); font-style: italic; font-weight: 600;
  font-size: clamp(1.5rem, 3.2vw, 2.4rem); line-height: 1.3; color: #F6EFDD; text-align:center;
}
.voice-band cite{
  display:block; margin-top: 20px; text-align:center; font-style: normal;
  font-size: .82rem; letter-spacing: .16em; text-transform: uppercase; color: #EAD08A;
}

/* =========================================================
   PRICE LIST (not cards)
   ========================================================= */
.pricelist{ border-top: 1px solid var(--gold-line); max-width: 860px; }
.pricelist__row{
  display: grid; grid-template-columns: 1fr auto; gap: 4px 24px; align-items: baseline;
  padding: 22px 0; border-bottom: 1px solid var(--line);
}
.pricelist__row .nm{ font-family: var(--serif); font-style: italic; font-size: clamp(1.35rem,2.6vw,1.7rem); color: var(--ink); }
.pricelist__row .pr{ font-family: var(--body); font-weight: 600; font-size: clamp(1.35rem,2.6vw,1.7rem); color: var(--accent-text); font-variant-numeric: tabular-nums; white-space: nowrap; text-align: right; }
.pricelist__row .ds{ grid-column: 1 / -1; margin: 2px 0 0; color: var(--ink-soft); font-size: .94rem; }
.pricelist__note{ margin-top: 20px; font-size: .9rem; color: var(--ink-faint); }

/* =========================================================
   STATIC Q&A (#sss) — no accordion
   ========================================================= */
.qa{ display:grid; gap: 2px; border:1px solid var(--line); border-radius: var(--r); overflow:hidden; max-width: 900px; }
.qa div{ background: var(--surface); padding: 22px 24px; }
.qa dt{ font-family: var(--serif); font-style: italic; font-size: clamp(1.15rem,2.2vw,1.4rem); color: var(--ink); margin-bottom: 8px; }
.qa dd{ margin: 0; color: var(--ink-soft); font-size: .96rem; }
@media (min-width: 760px){ .qa{ grid-template-columns: 1fr 1fr; } }

/* =========================================================
   Engrave TOOL — walnut + sedef control panel
   ========================================================= */
.engrave{
  background: linear-gradient(var(--wood-o1), var(--wood-o2)),
              url("../images/ceviz-koyu.jpg") center/cover;
}
.engrave .container{ position: relative; z-index: 2; }
.controls{
  position: relative; z-index: 2;
  background: linear-gradient(rgba(28,18,9,.42), rgba(20,12,6,.5));
  border: 1px solid rgba(230,201,127,.30); border-radius: var(--r);
  padding: clamp(20px,3vw,30px);
}
.controls .panel-seam{
  height: 14px; margin: 2px 0 18px; border-radius: 2px;
  background: url("../images/sedef-bordur.jpg") center/auto 100% repeat-x;
  border-top: 1px solid var(--gold-line); border-bottom: 1px solid var(--gold-line);
}

/* =========================================================
   WOOD CTA band + interior-page sedef language (shared)
   ========================================================= */
.cta-band{
  position: relative; overflow: hidden;
  background: linear-gradient(rgba(20,12,6,.68), rgba(14,9,4,.8)),
              url("../images/kundekari.jpg") center/cover !important;
  color: #F2EBD9;
}
.cta-band .container{ position: relative; z-index: 2; }
.cta-band h2, .cta-band .section-title{ color: #F7F0DE; }
.cta-band .lede{ color: #E0D8C4; }

/* interior pages pick up a sedef-bordür seam under the page hero */
.phero{ position: relative; }
.phero::after{
  content:""; position:absolute; left:0; right:0; bottom:-1px; height:20px; z-index:2;
  background: url("../images/sedef-bordur.jpg") center/auto 100% repeat-x;
  border-top: 1px solid var(--gold-line);
}

.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}

/* ---------- drawer close X (shared, all pages) ----------
   Hidden by default; visible ONLY inside the OPEN mobile drawer.
   Never renders on desktop or when the drawer is closed. */
.drawer-close{
  position:absolute; top:15px; right:16px; z-index:3;
  width:44px; height:44px; border:1px solid var(--line);
  border-radius:50%; background:var(--surface); color:var(--ink);
  font-family:var(--serif); font-size:1.7rem; line-height:1;
  align-items:center; justify-content:center;
  transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
  display:none;
}
.drawer.is-open .drawer-close{ display:inline-flex; }
.drawer-close:hover, .drawer-close:focus-visible{ background:var(--accent); color:#fff; border-color:var(--accent); }
/* when the drawer is open, the hamburger is replaced by the in-drawer × */
.nav-toggle[aria-expanded="true"]{ display:none; }

/* =========================================================
   KAKMARAHLE — REVERENT / MANUSCRIPT VERTICAL (index only)
   Hushed, centered, symmetric. A vertical manuscript reading
   flow: warm walnut + gold, generous negative space, thin gilt
   illuminated rules (sedef-bordür used sparingly). No SVG.
   ========================================================= */

/* ---- reverent centered hero (light parchment, not cinematic) ---- */
.mvs-hero{
  position:relative; text-align:center;
  padding-top: calc(var(--header-h) + clamp(46px, 10vh, 108px));
  padding-bottom: clamp(40px, 7vw, 92px);
  background:
    radial-gradient(120% 88% at 50% -12%, rgba(176,141,62,.12), transparent 56%),
    radial-gradient(90% 60% at 50% 120%, rgba(14,64,52,.05), transparent 60%),
    var(--bg);
}
.mvs-hero .container{ max-width: 780px; }
.mvs-hero .eyebrow{ justify-content:center; }
.mvs-hero__title{
  font-family:var(--serif); font-style:italic; font-weight:600;
  font-size:clamp(2.5rem, 6.6vw, 4.9rem); line-height:1.06; letter-spacing:-.015em;
  color:var(--ink); max-width:15ch; margin:clamp(18px,3vw,28px) auto 0;
}
.mvs-hero__sub{
  font-family:var(--serif); font-style:italic; color:var(--ink-soft);
  font-size:clamp(1.18rem, 2.3vw, 1.6rem); line-height:1.5;
  max-width:46ch; margin:20px auto 0;
}
.mvs-hero__fig{ max-width:430px; margin:clamp(32px,5vw,56px) auto 0; }
.mvs-hero__fig figcaption{
  margin-top:14px; font-size:.76rem; letter-spacing:.18em;
  text-transform:uppercase; color:var(--accent2-text);
}
.mvs-actions{ display:flex; justify-content:center; flex-wrap:wrap; gap:14px; margin-top:clamp(28px,4vw,40px); }

/* ---- thin illuminated gilt rule (sedef-bordür, sparingly) ---- */
.mvs-rule{
  width:min(240px, 62%); height:9px; margin:clamp(44px,7vw,92px) auto;
  background:url("../images/sedef-bordur.jpg") center/auto 100% repeat-x;
  border-top:1px solid var(--gold-line); border-bottom:1px solid var(--gold-line);
  opacity:.92;
}
.mvs-rule.short{ width:min(132px, 44%); margin-block:clamp(26px,4vw,44px); }

/* ---- manuscript leaf: centered narrow reading column ---- */
.mvs-leaf{ padding-block: clamp(10px, 2vw, 26px); }
.mvs-leaf .container{ max-width:680px; text-align:center; }
.mvs-leaf .sec-index{ color:var(--accent2-text); margin-bottom:12px; }
.mvs-leaf__h{
  font-family:var(--serif); font-style:italic; font-weight:600;
  font-size:clamp(1.95rem, 4.4vw, 3rem); line-height:1.12;
  color:var(--ink); margin:6px 0 0;
}
.mvs-leaf__verse{
  font-family:var(--serif); font-style:italic;
  font-size:clamp(1.32rem, 2.9vw, 1.9rem); line-height:1.46;
  color:var(--ink); max-width:30ch; margin:20px auto 0;
}
.mvs-leaf__body{ max-width:56ch; margin:22px auto 0; }
.mvs-leaf__body p{ color:var(--ink-soft); }
.mvs-leaf__fig{ max-width:520px; margin:clamp(28px,4vw,44px) auto 0; }
.mvs-leaf__fig.sm{ max-width:360px; }
.mvs-leaf__fig figcaption{
  margin-top:13px; font-size:.76rem; letter-spacing:.16em;
  text-transform:uppercase; color:var(--accent2-text);
}

/* ---- quiet offerings ledger (rahle / mahfaza) ---- */
.mvs-ledger{ max-width:560px; margin:clamp(28px,4vw,44px) auto 0; text-align:left; }
.mvs-ledger__row{
  display:grid; grid-template-columns:1fr auto; gap:2px 18px; align-items:baseline;
  padding:18px 0; border-bottom:1px solid var(--line);
}
.mvs-ledger__row:first-child{ border-top:1px solid var(--gold-line); }
.mvs-ledger__nm{ font-family:var(--serif); font-style:italic; font-size:clamp(1.28rem,2.5vw,1.55rem); color:var(--ink); }
.mvs-ledger__pr{ font-family:var(--body); font-weight:600; font-size:1.12rem; color:var(--accent-text); font-variant-numeric:tabular-nums; white-space:nowrap; text-align:right; }
.mvs-ledger__ds{ grid-column:1 / -1; margin:2px 0 0; color:var(--ink-soft); font-size:.92rem; }

/* ---- hushed nacre verse band (sedef iridescence, restrained) ---- */
.mvs-nacre{
  position:relative; overflow:hidden; text-align:center;
  padding-block:clamp(46px,7vw,84px);
  background:linear-gradient(rgba(242,239,230,.62), rgba(242,239,230,.62)),
             url("../images/sedef-doku.jpg") center/cover;
}
.mvs-nacre .container{ max-width:640px; position:relative; z-index:2; }
.mvs-nacre .eyebrow{ justify-content:center; }
.mvs-nacre__line{
  font-family:var(--serif); font-style:italic; font-weight:600;
  font-size:clamp(1.5rem, 3.4vw, 2.4rem); line-height:1.32; color:var(--ink);
  margin:14px auto 0; max-width:24ch;
}

/* ---- discreet 'ölçü & fiyat' engrave tool (narrow, centered header) ---- */
.mvs-tool{ }
.mvs-tool .container{ max-width:940px; }
.mvs-tool .sec-head{ max-width:none; text-align:center; margin-inline:auto; }
.mvs-tool .sec-head .eyebrow, .mvs-tool .sec-head .lede{ justify-content:center; margin-inline:auto; }
.mvs-tool .sec-head .lede{ max-width:52ch; }

/* ---- reverent colophon quote (parchment, gilt-ruled) ---- */
.mvs-colophon{ text-align:center; padding-block:clamp(48px,7vw,92px); }
.mvs-colophon .container{ max-width:760px; }
.mvs-colophon blockquote{
  font-family:var(--serif); font-style:italic; font-weight:600;
  font-size:clamp(1.55rem, 3.4vw, 2.5rem); line-height:1.34; color:var(--ink);
}
.mvs-colophon cite{
  display:block; margin-top:22px; font-style:normal;
  font-size:.8rem; letter-spacing:.18em; text-transform:uppercase; color:var(--accent2-text);
}

/* ---- restrained price leaf (ölçü & fiyat) ---- */
.mvs-price .container{ max-width:720px; }
.mvs-price .sec-head{ text-align:center; max-width:none; }
.mvs-price .sec-head .eyebrow, .mvs-price .sec-head .lede{ justify-content:center; margin-inline:auto; }
.mvs-price .pricelist{ margin-inline:auto; }

/* ---- single-column hushed Q&A ---- */
.mvs-qa .container{ max-width:720px; }
.mvs-qa .sec-head{ text-align:center; max-width:none; }
.mvs-qa .sec-head .eyebrow{ justify-content:center; }
.mvs-qa .qa{ grid-template-columns:1fr; max-width:none; }

/* ---- closing CTA / channels, centered & quiet ---- */
.mvs-close{ text-align:center; padding-block:clamp(40px,6vw,80px); }
.mvs-close .container{ max-width:680px; }
.mvs-close .channels{ max-width:680px; margin-inline:auto; margin-top:clamp(30px,4vw,44px); }

@media (max-width: 480px){
  .mvs-ledger__row{ grid-template-columns:1fr; }
  .mvs-ledger__pr{ text-align:left; }
}

/* =========================================================
   KAKMARAHLE — index redesign helpers (warm walnut + sedef)
   Static surfaces only — no pointer/scroll gloss.
   ========================================================= */
/* big landscape hero object (3:2 image), framed in inlay */
.hero__art .inlay img{ aspect-ratio: 4 / 3; object-fit: cover; }
@media (max-width: 899px){ .hero__art .inlay img{ aspect-ratio: 3 / 2; } }
.hero__copy .trust-strip{ margin-top: 26px; }

/* ghost button legibility on dark walnut CTA band */
.cta-band .btn-ghost{ color:#F4F1E8; border-color:rgba(244,241,232,.45); }
.cta-band .btn-ghost:hover,
.cta-band .btn-ghost:focus-visible{ background:#F4F1E8; color:var(--accent-deep); border-color:#F4F1E8; }
.cta-band .mvs-actions{ margin-top: clamp(24px,3vw,34px); }

/* readable body text + specs on dark walnut feature blocks */
.band-wood .work__body p{ color:#E6DCC4; }
.band-wood .spec li{ color:#E0D8C4; }
.band-wood .spec li::before{ background:#E6C97F; }
.band-wood .priceline{ border-top-color: rgba(234,208,138,.32); }
.band-wood .priceline .amount{ color:#F3EDDD; }
.band-wood .priceline .note{ color:#C7BFA9; }
.band-wood.work{ border-bottom: 0; }

/* gallery cards: quiet lift only (no image motion) */
.gcard{ transition: transform .25s var(--ease); }
.gcard:hover{ transform: translateY(-3px); }

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

/* FIX2b: hamburger stays visible as the × when the drawer is open */
.nav-toggle[aria-expanded="true"]{ display:inline-flex !important; opacity:1 !important; pointer-events:auto !important; }
