/* self-hosted fonts (restored after polish strip) */
@font-face {
  font-family: 'Archivo Black';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/ArchivoBlack-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 Black';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/ArchivoBlack-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: 'DM Mono';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/DMMono-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: 'DM Mono';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/DMMono-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: 'DM Mono';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/DMMono-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: 'DM Mono';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/DMMono-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: 'DM Mono';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/DMMono-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: 'DM Mono';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/DMMono-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: 'DM Sans';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/DMSans-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: 'DM Sans';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/DMSans-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: 'DM Sans';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/DMSans-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: 'DM Sans';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/DMSans-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: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/DMSans-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: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/DMSans-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: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/DMSans-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: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/DMSans-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: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/DMSans-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: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/DMSans-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: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/DMSans-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: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/DMSans-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;
}

/* ============================================================
   SEDEFKÂR MİMARİ ATÖLYE — retro-poster / material-forward
   bg #F0EAD8 · surface #F8F3E4 · ink #1C2622
   accent teal #0E6A6A · accent2 mercan #D66A3C
   Archivo Black (afiş) / DM Sans (metin)
   ============================================================ */

:root {
  --bg: #F0EAD8;
  --surface: #F8F3E4;
  --surface-2: #EBE1C6;
  --surface-3: #E1D4B2;
  --ink: #1C2622;
  --ink-soft: #465049;
  --ink-faint: #5E655C;
  --paper-line: #D8CCA8;

  --accent: #0E6A6A;        /* teal — dolgu / ramki / dekor */
  --accent-text: #0A5252;   /* teal — koyu, metin için WCAG */
  --accent2: #D66A3C;       /* mercan — dolgu / dekor */
  --accent2-text: #A8431B;  /* mercan — koyu, metin için WCAG */
  --sedef: #C9D6D2;         /* sedef highlight */

  --line: rgba(28, 38, 34, 0.14);
  --line-strong: rgba(28, 38, 34, 0.30);

  --display: 'Archivo Black', 'Arial Black', 'Franklin Gothic Heavy', sans-serif;
  --body: 'DM Sans', system-ui, -apple-system, Segoe UI, sans-serif;
  --mono: 'DM Mono', 'Courier New', ui-monospace, monospace;

  --cap: 1320px;
  --header-h: 76px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --ease2: cubic-bezier(.4, 0, .2, 1);

  interpolate-size: allow-keywords;
}

/* ---------- reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html {
  overflow-x: hidden;
  max-width: 100vw;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  overflow-x: hidden;
  max-width: 100vw;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.62;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
figure, figcaption, blockquote { margin: 0; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4 {
  font-family: var(--display);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -0.01em;
  margin: 0;
  text-transform: uppercase;
}
p { margin: 0 0 1em; }
a { color: var(--accent-text); text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }
strong { font-weight: 700; }

:where(a, button, input, select, textarea, [tabindex], [role="button"]):focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 2px;
}

.container {
  width: 100%;
  max-width: var(--cap);
  margin: 0 auto;
  padding-left: clamp(16px, 4vw, 40px);
  padding-right: clamp(16px, 4vw, 40px);
}

.skip-link {
  position: absolute; left: 12px; top: -60px;
  background: var(--ink); color: var(--surface);
  padding: 10px 16px; z-index: 2000; border-radius: 4px;
  font-weight: 700; transition: top .2s var(--ease);
}
.skip-link:focus { top: 12px; }

/* ---------- section rhythm / poster bands ---------- */
main { padding-top: var(--header-h); }
.section { padding: clamp(56px, 8vw, 118px) 0; position: relative; }
.section--tight { padding: clamp(40px, 6vw, 80px) 0; }

/* fuga / grout module-line divider */
.fuga {
  height: 0; border: 0;
  border-top: 2px solid var(--line-strong);
  position: relative; margin: 0;
}
.fuga::before {
  content: ""; position: absolute; left: 0; top: -2px; height: 2px;
  width: clamp(90px, 20vw, 240px); background: var(--accent2);
}

.eyebrow {
  display: inline-block;
  font-family: var(--mono);
  text-transform: uppercase;
  letter-spacing: 0.24em;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--accent2-text);
  margin: 0 0 18px;
}
.eyebrow::before {
  content: "▪"; color: var(--accent); margin-right: 9px;
  font-size: 10px; vertical-align: 2px;
}

.section-head { max-width: 760px; margin-bottom: clamp(30px, 4vw, 52px); }
.section-head h2 {
  font-size: clamp(2.1rem, 6vw, 4rem);
  letter-spacing: -0.02em;
}
.section-head p { color: var(--ink-soft); font-size: 1.06rem; margin-top: 16px; }

