/* ============================================================
   ÇETİNELLER MARBLE DESIGN
   Tasarım: megamer.com.tr yapısı esas alınarak uyarlanmıştır
   Beyaz zemin · Koyu kahve bölümler · İtalik serif · El yazısı
   ============================================================ */

:root {
  --paper: #ffffff;
  --cream: #f8f5f0;
  --brown: #3c2e29;
  --brown-2: #4a3933;
  --tan: #c9a35c;
  --tan-soft: #e6cf9f;
  --ink: #241c17;
  --text: #5e564f;
  --muted: #8d857d;
  --line: #e8e1d6;
  --line-dark: rgba(201, 163, 92, .25);
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'Manrope', 'Segoe UI', sans-serif;
  --script: 'Caveat', cursive;
  --shadow: 0 24px 60px rgba(36, 28, 23, .14);
  --shadow-sm: 0 10px 30px rgba(36, 28, 23, .10);
  --ease: cubic-bezier(.22, .61, .21, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.75;
  color: var(--text);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
input, textarea, select { font-family: inherit; }
::selection { background: var(--tan); color: #fff; }

.container { width: min(1290px, calc(100% - 48px)); margin-inline: auto; }

/* ---------- Başlık sistemi ---------- */
h1, h2, h3, .serif { font-family: var(--serif); font-weight: 500; line-height: 1.2; }

.eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--tan);
}
.section-title {
  font-size: clamp(30px, 3.6vw, 44px);
  font-style: italic;
  color: var(--ink);
  margin: 10px 0 16px;
}
.section-head { max-width: 760px; margin-bottom: 52px; }
.section-head.center { margin-inline: auto; text-align: center; }
.section-head p { color: var(--muted); font-size: 16.5px; }
.lead { font-size: 16.5px; color: var(--muted); }

/* ---------- Butonlar (megamer tarzı: ince çerçeve) ---------- */
.btn-line {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 15px 36px;
  border: 1px solid var(--ink);
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .24em;
  text-transform: uppercase;
  transition: all .35s var(--ease);
  background: transparent;
}
.btn-line:hover { background: var(--ink); color: #fff; }
.btn-line.light { border-color: rgba(255,255,255,.6); color: #fff; }
.btn-line.light:hover { background: #fff; color: var(--ink); }
.btn-line.tan { border-color: var(--tan); color: var(--tan); }
.btn-line.tan:hover { background: var(--tan); color: #fff; }

.btn-solid {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 32px;
  background: var(--tan);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  transition: all .35s var(--ease);
}
.btn-solid:hover { background: var(--ink); }

.btn-wa {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 32px;
  background: #25d366;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  transition: all .35s var(--ease);
}
.btn-wa:hover { background: #1eb856; box-shadow: 0 12px 28px rgba(37, 211, 102, .35); }

/* ---------- Üst bar (hero üzerinde şeffaf) ---------- */
.header-shade {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 170px;
  background: linear-gradient(180deg, rgba(255,255,255,.45) 0%, rgba(255,255,255,.16) 55%, rgba(255,255,255,0) 100%);
  z-index: 54;
  pointer-events: none;
}
.header.scrolled ~ .header-shade, .header-shade.hide { display: none; }
.topbar {
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 60;
  border-bottom: 1px solid rgba(36, 28, 23, .1);
  font-size: 13px;
  color: var(--ink);
}
.topbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 52px;
}
.topbar .tb-left { display: flex; gap: 28px; align-items: center; }
.topbar a, .topbar span.item { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font-weight: 600; transition: color .3s; }
.topbar a:hover { color: var(--tan); }
.topbar svg { width: 15px; height: 15px; fill: var(--ink); }
.topbar .tb-ig {
  width: 40px; height: 40px;
  border: 1px solid rgba(36, 28, 23, .35);
  border-radius: 50%;
  display: grid;
  place-items: center;
}
.topbar .tb-ig:hover { background: var(--tan); border-color: var(--tan); }
.topbar .tb-ig:hover svg { fill: #fff; }
.topbar .tb-ig svg { width: 16px; height: 16px; }

body:not([data-page="home"]) .topbar {
  position: relative;
  background: var(--brown);
  border-color: rgba(255,255,255,.08);
  color: #d9cfc5;
}
body:not([data-page="home"]) .topbar a,
body:not([data-page="home"]) .topbar span.item { color: #d9cfc5; }
body:not([data-page="home"]) .topbar svg { fill: var(--tan-soft); }
body:not([data-page="home"]) .topbar .tb-ig { border-color: rgba(255,255,255,.3); }
body:not([data-page="home"]) .topbar a:hover { color: var(--tan-soft); }

/* ---------- Header ---------- */
.header {
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 55;
  transition: all .4s var(--ease);
}
.header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 96px;
  gap: 24px;
}
.header.scrolled {
  position: fixed;
  top: 0;
  background: #fff;
  box-shadow: 0 6px 30px rgba(36, 28, 23, .12);
  animation: slideDown .45s var(--ease);
}
.header.scrolled .container { height: 82px; }
@keyframes slideDown { from { transform: translateY(-100%); } to { transform: none; } }

body:not([data-page="home"]) .header { position: relative; top: 0; background: var(--brown); }
body:not([data-page="home"]) .header.scrolled { position: fixed; background: #fff; box-shadow: 0 6px 30px rgba(36,28,23,.12); }
body:not([data-page="home"]) .header.scrolled .nav > a { color: var(--ink); }
body:not([data-page="home"]) .header.scrolled .h-phone { color: var(--ink); }
body:not([data-page="home"]) .header.scrolled .h-phone .hp-ic { border-color: rgba(36,28,23,.3); }
body:not([data-page="home"]) .header.scrolled .h-phone .hp-ic svg { fill: var(--ink); }
body:not([data-page="home"]) .header.scrolled .dots-btn i { background: var(--ink); }

/* Logo */
.logo { display: flex; align-items: center; flex: none; }
.logo img { height: 66px; width: auto; }
.header.scrolled .logo img { height: 62px; }

/* Nav */
.nav { display: flex; align-items: center; gap: 4px; }
.nav > a {
  position: relative;
  padding: 10px 11px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  white-space: nowrap;
  text-shadow: 0 1px 12px rgba(255,255,255,.85);
  color: var(--ink);
  transition: color .3s;
}
.nav > a::after {
  content: '';
  position: absolute;
  left: 15px; right: 15px; bottom: 3px;
  height: 1.5px;
  background: var(--tan);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s var(--ease);
}
.nav > a:hover, .nav > a.active { color: #96742f; }
.nav > a:hover::after, .nav > a.active::after { transform: scaleX(1); }

body:not([data-page="home"]) .header:not(.scrolled) .nav > a { color: #e8e0d6; }
body:not([data-page="home"]) .header:not(.scrolled) .nav > a:hover,
body:not([data-page="home"]) .header:not(.scrolled) .nav > a.active { color: var(--tan-soft); }

.h-right { display: flex; align-items: center; gap: 15px; flex: none; }
.h-ig {
  width: 46px; height: 46px;
  border: 1px solid rgba(36, 28, 23, .3);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--ink);
  transition: all .3s;
}
.h-ig svg { width: 19px; height: 19px; }
.h-ig:hover { background: var(--tan); border-color: var(--tan); color: #fff; }
body:not([data-page="home"]) .header:not(.scrolled) .h-ig { border-color: rgba(255,255,255,.4); color: #fff; }
body:not([data-page="home"]) .header.scrolled .h-ig { border-color: rgba(36,28,23,.3); color: var(--ink); }
body:not([data-page="home"]) .header .h-ig:hover { background: var(--tan); border-color: var(--tan); color: #fff; }
.h-phone { display: flex; align-items: center; gap: 12px; font-weight: 800; font-size: 15px; color: var(--ink); }
.h-phone .hp-ic {
  width: 46px; height: 46px;
  border: 1px solid rgba(36, 28, 23, .3);
  border-radius: 50%;
  display: grid;
  place-items: center;
  transition: all .3s;
}
.h-phone .hp-ic svg { width: 18px; height: 18px; fill: var(--ink); }
.h-phone:hover .hp-ic { background: var(--tan); border-color: var(--tan); }
.h-phone:hover .hp-ic svg { fill: #fff; }
body:not([data-page="home"]) .header:not(.scrolled) .h-phone { color: #fff; }
body:not([data-page="home"]) .header:not(.scrolled) .h-phone .hp-ic { border-color: rgba(255,255,255,.4); }
body:not([data-page="home"]) .header:not(.scrolled) .h-phone .hp-ic svg { fill: #fff; }

/* 9 nokta buton (megamer tarzı) */
.dots-btn {
  width: 46px; height: 46px;
  display: grid;
  grid-template-columns: repeat(3, 5px);
  gap: 5px;
  place-content: center;
  padding-left: 14px;
  border-left: 1px solid rgba(36, 28, 23, .15);
}
.dots-btn i { width: 5px; height: 5px; border-radius: 50%; background: var(--ink); transition: all .3s; }
.dots-btn:hover i { background: var(--tan); }
body:not([data-page="home"]) .header:not(.scrolled) .dots-btn { border-color: rgba(255,255,255,.15); }
body:not([data-page="home"]) .header:not(.scrolled) .dots-btn i { background: #fff; }

/* Hamburger (mobil) */
.nav-toggle { display: none; flex-direction: column; gap: 6px; padding: 10px; z-index: 70; }
.nav-toggle span { width: 28px; height: 2px; background: var(--ink); transition: all .35s var(--ease); }
.nav-toggle.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
body:not([data-page="home"]) .header:not(.scrolled) .nav-toggle span { background: #fff; }

/* Offcanvas */
.offcanvas {
  position: fixed;
  top: 0; right: -440px;
  width: min(420px, 92vw);
  height: 100vh;
  background: var(--brown);
  z-index: 120;
  padding: 50px 44px;
  transition: right .5s var(--ease);
  overflow-y: auto;
  color: #cfc4b8;
}
.offcanvas.open { right: 0; }
.offcanvas .oc-close {
  position: absolute;
  top: 24px; right: 24px;
  width: 44px; height: 44px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 50%;
  color: #fff;
  font-size: 17px;
  display: grid;
  place-items: center;
  transition: all .3s;
}
.offcanvas .oc-close:hover { background: var(--tan); border-color: var(--tan); }
.offcanvas .oc-logo {
  background: transparent;
  padding: 0;
  display: inline-block;
  margin-bottom: 30px;
}
.offcanvas .oc-logo img {
  width: min(285px, 100%);
  height: auto;
  filter: brightness(0) invert(1) drop-shadow(0 8px 20px rgba(0,0,0,.18));
}
.offcanvas p { font-size: 14.5px; margin-bottom: 28px; }
.offcanvas h5 {
  color: var(--tan-soft);
  font-size: 12px;
  letter-spacing: .28em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-weight: 800;
}
.offcanvas .oc-contact { display: grid; gap: 14px; margin-bottom: 30px; font-size: 14.5px; }
.offcanvas .oc-contact li { display: flex; gap: 13px; align-items: center; }
.offcanvas .oc-contact svg { width: 17px; height: 17px; fill: var(--tan); color: var(--tan); flex: none; }
.offcanvas .oc-contact a:hover { color: var(--tan-soft); }
.oc-overlay {
  position: fixed; inset: 0;
  background: rgba(20, 14, 11, .55);
  z-index: 110;
  opacity: 0;
  visibility: hidden;
  transition: all .4s;
}
.oc-overlay.open { opacity: 1; visibility: visible; }

/* ---------- HERO (megamer: açık ton + el yazısı) ---------- */
.hero {
  position: relative;
  height: max(660px, 94vh);
  overflow: hidden;
  background: #e9e4db;
}
.hero-slide {
  position: absolute; inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s var(--ease), visibility 1s;
}
.hero-slide.active { opacity: 1; visibility: visible; }
.hero-slide .hero-bg {
  position: absolute; inset: 0;
  overflow: hidden;
  transform: none;
}
.hero-slide .hero-bg picture,
.hero-slide .hero-bg img {
  display: block;
  width: 100%;
  height: 100%;
}
.hero-slide .hero-bg img {
  object-fit: cover;
  object-position: center 30%;
  image-rendering: auto;
  filter: saturate(1.025) contrast(1.025);
  transform: scale(1.04);
  will-change: transform;
}
.hero-slide.active .hero-bg img { animation: heroZoom 9s var(--ease) forwards; }
@keyframes heroZoom { from { transform: scale(1.065); } to { transform: scale(1.01); } }
.hero-slide .hero-bg::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.14) 42%, rgba(255,255,255,.36) 74%, rgba(255,255,255,.52) 100%);
}
.hero-content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  text-align: right;
  padding-right: 4vw;
}
.hero-script {
  font-family: var(--script);
  font-size: clamp(44px, 5.4vw, 78px);
  font-weight: 600;
  color: #2e241d;
  line-height: 1.12;
  text-shadow: 0 2px 26px rgba(255,255,255,.95), 0 0 90px rgba(255,255,255,.85);
}
.hero-script .gold { color: #8a6a33; }
.hero-sub {
  margin-top: 18px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 16px;
  text-shadow: 0 1px 14px rgba(255,255,255,.9);
}
.hero-sub::before { content: ''; width: 52px; height: 1px; background: var(--ink); }
.hero-actions { margin-top: 34px; display: flex; gap: 14px; }

.hero-nav { position: absolute; z-index: 5; bottom: 40px; left: 0; right: 0; }
.hero-nav .container { display: flex; align-items: center; justify-content: space-between; }
.hero-dots { display: flex; gap: 10px; }
.hero-dots button {
  width: 40px; height: 3px;
  background: rgba(36, 28, 23, .25);
  transition: background .3s;
}
.hero-dots button.active { background: var(--ink); }
.hero-arrows { display: flex; gap: 10px; }
.hero-arrows button {
  width: 50px; height: 50px;
  border: 1px solid rgba(36, 28, 23, .35);
  color: var(--ink);
  display: grid;
  place-items: center;
  transition: all .3s;
  background: rgba(255,255,255,.35);
}
.hero-arrows button:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
.hero-arrows svg { width: 19px; height: 19px; }

/* ---------- Bölümler ---------- */
.section { padding: 105px 0; }
.section.tight { padding: 80px 0; }
.section.cream { background: var(--cream); }
.section.brown { background: var(--brown); color: #cfc4b8; }
.section.brown .section-title { color: #fff; }
.section.brown .lead, .section.brown .section-head p { color: #b3a79b; }

/* ---------- Proje/Koleksiyon kartları (megamer) ---------- */
.projects-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 26px; margin-bottom: 46px; }
.projects-head .section-title { margin-bottom: 0; }
.p-nav { display: flex; gap: 10px; }
.p-nav button {
  width: 50px; height: 50px;
  border: 1px solid var(--line);
  color: var(--ink);
  display: grid;
  place-items: center;
  transition: all .3s;
}
.p-nav button:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
.p-nav svg { width: 18px; height: 18px; }

.projects-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.project-card { display: block; }
.project-card .pc-img {
  aspect-ratio: 3/3.9;
  overflow: hidden;
  background: var(--cream);
}
.project-card .pc-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .8s var(--ease);
}
.project-card:hover .pc-img img { transform: scale(1.08); }
.project-card .pc-meta { text-align: center; padding-top: 20px; }
.pc-meta .pc-sep { color: var(--tan); font-size: 15px; display: block; margin-bottom: 6px; }
.pc-meta h3 {
  font-size: 19px;
  font-style: italic;
  color: var(--ink);
  transition: color .3s;
}
.project-card:hover .pc-meta h3 { color: var(--tan); }

/* ---------- Etkileşimli mermer simülatörü ---------- */
.marble-simulator {
  padding-top: 24px;
  background:
    radial-gradient(circle at 86% 14%, rgba(201,163,92,.12), transparent 28%),
    linear-gradient(180deg, #f7f3ec 0%, #fff 100%);
}
.simulator-heading {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 42px;
}
.simulator-heading .section-title { margin-bottom: 0; }
.simulator-heading > p { color: var(--muted); max-width: 520px; justify-self: end; }
.simulator-layout {
  display: grid;
  grid-template-columns: minmax(0,1.65fr) minmax(340px,.75fr);
  gap: 0;
  align-items: stretch;
  background: var(--brown);
  box-shadow: 0 30px 80px rgba(44,31,25,.16);
}
.sim-scene {
  --sim-texture: url('../assets/img/simulator/textures/calacatta-uhd.webp');
  --sim-tint: rgba(255,255,255,0);
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #d5d0c9;
  isolation: isolate;
  aspect-ratio: 1672 / 941;
}
.sim-scene > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.sim-surface {
  position: absolute;
  z-index: 2;
  display: block;
  background-image:
    linear-gradient(var(--sim-tint), var(--sim-tint)),
    var(--sim-texture);
  background-size: 100% 100%, cover;
  background-position: center;
  background-blend-mode: color, normal;
  transition: background-image .3s ease, filter .3s ease;
}
.sim-backsplash {
  left: 33.8%; top: 26.6%; width: 38.6%; height: 25.3%;
  opacity: .98;
  box-shadow: inset 0 18px 24px rgba(0,0,0,.08), inset 0 -4px 10px rgba(255,255,255,.2);
}
.sim-island-top {
  left: 15.5%; top: 56.9%; width: 68.9%; height: 6.2%;
  clip-path: polygon(0 0, 100% 0, 100% 87%, 0 100%);
  filter: brightness(1.12);
}
.sim-island-front {
  left: 15.5%; top: 62.4%; width: 68.9%; height: 29%;
  opacity: .98;
  box-shadow: inset 0 14px 18px rgba(255,255,255,.12), inset 0 -12px 26px rgba(0,0,0,.08);
}
.sim-scene-badge {
  position: absolute;
  z-index: 4;
  left: 24px;
  bottom: 24px;
  display: grid;
  gap: 2px;
  padding: 12px 16px;
  color: #fff;
  background: rgba(40,28,23,.78);
  border: 1px solid rgba(255,255,255,.25);
  backdrop-filter: blur(10px);
}
.sim-scene-badge small { font-size: 9px; letter-spacing: .16em; text-transform: uppercase; opacity: .72; }
.sim-scene-badge strong { font-family: var(--serif); font-size: 18px; font-weight: 500; }
.sim-controls { padding: 30px 30px 26px; color: #fff; }
.sim-step { color: var(--tan-soft); font-size: 10px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.sim-controls h3 { margin: 11px 0 10px; font-size: clamp(28px,2.7vw,38px); line-height: 1.1; color: #fff; }
.sim-controls > p { color: #c8bdb3; font-size: 13px; line-height: 1.62; }
.sim-swatches { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 20px; }
.sim-swatch {
  min-width: 0;
  padding: 9px;
  border: 1px solid rgba(255,255,255,.14);
  color: #fff;
  text-align: left;
  display: grid;
  grid-template-columns: 44px minmax(0,1fr);
  grid-template-rows: auto auto;
  column-gap: 10px;
  align-items: center;
  transition: border-color .25s, background .25s, transform .25s;
}
.sim-swatch > span { grid-row: 1 / 3; width: 44px; height: 44px; background-size: cover; background-position: center; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(255,255,255,.32); }
.sim-swatch > span.swatch-green { background-blend-mode: color, normal; }
.sim-swatch b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 700; }
.sim-swatch small { color: #9e9187; font-size: 9px; letter-spacing: .05em; }
.sim-swatch:hover { border-color: rgba(201,163,92,.58); transform: translateY(-2px); }
.sim-swatch.active { border-color: var(--tan); background: rgba(201,163,92,.13); }
.sim-swatch:focus-visible { outline: 2px solid var(--tan-soft); outline-offset: 2px; }
.sim-controls .sim-note { margin-top: 14px; color: #8e8178; font-size: 10px; line-height: 1.45; }

/* ---------- Biz kimiz (megamer kolajı) ---------- */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.about-collage { position: relative; padding-bottom: 90px; }
.about-collage .ac-logo {
  background: #fff;
  box-shadow: var(--shadow);
  padding: 26px 32px;
  width: 68%;
  margin-left: auto;
  position: relative;
  z-index: 2;
}
.about-collage .ac-photo {
  position: absolute;
  left: 0; bottom: 0;
  width: 50%;
  aspect-ratio: 4/3.4;
  object-fit: cover;
  box-shadow: var(--shadow);
  z-index: 3;
}
.about-collage::before {
  content: '';
  position: absolute;
  right: -24px; bottom: 60px;
  width: 56%;
  height: 70%;
  border: 1px solid var(--tan);
  z-index: 1;
}
.about-text .btn-line { margin-top: 32px; }
.about-list { margin-top: 26px; display: grid; gap: 13px; }
.about-list li { display: flex; gap: 13px; align-items: flex-start; font-weight: 600; color: var(--ink); font-size: 15.5px; }
.about-list svg { width: 19px; height: 19px; flex: none; fill: var(--tan); margin-top: 4px; }

/* ---------- Üstün kalite (koyu kahve) ---------- */
.quality-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 70px; align-items: center; }
.quality-img { border-radius: 4px; overflow: hidden; box-shadow: var(--shadow); }
.quality-img img { width: 100%; aspect-ratio: 4/4.3; object-fit: cover; }
.quality-copy .section-title {
  max-width: 720px;
  font-family: var(--sans);
  font-size: clamp(38px, 4vw, 58px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.045em;
}
.quality-copy .lead { color: #d5cbc3; font-size: 16.5px; line-height: 1.8; }
.features { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-dark); margin-top: 54px; }
.feature {
  padding: 34px 26px 10px;
  border-right: 1px solid var(--line-dark);
  position: relative;
}
.feature:last-child { border-right: none; }
.feature .f-arrow {
  position: absolute;
  top: 30px; right: 24px;
  color: var(--tan);
  font-size: 20px;
  font-family: var(--serif);
}
.feature .f-icon {
  width: 58px; height: 58px;
  border: 1px solid var(--line-dark);
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin-bottom: 20px;
}
.f-icon svg { width: 24px; height: 24px; fill: var(--tan-soft); }
.feature h3 { color: #fff; font-family: var(--sans); font-size: 18px; font-style: normal; font-weight: 700; margin-bottom: 10px; }
.feature p { font-size: 13.5px; color: #b3a79b; line-height: 1.65; }

/* Sayaçlar (kahve şerit) */
.stats-bar { border-top: 1px solid var(--line-dark); margin-top: 72px; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat {
  min-height: 190px;
  padding: 42px 24px 34px;
  text-align: center;
  border-right: 1px solid var(--line-dark);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.stat:last-child { border-right: none; }
.stat b {
  display: block;
  font-family: var(--sans);
  font-size: clamp(52px, 5.5vw, 78px);
  font-weight: 700;
  color: var(--tan-soft);
  line-height: .92;
  letter-spacing: -.055em;
  text-shadow: 0 8px 28px rgba(0,0,0,.2);
}
.stat span {
  display: block;
  margin-top: 18px;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #f0e9e2;
  font-weight: 700;
}

/* ---------- Hakkımızda akordeon (megamer: 1993 bölümü) ---------- */
.intro-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; }
.intro-title {
  font-size: clamp(30px, 3.4vw, 44px);
  font-style: italic;
  color: var(--ink);
  line-height: 1.28;
}
.acc-item { border-top: 1px solid var(--line); }
.acc-item:last-child { border-bottom: 1px solid var(--line); }
.acc-head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 4px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ink);
  transition: color .3s;
  text-align: left;
}
.acc-head:hover { color: var(--tan); }
.acc-head .acc-ic {
  width: 34px; height: 34px;
  border: 1px solid var(--line);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 17px;
  font-weight: 400;
  transition: all .35s var(--ease);
  flex: none;
}
.acc-item.open .acc-head { color: var(--tan); }
.acc-item.open .acc-ic { background: var(--tan); border-color: var(--tan); color: #fff; transform: rotate(45deg); }
.acc-body { max-height: 0; overflow: hidden; transition: max-height .5s var(--ease); }
.acc-body p { padding: 0 4px 26px; font-size: 15px; color: var(--muted); }
.acc-item.open .acc-body { max-height: 400px; }

/* ---------- Video bandı ---------- */
.video-band { position: relative; overflow: hidden; }
.video-band .vb-bg {
  height: 560px;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}
.video-band .vb-bg::after {
  content: '';
  position: absolute; inset: 0;
  background: rgba(255, 255, 255, .18);
}
.vb-play {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 108px; height: 108px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  display: grid;
  place-items: center;
  transition: all .35s var(--ease);
  box-shadow: 0 20px 60px rgba(36, 28, 23, .25);
}
.vb-play:hover { transform: translate(-50%, -50%) scale(1.1); background: var(--tan); }
.vb-play:hover svg { fill: #fff; }
.vb-play svg { width: 34px; height: 34px; fill: var(--ink); margin-left: 5px; }
.vb-play::before {
  content: '';
  position: absolute; inset: -14px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .8);
  animation: pulse 2.4s infinite;
}
@keyframes pulse { 0% { transform: scale(.92); opacity: .8; } 100% { transform: scale(1.3); opacity: 0; } }

/* Video modal */
.video-modal {
  position: fixed; inset: 0;
  z-index: 210;
  background: rgba(20, 14, 11, .94);
  display: grid;
  place-items: center;
  opacity: 0;
  visibility: hidden;
  transition: all .35s;
}
.video-modal.open { opacity: 1; visibility: visible; }
.video-modal video { width: min(960px, 92vw); max-height: 82vh; background: #000; box-shadow: 0 40px 100px rgba(0,0,0,.5); }
.video-modal .vm-close {
  position: absolute;
  top: 26px; right: 30px;
  width: 50px; height: 50px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 50%;
  color: #fff;
  font-size: 20px;
  display: grid;
  place-items: center;
}
.video-modal .vm-close:hover { background: var(--tan); border-color: var(--tan); }

/* ---------- Instagram şeridi ---------- */
.ig-strip { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.ig-strip a {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  display: block;
  background: var(--cream);
}
.ig-strip img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.ig-strip a::after {
  content: '';
  position: absolute; inset: 0;
  background: rgba(60, 46, 41, .55);
  opacity: 0;
  transition: opacity .4s;
}
.ig-strip a:hover::after { opacity: 1; }
.ig-strip a:hover img { transform: scale(1.08); }
.ig-strip .ig-ic {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%) scale(.6);
  width: 52px; height: 52px;
  padding: 10px;
  fill: none;
  stroke: #fff;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  color: #fff;
  border-radius: 15px;
  background: linear-gradient(135deg, #f7b447 0%, #e74862 48%, #8742b7 100%);
  box-shadow: 0 9px 26px rgba(32,16,15,.32);
  opacity: 0;
  transition: all .4s var(--ease);
  z-index: 2;
}
.ig-strip .ig-ic .ig-dot { fill: #fff; stroke: none; }
.ig-strip a:hover .ig-ic { opacity: 1; transform: translate(-50%, -50%) scale(1); }

.icon-instagram { fill: none !important; stroke: currentColor; }
.icon-instagram circle[fill="currentColor"] { fill: currentColor !important; stroke: none; }

/* ---------- Footer (megamer: koyu kahve) ---------- */
.footer { background: var(--brown); color: #b3a79b; padding-top: 86px; }
.footer-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1.3fr;
  gap: 60px;
  padding-bottom: 64px;
}
.footer .f-logo {
  background: transparent;
  padding: 0;
  display: inline-block;
  margin-bottom: 26px;
}
.footer .f-logo img {
  width: min(290px, 100%);
  height: auto;
  filter: brightness(0) invert(1) drop-shadow(0 8px 22px rgba(0,0,0,.18));
  opacity: .96;
}
.footer h4 {
  color: #fff;
  font-family: var(--sans);
  font-size: 13px;
  letter-spacing: .26em;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 26px;
  position: relative;
  padding-bottom: 14px;
}
.footer h4::after { content: ''; position: absolute; left: 0; bottom: 0; width: 32px; height: 1.5px; background: var(--tan); }
.footer-about { font-size: 14.5px; max-width: 380px; }
.footer-social { display: flex; gap: 10px; margin-top: 26px; }
.footer-social a {
  width: 44px; height: 44px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 50%;
  display: grid;
  place-items: center;
  transition: all .3s;
}
.footer-social a:hover { background: var(--tan); border-color: var(--tan); }
.footer-social svg { width: 17px; height: 17px; fill: #fff; }
.footer-social a { color: #fff; }
.footer-links { display: grid; gap: 12px; }
.footer-links a { font-size: 14.5px; transition: all .3s; display: inline-flex; align-items: center; gap: 10px; }
.footer-links a::before { content: '/'; color: var(--tan); }
.footer-links a:hover { color: var(--tan-soft); transform: translateX(5px); }
.footer-contact { display: grid; gap: 17px; font-size: 14.5px; }
.footer-contact li { display: flex; gap: 14px; align-items: flex-start; }
.footer-contact svg { width: 18px; height: 18px; fill: var(--tan); flex: none; margin-top: 3px; }
.footer-contact b { color: #e8e0d4; font-weight: 700; }
.footer-contact a:hover { color: var(--tan-soft); }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, .09); padding: 24px 0; font-size: 13px; }
.footer-bottom .container { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; }
.footer-bottom b { color: var(--tan-soft); font-weight: 700; }

/* ---------- Yüzen butonlar ---------- */
.wa-float {
  position: fixed;
  right: 26px; bottom: 26px;
  width: 58px; height: 58px;
  background: #25d366;
  border-radius: 50%;
  display: grid;
  place-items: center;
  z-index: 90;
  box-shadow: 0 12px 32px rgba(37, 211, 102, .4);
  transition: transform .3s var(--ease);
}
.wa-float:hover { transform: scale(1.1) rotate(6deg); }
.wa-float svg { width: 28px; height: 28px; fill: #fff; }
.wa-float::before {
  content: '';
  position: absolute; inset: -6px;
  border-radius: 50%;
  border: 2px solid #25d366;
  opacity: .5;
  animation: pulse 2.2s infinite;
}
.to-top {
  position: fixed;
  right: 30px; bottom: 100px;
  width: 46px; height: 46px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 50%;
  display: grid;
  place-items: center;
  z-index: 89;
  opacity: 0;
  visibility: hidden;
  transition: all .35s;
  box-shadow: var(--shadow-sm);
}
.to-top.show { opacity: 1; visibility: visible; }
.to-top:hover { background: var(--tan); border-color: var(--tan); }
.to-top:hover svg { fill: #fff; }
.to-top svg { width: 17px; height: 17px; fill: var(--ink); }

/* ---------- Lightbox ---------- */
.lightbox {
  position: fixed; inset: 0;
  z-index: 200;
  background: rgba(20, 14, 11, .96);
  display: grid;
  place-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s;
}
.lightbox.open { opacity: 1; visibility: visible; }
.lb-img-wrap { position: relative; max-width: min(1100px, 90vw); }
.lb-img-wrap img { max-width: 100%; max-height: 78vh; object-fit: contain; box-shadow: 0 30px 90px rgba(0, 0, 0, .6); }
.lb-caption { text-align: center; color: #fff; margin-top: 18px; font-family: var(--serif); font-size: 20px; font-style: italic; }
.lb-counter { text-align: center; color: #b3a79b; font-size: 12px; letter-spacing: .3em; margin-top: 6px; }
.lb-close {
  position: absolute;
  top: 26px; right: 32px;
  width: 50px; height: 50px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 50%;
  color: #fff;
  font-size: 20px;
  display: grid;
  place-items: center;
  transition: all .3s;
  z-index: 5;
}
.lb-close:hover { background: var(--tan); border-color: var(--tan); }
.lb-prev, .lb-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 54px; height: 54px;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 50%;
  color: #fff;
  display: grid;
  place-items: center;
  transition: all .3s;
  z-index: 5;
}
.lb-prev { left: 30px; }
.lb-next { right: 30px; }
.lb-prev:hover, .lb-next:hover { background: var(--tan); border-color: var(--tan); }
.lb-prev svg, .lb-next svg { width: 21px; height: 21px; }

/* ---------- Reveal ---------- */
.reveal { opacity: 0; transform: translateY(34px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.visible { opacity: 1; transform: none; }
.reveal-l { opacity: 0; transform: translateX(-44px); transition: all .9s var(--ease); }
.reveal-l.visible { opacity: 1; transform: none; }
.reveal-r { opacity: 0; transform: translateX(44px); transition: all .9s var(--ease); }
.reveal-r.visible { opacity: 1; transform: none; }
.reveal[data-delay="1"] { transition-delay: .12s; }
.reveal[data-delay="2"] { transition-delay: .24s; }
.reveal[data-delay="3"] { transition-delay: .36s; }

/* ============================================================
   ALT SAYFA BİLEŞENLERİ (diğer sayfalar onay sonrası yenilenecek)
   ============================================================ */

.page-hero { position: relative; padding: 100px 0 90px; background: var(--brown); overflow: hidden; }
.page-hero .ph-bg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: .3; }
.page-hero .ph-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(60,46,41,.5), rgba(60,46,41,.95)); }
.page-hero .container { position: relative; z-index: 2; }
.page-hero h1 { font-size: clamp(34px, 4.6vw, 56px); font-style: italic; color: #fff; margin-top: 14px; }
.page-hero h1 em { color: var(--tan-soft); }
.breadcrumb { display: flex; align-items: center; gap: 10px; color: #b3a79b; font-size: 12.5px; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; margin-top: 18px; }
.breadcrumb a { color: var(--tan-soft); }
.breadcrumb a:hover { color: #fff; }
.breadcrumb .sep { color: var(--tan); }

.section.dark { background: var(--brown); color: #cfc4b8; }
.section.dark .section-title { color: #fff; }
.section.dark .lead, .section.dark .section-head p { color: #b3a79b; }
.section.ivory { background: var(--cream); }

/* CTA bandı */
.cta-band { position: relative; padding: 95px 0; background: var(--brown); overflow: hidden; text-align: center; }
.cta-band .cta-bg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: .18; }
.cta-band .container { position: relative; z-index: 2; }
.cta-band h2 { font-size: clamp(28px, 4vw, 46px); font-style: italic; color: #fff; max-width: 760px; margin: 12px auto 18px; }
.cta-band h2 em { color: var(--tan-soft); }
.cta-band p { color: #b3a79b; max-width: 560px; margin: 0 auto 34px; }
.cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* Mermer kartları */
.marble-row { display: grid; grid-auto-flow: column; grid-auto-columns: 240px; gap: 20px; overflow-x: auto; padding-bottom: 18px; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--tan) transparent; }
.marble-row::-webkit-scrollbar { height: 5px; }
.marble-row::-webkit-scrollbar-thumb { background: var(--tan); }
.marble-row::-webkit-scrollbar-track { background: var(--line); }
.marble-card { scroll-snap-align: start; background: #fff; border: 1px solid var(--line); transition: all .4s var(--ease); cursor: pointer; text-align: left; display: block; width: 100%; padding: 0; }
.marble-card:hover { border-color: var(--tan); box-shadow: var(--shadow-sm); transform: translateY(-5px); }
.marble-card .mc-img { aspect-ratio: 1; overflow: hidden; background: var(--cream); }
.marble-card .mc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.marble-card:hover .mc-img img { transform: scale(1.09); }
.marble-card .mc-body { padding: 15px 18px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.mc-body h4 { font-size: 14.5px; font-weight: 700; color: var(--ink); }
.mc-body .mc-tag { font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--tan); border: 1px solid rgba(201, 163, 92, .45); padding: 4px 8px; white-space: nowrap; }
.marble-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(215px, 1fr)); gap: 20px; }
.no-result { text-align: center; padding: 80px 20px; color: var(--muted); display: none; }
.no-result.show { display: block; }
.no-result b { font-family: var(--serif); font-style: italic; font-size: 24px; color: var(--ink); display: block; margin-bottom: 8px; }

/* Filtre */
.filter-bar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 42px; padding: 18px 20px; background: #fff; border: 1px solid var(--line); }
.filter-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { padding: 10px 20px; border: 1px solid var(--line); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); transition: all .3s; }
.chip:hover { border-color: var(--tan); color: var(--tan); }
.chip.active { background: var(--brown); border-color: var(--brown); color: var(--tan-soft); }
.search-box { position: relative; }
.search-box input { padding: 12px 18px 12px 44px; border: 1px solid var(--line); font-size: 14px; width: 250px; outline: none; transition: border .3s; background: var(--paper); }
.search-box input:focus { border-color: var(--tan); }
.search-box svg { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; fill: var(--muted); }

/* Ürün galerisi */
.gallery-grid { columns: 4 240px; column-gap: 18px; }
.gallery-item { break-inside: avoid; margin-bottom: 18px; position: relative; overflow: hidden; cursor: zoom-in; display: block; border: none; padding: 0; width: 100%; background: var(--cream); }
.gallery-item img { width: 100%; transition: transform .7s var(--ease); }
.gallery-item::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(60, 46, 41, .55)); opacity: 0; transition: opacity .4s; }
.gallery-item:hover::after { opacity: 1; }
.gallery-item:hover img { transform: scale(1.06); }
.gallery-item .gi-zoom { position: absolute; right: 16px; bottom: 16px; width: 42px; height: 42px; background: var(--tan); display: grid; place-items: center; opacity: 0; transform: translateY(8px); transition: all .35s var(--ease); z-index: 2; }
.gallery-item:hover .gi-zoom { opacity: 1; transform: translateY(0); }
.gi-zoom svg { width: 18px; height: 18px; fill: #fff; }

/* Kategori kartları */
.cards-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.cat-card { position: relative; overflow: hidden; aspect-ratio: 3/3.8; display: block; background: var(--brown); }
.cat-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease), opacity .5s; }
.cat-card:hover img { transform: scale(1.07); opacity: .85; }
.cat-card .cc-body { position: absolute; inset: auto 0 0 0; padding: 28px; background: linear-gradient(180deg, transparent, rgba(36, 28, 23, .92) 72%); color: #fff; }
.cc-body .cc-no { font-family: var(--serif); font-style: italic; color: var(--tan-soft); font-size: 15px; }
.cc-body h3 { font-size: 24px; font-style: italic; margin: 6px 0 8px; color: #fff; }
.cc-body p { color: rgba(255, 255, 255, .72); font-size: 14px; max-width: 300px; }
.cc-body .cc-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 14px; font-size: 11.5px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; color: var(--tan-soft); }
.cc-link svg { width: 17px; height: 17px; transition: transform .3s var(--ease); }
.cat-card:hover .cc-link svg { transform: translateX(8px); }

/* Bordür */
.bordur-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 22px; }
.bordur-card { background: #2c211d; border: 1px solid var(--line-dark); overflow: hidden; transition: all .4s var(--ease); cursor: pointer; text-align: left; padding: 0; display: block; width: 100%; }
.bordur-card:hover { border-color: var(--tan); transform: translateY(-5px); box-shadow: var(--shadow); }
.bordur-card .bc-img { aspect-ratio: 1.15; display: grid; place-items: center; padding: 26px; background: radial-gradient(circle at 50% 42%, #453730, #241b17 78%); }
.bordur-card .bc-img img { max-height: 100%; object-fit: contain; mix-blend-mode: screen; filter: brightness(1.06); transition: transform .5s var(--ease); }
.bordur-card:hover .bc-img img { transform: scale(1.07); }
.bordur-card .bc-body { padding: 17px 22px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line-dark); }
.bc-body h4 { color: #fff; font-family: var(--sans); font-size: 15px; font-weight: 700; }
.bc-body span { font-size: 11px; color: var(--tan-soft); letter-spacing: .16em; text-transform: uppercase; font-weight: 700; }
.profile-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.profile-cell { background: #2c211d; border: 1px solid var(--line-dark); aspect-ratio: 1; display: grid; place-items: center; padding: 20px; transition: all .35s var(--ease); position: relative; overflow: hidden; }
.profile-cell img { max-height: 100%; object-fit: contain; mix-blend-mode: screen; filter: brightness(1.05); transition: transform .5s var(--ease); }
.profile-cell:hover { border-color: var(--tan); transform: translateY(-4px); }
.profile-cell:hover img { transform: scale(1.08); }
.profile-cell span { position: absolute; bottom: 12px; left: 0; right: 0; text-align: center; font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: #b3a79b; font-weight: 700; }

/* Katalog */
.catalog-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; }
.catalog-cover { position: relative; box-shadow: var(--shadow); overflow: hidden; }
.catalog-cover img { width: 100%; aspect-ratio: 3/4; object-fit: cover; }
.catalog-cover .cc-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(36,28,23,.05), rgba(36,28,23,.7)); display: flex; align-items: flex-end; padding: 30px; }
.cc-overlay span { color: #fff; font-family: var(--serif); font-style: italic; font-size: 26px; }
.pdf-viewer { width: 100%; height: 78vh; border: 1px solid var(--line); background: var(--cream); box-shadow: var(--shadow-sm); }
.tech-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.tech-card { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 22px 12px; background: #fff; border: 1px solid var(--line); transition: all .3s var(--ease); text-align: center; }
.tech-card:hover { border-color: var(--tan); transform: translateY(-3px); box-shadow: var(--shadow-sm); }
.tech-card svg { width: 34px; height: 34px; fill: var(--tan); }
.tech-card b { font-size: 13.5px; color: var(--ink); }
.tech-card small { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }

/* İletişim */
.contact-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 60px; align-items: start; }
.contact-cards { display: grid; gap: 16px; }
.contact-card { display: flex; gap: 22px; align-items: center; padding: 26px 28px; background: #fff; border: 1px solid var(--line); transition: all .3s var(--ease); }
.contact-card:hover { border-color: var(--tan); transform: translateX(6px); }
.contact-card .cc-icon { width: 58px; height: 58px; flex: none; background: var(--brown); border-radius: 50%; display: grid; place-items: center; }
.cc-icon svg { width: 24px; height: 24px; fill: var(--tan-soft); color: var(--tan-soft); }
.contact-card small { display: block; font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); font-weight: 800; margin-bottom: 4px; }
.contact-card b { font-size: 18px; color: var(--ink); font-weight: 700; }
.contact-card p { color: var(--muted); font-size: 14px; }
.form-box { background: var(--brown); padding: 48px; color: #fff; position: relative; overflow: hidden; }
.form-box::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--tan); }
.form-box h3 { color: #fff; font-size: 27px; font-style: italic; margin-bottom: 8px; }
.form-box > p { color: #b3a79b; font-size: 14.5px; margin-bottom: 28px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--tan-soft); font-weight: 800; margin-bottom: 8px; }
.form-group input, .form-group textarea, .form-group select { width: 100%; padding: 14px 16px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(201, 163, 92, .3); color: #fff; font-size: 15px; outline: none; transition: border .3s, background .3s; }
.form-group select option { color: var(--ink); }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color: var(--tan); background: rgba(255, 255, 255, .1); }
.form-group textarea { resize: vertical; min-height: 130px; }
.form-note { font-size: 12.5px; color: #b3a79b; margin-top: 16px; }

/* Değer / misyon / atölye (hakkımızda) */
.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.value-card { background: #fff; border: 1px solid var(--line); padding: 38px 30px; transition: all .4s var(--ease); position: relative; overflow: hidden; }
.value-card::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--tan); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease); }
.value-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-sm); }
.value-card:hover::after { transform: scaleX(1); }
.value-card .vc-icon { width: 60px; height: 60px; border: 1px solid rgba(201, 163, 92, .45); border-radius: 50%; display: grid; place-items: center; margin-bottom: 26px; }
.vc-icon svg { width: 25px; height: 25px; fill: var(--tan); }
.value-card h3 { font-size: 21px; font-style: italic; margin-bottom: 12px; }
.value-card p { font-size: 14.5px; color: var(--muted); }
.mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.mv-card { padding: 46px 42px; background: var(--brown-2); border: 1px solid var(--line-dark); position: relative; overflow: hidden; }
.mv-card .mv-no { position: absolute; right: 20px; top: 4px; font-family: var(--serif); font-size: 105px; font-style: italic; color: rgba(201, 163, 92, .12); line-height: 1; }
.mv-card h3 { color: var(--tan-soft); font-size: 25px; font-style: italic; margin-bottom: 14px; }
.mv-card p { color: #b3a79b; font-size: 15px; }
.craft-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.craft-grid video { width: 100%; aspect-ratio: 3/3.6; object-fit: cover; background: #000; }
.craft-cell { position: relative; overflow: hidden; }
.craft-cell video, .craft-cell img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.craft-cell:hover video, .craft-cell:hover img { transform: scale(1.05); }
.craft-cell .craft-tag { position: absolute; left: 16px; bottom: 16px; background: rgba(36, 28, 23, .85); color: var(--tan-soft); font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; padding: 8px 14px; }
.stats.light { border-top: 1px solid var(--line); }
.stats.light .stat { border-color: var(--line); }
.stats.light .stat b { color: var(--brown); }
.stats.light .stat span { color: var(--muted); }

/* Video liste (index dışı) */
.video-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.video-frame video { width: 100%; aspect-ratio: 4/3; object-fit: cover; box-shadow: var(--shadow); background: #000; }
.video-list { display: grid; gap: 14px; margin-top: 28px; }
.video-list li { display: flex; gap: 16px; align-items: center; padding: 16px 20px; background: rgba(255, 255, 255, .05); border: 1px solid var(--line-dark); transition: all .3s; }
.video-list li:hover { border-color: var(--tan); background: rgba(201, 163, 92, .1); }
.video-list svg { width: 22px; height: 22px; fill: var(--tan); flex: none; }
.video-list b { font-weight: 700; color: #fff; font-size: 15px; }
.video-list small { display: block; color: #b3a79b; font-size: 12.5px; }

/* Marquee */
.marquee { background: var(--cream); border-block: 1px solid var(--line); overflow: hidden; padding: 18px 0; position: relative; z-index: 3; }
.marquee-track { display: flex; gap: 56px; width: max-content; animation: marquee 36s linear infinite; }
.marquee span { font-family: var(--serif); font-size: 19px; font-style: italic; color: var(--brown); white-space: nowrap; display: flex; align-items: center; gap: 56px; }
.marquee span::after { content: '/'; color: var(--tan); }
@keyframes marquee { to { transform: translateX(-50%); } }

/* About media (hakkımızda eski) */
.about-media { position: relative; }
.about-media .main-img { width: 100%; aspect-ratio: 4/4.6; object-fit: cover; box-shadow: var(--shadow); }
.about-media .float-img { position: absolute; width: 52%; aspect-ratio: 1; object-fit: cover; right: -6%; bottom: -10%; border: 10px solid #fff; box-shadow: var(--shadow); }
.about-media .exp-badge { position: absolute; left: -30px; top: 44px; background: var(--brown); color: #fff; padding: 24px 22px; text-align: center; box-shadow: var(--shadow-sm); }
.exp-badge b { display: block; font-family: var(--serif); font-size: 40px; color: var(--tan-soft); line-height: 1; }
.exp-badge small { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: #b3a79b; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .nav > a { padding: 10px 9px; font-size: 12.5px; }
  .h-phone span { display: none; }
  .projects-row { grid-template-columns: repeat(2, 1fr); }
  .value-grid { grid-template-columns: repeat(2, 1fr); }
  .profile-strip { grid-template-columns: repeat(4, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 44px; }
  .ig-strip { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 992px) {
  .nav-toggle { display: flex; }
  .dots-btn { display: none; }
  .nav {
    position: fixed;
    inset: 0;
    background: rgba(36, 28, 23, .98);
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    opacity: 0;
    visibility: hidden;
    transition: all .4s;
    z-index: 65;
  }
  .nav.open { opacity: 1; visibility: visible; }
  .nav > a { font-size: 22px; font-family: var(--serif); font-style: italic; padding: 10px; color: #fff !important; }
  .about-grid, .quality-grid, .intro-grid, .video-grid, .catalog-grid, .contact-grid { grid-template-columns: 1fr; gap: 56px; }
  .features { grid-template-columns: 1fr; }
  .feature { border-right: none; border-bottom: 1px solid var(--line-dark); padding: 26px 6px; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(2) { border-right: none; }
  .mv-grid { grid-template-columns: 1fr; }
  .craft-grid { grid-template-columns: 1fr 1fr; }
  .video-band .vb-bg { height: 420px; background-attachment: scroll; }
  .hero-content { align-items: center; text-align: center; padding-right: 0; }
  .hero-sub::before { display: none; }
}

@media (max-width: 640px) {
  .section { padding: 72px 0; }
  .topbar .tb-hours { display: none; }
  .header .container { height: 80px; }
  .logo img { height: 54px; }
  .hero { height: max(560px, 88vh); }
  .hero-actions { flex-direction: column; width: 100%; }
  .hero-actions .btn-line, .hero-actions .btn-solid { justify-content: center; }
  .projects-row { grid-template-columns: 1fr; }
  .cards-3 { grid-template-columns: 1fr; }
  .value-grid { grid-template-columns: 1fr; }
  .profile-strip { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .form-box { padding: 34px 24px; }
  .filter-bar { padding: 14px; }
  .search-box, .search-box input { width: 100%; }
  .marble-row { grid-auto-columns: 190px; }
  .stats { grid-template-columns: 1fr 1fr; }
  .ig-strip { grid-template-columns: repeat(2, 1fr); }
  .about-collage .ac-logo { width: 92%; }
  .cta-actions .btn-line, .cta-actions .btn-wa, .cta-actions .btn-solid { width: 100%; justify-content: center; }
  .pdf-viewer { height: 60vh; }
}

/* ============================================================
   2026 TAMAMLAMA GEÇİŞİ — okunabilirlik, mobil ve performans
   ============================================================ */

/* Metin kontrastı ve eksik ortak bileşenler */
:root {
  --brown: #30231f;
  --brown-2: #42312b;
  --text: #4e463f;
  --muted: #6f665f;
  --gold-2: #e6cf9f;
}

.section-title em,
.intro-title em { color: #9a7437; }
.section.dark .section-title em,
.section.brown .section-title em { color: var(--tan-soft); }

.btn,
.btn-ghost {
  min-height: 50px;
  padding: 14px 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid var(--tan);
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  transition: background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);
}
.btn { background: var(--tan); color: #fff; }
.btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.55); }
.btn-ghost.dark { color: var(--ink); border-color: var(--ink); }
.btn:hover,
.btn-ghost:hover { background: var(--ink); border-color: var(--ink); color: #fff; transform: translateY(-2px); }
.cta-band .btn { background: var(--tan); border-color: var(--tan); }

:where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid rgba(201,163,92,.55);
  outline-offset: 3px;
}

/* Her zeminde net ve tutarlı üst bar */
.header-shade {
  height: 150px;
  background: linear-gradient(180deg, rgba(28,19,15,.82) 0%, rgba(28,19,15,.46) 58%, transparent 100%);
}
.header:not(.scrolled) .logo img {
  filter: brightness(0) invert(1);
}
.header:not(.scrolled) .nav > a,
body[data-page="home"] .header:not(.scrolled) .nav > a {
  color: #fff;
  text-shadow: 0 2px 18px rgba(0,0,0,.45);
}
.header:not(.scrolled) .nav > a:hover,
.header:not(.scrolled) .nav > a.active { color: var(--tan-soft); }
.header:not(.scrolled) .h-ig,
.header:not(.scrolled) .h-phone { color: #fff; }
.header:not(.scrolled) .h-ig,
.header:not(.scrolled) .h-phone .hp-ic { border-color: rgba(255,255,255,.48); }
.header:not(.scrolled) .h-phone .hp-ic svg { fill: #fff; }
.header:not(.scrolled) .dots-btn { border-color: rgba(255,255,255,.2); }
.header:not(.scrolled) .dots-btn i,
.header:not(.scrolled) .nav-toggle span { background: #fff; }
.header.scrolled .logo img { filter: none; }
.header.scrolled .nav-toggle span { background: var(--ink); }
.header.scrolled .h-ig { color: var(--ink); border-color: rgba(36,28,23,.3); }

/* Kapalı panel artık sayfayı yatay büyütmez */
.offcanvas {
  right: 0;
  transform: translate3d(100%,0,0);
  visibility: hidden;
  transition: transform .5s var(--ease), visibility .5s;
  overscroll-behavior: contain;
  contain: layout paint;
}
.offcanvas.open { right: 0; transform: none; visibility: visible; }

/* Ana sahne: karmaşık görsel üzerinde güçlü metin kontrastı */
.hero { height: min(900px, 100svh); min-height: 680px; }
.hero-slide .hero-bg::after {
  background: linear-gradient(90deg, rgba(20,14,10,.08) 0%, rgba(20,14,10,.22) 38%, rgba(20,14,10,.72) 100%);
}
.hero-script {
  color: #fff;
  max-width: 740px;
  text-shadow: 0 3px 24px rgba(0,0,0,.55);
}
.hero-script .gold { color: var(--tan-soft); }
.hero-sub { color: #fff; text-shadow: 0 2px 18px rgba(0,0,0,.55); }
.hero-sub::before { background: var(--tan-soft); }
.hero .btn-line { border-color: rgba(255,255,255,.72); color: #fff; background: rgba(20,14,10,.12); }
.hero .btn-line:hover { background: #fff; color: var(--ink); }
.hero-dots button { background: rgba(255,255,255,.5); }
.hero-dots button.active { background: var(--tan-soft); }
.hero-arrows button { color: #fff; border-color: rgba(255,255,255,.55); background: rgba(20,14,10,.24); }

/* Alt sayfa kahramanları */
.page-hero { padding: 86px 0 82px; }
.page-hero .ph-bg { opacity: .48; }
.page-hero .ph-bg::after { background: linear-gradient(90deg, rgba(38,27,23,.96), rgba(48,35,31,.82) 58%, rgba(48,35,31,.68)); }
.page-hero h1 { text-shadow: 0 3px 24px rgba(0,0,0,.34); }

/* Animasyonlar JS olmadan metni gizlemez; hareket varsa daha kısa ve hafiftir */
.reveal,
.reveal-l,
.reveal-r { opacity: 1; transform: none; }
.motion-ready .reveal:not(.visible) { opacity: 0; transform: translateY(18px); }
.motion-ready .reveal-l:not(.visible) { opacity: 0; transform: translateX(-24px); }
.motion-ready .reveal-r:not(.visible) { opacity: 0; transform: translateX(24px); }
.motion-ready .reveal,
.motion-ready .reveal-l,
.motion-ready .reveal-r { transition-duration: .55s; }

/* Galeri ve liste yükleme kontrolleri */
.gallery-actions,
.load-more-wrap { display: flex; justify-content: center; margin-top: 42px; }
.load-more-btn { min-width: 250px; }
.result-summary { margin: -24px 0 24px; color: var(--muted); font-size: 13.5px; }
.gallery-grid { column-count: 4; column-width: auto; }
.gallery-item img { background: var(--cream); }

/* Büyük sayfalarda tarayıcının aşağıdaki bölümleri ihtiyaç oldukça çizmesini sağlar */
.section,
.cta-band,
.footer { content-visibility: auto; contain-intrinsic-size: auto 760px; }
.hero,
.page-hero { content-visibility: visible; }

/* Katalog PDF'si kullanıcı isterse yüklenir */
.pdf-placeholder {
  min-height: 360px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 48px 24px;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, var(--cream), #fff);
}
.pdf-placeholder .pdf-icon {
  width: 68px; height: 68px; margin: 0 auto 20px; display: grid; place-items: center;
  border-radius: 50%; background: var(--brown); color: var(--tan-soft); font-family: var(--serif); font-size: 18px;
}
.pdf-placeholder h3 { color: var(--ink); font-size: clamp(24px,3vw,34px); margin-bottom: 10px; }
.pdf-placeholder p { max-width: 560px; margin: 0 auto 24px; color: var(--muted); }

@media (max-width: 992px) {
  .header .container { justify-content: flex-start; }
  .logo { order: 1; }
  .h-right { order: 2; margin-left: auto; }
  .nav-toggle { order: 3; flex: none; margin-left: 2px; }
  .header:not(.scrolled) { background: rgba(48,35,31,.94); }
  body[data-page="home"] .header:not(.scrolled) { background: linear-gradient(180deg,rgba(27,18,14,.72),rgba(27,18,14,.18)); }
  .nav.open { opacity: 1; visibility: visible; }
  .nav.open > a { text-shadow: none; }
  .gallery-grid { column-count: 3; }
  .marble-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .simulator-layout { grid-template-columns: 1fr; }
  .sim-scene > img { min-height: 0; aspect-ratio: 16 / 9; }
  .sim-controls { padding: 40px 32px; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 32px, 1290px); }
  .section { padding: 66px 0; }
  .section.tight { padding: 58px 0; }
  .section-head { margin-bottom: 34px; }
  .section-head p,
  .lead { font-size: 15px; line-height: 1.75; }

  .header .container { height: 76px; gap: 7px; }
  .header.scrolled .container { height: 72px; }
  .logo img,
  .header.scrolled .logo img { width: 144px; height: auto; }
  .logo { margin-right: 0; }
  .h-right { order: 2; gap: 7px; margin-left: auto; }
  .h-ig { display: none; }
  .h-phone .hp-ic { width: 42px; height: 42px; }
  .nav-toggle { order: 3; padding: 8px 4px 8px 8px; margin-left: 0; }
  .nav-toggle span { width: 25px; }

  .projects-head { flex-direction: column; align-items: flex-start; gap: 20px; margin-bottom: 28px; }
  .p-nav { align-self: flex-start; }
  .p-nav button { width: 46px; height: 46px; }
  .collection-section { content-visibility: visible; contain: none; }
  .projects-row { display: block; overflow: hidden; padding: 2px 0 12px; }
  .projects-row .project-card {
    display: none;
    width: 100%;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .projects-row .project-card.is-active {
    display: block;
    animation: collectionCardIn .32s var(--ease) both;
  }
  @keyframes collectionCardIn {
    from { opacity: 0; transform: translateX(14px); }
    to { opacity: 1; transform: none; }
  }

  .hero { height: 78svh; min-height: 610px; max-height: 720px; }
  .hero-slide .hero-bg { transform: none; }
  .hero-slide .hero-bg img { object-position: center; filter: none; transform: none; }
  .hero-slide.active .hero-bg img { animation: none; }
  .hero-slide .hero-bg::after { background: linear-gradient(180deg, rgba(20,14,10,.2), rgba(20,14,10,.58)); }
  .hero-content { padding: 86px 0 116px; justify-content: center; }
  .hero-script { font-size: clamp(38px,11vw,51px); line-height: 1.08; }
  .hero-sub { font-size: 11px; letter-spacing: .2em; justify-content: center; }
  .hero-actions { max-width: 330px; margin-top: 26px; }
  .hero-nav { bottom: 26px; }
  .hero-arrows button { width: 46px; height: 46px; }

  .page-hero { padding: 72px 0 70px; }
  .page-hero h1 { font-size: clamp(34px,10.5vw,46px); }
  .breadcrumb { flex-wrap: wrap; font-size: 11px; letter-spacing: .12em; }

  .offcanvas { width: min(360px, 92vw); padding: 42px 28px; }
  .offcanvas .oc-logo img { max-width: 220px; height: auto; }

  .quality-copy .section-title { font-size: clamp(33px, 9.5vw, 43px); line-height: 1.16; }
  .quality-copy .lead { font-size: 15px; }
  .marble-simulator { padding-top: 8px; }
  .simulator-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 30px; }
  .simulator-heading > p { justify-self: start; }
  .simulator-layout { margin-inline: -16px; }
  .sim-scene > img { aspect-ratio: 4 / 3; object-fit: cover; object-position: center; }
  .sim-scene-badge { left: 14px; bottom: 14px; padding: 9px 12px; }
  .sim-scene-badge strong { font-size: 15px; }
  .sim-controls { padding: 34px 20px 38px; }
  .sim-controls h3 { font-size: 31px; }
  .sim-swatches { gap: 8px; margin-top: 24px; }
  .sim-swatch { grid-template-columns: 38px minmax(0,1fr); column-gap: 8px; padding: 8px 7px; }
  .sim-swatch > span { width: 38px; height: 38px; }
  .sim-swatch b { font-size: 11px; }
  .sim-swatch small { font-size: 8px; }
  .stats-bar { margin-top: 48px; }
  .stat { min-height: 150px; padding: 30px 12px 25px; }
  .stat b { font-size: clamp(42px, 13vw, 56px); }
  .stat span { margin-top: 13px; font-size: 10px; letter-spacing: .12em; }

  .gallery-grid { column-count: 2; column-gap: 10px; }
  .gallery-item { margin-bottom: 10px; }
  .marble-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .marble-card .mc-body { padding: 12px; align-items: flex-start; flex-direction: column; }
  .marble-card .mc-body h4 { font-size: 13px; line-height: 1.35; }
  .mc-tag { font-size: 9px; }
  .bordur-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .bordur-card .bc-img { padding: 14px; }
  .bordur-card .bc-body { padding: 12px; }
  .bordur-card .bc-body h4 { font-size: 13px; }
  .tech-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .craft-grid { grid-template-columns: 1fr !important; }

  .contact-card { padding: 20px 18px; gap: 15px; align-items: flex-start; }
  .contact-card .cc-icon { width: 48px; height: 48px; }
  .contact-card b { font-size: 15px; overflow-wrap: anywhere; }
  .form-box { padding: 30px 20px; }

  .cta-band { padding: 72px 0; }
  .cta-actions .btn,
  .cta-actions .btn-ghost { width: 100%; }
  .footer { padding-top: 66px; }
  .footer-bottom .container { align-items: flex-start; flex-direction: column; }
  .wa-float { right: 16px; bottom: 16px; width: 54px; height: 54px; }
  .to-top { right: 16px; bottom: 82px; }
}

/* Mermer parçasından ilham alan özgün masaüstü imleci */
.cursor-stone,
.cursor-aura {
  position: fixed;
  left: -100px;
  top: -100px;
  pointer-events: none;
  opacity: 0;
  z-index: 10000;
  will-change: left, top;
}
.cursor-stone {
  width: 7px;
  height: 7px;
  margin: -3.5px 0 0 -3.5px;
  border-radius: 2px;
  background: var(--tan);
  box-shadow: 0 0 0 2px rgba(255,255,255,.35), 0 2px 9px rgba(36,28,23,.42);
  transform: rotate(45deg);
  transition: opacity .2s, width .2s, height .2s;
}
.cursor-aura {
  width: 38px;
  height: 38px;
  margin: -19px 0 0 -19px;
  border: 1px solid rgba(174,133,58,.72);
  border-radius: 48% 52% 55% 45%;
  background: rgba(201,163,92,.035);
  box-shadow: 0 0 0 1px rgba(255,255,255,.12) inset, 0 8px 30px rgba(45,31,25,.08);
  transition: opacity .22s, width .25s var(--ease), height .25s var(--ease), margin .25s var(--ease), background .25s, border-color .25s;
}
.cursor-aura i {
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border-top: 2px solid var(--tan);
  animation: cursorOrbit 2.8s linear infinite;
}
.cursor-stone.visible,
.cursor-aura.visible { opacity: 1; }
.cursor-aura.active {
  width: 56px;
  height: 56px;
  margin: -28px 0 0 -28px;
  border-color: rgba(174,133,58,.9);
  background: rgba(201,163,92,.12);
}
.cursor-aura.pressed {
  width: 30px;
  height: 30px;
  margin: -15px 0 0 -15px;
  background: rgba(201,163,92,.2);
}
@keyframes cursorOrbit { to { transform: rotate(360deg); } }

@media (pointer: fine) {
  html.cursor-enhanced body,
  html.cursor-enhanced a,
  html.cursor-enhanced button,
  html.cursor-enhanced [data-lightbox] { cursor: none !important; }
  html.cursor-enhanced input,
  html.cursor-enhanced textarea { cursor: text !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .motion-ready .reveal,
  .motion-ready .reveal-l,
  .motion-ready .reveal-r { opacity: 1 !important; transform: none !important; }
}

/* ============================================================
   ANA SAYFA · PROJE ODAKLI YENİ SUNUM
   Camper Studio, Paul & Shark ve Romanya mücevher mağazası
   ============================================================ */

.project-hero {
  --project-red: #741b18;
  height: min(960px, 100svh);
  min-height: 760px;
  background: #2a1713;
  isolation: isolate;
}

.project-hero .hero-slide {
  background: #2a1713;
}

.project-hero .hero-bg picture,
.project-hero .hero-bg img,
.project-hero .hero-bg video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.project-hero .hero-bg video {
  transform: scale(1.015);
  background: #211613;
}

/* Hero slide 1 - zoom animasyonu */
.hero-slide-1 .hero-bg img {
  animation: heroZoom 9s var(--ease) forwards;
}

/* Hero slide 4 - video arka plan */
.hero-slide-4 .hero-bg video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.project-hero .hero-bg::after {
  background:
    linear-gradient(90deg, rgba(24, 13, 10, .91) 0%, rgba(36, 18, 14, .74) 38%, rgba(36, 18, 14, .2) 68%, rgba(24, 13, 10, .24) 100%),
    linear-gradient(0deg, rgba(20, 11, 9, .38), transparent 38%);
}

.project-hero .hero-camper .hero-bg img {
  object-position: 58% center;
  filter: saturate(1.04) contrast(1.03);
}

.project-hero .hero-paul-shark .hero-bg img {
  object-position: center 52%;
  filter: saturate(.88) contrast(1.08) brightness(.82);
}

.project-hero .hero-romania .hero-bg video {
  object-position: center 48%;
  filter: saturate(.88) contrast(1.06) brightness(.78);
}

.project-hero .hero-content {
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  padding: 126px 0 112px;
}

.project-hero-copy {
  width: min(690px, 58vw);
  color: #fff;
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .8s var(--ease) .22s, transform .9s var(--ease) .22s;
}

.project-hero .active .project-hero-copy {
  opacity: 1;
  transform: none;
}

.project-kicker {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: #f0d6a4;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .26em;
  text-transform: uppercase;
}

.project-kicker::before {
  content: '';
  width: 42px;
  height: 1px;
  background: currentColor;
}

.project-hero .hero-script {
  max-width: 680px;
  margin-top: 24px;
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(49px, 5.3vw, 77px);
  font-style: normal;
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -.035em;
  text-shadow: 0 4px 40px rgba(0, 0, 0, .38);
}

.project-hero .hero-script .gold {
  color: #edcf92;
  font-style: italic;
}

.project-hero-deck {
  max-width: 590px;
  margin-top: 25px;
  color: rgba(255, 255, 255, .82);
  font-size: 16px;
  line-height: 1.82;
}

.project-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 27px;
}

.project-tags li,
.project-scope span {
  border: 1px solid rgba(255, 255, 255, .28);
  padding: 8px 13px;
  color: rgba(255, 255, 255, .82);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.project-hero .hero-actions {
  margin-top: 34px;
}

.project-hero .btn-line,
.project-hero .btn-solid {
  min-height: 52px;
  justify-content: center;
}

.project-hero .btn-solid {
  background: #ead09b;
  border-color: #ead09b;
  color: #2b1c16;
}

.project-hero .btn-solid:hover {
  background: #fff;
  border-color: #fff;
}

.project-hero .hero-nav {
  bottom: 42px;
}

.project-hero .hero-dots button {
  height: 2px;
  background: rgba(255, 255, 255, .36);
}

.project-hero .hero-dots button.active {
  background: #f0d6a4;
}

.project-hero .hero-arrows button {
  color: #fff;
  border-color: rgba(255, 255, 255, .38);
  background: rgba(23, 13, 10, .24);
  backdrop-filter: blur(10px);
}

.project-hero .hero-arrows button:hover {
  color: #2b1c16;
  border-color: #f0d6a4;
  background: #f0d6a4;
}

/* Seçili projeler */
.selected-projects {
  position: relative;
  padding: 126px 0 134px;
  overflow: hidden;
  background: #f4f0e9;
}

.selected-projects::before {
  content: 'PROJECTS';
  position: absolute;
  top: 36px;
  right: -22px;
  color: rgba(61, 45, 36, .035);
  font-family: var(--serif);
  font-size: clamp(90px, 15vw, 228px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.05em;
  pointer-events: none;
}

.project-intro {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  gap: 80px;
  align-items: end;
  margin-bottom: 76px;
}

.project-intro .section-title {
  max-width: 850px;
  margin-bottom: 0;
  font-size: clamp(38px, 4.3vw, 62px);
  line-height: 1.08;
  letter-spacing: -.025em;
}

.project-intro > p {
  max-width: 500px;
  padding-left: 24px;
  border-left: 1px solid #cbbd9e;
  color: #70665d;
  font-size: 15px;
  line-height: 1.85;
}

.project-story {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(320px, .75fr);
  min-height: 630px;
  margin-top: 28px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 26px 70px rgba(46, 34, 27, .11);
}

.project-story-media {
  position: relative;
  min-width: 0;
  min-height: 580px;
  overflow: hidden;
  background: #d9d0c5;
  cursor: zoom-in;
}

.project-story-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(31, 18, 13, .32), transparent 38%);
  transition: background .45s var(--ease);
}

.project-story-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 1.1s var(--ease);
}

.project-story-media:hover img {
  transform: scale(1.025);
}

.project-story-media:hover::after {
  background: linear-gradient(0deg, rgba(31, 18, 13, .42), transparent 46%);
}

.project-zoom {
  position: absolute;
  z-index: 2;
  left: 30px;
  bottom: 28px;
  display: inline-flex;
  align-items: center;
  gap: 13px;
  padding: 11px 15px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .45);
  background: rgba(29, 18, 14, .28);
  backdrop-filter: blur(10px);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.project-zoom b {
  color: #f1d596;
  font-size: 16px;
  font-weight: 400;
}

.project-story-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(44px, 5vw, 82px);
}

.project-number {
  color: #a47638;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .26em;
}

.project-story-copy h3 {
  margin: 22px 0 23px;
  color: var(--ink);
  font-size: clamp(33px, 3.3vw, 49px);
  line-height: 1.11;
  letter-spacing: -.025em;
}

.project-story-copy > p {
  color: #766c64;
  font-size: 15px;
  line-height: 1.9;
}

.project-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 38px;
  padding-top: 26px;
  border-top: 1px solid #eee7dc;
}

.project-facts div {
  min-width: 0;
}

.project-facts dt {
  color: #a0968c;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.project-facts dd {
  margin-top: 4px;
  color: #31251f;
  font-family: var(--serif);
  font-size: 14px;
  line-height: 1.4;
}

.project-story-dark {
  grid-template-columns: minmax(330px, .74fr) minmax(0, 1.55fr);
  height: 680px;
  min-height: 0;
  padding: 16px;
  background: #271d19;
  box-shadow: 0 28px 74px rgba(32, 21, 16, .2);
}

.project-story-dark .project-story-copy {
  padding: clamp(38px, 4.4vw, 70px);
}

.project-story-dark .project-number {
  color: #e0bd7a;
}

.project-story-dark .project-story-copy h3 {
  color: #fff;
}

.project-story-dark .project-story-copy > p {
  color: rgba(255, 255, 255, .63);
}

.project-scope {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 30px;
}

.project-scope span {
  border-color: rgba(255, 255, 255, .14);
  color: rgba(255, 255, 255, .66);
}

.paul-gallery {
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 10px;
  height: 100%;
  min-height: 0;
}

.paul-gallery figure,
.project-video-card {
  position: relative;
  min-height: 0;
  overflow: hidden;
  background: #17100e;
}

.paul-gallery-main {
  grid-row: 1 / 3;
}

.paul-gallery img,
.paul-gallery video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s var(--ease);
}

.paul-gallery figure:hover img,
.project-video-card:hover video {
  transform: scale(1.025);
}

.project-video-card span,
.project-video-label {
  position: absolute;
  z-index: 2;
  left: 18px;
  bottom: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  color: #fff;
  background: rgba(24, 14, 10, .58);
  backdrop-filter: blur(10px);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.project-story-jewelry {
  grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr);
  height: 690px;
  min-height: 0;
}

.jewelry-video {
  position: relative;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  background: #261c19;
}

.jewelry-video::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(25, 15, 12, .28), transparent 40%);
  pointer-events: none;
}

.jewelry-video video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.project-video-label i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #e2bd75;
  box-shadow: 0 0 0 5px rgba(226, 189, 117, .18);
}

.project-story-jewelry .btn-line {
  align-self: flex-start;
  margin-top: 34px;
}

/* Camper özel ürün ailesi */
.camper-system {
  position: relative;
  padding: 128px 0 136px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 80% 15%, rgba(203, 78, 57, .28), transparent 36%),
    linear-gradient(135deg, #671715, #3e1010 70%);
}

.camper-system::after {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .12;
  background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px);
  background-size: 120px 120px;
  pointer-events: none;
}

.camper-system .container {
  position: relative;
  z-index: 1;
}

.camper-system-head {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .6fr);
  gap: 76px;
  align-items: end;
  margin-bottom: 68px;
}

.camper-system .eyebrow {
  color: #edca8f;
}

.camper-system .section-title {
  margin-bottom: 0;
  color: #fff;
  font-size: clamp(39px, 4.2vw, 61px);
  letter-spacing: -.025em;
}

.camper-system-head > p {
  padding-left: 24px;
  border-left: 1px solid rgba(239, 207, 150, .44);
  color: rgba(255, 255, 255, .68);
  font-size: 15px;
  line-height: 1.85;
}

.camper-products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.camper-product {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 520px;
  padding: 28px 28px 34px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .16);
  background: rgba(250, 238, 220, .08);
  backdrop-filter: blur(8px);
  transition: transform .55s var(--ease), background .55s var(--ease), border-color .55s var(--ease);
}

.camper-product:hover {
  transform: translateY(-8px);
  border-color: rgba(239, 207, 150, .45);
  background: rgba(250, 238, 220, .13);
}

.camper-product > span {
  color: #efcf96;
  font-family: var(--serif);
  font-size: 15px;
}

.camper-product img {
  width: 100%;
  height: 300px;
  margin: 10px 0 20px;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 24px 25px rgba(20, 4, 4, .25));
  transition: transform .7s var(--ease);
}

.camper-product:hover img {
  transform: scale(1.035) translateY(-3px);
}

.camper-product h3 {
  color: #fff;
  font-size: 24px;
}

.camper-product p {
  margin-top: 9px;
  color: rgba(255, 255, 255, .58);
  font-size: 13px;
  line-height: 1.7;
}

/* Üretim filmi */
.project-film {
  position: relative;
  height: min(820px, 82svh);
  min-height: 640px;
  overflow: hidden;
  color: #fff;
  background: #1b1411;
}

.project-film > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.82) contrast(1.08);
}

.project-film-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  padding: 0 0 clamp(70px, 8vw, 124px);
  background: linear-gradient(0deg, rgba(23, 14, 11, .88), rgba(23, 14, 11, .08) 70%);
}

.project-film-overlay h2 {
  max-width: 830px;
  margin-top: 22px;
  color: #fff;
  font-size: clamp(43px, 5.2vw, 72px);
  line-height: 1.06;
  letter-spacing: -.035em;
}

.project-film-overlay p {
  max-width: 610px;
  margin-top: 22px;
  color: rgba(255, 255, 255, .72);
  font-size: 15px;
  line-height: 1.8;
}

.sim-thumb-calacatta { background-image: url('../assets/img/mermerler/calacatta-1.webp'); }
.sim-thumb-siyah-inci { background-image: url('../assets/img/mermerler/siyah-inci-1.webp'); }
.sim-thumb-tundra-grey { background-image: url('../assets/img/mermerler/tundra-grey-1.webp'); }
.sim-thumb-afyon-beyazi { background-image: url('../assets/img/mermerler/afyon-beyazi-1.webp'); }
.sim-thumb-burdur-bej { background-image: url('../assets/img/mermerler/burdur-bej-1.webp'); }
.sim-thumb-duman-beyazi {
  background-image: linear-gradient(rgba(218,222,220,.88), rgba(218,222,220,.88)), url('../assets/img/mermerler/afyon-grisi-1.webp');
  background-blend-mode: color, normal;
}
.home-video-bg { background-image: url('../assets/img/urunler/urun-061.webp'); }
.ig-inline-link { color: var(--tan); font-weight: 700; }

@media (max-width: 1100px) {
  .project-hero-copy { width: min(650px, 67vw); }
  .project-intro { gap: 46px; }
  .project-story { grid-template-columns: minmax(0, 1.28fr) minmax(320px, .72fr); }
  .project-story-dark { grid-template-columns: minmax(310px, .68fr) minmax(0, 1.32fr); }
  .project-story-jewelry { grid-template-columns: minmax(0, 1.08fr) minmax(330px, .72fr); }
  .project-story-copy { padding: 48px; }
  .paul-gallery { min-height: 0; }
  .camper-products { gap: 12px; }
  .camper-product { min-height: 485px; padding-inline: 21px; }
  .camper-product img { height: 275px; }
}

@media (max-width: 850px) {
  .project-hero { min-height: 720px; }
  .project-hero-copy { width: min(650px, 82vw); }
  .project-hero .hero-bg::after {
    background: linear-gradient(90deg, rgba(24,13,10,.86), rgba(24,13,10,.48) 70%, rgba(24,13,10,.36));
  }
  .project-intro,
  .camper-system-head { grid-template-columns: 1fr; gap: 25px; }
  .project-intro > p,
  .camper-system-head > p { max-width: 670px; }
  .project-story,
  .project-story-dark,
  .project-story-jewelry { grid-template-columns: 1fr; height: auto; }
  .project-story-dark { height: auto; }
  .project-story-media { min-height: 500px; }
  .project-story-dark .project-story-copy { order: 2; }
  .paul-gallery { height: 600px; min-height: 0; }
  .jewelry-video { height: 660px; min-height: 0; max-height: 760px; }
  .camper-products { grid-template-columns: 1fr; gap: 14px; }
  .camper-product { min-height: 0; }
  .camper-product img { height: min(390px, 50vw); }
}

@media (max-width: 640px) {
  .project-hero {
    height: min(900px, 100svh);
    min-height: 730px;
  }
  .project-hero .hero-content {
    justify-content: flex-end;
    padding: 112px 0 136px;
  }
  .project-hero-copy { width: 100%; }
  .project-hero .hero-camper .hero-bg img { object-position: 64% center; }
  .project-hero .hero-paul-shark .hero-bg img { object-position: 57% center; }
  .project-hero .hero-bg::after {
    background: linear-gradient(0deg, rgba(25,13,10,.94) 0%, rgba(25,13,10,.65) 50%, rgba(25,13,10,.22) 100%);
  }
  .project-kicker { gap: 10px; font-size: 9px; letter-spacing: .18em; }
  .project-kicker::before { width: 26px; }
  .project-hero .hero-script {
    margin-top: 16px;
    font-size: clamp(39px, 11.5vw, 51px);
    line-height: 1.02;
  }
  .project-hero-deck {
    margin-top: 16px;
    font-size: 13.5px;
    line-height: 1.66;
  }
  .project-tags { margin-top: 18px; gap: 5px; }
  .project-tags li { padding: 7px 8px; font-size: 8px; letter-spacing: .08em; }
  .project-hero .hero-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    max-width: none;
    margin-top: 22px;
    gap: 8px;
  }
  .project-hero .btn-line,
  .project-hero .btn-solid {
    min-width: 0;
    min-height: 47px;
    padding: 11px 10px;
    font-size: 9px;
    letter-spacing: .12em;
  }
  .project-hero .hero-nav { bottom: 24px; }

  .selected-projects { padding: 75px 0 82px; }
  .selected-projects::before { top: 24px; font-size: 82px; }
  .project-intro { margin-bottom: 42px; }
  .project-intro .section-title,
  .camper-system .section-title { font-size: clamp(34px, 10vw, 45px); }
  .project-intro > p,
  .camper-system-head > p { padding-left: 17px; font-size: 13.5px; line-height: 1.75; }

  .project-story { min-height: 0; margin-top: 18px; }
  .project-story-media { min-height: 0; aspect-ratio: 4 / 3; }
  .project-zoom { left: 14px; bottom: 14px; font-size: 8px; }
  .project-story-copy,
  .project-story-dark .project-story-copy { padding: 34px 24px 38px; }
  .project-story-copy h3 { margin: 16px 0 17px; font-size: clamp(30px, 8.8vw, 38px); }
  .project-story-copy > p { font-size: 13.5px; line-height: 1.76; }
  .project-facts { gap: 8px; margin-top: 28px; padding-top: 20px; }
  .project-facts dd { font-size: 12px; }

  .project-story-dark { padding: 8px; }
  .project-scope { margin-top: 23px; }
  .project-scope span { padding: 7px 8px; font-size: 8px; }
  .paul-gallery {
    min-height: 480px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 300px 170px;
    gap: 6px;
  }
  .paul-gallery-main { grid-column: 1 / 3; grid-row: auto; }
  .project-video-card span { left: 8px; right: 8px; bottom: 8px; font-size: 7px; letter-spacing: .08em; }

  .jewelry-video { min-height: 0; height: 560px; }
  .project-video-label { left: 12px; bottom: 12px; font-size: 8px; }
  .project-story-jewelry .btn-line { width: 100%; justify-content: center; margin-top: 26px; }

  .camper-system { padding: 76px 0 82px; }
  .camper-system-head { margin-bottom: 38px; }
  .camper-system::after { background-size: 72px 72px; }
  .camper-product { padding: 20px 20px 27px; }
  .camper-product:hover { transform: none; }
  .camper-product img { height: 285px; margin: 5px 0 12px; }
  .camper-product h3 { font-size: 22px; }

  .project-film { height: 650px; min-height: 0; }
  .project-film > video { object-position: center; }
  .project-film-overlay { padding-bottom: 62px; }
  .project-film-overlay h2 { margin-top: 16px; font-size: clamp(36px, 10.5vw, 47px); }
  .project-film-overlay p { margin-top: 17px; font-size: 13px; line-height: 1.68; }
}

@media (prefers-reduced-motion: reduce) {
  .project-hero-copy { opacity: 1; transform: none; }
  .project-hero .hero-bg img,
  .project-hero .hero-bg video,
  .camper-product img { animation: none !important; transform: none !important; }
}

/* ============================================================
   2026 GÜNCELLEMELERİ — Logo Gold, Testimonials, Proje Kartları
   ============================================================ */

/* ═══════════════════════════════════════════════════════
   LOGO RENK KURALLARI
   Kahverengi arka plan → Gold logo
   Beyaz/açık arka plan → Orijinal logo
   ═══════════════════════════════════════════════════════ */

/* Hero üzerinde (koyu arka plan) → Gold logo */
.header:not(.scrolled) .logo img {
  filter: brightness(0) invert(1) sepia(1) saturate(3.5) hue-rotate(10deg) brightness(.85) contrast(1.1);
}

/* Scrolled durum (beyaz arka plan) → Orijinal logo */
.header.scrolled .logo img {
  filter: none;
}

/* Footer (kahverengi arka plan) → Gold logo */
.footer .f-logo img {
  filter: brightness(0) invert(1) sepia(1) saturate(3) hue-rotate(8deg) brightness(.8) contrast(1.1) !important;
}

/* Offcanvas (kahverengi arka plan) → Gold logo */
.offcanvas .oc-logo img {
  filter: brightness(0) invert(1) sepia(1) saturate(3) hue-rotate(8deg) brightness(.8) contrast(1.1) !important;
}

/* Alt sayfa header (koyu arka plan, scrolled değil) → Gold logo */
body:not([data-page="home"]) .header:not(.scrolled) .logo img {
  filter: brightness(0) invert(1) sepia(1) saturate(3) hue-rotate(8deg) brightness(.8) contrast(1.1);
}

/* Alt sayfa header scrolled (beyaz arka plan) → Orijinal logo */
body:not([data-page="home"]) .header.scrolled .logo img {
  filter: none;
}

/* Proje kartları — Anasayfa 3'lü grid */
.project-cards-home {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 0;
}

.project-cards-home .project-card {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: transform .5s var(--ease);
}

.project-cards-home .project-card:hover {
  transform: translateY(-8px);
}

.project-cards-home .project-card .pc-img {
  aspect-ratio: 3/3.9;
  overflow: hidden;
  background: var(--cream);
  border-radius: 4px;
}

.project-cards-home .project-card .pc-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s var(--ease);
}

.project-cards-home .project-card:hover .pc-img img {
  transform: scale(1.08);
}

.project-cards-home .project-card .pc-meta {
  text-align: center;
  padding-top: 22px;
}

.project-cards-home .project-card .pc-meta p {
  color: var(--muted);
  font-size: 13.5px;
  margin-top: 4px;
}

@media (max-width: 992px) {
  .project-cards-home { grid-template-columns: 1fr 1fr; gap: 22px; }
}

@media (max-width: 640px) {
  .project-cards-home { grid-template-columns: 1fr; gap: 18px; }
}

/* ═══════════════════════════════════════════════════════
   MÜŞTERİ YORUMLARI — Premium Slider
   ═══════════════════════════════════════════════════════ */
.testimonials-section {
  background: linear-gradient(135deg, #f8f5f0 0%, #f0ebe3 50%, #f8f5f0 100%);
  padding-bottom: 100px;
  overflow: hidden;
}

.testimonials-track-wrap {
  overflow: hidden;
  padding: 0 0 20px;
  margin-top: 48px;
  position: relative;
}

.testimonials-track-wrap::before,
.testimonials-track-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100px;
  z-index: 2;
  pointer-events: none;
}

.testimonials-track-wrap::before {
  left: 0;
  background: linear-gradient(90deg, #f8f5f0, transparent);
}

.testimonials-track-wrap::after {
  right: 0;
  background: linear-gradient(-90deg, #f8f5f0, transparent);
}

.testimonials-track {
  display: flex;
  gap: 24px;
  animation: testimonialScroll 45s linear infinite;
  width: max-content;
}

.testimonials-track:hover {
  animation-play-state: paused;
}

@keyframes testimonialScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.testimonial-card {
  flex: none;
  width: 380px;
  padding: 38px 32px 32px;
  background: #fff;
  border: 1px solid rgba(201, 163, 92, .18);
  border-radius: 8px;
  box-shadow: 0 12px 40px rgba(36, 28, 23, .06);
  position: relative;
  transition: all .4s var(--ease);
}

.testimonial-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 60px rgba(36, 28, 23, .12);
  border-color: var(--tan);
}

.tc-quote {
  font-family: var(--serif);
  font-size: 72px;
  color: var(--tan);
  line-height: .6;
  margin-bottom: 10px;
  opacity: .5;
}

.tc-text {
  color: var(--text);
  font-size: 14.5px;
  line-height: 1.75;
  margin-bottom: 24px;
  min-height: 80px;
}

.tc-author {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.tc-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--tan), #8a6a33);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .05em;
  flex: none;
}

.tc-author strong {
  display: block;
  color: var(--ink);
  font-size: 15px;
  font-weight: 700;
}

.tc-author span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  margin-top: 2px;
}

.tc-stars {
  position: absolute;
  top: 20px;
  right: 24px;
  color: #e8b84b;
  font-size: 14px;
  letter-spacing: 2px;
}

@media (max-width: 640px) {
  .testimonial-card { width: 310px; padding: 28px 22px 24px; }
  .tc-text { font-size: 13px; min-height: 70px; }
  .tc-quote { font-size: 56px; }
}

/* ═══════════════════════════════════════════════════════
   VİDEO BANDI — Arka plan videolu
   ═══════════════════════════════════════════════════════ */
.video-band {
  position: relative;
  overflow: hidden;
  height: 560px;
}

.video-band .vb-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  z-index: 1;
}

.video-band .vb-video-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 2;
  opacity: .6;
}

.video-band .vb-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, .18);
  z-index: 3;
}

.video-band .vb-play {
  z-index: 4;
}

@media (max-width: 992px) {
  .video-band { height: 420px; }
}

/* ═══════════════════════════════════════════════════════
   FOOTER — TERACENT Altyapı Yazısı
   ═══════════════════════════════════════════════════════ */
.footer-teracent {
  text-align: center;
  padding: 18px 0;
  background: #1a1210;
  border-top: 1px solid rgba(255, 255, 255, .06);
}

.footer-teracent span {
  color: rgba(255, 255, 255, .35);
  font-size: 11px;
  letter-spacing: .15em;
  text-transform: uppercase;
  font-weight: 600;
}

.footer-teracent b {
  color: var(--tan-soft);
  font-weight: 700;
}

/* ═══════════════════════════════════════════════════════
   VİDEO SHOWCASE — Tam ekran destekli video galerisi
   ═══════════════════════════════════════════════════════ */
.video-showcase {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 20px;
}

.video-showcase-item {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  background: #000;
  box-shadow: 0 16px 48px rgba(36,28,23,.12);
}

.video-showcase-item video {
  width: 100%;
  aspect-ratio: 9/16;
  object-fit: cover;
  display: block;
}

.video-showcase-label {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
  text-align: center;
  padding: 10px 16px;
  background: rgba(36,28,23,.75);
  backdrop-filter: blur(10px);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  border-radius: 4px;
}

@media (max-width: 768px) {
  .video-showcase { grid-template-columns: 1fr; gap: 18px; }
  .video-showcase-item video { aspect-ratio: 16/9; }
}
