/* self-hosted fonts (restored after polish strip) */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Newsreader-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: 'Newsreader';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Newsreader-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: 'Newsreader';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Newsreader-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: 'Newsreader';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Newsreader-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: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Newsreader-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: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Newsreader-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: 'Newsreader';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/Newsreader-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: 'Newsreader';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/Newsreader-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: 'Newsreader';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Newsreader-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: 'Newsreader';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Newsreader-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: 'Newsreader';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/Newsreader-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: 'Newsreader';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/Newsreader-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: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-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: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-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: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-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: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-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: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-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: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-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: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-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: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-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: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-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: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-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: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-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: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-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) ==== */
/* ============================================================
   LIVING-METAL DESIGN SYSTEM  —  the locked visual language.
   Build the whole site in THIS language. Pair with metal.js.
   Concept: the interface IS polished hand-hammered copper. Real
   copper-texture surfaces, a specular glint that tracks the pointer,
   a sheen that drifts on scroll, hammered "seam" dividers between
   sections, and headings pressed/engraved into the metal.
   NO decorative SVG. Icons/bullets = CSS. Text stays legible by
   sitting on a darkened tone layer over the copper.
   ============================================================ */

:root {
  /* tones */
  --espresso:   #1a110a;   /* near-black warm base            */
  --espresso-2: #241812;   /* raised panel base               */
  --copper-lo:  #7c3f20;   /* shadow copper                   */
  --copper:     #b5622f;   /* core copper                     */
  --copper-hi:  #e0985d;   /* lit copper                      */
  --glow:       #f6c891;   /* specular highlight / emphasis   */
  --tin:        #cdc6b6;   /* tinned silver accent            */
  --cream:      #f3e7d6;   /* primary text on dark            */
  --cream-soft: #cbb9a3;   /* secondary text on dark          */
  --ink:        #f3e7d6;

  /* texture files (generated) */
  --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%;  /* pointer glint position (set by metal.js) */
  --sheen: 0%;            /* scroll sheen position (set by metal.js)  */

  --radius: 4px;          /* ONE corner language, used everywhere     */
  --seam-h: 30px;
}

/* ---- Copper material surface -------------------------------------------
   .metal = a real hammered-copper surface. Its ::before darkens for text
   legibility; its ::after is the moving specular glint. Put content in a
   positioned child (z-index:1) or it inherits stacking fine (layers are -1). */
.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 {                    /* legibility tone (darken copper)     */
  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 {                     /* moving specular glint               */
  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;
}

/* ---- Hammered seam divider (between sections) --------------------------- */
.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 {                      /* a bright drifting line on the seam   */
  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);
}

/* ---- Headings pressed into metal --------------------------------------- */
.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 {                          /* darker "stamped" label               */
  color: var(--copper-hi);
  text-shadow: 0 1px 1px rgba(0,0,0,.6);
  text-transform: uppercase; letter-spacing: .18em; font-size: .78rem;
}

/* ---- Copper button (with live sheen) ----------------------------------- */
.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; }

/* ghost button on dark */
.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); }

/* ---- CSS bullet (no SVG) ------------------------------------------------ */
.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);
}

/* ============================================================
   BAKIR SOFRA — "LIVING METAL"
   The interface IS polished hand-hammered copper. Built on the
   locked _metal-system.css (pasted above): .metal surfaces with a
   pointer glint, .seam hammered dividers, .emboss/.engrave headings,
   .btn-copper/.btn-ghost, .dotlist. NO decorative SVG.
   ============================================================ */

:root {
  --serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --body:  "Newsreader", Georgia, "Times New Roman", serif;
  --mono:  "Newsreader", Georgia, serif;

  --container: 1200px;
  --pad: clamp(20px, 5vw, 72px);
  --header-h: 74px;
  --shadow:    0 26px 60px -32px rgba(0,0,0,.75);
  --shadow-sm: 0 14px 34px -20px rgba(0,0,0,.66);
  --ease: cubic-bezier(.2,.7,.2,1);

  /* legacy palette aliases → remapped to the dark-metal language so
     inherited inline styles / sub-page components stay legible */
  --bg:          var(--espresso);
  --dark:        #140d07;
  --panel:       #241812;
  --surface:     #2a1c12;
  --cream-2:     #241812;
  --ink-soft:    var(--cream-soft);
  --ink-faint:   #c2ad91;
  --accent:      var(--copper);
  --accent-hi:   var(--copper-hi);
  --accent-text: var(--copper-hi);
  --accent-deep: var(--glow);
  --silver:      var(--tin);
  --line:        rgba(246,200,145,.16);
  --line-strong: rgba(246,200,145,.30);
}

/* ---------- reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
html, body { margin: 0; max-width: 100vw; overflow-x: hidden; }
body {
  background: var(--espresso);
  color: var(--cream);
  font-family: var(--body);
  font-size: 1.075rem;
  line-height: 1.68;
  letter-spacing: -0.004em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
figure, figcaption, blockquote, dl, dd, ul { margin: 0; }
ul { padding: 0; list-style: none; }
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(--serif); font-weight: 600; line-height: 1.08;
  letter-spacing: -0.012em; color: var(--cream); margin: 0;
}
::selection { background: rgba(246,200,145,.28); color: #1a110a; }
.edge-ruler { display: none; }

/* ---------- layout ---------- */
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--pad); }
main { padding-top: 0; }
section { position: relative; }
.section { padding-block: clamp(60px, 9vw, 128px); }

/* eyebrow → stamped copper label (engrave language) */
.eyebrow {
  font-family: var(--body); font-size: 0.74rem; font-weight: 600;
  letter-spacing: 0.22em; text-transform: uppercase; color: var(--copper-hi);
  margin: 0 0 20px; display: 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); }
