/* self-hosted fonts (restored after polish strip) */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/SpaceGrotesk-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: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/SpaceGrotesk-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: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/SpaceGrotesk-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: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/SpaceGrotesk-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: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/SpaceGrotesk-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: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/SpaceGrotesk-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: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/SpaceGrotesk-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: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/SpaceGrotesk-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;
}

/* ============================================================
   Divit Hat Atölyesi — kaligrafi vitrini
   Palet: bg #F5F5F7 / surface #FFF / ink #1A1C1F / accent #2E5EAA / accent-2 #E4572E
   Type: Space Grotesk (heading), IBM Plex Sans (body), IBM Plex Mono (SKU/fiyat)
   ============================================================ */

:root {
  --bg: #F3EEE4;
  --surface: #FCFAF5;
  --surface-2: #EBE4D6;
  --ink: #1A1712;
  --ink-soft: #5A5348;
  --ink-faint: #8C8476;
  --accent: #2E5EAA;
  --accent-2: #C24B2A;
  --accent-soft: #ECE3D2;
  --gold: #A8801F;
  --gold-soft: #C79A32;
  --line: #E4DBCB;
  --line-strong: #CDC2AC;

  --cat-sulus: #2E5EAA;
  --cat-modern: #C24B2A;
  --cat-isim: #A8801F;

  --font-head: "Space Grotesk", "Segoe UI", sans-serif;
  --font-body: "IBM Plex Sans", "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", "Consolas", monospace;

  --header-h: 74px;
  --maxw: 1320px;
  --pad: clamp(16px, 3vw, 40px);
  --radius: 14px;
  --ease: cubic-bezier(.2,.7,.2,1);
  --ease2: cubic-bezier(.4,0,.2,1);
  interpolate-size: allow-keywords;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

html, body {
  overflow-x: hidden;
  max-width: 100vw;
  margin: 0;
}

body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4 {
  font-family: var(--font-head);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.012em;
  margin: 0 0 .5em;
  color: var(--ink);
}

p { margin: 0 0 1em; }
a { color: var(--accent); text-decoration: none; }

.container {
  width: 100%;
  max-width: var(--maxw);
  margin-inline: auto;
  padding-left: var(--pad);
  padding-right: var(--pad);
}

.mono { font-family: var(--font-mono); }

.eyebrow {
  font-family: var(--font-mono);
  font-size: .74rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--accent);
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin: 0 0 1rem;
}
.eyebrow::before {
  content: "";
  width: 26px; height: 2px;
  background: var(--accent-2);
  display: inline-block;
}

.section { padding: clamp(56px, 8vw, 108px) 0; }
.section--tight { padding: clamp(40px, 6vw, 72px) 0; }

.sec-head { max-width: 640px; margin-bottom: clamp(28px, 4vw, 48px); }
.sec-head h2 { font-size: clamp(1.7rem, 4.4vw, 2.6rem); }
.sec-head p { color: var(--ink-soft); font-size: 1.02rem; }

.skip-link {
  position: absolute; left: -9999px; top: 0;
  background: var(--ink); color: #fff; padding: 10px 16px; z-index: 4000;
  border-radius: 0 0 8px 0;
}
.skip-link:focus { left: 0; }

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 3px;
}

/* ---------- scroll progress ---------- */
.scroll-progress {
  position: fixed; top: 0; left: 0; height: 3px; width: 0%;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  z-index: 1200; transition: width .1s linear;
}

/* ============================================================
   HEADER
   ============================================================ */
.site-header {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 1080;
  height: var(--header-h);
  display: flex; align-items: center;
  background: rgba(245, 245, 247, 0.92);
  backdrop-filter: saturate(140%) blur(8px);
  border-bottom: 1px solid transparent;
  transition: background .24s var(--ease2), box-shadow .24s var(--ease2), height .24s var(--ease2), border-color .24s;
}
.site-header.scrolled {
  background: rgba(255,255,255,0.97);
  box-shadow: 0 8px 24px -16px rgba(0,0,0,.22);
  border-bottom-color: var(--line);
  height: 62px;
}
.header-inner {
  width: 100%; max-width: var(--maxw); margin-inline: auto;
  padding-left: var(--pad); padding-right: var(--pad);
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.brand {
  display: inline-flex; align-items: center; gap: .6rem;
  font-family: var(--font-head); font-weight: 600; font-size: 1.16rem;
  color: var(--ink); letter-spacing: -0.01em;
}
.brand:hover { color: var(--ink); }
.brand__mark {
  width: 34px; height: 34px; flex: none;
  display: grid; place-items: center;
  background: var(--ink); border-radius: 9px;
}
.brand__mark svg { width: 20px; height: 20px; }
.brand small {
  display: block; font-family: var(--font-mono); font-weight: 400;
  font-size: .58rem; letter-spacing: .2em; color: var(--ink-faint); text-transform: uppercase;
  margin-top: 1px;
}

.nav-desktop { display: none; align-items: center; gap: clamp(14px, 1.6vw, 26px); }
.nav-desktop a {
  position: relative; color: var(--ink-soft); font-size: .95rem; font-weight: 500;
  padding: 4px 2px; transition: color .2s;
}
.nav-desktop a::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: -3px; height: 2px;
  background: var(--accent-2); transition: right .28s var(--ease);
}
.nav-desktop a:hover, .nav-desktop a.is-active { color: var(--ink); }
.nav-desktop a:hover::after, .nav-desktop a.is-active::after { right: 0; }

.nav-cta {
  display: inline-flex; align-items: center; gap: .4rem;
  background: var(--ink); color: #fff !important;
  padding: 10px 18px; border-radius: 999px; font-weight: 600; font-size: .9rem;
  transition: background .22s var(--ease2), transform .22s var(--ease2);
}
.nav-desktop .nav-cta::after { display: none; }
.nav-cta:hover { background: var(--accent); color: #fff !important; transform: translateY(-2px); }

/* hamburger */
.nav-toggle {
  z-index: 1100; position: relative;
  width: 46px; height: 46px; border: 1px solid var(--line-strong); border-radius: 11px;
  background: var(--surface); display: inline-grid; place-items: center; cursor: pointer;
  padding: 0;
}
.nav-toggle span {
  display: block; width: 20px; height: 2px; background: var(--ink); border-radius: 2px;
  transition: transform .3s var(--ease), opacity .2s;
}
.nav-toggle span + span { margin-top: 5px; }
.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-desktop { display: flex; }
  .nav-toggle { display: none; }
}

