/* 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: '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;
}

/* ============================================================
   BEYAZ KAZAN — Etkinlik Dondurması
   Bitter çikolata + altın · teknik enstrüman · tr-TR
   ============================================================ */

/* ---------- Fonts (self-hosted, font-display: optional) ---------- */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600 800;
  font-display: optional;
  src: url('../fonts/archivo-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600 800;
  font-display: optional;
  src: url('../fonts/archivo-latinext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+1E00-1E9F, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: optional;
  src: url('../fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: optional;
  src: url('../fonts/inter-latinext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+1E00-1E9F, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url('../fonts/plexmono-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AC, U+2122, U+2212;
}
@font-face {
  font-family: 'Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url('../fonts/plexmono-400-latinext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+1E00-1E9F, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url('../fonts/plexmono-500-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AC, U+2122, U+2212;
}
@font-face {
  font-family: 'Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url('../fonts/plexmono-500-latinext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+1E00-1E9F, U+2C60-2C7F, U+A720-A7FF;
}

/* ---------- Tokens ---------- */
:root {
  --bg: #0f0d0b;
  --surface: #1a1613;
  --surface-2: #241d18;
  --surface-3: #2d241d;
  --ink: #efe6d2;
  --ink-soft: #c9bda4;
  --ink-faint: #9c917c;
  --accent: #d4af37;          /* gold fills / borders / decor */
  --accent-text: #e7c85c;     /* brighter gold for text on dark */
  --accent2: #6b4f2a;         /* bitter chocolate bronze */
  --accent2-warm: #8a6636;
  --line: rgba(212, 175, 55, 0.16);
  --line-strong: rgba(212, 175, 55, 0.40);
  --line-choco: rgba(107, 79, 42, 0.55);

  --display: 'Archivo', 'Arial Black', system-ui, sans-serif;
  --body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'Plex Mono', 'Courier New', ui-monospace, monospace;

  --header-h: 74px;
  --sec-pad: clamp(56px, 8vw, 104px);
  --wrap: 1400px;
  --radius: 4px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --ease2: cubic-bezier(.4, 0, .2, 1);

  --mx: 50%;
  --my: 0%;
  --sheen: 0;

  interpolate-size: allow-keywords;
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  overflow-x: clip;
}
html, body {
  margin: 0;
  max-width: 100%;
  overflow-x: clip;
}
body {
  font-family: var(--body);
  font-weight: 400;
  font-size: 17px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--bg);
  background-image:
    radial-gradient(1200px 600px at 85% -5%, rgba(107, 79, 42, 0.22), transparent 60%),
    radial-gradient(900px 500px at -5% 20%, rgba(212, 175, 55, 0.06), transparent 55%);
  background-attachment: fixed;
  -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(--accent-text); text-decoration: none; }
h1, h2, h3, h4 {
  font-family: var(--display);
  font-weight: 800;
  line-height: 1.12;
  margin: 0;
  letter-spacing: -0.01em;
  color: var(--ink);
}
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; list-style: none; }
:where(p, li, dd) { overflow-wrap: anywhere; }
button { font-family: inherit; }

::selection { background: var(--accent); color: #17120c; }

/* ---------- A11y ---------- */
.skip-link {
  position: absolute; left: 12px; top: -60px;
  z-index: 2000; background: var(--accent); color: #17120c;
  padding: 10px 18px; border-radius: var(--radius); font-weight: 600;
  transition: top .2s var(--ease);
}
.skip-link:focus { top: 12px; }
:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 2px;
}
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* ---------- Layout ---------- */
.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}
.section { padding-block: var(--sec-pad); position: relative; }
main { padding-top: var(--header-h); }
main section[id], [id] { scroll-margin-top: calc(var(--header-h) + 14px); }

.eyebrow {
  font-family: var(--mono);
  font-weight: 500;
  font-size: 12.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent-text);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
}
.eyebrow::before {
  content: "";
  width: 26px; height: 1px;
  background: var(--accent);
}

.section-head { max-width: 720px; margin-bottom: clamp(30px, 4vw, 48px); }
.section-head h2 {
  font-size: clamp(30px, 4.6vw, 52px);
}
.section-head p {
  color: var(--ink-soft);
  font-size: clamp(16px, 1.6vw, 18px);
  margin-top: 14px;
  max-width: 62ch;
}

