/* self-hosted fonts (restored after polish strip) */
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/Archivo-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: 'Archivo';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/Archivo-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: 'Archivo';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/Archivo-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: 'Archivo';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/Archivo-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: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/Archivo-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: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/Archivo-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: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/Archivo-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: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/Archivo-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: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/Archivo-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: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/Archivo-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: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/Archivo-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: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/Archivo-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';
  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: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/IBMPlexMono-400-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/IBMPlexMono-400-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/IBMPlexMono-600-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/IBMPlexMono-600-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/IBMPlexMono-400-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/IBMPlexMono-400-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/IBMPlexMono-500-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/IBMPlexMono-500-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/IBMPlexMono-600-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/IBMPlexMono-600-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/IBMPlexMono-700-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/IBMPlexMono-700-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/IBMPlexSans-400-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/IBMPlexSans-400-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/IBMPlexSans-600-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/IBMPlexSans-600-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/IBMPlexSans-400-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/IBMPlexSans-400-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/IBMPlexSans-500-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/IBMPlexSans-500-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/IBMPlexSans-600-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/IBMPlexSans-600-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/IBMPlexSans-700-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/IBMPlexSans-700-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: '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;
}

/* ============================================================
   TEZGÂH KODU — BRUTAL GALLERY / CATALOG
   Near-black exposition · full-bleed carpet photography
   Heavy grotesque display · hard hairline rules · zero softness
   (self-hosted Archivo / IBM Plex above serve the type)
   ============================================================ */

:root {
  --bg:        #0B0A08;
  --bg-2:      #060504;
  --surface:   #131110;
  --surface-2: #1B1815;
  --surface-3: #241F1A;
  --ink:       #ECE7DD;
  --ink-soft:  #A79E8C;
  --ink-dim:   #8F8676;
  --gold:      #C79A52;
  --gold-soft: #E0B978;
  --gold-deep: #7E5F2E;
  --rust:      #A23B22;
  --ivory:     #D8CBB2;
  --line:        rgba(236,231,221,.14);
  --line-soft:   rgba(236,231,221,.08);
  --line-strong: rgba(236,231,221,.30);
  --gold-line:   rgba(199,154,82,.55);

  --display: "Archivo","Helvetica Neue","Arial Narrow",Arial,system-ui,sans-serif;
  --sans:    "Jost","IBM Plex Sans",ui-sans-serif,system-ui,"Segoe UI",sans-serif;
  --mono:    "IBM Plex Mono",ui-monospace,"SFMono-Regular",Consolas,monospace;

  --header-h: 72px;
  --maxw: 1320px;
  --ease: cubic-bezier(.2,.7,.2,1);
  --ease2: cubic-bezier(.4,0,.2,1);

  interpolate-size: allow-keywords;
}

