/* self-hosted fonts (restored after polish strip) */
@font-face {
  font-family: 'Cormorant';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: swap;
  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: 'Jost';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Jost-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: 'Jost';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Jost-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: 'Jost';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/Jost-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: 'Jost';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/Jost-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: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Jost-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: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Jost-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: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/Jost-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: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/Jost-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: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/Jost-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: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/Jost-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: 'Jost';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/Jost-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: 'Jost';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/Jost-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;
}

/* ============================================================
   Buğu & Bakır — SERT HAMAM ATÖLYESİ
   Dövme bakır: hamam tası / kurna / sabunluk
   Yön: koyu taş + bakır #B06B3F + buğu, tam-kanat foto,
        ağır Cormorant Garamond 700 UPPERCASE, su-halkası motifi
   Type: Cormorant Garamond (display) / Jost (body)
   ============================================================ */

:root {
  --bg: #0E0B09;
  --bg-2: #120E0B;
  --surface: #16110E;
  --surface-2: #1E1712;
  --ink: #F1E8DC;
  --ink-soft: #C6B4A0;
  --ink-mute: #8D7B6B;
  --accent: #B06B3F;          /* bakır */
  --accent-text: #B5734A;     /* bakır as TEXT on dark surfaces */
  --accent-hot: #D89552;      /* körüklü bakır / forge */
  --accent-2: #7C3E27;        /* okside */
  --accent-glow: rgba(216, 149, 82, 0.42);
  --line: rgba(176, 107, 63, 0.30);
  --line-strong: rgba(176, 107, 63, 0.62);
  --line-hard: #B06B3F;
  --line-soft: rgba(241, 232, 220, 0.10);

  --header-h: 82px;
  --maxw: 1440px;
  --pad: clamp(16px, 4vw, 40px);
  --bd: 2px;
  --bd-thick: 3px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --ease-2: cubic-bezier(.4, 0, .2, 1);

  --font-display: "Cormorant Garamond", "Cormorant", "EB Garamond", "Didot", Georgia, "Times New Roman", serif;
  --font-body: "Jost", "Century Gothic", "Futura", "Trebuchet MS", sans-serif;

  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%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  font-weight: 300;
  letter-spacing: 0.015em;
  line-height: 1.68;
  font-size: clamp(15px, 1.02vw, 17px);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* atmospheric backdrop — steam + forge */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(75% 55% at 82% 4%, rgba(216,149,82,0.12), transparent 60%),
    radial-gradient(60% 55% at 8% 96%, rgba(124,62,39,0.18), transparent 62%),
    var(--bg);
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.055;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: 0.005em;
  text-transform: uppercase;
  margin: 0 0 0.4em;
  color: var(--ink);
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
p { margin: 0 0 1.1em; }
ul { margin: 0; padding: 0; list-style: none; }

::selection { background: var(--accent); color: var(--bg); }

/* ---------- utils ---------- */
.container {
  width: 100%;
  max-width: var(--maxw);
  margin-inline: auto;
  padding-left: var(--pad);
  padding-right: var(--pad);
}
.eyebrow {
  font-family: var(--font-body);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.36em;
  font-size: 0.7rem;
  color: var(--accent-text);
  display: inline-flex;
  align-items: center;
  gap: 0.8em;
  margin-bottom: 1.1rem;
}
.eyebrow::before {
  content: "";
  width: 26px; height: 2px;
  background: var(--accent);
  display: inline-block;
}
.section-num {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(3.6rem, 12vw, 9rem);
  line-height: 0.78;
  color: #8A5431;
  -webkit-text-stroke: 2px var(--line-strong);
  opacity: 0.9;
  pointer-events: none;
  user-select: none;
  display: block;
}
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--accent);
  color: var(--bg);
  padding: 10px 18px;
  z-index: 2000;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.skip-link:focus { left: 12px; top: 12px; }

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--accent-hot);
  outline-offset: 3px;
  border-radius: 0;
}

.gold-rule {
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--line-strong), transparent);
  border: 0;
  margin: 0;
}

/* ============================================================
   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(14, 11, 9, 0.92);
  border-bottom: var(--bd) solid transparent;
  transition: background .24s var(--ease-2), border-color .24s, height .24s;
}
.site-header.is-scrolled {
  background: rgba(14, 11, 9, 0.985);
  border-bottom-color: var(--line-strong);
  height: 66px;
}
.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: flex;
  align-items: baseline;
  gap: 0.5rem;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink);
  white-space: nowrap;
}
.brand .amp { color: var(--accent); font-style: italic; }
.brand small {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 0.54rem;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--ink-mute);
  align-self: center;
}

.nav-desktop { display: none; }
@media (min-width: 1024px) {
  .nav-desktop {
    display: flex;
    align-items: center;
    gap: clamp(20px, 2.2vw, 40px);
  }
  .nav-desktop a {
    position: relative;
    font-family: var(--font-body);
    font-weight: 400;
    font-size: 0.78rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--ink-soft);
    padding: 8px 0;
    transition: color .24s;
  }
  /* çekiç stroke-underline */
  .nav-desktop a::after {
    content: "";
    position: absolute;
    left: 0; bottom: -1px;
    width: 0; height: 2px;
    background: var(--accent);
    transition: width .32s var(--ease);
  }
  .nav-desktop a:hover { color: var(--ink); }
  .nav-desktop a:hover::after,
  .nav-desktop a.is-active::after { width: 100%; }
  .nav-desktop a.is-active { color: var(--accent); }
}