/* chocolate-crumb divider */
.crumb-rule {
  position: relative; height: 1px;
  background: linear-gradient(90deg, transparent, var(--line-strong) 20%, var(--line-strong) 80%, transparent);
}
.crumb-rule::after {
  content: "";
  position: absolute; left: 50%; top: 50%; translate: -50% -50%;
  width: 9px; height: 9px; rotate: 45deg;
  background: var(--accent);
  box-shadow: -22px 0 0 -2px var(--accent2-warm), 22px 0 0 -2px var(--accent2-warm),
              -42px 0 0 -3px var(--accent2), 42px 0 0 -3px var(--accent2);
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 10px;
  padding: 15px 26px;
  font-family: var(--mono);
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.04em;
  border-radius: var(--radius);
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .2s var(--ease), background .24s var(--ease), color .24s var(--ease), box-shadow .24s var(--ease);
  text-align: center;
  line-height: 1.1;
  white-space: nowrap;
}
.btn-primary {
  background: linear-gradient(135deg, #e7c85c, #d4af37 55%, #b8901f);
  color: #17120c;
  box-shadow: 0 10px 30px -14px rgba(212, 175, 55, 0.7);
}
.btn-primary:hover, .btn-primary:focus-visible {
  background: linear-gradient(135deg, #f2d873, #e0bb42 55%, #c99b26);
  color: #140f09;
  transform: translateY(-2px);
  box-shadow: 0 16px 40px -14px rgba(212, 175, 55, 0.85);
}
.btn-ghost {
  background: transparent;
  color: var(--ink);
  border-color: var(--line-strong);
}
.btn-ghost:hover, .btn-ghost:focus-visible {
  background: var(--surface-2);
  color: var(--ink);
  border-color: var(--accent);
  transform: translateY(-2px);
}
.btn .arw { transition: transform .2s var(--ease); }
.btn:hover .arw { transform: translateX(4px); }

/* ============================================================
   HEADER
   ============================================================ */
.site-header {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 1080;
  height: var(--header-h);
  display: flex; align-items: center;
  background: rgba(15, 13, 11, 0.92);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(10px);
  transition: background .24s var(--ease), height .24s var(--ease), box-shadow .24s var(--ease), border-color .24s var(--ease);
}
.site-header.scrolled {
  background: rgba(12, 10, 8, 0.97);
  box-shadow: 0 10px 30px -18px rgba(0, 0, 0, 0.8);
  border-color: var(--line-strong);
}
.header-inner {
  width: 100%; max-width: var(--wrap); margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px;
}
.brand {
  display: inline-flex; align-items: center; gap: 12px;
  color: var(--ink); flex-shrink: 0;
}
.brand-mark {
  width: 38px; height: 38px; border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, #f2d873, #d4af37 45%, #8a6636 100%);
  display: grid; place-items: center;
  font-family: var(--display); font-weight: 800; font-size: 18px;
  color: #17120c;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.25), 0 4px 14px -6px rgba(212,175,55,.6);
}
.brand-name {
  font-family: var(--display); font-weight: 800; font-size: 19px;
  letter-spacing: -0.01em; line-height: 1;
}
.brand-name small {
  display: block; font-family: var(--mono); font-weight: 400;
  font-size: 10px; letter-spacing: 0.24em; color: var(--accent-text);
  text-transform: uppercase; margin-top: 3px;
}

.nav-desktop { display: none; }
@media (min-width: 1024px) {
  .nav-desktop {
    display: flex; align-items: center; gap: clamp(18px, 2vw, 30px);
  }
  .nav-desktop a {
    position: relative;
    font-family: var(--mono); font-size: 13px; letter-spacing: 0.03em;
    color: var(--ink-soft); padding: 6px 0;
    white-space: nowrap;
    transition: color .2s var(--ease);
  }
  .nav-desktop a::after {
    content: ""; position: absolute; left: 0; bottom: -2px;
    width: 100%; height: 1.5px; background: var(--accent);
    transform: scaleX(0); transform-origin: left; transition: transform .24s var(--ease);
  }
  .nav-desktop a:hover, .nav-desktop a.is-active { color: var(--ink); }
  .nav-desktop a:hover::after, .nav-desktop a.is-active::after { transform: scaleX(1); }

  .nav-desktop a.nav-cta, header a.nav-cta {
    padding: 10px 20px;
    color: #17120c;
    background: linear-gradient(135deg, #e7c85c, #d4af37 60%, #b8901f);
    border-radius: var(--radius);
    font-weight: 500;
    white-space: nowrap;
    display: inline-flex; align-items: center;
    box-shadow: 0 8px 22px -12px rgba(212,175,55,.7);
    transition: transform .2s var(--ease), box-shadow .24s var(--ease), background .24s var(--ease);
  }
  .nav-desktop a.nav-cta::after { display: none; }
  .nav-desktop a.nav-cta:hover, .nav-desktop a.nav-cta:focus-visible {
    color: #140f09;
    background: linear-gradient(135deg, #f2d873, #e0bb42 60%, #c99b26);
    transform: translateY(-2px);
    box-shadow: 0 14px 32px -12px rgba(212,175,55,.85);
  }
}

/* Hamburger */
.nav-toggle {
  position: relative; width: 46px; height: 46px; padding: 0;
  display: inline-block;
  border: 1px solid var(--line-strong); border-radius: var(--radius);
  background: var(--surface-2); color: var(--ink);
  cursor: pointer; z-index: 1100; flex-shrink: 0;
}
.nav-toggle span {
  position: absolute; left: 50%; top: 50%;
  width: 22px; height: 2.5px; translate: -50% -50%;
  background: currentColor; border-radius: 2px;
  transition: transform .25s var(--ease), opacity .2s var(--ease);
}
.nav-toggle span:nth-child(1) { transform: translateY(-7px); }
.nav-toggle span:nth-child(3) { transform: translateY(7px); }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: rotate(-45deg); }
@media (min-width: 1024px) { .nav-toggle { display: none; } }

/* Drawer */
.drawer {
  position: fixed; top: 0; right: 0; bottom: 0;
  width: min(360px, 92vw);
  z-index: 1050;
  background: #14100c;
  border-left: 1px solid var(--line-strong);
  transform: translateX(100%);
  transition: transform .32s var(--ease);
  display: flex; flex-direction: column;
  padding: calc(var(--header-h) + 20px) 28px 28px;
  overflow-y: auto;
}
.drawer.is-open { transform: translateX(0); }
.drawer a {
  display: block;
  font-family: var(--display); font-weight: 800; font-size: 24px;
  color: var(--ink); padding: 14px 0;
  border-bottom: 1px solid var(--line);
  transition: color .2s var(--ease), padding-left .2s var(--ease);
}
.drawer a:hover, .drawer a.is-active { color: var(--accent-text); padding-left: 8px; }
.drawer .drawer-meta {
  margin-top: auto; padding-top: 24px;
  font-family: var(--mono); font-size: 12.5px; color: var(--ink-soft);
  line-height: 1.9;
}
.drawer .drawer-meta a {
  display: inline; font-family: var(--mono); font-size: 12.5px; font-weight: 400;
  border: 0; padding: 0; color: var(--accent-text);
}
.drawer-backdrop {
  position: fixed; inset: 0; z-index: 1040;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0; visibility: hidden;
  transition: opacity .24s var(--ease), visibility .24s var(--ease);
}
.drawer-backdrop.is-open { opacity: 1; visibility: visible; }

/* ============================================================
   HERO (açılış)
   ============================================================ */
.hero {
  position: relative;
  min-height: min(88vh, 900px);
  display: flex; align-items: flex-end;
  overflow: hidden;
  isolation: isolate;
}
.hero-media { position: absolute; inset: 0; z-index: -2; }
.hero-media img {
  width: 100%; height: 100%; object-fit: cover;
  will-change: transform;
  animation: heroZoom 18s ease-out forwards;
}
@keyframes heroZoom { from { transform: scale(1.08); } to { transform: scale(1); } }
.hero-media::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(15,13,11,.55) 0%, rgba(15,13,11,.25) 30%, rgba(15,13,11,.72) 72%, rgba(15,13,11,.96) 100%),
    linear-gradient(90deg, rgba(15,13,11,.82) 0%, rgba(15,13,11,.15) 55%, transparent 100%);
}
/* pointer-follow gold sheen */
.hero-sheen {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(340px 340px at var(--mx) var(--my), rgba(231, 200, 92, 0.16), transparent 70%);
  mix-blend-mode: screen;
  opacity: .8;
}
.hero-inner {
  width: 100%; max-width: var(--wrap); margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
  padding-block: clamp(40px, 7vw, 96px) clamp(30px, 4vw, 56px);
}
.hero-grid { display: grid; gap: 40px; }
@media (min-width: 1000px) {
  .hero-grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, .95fr); align-items: end; }
}
.hero h1 {
  font-size: clamp(42px, 7.4vw, 72px);
  line-height: 1.02;
  letter-spacing: -0.02em;
  max-width: 14ch;
  text-shadow: 0 2px 30px rgba(0,0,0,.5);
}
.hero h1 .word {
  display: inline-block;
  animation: heroWord .8s var(--ease) both;
}
.hero .sub {
  color: var(--ink); font-size: clamp(17px, 1.9vw, 20px);
  max-width: 46ch; margin-top: 22px;
  animation: heroWord .8s var(--ease) .5s both;
  text-shadow: 0 1px 14px rgba(0,0,0,.6);
}
.hero-cta {
  display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px;
  animation: heroWord .8s var(--ease) .66s both;
}
/* Resting state is visible; the hidden start lives only in the keyframe's
   `from`, so hero copy stays visible when animations are disabled/unsupported. */