/* ---------- reset ---------- */
*,*::before,*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
html, body { margin: 0; padding: 0; overflow-x: hidden; max-width: 100vw; }
body {
  background: var(--bg); color: var(--ink);
  font-family: var(--sans); font-size: 16px; line-height: 1.6; font-weight: 400; letter-spacing: 0;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
img, svg { max-width: 100%; }
img { height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1,h2,h3,h4 { margin: 0; font-weight: 800; }
p { margin: 0; }
ul { margin: 0; }
::selection { background: var(--gold); color: var(--bg-2); }

.container {
  width: 100%; max-width: var(--maxw); margin-inline: auto;
  padding-left: clamp(16px, 4vw, 44px); padding-right: clamp(16px, 4vw, 44px);
}

/* ---------- type helpers ---------- */
.eyebrow {
  font-family: var(--mono); font-size: 12px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--gold); display: inline-flex; align-items: center; gap: 12px; margin: 0 0 20px;
  border-left: 3px solid var(--gold); padding-left: 12px; line-height: 1.4;
}
.lede {
  font-family: var(--sans); font-size: clamp(1.02rem, 1.8vw, 1.3rem); line-height: 1.5;
  font-weight: 400; color: var(--ink-soft); max-width: 48ch;
}
.mono { font-family: var(--mono); }

.skip-link {
  position: fixed; top: -80px; left: 12px; z-index: 2000; background: var(--gold); color: var(--bg-2);
  padding: 10px 18px; font-family: var(--mono); letter-spacing: .08em; text-transform: uppercase; font-size: 12px;
  border-radius: 0; transition: top .2s var(--ease);
}
.skip-link:focus { top: 12px; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }

/* ============================================================
   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(6,5,4,.92);
  border-bottom: 1px solid var(--line-strong);
  transition: height .22s var(--ease), background .22s var(--ease);
}
.site-header.scrolled { height: 58px; background: var(--bg-2); border-bottom-color: var(--gold-line); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); }
.brand > svg { width: 24px; height: 24px; color: var(--gold); flex: none; }
.brand b { font-family: var(--display); font-weight: 800; font-size: 19px; letter-spacing: .02em; line-height: 1; display: block; text-transform: uppercase; }
.brand span > span { font-family: var(--mono); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-dim); margin-top: 5px; display: block; }

.nav-desktop { display: flex; align-items: center; gap: clamp(12px, 1.8vw, 26px); }
.nav-desktop a {
  position: relative; font-family: var(--mono); font-size: 12px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--ink-soft); padding: 8px 0; transition: color .18s var(--ease);
}
.nav-desktop a::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: var(--gold); transition: width .24s var(--ease); }
.nav-desktop a:hover, .nav-desktop a:focus-visible { color: var(--ink); }
.nav-desktop a:hover::after, .nav-desktop a.is-active::after { width: 100%; }
.nav-desktop a.is-active { color: var(--gold); }

.nav-toggle {
  display: none; position: relative; z-index: 1100; align-items: center; gap: 10px;
  background: var(--gold); border: none; border-radius: 0; color: var(--bg-2);
  padding: 11px 14px; cursor: pointer; font-family: var(--mono); letter-spacing: .12em; text-transform: uppercase; font-size: 12px; font-weight: 600;
}
.nav-toggle .bars { position: relative; width: 20px; height: 14px; display: inline-block; }
.nav-toggle .bars span { position: absolute; left: 0; width: 100%; height: 2px; background: var(--bg-2); transition: transform .28s var(--ease), opacity .18s var(--ease), top .28s var(--ease); }
.nav-toggle .bars span:nth-child(1) { top: 0; }
.nav-toggle .bars span:nth-child(2) { top: 6px; }
.nav-toggle .bars span:nth-child(3) { top: 12px; }
.nav-toggle[aria-expanded="true"] .bars span:nth-child(1) { top: 6px; transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] .bars span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .bars span:nth-child(3) { top: 6px; transform: rotate(-45deg); }

/* ---------- drawer ---------- */
.drawer-backdrop { position: fixed; inset: 0; z-index: 1040; background: rgba(0,0,0,.72); opacity: 0; visibility: hidden; transition: opacity .22s var(--ease), visibility .22s var(--ease); }
.drawer-backdrop.is-open { opacity: 1; visibility: visible; }
.drawer {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 1050; width: min(380px, 92vw);
  background: var(--bg-2); border-left: 3px solid var(--gold);
  transform: translateX(100%); transition: transform .3s var(--ease);
  padding: calc(var(--header-h) + 22px) 30px 40px; display: flex; flex-direction: column; gap: 0; overflow-y: auto;
}
.drawer.is-open { transform: translateX(0); }
.drawer a {
  font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: 1.5rem; color: var(--ink);
  padding: 16px 0; border-bottom: 1px solid var(--line); letter-spacing: .01em;
  transition: color .18s var(--ease), padding-left .18s var(--ease);
}
.drawer a:hover, .drawer a.is-active { color: var(--gold); padding-left: 10px; }
.drawer-note { margin-top: 28px; font-family: var(--mono); font-size: 12px; line-height: 2; color: var(--ink-dim); letter-spacing: .02em; }
.drawer-note a { color: var(--gold-soft); }

/* ============================================================
   BUTTONS — hard, offset-shadow
   ============================================================ */
.btn {
  display: inline-flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 13px;
  letter-spacing: .1em; text-transform: uppercase; font-weight: 600; padding: 16px 28px; cursor: pointer;
  border: 2px solid transparent; border-radius: 0;
  transition: transform .16s var(--ease), box-shadow .16s var(--ease), background .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);
}
.btn svg { width: 17px; height: 17px; transition: transform .16s var(--ease); }
.btn-primary, .btn--primary { background: var(--gold); color: var(--bg-2); border-color: var(--gold); }
.btn-primary:hover, .btn--primary:hover, .btn-primary:focus-visible, .btn--primary:focus-visible {
  background: var(--gold); color: var(--bg-2); transform: translate(-3px,-3px); box-shadow: 6px 6px 0 var(--bg-2);
}
.btn-primary:hover svg, .btn--primary:hover svg { transform: translateX(4px); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn-ghost:hover, .btn-ghost:focus-visible { background: transparent; color: var(--gold); border-color: var(--gold); transform: translate(-3px,-3px); box-shadow: 6px 6px 0 rgba(199,154,82,.25); }

/* ============================================================
   HERO — full-bleed carpet, hard placard
   ============================================================ */
main { padding-top: var(--header-h); }

.hero { position: relative; }
.hero-media { position: relative; width: 100%; min-height: clamp(520px, 88vh, 900px); overflow: hidden; display: flex; align-items: flex-end; border-bottom: 3px solid var(--gold); }
.hero-media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: contrast(1.1) brightness(.72) saturate(.96); z-index: 0; }
.ken-burns { animation: kenburns 26s ease-in-out infinite alternate; transform-origin: 58% 42%; }
@keyframes kenburns { from { transform: scale(1.02); } to { transform: scale(1.14) translate(-1.5%,-1%); } }
.hero-scrim { position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, rgba(6,5,4,.9) 0%, rgba(6,5,4,.5) 40%, transparent 70%),
              linear-gradient(0deg, rgba(6,5,4,.95) 0%, transparent 55%); }
.hero-tag { position: absolute; top: 20px; left: clamp(16px,4vw,44px); z-index: 3; font-family: var(--mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--ivory); display: flex; align-items: center; gap: 10px; }
.hero-tag::before { content: ""; width: 8px; height: 8px; background: var(--gold); }
.hero-overlay { position: relative; z-index: 2; width: 100%; padding-bottom: clamp(28px, 5vw, 60px); padding-top: clamp(40px, 8vw, 80px); }
.hero-placard { max-width: 900px; }
.placard-label { font-family: var(--mono); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; }
.hero-placard h1 {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: clamp(2.6rem, 8.5vw, 4.5rem); line-height: .92; letter-spacing: -.02em; color: var(--ink);
}
.hero-placard h1 em { font-style: normal; color: var(--gold); }
.placard-rule { height: 2px; background: var(--gold); width: 88px; margin: 26px 0 20px; }
.placard-tech { font-family: var(--mono); font-size: 13px; letter-spacing: .1em; color: var(--ivory); text-transform: uppercase; margin-bottom: 16px; }
.hero-sub { font-size: 16px; color: var(--ink-soft); max-width: 52ch; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }

.trust-strip { display: flex; flex-wrap: wrap; gap: 0; margin-top: 34px; border: 1px solid var(--line-strong); background: rgba(6,5,4,.6); }
.trust-badge { display: inline-flex; align-items: center; gap: 9px; font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-soft); padding: 12px 16px; border-right: 1px solid var(--line-strong); }
.trust-badge:last-child { border-right: none; }
.trust-badge svg { width: 15px; height: 15px; color: var(--gold); flex: none; }

/* ---------- hero catalog band ---------- */
.hero-catalog { display: grid; grid-template-columns: 1fr; gap: 0; margin: clamp(40px,6vw,72px) 0; border: 1px solid var(--line-strong); }
@media (min-width: 840px) { .hero-catalog { grid-template-columns: 1.6fr 1fr; } }
.code-board { background: var(--surface); padding: clamp(22px,3vw,32px); }
@media (min-width: 840px) { .code-board { border-right: 1px solid var(--line-strong); } }
.code-board > header { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 16px; margin-bottom: 18px; border-bottom: 1px solid var(--line-strong); }
.code-board > header span { font-family: var(--mono); letter-spacing: .12em; text-transform: uppercase; font-size: 11px; color: var(--ink-dim); }
.code-board > header b { font-family: var(--display); font-weight: 800; font-size: 2rem; color: var(--gold); }
.code-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.code-cell { font-family: var(--mono); font-size: 12px; letter-spacing: .02em; text-align: center; padding: 12px 4px; color: var(--ink-dim); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg-2); transition: color .2s var(--ease), background .2s var(--ease); }
.code-cell.on { color: var(--bg-2); background: var(--gold); font-weight: 600; }
.code-cell.on2 { color: var(--gold); background: var(--surface-2); }
.code-board > footer { margin-top: 16px; font-family: var(--mono); font-size: 11px; color: var(--ink-dim); line-height: 1.7; letter-spacing: .02em; }
.hero-stats { display: grid; grid-template-columns: 1fr; background: var(--bg-2); }
.hero-stats > div { padding: clamp(18px,2.4vw,26px) clamp(20px,3vw,30px); display: flex; flex-direction: column; gap: 6px; border-bottom: 1px solid var(--line); }
.hero-stats > div:last-child { border-bottom: none; }
.hero-stats .n { font-family: var(--display); font-weight: 800; font-size: clamp(2.4rem, 4vw, 3.4rem); color: var(--gold); line-height: .9; }
.hero-stats .l { font-family: var(--mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-dim); }

/* ============================================================
   SECTIONS — heavy uppercase heads, hard rules
   ============================================================ */
.section { padding: clamp(56px, 8vw, 120px) 0; position: relative; }
.section + .section { padding-top: 0; }
.section-head { margin-bottom: clamp(34px, 5vw, 60px); border-top: 3px solid var(--ink); padding-top: 26px; }
.section-head.split { display: grid; grid-template-columns: 1fr; gap: 22px; align-items: start; }
.section-head h2 {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: clamp(2.2rem, 6vw, 5rem); line-height: .92; letter-spacing: -.02em; color: var(--ink);
}
@media (min-width: 880px) { .section-head.split { grid-template-columns: 1.1fr .9fr; gap: 48px; } .section-head.split .lede { justify-self: end; padding-top: 8px; } }
.grid-note { display: flex; flex-wrap: wrap; gap: 0; margin-top: 30px; border: 1px solid var(--line-strong); }
.grid-note span { font-family: var(--mono); font-size: 11px; letter-spacing: .03em; text-transform: uppercase; color: var(--ink-dim); padding: 12px 18px; border-right: 1px solid var(--line-strong); }
.grid-note span:last-child { border-right: none; }

/* ============================================================
   VITRIN — full-bleed specimens + hard catalog table
   ============================================================ */
.vitrin-featured { display: grid; grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
@media (min-width: 820px) { .vitrin-featured { grid-template-columns: 1fr 1fr; } }
.specimen { position: relative; margin: 0; overflow: hidden; border-bottom: 1px solid var(--line-strong); }
@media (min-width: 820px) { .specimen { border-bottom: none; } .specimen + .specimen { border-left: 1px solid var(--line-strong); } }
.specimen-media { aspect-ratio: 4 / 3; overflow: hidden; background: var(--bg-2); }
@media (min-width: 820px) { .specimen-media { aspect-ratio: 3 / 4; } }
.specimen-media img { width: 100%; height: 100%; object-fit: cover; filter: contrast(1.1) brightness(.82); transition: transform .8s var(--ease); }
.specimen:hover .specimen-media img { transform: scale(1.06); }
.specimen-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: clamp(20px,3vw,38px); background: linear-gradient(0deg, rgba(6,5,4,.94) 15%, rgba(6,5,4,.4) 70%, transparent); }
.spec-code { display: inline-block; font-family: var(--mono); font-size: 12px; letter-spacing: .06em; color: var(--bg-2); background: var(--gold); padding: 4px 10px; margin-bottom: 14px; }
.specimen h3 { font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: clamp(1.6rem, 3vw, 2.6rem); line-height: 1; color: var(--ink); letter-spacing: -.01em; }
.spec-meta { font-family: var(--mono); font-size: 12px; letter-spacing: .04em; color: var(--ink-soft); text-transform: uppercase; margin-top: 12px; }
.spec-price { font-family: var(--display); font-weight: 800; font-size: clamp(1.8rem,3vw,2.6rem); color: var(--gold); margin-top: 14px; line-height: 1; }
.spec-price span { font-family: var(--mono); font-size: 13px; font-weight: 400; color: var(--ink-dim); }