/* hamburger */
.nav-toggle {
  position: relative;
  z-index: 1100;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 46px; height: 46px;
  padding: 11px;
  background: transparent;
  border: var(--bd) solid var(--line-strong);
  border-radius: 0;
  cursor: pointer;
}
@media (min-width: 1024px) { .nav-toggle { display: none; } }
.nav-toggle span {
  display: block;
  height: 2px;
  width: 100%;
  background: var(--ink);
  transition: transform .3s var(--ease), opacity .2s;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* drawer */
.drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1040;
  background: rgba(0,0,0,0.62);
  opacity: 0;
  visibility: hidden;
  transition: opacity .24s ease, visibility .24s;
}
.drawer-backdrop.is-open { opacity: 1; visibility: visible; }
.drawer {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  z-index: 1050;
  width: min(370px, 92vw);
  background: var(--surface);
  border-left: var(--bd-thick) solid var(--accent);
  transform: translateX(100%);
  transition: transform .32s var(--ease);
  padding: calc(var(--header-h) + 24px) 30px 40px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  overflow-y: auto;
}
.drawer.is-open { transform: translateX(0); }
.drawer a {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.7rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--ink-soft);
  padding: 14px 0;
  border-bottom: var(--bd) solid var(--line-soft);
  transition: color .2s, padding-left .2s;
}
.drawer a:hover, .drawer a.is-active { color: var(--accent); padding-left: 8px; }
.drawer-meta {
  margin-top: auto;
  padding-top: 26px;
  font-size: 0.78rem;
  color: var(--ink-mute);
  letter-spacing: 0.06em;
}
.drawer-meta a {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 0.85rem;
  border: 0;
  padding: 2px 0;
  text-transform: none;
  color: var(--ink-soft);
}

main { padding-top: var(--header-h); }

/* ============================================================
   BUTTONS  (+ hammer ripple)
   ============================================================ */
.btn {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  gap: 0.65em;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.78rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 17px 34px;
  cursor: pointer;
  border: var(--bd) solid transparent;
  border-radius: 0;
  transition: transform .24s var(--ease), background .24s, color .24s, border-color .24s, box-shadow .3s;
}
.btn:hover { transform: translateY(-2px); }
.btn .arrow { transition: transform .28s var(--ease); }
.btn:hover .arrow { transform: translateX(6px); }

.btn-primary { background: var(--accent); color: #16100C; border-color: var(--accent); }
.btn-primary:hover, .btn-primary:focus-visible {
  background: var(--accent-hot); color: #16100C; border-color: var(--accent-hot);
  box-shadow: 0 0 0 1px var(--accent-hot), 0 0 34px -6px var(--accent-glow);
}

.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn-ghost:hover, .btn-ghost:focus-visible {
  background: transparent; color: var(--accent-hot); border-color: var(--accent-hot);
  box-shadow: 0 0 0 1px var(--accent-hot), 0 0 30px -10px var(--accent-glow);
}

/* hammer-strike ripple (su halkası) */
.btn .ripple {
  position: absolute;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  background: radial-gradient(circle, rgba(255,240,220,0.55), rgba(255,240,220,0) 68%);
  pointer-events: none;
  animation: hammer-ring .6s var(--ease-2) forwards;
}
@keyframes hammer-ring {
  to { transform: translate(-50%, -50%) scale(1); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) { .btn .ripple { display: none; } }

/* ============================================================
   HERO (kapak)
   ============================================================ */
.hero {
  position: relative;
  min-height: calc(100vh - var(--header-h));
  min-height: calc(100svh - var(--header-h));
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  border-bottom: var(--bd-thick) solid var(--accent);
}
.hero-media {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
}
.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: kenburns 24s ease-in-out infinite alternate;
  will-change: transform;
}
@keyframes kenburns {
  0% { transform: scale(1.05) translate(0, 0); }
  100% { transform: scale(1.2) translate(-2%, -2%); }
}
.hero-media::after {
  content: "";
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(14,11,9,0.55) 0%, transparent 26%, rgba(14,11,9,0.30) 58%, rgba(14,11,9,0.95) 100%),
    linear-gradient(90deg, rgba(14,11,9,0.78), transparent 58%);
}
/* steam + shimmer particles */
.hero-particles {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.hero-particles span {
  position: absolute;
  bottom: -40px;
  width: var(--s, 8px);
  height: var(--s, 8px);
  border-radius: 50%;
  background: radial-gradient(circle at 40% 35%, var(--accent-hot), transparent 70%);
  opacity: 0;
  filter: blur(0.4px);
  animation: rise var(--d, 12s) linear infinite;
  animation-delay: var(--delay, 0s);
  left: var(--x, 50%);
  box-shadow: 0 0 10px var(--accent-glow);
}
@keyframes rise {
  0%   { transform: translateY(0) scale(0.6); opacity: 0; }
  12%  { opacity: 0.85; }
  55%  { opacity: 0.5; }
  100% { transform: translateY(-92vh) translateX(var(--drift, 20px)) scale(1.5); opacity: 0; }
}

.hero-content {
  position: relative;
  z-index: 1;
  padding-bottom: clamp(48px, 8vh, 100px);
  max-width: 1000px;
}
.hero .eyebrow { color: var(--accent-hot); }
.hero h1 {
  font-size: clamp(3rem, 11.5vw, 4.5rem);
  line-height: 0.9;
  letter-spacing: 0.01em;
  margin-bottom: 0.4em;
  text-shadow: 0 2px 40px rgba(0,0,0,0.5);
}
/* mask-up reveal */
.mask-line { display: block; overflow: hidden; padding-bottom: 0.02em; }
.mask-line > span {
  display: block;
  transform: translateY(110%);
  animation: maskup 1s var(--ease) forwards;
  animation-delay: var(--md, 0.15s);
}
@keyframes maskup { to { transform: translateY(0); } }
html.no-js .mask-line > span { transform: none; animation: none; }
@media (prefers-reduced-motion: reduce) {
  .mask-line > span { transform: none; animation: none; }
  .hero-media img { animation: none; }
  .hero-particles { display: none; }
}
.hero-sub {
  max-width: 48ch;
  color: var(--ink-soft);
  font-size: clamp(1rem, 1.6vw, 1.22rem);
  margin-bottom: 2rem;
  opacity: 0;
  animation: fadeup 0.9s var(--ease) 0.75s forwards;
}
html.no-js .hero-sub { opacity: 1; animation: none; }
@keyframes fadeup { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  opacity: 0;
  animation: fadeup 0.9s var(--ease) 0.95s forwards;
}
html.no-js .hero-actions { opacity: 1; animation: none; }
.hero-scroll {
  position: absolute;
  right: var(--pad);
  bottom: clamp(48px, 8vh, 100px);
  z-index: 1;
  writing-mode: vertical-rl;
  font-size: 0.66rem;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--ink-mute);
  display: none;
}
@media (min-width: 768px) { .hero-scroll { display: block; } }
.hero-scroll::after {
  content: "";
  display: block;
  margin: 12px auto 0;
  width: 2px; height: 48px;
  background: linear-gradient(var(--accent), transparent);
  animation: scrolldrop 2.4s var(--ease) infinite;
}
@keyframes scrolldrop { 0%,100%{ opacity:.3; transform: scaleY(.6);} 50%{opacity:1;transform:scaleY(1);} }