/* drawer */
.drawer {
  position: fixed; top: 0; right: 0; bottom: 0;
  width: min(360px, 92vw); z-index: 1050;
  background: var(--surface); border-left: 1px solid var(--line);
  transform: translateX(100%); transition: transform .32s var(--ease);
  display: flex; flex-direction: column;
  padding: calc(var(--header-h) + 12px) 26px 32px;
  overflow-y: auto;
}
.drawer.is-open { transform: translateX(0); }
.drawer a {
  display: block; padding: 15px 4px; font-family: var(--font-head); font-weight: 500;
  font-size: 1.16rem; color: var(--ink); border-bottom: 1px solid var(--line);
}
.drawer a.is-active { color: var(--accent); }
.drawer .drawer-cta {
  margin-top: 22px; text-align: center; background: var(--ink); color: #fff;
  border-radius: 999px; border-bottom: 0; padding: 14px;
}
.drawer .drawer-cta:hover { background: var(--accent); color: #fff; }
.drawer__foot {
  margin-top: auto; padding-top: 22px; font-family: var(--font-mono);
  font-size: .78rem; color: var(--ink-soft); line-height: 1.9;
}
.drawer__foot a { display: inline; padding: 0; border: 0; color: var(--accent); font-family: var(--font-mono); }
.drawer-backdrop {
  position: fixed; inset: 0; z-index: 1040; background: rgba(20,22,25,.55);
  opacity: 0; visibility: hidden; transition: opacity .24s;
}
.drawer-backdrop.is-open { opacity: 1; visibility: visible; }

main { padding-top: var(--header-h); }

/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font-family: var(--font-body); font-weight: 600; font-size: .96rem;
  padding: 14px 26px; border-radius: 999px; cursor: pointer;
  border: 1px solid transparent; transition: background .22s var(--ease2), color .22s, transform .22s var(--ease2), box-shadow .22s;
  text-align: center;
}
.btn svg { width: 17px; height: 17px; }
.btn-primary { background: var(--ink); color: #fff; }
.btn-primary:hover, .btn-primary:focus-visible {
  background: var(--accent); color: #fff; transform: translateY(-2px);
  box-shadow: 0 14px 30px -16px rgba(46,94,170,.7);
}
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn-ghost:hover, .btn-ghost:focus-visible { background: var(--surface); color: var(--ink); border-color: var(--ink); transform: translateY(-2px); }
.btn-accent { background: var(--accent-2); color: #fff; }
.btn-accent:hover, .btn-accent:focus-visible { background: #c9481f; color: #fff; transform: translateY(-2px); }
.btn--block { width: 100%; }

/* ============================================================
   HERO — full-bleed, art-directed, layered
   ============================================================ */
.hero {
  position: relative; overflow: hidden; isolation: isolate;
  min-height: min(82vh, 760px);
  display: flex; align-items: flex-end;
  padding: clamp(56px,10vw,120px) 0 clamp(40px, 6vw, 76px);
  color: #F7F2E9;
  background: #14110C;
}
.hero__bg { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.hero__bgimg {
  position: absolute; inset: 0; width: 100%; height: 118%; object-fit: cover;
  object-position: 72% 30%; will-change: transform;
  transform: translateY(0) scale(1.06);
  animation: heroZoom 16s var(--ease) both;
}
@keyframes heroZoom { from { transform: translateY(0) scale(1.14); } to { transform: translateY(0) scale(1.06); } }
.hero__scrim {
  position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(15,12,8,.9) 0%, rgba(15,12,8,.82) 30%, rgba(15,12,8,.62) 48%, rgba(15,12,8,.32) 68%, rgba(15,12,8,.1) 88%, transparent 100%),
    linear-gradient(180deg, rgba(15,12,8,.55) 0%, rgba(15,12,8,.08) 22%, transparent 40%),
    linear-gradient(0deg, rgba(15,12,8,.78) 0%, rgba(15,12,8,.14) 44%, transparent 74%);
}
/* thin gold hairline framing the hero base */
.hero::after {
  content: ""; position: absolute; left: var(--pad); right: var(--pad); bottom: 0; height: 1px; z-index: 0;
  background: linear-gradient(90deg, transparent, var(--gold-soft), transparent); opacity: .5;
}
.hero__inner {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1fr; gap: clamp(30px, 5vw, 60px);
  align-items: end; width: 100%;
}
@media (min-width: 960px) {
  .hero__inner { grid-template-columns: 1.35fr .65fr; align-items: end; }
}
.hero__copy { max-width: 44rem; }
.hero .eyebrow { color: var(--gold-soft); }
.hero .eyebrow::before { background: var(--gold-soft); }
.hero h1 {
  color: #FCF8F0;
  font-size: clamp(2.6rem, 8vw, 5.4rem);
  line-height: .98; letter-spacing: -.02em; margin-bottom: .32em;
  text-shadow: 0 1px 3px rgba(0,0,0,.45), 0 2px 40px rgba(0,0,0,.55);
}
.hero__sub { text-shadow: 0 1px 12px rgba(0,0,0,.55); }
.hero h1 .reveal-word { display: inline-block; overflow: hidden; vertical-align: bottom; }
.hero h1 .reveal-word > span { display: inline-block; animation: wordUp 1s var(--ease) both; }
.hero h1 .reveal-word:nth-child(2) > span { animation-delay: .10s; }
.hero h1 .reveal-word:nth-child(3) > span { animation-delay: .20s; }
.hero h1 .accent {
  color: #EEC868; font-style: italic;
  background: linear-gradient(90deg, #F2D588, #E0B048);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 10px rgba(0,0,0,.5));
}
@keyframes wordUp { from { transform: translateY(108%); } to { transform: translateY(0); } }
.hero__sub {
  font-size: clamp(1.06rem, 2.2vw, 1.32rem); color: rgba(247,242,233,.82);
  max-width: 46ch; margin-bottom: 2rem; line-height: 1.55;
}
.hero__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 2.1rem; }
.hero .btn-primary { background: var(--gold); color: #14110C; }
.hero .btn-primary:hover, .hero .btn-primary:focus-visible {
  background: #E7BE58; color: #14110C; box-shadow: 0 16px 34px -16px rgba(199,154,50,.8);
}
.hero .btn-ghost { color: #FCF8F0; border-color: rgba(247,242,233,.4); background: rgba(255,255,255,.04); backdrop-filter: blur(4px); }
.hero .btn-ghost:hover, .hero .btn-ghost:focus-visible { background: rgba(255,255,255,.12); color: #fff; border-color: #FCF8F0; }

.trust-strip { display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center; }
.trust-strip span {
  display: inline-flex; align-items: center; gap: .5rem;
  font-family: var(--font-mono); font-size: .78rem; letter-spacing: .02em; color: rgba(247,242,233,.72);
}
.trust-strip span svg { width: 16px; height: 16px; color: var(--gold-soft); flex: none; }

/* hero glass product card — premium shop energy */
.hero__card {
  position: relative; width: 100%; max-width: 340px; justify-self: end;
  background: rgba(28,23,16,.55); border: 1px solid rgba(247,242,233,.16);
  border-radius: 18px; overflow: hidden; backdrop-filter: blur(14px) saturate(130%);
  box-shadow: 0 40px 90px -50px rgba(0,0,0,.9);
  animation: cardRise 1.1s var(--ease) both .3s;
}
@keyframes cardRise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
.hero__card-media { position: relative; aspect-ratio: 1/1; overflow: hidden; background: #0f0c08; }
.hero__card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.hero__card:hover .hero__card-media img { transform: scale(1.05); }
.hero__card-tag {
  position: absolute; top: 12px; left: 12px;
  font-family: var(--font-mono); font-size: .6rem; letter-spacing: .16em; text-transform: uppercase;
  color: #14110C; background: var(--gold-soft); padding: 4px 9px; border-radius: 999px;
}
.hero__card-body { padding: 15px 17px 17px; }
.hero__card-body .sku { font-family: var(--font-mono); font-size: .64rem; letter-spacing: .08em; color: rgba(247,242,233,.55); }
.hero__card-body h3 { font-family: var(--font-head); font-weight: 600; font-size: 1.12rem; color: #FCF8F0; margin: 2px 0 8px; }
.hero__card-row { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.hero__card-row .price { font-family: var(--font-mono); font-size: 1.1rem; color: var(--gold-soft); }
.hero__card-row .size { font-family: var(--font-mono); font-size: .68rem; color: rgba(247,242,233,.6); }
.hero__card-cta {
  display: flex; align-items: center; justify-content: center; gap: .4rem;
  margin-top: 13px; padding: 11px; border-radius: 10px;
  background: rgba(247,242,233,.1); border: 1px solid rgba(247,242,233,.22);
  color: #FCF8F0; font-weight: 600; font-size: .86rem; transition: background .2s, transform .2s;
}
.hero__card-cta svg { width: 15px; height: 15px; }
.hero__card-cta:hover { background: rgba(247,242,233,.2); color: #fff; transform: translateY(-1px); }
@media (max-width: 959px) {
  .hero { align-items: flex-end; }
  .hero__card { max-width: 300px; justify-self: start; }
}
@media (max-width: 560px) { .hero__card { display: none; } }
@media (max-width: 720px) {
  .hero__scrim { background:
    linear-gradient(180deg, rgba(15,12,8,.62) 0%, rgba(15,12,8,.2) 20%, transparent 34%),
    linear-gradient(0deg, rgba(15,12,8,.92) 8%, rgba(15,12,8,.55) 42%, rgba(15,12,8,.35) 68%, rgba(15,12,8,.28) 100%); }
  .hero__bgimg { object-position: 60% 30%; }
}

/* floating gold ink dust */
.ink-dust { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.ink-dust i {
  position: absolute; width: 6px; height: 6px; border-radius: 50%;
  background: var(--gold-soft); opacity: .5;
  box-shadow: 0 0 10px 2px rgba(199,154,50,.5);
  animation: floaty 12s ease-in-out infinite;
}
.ink-dust i:nth-child(1){ left:52%; top:24%; animation-delay:0s; }
.ink-dust i:nth-child(2){ left:82%; top:44%; width:4px; animation-delay:-3s; }
.ink-dust i:nth-child(3){ left:66%; top:72%; width:5px; animation-delay:-6s; }
.ink-dust i:nth-child(4){ left:40%; top:60%; width:3px; animation-delay:-9s; }
@keyframes floaty { 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-18px); } }

/* ============================================================
   FILTER + CATALOG (vitrin)
   ============================================================ */
.filter-bar {
  display: flex; flex-wrap: wrap; gap: 10px; align-items: center;
  margin-bottom: clamp(24px, 3vw, 38px);
}
.chip {
  font-family: var(--font-body); font-weight: 500; font-size: .9rem;
  border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink-soft);
  padding: 9px 16px; border-radius: 999px; cursor: pointer;
  display: inline-flex; align-items: center; gap: .5rem;
  transition: background .2s, color .2s, border-color .2s, transform .2s var(--ease2);
}
.chip .dot { width: 9px; height: 9px; border-radius: 50%; }
.chip[data-filter="sulus"] .dot { background: var(--cat-sulus); }
.chip[data-filter="modern"] .dot { background: var(--cat-modern); }
.chip[data-filter="isim"] .dot { background: var(--cat-isim); }
.chip:hover { border-color: var(--ink); color: var(--ink); transform: translateY(-1px); }
.chip.is-active { background: var(--ink); color: #fff; border-color: var(--ink); }
.chip.is-active .dot { box-shadow: 0 0 0 2px rgba(255,255,255,.4); }

.catalog {
  display: grid; gap: clamp(16px, 2vw, 26px);
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
}
.card {
  position: relative; background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
}
.card.is-hidden { display: none; }
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 46px -30px rgba(46,94,170,.55);
  border-color: var(--line-strong);
}
.card__art {
  position: relative; aspect-ratio: 1/1; overflow: hidden;
  background: var(--surface-2);
  display: grid; place-items: center;
}
.card__art::before {
  content: ""; position: absolute; inset: 0;
  background-image: radial-gradient(rgba(26,28,31,.05) 1px, transparent 1px);
  background-size: 13px 13px;
}
.card__art svg { position: relative; z-index: 1; width: 66%; height: auto; transition: transform .5s var(--ease); }
.card:hover .card__art svg { transform: scale(1.07) rotate(-1deg); }
.card__art .cat-tag {
  position: absolute; top: 10px; left: 10px; z-index: 2;
  font-family: var(--font-mono); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase;
  padding: 4px 8px; border-radius: 6px; background: rgba(255,255,255,.9); border: 1px solid var(--line);
  display: inline-flex; align-items: center; gap: .4rem; color: var(--ink-soft);
}
.card__art .cat-tag .dot { width: 8px; height: 8px; border-radius: 50%; }
.card[data-cat="sulus"] .cat-tag .dot { background: var(--cat-sulus); }
.card[data-cat="modern"] .cat-tag .dot { background: var(--cat-modern); }
.card[data-cat="isim"] .cat-tag .dot { background: var(--cat-isim); }

.card__body { padding: 16px 16px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.card__sku { font-family: var(--font-mono); font-size: .68rem; color: var(--ink-faint); letter-spacing: .06em; }
.card__title-wrap { position: relative; min-width: 0; }
.card__title {
  position: relative; display: inline-block; font-family: var(--font-head); font-weight: 600;
  font-size: 1.06rem; color: var(--ink); line-height: 1.2;
  overflow-wrap: break-word; word-break: keep-all;
}
/* ink-write reveal overlay (theme-effect) — base text stays visible */
.card__title .ink-over {
  position: absolute; inset: 0; color: var(--accent-2); white-space: nowrap;
  overflow: hidden; clip-path: inset(0 100% 0 0);
  transition: clip-path .55s var(--ease);
  pointer-events: none;
}
.card:hover .card__title .ink-over { clip-path: inset(0 0 0 0); }
.card__underline {
  height: 2px; width: 34px; background: var(--line-strong); margin: 2px 0 4px;
  transition: width .5s var(--ease), background .3s;
}
.card:hover .card__underline { width: 100%; background: linear-gradient(90deg, var(--accent-2), var(--accent)); }
.card__meta {
  margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding-top: 8px;
}
.card__price { font-family: var(--font-mono); font-weight: 500; font-size: .96rem; color: var(--ink); }
.card__price small { display: block; font-size: .6rem; color: var(--ink-faint); letter-spacing: .04em; }
.card__form { font-family: var(--font-mono); font-size: .66rem; color: var(--ink-soft); text-transform: lowercase; }
.card__link {
  align-self: flex-start; margin-top: 10px; font-size: .82rem; font-weight: 600; color: var(--accent);
  display: inline-flex; align-items: center; gap: .35rem;
}
.card__link svg { width: 14px; height: 14px; transition: transform .25s; }
.card:hover .card__link svg { transform: translateX(3px); }

.vitrin-note {
  margin-top: 22px; font-family: var(--font-mono); font-size: .8rem; color: var(--ink-soft);
  display: inline-flex; align-items: center; gap: .6rem;
}
.vitrin-note::before { content: "◦"; color: var(--accent-2); }

/* ---------- style legend (informational, non-interactive) ---------- */
.style-legend {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px;
  margin-bottom: clamp(22px, 3vw, 38px);
}
.style-legend__lbl {
  font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-faint);
}
.style-tag {
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: .9rem; font-weight: 500; color: var(--ink-soft);
  border: 1px solid var(--line-strong); background: var(--surface);
  padding: 7px 14px; border-radius: 999px;
}
.style-tag .dot { width: 9px; height: 9px; border-radius: 50%; flex: none; }
.style-tag .dot.sulus  { background: var(--cat-sulus); }
.style-tag .dot.modern { background: var(--cat-modern); }
.style-tag .dot.isim   { background: var(--cat-isim); }

/* ---------- vitrin gallery — real photos, art-directed ---------- */
.vitrin-gallery {
  display: grid; gap: clamp(16px, 2.4vw, 28px);
  grid-template-columns: 1fr;
}
@media (min-width: 760px) {
  .vitrin-gallery { grid-template-columns: 1fr 1fr; }
  .vwork--wide { grid-column: 1 / -1; }
}
.vwork {
  margin: 0; display: flex; flex-direction: column;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius); overflow: hidden;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
}
.vwork:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 56px -34px rgba(26,23,18,.55);
  border-color: var(--line-strong);
}
.vwork__media {
  position: relative; overflow: hidden; aspect-ratio: 4/5; background: var(--surface-2);
}
.vwork--wide .vwork__media { aspect-ratio: 16/10; }
@media (max-width: 559px) { .vwork--wide .vwork__media { aspect-ratio: 4/3; } }
.vwork__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1s var(--ease); }
.vwork:hover .vwork__media img { transform: scale(1.05); }
.vwork__media::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(26,23,18,.06);
  background: linear-gradient(180deg, transparent 62%, rgba(20,17,12,.26));
}
.vwork__tag {
  position: absolute; top: 12px; left: 12px; z-index: 2;
  display: inline-flex; align-items: center; gap: .45rem;
  font-family: var(--font-mono); font-size: .64rem; letter-spacing: .12em; text-transform: uppercase;
  color: var(--ink); background: rgba(252,250,245,.92); border: 1px solid var(--line);
  padding: 5px 10px; border-radius: 999px; backdrop-filter: blur(4px);
}
.vwork__tag.gold { color: #14110C; background: var(--gold-soft); border-color: transparent; }
.vwork__tag .dot { width: 8px; height: 8px; border-radius: 50%; flex: none; }
.vwork__tag .dot.sulus  { background: var(--cat-sulus); }
.vwork__tag .dot.modern { background: var(--cat-modern); }
.vwork__body {
  padding: 18px 18px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1;
}
.vwork__title { font-family: var(--font-head); font-weight: 600; font-size: 1.14rem; color: var(--ink); line-height: 1.25; margin: 0; }
.vwork__medium { font-family: var(--font-mono); font-size: .74rem; color: var(--ink-soft); margin: 0; line-height: 1.55; }
.vwork--wide .vwork__medium { font-family: var(--font-body); font-size: .98rem; max-width: 62ch; }
.vwork__cta {
  align-self: flex-start; margin-top: auto; padding-top: 6px;
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: .84rem; font-weight: 600; color: var(--accent);
}
.vwork__cta svg { width: 15px; height: 15px; transition: transform .25s; }
.vwork:hover .vwork__cta svg { transform: translateX(3px); }
@media (min-width: 760px) {
  .vwork--wide .vwork__body { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 24px; }
  .vwork--wide .vwork__text { flex: 1; min-width: 0; }
  .vwork--wide .vwork__title { margin-bottom: 6px; }
  .vwork--wide .vwork__cta { align-self: flex-end; margin-top: 0; white-space: nowrap; flex: none; }
}

/* ---------- levha koleksiyonu — 8 real levha photos, matted grid ---------- */
.levha-collection { margin-top: clamp(30px, 4vw, 52px); }
.levha-collection__head {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
  gap: 8px 22px; margin-bottom: clamp(18px, 2.4vw, 28px);
  padding-bottom: 14px; border-bottom: 1px solid var(--line);
}
.levha-collection__head h3 {
  font-family: var(--font-head); font-weight: 600; margin: 0; color: var(--ink);
  font-size: clamp(1.32rem, 2.6vw, 1.7rem); line-height: 1.2;
}
.levha-collection__head p {
  font-family: var(--font-mono); font-size: .76rem; color: var(--ink-faint);
  margin: 0; letter-spacing: .02em;
}
.levha-grid {
  display: grid; gap: clamp(16px, 2vw, 26px);
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 248px), 1fr));
}
.levha {
  margin: 0; display: flex; flex-direction: column;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius); overflow: hidden;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
}
.levha:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 56px -34px rgba(26,23,18,.5);
  border-color: var(--line-strong);
}
.levha__media { position: relative; overflow: hidden; aspect-ratio: 1/1; background: var(--surface-2); }
.levha__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1s var(--ease); }
.levha:hover .levha__media img { transform: scale(1.045); }
.levha__media::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(26,23,18,.06);
  background: linear-gradient(180deg, transparent 68%, rgba(20,17,12,.14));
}
.levha__tag {
  position: absolute; top: 12px; left: 12px; z-index: 2;
  display: inline-flex; align-items: center; gap: .45rem;
  font-family: var(--font-mono); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--ink); background: rgba(252,250,245,.92); border: 1px solid var(--line);
  padding: 5px 10px; border-radius: 999px; backdrop-filter: blur(4px);
}
.levha__tag .dot { width: 8px; height: 8px; border-radius: 50%; flex: none; }
.levha__tag .dot.sulus  { background: var(--cat-sulus); }
.levha__tag .dot.modern { background: var(--cat-modern); }
.levha__tag .dot.isim   { background: var(--cat-isim); }
.levha__body { padding: 15px 16px 17px; display: flex; flex-direction: column; gap: 5px; flex: 1; }
.levha__title { font-family: var(--font-head); font-weight: 600; font-size: 1.04rem; color: var(--ink); line-height: 1.25; margin: 0; }
.levha__medium { font-family: var(--font-mono); font-size: .71rem; color: var(--ink-soft); margin: 0; line-height: 1.5; }
.levha__cta {
  align-self: flex-start; margin-top: auto; padding-top: 10px;
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: .82rem; font-weight: 600; color: var(--accent);
}
.levha__cta svg { width: 15px; height: 15px; transition: transform .25s; }
.levha:hover .levha__cta svg { transform: translateX(3px); }