@keyframes heroWord {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: none; }
}
.trust-strip {
  display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 28px;
  animation: heroWord .8s var(--ease) .8s both;
}
.trust-strip li {
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.04em;
  color: var(--ink-soft); display: inline-flex; align-items: center; gap: 8px;
}
.trust-strip li::before {
  content: ""; width: 6px; height: 6px; rotate: 45deg;
  background: var(--accent); flex-shrink: 0;
}

/* Hero instrument / ticker panel */
.instrument {
  background: rgba(20, 16, 12, 0.72);
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  padding: 20px;
  backdrop-filter: blur(6px);
  animation: heroWord .8s var(--ease) .95s both;
  box-shadow: 0 24px 60px -30px rgba(0,0,0,.9);
}
.instrument-head {
  display: flex; align-items: center; justify-content: space-between;
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--accent-text);
  border-bottom: 1px dashed var(--line-strong); padding-bottom: 12px; margin-bottom: 14px;
}
.instrument-head .live {
  display: inline-flex; align-items: center; gap: 7px; color: var(--ink-soft);
}
.instrument-head .live::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%;
  background: #7fdc8a; box-shadow: 0 0 8px #7fdc8a;
  animation: pulse 1.8s ease-in-out infinite;
}
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
.readout { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); }
.readout .cell {
  background: rgba(15, 13, 11, .7); padding: 14px 14px 13px;
}
.readout .cell .k {
  font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--ink-faint);
}
.readout .cell .v {
  font-family: var(--display); font-weight: 800;
  font-size: clamp(26px, 3.4vw, 34px); color: var(--ink);
  font-variant-numeric: tabular-nums; margin-top: 4px; line-height: 1;
}
.readout .cell .v .u {
  font-family: var(--mono); font-weight: 400; font-size: 13px; color: var(--accent-text);
  margin-left: 4px;
}
.instrument-foot {
  font-family: var(--mono); font-size: 11px; color: var(--ink-faint);
  margin-top: 14px; display: flex; justify-content: space-between; gap: 12px;
}

/* ============================================================
   Panels / material texture
   ============================================================ */
.panel-choco {
  position: relative;
  background:
    linear-gradient(180deg, rgba(26,22,19,.92), rgba(20,16,12,.96));
  overflow: hidden;
}
.panel-choco::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(600px 400px at var(--mx) var(--my), rgba(231,200,92,.08), transparent 65%);
  mix-blend-mode: screen;
}
.gold-sheen {
  position: relative; overflow: hidden;
}
.gold-sheen::after {
  content: ""; position: absolute; top: 0; left: -60%;
  width: 45%; height: 100%;
  background: linear-gradient(105deg, transparent, rgba(231,200,92,.14) 45%, rgba(255,255,255,.22) 50%, rgba(231,200,92,.14) 55%, transparent);
  transform: skewX(-16deg);
  transition: left .1s linear;
  left: calc(-60% + var(--sheen) * 1.9%);
  pointer-events: none;
}

/* ============================================================
   KAPASITE (table)
   ============================================================ */
.kap-grid { display: grid; gap: clamp(28px, 4vw, 48px); align-items: center; }
@media (min-width: 900px) { .kap-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); } }
.stat-inline {
  display: flex; flex-wrap: wrap; gap: 26px 34px; margin-top: 26px;
}
.stat-inline > div { min-width: 0; }
.stat-inline .n {
  font-family: var(--display); font-weight: 800; font-size: clamp(28px, 3.6vw, 38px);
  color: var(--accent-text); font-variant-numeric: tabular-nums; line-height: 1;
}
.stat-inline .l {
  font-family: var(--mono); font-size: 12px; color: var(--ink-soft);
  letter-spacing: 0.04em; margin-top: 6px;
}

