/* self-hosted fonts (restored after polish strip) */
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  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: optional;
  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: optional;
  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: optional;
  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: optional;
  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: optional;
  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: optional;
  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: optional;
  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: optional;
  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: optional;
  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: optional;
  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: optional;
  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: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  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: optional;
  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: optional;
  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: optional;
  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: optional;
  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: optional;
  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: optional;
  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: optional;
  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: optional;
  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: optional;
  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: optional;
  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: optional;
  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: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Inter-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: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Inter-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: 'Inter';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Inter-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: 'Inter';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Inter-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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Inter-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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Inter-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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/Inter-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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/Inter-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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Inter-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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Inter-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: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/Inter-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: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/Inter-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;
}

/* ==== PASTED: _metal-system.css (locked design language) ==== */
:root {
  /* tones */
  --espresso:   #1a110a;
  --espresso-2: #241812;
  --copper-lo:  #7c3f20;
  --copper:     #b5622f;
  --copper-hi:  #e0985d;
  --glow:       #f6c891;
  --tin:        #cdc6b6;
  --cream:      #f3e7d6;
  --cream-soft: #cbb9a3;
  --ink:        #f3e7d6;

  --tex-copper: url("../images/doku-bakir.jpg");
  --tex-dark:   url("../images/doku-koyu.jpg");
  --tex-patina: url("../images/doku-patina.jpg");
  --tex-tin:    url("../images/doku-kalay.jpg");

  --mx: 50%; --my: -15%;
  --sheen: 0%;

  --radius: 4px;
  --seam-h: 30px;
}