/* honest hero card note (replaces removed fake sku/price row) */
.hero__card-note { font-family: var(--font-mono); font-size: .72rem; color: rgba(247,242,233,.6); line-height: 1.5; margin: 2px 0 0; }

/* ============================================================
   KADRAJ (frame options) — asymmetric editorial
   ============================================================ */
.kadraj { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.kadraj__grid { display: grid; gap: clamp(20px, 3vw, 40px); grid-template-columns: 1fr; align-items: start; }
@media (min-width: 900px) { .kadraj__grid { grid-template-columns: .8fr 1.2fr; } }
.frame-list { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.frame-opt {
  border: 1px solid var(--line); border-radius: 12px; padding: 20px; background: var(--bg);
  transition: transform .25s var(--ease), box-shadow .25s;
}
.frame-opt:hover { transform: translateY(-4px); box-shadow: 0 18px 36px -26px rgba(26,28,31,.4); }
.frame-swatch {
  width: 100%; aspect-ratio: 3/2; border-radius: 8px; margin-bottom: 14px;
  display: grid; place-items: center; position: relative;
}
.frame-swatch .inner { width: 58%; height: 66%; background: var(--surface); border-radius: 3px; box-shadow: inset 0 0 0 1px var(--line); }
.frame-swatch.natural { background: #C9A878; border: 6px solid #A67C4E; }
.frame-swatch.black   { background: #2a2c30; border: 6px solid #111214; }
.frame-swatch.white   { background: #f2f2f4; border: 6px solid #e2e2e6; }
.frame-swatch.walnut  { background: #6b4a32; border: 6px solid #4b3221; }
.frame-opt h4 { font-size: 1.05rem; margin-bottom: 4px; }
.frame-opt p { font-size: .88rem; color: var(--ink-soft); margin: 0; }
.frame-opt .fp { font-family: var(--font-mono); font-size: .78rem; color: var(--accent); display: block; margin-top: 8px; }

/* ============================================================
   PAKETLER (pricing tiers)
   ============================================================ */
.plans { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); }
.plan {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 28px 24px; display: flex; flex-direction: column; position: relative;
  transition: transform .25s var(--ease), box-shadow .25s, border-color .25s;
}
.plan:hover { transform: translateY(-5px); box-shadow: 0 24px 46px -30px rgba(26,28,31,.4); }
.plan.featured { border-color: var(--accent); box-shadow: 0 24px 50px -30px rgba(46,94,170,.5); }
.plan.featured::before {
  content: "Çok seçilen"; position: absolute; top: -12px; left: 24px;
  background: var(--accent); color: #fff; font-family: var(--font-mono); font-size: .64rem;
  letter-spacing: .1em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px;
}
.plan__name { font-family: var(--font-head); font-weight: 600; font-size: 1.2rem; }
.plan__price { font-family: var(--font-mono); font-size: 1.9rem; color: var(--ink); margin: 8px 0 2px; }
.plan__price span { font-size: .8rem; color: var(--ink-faint); }
.plan__note { font-size: .82rem; color: var(--ink-soft); margin-bottom: 16px; }
.plan ul { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 10px; }
.plan li { font-size: .9rem; color: var(--ink-soft); display: grid; grid-template-columns: 18px 1fr; gap: 8px; align-items: start; }
.plan li svg { width: 15px; height: 15px; margin-top: 3px; color: var(--accent); }
.plan li.no { color: var(--ink-faint); }
.plan li.no svg { color: var(--ink-faint); }
.plan .btn { margin-top: auto; }
.price-disclaimer { margin-top: 20px; font-family: var(--font-mono); font-size: .76rem; color: var(--ink-faint); }

/* ============================================================
   SÜREÇ (process — vertical timeline)
   ============================================================ */
.timeline { display: grid; gap: 0; position: relative; max-width: 780px; }
.timeline::before {
  content: ""; position: absolute; left: 15px; top: 8px; bottom: 8px; width: 2px;
  background: linear-gradient(var(--accent), var(--accent-2)); opacity: .3;
}
.step { position: relative; padding: 0 0 30px 52px; }
.step:last-child { padding-bottom: 0; }
.step__num {
  position: absolute; left: 0; top: 0; width: 32px; height: 32px; border-radius: 50%;
  background: var(--ink); color: #fff; display: grid; place-items: center;
  font-family: var(--font-mono); font-size: .82rem; z-index: 1;
}
.step__time { font-family: var(--font-mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--accent-2); }
.step h4 { font-size: 1.12rem; margin: 4px 0 6px; }
.step p { font-size: .92rem; color: var(--ink-soft); margin: 0; }

/* ============================================================
   KARGO (shipping band)
   ============================================================ */
.band { background: var(--ink); color: #EFEFF2; }
.band .eyebrow { color: #8fb0e0; }
.band .eyebrow::before { background: var(--accent-2); }
.band h2 { color: #fff; }
.band-grid { display: grid; gap: 22px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.band-card { border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 24px; background: rgba(255,255,255,.03); }
.band-card .ic { width: 42px; height: 42px; border-radius: 10px; background: rgba(46,94,170,.28); display: grid; place-items: center; margin-bottom: 14px; }
.band-card .ic svg { width: 22px; height: 22px; color: #a9c4ec; }
.band-card h4 { color: #fff; font-size: 1.06rem; }
.band-card p { color: #b6b9c0; font-size: .9rem; margin: 0; }

.stats { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); margin-top: 34px; }
.stat { border-left: 2px solid var(--accent-2); padding-left: 16px; }
.stat b { font-family: var(--font-mono); font-size: clamp(1.7rem, 4vw, 2.4rem); color: var(--ink); display: block; line-height: 1; }
.stat span { font-size: .82rem; color: var(--ink-soft); }
/* white variant only on the dark shipping band; on light sections (hakkimizda)
   the numbers stay ink-dark so they remain legible */
.band .stat b { color: #fff; }
.band .stat span { color: #b6b9c0; }

/* ============================================================
   REFERANSLAR (testimonials — irregular grid)
   ============================================================ */
.testi-grid { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.testi {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 26px 24px; display: flex; flex-direction: column;
}
.testi__mark { font-family: var(--font-head); font-size: 2.6rem; color: var(--accent-2); line-height: .6; height: 26px; }
.testi p { font-size: .96rem; color: var(--ink); }
.testi__who { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); }
.testi__who b { font-family: var(--font-head); font-size: .96rem; }
.testi__who span { display: block; font-family: var(--font-mono); font-size: .72rem; color: var(--ink-faint); letter-spacing: .04em; }

/* ============================================================
   FAQ
   ============================================================ */
.faq { display: grid; gap: 12px; max-width: 820px; }
.faq-item { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.faq-item > summary {
  list-style: none; cursor: pointer; padding: 18px clamp(18px,3vw,24px);
  font-family: var(--font-head); font-weight: 500; font-size: 1.02rem; color: var(--ink);
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
}
.faq-item > summary::-webkit-details-marker { display: none; }
.faq-item > summary .plus {
  flex: none; width: 22px; height: 22px; position: relative; transition: transform .3s var(--ease);
}
.faq-item > summary .plus::before, .faq-item > summary .plus::after {
  content: ""; position: absolute; background: var(--accent); border-radius: 2px;
}
.faq-item > summary .plus::before { left: 0; right: 0; top: 10px; height: 2px; }
.faq-item > summary .plus::after { top: 0; bottom: 0; left: 10px; width: 2px; transition: transform .3s var(--ease); }
.faq-item[open] > summary .plus::after { transform: scaleY(0); }
.faq-item > .answer {
  height: 0; padding: 0 clamp(18px,3vw,24px); overflow: hidden; color: var(--ink-soft);
  transition: height .36s var(--ease2), padding-block-end .36s var(--ease2);
}
.faq-item[open] > .answer { height: auto; padding-block-end: 22px; }
.faq-item > .answer p { margin: 0 0 .7em; font-size: .94rem; }
@media (prefers-reduced-motion: reduce) { .faq-item > .answer { transition: none; } }

/* ============================================================
   CONTACT MINI (index) + FORM
   ============================================================ */
.contact-split { display: grid; gap: clamp(24px, 4vw, 48px); grid-template-columns: 1fr; }
@media (min-width: 900px) { .contact-split { grid-template-columns: 1fr 1fr; } }

.channels { display: grid; gap: 14px; }
.channel {
  display: grid; grid-template-columns: 46px 1fr; gap: 14px; align-items: start;
  background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px;
  transition: transform .24s var(--ease2), box-shadow .24s, border-color .24s;
}
.channel:hover { transform: translateY(-3px); box-shadow: 0 16px 30px -22px rgba(26,28,31,.4); border-color: var(--line-strong); }
.channel .ic { width: 46px; height: 46px; border-radius: 11px; background: var(--accent-soft); display: grid; place-items: center; }
.channel .ic svg { width: 22px; height: 22px; color: var(--accent); transition: transform .24s; }
.channel:hover .ic svg { transform: scale(1.1); }
.channel b { font-family: var(--font-head); font-weight: 600; font-size: .96rem; display: block; }
.channel a, .channel span.v { color: var(--ink); font-size: .94rem; word-break: break-word; }
.channel a:hover { color: var(--accent); }
.channel small { display: block; font-family: var(--font-mono); font-size: .7rem; color: var(--ink-faint); margin-top: 2px; }

/* form */
.form-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(22px, 3vw, 34px); }
.form-grid { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 620px) { .form-grid .two { grid-template-columns: 1fr 1fr; display: grid; gap: 16px; } }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label, .field > span.lbl { font-size: .82rem; font-weight: 600; color: var(--ink); }
.field input, .field select, .field textarea {
  font-family: var(--font-body); font-size: .96rem; color: var(--ink);
  background: var(--bg); border: 1px solid var(--line-strong); border-radius: 10px;
  padding: 12px 14px; width: 100%; transition: border-color .2s, box-shadow .2s;
}
.field textarea { min-height: 120px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(46,94,170,.15);
}
.field.kvkk { flex-direction: row; align-items: flex-start; gap: 10px; }
.field.kvkk label { font-weight: 400; font-size: .86rem; color: var(--ink-soft); }
.field input[type="checkbox"] {
  appearance: auto; -webkit-appearance: auto;
  width: 18px; height: 18px; min-width: 18px; min-height: 18px;
  padding: 0; border: 0; margin: 2px 0 0; accent-color: var(--accent);
}
.form-hp { position: absolute; left: -9999px; opacity: 0; }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer { background: #131417; color: #B6B9C0; padding: clamp(48px, 6vw, 72px) 0 30px; }
.footer-grid { display: grid; gap: 34px; grid-template-columns: 1fr; }
@media (min-width: 720px) { .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; } }
.site-footer h4 { color: #fff; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; font-family: var(--font-mono); font-weight: 500; margin-bottom: 16px; }
.site-footer a { color: #B6B9C0; }
.site-footer a:hover { color: #fff; }
.footer-brand { display: inline-flex; align-items: center; gap: .6rem; color: #fff; font-family: var(--font-head); font-weight: 600; font-size: 1.2rem; margin-bottom: 14px; }
.footer-brand .brand__mark { background: var(--accent); }
.footer-col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; font-size: .92rem; }
.footer-contact { font-size: .9rem; line-height: 1.9; }
.footer-legal {
  margin-top: 40px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1);
  display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; align-items: center;
  font-size: .8rem; color: #8A8F97;
}
.footer-legal .reg { font-family: var(--font-mono); font-size: .72rem; }
.footer-legal nav { display: flex; flex-wrap: wrap; gap: 8px 16px; }

/* ============================================================
   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: 14px;
  padding: 20px 22px; z-index: 9999; box-shadow: 0 24px 50px -20px rgba(0,0,0,.4);
  transform: translateY(140%); opacity: 0;
  transition: transform .28s var(--ease), opacity .24s;
}
.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-size: 1rem; margin-bottom: 6px; }
.cookie-banner p { font-size: .84rem; color: var(--ink-soft); margin-bottom: 14px; }
.cookie-banner p a { color: var(--accent); text-decoration: underline; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.cookie-actions button {
  flex: 1 1 auto; min-height: 44px; border-radius: 999px; cursor: pointer; font-family: var(--font-body);
  font-weight: 600; font-size: .86rem; padding: 10px 14px; border: 1px solid var(--line-strong);
  transition: background .2s, color .2s, transform .2s;
}
.cookie-actions .accept { background: var(--ink); color: #fff; border-color: var(--ink); }
.cookie-actions .accept:hover { background: var(--accent); color: #fff; border-color: var(--accent); transform: translateY(-1px); }
.cookie-actions .reject { background: var(--surface); color: var(--ink); border-color: var(--ink); }
.cookie-actions .reject:hover { background: var(--ink); color: #fff; transform: translateY(-1px); }
.cookie-actions .settings { background: transparent; color: var(--ink-soft); flex-basis: 100%; }
.cookie-actions .settings:hover { color: var(--ink); }

/* ============================================================
   REVEAL
   ============================================================ */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }
.reveal[style*="--i"] { transition-delay: calc(var(--i) * 80ms); }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .hero h1 .reveal-word > span { animation: none; transform: none; }
  .calli path.stroke { animation: none; stroke-dashoffset: 0; }
  .calli circle.dot { animation: none; opacity: 1; }
  .ink-dust i { animation: none; }
}
html.no-js .reveal { opacity: 1; transform: none; }
html.no-js .hero h1 .reveal-word > span { transform: none; animation: none; }
html.no-js .calli path.stroke { stroke-dashoffset: 0; animation: none; }
html.no-js .calli circle.dot { opacity: 1; animation: none; }

/* ============================================================
   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: 8px;
}
.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 14px; border-bottom: 1px solid var(--line); font-size: .9rem; }
table th { font-family: var(--font-mono); font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-soft); background: var(--surface-2); }
table td { font-variant-numeric: tabular-nums; }

/* ============================================================
   DOC / LEGAL PAGES
   ============================================================ */
.page-hero { padding: clamp(48px, 7vw, 84px) 0 clamp(24px, 3vw, 40px); background: var(--surface); border-bottom: 1px solid var(--line); }
.page-hero h1 { font-size: clamp(2rem, 5vw, 3rem); }
.page-hero p { color: var(--ink-soft); max-width: 60ch; }
/* keep the doc container aligned with the page-hero; cap only the reading measure */
.doc > * { max-width: 760px; }
.doc h2 { font-size: 1.4rem; margin-top: 2em; }
.doc h3 { font-size: 1.1rem; margin-top: 1.4em; }
.doc p, .doc li { color: var(--ink-soft); font-size: .96rem; line-height: 1.75; }
.doc p { max-width: 68ch; }
.doc ul { padding-left: 1.2em; }
.doc li { margin-bottom: .5em; }
.doc .updated { font-family: var(--font-mono); font-size: .8rem; color: var(--ink-faint); }

/* sitemap page */
.sitemap-cols { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.sitemap-cols ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.sitemap-cols a { font-family: var(--font-head); font-weight: 500; }

/* 404 */
.err-wrap { min-height: 62vh; display: grid; place-items: center; text-align: center; padding: 60px 0; }
.err-code { font-family: var(--font-mono); font-size: clamp(4rem, 16vw, 9rem); color: var(--accent); line-height: 1; }

/* team (hakkimizda) */
.team-grid { display: grid; gap: 22px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.member { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 24px; }
.member .avatar {
  width: 62px; height: 62px; border-radius: 50%; display: grid; place-items: center;
  font-family: var(--font-head); font-weight: 600; font-size: 1.3rem; color: #fff; margin-bottom: 16px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
}
.member h4 { font-size: 1.1rem; margin-bottom: 2px; }
.member .role { font-family: var(--font-mono); font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); margin-bottom: 12px; }
.member p { font-size: .9rem; color: var(--ink-soft); margin: 0; }

.notes-list { display: grid; gap: 14px; max-width: 720px; }
.note-row { display: grid; grid-template-columns: auto 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.note-row time { font-family: var(--font-mono); font-size: .78rem; color: var(--accent-2); white-space: nowrap; }
.note-row p { margin: 0; font-size: .94rem; color: var(--ink); }

.lead { font-size: clamp(1.1rem, 2.5vw, 1.4rem); color: var(--ink); line-height: 1.5; font-family: var(--font-head); font-weight: 500; max-width: 24ch; }
.manifesto {
  font-family: var(--font-head); font-weight: 500; font-style: italic;
  font-size: clamp(1.5rem, 4vw, 2.6rem); line-height: 1.3; max-width: 18ch; color: var(--ink);
}
.manifesto .accent { color: var(--accent-2); }

/* utility */
.mt-0 { margin-top: 0; }
.center { text-align: center; }

/* header-cta-padding-guard v1 */
.nav-desktop a.nav-cta, header a.nav-cta, .site-header a.nav-cta {
  padding: 10px 18px;
}

/* form-reveal-opacity-fix */
main form.reveal, .form-section form.reveal, .contact-form.reveal, form[id*='iletisim'].reveal, form[class*='contact'].reveal { opacity: 1 !important; transform: none !important; translate: none !important; }
main form, .form-section form, .contact-form, form[id*='iletisim'], form[class*='contact'] { opacity: 1 !important; }

/* consent-checkbox-inline-fix */
main form label.checkbox, main form .form-checkbox, main form .consent, main form .kvkk, .contact-form label.checkbox, .contact-form .checkbox-group { display: flex !important; flex-direction: row !important; align-items: flex-start !important; gap: 10px !important; font-size: 14px !important; line-height: 1.5 !important; flex-wrap: nowrap !important; }
main form label.checkbox span, main form label.checkbox a, main form .form-checkbox span, main form .form-checkbox a, .contact-form label.checkbox span, .contact-form label.checkbox a { display: inline !important; flex: 1 1 auto; }
main form label.checkbox input[type='checkbox'], main form .form-checkbox input[type='checkbox'] { flex-shrink: 0 !important; width: 18px !important; height: 18px !important; margin-top: 3px !important; }

/* ============================================================
   PREMIUM REDESIGN LAYER (kaligrafi vitrini v2)
   ============================================================ */

/* header transparent over the dark hero (index only) */
body:has(.hero) .site-header:not(.scrolled) {
  background: transparent; backdrop-filter: none; border-bottom-color: transparent;
}
body:has(.hero) .site-header:not(.scrolled) .brand { color: #FCF8F0; }
body:has(.hero) .site-header:not(.scrolled) .brand small { color: rgba(247,242,233,.62); }
body:has(.hero) .site-header:not(.scrolled) .brand__mark { background: rgba(255,255,255,.14); box-shadow: inset 0 0 0 1px rgba(247,242,233,.3); }
body:has(.hero) .site-header:not(.scrolled) .nav-desktop a { color: rgba(247,242,233,.94); text-shadow: 0 1px 8px rgba(0,0,0,.6); }
body:has(.hero) .site-header:not(.scrolled) .nav-desktop a:hover,
body:has(.hero) .site-header:not(.scrolled) .nav-desktop a.is-active { color: #fff; }
body:has(.hero) .site-header:not(.scrolled) .nav-cta { background: rgba(255,255,255,.14); border: 1px solid rgba(247,242,233,.4); color: #fff !important; }
body:has(.hero) .site-header:not(.scrolled) .nav-cta:hover { background: var(--gold); border-color: var(--gold); color: #14110C !important; }
body:has(.hero) .site-header:not(.scrolled) .nav-toggle { background: rgba(255,255,255,.1); border-color: rgba(247,242,233,.4); }
body:has(.hero) .site-header:not(.scrolled) .nav-toggle span { background: #FCF8F0; }

/* refined section eyebrow — gold tick for premium feel where wanted */
.eyebrow.gold { color: var(--gold); }
.eyebrow.gold::before { background: var(--gold); }

/* refined card polish */
.card { box-shadow: 0 1px 2px rgba(26,23,18,.04); }
.card:hover { box-shadow: 0 30px 50px -32px rgba(168,128,31,.4); }
.card__art { background: linear-gradient(160deg, #F7F1E6, #ECE4D5); }
.card__art::before { background-image: radial-gradient(rgba(26,23,18,.045) 1px, transparent 1px); }

/* ---------- FEATURE BAND (full-bleed, masked frame, isme özel) ---------- */
.feature {
  position: relative; overflow: hidden; background: #14110C; color: #F7F2E9;
  isolation: isolate;
}
.feature__grid {
  display: grid; grid-template-columns: 1fr; gap: clamp(28px,5vw,60px); align-items: center;
  padding: clamp(48px,7vw,96px) 0;
}
@media (min-width: 900px) { .feature__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) { .feature--rev .feature__media { order: 2; } }
.feature__media {
  position: relative; border-radius: 16px; overflow: hidden;
  aspect-ratio: 4/3; box-shadow: 0 50px 90px -50px rgba(0,0,0,.9);
  border: 1px solid rgba(247,242,233,.14);
}
.feature__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease); }
.feature__media:hover img { transform: scale(1.06); }
.feature__media::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(247,242,233,.08);
  background: linear-gradient(180deg, transparent 55%, rgba(15,12,8,.5));
}
.feature__badge {
  position: absolute; top: 14px; left: 14px; z-index: 2;
  font-family: var(--font-mono); font-size: .62rem; letter-spacing: .16em; text-transform: uppercase;
  color: #14110C; background: var(--gold-soft); padding: 5px 11px; border-radius: 999px;
}
.feature .eyebrow { color: var(--gold-soft); }
.feature .eyebrow::before { background: var(--gold-soft); }
.feature h2 { color: #FCF8F0; font-size: clamp(1.8rem,4.4vw,2.8rem); }
.feature p { color: rgba(247,242,233,.8); font-size: 1.02rem; max-width: 46ch; }
.feature__list { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 12px; }
.feature__list li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; color: rgba(247,242,233,.82); font-size: .96rem; }
.feature__list svg { width: 18px; height: 18px; color: var(--gold-soft); margin-top: 3px; }
.feature .btn-primary { background: var(--gold); color: #14110C; }
.feature .btn-primary:hover { background: #E7BE58; color: #14110C; }
.feature .btn-ghost { color: #FCF8F0; border-color: rgba(247,242,233,.4); }
.feature .btn-ghost:hover { background: rgba(255,255,255,.1); color: #fff; border-color: #fff; }
.feature__cta { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- KADRAJ photo — framed premium treatment ---------- */
.kadraj__photo {
  border-radius: 14px !important; border: 1px solid var(--line);
  box-shadow: 0 34px 60px -40px rgba(26,23,18,.55);
}
.kadraj__figure { position: relative; margin-top: 1.25rem; border-radius: 14px; overflow: hidden; }
.kadraj__figure img { transition: transform 1s var(--ease); display: block; }
.kadraj__figure:hover img { transform: scale(1.05); }
.kadraj__figure figcaption {
  position: absolute; left: 12px; bottom: 12px;
  font-family: var(--font-mono); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase;
  color: #FCF8F0; background: rgba(20,17,12,.55); border: 1px solid rgba(247,242,233,.25);
  padding: 5px 10px; border-radius: 8px; backdrop-filter: blur(4px);
}

/* ---------- CTA band ---------- */
.cta-band { position: relative; overflow: hidden; background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.cta-band__inner {
  display: grid; gap: 22px; align-items: center; padding: clamp(40px,6vw,72px) 0;
  grid-template-columns: 1fr;
}
@media (min-width: 820px) { .cta-band__inner { grid-template-columns: 1.5fr auto; } }
.cta-band h2 { font-size: clamp(1.6rem,3.6vw,2.3rem); margin: 0 0 .3em; }
.cta-band p { color: var(--ink-soft); margin: 0; max-width: 52ch; }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.cta-band__deco {
  position: absolute; right: -40px; top: -30px; width: 260px; height: 260px; pointer-events: none;
  opacity: .08;
}
.cta-band__deco svg { width: 100%; height: 100%; }

/* stroke-draw reveal for the deco flourish */
.stroke-draw path { stroke-dasharray: 1200; stroke-dashoffset: 1200; }
.stroke-draw.is-in path { animation: draw 2.4s var(--ease) both; }
@keyframes draw { from { stroke-dashoffset: 1200; } to { stroke-dashoffset: 0; } }

/* gold section divider accent under section heads on light sections */
.sec-head .eyebrow { color: var(--accent); }

@media (prefers-reduced-motion: reduce) {
  .hero__bgimg { animation: none; transform: scale(1.06); }
  .hero__card { animation: none; opacity: 1; }
  .hero h1 .reveal-word > span { animation: none; }
  .stroke-draw path { stroke-dashoffset: 0; animation: none; }
}
html.no-js .hero__bgimg { animation: none; }
html.no-js .hero__card { opacity: 1; animation: none; }