.eyebrow.on-dark { color: var(--glow); }
.eyebrow.on-dark::before { background: linear-gradient(90deg, var(--glow), transparent); }

.sec-head { max-width: 640px; margin: 0 0 clamp(30px, 5vw, 54px); position: relative; z-index: 1; }
.sec-head h2 { font-size: clamp(2rem, 4.6vw, 3.2rem); color: var(--glow);
  text-shadow: 0 1px 0 rgba(0,0,0,.55), 0 -1px 0 rgba(255,255,255,.08); }
.sec-lead { color: var(--cream-soft); margin: 18px 0 0; font-size: 1.075rem; }

/* ---------- skip link ---------- */
.skip-link { position: fixed; top: -60px; left: 0; z-index: 1000; background: var(--espresso);
  color: var(--glow); font-weight: 700; padding: 12px 20px; border: 1px solid rgba(246,200,145,.5); border-radius: 0 0 var(--radius) 0; transition: top .2s var(--ease); }
.skip-link:focus { top: 0; }

/* ---------- buttons (signature .btn-copper / .btn-ghost from system) ---------- */
.btn-copper, .btn-ghost { font-family: var(--body); font-size: 1rem; min-height: 52px; }
.btn-copper .arw, .btn-ghost .arw { transition: transform .2s var(--ease); }
.btn-copper:hover .arw, .btn-ghost:hover .arw { transform: translateX(4px); }
/* legacy aliases so any untouched .btn markup still reads as metal */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 30px; font-family: var(--body); font-size: 1rem; font-weight: 700;
  border-radius: var(--radius); cursor: pointer; border: 1px solid transparent; white-space: nowrap; text-decoration: none; }
.btn .arw { transition: transform .2s var(--ease); }
.btn:hover .arw { transform: translateX(4px); }
.btn.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.btn-primary:hover { transform: translateY(-2px); }
.btn.btn-ghost, .btn.btn-ghost-light { background: transparent; color: var(--cream);
  border-color: rgba(246,200,145,.5); }
.btn.btn-ghost:hover, .btn.btn-ghost-light:hover { border-color: var(--glow); background: rgba(246,200,145,.08); }

/* ============================================================
   HEADER — a copper .metal strip (glint tracks pointer)
   ============================================================ */
.site-header {
  position: fixed; inset: 0 0 auto; z-index: 100;
  border-bottom: 1px solid rgba(0,0,0,.5);
  box-shadow: 0 6px 22px -12px rgba(0,0,0,.7);
}
.site-header::before { background: linear-gradient(180deg, rgba(16,10,6,.60), rgba(16,10,6,.72)); }
.header-inner { height: var(--header-h); display: flex; align-items: center; justify-content: space-between; gap: 20px; position: relative; z-index: 1; }
.brand { display: flex; flex-direction: column; line-height: 1; color: var(--cream); }
.brand .mark { font-family: var(--serif); font-weight: 700; font-size: 1.42rem; letter-spacing: -0.01em;
  color: var(--glow); text-shadow: 0 1px 0 rgba(0,0,0,.6), 0 -1px 0 rgba(255,255,255,.12); }
.brand .sub { font-family: var(--body); font-size: 0.6rem; letter-spacing: 0.26em; text-transform: uppercase;
  margin-top: 6px; color: var(--copper-hi); }

.nav-desktop { display: flex; align-items: center; gap: clamp(14px, 2vw, 30px); position: relative; z-index: 1; }
.nav-desktop a { color: var(--cream); font-size: 0.96rem; font-weight: 500; position: relative; padding: 6px 0; transition: color .2s var(--ease); }
.nav-desktop a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: var(--glow); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ease); }
.nav-desktop a:not(.nav-cta):hover::after, .nav-desktop a:not(.nav-cta).is-active::after { transform: scaleX(1); }
.nav-desktop a:not(.nav-cta):hover, .nav-desktop a:not(.nav-cta).is-active { color: var(--glow); }
.nav-cta { color: var(--glow) !important; border: 1px solid rgba(246,200,145,.55); border-radius: var(--radius);
  padding: 9px 18px !important; font-weight: 600; transition: background .2s var(--ease), border-color .2s var(--ease); }
.nav-cta:hover { background: rgba(246,200,145,.12); border-color: var(--glow); }

/* hamburger — 3 CSS bars */
.nav-toggle { display: none; width: 46px; height: 46px; border: 0; background: transparent; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 5px; position: relative; z-index: 1; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--cream); transition: transform .25s var(--ease), opacity .2s var(--ease); }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- mobile drawer (dark metal) ---------- */
.drawer-backdrop { position: fixed; inset: 0; background: rgba(10,6,3,0.6); z-index: 98; opacity: 0; visibility: hidden; transition: opacity .3s var(--ease), visibility .3s; }
.drawer-backdrop.is-open { opacity: 1; visibility: visible; }
.drawer {
  position: fixed; top: 0; right: 0; z-index: 101; width: min(84vw, 340px); height: 100%;
  background: linear-gradient(rgba(16,10,6,.85), rgba(16,10,6,.9)), #241812 var(--tex-dark) center / cover;
  padding: calc(var(--header-h) + 16px) 30px 32px;
  display: flex; flex-direction: column; gap: 4px; transform: translateX(100%);
  transition: transform .32s var(--ease); box-shadow: -24px 0 60px -30px rgba(0,0,0,.7); overflow-y: auto;
  border-left: 1px solid rgba(246,200,145,.2);
}
.drawer.is-open { transform: translateX(0); }
.drawer a { color: var(--cream); font-family: var(--serif); font-size: 1.35rem; padding: 12px 0; border-bottom: 1px solid rgba(246,200,145,.14); }
.drawer a.is-active { color: var(--glow); }
.drawer-cta { margin-top: 18px; background: linear-gradient(135deg, var(--copper-lo), var(--copper) 45%, var(--copper-hi));
  color: #2a1408 !important; border-radius: var(--radius); text-align: center; border-bottom: 0 !important;
  padding: 14px 0 !important; font-family: var(--body) !important; font-size: 1.05rem !important; font-weight: 700; }
