@import url("_metal-system.css");
/* self-hosted fonts (restored after polish strip) */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/CormorantGaramond-400-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/CormorantGaramond-400-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/CormorantGaramond-600-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/CormorantGaramond-600-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/CormorantGaramond-400-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/CormorantGaramond-400-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/CormorantGaramond-500-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/CormorantGaramond-500-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/CormorantGaramond-600-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/CormorantGaramond-600-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/CormorantGaramond-700-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/CormorantGaramond-700-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-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: 'JetBrains Mono';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-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: 'JetBrains Mono';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-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: 'JetBrains Mono';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-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: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Manrope-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: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Manrope-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: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/Manrope-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: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/Manrope-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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Manrope-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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Manrope-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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/Manrope-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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/Manrope-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;
}

/* =========================================================================
   Örs Bakır Atölyesi — Sınırlı Edisyon Bakır Rölyef / Monograf-galeri
   Gallery world · Italiana + Manrope · copper #8A4B2A / gold #B99566
   ========================================================================= */

/* ---------- Fonts (self-hosted, font-display: optional) ---------- */
@font-face {
  font-family: 'Manrope'; font-style: normal; font-weight: 400; font-display: optional;
  src: url('../fonts/manrope-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,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: 'Manrope'; font-style: normal; font-weight: 400; font-display: optional;
  src: url('../fonts/manrope-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Manrope'; font-style: normal; font-weight: 500; font-display: optional;
  src: url('../fonts/manrope-500-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,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: 'Manrope'; font-style: normal; font-weight: 500; font-display: optional;
  src: url('../fonts/manrope-500-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Manrope'; font-style: normal; font-weight: 600; font-display: optional;
  src: url('../fonts/manrope-600-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,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: 'Manrope'; font-style: normal; font-weight: 600; font-display: optional;
  src: url('../fonts/manrope-600-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Manrope'; font-style: normal; font-weight: 700; font-display: optional;
  src: url('../fonts/manrope-700-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,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: 'Manrope'; font-style: normal; font-weight: 700; font-display: optional;
  src: url('../fonts/manrope-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Italiana'; font-style: normal; font-weight: 400; font-display: optional;
  src: url('../fonts/italiana-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* ============================================================
   ÖRS BAKIR — "LIVING METAL" · Museum gallery-exhibition
   The interface IS polished hand-hammered copper on a dark
   gallery wall. Built on the locked _metal-system.css (imported
   at top): .metal surfaces + pointer glint, .seam hammered
   dividers, .emboss/.engrave headings, .btn-copper/.btn-ghost,
   .dotlist. NO decorative SVG on the home page.
   Archetype: quiet, spacious, spotlit limited editions.
   ============================================================ */

:root {
  --serif: 'Italiana', 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans:  'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  --mono:  'JetBrains Mono', 'Consolas', ui-monospace, monospace;

  --container: 1180px;
  --pad: clamp(18px, 4.5vw, 48px);
  --header-h: 74px;
  --shadow:    0 30px 66px -34px rgba(0,0,0,.78);
  --shadow-sm: 0 16px 38px -22px rgba(0,0,0,.66);
  --ease: cubic-bezier(.2,.7,.2,1);
  --ease2: cubic-bezier(.4,0,.2,1);

  /* legacy palette aliases → remapped to the dark-metal language so
     inherited inline styles + sub-page components stay legible. */
  --bg:          var(--espresso);
  --surface:     #241812;
  --surface-2:   #2a1c12;
  --ink:         var(--cream);
  --ink-soft:    var(--cream-soft);
  --muted:       #bda98d;
  --accent:      var(--copper);
  --accent-hi:   var(--copper-hi);
  --accent-text: var(--copper-hi);
  --accent2:     var(--copper-hi);
  --accent2-text: var(--glow);
  --line:        rgba(246,200,145,.16);
  --line-strong: rgba(246,200,145,.30);
}

/* ---------- reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
html, body { margin: 0; padding: 0; max-width: 100vw; overflow-x: hidden; }
body {
  background: var(--espresso);
  color: var(--cream);
  font-family: var(--sans);
  font-size: 16.5px;
  line-height: 1.66;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
figure, figcaption, blockquote { margin: 0; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--copper-hi); text-decoration: none; }
button { font-family: inherit; }
h1, h2, h3, h4 { margin: 0; font-family: var(--serif); font-weight: 400; line-height: 1.1; letter-spacing: .01em; color: var(--cream); }
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; }
::selection { background: rgba(246,200,145,.28); color: #1a110a; }

.skip-link {
  position: fixed; left: 12px; top: -70px; z-index: 2000;
  background: var(--espresso); color: var(--glow); font-weight: 700;
  padding: 11px 18px; border: 1px solid rgba(246,200,145,.5); border-radius: 0 0 var(--radius) 0;
  transition: top .2s var(--ease);
}
.skip-link:focus { top: 0; }

/* ---------- layout ---------- */
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--pad); }
main { padding-top: 0; }
section { position: relative; }
.section { padding-block: clamp(64px, 9vw, 132px); }

/* section label = stamped copper (engrave language) */
.section-eyebrow, .eyebrow {
  font-family: var(--sans); font-size: 12px; font-weight: 600;
  letter-spacing: .22em; text-transform: uppercase; color: var(--copper-hi);
  margin: 0 0 18px; display: inline-flex; align-items: center; gap: 12px;
  text-shadow: 0 1px 1px rgba(0,0,0,.6);
}
.section-eyebrow::before, .eyebrow::before {
  content: ""; width: 30px; height: 2px; flex: none;
  background: linear-gradient(90deg, var(--copper-hi), transparent);
}
.eyebrow.on-dark, .section-eyebrow.on-dark { color: var(--glow); }
.eyebrow.on-dark::before { background: linear-gradient(90deg, var(--glow), transparent); }

.section-head { max-width: 680px; margin: 0 0 clamp(34px, 5vw, 60px); position: relative; z-index: 1; }
.section-head h2 { font-size: clamp(2rem, 4.6vw, 3.3rem); color: var(--glow);
  text-shadow: 0 1px 0 rgba(0,0,0,.55), 0 -1px 0 rgba(255,255,255,.08); }
.section-head p { color: var(--cream-soft); margin: 16px 0 0; font-size: 1.06rem; max-width: 60ch; }

/* ---------- buttons ---------- */
.btn-copper, .btn-ghost { font-family: var(--sans); font-weight: 600; font-size: 15px; min-height: 52px; letter-spacing: .01em; }
.btn-copper .arw, .btn-ghost .arw { transition: transform .2s var(--ease); }
.btn-copper:hover .arw, .btn-ghost:hover .arw { transform: translateX(4px); }

/* legacy .btn aliases so untouched sub-page/cookie markup reads as metal */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-align: center;
  min-height: 52px; padding: 0 28px; font-family: var(--sans); font-weight: 600; font-size: 15px;
  border-radius: var(--radius); cursor: pointer; border: 1px solid transparent; white-space: nowrap; text-decoration: none;
  transition: transform .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease), filter .2s var(--ease); }
.btn.btn-primary { background: linear-gradient(135deg, var(--copper-lo), var(--copper) 45%, var(--copper-hi));
  color: #2a1408; font-weight: 700; box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 8px 22px rgba(0,0,0,.35); }
.btn.btn-primary:hover { transform: translateY(-2px); filter: brightness(1.04); }
.btn.btn-ghost { background: transparent; color: var(--cream); border-color: rgba(246,200,145,.5); }
.btn.btn-ghost:hover { border-color: var(--glow); background: rgba(246,200,145,.08); }
.btn.btn-text { background: transparent; color: var(--cream-soft); border: 1px solid rgba(246,200,145,.3); }
.btn.btn-text:hover { color: var(--glow); border-color: var(--glow); }

/* ============================================================
   HEADER — copper .metal strip (glint tracks pointer)
   ============================================================ */
.site-header {
  position: fixed; inset: 0 0 auto; z-index: 100; height: var(--header-h);
  display: flex; align-items: center;
  background: #3a2415 var(--tex-copper) center / cover;
  border-bottom: 1px solid rgba(0,0,0,.5);
  box-shadow: 0 6px 22px -12px rgba(0,0,0,.7);
  transition: height .24s var(--ease);
}
.site-header::before { content: ""; position: absolute; inset: 0; z-index: 0;
  background: linear-gradient(180deg, rgba(16,10,6,.62), rgba(16,10,6,.76)); }
.site-header.is-scrolled { height: 64px; }
.site-header.is-scrolled::before { background: linear-gradient(180deg, rgba(16,10,6,.72), rgba(16,10,6,.84)); }
.header-inner { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--pad);
  display: flex; align-items: center; justify-content: space-between; gap: 20px; position: relative; z-index: 1; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--cream); }
.brand .mark { width: 32px; height: 32px; flex: 0 0 auto; opacity: .9; }
.brand-txt { display: flex; flex-direction: column; line-height: 1; }
.brand-name { font-family: var(--serif); font-size: 1.34rem; letter-spacing: .02em; color: var(--glow);
  text-shadow: 0 1px 0 rgba(0,0,0,.6), 0 -1px 0 rgba(255,255,255,.12); }
.brand-sub { font-family: var(--sans); font-size: 9.5px; font-weight: 600; letter-spacing: .26em; text-transform: uppercase; color: var(--copper-hi); margin-top: 5px; }

.nav-desktop { display: none; align-items: center; gap: clamp(16px, 2.2vw, 32px); position: relative; z-index: 1; }
.nav-desktop a { color: var(--cream); font-size: 14.5px; font-weight: 500; position: relative; padding: 6px 0; transition: color .2s var(--ease); }
.nav-desktop a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: var(--glow); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ease); }
.nav-desktop a:not(.nav-cta):hover::after, .nav-desktop a:not(.nav-cta).is-active::after { transform: scaleX(1); }
.nav-desktop a:not(.nav-cta):hover, .nav-desktop a:not(.nav-cta).is-active { color: var(--glow); }
.nav-cta { color: var(--glow) !important; border: 1px solid rgba(246,200,145,.55); border-radius: var(--radius);
  padding: 9px 18px !important; font-weight: 600; transition: background .2s var(--ease), border-color .2s var(--ease); }
.nav-cta:hover { background: rgba(246,200,145,.12); border-color: var(--glow); }

/* hamburger — 3 CSS bars (no SVG) */
.nav-toggle { display: inline-flex; width: 46px; height: 46px; border: 1px solid rgba(246,200,145,.3); border-radius: var(--radius);
  background: transparent; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 5px; position: relative; z-index: 1; }
.nav-toggle span { display: block; width: 22px; height: 2px; background: var(--cream); transition: transform .25s var(--ease), opacity .2s var(--ease); }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- mobile drawer (dark metal) ---------- */
.drawer-backdrop { position: fixed; inset: 0; background: rgba(10,6,3,.6); z-index: 98; opacity: 0; visibility: hidden; transition: opacity .3s var(--ease), visibility .3s; }
.drawer-backdrop.is-open { opacity: 1; visibility: visible; }
.drawer {
  position: fixed; top: 0; right: 0; z-index: 99; width: min(86vw, 350px); height: 100%;
  background: linear-gradient(rgba(16,10,6,.86), rgba(16,10,6,.92)), #241812 var(--tex-dark) center / cover;
  padding: calc(var(--header-h) + 16px) 30px 32px;
  display: flex; flex-direction: column; gap: 2px; transform: translateX(100%);
  transition: transform .32s var(--ease); box-shadow: -24px 0 60px -30px rgba(0,0,0,.7); overflow-y: auto;
  border-left: 1px solid rgba(246,200,145,.2);
}
.drawer.is-open { transform: translateX(0); }
.drawer nav { display: flex; flex-direction: column; gap: 2px; }
.drawer a { color: var(--cream); font-family: var(--serif); font-size: 1.4rem; padding: 12px 0; border-bottom: 1px solid rgba(246,200,145,.14); transition: color .2s var(--ease), padding-left .2s var(--ease); }
.drawer a:hover, .drawer a.is-active { color: var(--glow); padding-left: 6px; }
.drawer .btn, .drawer .drawer-cta { margin-top: 20px; width: 100%; }
.drawer-cta { background: linear-gradient(135deg, var(--copper-lo), var(--copper) 45%, var(--copper-hi));
  color: #2a1408 !important; border-radius: var(--radius); text-align: center; border-bottom: 0 !important;
  padding: 15px 0 !important; font-family: var(--sans) !important; font-size: 1rem !important; font-weight: 700;
  display: inline-flex; align-items: center; justify-content: center; }
.drawer-meta, .drawer-note { margin-top: auto; padding-top: 24px; font-size: 13.5px; color: var(--cream-soft); line-height: 1.6; }
.drawer-meta a, .drawer-note a { color: var(--copper-hi); }

/* ============================================================
   HERO — quiet gallery wall, one spotlit relief artwork
   ============================================================ */
.hero.metal { overflow: hidden; }
.hero .hero-inner { position: relative; z-index: 1; text-align: center;
  padding-top: calc(var(--header-h) + clamp(40px, 7vw, 88px)); padding-bottom: clamp(52px, 8vw, 104px);
  display: flex; flex-direction: column; align-items: center; }
.hero-eyebrow { justify-content: center; margin-bottom: 22px; }
.hero-eyebrow::before { display: none; }
.hero h1 { color: var(--glow); font-size: clamp(2.7rem, 7vw, 4.5rem); line-height: 1.02; letter-spacing: .01em; margin: 0 0 22px;
  text-shadow: 0 2px 0 rgba(0,0,0,.5), 0 -1px 0 rgba(255,255,255,.1), 0 18px 40px rgba(0,0,0,.4); }
.hero .hero-sub { color: var(--cream); max-width: 52ch; font-size: clamp(1.06rem, 1.6vw, 1.24rem); margin: 0 auto; }

/* the spotlit piece */
.hero-piece { position: relative; margin: clamp(40px, 6vw, 68px) auto clamp(34px, 4vw, 48px); max-width: 500px; width: 100%; }
.hero-piece .spot { position: absolute; left: 50%; top: -14%; width: 150%; height: 150%; transform: translateX(-50%); z-index: 0; pointer-events: none;
  background: radial-gradient(50% 42% at 50% 34%, rgba(246,200,145,.34), rgba(246,200,145,.08) 46%, transparent 68%);
  mix-blend-mode: screen; filter: blur(6px); }
.hero-frame { position: relative; z-index: 1; padding: clamp(9px, 1.2vw, 15px); border-radius: var(--radius);
  background: linear-gradient(150deg, var(--copper-hi), var(--copper-lo) 55%, var(--copper));
  box-shadow: 0 1px 0 rgba(255,255,255,.35) inset, 0 40px 80px -34px rgba(0,0,0,.9); }
.hero-frame img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 2px; display: block;
  box-shadow: 0 0 0 1px rgba(0,0,0,.5), 0 12px 30px -12px rgba(0,0,0,.6) inset; }
.hero-piece .placard { position: relative; z-index: 1; margin-top: 22px; display: flex; flex-direction: column; gap: 6px; }
.placard .cat { font-family: var(--mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--copper-hi); }
.placard .ttl { font-family: var(--serif); font-size: 1.5rem; color: var(--cream); }
.placard .meta { font-family: var(--mono); font-size: 12px; letter-spacing: .04em; color: var(--cream-soft); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 8px; }

/* ============================================================
   GALLERY — curated exhibition on dark metal wall
   ============================================================ */
.exhibit .container { position: relative; z-index: 1; }
/* featured lead piece */
.exhibit-lead { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px, 5vw, 72px); align-items: center;
  margin-bottom: clamp(40px, 6vw, 78px); }
.frame { position: relative; border-radius: var(--radius); padding: clamp(7px, 1vw, 12px);
  background: linear-gradient(150deg, var(--copper-hi), var(--copper-lo) 60%, var(--copper));
  box-shadow: 0 1px 0 rgba(255,255,255,.3) inset, var(--shadow-sm); overflow: hidden; }
.frame img { width: 100%; object-fit: cover; border-radius: 2px; display: block; transition: transform .8s var(--ease); }
.frame--lead img { aspect-ratio: 5/4; }
.frame .ed { position: absolute; z-index: 2; top: 14px; left: 14px;
  background: rgba(16,10,6,.82); color: var(--glow); font-family: var(--mono); font-size: 10.5px; letter-spacing: .14em;
  padding: 5px 10px; border-radius: 2px; text-transform: uppercase; border: 1px solid rgba(246,200,145,.3); }
.g-piece:hover .frame img, .exhibit-lead:hover .frame--lead img { transform: scale(1.045); }
.placard--lead .cat { font-family: var(--mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--copper-hi); display: block; margin-bottom: 10px; }
.placard--lead h3 { font-size: clamp(1.9rem, 3.2vw, 2.6rem); color: var(--glow); margin-bottom: 12px; }
.placard--lead .meta { font-family: var(--mono); font-size: 12.5px; letter-spacing: .04em; color: var(--cream-soft); margin: 0 0 16px; }
.placard--lead .curator { font-family: var(--serif); font-style: italic; font-size: 1.24rem; line-height: 1.45; color: var(--cream); margin: 0 0 22px; max-width: 40ch; }
.acq { display: flex; align-items: baseline; gap: 16px; margin-bottom: 22px; }
.acq .price { font-family: var(--serif); font-size: 1.5rem; color: var(--cream); }
.acq .avail { font-family: var(--sans); font-weight: 600; font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--glow); border: 1px solid rgba(246,200,145,.4); border-radius: 40px; padding: 4px 12px; }
.acq .avail.sold { color: var(--cream-soft); border-color: rgba(246,200,145,.2); }