/* ============================================================
   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(240, 234, 216, 0.92);
  backdrop-filter: saturate(140%) blur(8px);
  border-bottom: 1px solid var(--line);
  transition: background .24s var(--ease), box-shadow .24s var(--ease), height .24s var(--ease);
}
.site-header.is-scrolled {
  background: rgba(240, 234, 216, 0.98);
  box-shadow: 0 8px 24px -16px rgba(28, 38, 34, 0.4);
  height: 64px;
}
.header-inner {
  width: 100%; max-width: var(--cap); margin: 0 auto;
  padding-left: clamp(16px, 4vw, 40px); padding-right: clamp(16px, 4vw, 40px);
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.brand {
  display: inline-flex; align-items: baseline; gap: 8px;
  font-family: var(--display); text-transform: uppercase;
  font-size: 1.28rem; letter-spacing: -0.01em; color: var(--ink);
  line-height: 1;
}
.brand:hover { color: var(--ink); }
.brand .brand-mark {
  color: var(--accent2-text);
}
.brand small {
  font-family: var(--mono); font-weight: 500; font-size: 10px;
  letter-spacing: .18em; color: var(--ink-faint); text-transform: uppercase;
  align-self: center;
}

.nav-desktop { display: none; align-items: center; gap: clamp(18px, 2.4vw, 34px); }
.nav-desktop a {
  position: relative; color: var(--ink); font-weight: 500; font-size: 15px;
  padding: 6px 0; letter-spacing: .01em;
}
.nav-desktop a::after {
  content: ""; position: absolute; left: 0; bottom: -1px; height: 2px; width: 0;
  background: var(--accent2); transition: width .24s var(--ease);
}
.nav-desktop a:hover { color: var(--accent-text); }
.nav-desktop a:hover::after, .nav-desktop a.is-active::after { width: 100%; }
.nav-desktop a.is-active { color: var(--accent-text); }
.nav-desktop .nav-cta::after { display: none; }

.nav-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--ink); color: var(--surface) !important;
  padding: 11px 20px; border-radius: 2px; font-weight: 700; font-size: 14px;
  text-transform: uppercase; letter-spacing: .04em;
  transition: background .2s var(--ease), transform .2s var(--ease), color .2s var(--ease);
}
.nav-cta:hover { background: var(--accent); color: var(--surface) !important; transform: translateY(-2px); }

/* hamburger */
.nav-toggle {
  display: inline-flex; flex-direction: column; justify-content: center; gap: 5px;
  width: 46px; height: 46px; padding: 11px; z-index: 1100; position: relative;
  background: var(--surface); border: 1px solid var(--line-strong); border-radius: 3px;
  cursor: pointer;
}
.nav-toggle span {
  display: block; height: 2px; width: 100%; background: var(--ink);
  transition: transform .28s var(--ease), opacity .2s var(--ease);
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (min-width: 1024px) {
  .nav-desktop { display: flex; }
  .nav-toggle { display: none; }
}

/* drawer */
.drawer-backdrop {
  position: fixed; inset: 0; z-index: 1040;
  background: rgba(20, 26, 22, 0.55);
  opacity: 0; visibility: hidden; transition: opacity .24s var(--ease), visibility .24s var(--ease);
}
.drawer-backdrop.is-open { opacity: 1; visibility: visible; }
.drawer {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 1050;
  width: min(360px, 92vw);
  background: var(--surface);
  border-left: 3px solid var(--accent2);
  transform: translateX(100%);
  transition: transform .32s var(--ease);
  padding: calc(var(--header-h) + 14px) 30px 30px;
  display: flex; flex-direction: column; gap: 4px;
  overflow-y: auto;
}
.drawer.is-open { transform: translateX(0); }
.drawer a {
  font-family: var(--display); text-transform: uppercase; font-size: 1.25rem;
  color: var(--ink); padding: 13px 0; border-bottom: 1px solid var(--line);
  letter-spacing: -0.005em;
}
.drawer a:hover, .drawer a.is-active { color: var(--accent2-text); }
.drawer .nav-cta {
  margin-top: 18px; padding: 15px; font-size: 15px; justify-content: center;
  font-family: var(--body);
}
.drawer .nav-cta:hover { color: var(--surface) !important; }

/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 15px 28px; border-radius: 2px; border: 2px solid transparent;
  font-family: var(--body); font-weight: 700; font-size: 15px; cursor: pointer;
  text-transform: uppercase; letter-spacing: .04em; line-height: 1;
  transition: background .2s var(--ease), color .2s var(--ease),
              transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.btn-primary { background: var(--accent2-text); color: #fff; border-color: var(--accent2-text); }
.btn-primary:hover, .btn-primary:focus-visible {
  background: #8A3714; color: #fff; border-color: #8A3714;
  transform: translateY(-2px); box-shadow: 0 12px 26px -14px rgba(168, 67, 27, 0.7);
}
.btn-ink { background: var(--ink); color: var(--surface); border-color: var(--ink); }
.btn-ink:hover, .btn-ink:focus-visible {
  background: var(--accent); color: var(--surface); border-color: var(--accent);
  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: var(--surface); border-color: var(--ink);
  transform: translateY(-2px);
}
.btn .arw { font-family: var(--mono); font-weight: 700; }

/* ============================================================
   HERO — poster type-lockup
   ============================================================ */
.hero {
  position: relative;
  padding: clamp(40px, 6vw, 78px) 0 clamp(48px, 7vw, 96px);
  overflow: hidden;
}
.hero::before {  /* paper band top */
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 10px;
  background: repeating-linear-gradient(90deg,
    var(--accent) 0 46px, var(--accent2) 46px 92px);
  opacity: .9;
}
.hero-grid {
  display: grid; grid-template-columns: 1fr; gap: clamp(28px, 4vw, 48px);
  align-items: end; position: relative;
}
.hero-lockup { position: relative; z-index: 3; }
.hero-eyebrow {
  font-family: var(--mono); text-transform: uppercase; letter-spacing: .26em;
  font-size: 13px; color: var(--accent2-text); font-weight: 500;
  display: flex; align-items: center; gap: 12px; margin-bottom: 22px;
}
.hero-eyebrow::before {
  content: ""; width: 46px; height: 2px; background: var(--accent); display: inline-block;
}
.hero h1 {
  font-size: clamp(3rem, 11.5vw, 4.5rem);
  line-height: 1.0;
  letter-spacing: -0.03em;
  color: var(--ink);
  margin: 0;
}
.hero h1 .line { display: block; overflow: hidden; padding: 0.1em 0.06em 0.02em; margin: -0.1em -0.06em 0; }
.hero h1 .line span {
  display: block;
  transform: translateY(115%);
  animation: line-up .82s var(--ease) forwards;
}
.hero h1 .line:nth-child(1) span { animation-delay: .12s; }
.hero h1 .line:nth-child(2) span { animation-delay: .24s; }
.hero h1 .line:nth-child(3) span { animation-delay: .36s; }
@keyframes line-up { to { transform: translateY(0); } }
.hero h1 .tint { color: var(--accent-text); }
.hero h1 .tint2 { color: var(--accent2-text); }

.hero-sub {
  max-width: 540px; margin: 26px 0 0; color: var(--ink-soft);
  font-size: clamp(1.05rem, 1.4vw, 1.22rem); line-height: 1.55;
}
.hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }

.hero-trust {
  display: flex; flex-wrap: wrap; gap: 8px 10px; margin-top: 28px;
}
.hero-trust li {
  font-family: var(--mono); font-size: 11.5px; letter-spacing: .06em;
  text-transform: uppercase; color: var(--ink-soft);
  border: 1px solid var(--line-strong); border-radius: 40px;
  padding: 7px 14px; background: var(--surface);
}
.hero-trust li::before { content: "✓ "; color: var(--accent-text); font-weight: 700; }

/* hero photo */
.hero-photo {
  position: relative; z-index: 2;
  aspect-ratio: 4 / 3;
  border: 3px solid var(--ink);
  box-shadow: 14px 14px 0 var(--accent);
  overflow: hidden;
  transform: scale(1.04); opacity: 0;
  animation: photo-in 1.1s var(--ease) .2s forwards;
}
@keyframes photo-in { to { transform: scale(1); opacity: 1; } }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.hero-photo .cap {
  position: absolute; left: 0; bottom: 0; z-index: 3;
  background: var(--ink); color: var(--surface);
  font-family: var(--mono); font-size: 11px; letter-spacing: .1em;
  text-transform: uppercase; padding: 8px 14px;
}

/* ---- SIGNATURE: sedef sheen sweep ---- */
.sheen { position: relative; overflow: hidden; }
.sheen::after {
  content: ""; position: absolute; inset: -40% -10%;
  background: linear-gradient(115deg,
    transparent 30%,
    rgba(201, 214, 210, 0.0) 42%,
    rgba(255, 255, 255, 0.55) 50%,
    rgba(14, 106, 106, 0.18) 54%,
    rgba(214, 106, 60, 0.14) 58%,
    transparent 70%);
  mix-blend-mode: screen;
  transform: translateX(-60%) rotate(2deg);
  animation: sheen-sweep 6.5s var(--ease2) infinite;
  pointer-events: none;
}
@keyframes sheen-sweep {
  0%   { transform: translateX(-70%) rotate(2deg); opacity: 0; }
  12%  { opacity: 1; }
  45%  { opacity: 1; }
  70%  { transform: translateX(70%) rotate(2deg); opacity: 0; }
  100% { transform: translateX(70%) rotate(2deg); opacity: 0; }
}
/* cursor-follow sedef gleam */
.sheen-cursor::before {
  content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: radial-gradient(220px circle at var(--mx, 50%) var(--my, 50%),
    rgba(255, 255, 255, 0.30), rgba(201, 214, 210, 0.12) 40%, transparent 66%);
  mix-blend-mode: screen; opacity: 0; transition: opacity .3s var(--ease);
}
.sheen-cursor:hover::before { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
  .sheen::after { animation: none; opacity: .3; }
  .hero h1 .line span, .hero-photo { animation: none; transform: none; opacity: 1; }
}

@media (min-width: 900px) {
  .hero-grid { grid-template-columns: 1.05fr 0.95fr; }
  .hero-photo { aspect-ratio: 3 / 4; box-shadow: 18px 18px 0 var(--accent); }
}

/* ============================================================
   MANIFESTO — Mekâna İmza (poster block)
   ============================================================ */
.manifesto {
  background: var(--ink); color: var(--surface);
  position: relative; overflow: hidden;
}
.manifesto::before {
  content: ""; position: absolute; inset: 0; opacity: .1;
  background-image: url('../images/doku-ceviz.jpg');
  background-size: cover; background-position: center;
  mix-blend-mode: luminosity;
}
.manifesto .container { position: relative; z-index: 2; }
.manifesto .eyebrow { color: #EEA97F; }
.manifesto-grid { display: grid; grid-template-columns: 1fr; gap: 34px; align-items: center; }
.manifesto-quote {
  font-family: var(--display); text-transform: none;
  font-size: clamp(1.7rem, 4.2vw, 3.2rem); line-height: 1.14;
  letter-spacing: -0.02em; color: var(--surface);
}
.manifesto-quote .hl { color: #7FD1CE; }
.manifesto-quote .hl2 { color: #EEA97F; }
.manifesto-body { color: #CFD3C8; font-size: 1.05rem; }
.manifesto-body p { margin-bottom: 1.1em; }
.manifesto-stats {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px;
  margin-top: 30px; border-top: 1px solid rgba(255,255,255,.16); padding-top: 26px;
}
.manifesto-stats .stat .n {
  font-family: var(--display); font-size: clamp(1.8rem, 3.4vw, 2.6rem);
  color: #7FD1CE; line-height: 1; font-variant-numeric: tabular-nums;
  min-width: 3ch; display: inline-block;
}
.manifesto-stats .stat .l {
  display: block; margin-top: 8px; font-family: var(--mono); font-size: 11.5px;
  letter-spacing: .08em; text-transform: uppercase; color: #A9B0A4;
}
@media (min-width: 900px) {
  .manifesto-grid { grid-template-columns: 1.35fr 1fr; gap: 56px; }
}

/* ============================================================
   PROJELER — editorial asymmetric gallery
   ============================================================ */
.proje-gallery {
  display: grid; grid-template-columns: 1fr; gap: 22px;
}
@media (min-width: 720px) {
  .proje-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .proje.is-wide { grid-column: 1 / -1; }
}
.proje {
  position: relative; border: 2px solid var(--ink); overflow: hidden;
  background: var(--surface); text-align: left;
  display: flex; flex-direction: column;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.proje:hover { transform: translateY(-6px); box-shadow: 12px 14px 0 var(--accent); }
.proje-img { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.proje.is-wide .proje-img { aspect-ratio: 21 / 9; }
.proje-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.proje:hover .proje-img img { transform: scale(1.05); }
.proje-tag {
  position: absolute; top: 12px; left: 12px; z-index: 3;
  background: var(--accent2); color: #fff; font-family: var(--mono);
  font-size: 11px; letter-spacing: .1em; text-transform: uppercase;
  padding: 6px 12px; font-weight: 500;
}
.proje-body { padding: 20px 22px 24px; }
.proje-body h3 { font-size: 1.35rem; letter-spacing: -0.01em; }
.proje-meta {
  display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 12px;
  font-family: var(--mono); font-size: 12px; color: var(--ink-soft);
  text-transform: uppercase; letter-spacing: .05em;
}
.proje-meta .price { color: var(--accent2-text); font-weight: 500; }
.proje-body p { color: var(--ink-soft); font-size: .98rem; margin: 12px 0 0; }

/* ============================================================
   MODÜLER PANELLER
   ============================================================ */
.moduler { background: var(--surface); }
.moduler-grid { display: grid; grid-template-columns: 1fr; gap: 26px; align-items: center; }
@media (min-width: 900px) { .moduler-grid { grid-template-columns: 0.9fr 1.1fr; gap: 50px; } }
.moduler-photo {
  border: 3px solid var(--ink); box-shadow: 14px 14px 0 var(--accent2);
  aspect-ratio: 1 / 1; overflow: hidden; position: relative;
}
.moduler-photo img { width: 100%; height: 100%; object-fit: cover; }
.module-cards {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;
}
.module-card {
  border: 1px solid var(--line-strong); background: var(--bg);
  padding: 22px 20px; position: relative;
  transition: transform .25s var(--ease), border-color .25s var(--ease);
}
.module-card:hover { transform: translateY(-4px); border-color: var(--accent); }
.module-card::before {
  content: ""; position: absolute; top: 0; left: 0; width: 34px; height: 4px;
  background: var(--accent2);
}
.module-card h4 { font-size: 1.06rem; text-transform: none; letter-spacing: -0.005em; margin-bottom: 8px; }
.module-card p { color: var(--ink-soft); font-size: .93rem; margin: 0; }
.module-card .mc-spec {
  display: block; margin-top: 12px; font-family: var(--mono); font-size: 12px;
  color: var(--accent-text); letter-spacing: .04em;
}
@media (max-width: 460px) { .module-cards { grid-template-columns: 1fr; } }

/* material chips */
.material-strip {
  display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px;
}
.material-strip .chip {
  display: inline-flex; align-items: center; gap: 9px;
  border: 1px solid var(--line-strong); border-radius: 40px; padding: 8px 15px 8px 8px;
  font-size: 13px; background: var(--surface); font-weight: 500;
}
.material-strip .chip .sw {
  width: 22px; height: 22px; border-radius: 50%; border: 1px solid var(--line-strong);
  display: inline-block;
}
.sw-ceviz { background: linear-gradient(135deg, #6b4a2e, #3e2a19); }
.sw-maun   { background: linear-gradient(135deg, #7a3324, #4a1c12); }
.sw-gul    { background: linear-gradient(135deg, #8a5a4a, #5a3428); }
.sw-sedef  { background: linear-gradient(135deg, #f4f7f5, #b9cdc8 55%, #d9c0a8); }

/* ============================================================
   TEKLİF HESABI — calculator tool
   ============================================================ */
.teklif { background: var(--ink); color: var(--surface); position: relative; overflow: hidden; }
.teklif::before {
  content: ""; position: absolute; inset: 0; opacity: .08;
  background: url('../images/doku-sedef.jpg') center/cover; mix-blend-mode: screen;
}
.teklif .container { position: relative; z-index: 2; }
.teklif .eyebrow { color: #7FD1CE; }
.teklif .section-head h2 { color: var(--surface); }
.teklif .section-head p { color: #CFD3C8; }
.calc {
  display: grid; grid-template-columns: 1fr; gap: 26px;
  margin-top: 20px;
}
@media (min-width: 940px) { .calc { grid-template-columns: 1.15fr 0.85fr; gap: 34px; } }

.calc-panel {
  background: rgba(248, 243, 228, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.16);
  padding: clamp(22px, 3vw, 34px);
}
.calc-field { margin-bottom: 24px; }
.calc-field > .lab {
  display: block; font-family: var(--mono); font-size: 12px; letter-spacing: .1em;
  text-transform: uppercase; color: #A9DEDB; margin-bottom: 12px; font-weight: 500;
}
.calc-range-row { display: flex; align-items: center; gap: 16px; }
.calc input[type="range"] {
  flex: 1; -webkit-appearance: none; appearance: none; height: 6px; border-radius: 6px;
  background: linear-gradient(90deg, var(--accent) 0 var(--fill, 40%), rgba(255,255,255,.16) var(--fill, 40%) 100%);
  outline-offset: 4px;
}
.calc input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; width: 22px; height: 22px; border-radius: 50%;
  background: var(--accent2); border: 2px solid var(--surface); cursor: pointer;
}
.calc input[type="range"]::-moz-range-thumb {
  width: 22px; height: 22px; border-radius: 50%; background: var(--accent2);
  border: 2px solid var(--surface); cursor: pointer;
}
.calc-val {
  font-family: var(--display); font-size: 1.5rem; color: #7FD1CE;
  min-width: 4.5ch; text-align: right; font-variant-numeric: tabular-nums;
}
.seg { display: flex; flex-wrap: wrap; gap: 8px; }
.seg label {
  flex: 1 1 auto; min-width: 92px;
}
.seg input { position: absolute; opacity: 0; width: 0; height: 0; }
.seg .seg-btn {
  display: block; text-align: center; cursor: pointer;
  border: 1px solid rgba(255,255,255,.22); padding: 12px 10px;
  font-size: 14px; font-weight: 500; color: #DCE1D6;
  transition: background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
}
.seg .seg-btn small { display: block; font-family: var(--mono); font-size: 10.5px; color: #93A29B; margin-top: 3px; letter-spacing: .04em; }
.seg input:checked + .seg-btn {
  background: var(--accent); border-color: var(--accent); color: #fff;
}
.seg input:checked + .seg-btn small { color: rgba(255,255,255,.8); }
.seg input:focus-visible + .seg-btn { outline: 2px solid #7FD1CE; outline-offset: 2px; }

.calc .switch-row {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  border: 1px solid rgba(255,255,255,.16); padding: 14px 16px;
}
.calc .switch-row span { font-size: 14.5px; }
.calc .switch { position: relative; display: inline-block; width: 52px; height: 28px; flex-shrink: 0; }
.calc .switch input { opacity: 0; width: 0; height: 0; }
.calc .switch .track {
  position: absolute; inset: 0; background: rgba(255,255,255,.2); border-radius: 40px;
  transition: background .2s var(--ease); cursor: pointer;
}
.calc .switch .track::before {
  content: ""; position: absolute; left: 3px; top: 3px; width: 22px; height: 22px;
  background: var(--surface); border-radius: 50%; transition: transform .2s var(--ease);
}
.calc .switch input:checked + .track { background: var(--accent2); }
.calc .switch input:checked + .track::before { transform: translateX(24px); }
.calc .switch input:focus-visible + .track { outline: 2px solid #7FD1CE; outline-offset: 2px; }

/* result card */
.calc-result {
  background: var(--surface); color: var(--ink);
  border: 3px solid var(--accent2);
  padding: clamp(24px, 3vw, 32px);
  display: flex; flex-direction: column;
  position: relative; align-self: start;
}
.calc-result .rlab {
  font-family: var(--mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--accent2-text); font-weight: 500;
}
.calc-result .rprice {
  font-family: var(--display); font-size: clamp(2rem, 5vw, 3rem); line-height: 1.02;
  margin: 8px 0 2px; letter-spacing: -0.02em; color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.calc-result .rprice .cur { font-size: 0.5em; color: var(--accent-text); }
.calc-result .rrange { font-size: .92rem; color: var(--ink-soft); margin-bottom: 18px; }
.calc-breakdown { border-top: 1px solid var(--line); padding-top: 16px; margin-top: 4px; }
.calc-breakdown .brow {
  display: flex; justify-content: space-between; gap: 12px; padding: 6px 0;
  font-size: 14px; font-variant-numeric: tabular-nums;
}
.calc-breakdown .brow span:first-child { color: var(--ink-soft); }
.calc-breakdown .brow.total { border-top: 1px solid var(--line-strong); margin-top: 6px; padding-top: 12px; font-weight: 700; }
.calc-duration {
  margin-top: 16px; padding: 13px 16px; background: var(--surface-2);
  font-size: 14px; display: flex; justify-content: space-between; align-items: center; gap: 10px;
}
.calc-duration strong { font-family: var(--display); font-size: 1.05rem; color: var(--accent-text); }
.calc-note {
  margin-top: 14px; font-size: 12.5px; color: var(--ink-faint); line-height: 1.5;
}
.calc-warn {
  margin-top: 14px; padding: 12px 14px; font-size: 13.5px;
  background: rgba(214, 106, 60, 0.12); border-left: 3px solid var(--accent2);
  color: var(--accent2-text); display: none;
}
.calc-warn.show { display: block; }
.calc-result .btn { margin-top: 20px; width: 100%; }

/* ============================================================
   SÜREÇ — Uygulama (process timeline)
   ============================================================ */
.surec-list { display: grid; grid-template-columns: 1fr; gap: 0; margin-top: 10px; }
.surec-step {
  display: grid; grid-template-columns: auto 1fr; gap: 22px;
  padding: 26px 0; border-top: 1px solid var(--line);
  align-items: start;
}
.surec-step:last-child { border-bottom: 1px solid var(--line); }
.surec-num {
  font-family: var(--display); font-size: clamp(1.8rem, 4vw, 2.6rem);
  color: var(--accent2-text); line-height: 1; min-width: 2.4ch;
}
.surec-c h3 { font-size: 1.28rem; text-transform: none; letter-spacing: -0.01em; }
.surec-c .st-time {
  font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase;
  color: var(--accent-text); display: inline-block; margin: 8px 0 6px;
}
.surec-c p { color: var(--ink-soft); font-size: .98rem; margin: 4px 0 0; }
@media (min-width: 760px) {
  .surec-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 46px; }
}

/* ============================================================
   PRICING packages
   ============================================================ */
.pak-grid { display: grid; grid-template-columns: 1fr; gap: 22px; }
@media (min-width: 820px) { .pak-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pak {
  border: 2px solid var(--ink); background: var(--surface); padding: 26px 24px 28px;
  display: flex; flex-direction: column; position: relative;
  transition: transform .28s var(--ease), box-shadow .28s var(--ease);
}
.pak:hover { transform: translateY(-6px); box-shadow: 10px 12px 0 var(--accent); }
.pak.featured { border-color: var(--accent2); box-shadow: 10px 12px 0 var(--accent2); }
.pak.featured:hover { box-shadow: 14px 16px 0 var(--accent2); }
.pak .pak-tag {
  position: absolute; top: -13px; left: 22px; background: var(--accent2); color: #fff;
  font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase;
  padding: 5px 12px; font-weight: 500;
}
.pak h3 { font-size: 1.5rem; letter-spacing: -0.01em; }
.pak .pak-price {
  font-family: var(--display); font-size: 2rem; color: var(--ink); margin: 12px 0 2px;
  font-variant-numeric: tabular-nums;
}
.pak .pak-price .u { font-size: .5em; color: var(--accent-text); }
.pak .pak-sub { font-size: .9rem; color: var(--ink-faint); font-family: var(--mono); }
.pak ul.inc { margin: 20px 0 0; display: flex; flex-direction: column; gap: 9px; }
.pak ul.inc li { position: relative; padding-left: 26px; font-size: .95rem; color: var(--ink-soft); }
.pak ul.inc li::before {
  content: ""; position: absolute; left: 4px; top: 8px; width: 8px; height: 8px;
  border-radius: 50%; background: var(--accent);
}
.pak ul.inc li.no { color: var(--ink-faint); }
.pak ul.inc li.no::before { background: var(--line-strong); }
.pak .pak-time {
  margin: 18px 0; font-family: var(--mono); font-size: 12.5px; color: var(--accent2-text);
  letter-spacing: .04em; padding-top: 14px; border-top: 1px solid var(--line);
}
.pak .btn { margin-top: auto; width: 100%; }
.pak-disclaimer { margin-top: 22px; font-size: 12.5px; color: var(--ink-faint); font-family: var(--mono); text-align: center; }

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.ref-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 760px) { .ref-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ref {
  border: 1px solid var(--line-strong); background: var(--surface); padding: 26px 24px;
  display: flex; flex-direction: column;
}
.ref .quote { font-size: 1.02rem; line-height: 1.55; color: var(--ink); margin-bottom: 18px; }
.ref .quote::before { content: "“"; font-family: var(--display); color: var(--accent2); font-size: 2.4rem; line-height: 0; vertical-align: -0.4em; margin-right: 4px; }
.ref .who { margin-top: auto; }
.ref .who .n { font-weight: 700; font-size: .96rem; }
.ref .who .m { font-family: var(--mono); font-size: 11.5px; color: var(--ink-faint); letter-spacing: .04em; text-transform: uppercase; margin-top: 3px; }

/* ============================================================
   NOTLAR (son eklenenler)
   ============================================================ */
.notlar { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 700px) { .notlar { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.not {
  border-left: 3px solid var(--accent); background: var(--surface); padding: 18px 20px;
}
.not time { font-family: var(--mono); font-size: 11.5px; color: var(--accent2-text); letter-spacing: .06em; text-transform: uppercase; }
.not h4 { font-size: 1.02rem; text-transform: none; letter-spacing: -0.005em; margin: 8px 0 6px; }
.not p { font-size: .9rem; color: var(--ink-soft); margin: 0; }

/* ============================================================
   FORM
   ============================================================ */
.form-wrap { background: var(--surface); border: 2px solid var(--ink); padding: clamp(24px, 4vw, 40px); }
.form-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 640px) { .form-grid { grid-template-columns: repeat(2, 1fr); } }
.field { display: flex; flex-direction: column; gap: 7px; }
.field.full { grid-column: 1 / -1; }
.field label, .field > .lab {
  font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase;
  color: var(--ink-soft); font-weight: 500;
}
.field input, .field select, .field textarea {
  font-family: var(--body); font-size: 16px; color: var(--ink);
  background: var(--bg); border: 1px solid var(--line-strong); border-radius: 2px;
  padding: 13px 14px; width: 100%;
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(14, 106, 106, 0.15);
}
.field textarea { min-height: 130px; resize: vertical; }
.field.kvkk { flex-direction: row; align-items: flex-start; gap: 11px; }
.field.kvkk label { text-transform: none; letter-spacing: 0; font-family: var(--body); font-size: 14px; color: var(--ink-soft); font-weight: 400; }
.field 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(--accent);
}
.form-wrap .btn { margin-top: 6px; }
.hp { position: absolute; left: -9999px; opacity: 0; width: 1px; height: 1px; overflow: hidden; }

/* ============================================================
   CONTACT cards
   ============================================================ */
.contact-cards {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px;
}
.ccard {
  border: 1px solid var(--line-strong); background: var(--surface); padding: 24px 22px;
  border-radius: 4px; transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
}
.ccard:hover { transform: translateY(-3px); box-shadow: 0 14px 28px -18px rgba(28,38,34,.5); border-color: var(--accent); }
.ccard .ci {
  width: 48px; height: 48px; border-radius: 50%; background: var(--accent);
  color: #fff; display: flex; align-items: center; justify-content: center;
  font-family: var(--display); font-size: 1.1rem; margin-bottom: 16px;
}
.ccard.alt .ci { background: var(--accent2); }
.ccard h3 { font-size: 1.1rem; text-transform: none; letter-spacing: -0.005em; margin-bottom: 6px; }
.ccard a, .ccard .val { font-size: 1.02rem; color: var(--ink); word-break: break-word; display: block; }
.ccard a:hover { color: var(--accent-text); }
.ccard .sub { font-family: var(--mono); font-size: 11.5px; color: var(--ink-faint); letter-spacing: .04em; margin-top: 6px; text-transform: uppercase; }

/* hours table */
.hours { display: grid; grid-template-columns: 1fr; gap: 6px; margin-top: 8px; }
.hours .hrow {
  display: flex; justify-content: space-between; gap: 12px; padding: 10px 14px;
  background: var(--surface); border: 1px solid var(--line);
  font-variant-numeric: tabular-nums; font-size: 14px;
}
.hours .hrow.today { border-color: var(--accent); background: rgba(14,106,106,.06); }
.hours .hrow .d { font-weight: 600; }
.hours .hrow .t { color: var(--ink-soft); font-family: var(--mono); }

/* ============================================================
   FAQ (pure CSS)
   ============================================================ */
.faq-list { display: grid; gap: 12px; max-width: 860px; }
.faq-item { border: 1px solid var(--line-strong); background: var(--surface); }
.faq-item > summary {
  list-style: none; cursor: pointer; padding: 18px clamp(18px, 3vw, 26px);
  font-family: var(--display); font-size: 1.05rem; text-transform: none; letter-spacing: -0.005em;
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  color: var(--ink);
}
.faq-item > summary::-webkit-details-marker { display: none; }
.faq-item > summary::after {
  content: "+"; font-family: var(--body); font-weight: 700; color: var(--accent2-text);
  font-size: 1.5rem; transition: transform .3s var(--ease); flex-shrink: 0;
}
.faq-item[open] > summary::after { transform: rotate(45deg); }
.faq-item > .answer {
  height: 0; padding: 0 clamp(18px, 3vw, 26px); overflow: hidden;
  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); margin: 0; font-size: .98rem; }
@media (prefers-reduced-motion: reduce) { .faq-item > .answer { transition: none; } }

/* ============================================================
   CTA band
   ============================================================ */
.cta-band { background: var(--accent2-text); color: #fff; position: relative; overflow: hidden; }
.cta-band::before {
  content: ""; position: absolute; inset: 0; opacity: .12;
  background: url('../images/doku-oyma.jpg') center/cover; mix-blend-mode: multiply;
}
.cta-band .container { position: relative; z-index: 2; text-align: center; }
.cta-band h2 { font-size: clamp(2rem, 6vw, 3.6rem); color: #fff; letter-spacing: -0.02em; }
.cta-band p { color: rgba(255,255,255,.9); max-width: 560px; margin: 16px auto 0; font-size: 1.08rem; }
.cta-band .btn-ink { background: var(--ink); border-color: var(--ink); margin-top: 28px; }
.cta-band .btn-ink:hover { background: var(--surface); color: var(--ink); border-color: var(--surface); }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer { background: var(--ink); color: #CFD3C8; padding: clamp(50px, 6vw, 78px) 0 30px; }
.footer-top { display: grid; grid-template-columns: 1fr; gap: 34px; }
@media (min-width: 760px) { .footer-top { grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; } }
.footer-brand .brand { color: var(--surface); }
.footer-brand .brand .brand-mark { color: #EEA97F; }
.footer-brand p { color: #A9B0A4; font-size: .96rem; margin-top: 16px; max-width: 340px; }
.footer-col h4 { font-family: var(--mono); font-size: 12px; letter-spacing: .12em; color: #7FD1CE; text-transform: uppercase; margin-bottom: 16px; }
.footer-col a { display: block; color: #CFD3C8; padding: 6px 0; font-size: .95rem; }
.footer-col a:hover { color: #fff; }
.footer-col .val { color: #CFD3C8; padding: 6px 0; font-size: .95rem; word-break: break-word; }
.footer-bottom {
  margin-top: 40px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14);
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 20px; align-items: center;
}
.footer-bottom small { color: #8B928A; font-size: 12.5px; }
.footer-legal a { display: inline; color: #A9B0A4; font-size: 12.5px; margin-left: 14px; }
.footer-legal a:first-child { margin-left: 0; }
.footer-legal a:hover { color: #fff; }

/* ============================================================
   COOKIE
   ============================================================ */
.cookie-banner {
  position: fixed; bottom: 16px; left: 16px; right: 16px; max-width: 520px; margin: 0 auto;
  background: var(--surface); border: 2px solid var(--ink); border-radius: 4px;
  padding: 20px 22px; z-index: 9999;
  box-shadow: 0 20px 50px -18px rgba(28,38,34,.6);
  transform: translateY(140%); opacity: 0;
  transition: transform 280ms var(--ease), opacity 240ms;
}
.cookie-banner.is-visible { transform: translateY(0); opacity: 1; }
@media (min-width: 720px) { .cookie-banner { left: 24px; right: auto; max-width: 420px; } }
.cookie-banner h4 { font-size: 1.1rem; text-transform: none; letter-spacing: -0.005em; margin-bottom: 8px; }
.cookie-banner p { font-size: 13.5px; color: var(--ink-soft); margin-bottom: 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: 11px 16px; border-radius: 2px; cursor: pointer;
  font-family: var(--body); font-weight: 700; font-size: 13.5px; border: 2px solid var(--ink);
  transition: background .2s var(--ease), color .2s var(--ease);
}
.cookie-actions [data-consent="accept"] { background: var(--ink); color: var(--surface); }
.cookie-actions [data-consent="accept"]:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.cookie-actions [data-consent="reject"] { background: var(--surface); color: var(--ink); }
.cookie-actions [data-consent="reject"]:hover { background: var(--surface-2); }
.cookie-actions [data-consent="settings"] { background: transparent; color: var(--ink); border-color: var(--line-strong); flex-basis: 100%; }
.cookie-actions [data-consent="settings"]:hover { background: var(--surface-2); }

/* cookie settings panel */
.cookie-settings-panel { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 20px; }
.cs-backdrop { position: absolute; inset: 0; background: rgba(20,26,22,.6); }
.cs-card {
  position: relative; z-index: 2; background: var(--surface); border: 2px solid var(--ink);
  border-radius: 6px; padding: clamp(22px, 4vw, 32px); width: min(480px, 100%);
  max-height: 88vh; overflow-y: auto; box-shadow: 0 30px 60px -20px rgba(28,38,34,.6);
}
.cs-card h3 { font-size: 1.4rem; text-transform: none; letter-spacing: -0.01em; margin-bottom: 18px; }
.cs-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; border-top: 1px solid var(--line); }
.cs-row strong { font-size: .98rem; }
.cs-row p { font-size: 13px; color: var(--ink-soft); margin: 4px 0 0; }
.cs-row > input[type="checkbox"] { width: 20px; height: 20px; accent-color: var(--accent); flex-shrink: 0; }
.cs-switch { position: relative; width: 48px; height: 26px; flex-shrink: 0; }
.cs-switch input { opacity: 0; width: 0; height: 0; }
.cs-switch span { position: absolute; inset: 0; background: var(--line-strong); border-radius: 40px; cursor: pointer; transition: background .2s var(--ease); }
.cs-switch span::before { content: ""; position: absolute; left: 3px; top: 3px; width: 20px; height: 20px; background: #fff; border-radius: 50%; transition: transform .2s var(--ease); }
.cs-switch input:checked + span { background: var(--accent); }
.cs-switch input:checked + span::before { transform: translateX(22px); }
.cs-switch input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.cs-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.cs-actions .btn { flex: 1 1 auto; }

/* ============================================================
   PAGE HERO (interior pages)
   ============================================================ */
.page-hero {
  background: var(--surface); border-bottom: 1px solid var(--line);
  padding: clamp(48px, 7vw, 96px) 0 clamp(36px, 5vw, 64px);
  position: relative; overflow: hidden;
}
.page-hero::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: clamp(16px, 2.4vw, 26px);
  background-color: var(--walnut-dark);
  background-image: url(../images/sedef-bordur.jpg);
  background-size: auto 100%; background-position: center; background-repeat: repeat-x;
  box-shadow: inset 0 -3px 8px rgba(0,0,0,0.4);
}
.page-hero h1 { font-size: clamp(2.4rem, 7vw, 4.5rem); letter-spacing: -0.025em; color: var(--ink); }
.page-hero p { color: var(--ink-soft); font-size: 1.1rem; max-width: 620px; margin-top: 18px; }
.crumb { font-family: var(--mono); font-size: 12px; color: var(--ink-faint); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 20px; }
.crumb a { color: var(--accent-text); }

/* prose (legal pages) */
.prose { max-width: 760px; }
.prose h2 { font-size: clamp(1.5rem, 3.6vw, 2.1rem); margin: 40px 0 14px; text-transform: none; letter-spacing: -0.01em; }
.prose h3 { font-size: 1.2rem; margin: 26px 0 10px; text-transform: none; letter-spacing: -0.005em; }
.prose p, .prose li { color: var(--ink-soft); font-size: 1.02rem; line-height: 1.7; }
.prose ul { margin: 12px 0 18px; display: flex; flex-direction: column; gap: 8px; }
.prose ul li { position: relative; padding-left: 22px; }
.prose ul li::before { content: ""; position: absolute; left: 4px; top: 10px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent2); }
.prose a { color: var(--accent-text); text-decoration: underline; }
.prose .lead { font-size: 1.12rem; color: var(--ink); }

/* thank you */
.thanks { text-align: center; max-width: 620px; margin: 0 auto; padding: clamp(50px,9vw,120px) 0; }
.thanks .mark { font-family: var(--display); font-size: 3.4rem; color: var(--accent-text); margin-bottom: 12px; }
.thanks h1 { font-size: clamp(2.2rem, 6vw, 3.6rem); margin-bottom: 16px; }
.thanks p { color: var(--ink-soft); font-size: 1.1rem; margin-bottom: 30px; }

/* 404 */
.err { text-align: center; max-width: 640px; margin: 0 auto; padding: clamp(50px,9vw,120px) 0; }
.err .code { font-family: var(--display); font-size: clamp(5rem, 20vw, 12rem); line-height: .9; color: var(--accent2-text); letter-spacing: -0.03em; }
.err h1 { font-size: clamp(1.8rem, 5vw, 2.8rem); margin: 12px 0 16px; }
.err p { color: var(--ink-soft); margin-bottom: 28px; }

/* sitemap page */
.sm-grid { display: grid; grid-template-columns: 1fr; gap: 30px; }
@media (min-width: 700px) { .sm-grid { grid-template-columns: repeat(2, 1fr); } }
.sm-col h2 { font-size: 1.4rem; text-transform: none; margin-bottom: 12px; letter-spacing: -0.01em; }
.sm-col a { display: block; padding: 8px 0; color: var(--ink); border-bottom: 1px solid var(--line); }
.sm-col a:hover { color: var(--accent-text); }

/* team */
.team-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 720px) { .team-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.member { border: 2px solid var(--ink); background: var(--surface); overflow: hidden; }
.member-img { aspect-ratio: 4 / 5; overflow: hidden; }
.member-img img { width: 100%; height: 100%; object-fit: cover; }
.member-body { padding: 20px 22px 24px; }
.member-body h3 { font-size: 1.2rem; text-transform: none; letter-spacing: -0.01em; }
.member-body .role { font-family: var(--mono); font-size: 12px; color: var(--accent2-text); letter-spacing: .06em; text-transform: uppercase; margin: 6px 0 12px; }
.member-body p { font-size: .94rem; color: var(--ink-soft); margin: 0; }

/* generic feature list on about */
.about-split { display: grid; grid-template-columns: 1fr; gap: 30px; align-items: center; }
@media (min-width: 860px) { .about-split { grid-template-columns: 1.1fr 0.9fr; gap: 50px; } }
.about-split.rev { direction: rtl; } .about-split.rev > * { direction: ltr; }
.about-img { border: 3px solid var(--ink); box-shadow: 14px 14px 0 var(--accent); aspect-ratio: 4/3; overflow: hidden; }
.about-img img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- reveal ---------- */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 600ms var(--ease), transform 600ms var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }
.reveal[data-i] { transition-delay: calc(var(--i, 0) * 90ms); }
html.no-js .reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* ---------- tables ---------- */
.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 th, table td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: 14.5px; }
table th { font-family: var(--mono); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--ink); background: var(--surface-2); }
table td { color: var(--ink-soft); }

/* utility */
.text-center { text-align: center; }
.mt-lg { margin-top: clamp(28px, 4vw, 48px); }
.lead-list { display: grid; gap: 12px; margin-top: 18px; }
.lead-list li { position: relative; padding-left: 26px; color: var(--ink-soft); }
.lead-list li::before { content: ""; position: absolute; left: 4px; top: 9px; width: 9px; height: 9px; background: var(--accent2); border-radius: 50%; }

@media (max-width: 640px) {
  body { font-size: 16px; }
  .ccard { padding: 20px 18px; }
  .manifesto-stats { gap: 14px; }
}

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

/* ============================================================
   AHSAP & SEDEF — carved-walnut + mother-of-pearl engine
   Real wood/nacre surfaces, Ottoman sedef-bordur seams,
   pointer satin sheen on wood + pearlescent iridescence on sedef.
   Keeps the site teal/coral palette for accents; wood/nacre
   come from the real photographic textures. Honors reduced motion.
   ============================================================ */
:root {
  --walnut:      #4A2E17;
  --walnut-dark: #241C17;
  --nacre:       #ECE4D3;
  --cream:       #FBF3E2;
  --cream-soft:  rgba(251,243,226,0.86);
  --sedef-gold:  #E6B77E;   /* nacre-gold accent on wood (text-safe) */
  --coral-light: #F0A07A;   /* light coral highlight on wood */
  --r: 8px;
  --shadow-1: 0 10px 30px -18px rgba(20,13,8,0.55);
  --shadow-2: 0 26px 60px -30px rgba(20,13,8,0.65);
}

/* ---- material surfaces ---- */
.wood, .sedef { position: relative; isolation: isolate; }
.wood {
  background-color: var(--walnut);
  background-image: linear-gradient(rgba(40,27,17,0.34), rgba(40,27,17,0.44)), url(../images/ceviz-doku.jpg);
  background-size: cover; background-position: center; background-repeat: no-repeat;
  color: var(--cream);
}
.wood.wood--dark {
  background-color: var(--walnut-dark);
  background-image: linear-gradient(rgba(16,10,6,0.55), rgba(16,10,6,0.66)), url(../images/ceviz-koyu.jpg);
}
.sedef {
  background-color: var(--nacre);
  background-image: url(../images/sedef-doku.jpg);
  background-size: cover; background-position: center;
}

/* satin sheen on wood — pointer highlight + slow scroll streak */
.wood::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    radial-gradient(460px 340px at var(--mx,50%) var(--my,-12%),
      rgba(255,241,214,0.50), rgba(255,226,180,0.14) 46%, transparent 72%),
    linear-gradient(0deg, transparent calc(var(--sheen,0%) - 16%),
      rgba(255,240,214,0.09) var(--sheen,0%), transparent calc(var(--sheen,0%) + 16%));
  mix-blend-mode: soft-light;
  transition: background 120ms linear;
}
/* pearlescent iridescent shimmer on nacre — THE signature */
.sedef::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    radial-gradient(560px 400px at var(--mx,50%) var(--my,-12%),
      rgba(255,183,205,0.55), rgba(150,205,255,0.48) 28%,
      rgba(168,255,201,0.42) 50%, rgba(255,233,166,0.48) 70%, transparent 84%);
  filter: hue-rotate(var(--iri,0deg));
  mix-blend-mode: screen; opacity: 0.42;
  transition: filter 200ms linear, background 120ms linear;
}
.wood > *, .sedef > * { position: relative; z-index: 2; }
@media (prefers-reduced-motion: reduce) {
  .wood::after, .sedef::after, .btn-wood::after { transition: none; }
}

/* text tone on wood */
.wood h1, .wood h2, .wood h3, .wood h4,
.wood .section-head h2, .wood blockquote { color: var(--cream); }
.wood p, .wood li, .wood .lead, .wood .section-head p { color: var(--cream-soft); }
.wood .eyebrow { color: var(--sedef-gold); }
.wood .eyebrow::before { background: var(--sedef-gold); }
.wood a:not(.btn):not(.brand):not(.nav-cta) { color: var(--sedef-gold); }
.lead { font-size: clamp(1.05rem, 1.6vw, 1.28rem); max-width: 64ch; }

/* carved / inlaid heading emboss */
.carved {
  text-shadow:
    0 1px 0 rgba(255,240,214,0.20),
    0 2px 2px rgba(0,0,0,0.42),
    0 4px 16px rgba(0,0,0,0.42);
}

/* ---- real Ottoman sedef-inlay SEAMS ---- */
.seam, .hero-seam {
  height: clamp(20px, 3vw, 32px);
  background-color: var(--walnut-dark);
  background-image: url(../images/sedef-bordur.jpg);
  background-size: auto 100%; background-position: center; background-repeat: repeat-x;
  box-shadow: inset 0 3px 8px rgba(0,0,0,0.45), inset 0 -3px 8px rgba(0,0,0,0.45);
}
.seam { border: 0; margin: 0; }
.grain-divider {
  height: clamp(18px, 2.6vw, 28px); opacity: 1; border: 0; margin: 0;
  background-color: var(--walnut-dark);
  background-image: url(../images/sedef-bordur.jpg);
  background-size: auto 100%; background-position: center; background-repeat: repeat-x;
  box-shadow: inset 0 3px 8px rgba(0,0,0,0.4), inset 0 -3px 8px rgba(0,0,0,0.4);
}

/* ---- inlaid-wood board frame (walnut frame + nacre inlay) ---- */
.board-frame {
  position: relative; margin: 0;
  padding: clamp(9px, 1.3vw, 15px);
  border-radius: var(--r);
  background-color: var(--walnut-dark);
  background-image: url(../images/ceviz-koyu.jpg);
  background-size: cover; background-position: center;
  box-shadow: var(--shadow-2), inset 0 1px 0 rgba(255,240,214,0.16);
}
.board-frame.sedef-edge { box-shadow: var(--shadow-2), inset 0 0 0 2px rgba(230,183,126,0.55), inset 0 1px 0 rgba(255,240,214,0.18); }
.board-frame .inlay {
  padding: clamp(3px, 0.55vw, 6px);
  border-radius: calc(var(--r) - 3px);
  background-color: var(--nacre);
  background-image: url(../images/sedef-doku.jpg);
  background-size: cover; background-position: center;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.28);
}
.board-frame .inlay img {
  display: block; width: 100%; height: 100%;
  border-radius: calc(var(--r) - 6px);
  aspect-ratio: 4 / 3; object-fit: cover;
}
.board-cap {
  margin-top: 12px; text-align: center;
  font-family: var(--mono); font-size: 11.5px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--cream-soft);
}

/* ---- wood buttons (satin sheen, JS-bound) ---- */
.btn-wood {
  position: relative; isolation: isolate; overflow: hidden;
  background-color: var(--walnut);
  background-image: url(../images/ceviz-doku.jpg);
  background-size: cover; background-position: center;
  color: var(--cream); border: 1px solid rgba(255,236,205,0.32);
  text-shadow: 0 1px 2px rgba(0,0,0,0.55);
  box-shadow: var(--shadow-1), inset 0 1px 0 rgba(255,240,214,0.24), inset 0 -2px 7px rgba(0,0,0,0.4);
}
.btn-wood::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(130px 90px at var(--mx,50%) var(--my,-20%),
    rgba(255,244,220,0.55), transparent 72%);
  mix-blend-mode: soft-light;
}
.btn-wood > * { position: relative; z-index: 2; }
.btn-wood:hover, .btn-wood:focus-visible {
  transform: translateY(-2px);
  border-color: var(--sedef-gold);
  box-shadow: var(--shadow-2), inset 0 1px 0 rgba(255,240,214,0.30), inset 0 -2px 7px rgba(0,0,0,0.4);
  color: #fff;
}
/* ghost button on wood grounds — cream outline */
.btn-ghost-light {
  background: transparent; color: var(--cream); border: 2px solid rgba(251,243,226,0.55);
}
.btn-ghost-light:hover, .btn-ghost-light:focus-visible {
  background: var(--cream); color: var(--walnut-dark); border-color: var(--cream);
  transform: translateY(-2px);
}

/* ============================================================
   HEADER — walnut bar
   ============================================================ */
/* keep header pinned: .wood sets position:relative (line ~1212) with equal
   specificity to .site-header, so restore fixed here with higher specificity.
   fixed still forms the positioning context for the .wood::after sheen. */
.site-header.wood { border-bottom: 1px solid rgba(230,183,126,0.28); position: fixed; top: 0; left: 0; right: 0; }
.site-header.wood, .site-header.wood.is-scrolled {
  background-color: var(--walnut-dark);
  background-image: linear-gradient(rgba(16,10,6,0.62), rgba(16,10,6,0.70)), url(../images/ceviz-koyu.jpg);
  background-size: cover; background-position: center;
}
.site-header.wood.is-scrolled { box-shadow: 0 10px 26px -16px rgba(0,0,0,0.7); }
.site-header.wood::after { z-index: 0; }
.site-header.wood .header-inner { position: relative; z-index: 2; }
.site-header.wood .brand { color: var(--cream); }
.site-header.wood .brand:hover { color: #fff; }
.site-header.wood .brand .brand-mark { color: var(--sedef-gold); }
.site-header.wood .brand small { color: var(--cream-soft); }
.site-header.wood .nav-desktop a { color: var(--cream); }
.site-header.wood .nav-desktop a:hover,
.site-header.wood .nav-desktop a.is-active { color: var(--sedef-gold); }
.site-header.wood .nav-desktop a::after { background: var(--sedef-gold); }
.site-header.wood .nav-toggle { background: rgba(255,240,214,0.06); border-color: rgba(230,183,126,0.5); }
.site-header.wood .nav-toggle span { background: var(--cream); }
/* nav CTA becomes a wood chip */
.nav-desktop .nav-cta.btn-wood, .drawer .nav-cta.btn-wood {
  background-color: var(--walnut); color: var(--cream) !important;
}
.nav-desktop .nav-cta.btn-wood:hover, .drawer .nav-cta.btn-wood:hover {
  color: #fff !important; background-color: var(--walnut);
}
.drawer .nav-cta.btn-wood::after, .nav-desktop .nav-cta.btn-wood::after { display: block; }

/* ============================================================
   HERO — carved-walnut, framed by sedef seams
   ============================================================ */
.hero.wood { overflow: hidden; }
.hero.wood::before { display: none; }               /* kill old paper band */
.hero-seam { position: absolute; left: 0; right: 0; z-index: 4; }
.hero-seam.is-top { top: var(--header-h); }
.hero-seam.is-bot { bottom: 0; }
.hero.wood { padding-top: calc(var(--header-h) + clamp(34px, 6vw, 74px)); padding-bottom: clamp(52px, 7vw, 96px); }
.hero.wood .hero-eyebrow { color: var(--sedef-gold); }
.hero.wood .hero-eyebrow::before { background: var(--sedef-gold); }
.hero.wood h1 { color: var(--cream); }
.hero.wood h1 .tint  { color: var(--sedef-gold); }
.hero.wood h1 .tint2 { color: var(--coral-light); }
.hero.wood .hero-sub { color: var(--cream-soft); }
.hero.wood .hero-trust li {
  background: rgba(255,240,214,0.05); border-color: rgba(230,183,126,0.4);
  color: var(--cream-soft);
}
.hero.wood .hero-trust li::before { content: "\2727 "; color: var(--sedef-gold); }
.hero-board { align-self: stretch; }
.hero-board .inlay img { aspect-ratio: 5 / 4; }
@media (min-width: 900px) {
  .hero-board .inlay img { aspect-ratio: 4 / 5; }
}

/* ============================================================
   MANIFESTO — facts row (no counters)
   ============================================================ */
.manifesto-facts {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px;
  margin-top: 30px; border-top: 1px solid rgba(255,255,255,.16); padding-top: 26px;
}
.manifesto-facts .fact .n {
  font-family: var(--display); font-size: clamp(1.7rem, 3.2vw, 2.5rem);
  color: #7FD1CE; line-height: 1; display: inline-block;
}
.manifesto-facts .fact .l {
  display: block; margin-top: 8px; font-family: var(--mono); font-size: 11.5px;
  letter-spacing: .08em; text-transform: uppercase; color: #A9B0A4;
}

/* ============================================================
   PROJELER — editorial blocks
   ============================================================ */
.editorial-block {
  display: grid; grid-template-columns: 1fr; gap: clamp(22px, 3vw, 44px);
  align-items: center; margin-top: clamp(30px, 4vw, 52px);
}
.editorial-block + .editorial-block { margin-top: clamp(38px, 5vw, 70px); }
@media (min-width: 860px) {
  .editorial-block { grid-template-columns: 1.05fr 0.95fr; }
  .editorial-block.is-rev .editorial-figure { order: 2; }
}
.editorial-figure .inlay img { aspect-ratio: 4 / 3; }
.editorial-copy .ed-tag {
  display: inline-block; font-family: var(--mono); font-size: 11.5px;
  letter-spacing: .12em; text-transform: uppercase; color: var(--accent2-text);
  border: 1px solid var(--line-strong); padding: 6px 12px; margin-bottom: 16px;
}
.editorial-copy h3 { font-size: clamp(1.5rem, 3vw, 2.15rem); letter-spacing: -0.015em; line-height: 1.1; }
.editorial-copy p { color: var(--ink-soft); font-size: 1.05rem; margin-top: 16px; line-height: 1.6; max-width: 52ch; }
.ed-meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
  margin-top: 20px; font-family: var(--mono); font-size: 12.5px;
  letter-spacing: .04em; text-transform: uppercase; color: var(--ink-soft);
}
.ed-meta .dot { color: var(--accent); }
.ed-meta .ed-price { color: var(--accent2-text); font-weight: 700; }

/* ============================================================
   GALERI — inlaid-wood frames
   ============================================================ */
.galeri-grid {
  display: grid; grid-template-columns: 1fr; gap: clamp(18px, 2.4vw, 26px);
  margin-top: clamp(26px, 3vw, 40px);
}
@media (min-width: 620px)  { .galeri-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1080px) { .galeri-grid { grid-template-columns: repeat(4, minmax(0,1fr)); } }
.gk { display: flex; flex-direction: column; transition: transform .3s var(--ease); }
.gk:hover { transform: translateY(-6px); }
.gk .inlay img { aspect-ratio: 4 / 3; transition: transform .6s var(--ease); }
.gk:hover .inlay img { transform: scale(1.05); }
.gk-body { padding: 16px 6px 4px; }
.gk-body .gk-tag {
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--sedef-gold);
}
.gk-body h3 { color: var(--cream); font-size: 1.08rem; line-height: 1.2; margin-top: 8px; letter-spacing: -0.005em; }
.gk-meta {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px;
  margin-top: 12px; padding-top: 10px; border-top: 1px solid rgba(230,183,126,0.28);
  font-family: var(--mono); font-size: 11px; letter-spacing: .04em;
  text-transform: uppercase; color: var(--cream-soft);
}
.gk-meta .gk-price { color: var(--sedef-gold); font-weight: 700; }

/* ============================================================
   OYMA / MALZEME BAND — carved-relief ground
   ============================================================ */
.oyma-band { background-size: cover; background-position: center; background-attachment: local; color: var(--cream); }
.oyma-inner {
  display: grid; grid-template-columns: 1fr; gap: clamp(22px, 3vw, 40px);
  align-items: stretch; margin-top: clamp(8px, 2vw, 20px);
}
@media (min-width: 900px) { .oyma-inner { grid-template-columns: 1.35fr 0.65fr; } }
.mat-notes { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
@media (max-width: 520px) { .mat-notes { grid-template-columns: 1fr; } }
.mat-note {
  background: rgba(20,13,8,0.42); border: 1px solid rgba(230,183,126,0.3);
  border-radius: var(--r); padding: 20px 20px;
}
.mat-note h3 { color: var(--cream); font-size: 1.08rem; letter-spacing: -0.005em; }
.mat-note p { color: var(--cream-soft); font-size: .95rem; margin-top: 8px; }
.mat-note strong { color: var(--sedef-gold); }
.sedef-plate {
  border-radius: var(--r); min-height: 220px; position: relative;
  box-shadow: var(--shadow-2), inset 0 0 0 2px rgba(230,183,126,0.5);
  display: flex; align-items: flex-end;
}
.sedef-plate .sedef-plate-cap {
  position: relative; z-index: 3; margin: 18px;
  font-family: var(--mono); font-size: 12px; letter-spacing: .08em;
  text-transform: uppercase; color: var(--walnut-dark);
  background: rgba(251,243,226,0.88); padding: 8px 12px; border-radius: 4px;
  line-height: 1.3;
}
.oyma-band .material-strip { margin-top: clamp(26px, 3vw, 40px); }
.oyma-band .material-strip .chip {
  background: rgba(20,13,8,0.42); border-color: rgba(230,183,126,0.35); color: var(--cream);
}

/* ============================================================
   ATOLYE — craft split + pull-quote
   ============================================================ */
.atolye-split { display: grid; grid-template-columns: 1fr; gap: clamp(24px, 3.5vw, 52px); align-items: center; }
@media (min-width: 880px) { .atolye-split { grid-template-columns: 0.9fr 1.1fr; } }
.atolye-figure .inlay img { aspect-ratio: 4 / 3; }
.pull-quote {
  font-family: var(--display); font-size: clamp(1.5rem, 3.4vw, 2.5rem);
  line-height: 1.18; letter-spacing: -0.015em; color: var(--ink);
  margin: 6px 0 0; text-transform: none;
}
.pull-quote::before { content: "\201C"; color: var(--accent2); margin-right: 2px; }
.atolye-by {
  margin-top: 22px; font-family: var(--display); font-size: 1.05rem; color: var(--accent-text);
  text-transform: none;
}
.atolye-by span { display: block; font-family: var(--mono); font-size: 12px; letter-spacing: .05em;
  text-transform: uppercase; color: var(--ink-faint); margin-top: 6px; }
.atolye-lead { color: var(--ink-soft); font-size: 1.02rem; line-height: 1.65; margin-top: 22px; max-width: 56ch; }
.atolye-copy .btn { margin-top: 26px; }

/* ============================================================
   TEKLIF — walnut+sedef console tweaks
   ============================================================ */
.teklif.wood::before { display: none; }
.teklif.wood .calc-panel {
  background: rgba(20,13,8,0.40);
  border: 1px solid rgba(230,183,126,0.3);
  border-radius: var(--r);
}
.teklif.wood .calc-result { box-shadow: var(--shadow-2); border-color: var(--accent2); border-radius: var(--r); }

/* ============================================================
   FIYAT LISTESI — elegant list
   ============================================================ */
.price-split { display: grid; grid-template-columns: 1fr; gap: clamp(26px, 3.5vw, 52px); align-items: center; }
@media (min-width: 900px) { .price-split { grid-template-columns: 0.82fr 1.18fr; } }
.price-figure .inlay img { aspect-ratio: 4 / 5; }
.price-copy h2 { font-size: clamp(1.7rem, 3.4vw, 2.6rem); letter-spacing: -0.02em; }
.price-list { list-style: none; margin: clamp(20px, 3vw, 30px) 0 0; padding: 0; border-top: 1px solid var(--line-strong); }
.price-row {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline;
  gap: 8px 18px; padding: 18px 4px 18px 16px; border-bottom: 1px solid var(--line);
  position: relative;
}
.price-row::before {
  content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 3px;
  background: var(--line-strong);
}
.price-row.is-feat::before { background: var(--accent2); }
.pr-name { font-family: var(--display); font-size: 1.12rem; color: var(--ink); text-transform: none; letter-spacing: -0.005em; }
.pr-sub { display: block; font-family: var(--body); font-weight: 400; font-size: .9rem; color: var(--ink-soft); margin-top: 6px; letter-spacing: 0; }
.pr-amt { font-family: var(--display); font-size: 1.25rem; color: var(--accent2-text); white-space: nowrap; font-variant-numeric: tabular-nums; }
.pr-amt small { font-family: var(--mono); font-size: 11px; font-weight: 400; color: var(--ink-faint); letter-spacing: .02em; }
.price-copy .wood-note { font-size: .9rem; color: var(--ink-soft); margin-top: 22px; max-width: 62ch; }
.price-copy .btn { margin-top: 22px; }

/* ============================================================
   CTA band on wood
   ============================================================ */
.cta-band.wood { text-align: center; }
.cta-band.wood::before { display: none; }
.cta-band.wood h2 { color: var(--cream); }
.cta-band.wood p { color: var(--cream-soft); margin-left: auto; margin-right: auto; }
.cta-inner { max-width: 680px; margin: 0 auto; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 28px; }

/* ============================================================
   FOOTER on walnut
   ============================================================ */
.site-footer.wood { background-color: var(--walnut-dark); }
.site-footer.wood .footer-brand .brand { color: var(--cream); }
.site-footer.wood .footer-brand .brand .brand-mark { color: var(--sedef-gold); }
.site-footer.wood .container { position: relative; z-index: 2; }

/* keep material-strip readable if reused on light ground */
.material-strip .chip { color: var(--ink); }

/* restore light-card text inside walnut calc console */
.teklif.wood .calc-result .calc-note { color: var(--ink-faint); }
.teklif.wood .calc-result .rrange { color: var(--ink-soft); }

/* ============================================================
   SEDEFPANO — B2B KURUMSAL / BUYUK OLCEK IMALAT (yatay portfoy)
   Panoramik lobi hero, genis yatay uygulama kartlari, spesifikasyon
   tablosu, referans/taahhut defteri, proje teklifi konsolu.
   Ahsap + sedef malzeme dili ve teal/mercan paleti korunur.
   Kardes "grand door" sitesinden farkli: yatay, kurumsal, olcekli.
   ============================================================ */

/* ---- PANORAMIK HERO (yatay, tam genislik) ---- */
.wide-hero { position: relative; padding: 0; overflow: hidden; background: var(--walnut-dark); }
.wide-hero .wh-media {
  position: relative; width: 100%;
  min-height: clamp(430px, 60vw, 660px);
  display: flex; align-items: flex-end;
}
.wide-hero .wh-media > img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0;
}
.wide-hero .wh-scrim {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(96deg, rgba(16,10,6,0.90) 0%, rgba(16,10,6,0.66) 40%, rgba(16,10,6,0.18) 74%, rgba(16,10,6,0.42) 100%),
    linear-gradient(0deg, rgba(16,10,6,0.80) 0%, rgba(16,10,6,0.04) 48%);
}
.wide-hero .wh-lockup {
  position: relative; z-index: 3; width: 100%;
  max-width: var(--cap); margin: 0 auto;
  padding: clamp(30px,6vw,72px) clamp(16px,4vw,40px) clamp(30px,4vw,56px);
}
.wh-eyebrow {
  font-family: var(--mono); text-transform: uppercase; letter-spacing: .26em;
  font-size: 12.5px; color: var(--sedef-gold); font-weight: 500;
  display: flex; align-items: center; gap: 12px; margin: 0 0 20px;
}
.wh-eyebrow::before { content: ""; width: 44px; height: 2px; background: var(--sedef-gold); display: inline-block; }
.wide-hero h1 {
  color: var(--cream); font-size: clamp(2.5rem, 6.4vw, 5rem); line-height: 1.02;
  letter-spacing: -0.03em; max-width: 20ch; margin: 0;
}
.wide-hero h1 .tint  { color: var(--sedef-gold); }
.wide-hero h1 .tint2 { color: var(--coral-light); }
.wh-sub { color: var(--cream-soft); font-size: clamp(1.05rem,1.5vw,1.28rem); max-width: 640px; margin: 22px 0 0; }
.wh-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }

/* metric ribbon — solid ahsap serit (yatay) */
.hero-metrics { border-top: 3px solid rgba(230,183,126,0.5); }
.hero-metrics .hm-inner {
  max-width: var(--cap); margin: 0 auto;
  padding: clamp(20px,3vw,30px) clamp(16px,4vw,40px);
  display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 4px 0;
}
@media (min-width: 760px) { .hero-metrics .hm-inner { grid-template-columns: repeat(4, minmax(0,1fr)); } }
.hm-cell { padding: 8px clamp(10px,2vw,24px); }
.hm-cell + .hm-cell { border-left: 1px solid rgba(230,183,126,0.28); }
.hm-n { font-family: var(--display); font-size: clamp(1.7rem,3.2vw,2.6rem); color: var(--cream); line-height: 1; display: block; font-variant-numeric: tabular-nums; }
.hm-n .u { color: var(--sedef-gold); font-size: .5em; }
.hm-l { display: block; margin-top: 9px; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--cream-soft); }

/* ---- KURUMSAL yetkinlik seridi (yatay) ---- */
.capband { background: var(--surface); border-bottom: 1px solid var(--line); }
.capband-grid { display: grid; grid-template-columns: 1fr; gap: clamp(26px,4vw,54px); align-items: start; }
@media (min-width: 940px) { .capband-grid { grid-template-columns: 1fr 1.05fr; } }
.cap-statement h2 { font-size: clamp(1.7rem,3.6vw,2.7rem); letter-spacing: -0.02em; }
.cap-statement .cap-lead { color: var(--ink-soft); font-size: 1.08rem; margin-top: 18px; max-width: 46ch; }
.sector-row { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
@media (max-width: 480px) { .sector-row { grid-template-columns: 1fr; } }
.sector { border-left: 3px solid var(--accent); background: var(--surface-2); padding: 16px 18px; }
.sector .sx { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--accent2-text); }
.sector strong { display: block; font-family: var(--display); text-transform: none; font-weight: 400; font-size: 1.12rem; color: var(--ink); margin: 7px 0 5px; letter-spacing: -0.005em; }
.sector p { font-size: .9rem; color: var(--ink-soft); margin: 0; }

/* ---- UYGULAMALAR — genis yatay vaka kartlari ---- */
.cases { display: flex; flex-direction: column; gap: clamp(36px,5vw,72px); margin-top: clamp(30px,4vw,54px); }
.case { position: relative; }
.case-media { position: relative; }
.case-media .inlay img { aspect-ratio: 3 / 2; }
@media (min-width: 820px) { .case-media .inlay img { aspect-ratio: 21 / 9; } }
.case-no {
  position: absolute; top: 14px; left: 14px; z-index: 4;
  font-family: var(--display); font-size: 1.05rem; color: var(--cream);
  background-color: var(--walnut-dark); background-image: url(../images/ceviz-koyu.jpg);
  background-size: cover; background-position: center;
  padding: 8px 14px; border: 1px solid rgba(230,183,126,0.55);
  box-shadow: var(--shadow-1); letter-spacing: .04em;
}
.case-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 18px; margin-top: 22px; }
.case-tag {
  font-family: var(--mono); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--accent2-text); border: 1px solid var(--line-strong); padding: 6px 12px;
}
.case-title { font-size: clamp(1.4rem,3vw,2.15rem); letter-spacing: -0.015em; line-height: 1.08; }
.case-desc { color: var(--ink-soft); font-size: 1.04rem; margin: 14px 0 0; max-width: 78ch; }
.case-spec {
  display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0;
  margin-top: 22px; border-top: 2px solid var(--line-strong);
}
@media (min-width: 720px) { .case-spec { grid-template-columns: repeat(4, minmax(0,1fr)); } }
.scell { padding: 16px 0; border-bottom: 1px solid var(--line); }
.scell:nth-child(2n) { padding-left: 20px; border-left: 1px solid var(--line); }
@media (min-width: 720px) {
  .scell { border-bottom: 0; padding: 4px 20px; border-left: 1px solid var(--line); }
  .scell:first-child { padding-left: 0; border-left: 0; }
}
.scell .sk { display: block; font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: 8px; }
.scell .sv { font-family: var(--display); font-size: 1.28rem; color: var(--ink); text-transform: none; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.scell .sv em { font-style: normal; color: var(--accent2-text); }

/* ---- SPESIFIKASYON & TESLIMAT ---- */
.spec { background: var(--bg); }
.spec-grid { display: grid; grid-template-columns: 1fr; gap: clamp(24px,3.5vw,44px); align-items: start; margin-top: clamp(10px,2vw,22px); }
@media (min-width: 940px) { .spec-grid { grid-template-columns: 1.55fr 0.95fr; } }
.spec table { width: 100%; }
.spec table td:first-child { font-weight: 600; color: var(--ink); font-family: var(--body); width: 34%; }
.spec table td .tn { display: block; font-size: 12.5px; color: var(--ink-faint); margin-top: 3px; }
.spec-aside .sedef-plate { min-height: 210px; }
.spec-aside .spec-note {
  margin-top: 18px; font-size: .92rem; color: var(--ink-soft);
  border-left: 3px solid var(--accent2); padding: 4px 0 4px 16px;
}

/* ---- REFERANS / TAAHHUT DEFTERI (yatay ledger) ---- */
.ledger { border-top: 2px solid var(--line-strong); margin-top: clamp(20px,3vw,36px); }
.ledger-head { display: none; }
.lrow { padding: 16px 4px; border-bottom: 1px solid var(--line); }
.lrow .lc { font-size: .98rem; color: var(--ink-soft); }
.lrow .lc .lk { font-family: var(--mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); margin-right: 8px; }
.lrow .lc.corp { font-family: var(--display); text-transform: none; font-size: 1.12rem; color: var(--ink); letter-spacing: -0.005em; }
.lrow .lc.num { color: var(--accent2-text); font-weight: 700; font-variant-numeric: tabular-nums; }
.lrow .lc + .lc { margin-top: 6px; }
@media (min-width: 860px) {
  .ledger-head, .lrow {
    display: grid; grid-template-columns: 2fr 1.2fr 2.2fr 0.9fr 0.7fr;
    gap: 18px; align-items: center;
  }
  .ledger-head {
    padding: 12px 4px; font-family: var(--mono); font-size: 11px; letter-spacing: .1em;
    text-transform: uppercase; color: var(--ink); background: var(--surface-2);
  }
  .lrow .lc + .lc { margin-top: 0; }
  .lrow .lc .lk { display: none; }
  .lrow .lc.num { text-align: right; }
}

/* ---- PROJE TEKLIFI KONSOLU — m2 birim fiyat seridi ---- */
.rate-strip {
  display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px;
  margin: clamp(6px,2vw,18px) 0 clamp(26px,3vw,36px);
}
@media (min-width: 760px) { .rate-strip { grid-template-columns: repeat(4, minmax(0,1fr)); } }
.rate {
  background: rgba(20,13,8,0.42); border: 1px solid rgba(230,183,126,0.32);
  border-radius: var(--r); padding: 16px 18px; display: flex; flex-direction: column; gap: 8px;
}
.rate span { font-family: var(--mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--cream-soft); }
.rate strong { font-family: var(--display); font-weight: 400; font-size: 1.35rem; color: var(--sedef-gold); font-variant-numeric: tabular-nums; }
.rate strong small { font-family: var(--mono); font-size: 11px; color: var(--cream-soft); margin-left: 3px; }

/* ---- mobil drawer gorunur kapatma X ----
   First flex child of .drawer, right-aligned in the VISIBLE drawer area
   (below the fixed header), so it is never occluded by the header/hamburger.
   Do NOT set position on .drawer — it stays position:fixed from above. */
.drawer-close {
  align-self: flex-end; margin: -4px -6px 8px 0;
  width: 44px; height: 44px; flex: 0 0 auto;
  /* hidden by default — the × must appear ONLY inside the OPEN mobile drawer,
     never floating in the desktop navbar or while the drawer is closed. */
  display: none; align-items: center; justify-content: center;
  background: var(--surface-2); border: 1px solid var(--line-strong); border-radius: 4px;
  color: var(--ink); font-size: 26px; line-height: 1; cursor: pointer; font-family: var(--body);
  transition: background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
}
.drawer-close:hover, .drawer-close:focus-visible { background: var(--accent2); border-color: var(--accent2); color: #fff; }
/* show the close × only when the drawer is actually open (mobile) */
.drawer.is-open .drawer-close { display: inline-flex; }
/* desktop: drawer never opens (hamburger hidden) — hard-guard the × off */
@media (min-width: 1024px) { .drawer-close { display: none !important; } }


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