.drawer-note { margin-top: auto; padding-top: 24px; font-size: 0.86rem; color: var(--cream-soft); line-height: 1.6; }
.drawer-close { position: absolute; top: 16px; right: 22px; width: 42px; height: 42px; padding: 0; border: 1px solid rgba(246,200,145,.28);
  border-radius: 50%; background: rgba(10,6,3,.5); cursor: pointer; z-index: 2; transition: border-color .2s var(--ease), background .2s var(--ease); }
.drawer-close::before, .drawer-close::after { content: ""; position: absolute; top: 50%; left: 50%; width: 18px; height: 2px; background: var(--copper-hi);
  transform-origin: center; }
.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(10,6,3,.7); }
.drawer-close:hover::before, .drawer-close:hover::after { background: var(--glow); }
.drawer-close:focus-visible { outline: 2px solid var(--glow); outline-offset: 2px; }

/* ============================================================
   HERO — candlelit set-table INSET into a copper .metal stage
   ============================================================ */
.hero.metal { min-height: 90vh; display: flex; align-items: center; overflow: hidden; }
.hero .hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(32px, 5vw, 72px); align-items: center; width: 100%;
  padding-top: calc(var(--header-h) + clamp(28px, 5vw, 60px)); padding-bottom: clamp(40px, 6vw, 80px); }
.hero-copy .engrave { display: inline-block; margin: 0 0 20px; }
.hero h1 { color: var(--glow); font-weight: 700; font-size: clamp(2.8rem, 8vw, 4.5rem); line-height: 0.98;
  letter-spacing: -0.02em; margin: 0 0 22px;
  text-shadow: 0 2px 0 rgba(0,0,0,.5), 0 -1px 0 rgba(255,255,255,.10), 0 18px 40px rgba(0,0,0,.4); }
.hero .hero-sub { color: var(--cream); max-width: 40ch; font-size: clamp(1.06rem, 1.5vw, 1.28rem); margin: 0 0 34px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
/* copper frame / inset for the hero photo */
.hero-frame { margin: 0; position: relative; border-radius: var(--radius);
  padding: clamp(8px, 1vw, 14px);
  background: linear-gradient(150deg, var(--copper-hi), var(--copper-lo) 55%, var(--copper));
  box-shadow: 0 1px 0 rgba(255,255,255,.35) inset, 0 30px 60px -28px rgba(0,0,0,.8); }
.hero-frame img { width: 100%; aspect-ratio: 5/4; object-fit: cover; border-radius: 2px; display: block;
  box-shadow: 0 0 0 1px rgba(0,0,0,.5), 0 10px 26px -10px rgba(0,0,0,.6) inset; }

/* ============================================================
   SEAM already styled by _metal-system.css (.seam)
   ============================================================ */

/* INTRO — dark metal editorial split */
.intro .intro-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(32px, 6vw, 80px); align-items: center; position: relative; z-index: 1; }
.intro-text h2 { font-size: clamp(2.2rem, 4.4vw, 3.4rem); margin-bottom: 26px; color: var(--glow);
  text-shadow: 0 1px 0 rgba(0,0,0,.55); }
.intro-text p { color: var(--cream-soft); margin: 0 0 18px; }
.intro-lead { font-family: var(--serif); font-style: italic; font-size: clamp(1.2rem, 1.8vw, 1.45rem);
  line-height: 1.5; color: var(--glow) !important; }
.intro-figure img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: var(--radius);
  border: 1px solid rgba(246,200,145,.4); box-shadow: var(--shadow); }
.intro-figure figcaption { font-family: var(--body); font-weight: 600; font-size: 0.72rem; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--copper-hi); margin-top: 14px; }

/* SHOWBAND — full-bleed collection photo, copper caption */
.showband { position: relative; min-height: 72vh; display: flex; align-items: flex-end; overflow: hidden; }
.showband-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.showband-scrim { position: absolute; inset: 0; background: linear-gradient(to top, rgba(14,9,5,0.86), rgba(14,9,5,0.2) 60%, rgba(14,9,5,0.4)); }
.showband-cap { position: relative; z-index: 2; padding-block: clamp(48px, 7vw, 90px); max-width: 720px;
  background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)); }
.showband-cap h2 { color: var(--glow); font-weight: 700; font-size: clamp(2rem, 4.6vw, 3.4rem); margin: 0 0 14px;
  text-shadow: 0 2px 18px rgba(0,0,0,.6); }
.showband-cap p { color: var(--cream); font-size: 1.1rem; margin: 0; text-shadow: 0 1px 10px rgba(0,0,0,.6); }

/* GALLERY — product photos in thin copper frames on dark metal */
.gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2.4vw, 30px); position: relative; z-index: 1; }
.g-card { display: flex; flex-direction: column; }
.g-media { overflow: hidden; border-radius: var(--radius); padding: 6px;
  background: linear-gradient(150deg, var(--copper-hi), var(--copper-lo) 60%, var(--copper));
  box-shadow: 0 1px 0 rgba(255,255,255,.3) inset, var(--shadow-sm); }