/* supporting wall — uniform 3-up */
.exhibit-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: clamp(20px, 2.6vw, 34px); }
.g-piece { display: flex; flex-direction: column; }
.g-piece .frame img { aspect-ratio: 4/5; }
.g-piece figcaption { padding: 18px 2px 0; display: flex; flex-direction: column; gap: 7px; }
.g-piece h3 { font-size: 1.32rem; color: var(--cream); }
.g-piece .meta { font-family: var(--mono); font-size: 11.5px; letter-spacing: .05em; color: var(--cream-soft); text-transform: uppercase; }
.g-piece .acq { margin: 4px 0 0; }
.g-piece .acq .price { font-size: 1.16rem; }

/* ============================================================
   QUOTE / CRAFT BAND — full-bleed macro + ONE pull-quote
   ============================================================ */
.quote-band { position: relative; min-height: 62vh; display: flex; align-items: center; overflow: hidden; isolation: isolate; }
.quote-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.quote-scrim { position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(90deg, rgba(14,9,5,.9) 0%, rgba(14,9,5,.66) 55%, rgba(14,9,5,.42) 100%); }
.quote-inner { position: relative; z-index: 2; padding-block: clamp(60px, 9vw, 116px); max-width: 780px; }
.quote-inner .engrave { display: inline-block; margin-bottom: 22px; }
.pull { font-family: var(--serif); font-style: italic; font-size: clamp(1.5rem, 3.4vw, 2.5rem); line-height: 1.32;
  color: var(--glow); margin: 0 0 22px; text-shadow: 0 2px 18px rgba(0,0,0,.6); }