/* hard catalog table */
.catalog-table { margin-top: 0; border: 1px solid var(--line-strong); }
.catalog-table > table { min-width: 640px; }
.catalog-table td:first-child { font-family: var(--mono); color: var(--gold); font-size: 13px; }
.catalog-table td:nth-child(2) { font-family: var(--display); font-weight: 700; text-transform: uppercase; color: var(--ink); letter-spacing: .01em; font-size: 15px; }
.catalog-table td.price { font-family: var(--display); font-weight: 800; color: var(--gold); font-size: 16px; }

/* ============================================================
   FULL-BLEED PHOTO STRIP
   ============================================================ */
.photo-strip { position: relative; width: 100%; min-height: clamp(360px, 56vh, 620px); overflow: hidden; display: flex; align-items: flex-end; border-top: 3px solid var(--gold); border-bottom: 3px solid var(--gold); }
.photo-strip > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: contrast(1.1) brightness(.66) saturate(.95); z-index: 0; }
.photo-strip .photo-strip-scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgba(6,5,4,.94), transparent 62%), linear-gradient(90deg, rgba(6,5,4,.7), transparent 55%); }
.photo-strip .container { position: relative; z-index: 2; padding-top: clamp(40px,7vw,90px); padding-bottom: clamp(28px,4vw,52px); }
.photo-strip .ps-eyebrow { font-family: var(--mono); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; border-left: 3px solid var(--gold); padding-left: 12px; }
.photo-strip h2 { font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: clamp(2rem, 6vw, 4.6rem); line-height: .92; letter-spacing: -.02em; color: var(--ink); max-width: 16ch; }
.photo-strip p { margin-top: 18px; color: var(--ivory); font-size: 15.5px; max-width: 54ch; line-height: 1.6; }

/* ============================================================
   FILTRELER
   ============================================================ */
.filter-block { display: grid; gap: 0; border: 1px solid var(--line-strong); }
.filter-row { display: grid; grid-template-columns: 1fr; gap: 14px; padding: clamp(20px, 3vw, 30px); }
.filter-row + .filter-row { border-top: 1px solid var(--line-strong); }
.filter-label { font-family: var(--mono); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); }
.chips { display: flex; flex-wrap: wrap; gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.chip { display: inline-flex; align-items: center; gap: 9px; font-family: var(--mono); font-size: 12px; text-transform: uppercase; letter-spacing: .03em; color: var(--ink-soft); padding: 10px 15px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: color .18s var(--ease), background .18s var(--ease); }
.chip:hover { color: var(--bg-2); background: var(--gold); }
.chip .sw { width: 12px; height: 12px; border: 1px solid rgba(255,255,255,.2); flex: none; }
@media (min-width: 720px) { .filter-row { grid-template-columns: 180px 1fr; align-items: start; gap: 26px; } }

/* ============================================================
   FORM SHELL
   ============================================================ */
.form-shell { display: grid; grid-template-columns: 1fr; gap: clamp(20px, 2.6vw, 32px); align-items: start; }
@media (min-width: 940px) { .form-shell { grid-template-columns: 1.05fr .95fr; } }
.cta-card { background: var(--surface); border: 1px solid var(--line-strong); border-top: 3px solid var(--gold); padding: clamp(26px, 3.4vw, 44px); }
.cta-card h3 { font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: clamp(1.5rem,2.6vw,2.1rem); line-height: 1; margin-top: 4px; color: var(--ink); letter-spacing: -.01em; }
.cta-card p { margin-top: 16px; color: var(--ink-soft); font-size: 15px; }
.cta-steps { list-style: none; margin: 26px 0; display: grid; gap: 0; border-top: 1px solid var(--line); }
.cta-steps li { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 14px; color: var(--ink-soft); }
.cta-steps li span { font-family: var(--display); font-weight: 800; font-size: 1.5rem; color: var(--gold); }
.calc-note, .capacity-box { background: var(--surface); border: 1px solid var(--line-strong); padding: clamp(24px, 3vw, 36px); }
div > .capacity-box, .calc-note + .capacity-box { margin-top: 20px; }
.calc-note h3, .capacity-box h4 { font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: 1.4rem; color: var(--ink); margin-bottom: 14px; letter-spacing: -.01em; }
.capacity-box h4 { font-size: 1.1rem; }
.calc-note p { color: var(--ink-soft); font-size: 14.5px; }
.formula { font-family: var(--mono); font-size: 13px; color: var(--gold-soft); background: var(--bg-2); border: 1px solid var(--line); padding: 16px; margin: 18px 0; line-height: 1.9; letter-spacing: .01em; }
.calc-note ul { list-style: none; display: grid; gap: 10px; }
.calc-note li { position: relative; padding-left: 20px; font-size: 13.5px; color: var(--ink-soft); line-height: 1.6; }
.calc-note li::before { content: "\2192"; position: absolute; left: 0; color: var(--gold); }
.calc-note strong, .capacity-box strong { color: var(--gold-soft); font-weight: 600; }
.meter { height: 10px; background: var(--bg-2); border: 1px solid var(--line-strong); overflow: hidden; margin: 14px 0 16px; }
.meter i { display: block; height: 100%; width: 78%; background: var(--gold); }
.capacity-box p { font-size: 13.5px; color: var(--ink-soft); }

.form-card { background: var(--surface); border: 1px solid var(--line-strong); border-top: 3px solid var(--gold); padding: clamp(24px, 3.4vw, 40px); }
.field-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 620px) { .field-grid.two { grid-template-columns: 1fr 1fr; } }
.field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.field > span { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-dim); }
.field > span b { color: var(--gold); }
.field input, .field select, .field textarea { font-family: var(--sans); font-size: 15px; color: var(--ink); background: var(--bg-2); border: 1px solid var(--line-strong); border-radius: 0; padding: 14px; width: 100%; transition: border-color .18s var(--ease); }
.field textarea { min-height: 130px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--gold); }
.field input::placeholder, .field textarea::placeholder { color: var(--ink-dim); opacity: .8; }
.field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%); background-position: calc(100% - 20px) 21px, calc(100% - 14px) 21px; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; }
.field.kvkk { flex-direction: row; align-items: flex-start; gap: 12px; }
.field.kvkk span { text-transform: none; letter-spacing: .01em; font-family: var(--sans); font-size: 13px; color: var(--ink-soft); line-height: 1.6; }
.field.kvkk a { color: var(--gold-soft); text-decoration: underline; text-underline-offset: 3px; }
.field input[type="checkbox"] { appearance: auto; -webkit-appearance: auto; width: 18px; height: 18px; min-width: 18px; min-height: 18px; padding: 0; border: 0; margin: 2px 0 0; accent-color: var(--gold); }
.field-hint { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-dim); margin: 16px 0; }
.field-hint b { color: var(--gold); }
.form-card button[type="submit"] { margin-top: 8px; }