.g-media img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 2px; transition: transform .6s var(--ease); }
.g-card:hover .g-media img { transform: scale(1.06); }
.g-card figcaption { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding: 16px 2px 0; }
.g-name { font-family: var(--serif); font-size: 1.18rem; color: var(--cream); font-weight: 600; }
.g-price { font-family: var(--body); font-weight: 600; font-size: 0.92rem; letter-spacing: 0.02em; color: var(--copper-hi); white-space: nowrap; }

/* TEXTURE / CRAFT BAND — full-bleed hammer macro */
.texture { position: relative; min-height: 58vh; display: flex; align-items: center; overflow: hidden; }
.texture-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.texture-scrim { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14,9,5,0.86) 0%, rgba(14,9,5,0.5) 50%, rgba(14,9,5,0.2) 100%); }
.texture-cap { position: relative; z-index: 2; padding-block: clamp(52px, 8vw, 104px); max-width: 620px;
  background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)); }
.texture-cap h2 { color: var(--glow); font-weight: 700; font-size: clamp(2rem, 4.4vw, 3.2rem); margin: 0 0 16px;
  text-shadow: 0 2px 18px rgba(0,0,0,.6); }
.texture-cap p { color: var(--cream); font-size: 1.1rem; margin: 0; text-shadow: 0 1px 10px rgba(0,0,0,.6); }

/* ATÖLYE STORY — copper metal */
.atolye .container { position: relative; z-index: 1; }
.atolye-wide { margin-bottom: clamp(24px, 3vw, 40px); }
.atolye-wide img { width: 100%; aspect-ratio: 16/7; object-fit: cover; border-radius: var(--radius);
  border: 1px solid rgba(246,200,145,.4); box-shadow: var(--shadow); }
.atolye-body { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.atolye-portrait img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: var(--radius);
  border: 1px solid rgba(246,200,145,.4); box-shadow: var(--shadow-sm); }
.atolye-note blockquote { font-family: var(--serif); font-style: italic; font-size: clamp(1.4rem, 2.4vw, 2rem);
  line-height: 1.3; color: var(--glow); margin: 0 0 24px; }
.atolye-note p { color: var(--cream-soft); margin: 0 0 18px; }
.atolye-sign { font-family: var(--serif); font-style: normal; color: var(--cream) !important; font-size: 1.1rem; }
.atolye-sign span { display: block; font-family: var(--body); font-weight: 600; font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--copper-hi); margin-top: 6px; }

/* ============================================================
   PLANNER — engraved copper control panel (dark metal ground)
   ============================================================ */
.planner .container { position: relative; z-index: 1; }
.planner-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 3vw, 36px); }
.planner-panel {
  position: relative; border-radius: var(--radius); padding: clamp(26px, 3.4vw, 42px);
  background: linear-gradient(rgba(16,10,6,.72), rgba(16,10,6,.84)), #241812 var(--tex-dark) center / cover;
  border: 1px solid rgba(246,200,145,.24);
  box-shadow: 0 1px 0 rgba(255,255,255,.08) inset, 0 2px 0 rgba(0,0,0,.5), var(--shadow-sm);
}
.planner-panel h3 { font-size: 1.5rem; margin-bottom: 8px; color: var(--glow);
  text-shadow: 0 1px 0 rgba(0,0,0,.6); }
.planner-panel .hint { color: var(--cream-soft); font-size: 0.92rem; margin: 0 0 26px; }
.stepper { margin-bottom: 22px; }
.stepper label { display: block; font-weight: 600; margin-bottom: 12px; color: var(--cream); }
/* stepper control = tinned plate (light, dark stamped digits) */
.stepper-ctrl { display: inline-flex; align-items: center; border: 1px solid rgba(0,0,0,.45); border-radius: var(--radius);
  overflow: hidden; background: linear-gradient(rgba(255,255,255,.16), rgba(0,0,0,.16)), #cdc6b6 var(--tex-tin) center / cover;
  box-shadow: 0 1px 0 rgba(255,255,255,.4) inset, 0 6px 16px -8px rgba(0,0,0,.6); }
.stepper-ctrl button { width: 52px; height: 52px; border: 0; background: transparent; font-size: 1.5rem; color: #6f3320; font-weight: 700; cursor: pointer; transition: background .18s var(--ease); }
.stepper-ctrl button:hover { background: rgba(111,51,32,.12); }
.stepper-ctrl input { width: 78px; height: 52px; border: 0; border-inline: 1px solid rgba(0,0,0,.28); background: transparent;
  text-align: center; font-family: var(--serif); font-weight: 700; font-size: 1.4rem; color: #241206; -moz-appearance: textfield; }
.stepper-ctrl input::-webkit-outer-spin-button, .stepper-ctrl input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.planner-note { min-height: 1.2em; color: var(--copper-hi); font-size: 0.9rem; margin: 4px 0 0; }
.result-list { display: flex; flex-direction: column; gap: 2px; margin: 0 0 4px; }
.result-list li { display: grid; grid-template-columns: 1fr auto auto; align-items: baseline; gap: 12px; padding: 13px 0; border-bottom: 1px solid rgba(246,200,145,.16); }
.result-list .p-name { color: var(--cream); }
.result-list .p-qty { font-family: var(--body); font-weight: 600; font-size: 0.86rem; color: var(--cream-soft); }
.result-list .p-sum { font-family: var(--body); font-weight: 600; font-size: 0.94rem; color: var(--copper-hi); min-width: 92px; text-align: right; }
.result-total { display: flex; align-items: baseline; justify-content: space-between; margin: 18px 0 6px; padding-top: 16px; border-top: 2px solid rgba(246,200,145,.5); }
.result-total .t-lab { font-family: var(--body); font-weight: 600; font-size: 0.74rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--cream-soft); }
.result-total .t-val { font-family: var(--serif); font-weight: 700; font-size: clamp(1.7rem, 3vw, 2.2rem); color: var(--glow);
  text-shadow: 0 1px 0 rgba(0,0,0,.6), 0 -1px 0 rgba(255,255,255,.12); }
.planner-disc { font-size: 0.82rem; color: var(--cream-soft); margin: 0 0 22px; }
.planner-result .btn-copper, .planner-result .btn { width: 100%; }

/* ============================================================
   PRICE FÖYÜ — copper metal
   ============================================================ */
.price-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(32px, 5vw, 72px); align-items: start; position: relative; z-index: 1; }
.price-figure img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: var(--radius);
  border: 1px solid rgba(246,200,145,.4); box-shadow: var(--shadow); position: sticky; top: calc(var(--header-h) + 20px); }