.pull-by { font-family: var(--sans); font-weight: 600; font-size: 12px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--copper-hi); margin: 0; text-shadow: 0 1px 10px rgba(0,0,0,.6); }

/* ============================================================
   TOOL — wall-scale calculator restyled as a copper console
   (all IDs / hooks preserved; JS untouched)
   ============================================================ */
.tool .container { position: relative; z-index: 1; }
.calc-wrap { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: clamp(22px, 3vw, 40px); align-items: start; }
.calc-panel, .calc-controls, .calc-preview {
  position: relative; border-radius: var(--radius); padding: clamp(22px, 3vw, 36px);
  background: linear-gradient(rgba(16,10,6,.72), rgba(16,10,6,.84)), #241812 var(--tex-dark) center / cover;
  border: 1px solid rgba(246,200,145,.24);
  box-shadow: 0 1px 0 rgba(255,255,255,.08) inset, 0 2px 0 rgba(0,0,0,.5), var(--shadow-sm);
}
.calc-controls { display: flex; flex-direction: column; gap: 20px; }
.calc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.calc-field label { display: block; font-size: 12px; font-weight: 600; letter-spacing: .06em; color: var(--cream); margin-bottom: 8px; text-transform: uppercase; }
/* tinned input plate: light metal, dark stamped digits */
.calc-field .in { display: flex; align-items: center; border: 1px solid rgba(0,0,0,.45); border-radius: var(--radius); overflow: hidden;
  background: linear-gradient(rgba(255,255,255,.16), rgba(0,0,0,.14)), #cdc6b6 var(--tex-tin) center / cover;
  box-shadow: 0 1px 0 rgba(255,255,255,.4) inset, 0 6px 16px -8px rgba(0,0,0,.6); transition: box-shadow .2s var(--ease); }