/* trust strip */
.trust-strip {
  border-bottom: var(--bd) solid var(--line);
  background: var(--bg-2);
}
.trust-strip ul {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(16px, 4vw, 54px);
  padding: 20px 0;
  align-items: center;
  justify-content: center;
}
.trust-strip li {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.trust-strip svg { width: 18px; height: 18px; color: var(--accent); flex: none; }

/* ============================================================
   SECTION scaffolding
   ============================================================ */
.section { padding: clamp(64px, 12vh, 140px) 0; position: relative; }
.section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  flex-wrap: wrap;
  margin-bottom: clamp(34px, 6vh, 72px);
  padding-bottom: 22px;
  border-bottom: var(--bd) solid var(--line);
}
.section-head .titles { max-width: 680px; }
.section-head h2 { font-size: clamp(2.1rem, 6vw, 4.6rem); }
.section-lead { color: var(--ink-soft); max-width: 52ch; }

/* ============================================================
   LOOKBOOK — full-bleed alternating editorial
   ============================================================ */
.lookbook {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(28px, 5vw, 68px);
  align-items: center;
}
@media (min-width: 900px) {
  .lookbook { grid-template-columns: 1.22fr 0.78fr; }
  .lookbook.reverse { grid-template-columns: 0.78fr 1.22fr; }
  .lookbook.reverse .lb-media { order: 2; }
  .lookbook.reverse .lb-text { order: 1; }
}
.lb-media {
  position: relative;
  overflow: hidden;
  border: var(--bd-thick) solid var(--line-strong);
}
.lb-media img {
  width: 100%;
  aspect-ratio: 7 / 5;
  object-fit: cover;
  transition: transform 1.2s var(--ease);
}
.lb-media:hover img { transform: scale(1.05); }
/* tin-shine sweep */
.lb-media::before {
  content: "";
  position: absolute;
  top: -60%; left: -75%;
  width: 55%; height: 220%;
  background: linear-gradient(100deg, transparent, rgba(255,244,228,0.32), transparent);
  transform: skewX(-18deg);
  z-index: 2;
  pointer-events: none;
  opacity: 0;
}
.lb-media:hover::before { animation: tin-shine 0.95s var(--ease-2) forwards; }
@keyframes tin-shine {
  0% { left: -75%; opacity: 0; }
  10% { opacity: 1; }
  100% { left: 145%; opacity: 0; }
}
.lb-media .lb-caption {
  position: absolute;
  left: 0; bottom: 0;
  z-index: 3;
  font-family: var(--font-body);
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink);
  background: var(--accent);
  color: #16100C;
  padding: 9px 16px;
  font-weight: 500;
}
.lb-text .section-num { display: block; margin-bottom: 0.15em; }
.lb-text h2 { font-size: clamp(2.2rem, 6vw, 4.4rem); margin-bottom: 0.45em; }
.lb-price {
  display: inline-flex;
  align-items: baseline;
  gap: 0.6rem;
  margin: 0.4em 0 1.4em;
  font-family: var(--font-display);
  border-top: var(--bd) solid var(--line);
  padding-top: 0.7em;
}
.lb-price .amt { font-size: 2.4rem; color: var(--accent-hot); font-weight: 700; }
.lb-price .note { font-size: 0.68rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-mute); font-family: var(--font-body); }
.lb-feats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  margin: 1.4em 0;
}
.lb-feats li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 9px 15px;
  border: var(--bd) solid var(--line);
  color: var(--ink-soft);
  border-radius: 0;
}
.lb-feats svg { width: 15px; height: 15px; color: var(--accent); flex: none; }