.metal {
  position: relative;
  isolation: isolate;
  background: #3a2415 var(--tex-copper) center / cover;
  color: var(--cream);
}
.metal.metal--dark  { background-color:#241812; background-image: var(--tex-dark); }
.metal.metal--patina{ background-image: var(--tex-patina); }
.metal.metal--tin   { background-image: var(--tex-tin); color:#2a1c10; }

.metal::before {
  content:""; position:absolute; inset:0; z-index:-1;
  background: linear-gradient(180deg, rgba(16,10,6,.62), rgba(16,10,6,.78));
}
.metal.metal--soft::before { background: linear-gradient(180deg, rgba(16,10,6,.30), rgba(16,10,6,.52)); }
.metal::after {
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background: radial-gradient(60% 60% at var(--mx) var(--my),
              rgba(255,232,196,.42), rgba(255,201,140,.14) 34%, transparent 62%);
  mix-blend-mode: soft-light;
  transition: background .12s linear;
}

.seam {
  height: var(--seam-h);
  background: #2a1a10 var(--tex-copper) center / cover;
  box-shadow: inset 0 7px 14px rgba(0,0,0,.55), inset 0 -7px 14px rgba(0,0,0,.55);
  position: relative;
}
.seam::after {
  content:""; position:absolute; left:0; right:0; top:50%; height:2px;
  transform: translateY(-50%);
  background: linear-gradient(90deg, transparent, rgba(246,200,145,.75) var(--sheen), transparent);
}

.emboss {
  color: var(--glow);
  text-shadow: 0 1px 0 rgba(0,0,0,.55), 0 -1px 0 rgba(255,255,255,.10);
  letter-spacing: .2px;
}
.engrave {
  color: var(--copper-hi);
  text-shadow: 0 1px 1px rgba(0,0,0,.6);
  text-transform: uppercase; letter-spacing: .18em; font-size: .78rem;
}

.btn-copper {
  position: relative; overflow: hidden; isolation:isolate;
  display: inline-flex; align-items: center; justify-content: center; gap:.5em;
  padding: .9em 1.5em; border-radius: var(--radius);
  background: linear-gradient(135deg, var(--copper-lo), var(--copper) 45%, var(--copper-hi));
  color: #2a1408; font-weight: 700; text-decoration:none;
  box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 8px 22px rgba(0,0,0,.35);
  transition: transform .18s ease, box-shadow .18s ease;
}
.btn-copper::after {
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background: radial-gradient(40% 60% at var(--mx) var(--my), rgba(255,255,255,.7), transparent 55%);
  mix-blend-mode: screen;
}
.btn-copper:hover { transform: translateY(-2px); box-shadow: 0 1px 0 rgba(255,255,255,.3) inset, 0 12px 28px rgba(0,0,0,.42); }
.btn-copper:focus-visible { outline: 2px solid var(--glow); outline-offset: 2px; }

.btn-ghost {
  display:inline-flex; align-items:center; justify-content:center; gap:.5em;
  padding:.9em 1.4em; border-radius:var(--radius);
  border:1px solid rgba(246,200,145,.5); color:var(--cream); text-decoration:none; font-weight:600;
  transition: border-color .18s, background .18s;
}
.btn-ghost:hover { border-color: var(--glow); background: rgba(246,200,145,.08); }

.dotlist { list-style:none; margin:0; padding:0; }
.dotlist li { position:relative; padding-left:1.4em; margin:.5em 0; }
.dotlist li::before {
  content:""; position:absolute; left:0; top:.55em; width:.5em; height:.5em; border-radius:50%;
  background: radial-gradient(circle at 35% 30%, var(--copper-hi), var(--copper-lo));
  box-shadow: 0 0 0 1px rgba(0,0,0,.3);
}

/* ============================================================
   BAKIRZADE ATÖLYE — "LIVING METAL" — dense showroom catalog.
   Dovmekap keeps its own fonts (Archivo / Inter / IBM Plex Mono);
   the whole surface is remapped to the dark hand-hammered copper
   language of _metal-system.css. NO decorative SVG.
   ============================================================ */

:root {
  --sans: "Inter", "Segoe UI", system-ui, sans-serif;
  --display: "Archivo", "Segoe UI", system-ui, sans-serif;
  --mono: "IBM Plex Mono", "Courier New", monospace;

  --maxw: 1400px;
  --header-h: 74px;
  --r: 4px;
  --pad: clamp(16px, 4vw, 34px);
  --ease: cubic-bezier(.2,.7,.2,1);

  /* opaque raised panels (measured correctly by contrast scanner) */
  --panel:    #1d130b;
  --panel-2:  #23160d;
  --panel-3:  #2c1c11;
  --field:    #140c06;
  --line:        rgba(246,200,145,.16);
  --line-strong: rgba(246,200,145,.32);

  /* legacy aliases → remapped so inherited inline styles stay legible */
  --bg:          var(--espresso);
  --surface:     var(--panel);
  --surface-2:   var(--panel-2);
  --surface-3:   var(--panel-3);
  --ink-soft:    var(--cream-soft);
  --muted:       #b7a488;
  --accent:      var(--copper);
  --accent-text: var(--copper-hi);
  --accent-deep: var(--glow);
  --accent2:     var(--tin);
  --copper-glow: rgba(224,152,93,.35);
  interpolate-size: allow-keywords;
}

/* ---------- reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; max-width: 100vw; overflow-x: hidden; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  font-family: var(--sans);
  font-weight: 400;
  color: var(--cream);
  background: var(--espresso);
  line-height: 1.62;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
figure, figcaption, blockquote, dl, dd { 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 {
  font-family: var(--display);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.012em;
  color: var(--cream);
  margin: 0 0 0.5em;
}
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; list-style: none; }
::selection { background: rgba(246,200,145,.28); color: #1a110a; }
:focus-visible { outline: 2px solid var(--glow); outline-offset: 2px; border-radius: 3px; }

.container {
  width: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
  padding-left: var(--pad);
  padding-right: var(--pad);
}
.mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.eyebrow {
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--copper-hi);
  font-weight: 500;
  display: inline-flex; align-items: center; gap: 12px;
  text-shadow: 0 1px 1px rgba(0,0,0,.6);
}
.eyebrow::before { content:""; width: 30px; height: 2px; flex:none;
  background: linear-gradient(90deg, var(--copper-hi), transparent); }

.skip-link {
  position: absolute; left: -9999px; top: 0;
  background: var(--espresso); color: var(--glow); font-weight: 700;
  padding: 12px 18px; z-index: 2000;
  border: 1px solid rgba(246,200,145,.5); border-radius: 0 0 8px 0;
}
.skip-link:focus { left: 0; }

/* ---------- section head ---------- */
.section { padding-block: clamp(56px, 8vw, 116px); }
.section-head { max-width: 680px; margin: 0 0 clamp(28px, 4vw, 48px); position: relative; z-index: 1; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.sec-num {
  font-family: var(--mono); font-size: 0.74rem; font-weight: 500;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--copper-hi);
  text-shadow: 0 1px 1px rgba(0,0,0,.6); display: inline-block; margin-bottom: 14px;
}
.section-title {
  font-size: clamp(1.9rem, 4vw, 3rem); color: var(--glow);
  text-shadow: 0 1px 0 rgba(0,0,0,.55), 0 -1px 0 rgba(255,255,255,.08);
  margin: 0 0 .35em;
}
.section-lead { color: var(--cream-soft); font-size: 1.06rem; margin: 0; }

/* ---------- header ---------- */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; height: var(--header-h);
  z-index: 900;
  border-bottom: 1px solid var(--line);
  box-shadow: 0 10px 30px -22px rgba(0,0,0,.9);
  transition: box-shadow .25s var(--ease);
}
.site-header:not(.metal) { background: var(--espresso); }
.site-header.is-scrolled { box-shadow: 0 16px 38px -20px rgba(0,0,0,.95); border-bottom-color: var(--line-strong); }
.header-inner { height: var(--header-h); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--cream); position: relative; z-index: 1; }
.brand-mark {
  width: 38px; height: 38px; flex: none; border-radius: 50%;
  background: radial-gradient(circle at 34% 28%, var(--copper-hi), var(--copper) 45%, var(--copper-lo));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4), inset 0 -3px 8px rgba(0,0,0,.45), 0 2px 6px rgba(0,0,0,.4);
  position: relative;
}
.brand-mark::before {
  content:""; position:absolute; inset: 8px; border-radius: 50%;
  border: 1.5px solid rgba(42,20,8,.55);
  box-shadow: inset 0 1px 2px rgba(255,255,255,.25);
}
.brand-name { font-family: var(--display); font-weight: 800; font-size: 1.14rem; letter-spacing: -0.01em; color: var(--cream); line-height: 1.05; display:block; }
.brand-name span { color: var(--copper-hi); }
.brand-sub { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--cream-soft); display: block; }
.nav-desktop { display: flex; align-items: center; gap: 4px; position: relative; z-index: 1; }
.nav-desktop a {
  font-family: var(--sans); font-weight: 500; font-size: 0.92rem; color: var(--cream);
  padding: 8px 14px; border-radius: var(--r); position: relative; transition: color .18s;
}
.nav-desktop a::after {
  content:""; position:absolute; left: 14px; right: 14px; bottom: 4px; height: 2px;
  background: linear-gradient(90deg, var(--copper-hi), var(--glow)); transform: scaleX(0); transform-origin: left;
  transition: transform .22s var(--ease); border-radius: 2px;
}
.nav-desktop a:hover { color: var(--glow); }
.nav-desktop a:hover::after, .nav-desktop a.is-active::after { transform: scaleX(1); }
.nav-desktop a.is-active { color: var(--glow); }

