/* self-hosted fonts (restored after polish strip) */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Fraunces-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: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Fraunces-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: 'Fraunces';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/Fraunces-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: 'Fraunces';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/Fraunces-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: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Fraunces-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: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Fraunces-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: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/Fraunces-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: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/Fraunces-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: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/Fraunces-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: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/Fraunces-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: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/Fraunces-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: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/Fraunces-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: 'Work Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/WorkSans-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: 'Work Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/WorkSans-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: 'Work Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/WorkSans-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: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/WorkSans-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: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/WorkSans-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: 'Work Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/WorkSans-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: 'Work Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/WorkSans-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: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/WorkSans-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: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/WorkSans-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: 'Work Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/WorkSans-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: 'Work Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/WorkSans-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;
}

/* ============================================================
   SAKIZHANE — Maraş usulü dövme keçi sütü dondurması atölyesi
   Craft heritage · mermer tekne + pirinç tokmak · antep sakızı
   Palette: cream/stone + mastic green + copper
   ============================================================ */

:root {
  --bg: #F2E9D8;          /* warm cream */
  --paper: #FBF6EC;       /* card paper */
  --stone: #E9DFCB;       /* stone-light */
  --stone-2: #DCD0B8;     /* stone */
  --ink: #241C12;         /* deep ink */
  --ink-soft: #3B3020;    /* body text */
  --ink-faint: #5C4E3A;   /* muted labels */

  --green: #7C8A5A;       /* mastic green — fills / frames */
  --green-text: #566037;  /* deep green — text / links */
  --green-light: #B0BB89; /* green on dark */

  --copper: #A6642E;      /* copper — fills / frames / badges */
  --copper-fill: #9C5A28; /* copper button */
  --copper-text: #834B1E; /* deep copper — text */
  --copper-light: #D8A066;/* copper on dark */

  --line: rgba(36, 28, 18, 0.15);
  --line-strong: rgba(36, 28, 18, 0.30);

  --surface-1: var(--bg);
  --surface-2: #ECE1CC;   /* warm stone alt-section surface */

  --serif: 'Fraunces', 'Georgia', 'Cambria', 'Times New Roman', serif;
  --body: 'Work Sans', system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

  --container: 1120px;
  --pad: clamp(20px, 5vw, 60px);
  --header-h: 76px;

  --e1: cubic-bezier(.2, .7, .2, 1);
  --e2: cubic-bezier(.4, 0, .2, 1);
}

/* ---------- reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; max-width: 100vw; overflow-x: hidden; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  background-color: var(--bg);
  color: var(--ink-soft);
  font-family: var(--body);
  font-weight: 400;
  font-size: clamp(16px, 1.05vw + 12px, 18px);
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

figure, figcaption, blockquote, dl, dd { margin: 0; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--copper-text); text-decoration: none; }
a:hover { color: var(--green-text); }
h1, h2, h3, h4 { line-height: 1.12; margin: 0; overflow-wrap: break-word; color: var(--ink); font-family: var(--serif); font-weight: 600; }
p { overflow-wrap: break-word; }
:focus-visible { outline: 2px solid var(--copper); outline-offset: 3px; border-radius: 2px; }

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding-left: var(--pad);
  padding-right: var(--pad);
}

.skip-link {
  position: absolute;
  left: 12px; top: -60px;
  z-index: 2000;
  background: var(--ink);
  color: var(--bg);
  padding: 10px 16px;
  border-radius: 4px;
  transition: top 180ms var(--e2);
}
.skip-link:focus { top: 12px; color: var(--bg); }

/* ---------- typography helpers ---------- */
.eyebrow {
  font-family: var(--body);
  font-size: .72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--copper-text);
  display: inline-block;
}
.tabular { font-variant-numeric: tabular-nums; }

/* craft seam — pounded-clay divider, no svg */
.seam {
  height: 30px;
  position: relative;
  background:
    radial-gradient(2px 2px at 50% 50%, var(--copper) 42%, transparent 46%),
    linear-gradient(90deg, transparent, var(--stone-2) 22%, var(--green) 50%, var(--stone-2) 78%, transparent);
  background-repeat: no-repeat;
  background-size: 10px 10px, 100% 2px;
  background-position: center, center;
  opacity: .85;
}

/* ============================================================
   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(242, 233, 216, 0.90);
  backdrop-filter: saturate(1.15) blur(7px);
  border-bottom: 1px solid transparent;
  transition: background 240ms var(--e2), box-shadow 240ms var(--e2), height 240ms var(--e2), border-color 240ms var(--e2);
}
.site-header.is-scrolled {
  background: rgba(242, 233, 216, 0.98);
  box-shadow: 0 10px 26px -18px rgba(36, 28, 18, 0.4);
  border-bottom-color: var(--line);
  height: 66px;
}
.header-inner {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding-left: var(--pad);
  padding-right: var(--pad);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.brand {
  font-family: var(--serif);
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: -0.01em;
  color: var(--ink);
  display: inline-flex;
  align-items: baseline;
  gap: 9px;
}
.brand:hover { color: var(--ink); }
.brand .brand-mark {
  font-family: var(--body);
  font-weight: 600;
  font-size: .56rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--copper-text);
  transform: translateY(-2px);
}
.site-footer .brand .brand-mark { color: var(--copper-light); }

.nav-desktop { display: none; }
@media (min-width: 1000px) {
  .nav-desktop { display: flex; align-items: center; gap: clamp(16px, 2vw, 32px); }
  .nav-desktop a {
    position: relative;
    font-family: var(--body);
    font-size: .82rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--ink-soft);
    padding: 6px 0;
    transition: color 200ms var(--e2);
  }
  .nav-desktop a::after {
    content: "";
    position: absolute;
    left: 0; bottom: -2px;
    width: 100%; height: 2px;
    background: var(--copper);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 240ms var(--e1);
  }
  .nav-desktop a:hover { color: var(--ink); }
  .nav-desktop a:hover::after,
  .nav-desktop a.is-active::after { transform: scaleX(1); }
  .nav-desktop a.is-active { color: var(--ink); }
}

/* hamburger */
.nav-toggle {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px; height: 44px;
  padding: 0 10px;
  background: transparent;
  border: 0;
  cursor: pointer;
  z-index: 1100;
  position: relative;
}
@media (min-width: 1000px) { .nav-toggle { display: none; } }
.nav-toggle span {
  display: block;
  height: 2px;
  width: 24px;
  background: var(--ink);
  border-radius: 2px;
  transition: transform 260ms var(--e1), opacity 200ms var(--e2);
}
.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); }