/* ============================================================
   TEXTURE close-up band (doku) + full-bleed slab (kapak-doku)
   ============================================================ */
.doku-band, .slab-band {
  position: relative;
  overflow: hidden;
  border-top: var(--bd-thick) solid var(--accent);
  border-bottom: var(--bd-thick) solid var(--accent);
}
.doku-band .doku-media,
.slab-band .slab-media {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.doku-band .doku-media img,
.slab-band .slab-media img {
  width: 100%; height: 100%;
  object-fit: cover;
  animation: kenburns 28s ease-in-out infinite alternate;
}
.doku-band .doku-media::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(14,11,9,0.94) 0%, rgba(14,11,9,0.48) 52%, rgba(14,11,9,0.88) 100%);
}
.slab-band .slab-media::after {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(120% 120% at 50% 50%, rgba(14,11,9,0.55), rgba(14,11,9,0.9));
}
.doku-inner { padding: clamp(84px, 17vh, 210px) 0; max-width: 580px; }
.doku-inner h2 { font-size: clamp(2.1rem, 6vw, 4.4rem); }
.doku-inner .manifesto,
.slab-inner .manifesto {
  font-family: var(--font-display);
  font-weight: 500;
  font-style: italic;
  text-transform: none;
  font-size: clamp(1.5rem, 3.8vw, 2.6rem);
  line-height: 1.28;
  color: var(--ink);
}
/* full-bleed slab statement */
.slab-inner {
  padding: clamp(96px, 22vh, 260px) 0;
  text-align: center;
  max-width: 940px;
  margin-inline: auto;
}
.slab-inner .eyebrow { justify-content: center; }
.slab-inner .eyebrow::before { display: none; }
.slab-inner .big-quote {
  font-family: var(--font-display);
  font-weight: 700;
  text-transform: uppercase;
  font-size: clamp(2.2rem, 7vw, 5.4rem);
  line-height: 0.98;
  letter-spacing: 0.01em;
  margin: 0.2em 0 0;
  color: var(--ink);
}
.slab-inner .big-quote em { color: var(--accent-hot); font-style: italic; }
@media (prefers-reduced-motion: reduce) {
  .doku-band .doku-media img, .slab-band .slab-media img { animation: none; }
}

/* ============================================================
   FIYAT (sipariş notu / prices)
   ============================================================ */
.fiyat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 0;
  border: var(--bd) solid var(--line-strong);
}
.fiyat-card {
  border: var(--bd) solid var(--line-strong);
  margin: -1px;
  background: var(--surface);
  padding: 34px 30px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform .3s var(--ease), background .3s, box-shadow .3s, z-index 0s;
}
.fiyat-card:hover {
  transform: translateY(-4px);
  background: var(--surface-2);
  z-index: 2;
  box-shadow: 0 0 0 2px var(--accent), 0 0 46px -12px var(--accent-glow);
}
.fiyat-card.featured { background: linear-gradient(180deg, rgba(30,23,18,1), var(--surface)); border-color: var(--accent); }
.fiyat-card .tier {
  font-family: var(--font-body);
  text-transform: uppercase;
  letter-spacing: 0.28em;
  font-size: 0.68rem;
  color: var(--accent-text);
  margin-bottom: 1.1rem;
}
.fiyat-card h3 { font-size: 2rem; margin-bottom: 0.1em; }
.fiyat-card .price {
  font-family: var(--font-display);
  font-size: 3rem;
  font-weight: 700;
  color: var(--ink);
  margin: 0.25em 0 0.05em;
  line-height: 1;
}
.fiyat-card .price .from { font-size: 0.9rem; color: var(--ink-mute); font-family: var(--font-body); letter-spacing: 0.08em; }
.fiyat-card .price-note { font-size: 0.66rem; color: var(--ink-mute); letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 1.3rem; }
.fiyat-card .incl { margin: 0.6rem 0 1.6rem; display: flex; flex-direction: column; gap: 11px; }
.fiyat-card .incl li { display: flex; gap: 11px; font-size: 0.9rem; color: var(--ink-soft); align-items: flex-start; }
.fiyat-card .incl svg { width: 16px; height: 16px; flex: none; margin-top: 3px; color: var(--accent-hot); }
.fiyat-card .incl li.no { color: var(--ink-mute); }
.fiyat-card .incl li.no svg { color: var(--accent-2); }
.fiyat-card .btn { margin-top: auto; justify-content: center; }
.fiyat-badge {
  position: absolute;
  top: 0; right: 0;
  background: var(--accent);
  color: #16100C;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 6px 14px;
}
.fiyat-disclaimer {
  margin-top: 30px;
  font-size: 0.82rem;
  color: var(--ink-mute);
  letter-spacing: 0.03em;
  border-left: var(--bd-thick) solid var(--accent-2);
  padding-left: 16px;
}

/* ============================================================
   PROCESS / süreç — vertical timeline
   ============================================================ */