/* ============================================================
   TABLES — hard catalog
   ============================================================ */
.table-scroll { display: block; width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 20px 0; border: 1px solid var(--line-strong); }
.table-scroll > table { margin: 0 !important; min-width: 540px; width: 100%; border-collapse: collapse; }
:where(*:has(> .table-scroll), *:has(> * > .table-scroll), *:has(> * > * > .table-scroll)) { min-width: 0; }
table { font-size: 14px; }
thead th { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--bg-2); text-align: left; padding: 14px 18px; background: var(--gold); border-right: 1px solid rgba(6,5,4,.25); white-space: nowrap; }
thead th:last-child { border-right: none; }
tbody td { padding: 15px 18px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); color: var(--ink-soft); vertical-align: top; }
tbody td:last-child { border-right: none; }
tbody tr:last-child td { border-bottom: none; }
tbody tr:hover td { background: var(--surface-2); }
th.num, td.num { text-align: right; font-family: var(--mono); font-variant-numeric: tabular-nums; color: var(--ink); }
thead th.num { color: var(--bg-2); }
table caption { color: var(--ink-dim); font-family: var(--mono); }

/* ============================================================
   TIMELINE
   ============================================================ */
.timeline { display: grid; gap: 0; border-top: 1px solid var(--line-strong); }
.tl-step { display: grid; grid-template-columns: 60px 1fr; gap: 20px; align-items: start; padding: 26px 0; border-bottom: 1px solid var(--line-strong); }
.tl-num { font-family: var(--display); font-weight: 800; font-size: 1.8rem; color: var(--bg-2); background: var(--gold); width: 60px; height: 60px; display: grid; place-items: center; }
.tl-step > div:nth-child(2) { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 16px; }
.tl-step h3 { font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: 1.4rem; color: var(--ink); letter-spacing: -.01em; }
.tl-step .when { font-family: var(--mono); font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--bg-2); background: var(--ink-soft); padding: 4px 9px; }
.tl-step > p { grid-column: 2; color: var(--ink-soft); font-size: 14.5px; margin-top: 10px; max-width: 64ch; }
@media (min-width: 760px) { .tl-step { grid-template-columns: 76px 1fr; gap: 30px; } .tl-num { width: 76px; height: 76px; font-size: 2.1rem; } }

/* ============================================================
   PAKETLER
   ============================================================ */
.packages { display: grid; grid-template-columns: 1fr; gap: 0; border: 1px solid var(--line-strong); }
@media (min-width: 860px) { .packages { grid-template-columns: repeat(3, 1fr); } }
.pkg { background: var(--surface); padding: clamp(26px, 3vw, 40px); border-bottom: 1px solid var(--line-strong); }
@media (min-width: 860px) { .pkg { border-bottom: none; } .pkg + .pkg { border-left: 1px solid var(--line-strong); } }
.pkg.featured { background: var(--surface-2); border-top: 3px solid var(--gold); }
.pkg .tier { font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.pkg h3 { font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: 1.7rem; color: var(--ink); margin-top: 12px; letter-spacing: -.01em; }
.pkg .amount { font-family: var(--display); font-weight: 800; font-size: clamp(2.4rem,3.4vw,3rem); color: var(--gold); margin-top: 18px; line-height: 1; }
.pkg .per { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-dim); margin-top: 10px; }
.pkg ul { list-style: none; display: grid; gap: 12px; margin: 24px 0 0; }
.pkg li { display: grid; grid-template-columns: 20px 1fr; gap: 12px; font-size: 13.5px; color: var(--ink-soft); line-height: 1.5; }
.pkg li svg { width: 16px; height: 16px; margin-top: 3px; color: var(--gold); }
.pkg li.no { color: var(--ink-dim); }
.pkg li.no svg { color: var(--rust); }
.pkg .sep { font-family: var(--mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-dim); margin-top: 26px; padding-top: 16px; border-top: 1px solid var(--line); }

/* ============================================================
   REFERANSLAR
   ============================================================ */