.price-list { display: flex; flex-direction: column; }
.price-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; padding: 28px 0; border-top: 1px solid rgba(246,200,145,.24); }
.price-row:first-child { border-top: 0; padding-top: 0; }
.price-row .pr-txt h3 { font-size: 1.6rem; margin-bottom: 8px; color: var(--cream); }
.price-row .pr-txt p { color: var(--cream-soft); margin: 0; font-size: 0.98rem; max-width: 42ch; }
.pr-flag { font-family: var(--body); font-weight: 600; font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--copper-hi) !important; margin: 0 0 8px !important; }
.pr-price { text-align: right; flex: none; }
.pr-num { display: block; font-family: var(--serif); font-weight: 700; font-size: clamp(1.5rem, 2.4vw, 1.9rem); color: var(--cream); }
.pr-from { font-family: var(--body); font-weight: 600; font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--cream-soft); }
.price-row.is-feature .pr-num { color: var(--glow); }
.price-cta { padding-top: 30px; border-top: 2px solid rgba(246,200,145,.5); margin-top: 8px; display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.price-cta .btn-copper, .price-cta .btn { align-self: flex-start; }
.price-note { font-size: 0.84rem; color: var(--cream-soft); margin: 0; }

/* ============================================================
   INDEX CTA — lit copper metal surface
   ============================================================ */
.home-cta.metal { min-height: 60vh; display: flex; align-items: center; overflow: hidden; }
.home-cta .cta-inner { position: relative; z-index: 1; padding-block: clamp(60px, 9vw, 116px); max-width: 640px; }
.home-cta .cta-inner h2 { color: var(--glow); font-weight: 700; font-size: clamp(2.2rem, 5vw, 3.6rem); margin: 0 0 18px;
  text-shadow: 0 2px 0 rgba(0,0,0,.5), 0 -1px 0 rgba(255,255,255,.10); }
.home-cta .cta-inner > p { color: var(--cream); font-size: 1.15rem; margin: 0 0 32px; max-width: 46ch; }

/* ============================================================
   FOOTER — dark metal
   ============================================================ */
.site-footer { position: relative;
  background: linear-gradient(rgba(16,10,6,.82), rgba(16,10,6,.92)), #241812 var(--tex-dark) center / cover;
  color: var(--cream-soft); padding: clamp(56px, 7vw, 88px) 0 34px; border-top: 1px solid rgba(246,200,145,.2); }
.footer-top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr; gap: clamp(28px, 4vw, 56px); padding-bottom: 44px; border-bottom: 1px solid rgba(246,200,145,.16); }
.footer-brand .mark { font-family: var(--serif); font-weight: 700; font-size: 1.6rem; color: var(--glow); }
.footer-brand .sub { font-family: var(--body); font-weight: 600; font-size: 0.64rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--copper-hi); margin: 6px 0 16px; }
.footer-brand p { font-size: 0.95rem; line-height: 1.6; max-width: 34ch; margin: 0; color: var(--cream-soft); }
.footer-col h4 { font-family: var(--body); font-weight: 600; font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--copper-hi); margin-bottom: 16px; }
.footer-col a { display: block; color: var(--cream-soft); padding: 6px 0; font-size: 0.98rem; transition: color .2s var(--ease); }
.footer-col a:hover { color: var(--glow); }
.footer-contact p { margin: 0 0 12px; font-size: 0.95rem; line-height: 1.55; color: var(--cream-soft); }
.footer-contact a { color: var(--cream-soft); }
.footer-contact a:hover { color: var(--glow); }
.footer-mail a { overflow-wrap: normal; word-break: keep-all; white-space: nowrap; }
.footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding-top: 26px; }
.footer-bottom .legal { display: flex; flex-wrap: wrap; gap: 22px; }
.footer-bottom .legal a { color: var(--cream-soft); font-size: 0.9rem; }
.footer-bottom .legal a:hover { color: var(--glow); }
.footer-bottom .rights { font-size: 0.9rem; color: var(--cream-soft); }

/* ============================================================
   REVEAL
   ============================================================ */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); transition-delay: calc(var(--i, 0) * 90ms); }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1 !important; transform: none !important; } }
.no-js .reveal { opacity: 1; transform: none; }

/* ============================================================
   SUB-PAGE COMPONENTS (metal language)
   ============================================================ */