.timeline { position: relative; margin-top: 20px; }
.timeline::before {
  content: "";
  position: absolute;
  left: 22px; top: 8px; bottom: 8px;
  width: 2px;
  background: linear-gradient(var(--accent), var(--line), transparent);
}
@media (min-width: 768px) { .timeline::before { left: 32px; } }
.tl-step {
  position: relative;
  padding: 0 0 clamp(30px, 5vh, 54px) 62px;
}
@media (min-width: 768px) { .tl-step { padding-left: 84px; } }
.tl-step .dot {
  position: absolute;
  left: 11px; top: 0;
  width: 24px; height: 24px;
  border-radius: 0;
  border: 2px solid var(--accent);
  background: var(--bg);
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.8rem;
  color: var(--accent-hot);
}
@media (min-width: 768px) { .tl-step .dot { left: 21px; } }
.tl-step .when {
  font-family: var(--font-body);
  font-size: 0.68rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--accent-text);
  margin-bottom: 0.5rem;
  display: block;
}
.tl-step h3 { font-size: 1.5rem; margin-bottom: 0.25em; }
.tl-step p { color: var(--ink-soft); margin: 0; max-width: 60ch; }

/* ============================================================
   TESTIMONIALS — editorial grid
   ============================================================ */
.refs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 0;
  border: var(--bd) solid var(--line-strong);
}
.ref-card {
  border: var(--bd) solid var(--line-strong);
  margin: -1px;
  background: var(--surface);
  padding: 32px 30px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: background .3s, box-shadow .3s, transform .3s var(--ease);
}
.ref-card:hover {
  background: var(--surface-2);
  transform: translateY(-3px);
  box-shadow: 0 0 0 2px var(--accent), 0 0 40px -14px var(--accent-glow);
  z-index: 2;
}
.ref-card .quote-mark { font-family: var(--font-display); font-weight: 700; font-size: 3rem; color: var(--accent-2); line-height: 0.4; height: 0.4em; }
.ref-card p { color: var(--ink); font-size: 1rem; margin: 0; }
.ref-card .ref-meta { margin-top: auto; padding-top: 14px; border-top: var(--bd) solid var(--line); }
.ref-card .ref-name { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: 1.15rem; color: var(--accent-hot); }
.ref-card .ref-detail { font-family: var(--font-body); font-size: 0.72rem; letter-spacing: 0.1em; color: var(--ink-mute); text-transform: uppercase; }

/* ============================================================
   STATS  (+ forge glow)
   ============================================================ */
.stats-band {
  border-top: var(--bd) solid var(--line);
  border-bottom: var(--bd) solid var(--line);
  background: var(--bg-2);
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 0;
  padding: 0;
}
.stat { text-align: center; padding: clamp(40px, 7vh, 74px) 16px; position: relative; }
.stat:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0; top: 22%; bottom: 22%;
  width: 2px; background: var(--line);
}
.stat .num {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(2.8rem, 6vw, 4.6rem);
  color: var(--accent-hot);
  line-height: 1;
  animation: forge-glow 4.5s ease-in-out infinite;
}
@keyframes forge-glow {
  0%, 100% { text-shadow: 0 0 0 transparent; }
  50% { text-shadow: 0 0 26px var(--accent-glow); }
}
@media (prefers-reduced-motion: reduce) { .stat .num { animation: none; } }
.stat .lbl {
  font-family: var(--font-body);
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin-top: 12px;
}

/* ============================================================
   FAQ
   ============================================================ */
.faq-list { max-width: 900px; border-top: var(--bd) solid var(--line); }
.faq-item { border-bottom: var(--bd) solid var(--line); }
.faq-item > summary {
  cursor: pointer;
  list-style: none;
  padding: 26px clamp(18px, 3vw, 30px) 26px 4px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  font-family: var(--font-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  font-size: clamp(1.15rem, 2.1vw, 1.55rem);
  color: var(--ink);
  transition: color .2s;
}
.faq-item > summary::-webkit-details-marker { display: none; }
.faq-item > summary:hover { color: var(--accent-hot); }
.faq-item .plus {
  flex: none;
  width: 24px; height: 24px;
  position: relative;
}
.faq-item .plus::before, .faq-item .plus::after {
  content: "";
  position: absolute;
  background: var(--accent);
  transition: transform .3s var(--ease);
}
.faq-item .plus::before { top: 11px; left: 0; width: 24px; height: 2px; }
.faq-item .plus::after { left: 11px; top: 0; width: 2px; height: 24px; }
.faq-item[open] .plus::after { transform: scaleY(0); }
.faq-item > .answer {
  height: 0;
  padding: 0 clamp(18px, 3vw, 30px) 0 4px;
  overflow: hidden;
  color: var(--ink-soft);
  transition: height 360ms var(--ease-2), padding-block-end 360ms var(--ease-2);
}
.faq-item[open] > .answer {
  height: auto;
  padding-block-end: 28px;
}
.faq-item > .answer p { margin: 0 0 0.8em; max-width: 70ch; }
.faq-item > .answer a { color: var(--accent-hot); text-decoration: underline; }
@media (prefers-reduced-motion: reduce) {
  .faq-item > .answer { transition: none; }
}

/* ============================================================
   NOTES (atölye notları)
   ============================================================ */
.notes-list { display: grid; gap: 0; max-width: 820px; border-top: var(--bd) solid var(--line); }
.note-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  align-items: baseline;
  padding: 20px 0;
  border-bottom: var(--bd) solid var(--line);
}
.note-row .date {
  font-family: var(--font-body);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent-text);
  white-space: nowrap;
}
.note-row .txt { color: var(--ink-soft); }
.note-row .txt strong { color: var(--ink); font-weight: 700; font-family: var(--font-display); text-transform: uppercase; font-size: 1.05rem; letter-spacing: 0.01em; }