.quotes { display: grid; grid-template-columns: 1fr; gap: 0; border: 1px solid var(--line-strong); }
@media (min-width: 820px) { .quotes { grid-template-columns: repeat(3, 1fr); } }
.q { background: var(--surface); padding: clamp(24px, 3vw, 36px); border-bottom: 1px solid var(--line-strong); position: relative; }
@media (min-width: 820px) { .q { border-bottom: none; } .q + .q { border-left: 1px solid var(--line-strong); } }
.q::before { content: "\201C"; font-family: var(--display); font-weight: 800; font-size: 4rem; color: var(--gold); position: absolute; top: 14px; right: 18px; opacity: .4; line-height: 1; }
.q blockquote { margin: 0; font-family: var(--sans); font-size: 1.02rem; line-height: 1.6; color: var(--ink); }
.q .who { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); font-family: var(--mono); font-size: 11px; text-transform: uppercase; color: var(--ink-dim); line-height: 1.7; letter-spacing: .02em; }
.q .who b { display: block; font-family: var(--display); font-weight: 800; font-size: 15px; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; letter-spacing: 0; }

/* ============================================================
   ATÖLYE / TEAM
   ============================================================ */
.figure { margin: 0; border: 1px solid var(--line-strong); background: var(--bg-2); }
.figure img { width: 100%; filter: contrast(1.08) brightness(.85); }
.figure figcaption { font-family: var(--mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-dim); padding: 14px 18px; border-top: 1px solid var(--line); }
.figure-portrait { max-width: 460px; margin: 26px auto; }
@media (min-width: 780px) { .figure-portrait { float: right; margin: 0 0 26px 34px; max-width: 380px; } }
.kunye { display: grid; grid-template-columns: 1fr; gap: 0; margin-top: 30px; border: 1px solid var(--line-strong); }
@media (min-width: 720px) { .kunye { grid-template-columns: repeat(3, 1fr); } }
.kunye > div { padding: clamp(22px, 3vw, 32px); border-bottom: 1px solid var(--line-strong); }
@media (min-width: 720px) { .kunye > div { border-bottom: none; } .kunye > div + div { border-left: 1px solid var(--line-strong); } }
.k-label { font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
.kunye p { color: var(--ink-soft); font-size: 14.5px; }
.notes { display: grid; grid-template-columns: 1fr; gap: 0; border: 1px solid var(--line-strong); }
@media (min-width: 760px) { .notes { grid-template-columns: repeat(3, 1fr); } }
.note { padding: clamp(20px, 2.6vw, 28px); background: var(--surface); border-bottom: 1px solid var(--line-strong); }
@media (min-width: 760px) { .note { border-bottom: none; } .note + .note { border-left: 1px solid var(--line-strong); } }
.note time { font-family: var(--mono); font-size: 11px; letter-spacing: .04em; color: var(--gold); display: block; margin-bottom: 12px; }
.note p { font-size: 13.5px; color: var(--ink-soft); line-height: 1.6; }
.note b { color: var(--ink); font-weight: 600; }
.team { display: grid; grid-template-columns: 1fr; gap: 0; margin-top: 30px; border: 1px solid var(--line-strong); }
@media (min-width: 820px) { .team { grid-template-columns: repeat(3, 1fr); } }
.person { background: var(--surface); padding: clamp(24px, 3vw, 34px); border-bottom: 1px solid var(--line-strong); }
@media (min-width: 820px) { .person { border-bottom: none; } .person + .person { border-left: 1px solid var(--line-strong); } }
.person .mark { width: 46px; height: 46px; display: grid; place-items: center; border: 2px solid var(--gold); margin-bottom: 18px; }
.person .mark svg { width: 22px; height: 22px; color: var(--gold); }
.person h3 { font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: 1.4rem; color: var(--ink); letter-spacing: -.01em; }
.person .role { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--gold); margin: 8px 0 14px; }
.person p { font-size: 13.5px; color: var(--ink-soft); line-height: 1.65; }

/* ============================================================
   FAQ
   ============================================================ */
.faq { display: grid; gap: 0; border-top: 1px solid var(--line-strong); }
.faq-item { border-bottom: 1px solid var(--line-strong); }
.faq-item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 26px clamp(4px, 2vw, 20px); font-family: var(--display); font-weight: 700; text-transform: uppercase; font-size: clamp(1.05rem, 2vw, 1.4rem); color: var(--ink); letter-spacing: -.005em; transition: color .18s var(--ease); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary:hover, .faq-item[open] summary { color: var(--gold); }
.faq-item summary::after { content: ""; flex: none; width: 18px; height: 18px; position: relative; background: linear-gradient(var(--gold),var(--gold)) center/18px 2px no-repeat, linear-gradient(var(--gold),var(--gold)) center/2px 18px no-repeat; transition: transform .28s var(--ease); }
.faq-item[open] summary::after { transform: rotate(135deg); }
.faq-item > .body { height: 0; overflow: hidden; padding: 0 clamp(4px, 2vw, 20px); transition: height .34s var(--ease2), padding-block-end .34s var(--ease2); }
.faq-item[open] > .body { height: auto; padding-block-end: 28px; }
.faq-item .body p { color: var(--ink-soft); font-size: 15px; line-height: 1.75; max-width: 76ch; }
.faq-item .body a { color: var(--gold-soft); text-decoration: underline; text-underline-offset: 3px; }

/* ============================================================
   BAND CTA
   ============================================================ */