.calc-field .in:focus-within { box-shadow: 0 0 0 2px rgba(246,200,145,.5), 0 1px 0 rgba(255,255,255,.4) inset; }
.calc-field input { width: 100%; border: 0; background: transparent; padding: 13px 14px; font-family: var(--serif); font-weight: 400; font-size: 1.25rem; color: #241206; -moz-appearance: textfield; }
.calc-field input::-webkit-outer-spin-button, .calc-field input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.calc-field input:focus { outline: none; }
.calc-field .unit { padding: 0 13px; color: #6f3320; font-family: var(--mono); font-size: 12px; border-left: 1px solid rgba(0,0,0,.28); align-self: stretch; display: flex; align-items: center; }
.calc-presets { display: flex; flex-wrap: wrap; gap: 8px; }
.calc-presets + p, .calc-controls .preset-label { color: var(--cream-soft); }
.chip { font-family: var(--sans); font-size: 12.5px; font-weight: 600; padding: 9px 15px; border: 1px solid rgba(246,200,145,.32); border-radius: 40px;
  background: transparent; color: var(--cream); cursor: pointer; transition: all .2s var(--ease); }
.chip:hover { border-color: var(--glow); color: var(--glow); }
.chip[aria-pressed="true"] { background: linear-gradient(135deg, var(--copper-lo), var(--copper) 45%, var(--copper-hi)); color: #2a1408; border-color: transparent; box-shadow: 0 1px 0 rgba(255,255,255,.25) inset; }

/* preview: dark gallery wall + copper piece */
.wall-stage { position: relative; width: 100%; aspect-ratio: 16/10; overflow: hidden; border-radius: var(--radius);
  background: #1a110a var(--tex-dark) center / cover; border: 1px solid rgba(0,0,0,.5); display: grid; place-items: center;
  box-shadow: 0 12px 30px -16px rgba(0,0,0,.7) inset; }
.wall-rect { position: relative; background: rgba(246,200,145,.05); border: 1px dashed rgba(246,200,145,.45); display: grid; place-items: center; transition: width .4s var(--ease), height .4s var(--ease); }
.piece-rect { position: relative; background: linear-gradient(135deg, var(--copper-hi), var(--copper) 50%, var(--copper-lo));
  box-shadow: 0 12px 26px -12px rgba(0,0,0,.7), inset 0 0 0 2px rgba(255,240,220,.3); transition: width .4s var(--ease), height .4s var(--ease); display: grid; place-items: center; }
.piece-rect::after { content: ""; position: absolute; inset: 6px; border: 1px solid rgba(42,20,8,.4); }
.piece-rect .pc-no { font-family: var(--mono); font-size: 9px; color: #2a1408; letter-spacing: .1em; font-weight: 600; }
.wall-warn { position: absolute; inset: 0; background: rgba(124,63,32,.92); color: var(--cream); display: none; place-items: center; text-align: center; padding: 20px; font-size: 14px; font-weight: 600; }
.wall-warn.show { display: grid; }
.calc-out { margin-top: 22px; display: grid; gap: 12px; }
.calc-metric { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; border-bottom: 1px solid rgba(246,200,145,.16); padding-bottom: 10px; }
.calc-metric .k { font-size: 13px; color: var(--cream-soft); }
.calc-metric .v { font-family: var(--mono); font-weight: 500; font-size: 15px; color: var(--glow); text-align: right; }
.calc-verdict { padding: 14px 16px; border-radius: var(--radius); font-size: 14px; font-weight: 500; }
.calc-verdict.good { background: rgba(246,200,145,.1); color: var(--glow); border: 1px solid rgba(246,200,145,.32); }
.calc-verdict.warn { background: rgba(124,63,32,.22); color: #f4c79a; border: 1px solid rgba(224,152,93,.45); }
.calc-price { font-family: var(--serif); font-size: 1.8rem; color: var(--glow); text-shadow: 0 1px 0 rgba(0,0,0,.5); }
.calc-note { font-size: 12px; color: var(--cream-soft); margin-top: 4px; }
.calc-preview .btn, .calc-preview .btn-copper { }

/* ============================================================
   ACQUISITION / EDITION — elegant ledger (not SaaS cards)
   ============================================================ */
.acq-band .container { position: relative; z-index: 1; }
.acq-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(30px, 5vw, 72px); align-items: start; }
.acq-note p { color: var(--cream-soft); margin: 0 0 22px; }
.acq-note .dotlist li { color: var(--cream); }
.acq-note .steps-label { font-family: var(--sans); font-weight: 600; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--copper-hi); margin: 0 0 12px; }
.ledger { display: flex; flex-direction: column; }
.ledger-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 26px; padding: 26px 0; border-top: 1px solid rgba(246,200,145,.22); }
.ledger-row:first-child { border-top: 0; padding-top: 0; }
.ledger-row h3 { font-size: 1.5rem; color: var(--cream); margin-bottom: 7px; }
.ledger-row p { color: var(--cream-soft); margin: 0; font-size: .96rem; }
.ledger-row .flag { font-family: var(--sans); font-weight: 600; font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--copper-hi); margin: 0 0 8px; }
.ledger-row .lp { text-align: right; flex: none; }
.ledger-row .lp .num { display: block; font-family: var(--serif); font-size: clamp(1.5rem, 2.4vw, 1.9rem); color: var(--cream); }
.ledger-row .lp .from { font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--cream-soft); }
.ledger-row.is-feature .lp .num, .ledger-row.is-feature h3 { color: var(--glow); }
.ledger-cta { padding-top: 28px; border-top: 2px solid rgba(246,200,145,.5); margin-top: 6px; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.ledger-cta .note { font-size: 12.5px; color: var(--cream-soft); margin: 0; }

/* ============================================================
   INDEX CTA — lit copper metal surface ("Eseri ayırt")
   ============================================================ */
.home-cta.metal { overflow: hidden; }
.home-cta .cta-inner { position: relative; z-index: 1; padding-block: clamp(66px, 9vw, 120px); max-width: 660px; text-align: left; display: block; }
.home-cta .cta-inner .engrave { display: inline-block; margin-bottom: 18px; }
.home-cta .cta-inner h2 { color: var(--glow); font-size: clamp(2.2rem, 5vw, 3.6rem); margin: 0 0 18px;
  text-shadow: 0 2px 0 rgba(0,0,0,.5), 0 -1px 0 rgba(255,255,255,.1); }
.home-cta .cta-inner > p { color: var(--cream); font-size: 1.14rem; margin: 0 0 30px; max-width: 48ch; }
.home-cta .hero-actions { justify-content: flex-start; }

/* ============================================================
   SUB-PAGE COMPONENTS (dark metal language)
   ============================================================ */
/* page hero — full-bleed copper strip */
.page-hero { position: relative; isolation: isolate;
  background: #3a2415 var(--tex-copper) center / cover; color: var(--cream);
  padding-top: calc(var(--header-h) + clamp(48px, 8vw, 96px)); padding-bottom: clamp(34px, 5vw, 60px); text-align: center;
  border-bottom: 1px solid rgba(0,0,0,.5); }
.page-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(16,10,6,.62), rgba(16,10,6,.8)); }
.page-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(60% 70% at 50% -10%, rgba(255,232,196,.3), transparent 60%); mix-blend-mode: soft-light; }
.page-hero .section-eyebrow { justify-content: center; color: var(--glow); }
.page-hero .section-eyebrow::before { display: none; }
.page-hero h1 { font-size: clamp(2.2rem, 5.4vw, 4rem); margin: 6px auto 0; max-width: 18ch; color: var(--glow);
  text-shadow: 0 2px 0 rgba(0,0,0,.5), 0 -1px 0 rgba(255,255,255,.1); }