/* ============================================================
   CTA band
   ============================================================ */
.cta-band {
  background: var(--accent-2);
  background: linear-gradient(135deg, var(--accent-2), #4d2818 62%, var(--bg));
  border-top: var(--bd-thick) solid var(--accent);
  position: relative;
  overflow: hidden;
}
.cta-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(55% 120% at 82% 0%, var(--accent-glow), transparent 68%);
  opacity: 0.5;
}
.cta-inner {
  position: relative;
  z-index: 1;
  padding: clamp(60px, 11vh, 120px) 0;
  text-align: center;
  max-width: 820px;
  margin-inline: auto;
}
.cta-inner .eyebrow { justify-content: center; }
.cta-inner h2 { font-size: clamp(2.3rem, 6.5vw, 5rem); }
.cta-inner p { color: var(--ink-soft); max-width: 52ch; margin: 0 auto 2rem; }
.cta-inner .btn-primary { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.cta-inner .btn-primary:hover { background: var(--accent-hot); color: #16100C; border-color: var(--accent-hot); }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer {
  border-top: var(--bd) solid var(--accent);
  background: var(--surface);
  padding: clamp(54px, 8vh, 88px) 0 32px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
  gap: clamp(28px, 4vw, 56px);
}
@media (max-width: 860px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-brand .brand { font-size: 1.7rem; margin-bottom: 1rem; }
.footer-brand p { color: var(--ink-mute); font-size: 0.9rem; max-width: 34ch; }
.footer-col h4 {
  font-family: var(--font-body);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: 0.7rem;
  color: var(--accent-text);
  margin-bottom: 1.2rem;
}
.footer-col ul { display: flex; flex-direction: column; gap: 11px; }
.footer-col a, .footer-col li { color: var(--ink-soft); font-size: 0.9rem; transition: color .2s, padding-left .2s; }
.footer-col a:hover { color: var(--accent-hot); padding-left: 5px; }
.footer-col address { font-style: normal; color: var(--ink-soft); font-size: 0.9rem; line-height: 1.9; }
.footer-col address a { display: inline; }
.footer-bottom {
  margin-top: clamp(42px, 6vh, 66px);
  padding-top: 26px;
  border-top: var(--bd) solid var(--line);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 0.78rem;
  color: var(--ink-mute);
  letter-spacing: 0.04em;
}
.footer-bottom .legal { display: flex; gap: 20px; flex-wrap: wrap; }
.footer-bottom a:hover { color: var(--accent-hot); }

/* ============================================================
   PAGE HERO (inner pages)
   ============================================================ */
.page-hero {
  position: relative;
  padding: clamp(64px, 13vh, 140px) 0 clamp(42px, 7vh, 80px);
  border-bottom: var(--bd-thick) solid var(--accent);
  overflow: hidden;
}
.page-hero::before {
  content: "";
  position: absolute;
  inset: 0; z-index: -1;
  background: radial-gradient(60% 90% at 88% 0%, rgba(216,149,82,0.14), transparent 60%);
}
.page-hero h1 { font-size: clamp(2.6rem, 8vw, 4.5rem); }
.page-hero .lead { color: var(--ink-soft); max-width: 58ch; font-size: clamp(1rem, 1.6vw, 1.2rem); }
.crumbs { font-family: var(--font-body); font-size: 0.72rem; letter-spacing: 0.14em; color: var(--ink-mute); margin-bottom: 1.5rem; text-transform: uppercase; }
.crumbs a:hover { color: var(--accent-hot); }

/* ============================================================
   CONTACT
   ============================================================ */
.contact-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(266px, 1fr));
  gap: 0;
  border: var(--bd) solid var(--line-strong);
}
.contact-card {
  border: var(--bd) solid var(--line-strong);
  margin: -1px;
  background: var(--surface);
  padding: 30px 28px;
  border-radius: 0;
  transition: background .3s, transform .3s var(--ease), box-shadow .3s;
}
.contact-card:hover {
  transform: translateY(-3px);
  background: var(--surface-2);
  z-index: 2;
  box-shadow: 0 0 0 2px var(--accent), 0 0 44px -14px var(--accent-glow);
}
.contact-card .ci {
  width: 52px; height: 52px;
  border-radius: 0;
  border: 2px solid var(--accent);
  display: grid; place-items: center;
  margin-bottom: 18px;
  background: rgba(176,107,63,0.10);
  transition: background .3s, transform .3s;
}
.contact-card:hover .ci { transform: scale(1.06); background: rgba(216,149,82,0.18); }
.contact-card .ci svg { width: 24px; height: 24px; color: var(--accent-hot); }
.contact-card h3 { font-size: 1.25rem; margin-bottom: 0.3em; }
.contact-card .val { display: block; color: var(--ink); font-size: 1.05rem; margin-bottom: 6px; word-break: break-word; overflow-wrap: anywhere; }
.contact-card a.val:hover { color: var(--accent-hot); }
.contact-card .sub { font-size: 0.8rem; color: var(--ink-mute); }