/* ---------- drawer ---------- */
.drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(36, 28, 18, 0.55);
  opacity: 0;
  visibility: hidden;
  z-index: 1040;
  transition: opacity 240ms var(--e2), visibility 240ms var(--e2);
}
.drawer-backdrop.is-open { opacity: 1; visibility: visible; }

.drawer {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  width: min(360px, 92vw);
  background: var(--paper);
  border-left: 1px solid var(--line-strong);
  transform: translateX(100%);
  transition: transform 320ms var(--e1);
  z-index: 1050;
  padding: calc(var(--header-h) + 20px) clamp(24px, 6vw, 36px) 32px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  overflow-y: auto;
}
.drawer.is-open { transform: translateX(0); }
.drawer a {
  font-family: var(--serif);
  font-weight: 600;
  font-size: 1.5rem;
  color: var(--ink);
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
  transition: color 200ms var(--e2), padding-left 200ms var(--e2);
}
.drawer a:hover, .drawer a.is-active { color: var(--copper-text); padding-left: 8px; }
.drawer-meta {
  margin-top: auto;
  padding-top: 22px;
  font-size: .84rem;
  color: var(--ink-faint);
  line-height: 1.7;
}
.drawer-meta a { color: var(--copper-text); }

/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--body);
  font-size: .88rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 14px 26px;
  border-radius: 3px;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: background 220ms var(--e2), color 220ms var(--e2), transform 220ms var(--e2), border-color 220ms var(--e2);
}
.btn .arr { transition: transform 240ms var(--e1); }
.btn:hover .arr { transform: translateX(4px); }
.btn-primary { background: var(--copper-fill); color: #FBF6EC; }
.btn-primary:hover, .btn-primary:focus-visible { background: var(--ink); color: #FBF6EC; transform: translateY(-2px); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn-ghost:hover, .btn-ghost:focus-visible { background: var(--ink); color: #FBF6EC; border-color: var(--ink); transform: translateY(-2px); }
.btn-green { background: var(--green); color: #FBF6EC; }
.btn-green:hover, .btn-green:focus-visible { background: var(--green-text); color: #FBF6EC; transform: translateY(-2px); }

/* ============================================================
   MAIN / SECTIONS
   ============================================================ */
main { padding-top: var(--header-h); }
.section { padding-block: clamp(56px, 9vw, 112px); position: relative; }
.section-head { max-width: 720px; margin-bottom: clamp(28px, 4vw, 48px); }
.section-index {
  font-family: var(--body);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--green-text);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.section-index::before {
  content: "";
  width: 26px; height: 2px;
  background: var(--copper);
  display: inline-block;
}
.section-title {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(2rem, 4.6vw, 3.1rem);
  letter-spacing: -0.014em;
  color: var(--ink);
}
.section-lead {
  margin-top: 18px;
  font-size: clamp(1.05rem, 1.5vw, 1.2rem);
  color: var(--ink-soft);
  max-width: 62ch;
}

/* ============================================================
   HERO
   ============================================================ */
.hero {
  position: relative;
  min-height: calc(100svh - var(--header-h));
  display: flex;
  align-items: flex-end;
  padding-block: clamp(40px, 8vw, 88px) clamp(28px, 4vw, 56px);
  overflow: hidden;
}
.hero-marble {
  position: absolute;
  inset: 0;
  background-color: var(--bg);
  background-image:
    radial-gradient(1100px 620px at 82% 6%, rgba(166,100,46,.14), transparent 60%),
    radial-gradient(880px 520px at 8% 92%, rgba(124,138,90,.16), transparent 62%),
    linear-gradient(180deg, rgba(251,246,236,.5), rgba(220,208,184,.35));
  z-index: 0;
}
.hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(28px, 4vw, 44px);
  align-items: end;
}
.hero-copy { max-width: 100%; }
.hero-eyebrow { margin-bottom: 18px; }
.hero h1 {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(2.9rem, 8.4vw, 5rem);
  line-height: 1.02;
  letter-spacing: -0.022em;
  color: var(--ink);
}
.hero h1 em { font-style: italic; color: var(--copper-text); font-weight: 500; }
.hero-sub {
  margin-top: clamp(20px, 3vw, 30px);
  font-size: clamp(1.08rem, 1.7vw, 1.34rem);
  line-height: 1.55;
  color: var(--ink-soft);
  max-width: 44ch;
}
.hero-actions {
  margin-top: clamp(26px, 3.5vw, 36px);
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.hero-trust {
  margin-top: clamp(26px, 4vw, 40px);
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
}
.hero-trust span {
  font-size: .82rem;
  letter-spacing: .04em;
  color: var(--ink-soft);
  text-transform: uppercase;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 9px;
}
.hero-trust span::before {
  content: "";
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--green);
}

.hero-photo {
  position: relative;
  border: 1px solid var(--line-strong);
  box-shadow: 0 34px 60px -42px rgba(36,28,18,.7);
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--stone-2);
}
.hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.hero-photo figcaption {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 30px 18px 15px;
  background: linear-gradient(0deg, rgba(36,28,18,.82), transparent);
  color: #F2E9D8;
  font-size: .84rem;
  letter-spacing: .03em;
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.hero-photo figcaption .price { color: var(--copper-light); font-weight: 700; }

@media (min-width: 900px) {
  .hero-inner { grid-template-columns: 1.12fr .88fr; gap: clamp(32px, 4vw, 58px); }
  .hero-photo { align-self: end; margin-bottom: 6px; }
}

.scroll-hint {
  position: absolute;
  left: var(--pad); bottom: 18px;
  z-index: 3;
  font-size: .72rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ink-faint);
  display: flex;
  align-items: center;
  gap: 10px;
}
.scroll-hint::after {
  content: "";
  width: 40px; height: 1px;
  background: var(--ink-faint);
  animation: hint-slide 2.4s var(--e2) infinite;
  transform-origin: left;
}
@keyframes hint-slide { 0%,100% { transform: scaleX(.4); opacity: .5; } 50% { transform: scaleX(1); opacity: 1; } }
@media (max-width: 899px) { .scroll-hint { display: none; } }

/* ============================================================
   USUL — craft ritual (dövme), no numerals
   ============================================================ */
.usul { background: linear-gradient(180deg, var(--stone), var(--bg)); }
.usul-grid { display: grid; grid-template-columns: 1fr; gap: clamp(28px, 4vw, 50px); }
.usul-figure {
  position: relative;
  border: 1px solid var(--line-strong);
  overflow: hidden;
  aspect-ratio: 3 / 4;
  background: var(--stone-2);
}
.usul-figure img { width: 100%; height: 100%; object-fit: cover; }
.usul-figure figcaption {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 22px 16px 12px;
  background: linear-gradient(0deg, rgba(36,28,18,.82), transparent);
  color: #F2E9D8; font-size: .84rem; letter-spacing: .03em;
}
.usul-steps { display: flex; flex-direction: column; }
.usul-step {
  position: relative;
  padding: 24px 0 24px 42px;
  border-bottom: 1px solid var(--line);
}
.usul-step:last-child { border-bottom: 0; }
.usul-step::before {
  content: "";
  position: absolute;
  left: 4px; top: 30px;
  width: 12px; height: 12px;
  border-radius: 50%;
  background: var(--copper);
  box-shadow: 0 0 0 4px rgba(166,100,46,.18);
}
.usul-step::after {
  content: "";
  position: absolute;
  left: 9px; top: 46px; bottom: -1px;
  width: 2px;
  background: var(--line-strong);
}
.usul-step:last-child::after { display: none; }
.usul-step h3 {
  font-family: var(--serif);
  font-weight: 600;
  font-size: 1.4rem;
  color: var(--ink);
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px;
}
.usul-step .time {
  font-family: var(--body);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--green-text);
}
.usul-step p { margin: 9px 0 0; color: var(--ink-soft); font-size: .99rem; }
@media (min-width: 900px) {
  .usul-grid { grid-template-columns: .82fr 1.18fr; align-items: start; }
  .usul-figure { position: sticky; top: calc(var(--header-h) + 24px); }
}

/* ============================================================
   KESIM — flavour / product list
   ============================================================ */
.kesim { background: var(--bg); }
.product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2.4vw, 26px);
}
@media (max-width: 900px) { .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .product-grid { grid-template-columns: 1fr; } }
.product-card {
  background: var(--paper);
  border: 1px solid var(--line);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 260ms var(--e1), box-shadow 260ms var(--e1);
}
.product-card:hover { transform: translateY(-6px); box-shadow: 0 26px 44px -30px rgba(36,28,18,.55); }
.product-media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--stone-2); }
.product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms var(--e1); }
.product-card:hover .product-media img { transform: scale(1.05); }
.product-tag {
  position: absolute; top: 12px; left: 12px;
  background: var(--ink);
  color: #F2E9D8;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 6px 11px;
  border-radius: 2px;
}
.product-body { padding: clamp(16px, 2vw, 22px); display: flex; flex-direction: column; gap: 8px; flex: 1; }
.product-body h3 { font-family: var(--serif); font-weight: 600; font-size: 1.4rem; color: var(--ink); }
.product-body p { margin: 0; font-size: .93rem; color: var(--ink-soft); flex: 1; }
.product-foot {
  margin-top: 6px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}