.page-hero p { color: var(--cream); max-width: 56ch; font-size: 1.1rem; margin: 18px auto 0; }

/* editorial split (hakkimizda story) */
.note-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.note-portrait figure { position: relative; overflow: hidden; border-radius: var(--radius); border: 1px solid rgba(246,200,145,.4); box-shadow: var(--shadow-sm); }
.note-portrait img { width: 100%; object-fit: cover; }
.note-portrait figcaption { position: absolute; bottom: 12px; left: 12px; right: 12px; background: rgba(16,10,6,.78); color: var(--cream); padding: 8px 12px; font-size: 12px; letter-spacing: .04em; border-radius: 2px; }
.eyebrow-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.eyebrow-badges .pill { font-size: 12px; letter-spacing: .03em; padding: 8px 14px; border: 1px solid rgba(246,200,145,.3); border-radius: 40px; color: var(--cream); background: rgba(246,200,145,.05); }

/* team / person cards — dark metal plaques */
.team-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: clamp(18px, 2.4vw, 28px); }
.person { position: relative; overflow: hidden; display: flex; flex-direction: column; border-radius: var(--radius);
  background: linear-gradient(rgba(16,10,6,.66), rgba(16,10,6,.8)), #241812 var(--tex-dark) center / cover;
  border: 1px solid rgba(246,200,145,.22); box-shadow: var(--shadow-sm); }