.band { background: var(--gold); position: relative; overflow: hidden; padding: clamp(48px, 7vw, 90px) 0; border-top: 3px solid var(--bg-2); border-bottom: 3px solid var(--bg-2); }
.band-inner { position: relative; display: grid; grid-template-columns: 1fr; gap: 28px; align-items: center; }
@media (min-width: 860px) { .band-inner { grid-template-columns: 1.5fr auto; gap: 40px; } }
.band h2 { font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: clamp(2rem, 5vw, 3.6rem); color: var(--bg-2); line-height: .94; letter-spacing: -.02em; }
.band p { margin-top: 16px; color: rgba(6,5,4,.82); font-size: 15.5px; max-width: 54ch; font-weight: 500; }
.band .btn-primary { background: var(--bg-2); color: var(--gold); border-color: var(--bg-2); }
.band .btn-ghost { color: var(--bg-2); border-color: rgba(6,5,4,.55); }
.band .btn-ghost:hover, .band .btn-ghost:focus-visible { color: var(--bg-2); border-color: var(--bg-2); box-shadow: 6px 6px 0 rgba(6,5,4,.3); }
.band .btn-primary:hover { box-shadow: 6px 6px 0 rgba(6,5,4,.35); }

/* ============================================================
   PAGE HERO (inner)
   ============================================================ */
.page-hero { padding: clamp(48px, 8vw, 100px) 0 clamp(30px, 5vw, 56px); border-bottom: 3px solid var(--gold); position: relative; }
.crumbs { font-family: var(--mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-dim); margin-bottom: 24px; }
.crumbs a { color: var(--gold-soft); }
.page-hero h1 { font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: clamp(2.4rem, 7vw, 4.5rem); line-height: .92; letter-spacing: -.025em; color: var(--ink); margin-bottom: 24px; }
.page-hero .lede { max-width: 62ch; }

/* ============================================================
   PROSE
   ============================================================ */
.prose { max-width: 820px; }
.prose h2 { font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: clamp(1.4rem, 3vw, 2rem); color: var(--ink); margin: 46px 0 16px; padding-top: 16px; border-top: 2px solid var(--line-strong); letter-spacing: -.01em; }
.prose > h2:first-child { margin-top: 0; }
.prose h3 { font-family: var(--display); font-weight: 700; text-transform: uppercase; font-size: 1.25rem; color: var(--gold); margin: 30px 0 10px; }
.prose p { color: var(--ink-soft); font-size: 15.5px; line-height: 1.8; margin-bottom: 16px; }
.prose ul { list-style: none; display: grid; gap: 10px; margin: 16px 0 20px; }
.prose ul li { position: relative; padding-left: 24px; color: var(--ink-soft); font-size: 15px; line-height: 1.7; }
.prose ul li::before { content: ""; position: absolute; left: 0; top: 9px; width: 10px; height: 2px; background: var(--gold); }
.prose strong { color: var(--ink); font-weight: 600; }
.prose a { color: var(--gold-soft); text-decoration: underline; text-underline-offset: 3px; }

/* ============================================================
   CONTACT
   ============================================================ */
.contact-grid { display: grid; grid-template-columns: 1fr; gap: 0; border: 1px solid var(--line-strong); }
@media (min-width: 620px) { .contact-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .contact-grid { grid-template-columns: repeat(3, 1fr); } }
.c-card { background: var(--surface); padding: clamp(22px, 2.8vw, 32px); transition: background .2s var(--ease); min-width: 0; border-right: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.c-card:hover { background: var(--surface-2); }
.c-ico { width: 46px; height: 46px; display: grid; place-items: center; border: 2px solid var(--gold); margin-bottom: 18px; }
.c-ico svg { width: 22px; height: 22px; color: var(--gold); }
.c-card h3 { font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: 1.25rem; color: var(--ink); letter-spacing: -.01em; }
.c-card .val { display: block; margin: 10px 0 10px; font-family: var(--mono); font-size: 14px; color: var(--gold-soft); word-break: break-word; overflow-wrap: anywhere; }
a.val:hover { color: var(--gold); }
.c-card .hint { font-size: 12.5px; color: var(--ink-dim); line-height: 1.6; }
.c-card .hint a { color: var(--gold-soft); word-break: break-word; }
.hours-grid { display: grid; grid-template-columns: 1fr; gap: 0; border: 1px solid var(--line-strong); }
@media (min-width: 560px) { .hours-grid { grid-template-columns: repeat(2, 1fr); } }
.hour-row { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 15px clamp(18px, 2.4vw, 26px); background: var(--surface); border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); }
.hour-row b { font-family: var(--mono); font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: var(--ink); font-weight: 500; }
.hour-row span { font-family: var(--mono); font-size: 13px; color: var(--ink-soft); font-variant-numeric: tabular-nums; }
.hour-row.is-today { background: var(--gold); }
.hour-row.is-today b, .hour-row.is-today span { color: var(--bg-2); }

/* ============================================================
   SITEMAP
   ============================================================ */
.sitemap-list { display: grid; grid-template-columns: 1fr; gap: clamp(28px, 4vw, 50px); }
@media (min-width: 720px) { .sitemap-list { grid-template-columns: 1fr 1fr; } }
.sitemap-list h3 { font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: 1.4rem; color: var(--gold); margin-bottom: 14px; padding-top: 12px; border-top: 2px solid var(--line-strong); }
.sitemap-list ul { list-style: none; display: grid; gap: 0; }
.sitemap-list li a { display: block; padding: 13px 0; color: var(--ink-soft); font-size: 14.5px; border-bottom: 1px solid var(--line); transition: color .18s var(--ease), padding-left .18s var(--ease); }
.sitemap-list li a:hover { color: var(--gold); padding-left: 10px; }

/* ============================================================
   CENTER PANE
   ============================================================ */