.table-scroll {
  display: block; width: 100%; max-width: 100%; min-width: 0;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  margin: 0;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: rgba(15, 13, 11, .5);
}
.table-scroll > table { margin: 0 !important; min-width: 480px; width: 100%; border-collapse: collapse; }
:where(*:has(> .table-scroll), *:has(> * > .table-scroll), *:has(> * > * > .table-scroll)) { min-width: 0; }
.spec-table { font-family: var(--mono); font-size: 14px; }
.spec-table caption {
  text-align: left; font-family: var(--mono); font-size: 11px; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--accent-text); padding: 14px 16px 0;
}
.spec-table th, .spec-table td {
  padding: 13px 16px; text-align: right; border-bottom: 1px solid var(--line);
  font-variant-numeric: tabular-nums; color: var(--ink);
}
.spec-table th:first-child, .spec-table td:first-child { text-align: left; }
.spec-table thead th {
  color: var(--accent-text); font-weight: 500; font-size: 12px;
  letter-spacing: 0.06em; text-transform: uppercase;
  border-bottom: 1px solid var(--line-strong);
  position: sticky; top: 0; background: #17120c;
}
.spec-table tbody tr:last-child td { border-bottom: 0; }
.spec-table tbody tr { transition: background .18s var(--ease); }
.spec-table tbody tr:hover { background: rgba(212,175,55,.06); }
.spec-table td.hl { color: var(--accent-text); font-weight: 500; }
.spec-note {
  font-family: var(--mono); font-size: 12px; color: var(--ink-faint);
  margin-top: 14px;
}

/* ============================================================
   CALCULATOR (hesap-aracı) — the heart
   ============================================================ */
.calc-section { background: linear-gradient(180deg, var(--surface), #14100c); border-block: 1px solid var(--line); }
.calc {
  display: grid; gap: 0;
  border: 1px solid var(--line-strong); border-radius: 8px;
  overflow: hidden;
  background: rgba(15,13,11,.6);
  box-shadow: 0 40px 90px -50px rgba(0,0,0,.9);
}
@media (min-width: 940px) { .calc { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); } }
.calc-inputs { padding: clamp(24px, 3vw, 38px); border-right: 1px solid var(--line); }
.calc-inputs .calc-title,
.calc-output .calc-title {
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--accent-text); margin-bottom: 20px;
  display: flex; align-items: center; gap: 10px;
}
.calc-title .idx {
  width: 22px; height: 22px; display: grid; place-items: center;
  border: 1px solid var(--line-strong); border-radius: 50%; font-size: 10px; color: var(--ink);
}
.field { margin-bottom: 20px; }
.field > label, .field .flabel {
  display: block; font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.03em;
  color: var(--ink-soft); margin-bottom: 8px;
}
.field .flabel .req { color: var(--accent-text); }
.field input[type="text"],
.field input[type="tel"],
.field input[type="email"],
.field select,
.field textarea {
  width: 100%; padding: 13px 14px;
  background: var(--surface-2); color: var(--ink);
  border: 1px solid var(--line-strong); border-radius: var(--radius);
  font-family: var(--mono); font-size: 15px;
  transition: border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);
}
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--accent); background: var(--surface-3);
  box-shadow: 0 0 0 3px rgba(212,175,55,.22);
}
.field input::placeholder, .field textarea::placeholder { color: var(--ink-faint); }
.field select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--accent-text) 50%), linear-gradient(135deg, var(--accent-text) 50%, transparent 50%);
  background-position: calc(100% - 20px) center, calc(100% - 14px) center;
  background-size: 6px 6px, 6px 6px; background-repeat: no-repeat;
  padding-right: 40px; cursor: pointer;
}
.field .hint { font-family: var(--mono); font-size: 11px; color: var(--ink-faint); margin-top: 6px; }