.nav-toggle { display: none; position: relative; z-index: 1; width: 44px; height: 44px; background: transparent; border: 1px solid var(--line-strong); border-radius: var(--r); cursor: pointer; }
.nav-toggle span { position: absolute; left: 12px; right: 12px; height: 2px; background: var(--glow); border-radius: 2px; transition: transform .22s var(--ease), opacity .18s; }
.nav-toggle span:nth-child(1) { top: 15px; }
.nav-toggle span:nth-child(2) { top: 21px; }
.nav-toggle span:nth-child(3) { top: 27px; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ---------- drawer ---------- */
.drawer-backdrop { position: fixed; inset: 0; background: rgba(10,6,3,.6); backdrop-filter: blur(2px); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; z-index: 950; }
.drawer-backdrop.is-open { opacity: 1; visibility: visible; }
.drawer {
  position: fixed; top: 0; right: 0; bottom: 0; width: min(86vw, 340px);
  background: var(--panel); background-image: var(--tex-dark); background-size: cover;
  border-left: 1px solid var(--line-strong);
  box-shadow: -20px 0 50px -20px rgba(0,0,0,.8);
  transform: translateX(100%); transition: transform .32s var(--ease);
  z-index: 960; padding: calc(var(--header-h) + 18px) 26px 26px; display: flex; flex-direction: column; gap: 4px; overflow-y: auto;
}
.drawer.is-open { transform: translateX(0); }
.drawer::before { content:""; position:absolute; inset:0; z-index:0; background: linear-gradient(180deg, rgba(16,10,6,.72), rgba(16,10,6,.86)); }
.drawer > * { position: relative; z-index: 1; }
.drawer a { font-family: var(--display); font-weight: 700; font-size: 1.15rem; color: var(--cream); padding: 12px 0; border-bottom: 1px solid var(--line); transition: color .18s; }
.drawer a:hover { color: var(--glow); }
.drawer-meta { margin-top: auto; padding-top: 20px; font-size: 0.84rem; color: var(--cream-soft); line-height: 1.8; border-top: none; }
.drawer-meta a { font-family: var(--sans); font-weight: 400; font-size: 0.84rem; padding: 0; border: none; color: var(--copper-hi); }

/* ============================================================
   SHOWROOM HERO — the catalog vitrine leads the page
   ============================================================ */
.showroom { padding-top: calc(var(--header-h) + clamp(30px, 5vw, 60px)); padding-bottom: clamp(50px, 7vw, 96px); }
.showroom-head { max-width: 1000px; margin: 0 0 clamp(26px, 4vw, 44px); position: relative; z-index: 1; }
.showroom-head h1 {
  font-size: clamp(2.3rem, 6vw, 4.2rem); line-height: 1.02; margin: 14px 0 0;
  color: var(--glow); text-shadow: 0 1px 0 rgba(0,0,0,.6), 0 -1px 0 rgba(255,255,255,.08);
}
.showroom-head h1 .lift { color: var(--cream); display: block; }
.showroom-sub { color: var(--cream-soft); font-size: clamp(1.02rem, 1.6vw, 1.2rem); margin: 18px 0 0; max-width: 60ch; }
.showroom-trust { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 22px 0 0; padding: 0; }
.showroom-trust li {
  position: relative; padding-left: 20px; font-size: 0.9rem; color: var(--cream); font-weight: 500;
}
.showroom-trust li::before {
  content:""; position:absolute; left:0; top: .45em; width:.55em; height:.55em; border-radius:50%;
  background: radial-gradient(circle at 35% 30%, var(--copper-hi), var(--copper-lo)); box-shadow: 0 0 0 1px rgba(0,0,0,.35);
}

/* ---------- filter console ---------- */
.catalog-wrap { position: relative; z-index: 1; }
.filterbar { position: relative; z-index: 1; margin-bottom: clamp(20px, 3vw, 30px); }
.filterbar-inner {
  display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px 18px;
  background: var(--panel); background-image: linear-gradient(180deg, rgba(60,36,20,.35), rgba(0,0,0,0)), var(--tex-dark);
  background-size: cover; border: 1px solid var(--line-strong); border-radius: var(--r);
  padding: 18px clamp(16px, 2vw, 24px);
  box-shadow: inset 0 1px 0 rgba(246,200,145,.14), 0 22px 50px -30px rgba(0,0,0,.85);
}
.filter-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.filter-field:first-child { flex: 1 1 220px; }
.filter-field label { font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--copper-hi); }
.filter-field input[type="search"], .filter-field select {
  font-family: var(--sans); font-size: 0.94rem; color: var(--cream);
  background: var(--field); border: 1px solid var(--line-strong); border-radius: var(--r);
  padding: 10px 12px; min-width: 130px; transition: border-color .18s, box-shadow .18s;
  appearance: none; -webkit-appearance: none;
}
.filter-field select {
  background-image: linear-gradient(45deg, transparent 50%, var(--copper-hi) 50%), linear-gradient(135deg, var(--copper-hi) 50%, transparent 50%);
  background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%;
  background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; padding-right: 34px;
}
.filter-field input::placeholder { color: var(--muted); }
.filter-field input:focus, .filter-field select:focus { outline: none; border-color: var(--glow); box-shadow: 0 0 0 3px rgba(246,200,145,.18); }
.filter-field option { background: var(--panel); color: var(--cream); }
.filter-check {
  display: inline-flex; align-items: center; gap: 8px; font-size: 0.9rem; color: var(--cream); font-weight: 500;
  padding-bottom: 10px; cursor: pointer;
}
.filter-check input { width: 16px; height: 16px; accent-color: var(--copper); }
.filter-count { font-family: var(--mono); font-size: 0.86rem; color: var(--cream-soft); padding-bottom: 10px; margin-left: auto; }
.filter-count b { color: var(--glow); }
.filter-reset {
  font-family: var(--sans); font-size: 0.85rem; font-weight: 600; color: var(--cream);
  background: transparent; border: 1px solid var(--line-strong); border-radius: var(--r);
  padding: 10px 16px; cursor: pointer; transition: border-color .18s, color .18s, background .18s;
}
.filter-reset:hover { border-color: var(--glow); color: var(--glow); background: rgba(246,200,145,.08); }