.person figure { aspect-ratio: 4/5; overflow: hidden; }
.person img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.person:hover img { transform: scale(1.05); }
.person .pbody { padding: 20px 22px 24px; }
.person h3 { font-size: 1.35rem; color: var(--cream); }
.person .prole { font-size: 12px; letter-spacing: .06em; color: var(--copper-hi); text-transform: uppercase; margin: 6px 0 12px; }
.person p { font-size: 14px; color: var(--cream-soft); margin: 0; }

/* notes / record list */
.notes-list { display: flex; flex-direction: column; }
.note-row { display: grid; grid-template-columns: 130px 1fr; gap: 22px; padding: 20px 0; border-top: 1px solid rgba(246,200,145,.18); align-items: baseline; }
.note-row:first-child { border-top: 0; }
.note-row:last-child { border-bottom: 1px solid rgba(246,200,145,.18); }
.note-row time { font-family: var(--mono); font-size: 12px; letter-spacing: .06em; color: var(--copper-hi); text-transform: uppercase; }
.note-row .nt h3 { font-size: 1.2rem; color: var(--cream); }
.note-row .nt p { color: var(--cream-soft); margin: 6px 0 0; font-size: 14.5px; max-width: 64ch; }

/* generic band surfaces used by sub-pages */
.calc-band, .price-band { position: relative; isolation: isolate;
  background: #1d130b var(--tex-dark) center / cover; color: var(--cream); }
.calc-band::before, .price-band::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(16,10,6,.72), rgba(16,10,6,.84)); }
.calc-band .container, .price-band .container { position: relative; z-index: 1; }

/* contact channels — dark metal plaques */
.chan-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px,1fr)); gap: clamp(16px, 2.2vw, 24px); }
.chan-card { position: relative; display: flex; flex-direction: column; gap: 6px; border-radius: var(--radius);
  background: linear-gradient(rgba(16,10,6,.66), rgba(16,10,6,.8)), #241812 var(--tex-dark) center / cover;
  border: 1px solid rgba(246,200,145,.22); padding: 24px; box-shadow: var(--shadow-sm);
  transition: transform .24s var(--ease), border-color .24s var(--ease); }
a.chan-card:hover { transform: translateY(-3px); border-color: var(--glow); }
/* copper rivet / boss stud (no SVG) — a hammered stud on the metal plaque */
.chan-icon { position: relative; width: 44px; height: 44px; border-radius: 50%; margin-bottom: 14px;
  background: radial-gradient(circle at 34% 30%, var(--glow), var(--copper) 44%, var(--copper-lo) 80%, #40230f);
  border: 1px solid rgba(0,0,0,.45);
  box-shadow: 0 1px 0 rgba(255,255,255,.35) inset, 0 -2px 4px rgba(0,0,0,.4) inset, 0 6px 16px -8px rgba(0,0,0,.7); }
.chan-icon::after { content: ""; position: absolute; top: 30%; left: 32%; width: 8px; height: 8px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,244,228,.7), transparent 70%); }
a.chan-card:hover .chan-icon { box-shadow: 0 1px 0 rgba(255,255,255,.45) inset, 0 -2px 4px rgba(0,0,0,.4) inset, 0 0 0 2px rgba(246,200,145,.35), 0 6px 16px -8px rgba(0,0,0,.7); }
.chan-card .k { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--copper-hi); }
.chan-card .v { font-size: 1.08rem; font-weight: 600; color: var(--cream); word-break: break-word; }
a.chan-card .v { color: var(--cream); }
a.chan-card:hover .v { color: var(--glow); }
.chan-card .s { font-size: 13px; color: var(--cream-soft); }

/* hours */
.hours-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px,1fr)); gap: 10px; }
.hours-cell { border: 1px solid rgba(246,200,145,.2); border-radius: var(--radius); padding: 14px 16px; background: rgba(246,200,145,.04); }
.hours-cell.today { border-color: var(--glow); background: rgba(246,200,145,.12); }
.hours-cell .d { font-size: 12px; color: var(--cream-soft); text-transform: uppercase; letter-spacing: .06em; }
.hours-cell.today .d { color: var(--glow); }
.hours-cell .h { font-family: var(--mono); font-size: 14px; margin-top: 4px; color: var(--cream); font-variant-numeric: tabular-nums; }

/* form — dark metal panel */
.form-card { position: relative; border-radius: var(--radius);
  background: linear-gradient(rgba(16,10,6,.7), rgba(16,10,6,.82)), #241812 var(--tex-dark) center / cover;
  border: 1px solid rgba(246,200,145,.24); padding: clamp(24px, 3.4vw, 42px); box-shadow: var(--shadow-sm); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 13px; font-weight: 600; color: var(--cream); letter-spacing: .02em; }
.field input, .field select, .field textarea { width: 100%; padding: 12px 14px; border: 1px solid rgba(246,200,145,.3); border-radius: var(--radius);
  background: rgba(10,6,3,.5); font-family: var(--sans); font-size: 15px; color: var(--cream); }