/* stepper */
.stepper { display: flex; align-items: stretch; gap: 0; }
.stepper button {
  width: 46px; flex-shrink: 0;
  background: var(--surface-3); color: var(--accent-text);
  border: 1px solid var(--line-strong); cursor: pointer;
  font-family: var(--display); font-size: 20px; font-weight: 800;
  transition: background .18s var(--ease), color .18s var(--ease);
}
.stepper button:hover { background: var(--accent); color: #17120c; }
.stepper button:first-child { border-radius: var(--radius) 0 0 var(--radius); border-right: 0; }
.stepper button:last-child { border-radius: 0 var(--radius) var(--radius) 0; border-left: 0; }
.stepper input {
  text-align: center; border-radius: 0 !important;
  border-left: 0 !important; border-right: 0 !important;
  -moz-appearance: textfield;
}
.stepper input::-webkit-outer-spin-button, .stepper input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.chip-row { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  font-family: var(--mono); font-size: 13px;
  padding: 9px 15px; border-radius: 40px;
  border: 1px solid var(--line-strong); background: var(--surface-2); color: var(--ink-soft);
  cursor: pointer; transition: all .18s var(--ease);
}
.chip[aria-pressed="true"] {
  background: linear-gradient(135deg, #e7c85c, #d4af37); color: #17120c;
  border-color: transparent; font-weight: 500;
}

.calc-output {
  padding: clamp(24px, 3vw, 38px);
  background:
    linear-gradient(180deg, rgba(26,22,19,.82), rgba(15,13,11,.92));
  position: relative;
}
.calc-alert {
  font-family: var(--mono); font-size: 13px; line-height: 1.5;
  padding: 12px 14px; border-radius: var(--radius); margin-bottom: 18px;
  border: 1px solid; display: none;
}
.calc-alert.show { display: block; }
.calc-alert.warn { color: #f0c96b; border-color: rgba(240,201,107,.5); background: rgba(240,201,107,.08); }
.calc-alert.err { color: #f0a08a; border-color: rgba(240,120,90,.5); background: rgba(240,120,90,.1); }
.calc-alert.ok { color: #9adca0; border-color: rgba(120,200,130,.4); background: rgba(120,200,130,.08); }

.result-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.result-grid .r {
  background: rgba(15,13,11,.72); padding: 16px 16px 15px;
}
.result-grid .r .k {
  font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-faint);
}
.result-grid .r .v {
  font-family: var(--display); font-weight: 800; font-size: clamp(24px, 3vw, 30px);
  color: var(--ink); font-variant-numeric: tabular-nums; margin-top: 5px; line-height: 1; min-width: 4ch;
}
.result-grid .r .v .u { font-family: var(--mono); font-weight: 400; font-size: 12px; color: var(--accent-text); margin-left: 3px; }

.cost-box {
  margin-top: 16px; border: 1px solid var(--line-strong); border-radius: 6px; overflow: hidden;
}
.cost-box .line {
  display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
  padding: 11px 16px; font-family: var(--mono); font-size: 13.5px;
  border-bottom: 1px solid var(--line); color: var(--ink-soft);
}
.cost-box .line span:last-child { color: var(--ink); font-variant-numeric: tabular-nums; }
.cost-box .line.total {
  background: rgba(212,175,55,.1); border-bottom: 0;
  padding-block: 16px;
}
.cost-box .line.total span:first-child { color: var(--accent-text); font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; font-size: 12px; }
.cost-box .line.total span:last-child {
  font-family: var(--display); font-weight: 800; font-size: clamp(26px, 3.4vw, 34px); color: var(--ink);
}
.calc-disclaimer { font-family: var(--mono); font-size: 11px; color: var(--ink-faint); margin-top: 14px; line-height: 1.6; }
.calc-cta { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 12px; }
.calc-cta .btn { flex: 1 1 auto; }

/* ============================================================
   SERVİS (process + equipment photo)
   ============================================================ */
.servis-lead { display: grid; gap: clamp(28px, 4vw, 48px); align-items: center; }
@media (min-width: 900px) { .servis-lead { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); } }
.media-frame {
  position: relative; border-radius: 8px; overflow: hidden;
  border: 1px solid var(--line-strong);
  box-shadow: 0 30px 70px -40px rgba(0,0,0,.9);
}
.media-frame img { width: 100%; height: 100%; max-height: 520px; object-fit: cover; }
.media-frame figcaption {
  position: absolute; left: 0; bottom: 0; right: 0;
  padding: 30px 18px 14px;
  background: linear-gradient(0deg, rgba(15,13,11,.92), transparent);
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.04em; color: var(--ink-soft);
}
.media-frame figcaption b { color: var(--accent-text); font-weight: 500; }

.steps { display: grid; gap: 14px; margin-top: 8px; }
.step {
  display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: start;
  padding: 20px; border: 1px solid var(--line); border-radius: 6px;
  background: rgba(26,22,19,.5);
  transition: border-color .24s var(--ease), transform .24s var(--ease), background .24s var(--ease);
}
.step:hover { border-color: var(--line-strong); transform: translateY(-3px); background: rgba(36,29,24,.6); }
.step .step-n {
  font-family: var(--display); font-weight: 800; font-size: 22px;
  color: var(--accent-text); font-variant-numeric: tabular-nums;
  grid-row: 1 / 3; line-height: 1; min-width: 2ch;
}
.step h3 { font-size: 18px; font-family: var(--display); }
.step p { color: var(--ink-soft); font-size: 14.5px; margin: 6px 0 0; }
.step .when { font-family: var(--mono); font-size: 11.5px; color: var(--accent-text); letter-spacing: 0.06em; margin-top: 8px; display: block; }

/* equipment mini gallery */
.equip-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 40px; }
@media (max-width: 720px) { .equip-grid { grid-template-columns: 1fr; } }
.equip-card {
  position: relative; border-radius: 6px; overflow: hidden; border: 1px solid var(--line);
  aspect-ratio: 4 / 3;
}
.equip-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.equip-card:hover img { transform: scale(1.05); }
.equip-card figcaption {
  position: absolute; left: 12px; bottom: 12px; right: 12px;
  font-family: var(--mono); font-size: 12px; color: var(--ink);
  background: rgba(15,13,11,.7); padding: 7px 10px; border-radius: 4px;
  border: 1px solid var(--line);
}

/* ============================================================
   REFERANS (gallery + pricing + testimonials)
   ============================================================ */
.gallery {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
}
@media (max-width: 900px) { .gallery { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .gallery { grid-template-columns: 1fr; } }
.gallery figure {
  position: relative; overflow: hidden; border-radius: 6px; border: 1px solid var(--line);
  aspect-ratio: 3 / 4;
}
.gallery figure.wide { grid-column: span 2; aspect-ratio: 3 / 2; }
@media (max-width: 480px) { .gallery figure.wide { grid-column: span 1; } }
.gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s var(--ease); }
.gallery figure:hover img { transform: scale(1.06); }
.gallery figcaption {
  position: absolute; inset: auto 0 0 0; padding: 30px 14px 12px;
  background: linear-gradient(0deg, rgba(15,13,11,.94), transparent);
  opacity: 0; transform: translateY(8px); transition: opacity .3s var(--ease), transform .3s var(--ease);
}
.gallery figure:hover figcaption, .gallery figure:focus-within figcaption { opacity: 1; transform: none; }
.gallery figcaption .t { font-family: var(--display); font-weight: 800; font-size: 15px; color: var(--ink); }
.gallery figcaption .p { font-family: var(--mono); font-size: 12px; color: var(--accent-text); margin-top: 3px; }

/* pricing */
.price-grid { display: grid; gap: 20px; margin-top: 8px; }
@media (min-width: 800px) { .price-grid { grid-template-columns: repeat(3, 1fr); } }
.price-card {
  display: flex; flex-direction: column;
  border: 1px solid var(--line-strong); border-radius: 8px;
  background: rgba(26,22,19,.55); padding: 26px;
  transition: transform .24s var(--ease), border-color .24s var(--ease), box-shadow .24s var(--ease);
}
.price-card:hover { transform: translateY(-5px); border-color: var(--accent); box-shadow: 0 30px 60px -40px rgba(212,175,55,.5); }
.price-card.featured { border-color: var(--accent); background: linear-gradient(180deg, rgba(45,36,29,.7), rgba(26,22,19,.6)); }
.price-card .tier { font-family: var(--mono); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent-text); }
.price-card .tier .badge { float: right; background: var(--accent); color: #17120c; font-size: 10px; padding: 3px 8px; border-radius: 20px; letter-spacing: 0.06em; }
.price-card .amt { font-family: var(--display); font-weight: 800; font-size: clamp(34px, 4vw, 44px); color: var(--ink); margin: 14px 0 2px; font-variant-numeric: tabular-nums; }
.price-card .amt small { font-family: var(--mono); font-weight: 400; font-size: 14px; color: var(--ink-soft); }
.price-card .desc { font-size: 14px; color: var(--ink-soft); margin: 0 0 18px; }
.price-card .incl { display: grid; gap: 9px; margin: 0 0 12px; }
.price-card .incl li { font-family: var(--mono); font-size: 13px; color: var(--ink); display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; }
.price-card .incl li::before { content: ""; width: 7px; height: 7px; rotate: 45deg; background: var(--accent); margin-top: 6px; }
.price-card .excl li { font-family: var(--mono); font-size: 12.5px; color: var(--ink-faint); display: grid; grid-template-columns: auto 1fr; gap: 10px; }
.price-card .excl li::before { content: "—"; color: var(--ink-faint); }
.price-card .card-foot { margin-top: auto; padding-top: 18px; }
.price-card .card-foot .btn { width: 100%; }
.price-meta { font-family: var(--mono); font-size: 12px; color: var(--ink-faint); margin-top: 18px; }

/* testimonials */
.tst-grid { display: grid; gap: 18px; }
@media (min-width: 760px) { .tst-grid { grid-template-columns: repeat(3, 1fr); } }
.tst {
  border: 1px solid var(--line); border-radius: 8px; padding: 24px;
  background: rgba(20,16,12,.55); display: flex; flex-direction: column;
}
.tst .quote { font-size: 15px; color: var(--ink); line-height: 1.6; margin: 0 0 16px; }
.tst .quote::before { content: "“"; font-family: var(--display); font-size: 40px; color: var(--accent); line-height: .5; display: block; margin-bottom: 8px; }
.tst .who { margin-top: auto; font-family: var(--mono); font-size: 12.5px; color: var(--accent-text); }
.tst .who span { display: block; color: var(--ink-faint); margin-top: 2px; }

/* notes / son eklenenler */
.notes { display: grid; gap: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.note {
  display: grid; grid-template-columns: 150px 1fr; gap: 20px; padding: 20px 24px;
  border-bottom: 1px solid var(--line); align-items: baseline;
}
.note:last-child { border-bottom: 0; }
.note time { font-family: var(--mono); font-size: 12px; color: var(--accent-text); letter-spacing: 0.04em; }
.note div h3 { font-size: 17px; font-family: var(--display); }
.note div p { color: var(--ink-soft); font-size: 14px; margin: 5px 0 0; }
@media (max-width: 620px) { .note { grid-template-columns: 1fr; gap: 6px; } }

/* ============================================================
   FAQ
   ============================================================ */
.faq { display: grid; gap: 12px; max-width: 900px; }
.faq-item { border: 1px solid var(--line); border-radius: 6px; background: rgba(20,16,12,.5); overflow: hidden; }
.faq-item summary {
  list-style: none; cursor: pointer; padding: 20px 22px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  font-family: var(--display); font-weight: 800; font-size: 17px; color: var(--ink);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary .mk { font-family: var(--mono); font-weight: 400; color: var(--accent-text); font-size: 22px; flex-shrink: 0; transition: transform .3s var(--ease); line-height: 1; }
.faq-item[open] summary .mk { transform: rotate(45deg); }
.faq-item > .answer {
  height: 0; overflow: hidden;
  padding: 0 22px;
  transition: height 360ms var(--ease2), padding-block-end 360ms var(--ease2);
}
.faq-item[open] > .answer { height: auto; padding-block-end: 22px; }
.faq-item > .answer p { color: var(--ink-soft); font-size: 15px; margin: 0; }

/* ============================================================
   CONTACT
   ============================================================ */
.contact-grid { display: grid; gap: clamp(28px, 4vw, 44px); align-items: start; }
@media (min-width: 940px) { .contact-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); } }
.channel-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.channel {
  border: 1px solid var(--line); border-radius: 8px; padding: 20px;
  background: rgba(26,22,19,.5); transition: transform .22s var(--ease), border-color .22s var(--ease), background .22s var(--ease);
}
.channel:hover { transform: translateY(-3px); border-color: var(--accent); background: rgba(36,29,24,.6); }
.channel .ico {
  width: 44px; height: 44px; border-radius: 50%;
  display: grid; place-items: center; margin-bottom: 12px;
  font-family: var(--display); font-weight: 800; font-size: 18px; color: #17120c;
  background: linear-gradient(135deg, #e7c85c, #d4af37);
}
.channel .k { font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-faint); }
.channel .v { font-family: var(--mono); font-size: 15px; color: var(--ink); margin-top: 3px; word-break: break-word; }
.channel .v a { color: var(--ink); }
.channel .v a:hover { color: var(--accent-text); }
.channel .sub { font-size: 12.5px; color: var(--ink-soft); margin-top: 6px; }

.hours-grid { display: grid; grid-template-columns: 1fr; gap: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; margin-top: 14px; }
.hours-grid .row {
  display: flex; justify-content: space-between; gap: 12px; padding: 12px 18px;
  font-family: var(--mono); font-size: 13.5px; border-bottom: 1px solid var(--line);
  color: var(--ink-soft);
}
.hours-grid .row:last-child { border-bottom: 0; }
.hours-grid .row.today { background: rgba(212,175,55,.09); color: var(--ink); }
.hours-grid .row span:last-child { font-variant-numeric: tabular-nums; color: var(--ink); }
.hours-grid .row.today span:last-child { color: var(--accent-text); }

/* form */
.form-card {
  border: 1px solid var(--line-strong); border-radius: 8px; padding: clamp(24px, 3vw, 34px);
  background: rgba(15,13,11,.55);
}
.form-row { display: grid; gap: 16px; }
@media (min-width: 560px) { .form-row.two { grid-template-columns: 1fr 1fr; } }
.field .kvkk, .field.kvkk {
  display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start;
  font-family: var(--body); font-size: 13.5px; color: var(--ink-soft); line-height: 1.5;
}
.field input[type="checkbox"] {
  appearance: auto; -webkit-appearance: auto;
  width: 18px; height: 18px; min-width: 18px; min-height: 18px;
  padding: 0; border: 0; margin: 2px 0 0; accent-color: var(--accent);
}
.field.kvkk a { color: var(--accent-text); text-decoration: underline; }
.form-card button[type="submit"] { width: 100%; margin-top: 4px; }
@media (min-width: 560px) { .form-card button[type="submit"] { width: auto; } }

/* ============================================================
   PAGE HERO (subpages)
   ============================================================ */
.page-hero {
  position: relative; padding-block: clamp(48px, 8vw, 96px) clamp(36px, 5vw, 60px);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}
.page-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(700px 400px at 80% 0%, rgba(107,79,42,.3), transparent 60%);
}
.page-hero h1 { font-size: clamp(38px, 6vw, 66px); max-width: 18ch; }
.page-hero p { color: var(--ink-soft); font-size: clamp(16px, 1.8vw, 19px); max-width: 60ch; margin-top: 16px; }

.breadcrumb { font-family: var(--mono); font-size: 12px; color: var(--ink-faint); margin-bottom: 20px; }
.breadcrumb a { color: var(--ink-soft); }
.breadcrumb a:hover { color: var(--accent-text); }

/* ============================================================
   TEAM
   ============================================================ */
.team-grid { display: grid; gap: 22px; }
@media (min-width: 760px) { .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 760px; } }
.member { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: rgba(20,16,12,.5); }
.member img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.member .body { padding: 20px; }
.member .body h3 { font-size: 19px; }
.member .body .role { font-family: var(--mono); font-size: 12px; color: var(--accent-text); letter-spacing: 0.06em; margin: 4px 0 12px; }
.member .body p { color: var(--ink-soft); font-size: 14px; margin: 0; }