/* ---------- catalog grid ---------- */
.catalog { padding: 0; }
.card-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 22px);
}
.product-card {
  display: flex; flex-direction: column; overflow: hidden;
  background: var(--panel); border: 1px solid var(--line); border-radius: var(--r);
  box-shadow: 0 20px 44px -28px rgba(0,0,0,.8);
  transition: transform .2s var(--ease), border-color .2s, box-shadow .2s;
}
.product-card:hover { transform: translateY(-4px); border-color: var(--line-strong); box-shadow: 0 28px 56px -26px rgba(0,0,0,.9); }
.product-card.is-hidden { display: none; }
.product-media { position: relative; aspect-ratio: 1 / 1; overflow: hidden; background: #120b06; }
.product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--ease); }
.product-card:hover .product-media img { transform: scale(1.04); }
.product-media::after { content:""; position:absolute; inset:0; pointer-events:none; box-shadow: inset 0 0 0 1px rgba(246,200,145,.12), inset 0 -40px 50px -30px rgba(0,0,0,.7); }
.measure-badge {
  position: absolute; top: 10px; left: 10px; z-index: 2;
  font-family: var(--mono); font-size: 0.72rem; font-weight: 600; color: var(--glow);
  background: rgba(16,10,6,.82); border: 1px solid rgba(246,200,145,.3); border-radius: var(--r);
  padding: 5px 8px; line-height: 1.2; display: flex; flex-direction: column; gap: 1px;
}
.measure-badge .b { color: var(--cream-soft); font-weight: 400; font-size: 0.66rem; }
.tin-badge {
  position: absolute; top: 10px; right: 10px; z-index: 2;
  font-family: var(--mono); font-size: 0.66rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  color: #1a110a; background: linear-gradient(135deg, var(--tin), #e7e2d4);
  border-radius: var(--r); padding: 4px 8px; box-shadow: 0 2px 8px rgba(0,0,0,.4);
}
.product-body { padding: 16px 16px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.product-cat { font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--copper-hi); }
.product-name { font-family: var(--display); font-weight: 800; font-size: 1.12rem; color: var(--cream); margin: 0; }
.product-specs { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 0.82rem; color: var(--cream-soft); margin: 2px 0 0; }
.product-specs span { display: inline-flex; align-items: center; gap: 5px; }
.product-specs span::before { content:""; width: 5px; height: 5px; border-radius: 50%; background: var(--copper); flex: none; }
.product-foot { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.product-price { font-family: var(--display); font-weight: 800; font-size: 1.06rem; color: var(--glow); display: flex; flex-direction: column; line-height: 1.1; }
.product-price small { font-family: var(--sans); font-weight: 400; font-size: 0.64rem; color: var(--muted); letter-spacing: 0.02em; margin-top: 2px; }
.compare-toggle {
  display: inline-flex; align-items: center; gap: 7px; font-size: 0.8rem; font-weight: 600; color: var(--cream);
  border: 1px solid var(--line-strong); border-radius: var(--r); padding: 7px 11px; cursor: pointer; transition: all .18s;
  white-space: nowrap;
}
.compare-toggle input { appearance: auto; -webkit-appearance: auto; width: 14px; height: 14px; margin: 0; accent-color: var(--copper); }
.compare-toggle:hover { border-color: var(--glow); color: var(--glow); }
.compare-toggle.is-on { background: linear-gradient(135deg, var(--copper-lo), var(--copper) 50%, var(--copper-hi)); color: #2a1408; border-color: transparent; }

/* empty state */
.catalog-empty { display: none; text-align: center; padding: clamp(40px, 6vw, 70px) 20px; background: var(--panel); border: 1px dashed var(--line-strong); border-radius: var(--r); margin-top: 6px; }
.catalog-empty.is-shown { display: block; }
.catalog-empty h3 { font-size: 1.4rem; color: var(--glow); }
.catalog-empty p { color: var(--cream-soft); max-width: 52ch; margin: 6px auto 18px; }
.suggest-chips { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.suggest-chip {
  font-family: var(--sans); font-weight: 600; font-size: 0.86rem; color: var(--cream);
  background: transparent; border: 1px solid var(--line-strong); border-radius: 999px; padding: 9px 16px; cursor: pointer; transition: all .18s;
}
.suggest-chip:hover { background: linear-gradient(135deg, var(--copper-lo), var(--copper-hi)); color: #2a1408; border-color: transparent; }

/* ============================================================
   COMPARE
   ============================================================ */
.compare-slots { font-family: var(--mono); font-size: 0.92rem; color: var(--cream-soft); margin: 0 0 18px; }
.compare-empty {
  display: flex; align-items: center; gap: 16px; padding: 26px clamp(18px, 3vw, 30px);
  background: var(--panel); border: 1px dashed var(--line-strong); border-radius: var(--r); color: var(--cream-soft); max-width: 720px;
}
.compare-empty::before {
  content:""; flex: none; width: 40px; height: 40px; border-radius: var(--r);
  background: repeating-linear-gradient(90deg, var(--copper) 0 6px, transparent 6px 13px);
  opacity: .7; box-shadow: inset 0 0 0 1px rgba(246,200,145,.3);
}
.compare-empty p { margin: 0; }
.compare-empty strong { color: var(--glow); }
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--r); }
.compare-table { width: 100%; border-collapse: collapse; min-width: 520px; background: var(--panel); border: 1px solid var(--line-strong); border-radius: var(--r); overflow: hidden; }
.compare-table th, .compare-table td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: middle; }
.compare-table thead th { background: var(--panel-2); text-align: center; position: relative; color: var(--cream); }
.compare-table thead img { width: 70px; height: 70px; object-fit: cover; border-radius: var(--r); margin: 0 auto 8px; border: 1px solid var(--line-strong); }
.compare-table thead th div { font-family: var(--display); font-weight: 700; font-size: 0.95rem; color: var(--cream); }
.compare-table tbody th[scope="row"] { font-family: var(--mono); font-size: 0.78rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--copper-hi); font-weight: 500; }
.compare-table td { text-align: center; color: var(--cream); }
.compare-remove {
  position: absolute; top: 6px; right: 6px; width: 24px; height: 24px; border-radius: 50%;
  background: rgba(16,10,6,.7); border: 1px solid var(--line-strong); color: var(--glow); font-size: 15px; line-height: 1; cursor: pointer; transition: all .18s;
}
.compare-remove:hover { background: var(--copper); color: #2a1408; border-color: transparent; }

/* ============================================================
   MATERIAL / hammered texture band + pull-quote
   ============================================================ */
.material-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.material-figure { position: relative; border-radius: var(--r); overflow: hidden; box-shadow: 0 30px 60px -30px rgba(0,0,0,.9); border: 1px solid var(--line-strong); }
.material-figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.material-figure .tag {
  position: absolute; left: 14px; bottom: 14px;
  font-family: var(--mono); font-size: 0.74rem; font-weight: 600; color: var(--glow);
  background: rgba(16,10,6,.82); border: 1px solid rgba(246,200,145,.3); border-radius: var(--r); padding: 7px 11px;
}
.feature-list { display: grid; gap: 18px; margin-top: 8px; }
.feature-item {
  background: var(--panel); border: 1px solid var(--line); border-left: 3px solid var(--copper); border-radius: var(--r);
  padding: 16px 20px;
}
.feature-item h4 { font-family: var(--display); font-weight: 800; font-size: 1.06rem; color: var(--glow); margin: 0 0 5px; }
.feature-item p { margin: 0; color: var(--cream-soft); font-size: 0.94rem; }
.pull-quote {
  margin: clamp(30px, 4vw, 46px) 0 0; padding: clamp(22px, 3vw, 32px);
  background: var(--panel-2); border: 1px solid var(--line-strong); border-radius: var(--r);
  position: relative;
}
.pull-quote blockquote { margin: 0; font-family: var(--display); font-weight: 700; font-size: clamp(1.2rem, 2.4vw, 1.7rem); line-height: 1.32; color: var(--cream); }
.pull-quote blockquote::before { content:"“"; color: var(--copper-hi); font-size: 2.4em; line-height: 0; position: relative; top: .35em; margin-right: .08em; }
.pull-quote cite { display: block; margin-top: 16px; font-style: normal; font-family: var(--mono); font-size: 0.82rem; letter-spacing: 0.06em; color: var(--copper-hi); }

/* ---------- hammered texture band ---------- */
.texband { padding-block: clamp(30px, 4.5vw, 56px); text-align: center; }
.texband .container { position: relative; z-index: 1; }
.texband-line { margin: 0; font-size: 0.82rem; }
.texband-line strong { color: var(--glow); }

/* ============================================================
   PRICE / SPEC LIST
   ============================================================ */
.spec-list { display: flex; flex-direction: column; gap: 0; border: 1px solid var(--line-strong); border-radius: var(--r); overflow: hidden; background: var(--panel); max-width: 920px; margin: 0 auto; }
.spec-row {
  display: grid; grid-template-columns: 1.4fr 2fr auto; gap: 20px; align-items: center;
  padding: 20px clamp(18px, 2.6vw, 28px); border-bottom: 1px solid var(--line);
}
.spec-row:last-child { border-bottom: none; }
.spec-row:nth-child(even) { background: rgba(246,200,145,.03); }
.spec-name { font-family: var(--display); font-weight: 800; font-size: 1.14rem; color: var(--cream); }
.spec-name small { display: block; font-family: var(--sans); font-weight: 400; font-size: 0.78rem; color: var(--copper-hi); letter-spacing: 0.08em; text-transform: uppercase; margin-top: 3px; }
.spec-desc { color: var(--cream-soft); font-size: 0.95rem; }
.spec-price { font-family: var(--display); font-weight: 800; font-size: 1.3rem; color: var(--glow); text-align: right; white-space: nowrap; }
.spec-price small { display: block; font-family: var(--sans); font-weight: 400; font-size: 0.68rem; color: var(--muted); letter-spacing: 0.02em; }
.price-note { text-align: center; color: var(--cream-soft); font-size: 0.9rem; margin: 22px auto 0; max-width: 60ch; }

/* ============================================================
   CTA
   ============================================================ */
.cta-band { text-align: center; }
.cta-band .container { position: relative; z-index: 1; }
.cta-band h2 { font-size: clamp(2rem, 4.4vw, 3.2rem); color: var(--glow); text-shadow: 0 1px 0 rgba(0,0,0,.55), 0 -1px 0 rgba(255,255,255,.08); margin: 0 0 .3em; }
.cta-band p { color: var(--cream-soft); max-width: 56ch; margin: 0 auto 28px; font-size: 1.06rem; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }

/* generic legacy buttons remapped */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; padding: .9em 1.5em; border-radius: var(--r); font-weight: 700; text-decoration: none; font-family: var(--sans); transition: transform .18s var(--ease), box-shadow .18s, border-color .18s, background .18s; cursor: pointer; border: 1px solid transparent; }
.btn-primary { background: linear-gradient(135deg, var(--copper-lo), var(--copper) 45%, var(--copper-hi)); color: #2a1408; box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 8px 22px rgba(0,0,0,.35); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 1px 0 rgba(255,255,255,.3) inset, 0 12px 28px rgba(0,0,0,.42); }
.btn.btn-ghost { border: 1px solid rgba(246,200,145,.5); color: var(--cream); background: transparent; }
.btn.btn-ghost:hover { border-color: var(--glow); background: rgba(246,200,145,.08); }
.btn-arrow::after { content: "→"; font-weight: 700; }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer { padding-block: clamp(48px, 6vw, 80px) 30px; border-top: 1px solid var(--line-strong); position: relative; }
.site-footer .container { position: relative; z-index: 1; }
.footer-top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr; gap: clamp(26px, 4vw, 54px); padding-bottom: 40px; border-bottom: 1px solid var(--line); }
.footer-brand .brand-name { font-size: 1.3rem; }
.footer-about { color: var(--cream-soft); font-size: 0.92rem; margin: 14px 0 18px; max-width: 40ch; }
.footer-social { display: flex; gap: 12px; }
.footer-social a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line-strong); display: inline-flex; align-items: center; justify-content: center; color: var(--copper-hi); font-family: var(--mono); font-size: 0.78rem; font-weight: 600; transition: all .18s; }
.footer-social a:hover { border-color: var(--glow); color: var(--glow); background: rgba(246,200,145,.08); }
.footer-col h5 { font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--copper-hi); margin: 0 0 16px; }
.footer-col a { display: block; color: var(--cream-soft); font-size: 0.92rem; padding: 5px 0; transition: color .18s; }
.footer-col a:hover { color: var(--glow); }
.footer-contact-line { display: flex; gap: 10px; color: var(--cream-soft); font-size: 0.9rem; margin-bottom: 12px; align-items: flex-start; }
.footer-contact-line a { color: var(--cream-soft); }
.footer-contact-line a:hover { color: var(--glow); }
.footer-bottom { display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; align-items: center; padding-top: 24px; }
.legal { color: var(--muted); font-size: 0.84rem; }
.legal-links { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.legal-links a { color: var(--cream-soft); font-size: 0.84rem; }
.legal-links a:hover { color: var(--glow); }

/* ============================================================
   COOKIE BANNER
   ============================================================ */
.cookie-banner {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 1200;
  background: var(--panel); background-image: var(--tex-dark); background-size: cover;
  border: 1px solid var(--line-strong); border-radius: var(--r);
  box-shadow: 0 24px 60px -24px rgba(0,0,0,.9); padding: 20px 22px;
  transform: translateY(140%); opacity: 0; transition: transform .4s var(--ease), opacity .4s;
}
.cookie-banner.is-visible { transform: translateY(0); opacity: 1; }
.cookie-banner::before { content:""; position:absolute; inset:0; z-index:0; border-radius: var(--r); background: linear-gradient(180deg, rgba(16,10,6,.7), rgba(16,10,6,.84)); }
.cookie-banner > * { position: relative; z-index: 1; }
.cookie-banner h4 { font-size: 1.05rem; margin: 0 0 6px; color: var(--glow); }
.cookie-banner p { font-size: 0.86rem; color: var(--cream-soft); margin: 0 0 16px; }
.cookie-banner p a { color: var(--copper-hi); text-decoration: underline; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.cookie-actions button { font-family: var(--sans); font-weight: 600; font-size: 0.86rem; padding: 10px 18px; border-radius: var(--r); cursor: pointer; border: 1px solid var(--line-strong); background: transparent; color: var(--cream); transition: all .18s; }
.cookie-actions button[data-consent="accept"] { background: linear-gradient(135deg, var(--copper-lo), var(--copper) 45%, var(--copper-hi)); color: #2a1408; border-color: transparent; font-weight: 700; }
.cookie-actions button:hover { border-color: var(--glow); color: var(--glow); }
.cookie-actions button[data-consent="accept"]:hover { color: #2a1408; }
@media (min-width: 640px) { .cookie-banner { left: 24px; right: auto; max-width: 440px; } }

/* ============================================================
   SUB-PAGE COMMON (shared stylesheet — metal language)
   ============================================================ */
.page-hero { padding-top: calc(var(--header-h) + clamp(36px, 6vw, 72px)); padding-bottom: clamp(30px, 4vw, 50px); }
.page-hero h1 { font-size: clamp(2rem, 5vw, 3.4rem); color: var(--glow); text-shadow: 0 1px 0 rgba(0,0,0,.55), 0 -1px 0 rgba(255,255,255,.08); }
.page-hero p, .page-hero .lead { color: var(--cream-soft); }
.prose { color: var(--cream); }
.prose h2, .prose h3 { color: var(--glow); }
.prose a { color: var(--copper-hi); text-decoration: underline; }
.card, .info-card, .panel, .box { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); color: var(--cream); }
.breadcrumb, .crumbs { color: var(--cream-soft); }
.breadcrumb a, .crumbs a { color: var(--copper-hi); }

/* form fields on sub-pages */
input[type="text"], input[type="email"], input[type="tel"], input[type="search"], textarea, select {
  color: var(--cream);
}
form input, form textarea, form select {
  background: var(--field); border: 1px solid var(--line-strong); border-radius: var(--r); color: var(--cream); font-family: var(--sans); padding: 12px 14px;
}
form input::placeholder, form textarea::placeholder { color: var(--muted); }
form input:focus, form textarea:focus, form select:focus { outline: none; border-color: var(--glow); box-shadow: 0 0 0 3px rgba(246,200,145,.16); }
form label { color: var(--copper-hi); }

/* ============================================================
   SUB-PAGE COMPONENTS (shared stylesheet — metal language)
   ============================================================ */
.brand-mark svg { display: none; }

/* inline icon chips */
.feature-icon, .contact-icon, .icon {
  width: 48px; height: 48px; flex: none; border-radius: var(--r);
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--panel-2); border: 1px solid var(--line-strong);
  color: var(--copper-hi); margin: 0 0 14px;
}
.feature-icon svg, .contact-icon svg, .icon svg { width: 24px; height: 24px; }
.footer-social a svg { width: 18px; height: 18px; }
.footer-contact-line svg { width: 18px; height: 18px; flex: none; color: var(--copper-hi); margin-top: 2px; }

/* page hero */
.page-hero .eyebrow, .page-hero .sec-num { margin-bottom: 14px; }
.page-hero h1 { margin: 0 0 .3em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 8px; }
.cta-band .hero-actions { justify-content: center; }

/* stats row */
.stats-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 10px; }
.stat .num { font-family: var(--display); font-weight: 800; font-size: 1.7rem; color: var(--glow); display: block; line-height: 1.1; }
.stat .num .suf { font-size: 0.9rem; color: var(--copper-hi); }
.stat .lbl { font-size: 0.82rem; color: var(--cream-soft); display: block; margin-top: 4px; }

/* feature items on sub-pages (share .feature-item from material) */

/* team grid */
.team-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 24px); }
.team-card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; box-shadow: 0 20px 44px -30px rgba(0,0,0,.8); }
.team-card img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.team-body { padding: 18px; }
.team-body .role { font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--copper-hi); display: block; margin-bottom: 6px; }
.team-body h3 { font-size: 1.14rem; color: var(--glow); margin: 0 0 8px; }
.team-body p { margin: 0; color: var(--cream-soft); font-size: 0.92rem; }