/* page & contact hero — full-bleed copper strip */
.page-hero, .contact-hero {
  position: relative; isolation: isolate;
  background: #3a2415 var(--tex-copper) center / cover; color: var(--cream);
  padding-top: calc(var(--header-h) + clamp(48px, 8vw, 92px)); padding-bottom: clamp(30px, 4vw, 56px);
  border-bottom: 1px solid rgba(0,0,0,.5);
}
.page-hero::before, .contact-hero::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(16,10,6,.62), rgba(16,10,6,.8)); }
.page-hero::after, .contact-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(60% 70% at 30% -10%, rgba(255,232,196,.3), transparent 60%); mix-blend-mode: soft-light; }
.contact-hero { max-width: none; }
.contact-hero > * { width: 100%; max-width: var(--container); margin-inline: auto; }
.page-hero h1, .contact-hero h1 { font-size: clamp(2.2rem, 5.4vw, 4rem); font-weight: 700; margin: 0 0 20px;
  color: var(--glow); text-shadow: 0 2px 0 rgba(0,0,0,.5), 0 -1px 0 rgba(255,255,255,.1); }
.page-hero > .container > p, .contact-hero > p { color: var(--cream); max-width: 58ch; font-size: 1.1rem; margin: 0; }
.contact-hero .hero-sub { color: var(--cream); max-width: 58ch; font-size: 1.1rem; margin: 0; }

/* essay layout (on espresso body) */
.essay-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.essay-body p { color: var(--cream-soft); margin: 0 0 18px; }
.essay-body h3 { font-size: 1.5rem; margin: 28px 0 12px; color: var(--glow); }
.pull { font-family: var(--serif); font-style: italic; font-size: clamp(1.3rem, 2.2vw, 1.7rem); line-height: 1.35;
  color: var(--glow); border-left: 3px solid var(--copper); padding-left: 22px; margin: 28px 0 0; }
.sweep { overflow: hidden; border-radius: var(--radius); border: 1px solid rgba(246,200,145,.4); box-shadow: var(--shadow); }
.sweep img { width: 100%; display: block; }
.essay-figure figcaption { font-family: var(--body); font-weight: 600; font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--copper-hi); margin-top: 14px; }
.essay-figure b { color: var(--cream); }

/* dark metal band + stats */
.band-dark { position: relative; isolation: isolate;
  background: #1d130b var(--tex-dark) center / cover; color: var(--cream); }
.band-dark::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(16,10,6,.72), rgba(16,10,6,.84)); }
.stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(20px, 3vw, 40px); position: relative; z-index: 1; }
.stat { display: flex; flex-direction: column; gap: 8px; }
.stat .num { font-family: var(--serif); font-weight: 700; font-size: clamp(2.2rem, 5vw, 3.4rem); color: var(--glow); line-height: 1; }
.stat .lab { font-size: 0.94rem; color: var(--cream-soft); }
.band-dark .stat .num { color: var(--glow); }
.band-dark .stat .lab { color: var(--cream-soft); }

/* cards (testimonials / team) — dark metal plaques */
.testi-grid { display: grid; gap: clamp(20px, 2.6vw, 32px); }
.testi-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.testi { position: relative;
  background: linear-gradient(rgba(16,10,6,.68), rgba(16,10,6,.8)), #241812 var(--tex-dark) center / cover;
  border: 1px solid rgba(246,200,145,.22); border-radius: var(--radius); padding: clamp(20px, 2.4vw, 28px);
  box-shadow: var(--shadow-sm); }
.testi .quote { color: var(--cream-soft) !important; margin: 0 0 16px; }
.testi .meta { display: flex; flex-direction: column; gap: 3px; }
.testi .who { font-family: var(--serif); font-size: 1.1rem; color: var(--cream); }
.testi .ctx { font-family: var(--body); font-weight: 600; font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--copper-hi); }

/* notes / list (on espresso) */
.notes-list { display: flex; flex-direction: column; }
.note-item { display: grid; grid-template-columns: 130px 1fr; gap: 20px; padding: 20px 0; border-top: 1px solid rgba(246,200,145,.18); }
.note-item:first-child { border-top: 0; }
.note-item time { font-family: var(--body); font-weight: 600; font-size: 0.78rem; letter-spacing: 0.1em; color: var(--copper-hi); }
.note-item p { color: var(--cream-soft); margin: 0; }

/* sub-page CTA band (dark metal, centered) */
.cta-band { position: relative; isolation: isolate; text-align: center;
  background: #1d130b var(--tex-dark) center / cover; color: var(--cream); }
.cta-band::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(16,10,6,.7), rgba(16,10,6,.84)); }
.cta-band .container { max-width: 720px; margin-inline: auto; position: relative; z-index: 1; }
.cta-band .eyebrow { justify-content: center; color: var(--glow); }
.cta-band .eyebrow::before { background: linear-gradient(90deg, var(--glow), transparent); }
.cta-band h2 { color: var(--glow); font-weight: 700; font-size: clamp(2rem, 4.6vw, 3.2rem); margin: 0 0 16px;
  text-shadow: 0 1px 0 rgba(0,0,0,.55); }
.cta-band > .container > p { color: var(--cream); font-size: 1.1rem; margin: 0 0 30px; }
.cta-band .hero-actions { justify-content: center; }

/* contact channels — copper plaques (icon dropped: no SVG) */
.channels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.2vw, 26px); }
.channel { position: relative;
  background: linear-gradient(rgba(16,10,6,.66), rgba(16,10,6,.8)), #241812 var(--tex-dark) center / cover;
  border: 1px solid rgba(246,200,145,.22); border-radius: var(--radius); padding: clamp(22px, 2.4vw, 30px);
  box-shadow: var(--shadow-sm); display: flex; flex-direction: column; gap: 6px; }