.product-price {
  font-family: var(--serif); font-weight: 700;
  font-size: 1.5rem; color: var(--copper-text);
  font-variant-numeric: tabular-nums;
}
.product-price .unit { font-family: var(--body); font-size: .68rem; font-weight: 600; color: var(--ink-faint); letter-spacing: .04em; }
.product-weight { font-size: .78rem; letter-spacing: .04em; color: var(--ink-faint); text-transform: uppercase; font-weight: 600; }

/* ============================================================
   MENBA — mastic & goat-milk provenance note
   ============================================================ */
.menba { background: linear-gradient(180deg, var(--bg), var(--stone)); }
.menba-grid { display: grid; grid-template-columns: 1fr; gap: clamp(26px, 4vw, 46px); align-items: center; }
@media (min-width: 900px) { .menba-grid { grid-template-columns: 1fr 1fr; } }
.menba-figure {
  border: 1px solid var(--line-strong);
  overflow: hidden;
  aspect-ratio: 5 / 4;
  background: var(--stone-2);
}
.menba-figure img { width: 100%; height: 100%; object-fit: cover; }
.menba-lead {
  font-family: var(--serif);
  font-weight: 500;
  font-style: italic;
  font-size: clamp(1.4rem, 2.6vw, 2rem);
  line-height: 1.3;
  color: var(--ink);
  letter-spacing: -0.01em;
}
.menba-body { margin-top: 18px; color: var(--ink-soft); }
.menba-body p { margin: 0 0 14px; }
.menba-facts { margin-top: 22px; display: flex; flex-direction: column; gap: 0; border-top: 1px solid var(--line); }
.menba-facts .mf {
  display: flex; gap: 16px; align-items: baseline;
  padding: 13px 0; border-bottom: 1px solid var(--line);
}
.menba-facts .mf .k {
  font-family: var(--body); font-size: .72rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; color: var(--green-text);
  min-width: 128px;
}
.menba-facts .mf .v { color: var(--ink-soft); font-size: .96rem; }

/* ============================================================
   SIPARIŞ KURUCU — business tool (preserved hooks)
   ============================================================ */