/* contact cards */
.contact-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 22px); }
.contact-card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 22px; display: flex; flex-direction: column; }
.contact-card .ch { font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--copper-hi); }
.contact-card .val { font-family: var(--display); font-weight: 700; font-size: 1.05rem; color: var(--cream); margin: 4px 0; word-break: break-word; }
a.contact-card .val, .contact-card a.val:hover { color: var(--glow); }
.contact-card .note2 { font-size: 0.82rem; color: var(--cream-soft); }

/* generic content cards / forms on sub-pages */
.form-wrap, .contact-form, .info-panel { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); }
button[type="submit"], .btn-submit { background: linear-gradient(135deg, var(--copper-lo), var(--copper) 45%, var(--copper-hi)); color: #2a1408; font-weight: 700; border: none; border-radius: var(--r); padding: 12px 22px; cursor: pointer; }

@media (max-width: 860px) {
  .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .team-grid, .contact-cards { grid-template-columns: 1fr; }
}

/* ---------- reveal ---------- */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 640ms var(--ease), transform 640ms var(--ease); transition-delay: calc(var(--i, 0) * 60ms); }
.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; } }

/* ---------- scroll progress ---------- */
.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 (max-width: 1100px) {
  .card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .nav-desktop { display: none; }
  .nav-toggle { display: block; }
  .material-grid { grid-template-columns: 1fr; }
  .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .spec-row { grid-template-columns: 1fr auto; gap: 6px 16px; }
  .spec-desc { grid-column: 1 / -1; order: 3; }
}
@media (max-width: 560px) {
  .filterbar-inner { padding: 16px; }
  .filter-field { flex: 1 1 100%; }
  .filter-field:first-child { flex: 1 1 100%; }
  .filter-field input[type="search"], .filter-field select { min-width: 0; width: 100%; }
  .filter-count { margin-left: 0; }
  .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .product-body { padding: 12px 12px 14px; }
  .product-name { font-size: 1rem; }
  .product-foot { flex-direction: column; align-items: flex-start; gap: 10px; }
  .footer-top { grid-template-columns: 1fr; }
}
@media (max-width: 400px) {
  .card-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   STYLING-CONSISTENCY PASS — sub-pages brought up to the
   homepage "LIVING METAL" language. Forms, hours, about,
   legal docs, thank-you, drawer close, CSS-only metal icons.
   NO decorative SVG anywhere.
   ============================================================ */

/* ---- Mobile drawer close (X) — CSS-drawn, two bars, no SVG ---- */
.drawer-close {
  position: absolute; top: 16px; right: 18px; z-index: 2;
  width: 42px; height: 42px; padding: 0; cursor: pointer;
  background: rgba(20,12,6,.55); border: 1px solid var(--line-strong);
  border-radius: 50%; transition: border-color .18s, background .18s;
}
.drawer-close::before, .drawer-close::after {
  content:""; position: absolute; left: 50%; top: 50%;
  width: 20px; height: 2px; background: var(--glow); border-radius: 2px;
}
.drawer-close::before { transform: translate(-50%,-50%) rotate(45deg); }
.drawer-close::after  { transform: translate(-50%,-50%) rotate(-45deg); }
.drawer-close:hover { border-color: var(--glow); background: rgba(246,200,145,.10); }
.drawer-close:focus-visible { outline: 2px solid var(--glow); outline-offset: 2px; }

/* ---- CSS-only metal icon coins (replace old line-icon SVG chips) ---- */
.feature-icon, .contact-icon, .icon {
  width: 46px; height: 46px; flex: none; border: none; border-radius: 50%;
  background: radial-gradient(circle at 34% 28%, var(--copper-hi), var(--copper) 46%, var(--copper-lo));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.42), inset 0 -3px 8px rgba(0,0,0,.5), 0 2px 7px rgba(0,0,0,.42);
  display: inline-flex; align-items: center; justify-content: center;
  color: #2a1408; font-family: var(--display); font-weight: 800; font-size: 1.2rem;
  margin: 0 0 14px; position: relative;
}
.feature-icon::after, .contact-icon::after, .icon::after {
  content:""; position: absolute; inset: 7px; border-radius: 50%;
  border: 1.5px solid rgba(42,20,8,.5); box-shadow: inset 0 1px 2px rgba(255,255,255,.28);
}