.channel .ic { display: none; }
.channel .k { font-family: var(--body); font-weight: 600; font-size: 0.68rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--copper-hi); }
.channel .v { font-family: var(--serif); font-size: 1.2rem; color: var(--cream); word-break: break-word; }
.channel a.v { color: var(--copper-hi); }
.channel a.v:hover { color: var(--glow); }
.channel .s { font-size: 0.9rem; color: var(--cream-soft); }

/* hours (on espresso) */
.hours-grid { border-top: 1px solid rgba(246,200,145,.18); }
.hours-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid rgba(246,200,145,.14); }
.hours-row .d { color: var(--cream); }
.hours-row .h { font-family: var(--body); font-size: 0.92rem; color: var(--cream-soft); font-variant-numeric: tabular-nums; }
.hours-row.is-today .d, .hours-row.is-today .h { color: var(--glow); font-weight: 700; }

/* form — dark metal panel with dark inputs (cream text) */
.form-card { position: relative;
  background: linear-gradient(rgba(16,10,6,.7), rgba(16,10,6,.82)), #241812 var(--tex-dark) center / cover;
  border: 1px solid rgba(246,200,145,.24); border-radius: var(--radius); padding: clamp(26px, 3.4vw, 44px); box-shadow: var(--shadow-sm); }
.form-card .sec-head h2 { color: var(--glow); }
.form-grid { display: grid; gap: 18px; }
.form-grid.two { grid-template-columns: 1fr 1fr; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field.full { grid-column: 1 / -1; }
.field label { font-weight: 600; color: var(--cream); font-size: 0.95rem; }
.field input, .field select, .field textarea { width: 100%; padding: 12px 14px; border: 1px solid rgba(246,200,145,.3);
  border-radius: var(--radius); background: rgba(10,6,3,.5); font-family: var(--body); font-size: 1rem; color: var(--cream); }
.field input::placeholder, .field textarea::placeholder { color: rgba(243,231,214,.5); }
.field textarea { min-height: 130px; resize: vertical; }
.field select option { background: #241812; color: var(--cream); }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--glow); box-shadow: 0 0 0 3px rgba(246,200,145,.18); }
.field.kvkk { flex-direction: row; align-items: flex-start; gap: 12px; }
.field.kvkk input { width: 20px; height: 20px; margin-top: 3px; accent-color: var(--copper); flex: none; }
.field.kvkk label { font-weight: 400; font-size: 0.9rem; color: var(--cream-soft); }
.field.kvkk label a { color: var(--copper-hi); text-decoration: underline; }
.form-actions { margin-top: 22px; }

/* prose (policy pages, on espresso) */
.prose { max-width: 760px; }
.prose h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); margin: 36px 0 14px; color: var(--glow); }
.prose h2:first-child { margin-top: 0; }
.prose p { color: var(--cream-soft); margin: 0 0 18px; }
.prose a { color: var(--copper-hi); text-decoration: underline; }
.prose strong { color: var(--cream); }
.prose ul, .prose ol { margin: 0 0 18px; padding-left: 22px; color: var(--cream-soft); }
.prose li { margin: 0 0 8px; list-style: disc; }
.prose ol li { list-style: decimal; }
.prose li::marker { color: var(--copper-hi); }
.table-scroll { overflow-x: auto; margin: 0 0 22px; border: 1px solid rgba(246,200,145,.2); border-radius: var(--radius); }
.table-scroll table { width: 100%; border-collapse: collapse; min-width: 480px; }
.table-scroll th, .table-scroll td { text-align: left; padding: 14px 16px; border-bottom: 1px solid rgba(246,200,145,.14); font-size: 0.95rem; }
.table-scroll th { font-family: var(--body); font-weight: 600; font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--copper-hi); background: rgba(10,6,3,.4); }
.table-scroll td { color: var(--cream-soft); }
.table-scroll tr:last-child td { border-bottom: 0; }

/* 404 */
.err-wrap { min-height: 56vh; display: grid; place-items: center; text-align: center; padding-top: calc(var(--header-h) + 20px); }
.err-wrap .big { font-family: var(--serif); font-size: clamp(5rem, 16vw, 11rem); font-weight: 700; color: var(--glow); line-height: 0.9;
  text-shadow: 0 2px 0 rgba(0,0,0,.5), 0 -2px 0 rgba(255,255,255,.1); }
.err-wrap h1 { color: var(--cream); }
.err-wrap p { color: var(--cream-soft) !important; }

/* teşekkürler */
.ty-wrap { min-height: 56vh; display: grid; place-items: center; text-align: center; padding-top: calc(var(--header-h) + 20px); }
.ty-wrap .inner { max-width: 560px; }
.ty-mark { width: 74px; height: 74px; margin: 0 auto 26px; border-radius: 50%;
  background: linear-gradient(150deg, var(--copper-hi), var(--copper-lo) 60%, var(--copper));
  display: grid; place-items: center; color: #2a1408;
  box-shadow: 0 1px 0 rgba(255,255,255,.4) inset, var(--shadow-sm); }