.hours-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(152px, 1fr));
  gap: 0;
  border: var(--bd) solid var(--line-strong);
}
.hours-cell {
  border: var(--bd) solid var(--line-strong);
  margin: -1px;
  padding: 18px 20px;
  border-radius: 0;
  background: var(--surface);
}
.hours-cell.today { border-color: var(--accent); background: rgba(176,107,63,0.12); z-index: 2; position: relative; }
.hours-cell .d { font-family: var(--font-body); font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent-text); }
.hours-cell .h { font-variant-numeric: tabular-nums; color: var(--ink); margin-top: 6px; }

/* ---------- FORM ---------- */
.form-wrap {
  border: var(--bd-thick) solid var(--line-strong);
  background: var(--surface);
  padding: clamp(26px, 4vw, 48px);
  border-radius: 0;
}
form .grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media (max-width: 640px) { form .grid-2 { grid-template-columns: 1fr; } }
.field { display: block; margin-bottom: 22px; position: relative; }
.field > span.lbl {
  display: block;
  font-family: var(--font-body);
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin-bottom: 9px;
}
.field input,
.field select,
.field textarea {
  width: 100%;
  background: var(--bg);
  border: var(--bd) solid var(--line);
  color: var(--ink);
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 1rem;
  padding: 13px 14px;
  border-radius: 0;
  transition: border-color .24s, box-shadow .24s;
}
.field select option { background: var(--surface); color: var(--ink); }
.field textarea { resize: vertical; min-height: 138px; }
.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--accent-hot);
  box-shadow: 0 0 0 1px var(--accent-hot);
}
.field input::placeholder, .field textarea::placeholder { color: var(--ink-mute); }

.field.kvkk {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  font-size: 0.86rem;
  color: var(--ink-soft);
}
.field.kvkk a { color: var(--accent-hot); text-decoration: underline; }
.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;
  box-shadow: none;
  accent-color: var(--accent);
}
.field input[type="checkbox"]:focus { box-shadow: none; }
form button[type="submit"] {
  width: 100%;
  border: var(--bd) solid var(--accent);
}
@media (min-width: 640px) { form button[type="submit"] { width: auto; } }

/* ============================================================
   LEGAL / DOC pages
   ============================================================ */
.doc { max-width: 780px; }
.doc h2 { font-size: clamp(1.5rem, 3.4vw, 2.2rem); margin-top: 2.2em; }
.doc h3 { font-size: 1.25rem; margin-top: 1.7em; letter-spacing: 0.01em; }
.doc p, .doc li { color: var(--ink-soft); line-height: 1.78; }
.doc > p { margin-bottom: 1.25em; }
.doc ul { list-style: none; padding-left: 0; margin: 0 0 1.2em; }
.doc ul li { margin-bottom: 0.5em; padding-left: 1.3em; position: relative; }
.doc ul li::before { content: ""; position: absolute; left: 0; top: 0.72em; width: 10px; height: 2px; background: var(--accent); }
.doc .updated { color: var(--ink-mute); font-size: 0.85rem; letter-spacing: 0.08em; text-transform: uppercase; }
.doc a { color: var(--accent-hot); text-decoration: underline; word-break: break-word; }

/* sitemap list */
.sitemap-cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 32px;
}
.sitemap-cols h3 { color: var(--accent-hot); font-size: 1.2rem; border-bottom: var(--bd) solid var(--line); padding-bottom: 0.5em; }
.sitemap-cols ul { display: flex; flex-direction: column; gap: 11px; }
.sitemap-cols a { color: var(--ink-soft); }
.sitemap-cols a:hover { color: var(--accent-hot); padding-left: 5px; transition: padding-left .2s, color .2s; }

/* 404 / thank-you */
.error-wrap { min-height: 66vh; display: grid; place-items: center; text-align: center; padding: 90px var(--pad); }
.error-wrap .big { font-family: var(--font-display); font-weight: 700; font-size: clamp(5rem, 22vw, 14rem); color: #8A5431; -webkit-text-stroke: 2px var(--accent); line-height: 0.9; }
.error-wrap .eyebrow { justify-content: center; }

/* ---------- team ---------- */
.team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 24px;
}
.team-card { border: var(--bd-thick) solid var(--line-strong); background: var(--surface); overflow: hidden; transition: transform .3s var(--ease), border-color .3s, box-shadow .3s; }
.team-card:hover { transform: translateY(-5px); border-color: var(--accent); box-shadow: 0 0 42px -16px var(--accent-glow); }
.team-card .tc-media { position: relative; overflow: hidden; }
.team-card img { width: 100%; aspect-ratio: 4/5; object-fit: cover; filter: sepia(0.18) contrast(1.04); transition: transform 1.1s var(--ease); }
.team-card:hover img { transform: scale(1.05); }
/* tin-shine on portraits */
.team-card .tc-media::before {
  content: "";
  position: absolute;
  top: -60%; left: -75%;
  width: 55%; height: 220%;
  background: linear-gradient(100deg, transparent, rgba(255,244,228,0.28), transparent);
  transform: skewX(-18deg);
  z-index: 2;
  pointer-events: none;
  opacity: 0;
}
.team-card:hover .tc-media::before { animation: tin-shine 0.95s var(--ease-2) forwards; }
.team-card .tc-body { padding: 24px 24px 28px; }
.team-card h3 { font-size: 1.45rem; margin-bottom: 0.1em; }
.team-card .role { font-family: var(--font-body); font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent-hot); margin-bottom: 1rem; display: block; }
.team-card p { color: var(--ink-soft); font-size: 0.9rem; margin: 0; }