.field input::placeholder, .field textarea::placeholder { color: rgba(243,231,214,.5); }
.field textarea { min-height: 130px; resize: vertical; }
.field select option { background: #241812; color: var(--cream); }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--glow); box-shadow: 0 0 0 3px rgba(246,200,145,.18); }
.field.kvkk { flex-direction: row; align-items: flex-start; gap: 12px; grid-column: 1 / -1; }
.field.kvkk input[type="checkbox"] { width: 20px; height: 20px; min-width: 20px; margin-top: 3px; accent-color: var(--copper); flex: none; appearance: auto; -webkit-appearance: auto; }
.field.kvkk label { font-weight: 400; font-size: 13.5px; color: var(--cream-soft); line-height: 1.5; }
.field.kvkk label a { color: var(--copper-hi); text-decoration: underline; }
.form-card .btn { margin-top: 8px; }

/* CTA band (sub-pages) */
.cta-band { position: relative; isolation: isolate;
  background: #1d130b var(--tex-dark) center / cover; color: var(--cream); }
.cta-band::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(16,10,6,.7), rgba(16,10,6,.84)); }
.cta-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(30px, 5vw, 60px); align-items: center; }
.cta-inner h2 { color: var(--glow); font-size: clamp(2rem, 4.4vw, 3.2rem); text-shadow: 0 1px 0 rgba(0,0,0,.55); }
.cta-inner p { color: var(--cream); margin-top: 14px; max-width: 46ch; }
.cta-channels { display: grid; gap: 14px; }
.cta-channels a { display: flex; align-items: center; gap: 14px; color: var(--cream); padding: 14px 16px; border: 1px solid rgba(246,200,145,.2); border-radius: var(--radius); transition: background .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease); }
.cta-channels a:hover { background: rgba(246,200,145,.08); border-color: var(--glow); transform: translateX(4px); }
.cta-channels svg { width: 20px; height: 20px; flex: none; color: var(--copper-hi); }
/* small copper rivet stud for cta-channels (no SVG) */
.cta-channels .cstud { position: relative; flex: none; width: 22px; height: 22px; border-radius: 50%;
  background: radial-gradient(circle at 34% 30%, var(--glow), var(--copper) 46%, var(--copper-lo) 82%, #40230f);
  border: 1px solid rgba(0,0,0,.45); box-shadow: 0 1px 0 rgba(255,255,255,.35) inset, 0 4px 10px -6px rgba(0,0,0,.7); }
.cta-channels a > span { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.cta-channels .lbl { font-size: 11px; color: var(--copper-hi); letter-spacing: .12em; text-transform: uppercase; }
.cta-channels .val { font-size: 15px; font-weight: 500; color: var(--cream); }

/* prose (legal) */
.prose { max-width: 800px; }
.prose h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); margin: 40px 0 14px; color: var(--glow); }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: 1.3rem; margin: 28px 0 10px; color: var(--cream); }
.prose p, .prose li { color: var(--cream-soft); font-size: 15.5px; }
.prose ul, .prose ol { padding-left: 22px; margin: 0 0 1em; }
.prose ul { list-style: disc; } .prose ol { list-style: decimal; }
.prose li { margin-bottom: 8px; } .prose li::marker { color: var(--copper-hi); }
.prose a { color: var(--copper-hi); text-decoration: underline; }
.prose strong { color: var(--cream); }
.prose .updated { font-family: var(--mono); font-size: 12.5px; color: var(--cream-soft); letter-spacing: .04em; }

/* tables */
.table-scroll { display: block; width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 18px 0; border: 1px solid rgba(246,200,145,.2); border-radius: var(--radius); }
.table-scroll > table { margin: 0; min-width: 480px; width: 100%; border-collapse: collapse; }
table th, table td { text-align: left; padding: 13px 16px; border-bottom: 1px solid rgba(246,200,145,.14); font-size: 14px; }
table th { background: rgba(10,6,3,.4); font-weight: 600; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--copper-hi); }
table td { color: var(--cream-soft); }
table tr:last-child td { border-bottom: 0; }

/* thank-you / 404 */
.centered-msg { min-height: 70vh; display: grid; place-items: center; text-align: center; padding: clamp(60px, 8vw, 110px) 0; }
.centered-msg .inner { max-width: 560px; }
.centered-msg .big { font-family: var(--serif); font-size: clamp(3.6rem, 12vw, 8rem); color: var(--glow); line-height: 1;
  text-shadow: 0 2px 0 rgba(0,0,0,.5), 0 -2px 0 rgba(255,255,255,.1); }
.centered-msg h1 { font-size: clamp(2rem, 5vw, 3rem); margin: 18px 0 14px; color: var(--cream); }
.centered-msg p { color: var(--cream-soft); font-size: 1.08rem; margin-bottom: 26px; }
.centered-msg .icon-badge { width: 76px; height: 76px; border-radius: 50%;
  background: linear-gradient(150deg, var(--copper-hi), var(--copper-lo) 60%, var(--copper)); display: grid; place-items: center; margin: 0 auto 24px;
  box-shadow: 0 1px 0 rgba(255,255,255,.4) inset, var(--shadow-sm); }
.centered-msg .icon-badge svg { width: 34px; height: 34px; color: #2a1408; }
/* CSS checkmark stamped into the copper badge (no SVG) */
.centered-msg .icon-badge .tick { display: block; width: 17px; height: 30px; margin: -4px 0 2px;
  border: solid #2a1408; border-width: 0 5px 5px 0; transform: rotate(43deg); }

/* ============================================================
   FOOTER — dark metal
   ============================================================ */
.site-footer { position: relative;
  background: linear-gradient(rgba(16,10,6,.84), rgba(16,10,6,.93)), #1a110a var(--tex-dark) center / cover;
  color: var(--cream-soft); padding: clamp(52px, 7vw, 84px) 0 30px; border-top: 1px solid rgba(246,200,145,.2); }
.footer-top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr; gap: clamp(28px, 4vw, 52px); padding-bottom: 42px; border-bottom: 1px solid rgba(246,200,145,.16); }
.footer-brand .brand { margin-bottom: 14px; }
.footer-brand .mark { width: 30px; height: 30px; opacity: .85; }
.footer-brand .brand-name { color: var(--glow); }
.footer-brand p { margin-top: 14px; font-size: 14px; max-width: 34ch; color: var(--cream-soft); }
.footer-col h4 { font-family: var(--sans); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--copper-hi); margin: 0 0 16px; }
.footer-col a { display: block; color: var(--cream-soft); font-size: 14px; padding: 6px 0; transition: color .2s var(--ease), padding-left .2s var(--ease); }
.footer-col a:hover { color: var(--glow); padding-left: 5px; }
.footer-contact div { font-size: 14px; margin-bottom: 12px; color: var(--cream-soft); }
.footer-contact a { color: var(--cream-soft); }
.footer-contact a:hover { color: var(--glow); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding-top: 22px; font-size: 12.5px; color: var(--cream-soft); }
.footer-legal a { color: var(--cream-soft); display: inline; }
.footer-legal a:hover { color: var(--glow); }
.footer-legal span { margin: 0 8px; color: var(--copper-hi); }