/* prose (legal/about) */
.prose { max-width: 820px; }
.prose h2 { font-size: clamp(24px, 3vw, 32px); margin: 44px 0 14px; }
.prose h3 { font-size: 19px; margin: 28px 0 10px; color: var(--accent-text); }
.prose p, .prose li { color: var(--ink-soft); font-size: 16px; }
.prose ul { display: grid; gap: 8px; margin: 12px 0 20px; list-style: none; padding: 0; }
.prose ul li { position: relative; padding-left: 22px; line-height: 1.7; }
.prose ul li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 7px; height: 7px; rotate: 45deg; background: var(--accent); }
.prose ul li strong { color: var(--ink); }
.prose strong { color: var(--ink); }
.prose a { text-decoration: underline; }
.prose .updated { font-family: var(--mono); font-size: 12px; color: var(--ink-faint); }
.prose table { border-collapse: collapse; width: 100%; font-family: var(--mono); font-size: 14px; }
.prose th, .prose td { padding: 11px 14px; border: 1px solid var(--line); text-align: left; color: var(--ink); }
.prose th { color: var(--accent-text); font-weight: 500; }

/* sitemap page */
.sitemap-cols { display: grid; gap: 30px; }
@media (min-width: 700px) { .sitemap-cols { grid-template-columns: repeat(2, 1fr); } }
.sitemap-cols h2 { font-size: 20px; margin-bottom: 12px; }
.sitemap-cols ul { display: grid; gap: 10px; }
.sitemap-cols a { font-family: var(--mono); font-size: 14px; color: var(--ink-soft); }
.sitemap-cols a:hover { color: var(--accent-text); }