.builder { background: var(--stone); }
.builder-panel {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  background: var(--paper);
  border: 1px solid var(--line-strong);
  overflow: hidden;
}
@media (min-width: 860px) { .builder-panel { grid-template-columns: 1.1fr .9fr; } }
.builder-controls { padding: clamp(24px, 3.4vw, 40px); }
.builder-field { margin-bottom: 28px; }
.builder-field:last-child { margin-bottom: 0; }
.builder-field > .flabel {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.builder-field .flabel-name {
  font-family: var(--body);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ink);
}
.builder-field .flabel-val {
  font-family: var(--serif); font-weight: 700;
  font-size: 1.3rem; color: var(--copper-text);
  font-variant-numeric: tabular-nums;
}
.weight-stepper { display: flex; align-items: stretch; gap: 0; border: 1px solid var(--line-strong); border-radius: 3px; overflow: hidden; }
.weight-stepper button {
  width: 52px;
  background: var(--stone);
  border: 0;
  font-size: 1.5rem;
  color: var(--ink);
  cursor: pointer;
  transition: background 180ms var(--e2), color 180ms var(--e2);
}
.weight-stepper button:hover { background: var(--green); color: #FBF6EC; }
.weight-stepper .weight-out {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-family: var(--serif);
  font-weight: 700;
  font-size: 1.6rem;
  color: var(--ink);
  background: var(--paper);
  font-variant-numeric: tabular-nums;
  border-left: 1px solid var(--line);
  border-right: 1px solid var(--line);
}
.weight-out .g { font-family: var(--body); font-size: .58em; font-weight: 600; color: var(--ink-faint); }
input[type="range"].weight-range {
  -webkit-appearance: none; appearance: none;
  width: 100%; height: 4px; margin-top: 16px;
  background: var(--line-strong);
  border-radius: 4px;
  outline-offset: 6px;
}
input[type="range"].weight-range::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--copper-fill);
  border: 3px solid var(--paper);
  box-shadow: 0 2px 8px rgba(36,28,18,.4);
  cursor: pointer;
}
input[type="range"].weight-range::-moz-range-thumb {
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--copper-fill);
  border: 3px solid var(--paper);
  cursor: pointer;
}
.builder-note { margin-top: 10px; font-size: .82rem; color: var(--copper-text); min-height: 1.2em; font-weight: 600; }

.seg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.seg label {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
  padding: 14px 8px;
  border: 1px solid var(--line-strong);
  border-radius: 3px;
  cursor: pointer;
  transition: border-color 180ms var(--e2), background 180ms var(--e2), transform 180ms var(--e2);
}
.seg label:hover { transform: translateY(-2px); }
.seg input { position: absolute; opacity: 0; width: 0; height: 0; }
.seg .seg-name { font-family: var(--serif); font-weight: 600; font-size: 1.05rem; color: var(--ink); }
.seg .seg-desc { font-size: .72rem; color: var(--ink-faint); }
.seg label:has(input:checked) { background: var(--green); border-color: var(--green); }
.seg label:has(input:checked) .seg-name,
.seg label:has(input:checked) .seg-desc { color: #FBF6EC; }
.seg input:focus-visible ~ .seg-name { outline: 2px solid var(--copper); outline-offset: 4px; }

.opt-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  border: 1px dashed var(--line-strong);
  border-radius: 3px;
  cursor: pointer;
}
.opt-row input[type="checkbox"] {
  appearance: auto; -webkit-appearance: auto;
  width: 18px; height: 18px; min-width: 18px; min-height: 18px;
  padding: 0; border: 0; margin: 3px 0 0;
  accent-color: var(--green);
}
.opt-row .opt-text strong { display: block; font-family: var(--serif); font-weight: 600; font-size: 1.08rem; color: var(--ink); }
.opt-row .opt-text span { font-size: .85rem; color: var(--ink-soft); }
.opt-row .opt-price { margin-left: auto; font-weight: 700; color: var(--copper-text); white-space: nowrap; }