/* ---- Working hours ---- */
.hours-grid { display: flex; flex-direction: column; gap: 2px; }
.hours-row {
  display: flex; align-items: baseline; justify-content: space-between; gap: 18px;
  padding: 11px 14px; border-radius: var(--r);
  border: 1px solid var(--line); background: var(--panel);
}
.hours-row .d { font-family: var(--display); font-weight: 700; color: var(--cream); }
.hours-row .h { font-family: var(--mono); font-variant-numeric: tabular-nums; font-size: .92rem; color: var(--cream-soft); white-space: nowrap; }
.hours-row.today { border-color: var(--line-strong); background: var(--panel-2); box-shadow: inset 3px 0 0 var(--copper); }
.hours-row.today .d { color: var(--glow); }
.hours-row.today .h { color: var(--copper-hi); }

/* ---- Contact / info form (metal theme) ---- */
.form-card {
  background: var(--panel); background-image: var(--tex-dark); background-size: cover;
  border: 1px solid var(--line-strong); border-radius: var(--r);
  box-shadow: 0 30px 60px -34px rgba(0,0,0,.9); position: relative; isolation: isolate;
  padding: clamp(22px, 3vw, 34px);
}
.form-card::before { content:""; position:absolute; inset:0; z-index:-1; border-radius: var(--r); background: linear-gradient(180deg, rgba(16,10,6,.72), rgba(16,10,6,.86)); }
.form-card h2 { color: var(--glow); text-shadow: 0 1px 0 rgba(0,0,0,.55); }
.form-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
.form-grid.two { grid-template-columns: 1fr 1fr; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field > label { font-family: var(--mono); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--copper-hi); }
.field input, .field select, .field textarea {
  width: 100%; background: var(--field); border: 1px solid var(--line-strong); border-radius: var(--r);
  color: var(--cream); font-family: var(--sans); font-size: .96rem; padding: 12px 14px;
}
.field select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--copper-hi) 50%), linear-gradient(135deg, var(--copper-hi) 50%, transparent 50%); background-position: calc(100% - 20px) 55%, calc(100% - 14px) 55%; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; padding-right: 40px; }
.field textarea { min-height: 130px; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: var(--muted); }
.field input:focus, .field select:focus, .field textarea:focus,
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible {
  outline: none; border-color: var(--glow); box-shadow: 0 0 0 3px rgba(246,200,145,.18);
}
.field.form-full { grid-column: 1 / -1; }
.form-full { width: 100%; }
.field.kvkk { flex-direction: row; align-items: flex-start; gap: 11px; }
.field.kvkk input[type="checkbox"] { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--copper); }
.field.kvkk span { font-size: .88rem; color: var(--cream-soft); line-height: 1.5; }
.form-card .btn.btn-primary, .form-card button[type="submit"] { width: 100%; padding: 14px 22px; font-size: 1rem; }