/* 404 */
.err-wrap { min-height: 60vh; display: grid; place-items: center; text-align: center; }
.err-wrap .big { font-family: var(--display); font-weight: 800; font-size: clamp(90px, 20vw, 200px); color: var(--accent); line-height: .9; }

/* ============================================================
   CTA band
   ============================================================ */
.cta-band {
  background:
    linear-gradient(120deg, rgba(20,16,12,.96), rgba(30,22,14,.82)),
    radial-gradient(700px 320px at 85% 20%, rgba(212,175,55,.14), transparent 60%);
  border-block: 1px solid var(--line-strong);
}
.cta-band .inner { display: grid; gap: 24px; align-items: center; }
@media (min-width: 820px) { .cta-band .inner { grid-template-columns: 1.4fr auto; } }
.cta-band h2 { font-size: clamp(28px, 4vw, 46px); max-width: 16ch; }
.cta-band p { color: var(--ink-soft); margin-top: 12px; max-width: 48ch; }
.cta-band .btns { display: flex; flex-wrap: wrap; gap: 14px; }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer {
  background: #0b0907;
  border-top: 1px solid var(--line-strong);
  padding-block: clamp(48px, 6vw, 72px) 28px;
}
.footer-top { display: grid; gap: 36px; }
@media (min-width: 820px) { .footer-top { grid-template-columns: 1.5fr 1fr 1fr 1.2fr; } }
.footer-brand .brand { margin-bottom: 16px; }
.footer-brand p { color: var(--ink-soft); font-size: 14px; max-width: 34ch; }
.footer-col h4 { font-family: var(--mono); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent-text); margin-bottom: 16px; font-weight: 500; }
.footer-col a { display: block; color: var(--ink-soft); font-size: 14px; padding: 5px 0; }
.footer-col a:hover { color: var(--ink); }
.footer-col .line-info { font-family: var(--mono); font-size: 13px; color: var(--ink-soft); line-height: 1.9; }
.footer-col .line-info a { display: inline; padding: 0; }
.footer-bottom {
  margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--line);
  display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; align-items: center;
}
.footer-bottom p { font-family: var(--mono); font-size: 12px; color: var(--ink-faint); margin: 0; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.footer-legal a { display: inline; font-family: var(--mono); font-size: 12px; color: var(--ink-faint); }
.footer-legal a:hover { color: var(--accent-text); }

/* ============================================================
   COOKIE
   ============================================================ */
.cookie-banner {
  position: fixed; bottom: 16px; left: 16px; right: 16px;
  max-width: 520px; margin: 0 auto; z-index: 9999;
  background: #14100c; border: 1px solid var(--line-strong); border-radius: 8px;
  padding: 22px; box-shadow: 0 30px 70px -30px rgba(0,0,0,.9);
  transform: translateY(140%); opacity: 0;
  transition: transform 280ms var(--ease), opacity 240ms var(--ease);
}
.cookie-banner.is-visible { transform: translateY(0); opacity: 1; }
@media (min-width: 640px) { .cookie-banner { left: 24px; right: auto; max-width: 420px; } }
.cookie-banner h2 { font-family: var(--display); font-size: 18px; margin-bottom: 8px; }
.cookie-banner p { font-size: 13.5px; color: var(--ink-soft); margin: 0 0 16px; }
.cookie-banner p a { color: var(--accent-text); 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;
  font-family: var(--mono); font-size: 13px; border-radius: var(--radius); cursor: pointer;
  border: 1px solid var(--line-strong); background: var(--surface-2); color: var(--ink);
  transition: all .18s var(--ease);
}
.cookie-actions button[data-consent="accept"] { background: linear-gradient(135deg, #e7c85c, #d4af37); color: #17120c; border-color: transparent; font-weight: 500; }
/* Reddet is given equal visual weight to Kabul et (no dark-pattern nudge) */
.cookie-actions button[data-consent="reject"] { flex: 1 1 auto; background: var(--surface-3); border-color: var(--line-strong); color: var(--ink); font-weight: 500; }
/* Ayarlar is the tertiary / least prominent action */
.cookie-actions button[data-consent="settings"] { flex: 0 1 auto; background: transparent; border-color: var(--line); color: var(--ink-soft); font-weight: 400; }
.cookie-actions button:hover { transform: translateY(-2px); border-color: var(--accent); }
.cookie-actions button[data-consent="accept"]:hover { color: #140f09; }
.cookie-actions button[data-consent="reject"]:hover { background: var(--surface-2); color: var(--ink); }
.cookie-actions button[data-consent="settings"]:hover { color: var(--ink); }
.cookie-actions button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* cookie settings panel (built by JS) */
.cookie-settings-backdrop { position: fixed; inset: 0; z-index: 10000; background: rgba(0,0,0,.6); display: none; }
.cookie-settings-backdrop.show { display: block; }
.cookie-settings {
  position: fixed; z-index: 10001; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: min(500px, 92vw); max-height: 88vh; overflow-y: auto;
  background: #14100c; border: 1px solid var(--line-strong); border-radius: 10px; padding: 28px;
}
.cookie-settings h2 { font-size: 22px; margin-bottom: 8px; }
.cookie-settings > p { font-size: 14px; color: var(--ink-soft); margin-bottom: 20px; }
.cs-opt { border: 1px solid var(--line); border-radius: 6px; padding: 16px; margin-bottom: 12px; display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; }
.cs-opt h3 { font-size: 15px; font-family: var(--display); }
.cs-opt p { font-size: 12.5px; color: var(--ink-soft); margin: 5px 0 0; }
.cs-opt input[type="checkbox"] { appearance: auto; -webkit-appearance: auto; width: 20px; height: 20px; accent-color: var(--accent); }
.cs-actions { display: flex; gap: 10px; margin-top: 18px; }
.cs-actions button { flex: 1; min-height: 44px; border-radius: var(--radius); font-family: var(--mono); font-size: 13px; cursor: pointer; border: 1px solid var(--line-strong); background: var(--surface-2); color: var(--ink); }
.cs-actions button.primary { background: linear-gradient(135deg, #e7c85c, #d4af37); color: #17120c; border-color: transparent; font-weight: 500; }

/* ============================================================
   REVEAL
   ============================================================ */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 640ms var(--ease), transform 640ms var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }
.reveal[data-i] { transition-delay: calc(var(--i, 0) * 80ms); }

html.no-js .reveal { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
  .hero h1 .word, .hero .sub, .hero-cta, .trust-strip, .instrument { opacity: 1 !important; transform: none !important; }
}

/* ============================================================
   RESPONSIVE tweaks
   ============================================================ */
@media (max-width: 640px) {
  body { font-size: 16px; }
  .readout { grid-template-columns: 1fr 1fr; }
  .result-grid { grid-template-columns: 1fr 1fr; }
  .calc-inputs { border-right: 0; border-bottom: 1px solid var(--line); }
  .step { padding: 16px; gap: 14px; }
  .channel { padding: 16px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 400px) {
  .readout, .result-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   THEME MICRO-EFFECTS — warm hover glow (bakır kazan / sıcak ışık)
   Layered onto existing lift hovers; disabled under reduced-motion
   by the global block above.
   ============================================================ */
.step { transition: transform .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease); }
.step:hover { box-shadow: 0 22px 46px -30px rgba(212,175,55,.5); }
.channel { transition: transform .28s var(--ease), border-color .28s var(--ease), background .28s var(--ease), box-shadow .28s var(--ease); }
.channel:hover { box-shadow: 0 22px 44px -32px rgba(212,175,55,.45); }
.member { transition: transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease); }
.member:hover { transform: translateY(-4px); border-color: var(--line-strong); box-shadow: 0 28px 54px -34px rgba(212,175,55,.5); }
.tst { transition: transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease); }
.tst:hover { transform: translateY(-3px); border-color: var(--line-strong); box-shadow: 0 22px 44px -32px rgba(212,175,55,.4); }
.member img { transition: transform .5s var(--ease); }
.member:hover img { transform: scale(1.04); }

/* card-level lift for image cards (was image-scale only) */
.equip-card { transition: transform .24s var(--ease), border-color .24s var(--ease), box-shadow .24s var(--ease); }
.equip-card:hover { transform: translateY(-6px); border-color: var(--line-strong); box-shadow: 0 24px 48px -28px rgba(212,175,55,.5); }
.gallery figure { transition: transform .24s var(--ease), border-color .24s var(--ease), box-shadow .24s var(--ease); }
.gallery figure:hover { transform: translateY(-6px); border-color: var(--line-strong); box-shadow: 0 24px 48px -28px rgba(212,175,55,.5); }

.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:9998;transition:width 80ms linear;pointer-events:none}

/* autofix@1440: 260px void between sections — section paddings trimmed */
#hesap{padding-bottom:72px !important}
#servis{padding-top:72px !important}