.ty-mark .tick { display: block; width: 26px; height: 15px; margin-top: -6px; border-left: 3px solid #2a1408; border-bottom: 3px solid #2a1408; transform: rotate(-45deg); border-radius: 1px; }
.ty-wrap h1 { color: var(--glow); font-weight: 700; font-size: clamp(1.8rem, 4vw, 2.6rem); margin: 0 0 16px;
  text-shadow: 0 1px 0 rgba(0,0,0,.5); }
.ty-wrap p { color: var(--cream-soft); margin: 0 auto 28px; max-width: 46ch; }

.long { word-break: break-word; overflow-wrap: anywhere; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1000px) {
  .nav-desktop { display: none; }
  .nav-toggle { display: flex; }
  .hero .hero-inner { grid-template-columns: 1fr; gap: 32px; }
  .hero-frame { max-width: 560px; }
  .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intro .intro-grid { grid-template-columns: 1fr; gap: 40px; }
  .intro-figure { max-width: 480px; }
  .planner-wrap { grid-template-columns: 1fr; }
  .price-grid { grid-template-columns: 1fr; }
  .price-figure { max-width: 440px; }
  .price-figure img { position: static; }
  .atolye-body { grid-template-columns: 1fr; }
  .atolye-portrait { max-width: 380px; }
  .essay-grid { grid-template-columns: 1fr; gap: 36px; }
  .testi-grid.three { grid-template-columns: 1fr 1fr; }
  .channels { grid-template-columns: 1fr 1fr; }
  .footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  body { font-size: 1.02rem; }
  .gallery { grid-template-columns: 1fr; }
  .hero.metal { min-height: auto; }
  .hero-actions .btn-copper, .hero-actions .btn-ghost, .hero-actions .btn,
  .cta-inner .btn-copper, .cta-inner .btn-ghost, .cta-inner .btn,
  .cta-band .btn-copper, .cta-band .btn-ghost, .cta-band .btn { width: 100%; }
  .price-row { flex-direction: column; gap: 12px; }
  .pr-price { text-align: left; }
  .stat-row { grid-template-columns: 1fr 1fr; }
  .testi-grid.three { grid-template-columns: 1fr; }
  .channels { grid-template-columns: 1fr; }
  .form-grid.two { grid-template-columns: 1fr; }
  .note-item { grid-template-columns: 1fr; gap: 6px; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
}

/* ============================================================
   COOKIE BANNER (JS-driven — do not restructure) — dark metal
   ============================================================ */
.cookie-banner {
  position: fixed; bottom: 16px; left: 16px; right: 16px; max-width: 520px; margin: 0 auto;
  background: linear-gradient(rgba(16,10,6,.82), rgba(16,10,6,.9)), #241812 var(--tex-dark) center / cover;
  border: 1px solid rgba(246,200,145,.28); border-radius: var(--radius);
  padding: 22px; z-index: 9999; box-shadow: 0 24px 60px -24px rgba(0,0,0,.7);
  transform: translateY(140%); opacity: 0; transition: transform .28s var(--ease), opacity .24s var(--ease);
}
.cookie-banner.is-visible { transform: translateY(0); opacity: 1; }
.cookie-banner h4 { font-size: 1.2rem; margin-bottom: 8px; color: var(--glow); }
.cookie-banner p { font-size: .9rem; 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 { flex: 1 1 auto; min-height: 44px; padding: 10px 16px; border-radius: var(--radius); font-family: var(--body); font-size: .92rem; font-weight: 600; cursor: pointer; border: 1px solid rgba(246,200,145,.45); transition: background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease); }
.cookie-actions [data-consent="accept"] { background: linear-gradient(135deg, var(--copper-lo), var(--copper) 45%, var(--copper-hi)); color: #2a1408; border-color: transparent; }
.cookie-actions [data-consent="accept"]:hover { filter: brightness(1.06); }
.cookie-actions [data-consent="reject"], .cookie-actions [data-consent="settings"] { background: transparent; color: var(--cream); }
.cookie-actions [data-consent="reject"]:hover, .cookie-actions [data-consent="settings"]:hover { background: rgba(246,200,145,.1); border-color: var(--glow); }
@media (min-width: 640px) { .cookie-banner { left: 24px; right: auto; max-width: 420px; } }

.cs-modal { position: fixed; inset: 0; z-index: 10000; display: none; place-items: center; padding: 20px; }
.cs-modal.is-open { display: grid; }
.cs-backdrop { position: absolute; inset: 0; background: rgba(10, 6, 3, 0.66); }
.cs-dialog { position: relative;
  background: linear-gradient(rgba(16,10,6,.86), rgba(16,10,6,.92)), #241812 var(--tex-dark) center / cover;
  border: 1px solid rgba(246,200,145,.28); border-radius: var(--radius); padding: 30px; max-width: 500px; width: 100%; max-height: 88vh; overflow-y: auto; box-shadow: 0 30px 70px -30px rgba(0, 0, 0, 0.7); }
.cs-dialog h3 { font-size: 1.5rem; margin-bottom: 8px; color: var(--glow); }
.cs-dialog > p { color: var(--cream-soft); font-size: .92rem; margin: 0 0 20px; }
.cs-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding: 16px 0; border-top: 1px solid rgba(246,200,145,.16); }
.cs-row .cs-txt strong { display: block; color: var(--cream); font-family: var(--serif); font-size: 1.1rem; }
.cs-row .cs-txt span { font-size: .86rem; color: var(--cream-soft); }
.cs-row input[type="checkbox"] { width: 20px; height: 20px; margin-top: 4px; accent-color: var(--copper); flex: none; }
.cs-foot { display: flex; gap: 10px; margin-top: 22px; }
.cs-foot button { flex: 1; min-height: 46px; border-radius: var(--radius); cursor: pointer; font-family: var(--body); font-size: .95rem; font-weight: 600; border: 1px solid rgba(246,200,145,.45); }
.cs-foot .cs-save { background: linear-gradient(135deg, var(--copper-lo), var(--copper) 45%, var(--copper-hi)); color: #2a1408; border-color: transparent; }
.cs-foot .cs-save:hover { filter: brightness(1.06); }
.cs-foot .cs-close { background: transparent; color: var(--cream); }
.cs-foot .cs-close:hover { background: rgba(246,200,145,.1); }

.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; }


/* --- 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; }