/* ---- About (hakkimizda) ---- */
.about-split { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(28px, 5vw, 60px); align-items: center; }
.about-split > img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--r); border: 1px solid var(--line-strong); box-shadow: 0 30px 60px -30px rgba(0,0,0,.9); }
.about-manifesto { font-family: var(--display); font-weight: 800; font-size: clamp(1.5rem, 3.2vw, 2.3rem); line-height: 1.18; color: var(--cream); margin: 0; }
.about-manifesto span { color: var(--glow); text-shadow: 0 1px 0 rgba(0,0,0,.5); }

/* ---- Legal / doc + sitemap pages ---- */
.doc { padding-block: clamp(30px, 5vw, 60px) clamp(56px, 8vw, 100px); }
.doc-body { max-width: 820px; color: var(--cream); }
.doc-body .updated { font-family: var(--mono); font-size: .82rem; color: var(--copper-hi); margin: 0 0 26px; }
.doc-body h2 { font-family: var(--display); font-size: clamp(1.2rem, 2.4vw, 1.5rem); color: var(--glow); text-shadow: 0 1px 0 rgba(0,0,0,.5); margin: 34px 0 12px; }
.doc-body h3 { color: var(--copper-hi); margin: 24px 0 10px; }
.doc-body p { color: var(--cream-soft); }
.doc-body a { color: var(--copper-hi); text-decoration: underline; }
.doc-body ul { display: grid; gap: 8px; margin: 0 0 18px; }
.doc-body ul li { position: relative; padding-left: 1.4em; color: var(--cream-soft); }
.doc-body ul li::before { content:""; position: absolute; left: 0; top: .62em; width: .5em; height: .5em; border-radius: 50%; background: radial-gradient(circle at 35% 30%, var(--copper-hi), var(--copper-lo)); box-shadow: 0 0 0 1px rgba(0,0,0,.3); }
.doc-body ul li a { color: var(--copper-hi); text-decoration: none; }
.doc-body ul li a:hover { color: var(--glow); text-decoration: underline; }
.doc-table { width: 100%; border-collapse: collapse; margin: 4px 0 20px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.doc-table th, .doc-table td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: .92rem; }
.doc-table thead th { font-family: var(--mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--copper-hi); background: var(--panel-2); }
.doc-table td { color: var(--cream-soft); }
.doc-table tr:last-child td { border-bottom: none; }
.table-scroll.light { border: none; }

/* ---- Thank-you / 404 centered panel ---- */
.thankyou { padding-top: calc(var(--header-h) + clamp(48px, 9vw, 110px)); padding-bottom: clamp(56px, 9vw, 120px); text-align: center; }
.thankyou .container { max-width: 640px; }
.thankyou .icon { width: 78px; height: 78px; font-size: 2.1rem; margin: 0 auto 22px; }
.thankyou h1 { color: var(--glow); text-shadow: 0 1px 0 rgba(0,0,0,.55), 0 -1px 0 rgba(255,255,255,.08); margin: 0 0 .35em; }
.thankyou p { color: var(--cream-soft); max-width: 52ch; margin: 0 auto 28px; font-size: 1.04rem; }
.thankyou .hero-actions { justify-content: center; }

/* ---- Responsive for the pass ---- */
@media (max-width: 860px) {
  .about-split { grid-template-columns: 1fr; }
  .about-split > img { max-width: 420px; }
}
@media (max-width: 560px) {
  .form-grid.two { grid-template-columns: 1fr; }
}


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

/* FIX2a: keep header hamburger tappable above the open drawer */
.site-header{ z-index:1300 !important; }
.nav-toggle{ z-index:1301 !important; }