.builder-summary {
  padding: clamp(24px, 3.4vw, 40px);
  background: var(--ink);
  color: #F2E9D8;
  display: flex;
  flex-direction: column;
}
.builder-summary .sum-eyebrow { color: var(--copper-light); }
.builder-summary h3 { font-family: var(--serif); font-weight: 600; font-size: 1.6rem; margin: 8px 0 20px; color: #FBF6EC; }
.sum-lines { display: flex; flex-direction: column; gap: 10px; margin-bottom: 22px; }
.sum-line { display: flex; justify-content: space-between; gap: 12px; font-size: .93rem; color: #E4DAC6; border-bottom: 1px dotted rgba(242,233,216,.24); padding-bottom: 10px; }
.sum-line span:last-child { font-variant-numeric: tabular-nums; color: #FBF6EC; }
.sum-total {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(242,233,216,.3);
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}
.sum-total .t-lbl { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--copper-light); font-weight: 700; }
.sum-total .t-val {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(2.2rem, 5vw, 3rem);
  color: #FBF6EC;
  font-variant-numeric: tabular-nums;
}
.sum-disclaimer { margin-top: 12px; font-size: .76rem; color: rgba(242,233,216,.66); }
.builder-summary .btn { margin-top: 20px; width: 100%; }
.builder-summary .btn-green { color: #FBF6EC; }

/* ============================================================
   FIYAT — price list (rows, not SaaS cards)
   ============================================================ */
.fiyat { background: var(--bg); }
.price-list {
  border: 1px solid var(--line-strong);
  background: var(--paper);
  max-width: 860px;
}
.price-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 24px;
  align-items: baseline;
  padding: clamp(18px, 2.4vw, 26px) clamp(20px, 3vw, 34px);
  border-bottom: 1px solid var(--line);
}
.price-row:last-child { border-bottom: 0; }
.price-row .pr-name { font-family: var(--serif); font-weight: 600; font-size: 1.28rem; color: var(--ink); }
.price-row .pr-desc { grid-column: 1 / 2; font-size: .92rem; color: var(--ink-soft); margin-top: 2px; }
.price-row .pr-amount {
  grid-row: 1 / 2; grid-column: 2 / 3;
  font-family: var(--serif); font-weight: 700;
  font-size: 1.6rem; color: var(--copper-text);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.price-row .pr-amount .unit { font-family: var(--body); font-size: .62rem; font-weight: 600; color: var(--ink-faint); letter-spacing: .04em; text-transform: uppercase; }
.price-row.is-addon { background: var(--stone); }
.price-row.is-addon .pr-name { font-size: 1.08rem; }
.price-row.is-addon .pr-amount { color: var(--green-text); font-size: 1.3rem; }
.price-note { margin-top: 20px; font-size: .84rem; color: var(--ink-faint); max-width: 860px; }

/* ============================================================
   ALINTI — single pull quote
   ============================================================ */
.alinti { background: linear-gradient(180deg, var(--stone), var(--bg)); }
.pullquote {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.pullquote .qmark {
  font-family: var(--serif);
  font-weight: 700;
  font-size: 4.2rem;
  line-height: .4;
  color: var(--copper);
  display: block;
  margin-bottom: 20px;
}
.pullquote blockquote {
  font-family: var(--serif);
  font-weight: 500;
  font-style: italic;
  font-size: clamp(1.4rem, 3.2vw, 2.3rem);
  line-height: 1.34;
  color: var(--ink);
  letter-spacing: -0.01em;
}
.pullquote .attr {
  margin-top: 26px;
  font-family: var(--body);
  font-size: .9rem;
  color: var(--ink-soft);
}
.pullquote .attr strong { display: block; color: var(--ink); font-weight: 700; font-size: 1rem; }

/* ============================================================
   ILETISIM band (dark)
   ============================================================ */
.iletisim-band { background: var(--ink); color: #F2E9D8; }
.iletisim-band .container { display: grid; grid-template-columns: 1fr; gap: clamp(28px, 4vw, 48px); }
@media (min-width: 860px) { .iletisim-band .container { grid-template-columns: 1.2fr .8fr; align-items: center; } }
.iletisim-band .section-index { color: var(--copper-light); }
.iletisim-band .section-index::before { background: var(--copper-light); }
.iletisim-band h2 {
  font-family: var(--serif); font-weight: 600;
  font-size: clamp(2rem, 4.6vw, 3.1rem); color: #FBF6EC;
  letter-spacing: -0.014em;
}
.iletisim-band p { color: #E4DAC6; margin: 18px 0 0; max-width: 46ch; }
.iletisim-facts { display: flex; flex-direction: column; gap: 16px; }
.iletisim-facts .f-item { border-left: 2px solid var(--copper); padding-left: 16px; }
.iletisim-facts .f-item .k { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--copper-light); font-weight: 700; }
.iletisim-facts .f-item .v { display: block; margin-top: 4px; color: #FBF6EC; word-break: break-word; }
.iletisim-facts .f-item a { color: #FBF6EC; }
.iletisim-facts .f-item a:hover { color: var(--copper-light); }

/* ============================================================
   CTA band
   ============================================================ */
.cta-band { background: var(--copper-fill); color: #FBF6EC; text-align: center; }
.cta-band h2 { font-family: var(--serif); font-weight: 600; font-size: clamp(2rem, 5vw, 3.2rem); color: #FBF6EC; }
.cta-band p { color: rgba(251,246,236,.92); max-width: 52ch; margin: 18px auto 30px; }
.cta-band .btn-ghost { color: #FBF6EC; border-color: rgba(251,246,236,.55); }
.cta-band .btn-ghost:hover { background: #FBF6EC; color: var(--copper-text); border-color: #FBF6EC; }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer { background: var(--ink); color: #D5CBB6; padding-block: clamp(48px, 7vw, 80px) 30px; }
.footer-top {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: clamp(28px, 4vw, 48px);
}
@media (max-width: 820px) { .footer-top { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .footer-top { grid-template-columns: 1fr; } }
.footer-brand .brand { color: #FBF6EC; }
.footer-brand .brand:hover { color: #FBF6EC; }
.footer-brand p { margin: 16px 0 0; font-size: .92rem; color: #B0A78F; max-width: 36ch; }
.footer-col h4 { font-family: var(--body); font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--copper-light); margin-bottom: 14px; }
.footer-col a { display: block; color: #D5CBB6; font-size: .92rem; padding: 6px 0; transition: color 180ms var(--e2), padding-left 180ms var(--e2); }
.footer-col a:hover { color: #FBF6EC; padding-left: 5px; }
.footer-col .addr { font-size: .9rem; line-height: 1.75; color: #B0A78F; }
.footer-col .addr a { display: inline; padding: 0; color: #D5CBB6; }
.footer-col .addr a:hover { color: #FBF6EC; }
.footer-bottom {
  margin-top: clamp(34px, 5vw, 56px);
  padding-top: 24px;
  border-top: 1px solid rgba(242,233,216,.14);
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  align-items: center;
  justify-content: space-between;
  font-size: .82rem;
  color: #9B927D;
}
.footer-legal a { display: inline; color: #B0A78F; }
.footer-legal a:hover { color: #FBF6EC; }
.footer-legal span { color: #6A6355; margin: 0 6px; }
.footer-vkn { font-size: .8rem; color: #7C7565; letter-spacing: .03em; }

/* ============================================================
   PAGE HERO (inner pages)
   ============================================================ */
.page-hero {
  position: relative;
  padding-block: clamp(56px, 9vw, 104px);
  background-color: var(--stone);
  background-image:
    radial-gradient(860px 460px at 86% 0%, rgba(166,100,46,.15), transparent 62%),
    radial-gradient(700px 420px at 6% 100%, rgba(124,138,90,.16), transparent 64%),
    linear-gradient(180deg, rgba(251,246,236,.4), rgba(220,208,184,.6));
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}
.page-hero .eyebrow { margin-bottom: 16px; }
.page-hero h1 {
  font-family: var(--serif); font-weight: 600;
  font-size: clamp(2.4rem, 6vw, 4rem);
  letter-spacing: -0.018em;
  color: var(--ink);
  max-width: 18ch;
}
.page-hero p { margin: 20px 0 0; font-size: clamp(1.05rem, 1.6vw, 1.24rem); color: var(--ink-soft); max-width: 54ch; }
.breadcrumb { margin-bottom: 22px; font-size: .84rem; color: var(--ink-faint); }
.breadcrumb a { color: var(--ink-faint); }
.breadcrumb a:hover { color: var(--copper-text); }
.breadcrumb span { margin: 0 8px; color: var(--copper); }

/* ============================================================
   ABOUT
   ============================================================ */
.about-intro .container { max-width: 900px; }
.about-lead {
  font-family: var(--serif); font-weight: 500; font-style: italic;
  font-size: clamp(1.5rem, 3.2vw, 2.3rem); line-height: 1.28;
  color: var(--ink); letter-spacing: -0.01em;
}
.about-body { margin-top: 26px; column-gap: 40px; }
.about-body p { margin: 0 0 18px; color: var(--ink-soft); }
@media (min-width: 820px) { .about-body { columns: 2; } .about-body p:first-child { margin-top: 0; } }

.team-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2.6vw, 30px); }
@media (max-width: 820px) { .team-grid { grid-template-columns: 1fr; } }
.team-card { background: var(--paper); border: 1px solid var(--line); overflow: hidden; }
.team-photo { aspect-ratio: 4 / 5; background: var(--stone-2); overflow: hidden; }
.team-photo img { width: 100%; height: 100%; object-fit: cover; }
.team-info { padding: clamp(18px, 2.4vw, 26px); }
.team-info h3 { font-family: var(--serif); font-weight: 600; font-size: 1.32rem; color: var(--ink); }
.team-info .role { font-size: .74rem; letter-spacing: .13em; text-transform: uppercase; color: var(--copper-text); margin: 6px 0 12px; font-weight: 700; }
.team-info p { margin: 0; font-size: .92rem; color: var(--ink-soft); }

.values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
@media (max-width: 700px) { .values { grid-template-columns: 1fr; } }
.values .val { background: var(--bg); padding: clamp(22px, 3vw, 32px); }
.values .val h3 { font-family: var(--serif); font-weight: 600; font-size: 1.32rem; color: var(--ink); }
.values .val h3::before { content: ""; display: inline-block; width: 9px; height: 9px; background: var(--green); border-radius: 50%; margin-right: 12px; vertical-align: middle; }
.values .val p { margin: 12px 0 0; font-size: .95rem; color: var(--ink-soft); }

/* ============================================================
   FAQ (pure CSS accordion)
   ============================================================ */
.faq-list { max-width: 840px; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 22px 44px 22px 0;
  position: relative;
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(1.1rem, 2vw, 1.34rem);
  color: var(--ink);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+";
  position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
  font-family: var(--body); font-size: 1.6rem; font-weight: 400;
  color: var(--copper-text);
  transition: transform 300ms var(--e1);
}
.faq-item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq-item > .faq-body {
  height: 0;
  padding: 0 clamp(0px, 2vw, 20px) 0 0;
  overflow: hidden;
  transition: height 360ms var(--e2), padding-block-end 360ms var(--e2);
}
.faq-item[open] > .faq-body { height: auto; padding-block-end: 24px; }
.faq-item .faq-body p { margin: 0 0 12px; color: var(--ink-soft); font-size: .98rem; }
.faq-item .faq-body p:last-child { margin-bottom: 0; }
@media (prefers-reduced-motion: reduce) { .faq-item > .faq-body { transition: none; } }

/* ============================================================
   CONTACT
   ============================================================ */
.contact-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: clamp(16px, 2.4vw, 22px); }
.contact-card {
  background: var(--paper); border: 1px solid var(--line); border-radius: 10px;
  padding: clamp(20px, 2.6vw, 26px);
  transition: transform 240ms var(--e1), box-shadow 240ms var(--e1);
  display: flex; flex-direction: column; gap: 6px;
}
.contact-card:hover { transform: translateY(-3px); box-shadow: 0 20px 36px -28px rgba(36,28,18,.55); }
.contact-card .cc-badge {
  width: 46px; height: 46px; border-radius: 50%;
  background: var(--stone); border: 1px solid var(--line);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--serif); font-weight: 700; font-size: 1.2rem;
  color: var(--copper-text);
  margin-bottom: 10px;
}
.contact-card .cc-k { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-faint); font-weight: 700; }
.contact-card .cc-v { font-family: var(--serif); font-weight: 600; font-size: 1.2rem; color: var(--ink); word-break: break-word; }
.contact-card .cc-v a { color: var(--ink); }
.contact-card .cc-v a:hover { color: var(--copper-text); }
.contact-card .cc-sub { font-size: .85rem; color: var(--ink-soft); }

.hours-card { background: var(--paper); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.hours-row { display: flex; justify-content: space-between; gap: 14px; padding: 13px clamp(18px, 2.4vw, 24px); border-bottom: 1px solid var(--line); font-size: .95rem; }
.hours-row:last-child { border-bottom: 0; }
.hours-row .day { color: var(--ink); }
.hours-row .time { color: var(--ink-soft); font-variant-numeric: tabular-nums; }
.hours-row.is-today { background: var(--stone); }
.hours-row.is-today .day { font-weight: 700; color: var(--green-text); }

/* form */
.form-wrap { background: var(--paper); border: 1px solid var(--line); border-radius: 10px; padding: clamp(24px, 3.4vw, 42px); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 620px) { .form-grid { grid-template-columns: 1fr; } }
.field { display: flex; flex-direction: column; gap: 7px; }
.field.full { grid-column: 1 / -1; }
.field label, .field .lab { font-size: .74rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink); }
.field label .opt { font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--ink-faint); font-size: .92em; }
.field input[type="text"],
.field input[type="email"],
.field input[type="tel"],
.field select,
.field textarea {
  font-family: var(--body); font-size: 1rem; color: var(--ink);
  background: var(--stone);
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  padding: 13px 14px;
  transition: border-color 200ms var(--e2), background 200ms var(--e2);
  width: 100%;
}
.field textarea { min-height: 132px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--green); background: var(--paper);
}
.field.kvkk { flex-direction: row; align-items: flex-start; gap: 12px; }
.field.kvkk label { text-transform: none; letter-spacing: 0; font-weight: 400; font-size: .9rem; color: var(--ink-soft); line-height: 1.55; }
.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(--green);
}
.form-submit { grid-column: 1 / -1; }
.form-submit .btn { width: 100%; }
@media (min-width: 620px) { .form-submit .btn { width: auto; } }

/* ============================================================
   LEGAL / DOC pages
   ============================================================ */
.doc { padding-block: clamp(44px, 6vw, 80px); }
.doc .container { max-width: 780px; }
.doc h2 { font-family: var(--serif); font-weight: 600; font-size: clamp(1.5rem, 3vw, 2rem); color: var(--ink); margin: 40px 0 14px; }
.doc h2:first-child { margin-top: 0; }
.doc h3 { font-family: var(--serif); font-weight: 600; font-size: 1.28rem; color: var(--ink); margin: 26px 0 10px; }
.doc p { margin: 0 0 16px; color: var(--ink-soft); line-height: 1.78; overflow-wrap: anywhere; }
.doc ul { margin: 0 0 16px; padding-left: 22px; color: var(--ink-soft); }
.doc li { margin-bottom: 8px; }
.doc li::marker { color: var(--copper); }
.doc a { color: var(--copper-text); text-decoration: underline; text-underline-offset: 2px; }
.doc a:hover { color: var(--green-text); }
.doc .updated { font-size: .86rem; color: var(--ink-faint); margin-bottom: 30px; }

/* sitemap page */
.sitemap-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 40px); }
@media (max-width: 720px) { .sitemap-cols { grid-template-columns: 1fr; } }
.sitemap-cols h3 { font-family: var(--serif); font-weight: 600; font-size: 1.3rem; color: var(--ink); margin-bottom: 12px; }
.sitemap-cols a { display: block; padding: 8px 0; color: var(--ink-soft); border-bottom: 1px solid var(--line); }
.sitemap-cols a:hover { color: var(--copper-text); padding-left: 5px; }

/* 404 */
.err-page { min-height: 66vh; display: flex; align-items: center; text-align: center; }
.err-page .big { font-family: var(--serif); font-weight: 700; font-size: clamp(5rem, 20vw, 11rem); color: var(--copper); line-height: 1; }
.err-page h1 { font-family: var(--serif); font-weight: 600; font-size: clamp(1.6rem, 4vw, 2.6rem); color: var(--ink); margin: 10px 0 16px; }
.err-page p { color: var(--ink-soft); max-width: 46ch; margin: 0 auto 28px; }

/* thank you */
.thanks-page { min-height: 70vh; display: flex; align-items: center; text-align: center; }
.thanks-page .mark { font-family: var(--serif); font-weight: 700; font-size: 4rem; color: var(--green); line-height: 1; margin-bottom: 14px; }
.thanks-page h1 { font-family: var(--serif); font-weight: 600; font-size: clamp(2rem, 5vw, 3.2rem); color: var(--ink); margin-bottom: 16px; }
.thanks-page p { color: var(--ink-soft); max-width: 48ch; margin: 0 auto 28px; }

/* ============================================================
   TABLE
   ============================================================ */
.table-scroll {
  display: block; width: 100%; max-width: 100%; min-width: 0;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  margin: 18px 0;
  border: 1px solid var(--line);
  border-radius: 6px;
}
.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; }
.table-scroll th, .table-scroll td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: .92rem; }
.table-scroll th { font-family: var(--body); font-weight: 700; letter-spacing: .04em; color: var(--ink); background: var(--stone); }
.table-scroll td { color: var(--ink-soft); }
.table-scroll tr:last-child td { border-bottom: 0; }

/* ============================================================
   COOKIE BANNER
   ============================================================ */
.cookie-banner {
  position: fixed;
  bottom: 16px; left: 16px; right: 16px;
  max-width: 520px; margin: 0 auto;
  background: var(--paper);
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  box-shadow: 0 24px 60px -30px rgba(36,28,18,.65);
  padding: 22px 22px 20px;
  transform: translateY(140%);
  opacity: 0;
  transition: transform 280ms var(--e1), opacity 240ms var(--e2);
  z-index: 9999;
}
.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(--serif); font-weight: 600; font-size: 1.26rem; color: var(--ink); margin-bottom: 8px; }
.cookie-banner p { font-size: .88rem; color: var(--ink-soft); margin: 0 0 16px; }
.cookie-banner p a { color: var(--copper-text); text-decoration: underline; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.cookie-actions button {
  flex: 1 1 auto;
  min-height: 44px;
  font-family: var(--body); font-size: .82rem; font-weight: 600;
  letter-spacing: .04em;
  border-radius: 4px; cursor: pointer;
  padding: 10px 14px;
  border: 1px solid var(--line-strong);
  transition: background 200ms var(--e2), color 200ms var(--e2);
}
.cookie-actions [data-consent="accept"] { background: var(--copper-fill); color: #FBF6EC; border-color: var(--copper-fill); }
.cookie-actions [data-consent="accept"]:hover { background: var(--ink); color: #FBF6EC; }
.cookie-actions [data-consent="reject"] { background: var(--stone); color: var(--ink); }
.cookie-actions [data-consent="reject"]:hover { background: var(--stone-2); color: var(--ink); }
.cookie-actions [data-consent="settings"] { background: transparent; color: var(--ink-soft); flex-basis: 100%; }
.cookie-actions [data-consent="settings"]:hover { color: var(--ink); border-color: var(--ink); }

/* ============================================================
   REVEAL / MOTION — transform only, always visible
   ============================================================ */
.reveal { transform: translateY(18px); transition: transform 700ms var(--e1); will-change: transform; }
.reveal.is-in { transform: none; }
html.no-js .reveal { transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { transform: none !important; transition: none !important; }
  .scroll-hint::after { animation: none !important; }
  * { scroll-behavior: auto !important; }
}

/* utility */
.center { text-align: center; }
.mt-l { margin-top: clamp(30px, 5vw, 56px); }

.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--copper),var(--green));z-index:9998;transition:width 80ms linear;pointer-events:none}
/* --- void-proof reveal (QA hardening): transform-only entrance, never invisible --- */
html:not(.no-js) .reveal{opacity:1 !important;}
html:not(.no-js) .reveal:not(.is-in){transform:translateY(16px);}
html:not(.no-js) .reveal.is-in{transform:none !important;}

/* ============================================================
   ATMOSPHERE — earthy Maraş craft workshop
   Pounding (dövme) rhythm · elastic stretch · warm reveals.
   Everything below is transform/shadow only, gated behind JS
   presence (html.atmos-on) AND prefers-reduced-motion.
   Text never depends on these; images/tool untouched.
   ============================================================ */

/* richer, earthy rise on reveal (still void-proof) */
html.atmos-on .reveal:not(.is-in){ transform: translateY(24px) scale(.988); }
html.atmos-on .reveal{ transition: transform 760ms var(--e1); }

@media (prefers-reduced-motion: no-preference) {

  /* ---- staggered entrance so grids arrive like a hand laying
          each piece down, not all at once ---- */
  html.atmos-on .product-grid .reveal:nth-child(2){ transition-delay: .08s; }
  html.atmos-on .product-grid .reveal:nth-child(3){ transition-delay: .16s; }
  html.atmos-on .team-grid .reveal:nth-child(2){ transition-delay: .08s; }
  html.atmos-on .team-grid .reveal:nth-child(3){ transition-delay: .16s; }
  html.atmos-on .contact-cards .reveal:nth-child(2){ transition-delay: .06s; }
  html.atmos-on .contact-cards .reveal:nth-child(3){ transition-delay: .12s; }
  html.atmos-on .contact-cards .reveal:nth-child(4){ transition-delay: .18s; }
  html.atmos-on .contact-cards .reveal:nth-child(5){ transition-delay: .24s; }
  html.atmos-on .contact-cards .reveal:nth-child(6){ transition-delay: .30s; }

  /* ---- HERO: warm ambient glow drift + copper glare + elastic word ---- */
  @keyframes marble-drift {
    0%,100% { background-position: 82% 6%, 8% 92%, 0 0; }
    50%     { background-position: 88% 12%, 3% 86%, 0 0; }
  }
  html.atmos-on .hero-marble { animation: marble-drift 14s ease-in-out infinite; }

  .hero-photo::after {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(115deg, transparent 34%, rgba(255,241,214,.30) 48%, transparent 62%);
    transform: translateX(-130%);
  }
  html.atmos-on .hero-photo::after { animation: photo-glare 2.8s var(--e2) .9s both; }
  @keyframes photo-glare { 0% { transform: translateX(-130%); } 60%,100% { transform: translateX(130%); } }

  /* elastic stretch on the emphasised word — stretchy dövme pull */
  html.atmos-on .hero h1 em {
    display: inline-block; transform-origin: left center;
    animation: elastic-word 1.05s var(--e1) .2s both;
  }
  @keyframes elastic-word {
    0%   { transform: scaleX(.55); opacity: 0; }
    55%  { transform: scaleX(1.10); opacity: 1; }
    72%  { transform: scaleX(.95); }
    86%  { transform: scaleX(1.03); }
    100% { transform: scaleX(1); }
  }

  /* ---- HEADINGS: copper→mastic accent sweep on entrance ---- */
  html.atmos-on .section-head .section-index::before { transform: scaleX(0); transform-origin: left; }
  html.atmos-on .section-head.sweep-in .section-index::before { animation: bar-sweep .85s var(--e1) both; }
  html.atmos-on .section-head .section-title { position: relative; }
  html.atmos-on .section-head .section-title::after {
    content: ""; position: absolute; left: 0; bottom: -12px; height: 3px; width: 68px;
    background: linear-gradient(90deg, var(--copper), var(--green));
    transform: scaleX(0); transform-origin: left; border-radius: 2px;
  }
  html.atmos-on .section-head.sweep-in .section-title::after { animation: bar-sweep .95s var(--e1) .12s both; }
  @keyframes bar-sweep {
    0%   { transform: scaleX(0); }
    62%  { transform: scaleX(1.28); }
    82%  { transform: scaleX(.92); }
    100% { transform: scaleX(1); }
  }

  /* ---- USUL: the pounding (dövme) rhythm ---- */
  /* impact ripple travelling down the recipe like a mallet beat */
  @keyframes pound-ring {
    0%   { box-shadow: 0 0 0 0 rgba(166,100,46,.50); }
    26%  { box-shadow: 0 0 0 9px rgba(166,100,46,0); }
    100% { box-shadow: 0 0 0 0 rgba(166,100,46,0); }
  }
  html.atmos-on .usul .usul-step::before { animation: pound-ring 1.9s var(--e2) infinite; }
  html.atmos-on .usul .usul-step:nth-child(1)::before { animation-delay: 0s; }
  html.atmos-on .usul .usul-step:nth-child(2)::before { animation-delay: .19s; }
  html.atmos-on .usul .usul-step:nth-child(3)::before { animation-delay: .38s; }
  html.atmos-on .usul .usul-step:nth-child(4)::before { animation-delay: .57s; }
  html.atmos-on .usul .usul-step:nth-child(5)::before { animation-delay: .76s; }

  /* the block being pounded — a subtle, slow, alive breathing */
  @keyframes pound-breath { 0%,100% { transform: scale(1); } 50% { transform: scale(1.014); } }
  html.atmos-on .usul-figure img { animation: pound-breath 3.4s ease-in-out infinite; transform-origin: 50% 60%; }

  /* ---- SEAM: elastic taffy stretch, the stretchy ice cream pull ---- */
  @keyframes seam-stretch { 0%,100% { transform: scaleX(1); } 50% { transform: scaleX(1.05); } }
  html.atmos-on .seam { transform-origin: center; animation: seam-stretch 3.8s var(--e2) infinite; }

  /* ---- CARDS: lift with a stone-warm copper glow ---- */
  html.atmos-on .product-card:hover {
    box-shadow: 0 26px 46px -26px rgba(166,100,46,.55), 0 0 0 1px rgba(166,100,46,.28);
  }
  html.atmos-on .team-card,
  html.atmos-on .contact-card { transition: transform 260ms var(--e1), box-shadow 260ms var(--e1); }
  html.atmos-on .team-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 26px 46px -28px rgba(166,100,46,.5), 0 0 0 1px rgba(166,100,46,.22);
  }
  html.atmos-on .contact-card:hover {
    box-shadow: 0 22px 40px -26px rgba(124,138,90,.5), 0 0 0 1px rgba(124,138,90,.28);
  }
  html.atmos-on .price-row { transition: background 220ms var(--e2); }
  html.atmos-on .price-list .price-row:hover:not(.is-addon) { background: var(--surface-2); }

  /* ---- CONFIGURATOR: warm pulse + count-up pop on recompute ---- */
  @keyframes warm-pulse {
    0%   { box-shadow: inset 0 0 0 0 rgba(176,187,137,0); }
    22%  { box-shadow: inset 0 0 0 3px rgba(176,187,137,.55); }
    100% { box-shadow: inset 0 0 0 0 rgba(176,187,137,0); }
  }
  html.atmos-on .builder-summary.is-recompute { animation: warm-pulse .62s var(--e2); }
  @keyframes total-pop {
    0%   { transform: scale(1); color: #FBF6EC; }
    32%  { transform: scale(1.07); color: var(--copper-light); }
    100% { transform: scale(1); color: #FBF6EC; }
  }
  html.atmos-on .sum-total .t-val.is-recompute { display: inline-block; animation: total-pop .52s var(--e1); transform-origin: right center; }

  /* mastic-green live glow on the weight read-out during recompute */
  html.atmos-on .builder-summary.is-recompute .sum-line span:last-child { color: var(--green-light); }
}