.center-pane { min-height: calc(100vh - var(--header-h) - 260px); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: clamp(50px, 9vw, 110px) 0; gap: 8px; }
.center-pane .eyebrow { border-left: none; padding-left: 0; }
.center-pane h1 { font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: clamp(2rem, 5vw, 3.6rem); color: var(--ink); margin: 6px 0 16px; letter-spacing: -.02em; }
.center-pane p { color: var(--ink-soft); font-size: 15.5px; max-width: 52ch; }
.center-pane .big { font-family: var(--display); font-weight: 800; font-size: clamp(6rem, 18vw, 12rem); color: var(--gold); line-height: 1; }
.center-pane > div:last-child { margin-top: 28px; }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer { background: var(--bg-2); border-top: 3px solid var(--gold); padding: clamp(48px, 6vw, 84px) 0 30px; margin-top: clamp(40px, 6vw, 84px); }
.footer-grid { display: grid; grid-template-columns: 1fr; gap: clamp(28px, 4vw, 44px); }
@media (min-width: 640px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 960px) { .footer-grid { grid-template-columns: 1.6fr 1fr 1fr 1.3fr; } }
.site-footer .brand { margin-bottom: 16px; }
.site-footer > .container > .footer-grid > div:first-child p { color: var(--ink-dim); font-size: 13.5px; line-height: 1.7; max-width: 34ch; }
.footer-grid h4 { font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
.footer-grid ul { list-style: none; display: grid; gap: 11px; }
.footer-grid li a { color: var(--ink-soft); font-size: 13.5px; word-break: break-word; overflow-wrap: anywhere; transition: color .18s var(--ease); }
.footer-grid li a:hover { color: var(--gold); }
.footer-bottom { margin-top: clamp(34px, 5vw, 54px); padding-top: 22px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .03em; color: var(--ink-dim); }
.footer-bottom a { color: var(--ink-dim); }
.footer-bottom a:hover { color: var(--gold); }

/* ============================================================
   COOKIE BANNER
   ============================================================ */
.cookie-banner {
  position: fixed; bottom: 16px; left: 16px; right: 16px; z-index: 9999; max-width: 520px; margin: 0 auto;
  background: var(--bg-2); border: 1px solid var(--gold); border-top: 3px solid var(--gold);
  padding: 22px 24px; box-shadow: 8px 8px 0 rgba(0,0,0,.6);
  transform: translateY(160%); opacity: 0; transition: transform .26s var(--ease), opacity .22s var(--ease);
}
.cookie-banner.is-visible { transform: translateY(0); opacity: 1; }
.cookie-banner h4 { font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: 1.2rem; color: var(--ink); margin-bottom: 8px; }
.cookie-banner p { font-size: 13px; color: var(--ink-soft); line-height: 1.6; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.cookie-actions button { flex: 1 1 auto; min-height: 44px; cursor: pointer; font-family: var(--mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; font-weight: 600; padding: 12px 16px; border-radius: 0; transition: transform .16s var(--ease), box-shadow .16s var(--ease); }
.cookie-actions button[data-consent="accept"] { background: var(--gold); color: var(--bg-2); border: 2px solid var(--gold); }
.cookie-actions button[data-consent="accept"]:hover { transform: translate(-2px,-2px); box-shadow: 4px 4px 0 rgba(0,0,0,.5); }
.cookie-actions button[data-consent="reject"] { background: transparent; color: var(--ink); border: 2px solid var(--line-strong); }
.cookie-actions button[data-consent="reject"]:hover { border-color: var(--gold); color: var(--gold); }
.cookie-actions button[data-consent="settings"] { background: transparent; color: var(--ink-dim); border: 2px solid var(--line-soft); }
.cookie-actions button[data-consent="settings"]:hover { color: var(--gold); }
@media (min-width: 720px) { .cookie-banner { left: 24px; right: auto; max-width: 420px; } }

/* ============================================================
   SCROLL PROGRESS
   ============================================================ */
.scroll-progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; z-index: 1200; background: var(--gold); pointer-events: none; }

/* ============================================================
   REVEAL
   ============================================================ */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .6s var(--ease), transform .6s var(--ease); transition-delay: calc(var(--i, 0) * .07s); }
.reveal.is-in { opacity: 1; transform: none; }
html.no-js .reveal { opacity: 1; transform: none; }

/* ============================================================
   RESPONSIVE — header/drawer switch
   ============================================================ */
@media (max-width: 1023px) { .nav-desktop { display: none; } .nav-toggle { display: inline-flex; } }
@media (min-width: 1024px) { .drawer, .drawer-backdrop { display: none; } }
@media (max-width: 560px) {
  .btn { width: 100%; justify-content: center; }
  .hero-actions .btn { flex: 1 1 100%; }
  .cookie-actions button { flex: 1 1 100%; }
  .code-grid { grid-template-columns: repeat(4, 1fr); }
  .trust-badge { flex: 1 1 100%; border-right: none; border-bottom: 1px solid var(--line-strong); }
  .trust-badge:last-child { border-bottom: none; }
  .grid-note span { flex: 1 1 100%; border-right: none; border-bottom: 1px solid var(--line-strong); }
  .grid-note span:last-child { border-bottom: none; }
}
@media (max-width: 400px) { body { font-size: 15px; } .code-grid { grid-template-columns: repeat(3, 1fr); } }

/* long-word safety */
.field.kvkk span, .prose p, .footer-grid li a, .drawer-note, .c-card { overflow-wrap: anywhere; }

/* ============================================================
   REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
  .ken-burns { animation: none !important; }
}