/* ============================================================
   REVEAL
   ============================================================ */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s var(--ease), transform .7s var(--ease); transition-delay: calc(var(--i,0) * 85ms); }
.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; }
  .frame img { transition: none !important; } }

/* decorative rule */
.gold-rule { height: 1px; background: linear-gradient(90deg, transparent, var(--copper) 50%, transparent); border: 0; margin: 0; opacity: .5; }
.break-any { word-break: break-word; overflow-wrap: anywhere; }

/* ============================================================
   COOKIE BANNER (JS-driven — structure preserved) — dark metal
   ============================================================ */
.cookie-banner { position: fixed; bottom: 16px; left: 16px; right: 16px; max-width: 520px; margin: 0 auto;
  background: linear-gradient(rgba(16,10,6,.86), rgba(16,10,6,.93)), #241812 var(--tex-dark) center / cover;
  border: 1px solid rgba(246,200,145,.28); border-radius: var(--radius); padding: 20px 22px; z-index: 9999;
  box-shadow: 0 24px 60px -24px rgba(0,0,0,.7); transform: translateY(140%); opacity: 0; transition: transform .28s var(--ease), opacity .24s var(--ease); }
.cookie-banner.is-visible { transform: translateY(0); opacity: 1; }
.cookie-banner h3 { font-family: var(--serif); font-size: 1.25rem; margin-bottom: 6px; color: var(--glow); }
.cookie-banner p { font-size: 13.5px; color: var(--cream-soft); margin: 0 0 16px; }
.cookie-banner p a { color: var(--copper-hi); text-decoration: underline; }
.cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.cookie-actions .btn { flex: 1 1 auto; min-height: 44px; padding: 11px 16px; font-size: 13px; }
.cookie-actions .btn-text { flex: 1 1 100%; }
@media (min-width: 720px) { .cookie-banner { left: 24px; right: auto; max-width: 420px; } .cookie-actions .btn-text { flex: 1 1 auto; } }
/* granular settings panel (built by JS) */
.cookie-settings-modal { position: fixed; inset: 0; z-index: 10000; display: none; place-items: center; padding: 20px; background: rgba(10,6,3,.6); }
.cookie-settings-modal.is-open { display: grid; }
.cookie-settings { background: linear-gradient(rgba(16,10,6,.9), rgba(16,10,6,.95)), #241812 var(--tex-dark) center / cover;
  border: 1px solid rgba(246,200,145,.28); border-radius: var(--radius); max-width: 480px; width: 100%; padding: 28px; box-shadow: 0 30px 70px -20px rgba(0,0,0,.7); max-height: 90vh; overflow-y: auto; }
.cookie-settings h3 { font-family: var(--serif); font-size: 1.5rem; margin-bottom: 8px; color: var(--glow); }
.cookie-settings > p { font-size: 14px; color: var(--cream-soft); margin-bottom: 18px; }
.cs-row { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-top: 1px solid rgba(246,200,145,.16); }
.cs-row .cs-txt strong { display: block; font-size: 14.5px; color: var(--cream); }
.cs-row .cs-txt span { display: block; font-size: 12.5px; color: var(--cream-soft); margin-top: 3px; }
.cs-toggle { flex: none; }
.cs-toggle input { position: absolute; opacity: 0; width: 44px; height: 24px; margin: 0; cursor: pointer; }
.cs-toggle label { display: block; width: 44px; height: 24px; border-radius: 40px; background: rgba(246,200,145,.28); position: relative; transition: background .2s var(--ease); }
.cs-toggle label::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #f3e7d6; transition: transform .2s var(--ease); }
.cs-toggle input:checked + label { background: var(--copper); }
.cs-toggle input:checked + label::after { transform: translateX(20px); }
.cs-toggle input:disabled + label { opacity: .55; }
.cs-actions { display: flex; gap: 10px; margin-top: 22px; flex-wrap: wrap; }
.cs-actions .btn { flex: 1 1 auto; }

/* scroll progress (polish.py injected) */
.scroll-progress { position: fixed; top: 0; left: 0; height: 3px; width: 0;
  background: linear-gradient(90deg, var(--copper), var(--glow)); z-index: 9998; transition: width 80ms linear; pointer-events: none; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (min-width: 1024px) {
  .nav-desktop { display: flex; }
  .nav-toggle { display: none; }
}
@media (max-width: 1023px) {
  :root { --header-h: 66px; }
}
@media (max-width: 900px) {
  .exhibit-lead { grid-template-columns: 1fr; gap: 28px; }
  .exhibit-grid { grid-template-columns: 1fr 1fr; }
  .calc-wrap { grid-template-columns: 1fr; }
  .acq-grid { grid-template-columns: 1fr; }
  .note-grid { grid-template-columns: 1fr; gap: 32px; }
  .note-portrait { max-width: 460px; }
  .team-grid { grid-template-columns: 1fr; max-width: 440px; margin-inline: auto; }
  .cta-inner { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .exhibit-grid { grid-template-columns: 1fr; }
  .calc-row { grid-template-columns: 1fr 1fr; }
  .ledger-row { flex-direction: column; gap: 10px; }
  .ledger-row .lp { text-align: left; }
  .note-row { grid-template-columns: 1fr; gap: 6px; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .form-grid { grid-template-columns: 1fr; }
  .hero-actions .btn-copper, .hero-actions .btn-ghost, .hero-actions .btn,
  .home-cta .btn-copper, .home-cta .btn-ghost { width: 100%; }
}