/* two-col prose */
.prose-2 { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 68px); align-items: center; }
@media (max-width: 820px) { .prose-2 { grid-template-columns: 1fr; } }
.prose-2 > div { min-width: 0; }
.prose-2 h2 { font-size: clamp(1.9rem, 5vw, 3.4rem); }
.prose-2 .media { border: var(--bd-thick) solid var(--line-strong); overflow: hidden; position: relative; }
.prose-2 .media img { width: 100%; aspect-ratio: 16/11; object-fit: cover; transition: transform 1.2s var(--ease); }
.prose-2 .media:hover img { transform: scale(1.05); }
.prose-2 .media::before {
  content: "";
  position: absolute;
  top: -60%; left: -75%;
  width: 55%; height: 220%;
  background: linear-gradient(100deg, transparent, rgba(255,244,228,0.28), transparent);
  transform: skewX(-18deg);
  z-index: 2; pointer-events: none; opacity: 0;
}
.prose-2 .media:hover::before { animation: tin-shine 0.95s var(--ease-2) forwards; }
.value-list { display: grid; gap: 18px; margin-top: 12px; }
.value-list li { display: grid; grid-template-columns: auto 1fr; gap: 15px; align-items: start; }
.value-list .vi { width: 44px; height: 44px; border: 2px solid var(--accent); border-radius: 0; display: grid; place-items: center; flex: none; }
.value-list .vi svg { width: 20px; height: 20px; color: var(--accent-hot); }
.value-list h4 { font-size: 1.1rem; margin: 0 0 0.15em; }
.value-list p { margin: 0; color: var(--ink-soft); font-size: 0.9rem; }

/* ============================================================
   TABLES
   ============================================================ */
.table-scroll {
  display: block; width: 100%; max-width: 100%; min-width: 0;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  margin: 20px 0;
  border: var(--bd) solid var(--line-strong);
  border-radius: 0;
}
.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-scroll th, .table-scroll td {
  padding: 15px 18px;
  text-align: left;
  border-bottom: var(--bd) solid var(--line);
  font-size: 0.9rem;
}
.table-scroll th { color: var(--accent); font-family: var(--font-body); font-weight: 500; text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.72rem; background: var(--bg-2); }
.table-scroll td { color: var(--ink-soft); }
.table-scroll tr:last-child td { border-bottom: 0; }

/* ============================================================
   REVEAL
   ============================================================ */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 660ms var(--ease), transform 660ms var(--ease);
  transition-delay: calc(var(--i, 0) * 90ms);
}
.reveal.is-in { opacity: 1; transform: none; }
html.no-js .reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* ============================================================
   COOKIE
   ============================================================ */
.cookie-banner {
  position: fixed;
  bottom: 16px; left: 16px; right: 16px;
  max-width: 520px;
  margin: 0 auto;
  background: var(--surface-2);
  border: var(--bd-thick) solid var(--accent);
  border-radius: 0;
  padding: 24px 26px;
  z-index: 9999;
  transform: translateY(150%);
  opacity: 0;
  transition: transform 280ms var(--ease), opacity 240ms;
}
.cookie-banner.is-visible { transform: translateY(0); opacity: 1; }
@media (min-width: 720px) { .cookie-banner { left: 24px; right: auto; max-width: 430px; } }
.cookie-banner h3 { font-size: 1.2rem; margin-bottom: 0.4em; }
.cookie-banner p { font-size: 0.86rem; color: var(--ink-soft); margin-bottom: 1.1em; }
.cookie-banner p a { color: var(--accent-hot); text-decoration: underline; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.cookie-actions button {
  flex: 1 1 auto;
  min-height: 44px;
  padding: 12px 16px;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0;
  transition: background .2s, color .2s, border-color .2s;
}
.cookie-actions [data-consent="accept"] { background: var(--accent); color: #16100C; border: 2px solid var(--accent); }
.cookie-actions [data-consent="accept"]:hover { background: var(--accent-hot); border-color: var(--accent-hot); color: #16100C; }
.cookie-actions [data-consent="reject"],
.cookie-actions [data-consent="settings"] { background: transparent; color: var(--ink); border: 2px solid var(--line-strong); }
.cookie-actions [data-consent="reject"]:hover,
.cookie-actions [data-consent="settings"]:hover { border-color: var(--accent-hot); color: var(--accent-hot); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
.long { word-break: break-word; overflow-wrap: anywhere; }
.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}

@media (max-width: 640px) {
  .section-head { flex-direction: column; align-items: flex-start; }
  .stat:not(:last-child)::after { display: none; }
  .stat { border-bottom: var(--bd) solid var(--line); }
  .stats-grid .stat:last-child { border-bottom: 0; }
  .contact-card, .fiyat-card, .ref-card { padding: 24px 22px; }
  .contact-card .ci { width: 46px; height: 46px; }
  .hero-content { padding-bottom: 60px; }
  .footer-bottom { flex-direction: column; }
}
@media (max-width: 400px) {
  :root { --pad: 16px; }
}

.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent-hot);z-index:9998;transition:width 80ms linear;pointer-events:none}
