/* ==========================================================================
   Kuzey Parke — "Ahşap × Mimari Çizim" tasarım sistemi
   ========================================================================== */

:root {
  --paper: #F2ECE2;
  --paper-2: #E8DFD1;
  --paper-3: #DDD1BF;
  --ink: #16152B;
  --ink-2: #3A3950;
  --muted: #736E7C;
  --navy: #25256B;
  --red: #E1141C;
  --red-2: #B80D14;
  --wood: #B7824F;
  --wood-d: #6B4429;
  --tape: #F2C230;
  --dark: #100F22;
  --line: rgba(22, 21, 43, .14);
  --line-l: rgba(242, 236, 226, .16);

  --f-display: "Fraunces", "Times New Roman", serif;
  --f-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

  --pad: clamp(16px, 4vw, 56px);
  --max: 1440px;
  --r: 18px;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --ease-io: cubic-bezier(.76, 0, .24, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: auto; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
input, select, textarea { font: inherit; color: inherit; }
::selection { background: var(--red); color: #fff; }
:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; border-radius: 4px; }

/* Film greni */
body::after {
  content: "";
  position: fixed; inset: -50%;
  pointer-events: none;
  z-index: 9990;
  opacity: .07;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: grain 1.2s steps(6) infinite;
}
@keyframes grain {
  0% { transform: translate(0, 0); } 20% { transform: translate(-3%, 2%); } 40% { transform: translate(2%, -4%); }
  60% { transform: translate(-4%, -1%); } 80% { transform: translate(3%, 3%); } 100% { transform: translate(0, 0); }
}

.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--pad); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Tipografi ---------- */
.display {
  font-family: var(--f-display);
  font-weight: 350;
  font-variation-settings: "opsz" 144, "SOFT" 50, "WONK" 0;
  letter-spacing: -.035em;
  line-height: .92;
  margin: 0;
}
.display em, .h2 em, .h3 em { font-style: italic; font-variation-settings: "opsz" 144, "SOFT" 100, "WONK" 1; color: var(--red); }
.h2 {
  font-family: var(--f-display);
  font-weight: 350;
  font-variation-settings: "opsz" 144, "SOFT" 50;
  font-size: clamp(2.4rem, 6.2vw, 5.6rem);
  line-height: .95;
  letter-spacing: -.035em;
  margin: 0;
}
.h3 {
  font-family: var(--f-display);
  font-weight: 400;
  font-size: clamp(1.6rem, 2.6vw, 2.4rem);
  line-height: 1.05;
  letter-spacing: -.02em;
  margin: 0;
}
.eyebrow {
  font-family: var(--f-mono);
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  display: inline-flex; align-items: center; gap: .6em;
  color: var(--ink-2);
}
.eyebrow::before { content: ""; width: 26px; height: 1px; background: currentColor; }
.eyebrow--dot::before { width: 8px; height: 8px; border-radius: 50%; background: var(--red); }
.mono { font-family: var(--f-mono); font-size: .78rem; letter-spacing: .04em; }
.lead { font-size: clamp(1.05rem, 1.35vw, 1.25rem); color: var(--ink-2); max-width: 36em; line-height: 1.55; }

/* Satır satır yükselen metin */
.split .ln { display: block; overflow: hidden; padding-bottom: .08em; margin-bottom: -.08em; }
.split .ln > span { display: inline-block; transform: translateY(105%); transition: transform 1.1s var(--ease); transition-delay: calc(var(--i, 0) * 90ms + var(--d, 0ms)); }
.split.in .ln > span { transform: none; }

[data-reveal] { opacity: 0; transform: translateY(40px); transition: opacity 1s var(--ease), transform 1.1s var(--ease); transition-delay: var(--d, 0ms); }
[data-reveal].in { opacity: 1; transform: none; }
[data-reveal="fade"] { transform: none; }
[data-reveal="scale"] { transform: scale(.94); }
[data-reveal="clip"] { opacity: 1; transform: none; clip-path: inset(100% 0 0 0); transition: clip-path 1.3s var(--ease-io); }
[data-reveal="clip"].in { clip-path: inset(0 0 0 0); }

/* ---------- Butonlar ---------- */
.btn {
  --bg: var(--ink); --fg: var(--paper);
  position: relative;
  display: inline-flex; align-items: center; gap: .8em;
  padding: 1.05em 1.6em;
  border-radius: 999px;
  background: var(--bg); color: var(--fg);
  font-weight: 600; font-size: .95rem; letter-spacing: -.005em;
  overflow: hidden; isolation: isolate;
  transition: color .5s var(--ease), transform .4s var(--ease);
  white-space: nowrap;
}
.btn::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: var(--hover, var(--red));
  border-radius: inherit;
  transform: translateY(101%);
  transition: transform .55s var(--ease);
}
.btn:hover::before { transform: none; }
.btn:hover { color: var(--hfg, #fff); }
.btn svg { width: 1.1em; height: 1.1em; transition: transform .5s var(--ease); }
.btn:hover svg { transform: translateX(3px) rotate(-45deg); }
.btn--red { --bg: var(--red); --fg: #fff; --hover: var(--ink); }
.btn--light { --bg: var(--paper); --fg: var(--ink); --hover: var(--red); }
.btn--ghost { --bg: transparent; --fg: var(--ink); box-shadow: inset 0 0 0 1px var(--line); --hover: var(--ink); --hfg: var(--paper); }
.btn--ghost-l { --bg: transparent; --fg: var(--paper); box-shadow: inset 0 0 0 1px var(--line-l); --hover: var(--paper); --hfg: var(--ink); }
.btn--sm { padding: .75em 1.2em; font-size: .85rem; }

.link-u { position: relative; display: inline-block; }
.link-u::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .6s var(--ease); }
.link-u:hover::after { transform: scaleX(1); transform-origin: left; }

/* ---------- Şerit metre (scroll ilerleme) ---------- */
.tape {
  position: fixed; top: 0; left: 0; right: 0; height: 7px; z-index: 1001;
  pointer-events: none;
}
.tape__fill {
  height: 100%; width: 100%;
  transform-origin: left; transform: scaleX(0);
  background:
    repeating-linear-gradient(90deg, rgba(22,21,43,.55) 0 1px, transparent 1px 10px),
    var(--tape);
  box-shadow: 0 1px 0 rgba(0,0,0,.15);
}
.tape__tag {
  position: absolute; top: 9px; left: 0;
  font-family: var(--f-mono); font-size: .62rem; letter-spacing: .06em;
  background: var(--tape); color: var(--ink);
  padding: 2px 6px; border-radius: 3px;
  transform: translateX(-50%);
  opacity: 0; transition: opacity .3s;
  white-space: nowrap;
}
.tape.on .tape__tag { opacity: 1; }

/* ---------- Üst menü ---------- */
.nav {
  position: fixed; top: 14px; left: 0; right: 0; z-index: 1000;
  pointer-events: none;
  transition: transform .6s var(--ease);
}
.nav.hide { transform: translateY(-130%); }
.nav__bar {
  pointer-events: auto;
  margin: 0 auto;
  width: calc(100% - 2 * var(--pad));
  max-width: calc(var(--max) - 2 * var(--pad));
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 8px 8px 8px 18px;
  background: rgba(242, 236, 226, .78);
  backdrop-filter: blur(14px) saturate(1.3);
  -webkit-backdrop-filter: blur(14px) saturate(1.3);
  border: 1px solid rgba(22, 21, 43, .08);
  border-radius: 999px;
  box-shadow: 0 10px 40px -18px rgba(22, 21, 43, .35);
}
.nav__logo img { height: 34px; width: auto; }
.nav__links { display: flex; align-items: center; gap: 4px; }
.nav__links a {
  position: relative;
  padding: .55em .95em; border-radius: 999px;
  font-size: .9rem; font-weight: 500; color: var(--ink-2);
  transition: color .3s, background .3s;
}
.nav__links a:hover { color: var(--ink); background: rgba(22,21,43,.06); }
.nav__links a.is-active { color: var(--ink); }
.nav__links a.is-active::after { content: ""; position: absolute; left: 50%; bottom: 3px; width: 4px; height: 4px; border-radius: 50%; background: var(--red); transform: translateX(-50%); }
.nav__right { display: flex; align-items: center; gap: 8px; }
.nav__tel { font-family: var(--f-mono); font-size: .78rem; color: var(--ink-2); padding: 0 8px; }
.nav__burger { display: none; width: 44px; height: 44px; border-radius: 50%; background: var(--ink); position: relative; }
.nav__burger span { position: absolute; left: 13px; right: 13px; height: 1.5px; background: var(--paper); transition: transform .5s var(--ease), top .5s var(--ease); }
.nav__burger span:nth-child(1) { top: 18px; }
.nav__burger span:nth-child(2) { top: 25px; }
.menu-open .nav__burger span:nth-child(1) { top: 21.5px; transform: rotate(45deg); }
.menu-open .nav__burger span:nth-child(2) { top: 21.5px; transform: rotate(-45deg); }

.mmenu {
  position: fixed; inset: 0; z-index: 999;
  background: var(--dark); color: var(--paper);
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 110px var(--pad) 32px;
  clip-path: inset(0 0 100% 0);
  transition: clip-path .8s var(--ease-io);
  visibility: hidden;
}
.menu-open .mmenu { clip-path: inset(0 0 0 0); visibility: visible; }
.mmenu nav { display: flex; flex-direction: column; }
.mmenu nav a {
  font-family: var(--f-display); font-weight: 350;
  font-size: clamp(2.4rem, 11vw, 4.5rem); line-height: 1.02; letter-spacing: -.03em;
  display: flex; align-items: baseline; gap: 14px;
  overflow: hidden;
}
.mmenu nav a small { font-family: var(--f-mono); font-size: .7rem; color: var(--muted); letter-spacing: .1em; }
.mmenu nav a span { display: inline-block; transform: translateY(110%); transition: transform .8s var(--ease); transition-delay: calc(var(--i) * 50ms + 200ms); }
.menu-open .mmenu nav a span { transform: none; }
.mmenu__foot { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 10px 24px; font-family: var(--f-mono); font-size: .8rem; color: rgba(242,236,226,.7); }

/* ---------- İmleç ---------- */
.cursor, .cursor-dot { position: fixed; top: 0; left: 0; pointer-events: none; z-index: 9999; border-radius: 50%; }
.cursor {
  width: 38px; height: 38px; margin: -19px 0 0 -19px;
  border: 1px solid rgba(22,21,43,.5);
  display: grid; place-items: center;
  transition: width .45s var(--ease), height .45s var(--ease), margin .45s var(--ease), background .35s, border-color .35s, opacity .3s;
  mix-blend-mode: normal;
}
.cursor-dot { width: 6px; height: 6px; margin: -3px 0 0 -3px; background: var(--red); }
.cursor__t { font-family: var(--f-mono); font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; color: #fff; opacity: 0; transition: opacity .3s; white-space: nowrap; }
.cursor.is-link { width: 64px; height: 64px; margin: -32px 0 0 -32px; background: rgba(225,20,28,.1); border-color: var(--red); }
.cursor.is-label { width: 92px; height: 92px; margin: -46px 0 0 -46px; background: var(--red); border-color: var(--red); }
.cursor.is-label .cursor__t { opacity: 1; }
.cursor.is-hidden, .cursor-dot.is-hidden { opacity: 0; }
@media (hover: none), (pointer: coarse) { .cursor, .cursor-dot { display: none; } }

/* ---------- Sayfa geçişi: tahtalar ---------- */
.curtain { position: fixed; inset: 0; z-index: 9995; display: flex; pointer-events: none; }
.curtain i {
  flex: 1; height: 100%;
  background-color: var(--wood);
  background-image: url("../assets/parquet-images/white_parquet1.jpg");
  background-size: 700% 100%;
  background-blend-mode: multiply;
  box-shadow: inset -1px 0 0 rgba(0,0,0,.25), inset 1px 0 0 rgba(255,255,255,.12);
  transform: scaleY(0); transform-origin: top;
}
.curtain i:nth-child(1) { background-position: 0% 0; filter: brightness(.95); }
.curtain i:nth-child(2) { background-position: 17% 0; filter: brightness(1.05); }
.curtain i:nth-child(3) { background-position: 33% 0; filter: brightness(.9); }
.curtain i:nth-child(4) { background-position: 50% 0; filter: brightness(1.02); }
.curtain i:nth-child(5) { background-position: 67% 0; filter: brightness(.97); }
.curtain i:nth-child(6) { background-position: 83% 0; filter: brightness(1.08); }
.curtain i:nth-child(7) { background-position: 100% 0; filter: brightness(.92); }
.curtain.is-covering i { transform: scaleY(1); transform-origin: bottom; transition: transform .6s var(--ease-io); transition-delay: calc(var(--i) * 45ms); }
.curtain.is-covered i { transform: scaleY(1); }
.curtain.is-revealing i { transform: scaleY(0); transform-origin: top; transition: transform .75s var(--ease-io); transition-delay: calc(var(--i) * 45ms); }
.curtain__logo { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; transition: opacity .3s; }
.curtain__logo span { font-family: var(--f-display); font-style: italic; color: var(--paper); font-size: clamp(2rem, 5vw, 3.4rem); letter-spacing: -.02em; }
.curtain.is-covered .curtain__logo { opacity: 1; }

/* ---------- Açılış yükleyici ---------- */
.loader {
  position: fixed; inset: 0; z-index: 9996;
  background: var(--ink); color: var(--paper);
  display: flex; flex-direction: column; justify-content: space-between;
  padding: 28px var(--pad);
  transition: clip-path 1s var(--ease-io);
  clip-path: inset(0 0 0 0);
}
.loader.done { clip-path: inset(0 0 100% 0); }
.loader__top, .loader__bot { display: flex; justify-content: space-between; font-family: var(--f-mono); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(242,236,226,.6); }
.loader__num { font-family: var(--f-display); font-weight: 300; font-size: clamp(6rem, 22vw, 20rem); line-height: .8; letter-spacing: -.05em; display: flex; align-items: flex-start; }
.loader__num sup { font-size: .22em; margin-top: .3em; margin-left: .1em; font-style: italic; color: var(--tape); }
.loader__bar { height: 2px; background: rgba(242,236,226,.15); margin-top: 20px; position: relative; overflow: hidden; }
.loader__bar i { position: absolute; inset: 0; background: var(--tape); transform-origin: left; transform: scaleX(0); }

/* ---------- Hero ---------- */
.hero {
  position: relative;
  height: 100svh; min-height: 640px;
  overflow: hidden;
  background: #2a2016;
  color: var(--paper);
  isolation: isolate;
}
.hero__stage {
  position: absolute; inset: 0;
  perspective: 1100px;
  perspective-origin: 50% 0%;
}
.hero__floor {
  position: absolute; left: -18%; top: -14%; width: 136%; height: 128%;
  transform-origin: 50% 70%;
  will-change: transform;
}
.hero__floor canvas { width: 100%; height: 100%; display: block; }
.hero__sheen {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(600px circle at var(--mx, 60%) var(--my, 40%), rgba(255, 238, 205, .38), transparent 60%);
  mix-blend-mode: soft-light;
  transition: opacity .6s;
}
.hero__shade {
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(16,15,34,.55) 0%, rgba(16,15,34,.05) 30%, rgba(16,15,34,.1) 55%, rgba(16,15,34,.82) 100%),
    radial-gradient(120% 90% at 20% 90%, rgba(16,15,34,.55), transparent 60%);
}
.hero__content {
  position: relative; z-index: 2; height: 100%;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding-bottom: clamp(28px, 5vh, 60px);
}
.hero__top {
  position: absolute; top: 108px; left: 0; right: 0;
  display: flex; justify-content: space-between; gap: 20px;
}
.hero .eyebrow { color: rgba(242,236,226,.82); }
.hero__title { font-size: clamp(3rem, 10.6vw, 12rem); color: var(--paper); }
.hero__title em { color: var(--tape); }
.hero__row { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-top: clamp(20px, 3vw, 40px); flex-wrap: wrap; }
.hero__row p { max-width: 30em; color: rgba(242,236,226,.82); margin: 0; font-size: 1.05rem; }
.hero__ctas { display: flex; gap: 10px; flex-wrap: wrap; }
.hero__spec {
  font-family: var(--f-mono); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase;
  color: rgba(242,236,226,.7); text-align: right; line-height: 1.8;
}
.hero__spec b { color: var(--tape); font-weight: 500; }
.hero__scroll { position: absolute; right: var(--pad); bottom: 50%; transform: translateY(50%) rotate(90deg); transform-origin: right center; font-family: var(--f-mono); font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: rgba(242,236,226,.6); display: flex; align-items: center; gap: 12px; z-index: 2; }
.hero__scroll::after { content: ""; width: 60px; height: 1px; background: currentColor; animation: scrollLine 2.2s var(--ease-io) infinite; transform-origin: left; }
@keyframes scrollLine { 0% { transform: scaleX(0); } 50% { transform: scaleX(1); transform-origin: left; } 51% { transform-origin: right; } 100% { transform: scaleX(0); transform-origin: right; } }

/* Ölçü çizgisi (mimari anotasyon) */
.dim {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--f-mono); font-size: .68rem; letter-spacing: .08em; color: currentColor; opacity: .75;
}
.dim::before, .dim::after { content: ""; flex: 1; height: 1px; background: currentColor; }
.dim-v { position: relative; }

/* ---------- Kayan yazı ---------- */
.marquee { overflow: hidden; background: var(--red); color: #fff; padding: 18px 0; position: relative; z-index: 3; }
.marquee--tilt { transform: rotate(-2deg) scale(1.04); margin: -24px 0; box-shadow: 0 30px 60px -30px rgba(0,0,0,.5); }
.marquee__track { display: flex; width: max-content; will-change: transform; }
.marquee__item { display: flex; align-items: center; gap: 28px; padding-right: 28px; font-family: var(--f-display); font-size: clamp(1.6rem, 3.4vw, 3rem); font-weight: 350; letter-spacing: -.02em; white-space: nowrap; }
.marquee__item i { width: 14px; height: 14px; display: inline-block; background: currentColor; transform: rotate(45deg); opacity: .9; }
.marquee__item em { font-style: italic; }
.marquee--ink { background: var(--ink); color: var(--paper); }
.marquee--ink .marquee__item i { background: var(--tape); }

/* ---------- Bölümler ---------- */
.section { padding: clamp(80px, 12vw, 180px) 0; position: relative; }
.section--dark { background: var(--dark); color: var(--paper); }
.section--dark .eyebrow { color: rgba(242,236,226,.7); }
.section--dark .lead { color: rgba(242,236,226,.72); }
.section--paper2 { background: var(--paper-2); }
.shead { display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: end; margin-bottom: clamp(40px, 6vw, 80px); }
.shead .eyebrow { margin-bottom: 22px; }
.shead__idx { font-family: var(--f-mono); font-size: .75rem; color: var(--muted); text-align: right; }

/* Manifesto */
.manifesto { font-family: var(--f-display); font-weight: 330; font-size: clamp(1.9rem, 4.4vw, 4.2rem); line-height: 1.08; letter-spacing: -.028em; max-width: 20ch; margin: 0; }
.manifesto .w { opacity: .14; transition: opacity .4s; }
.manifesto .w.on { opacity: 1; }
.manifesto em { font-style: italic; color: var(--red); }
.manifesto__grid { display: grid; grid-template-columns: 1fr 2.2fr; gap: 40px; }
.manifesto__side { display: flex; flex-direction: column; justify-content: space-between; gap: 30px; }
.manifesto__side img { border-radius: var(--r); aspect-ratio: 3/4; object-fit: cover; width: 100%; max-width: 280px; filter: saturate(.85) contrast(1.05); }

/* ---------- Desen Stüdyosu ---------- */
.studio { display: grid; grid-template-columns: minmax(280px, 380px) 1fr; gap: clamp(20px, 3vw, 44px); align-items: stretch; }
.studio__panel { display: flex; flex-direction: column; gap: 28px; }
.studio__group h4 { margin: 0 0 12px; font-family: var(--f-mono); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(242,236,226,.6); font-weight: 400; display: flex; justify-content: space-between; }
.chips { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.chip {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px; border-radius: 12px;
  border: 1px solid var(--line-l);
  font-size: .9rem; text-align: left;
  transition: background .3s, border-color .3s, color .3s;
}
.chip svg { width: 30px; height: 30px; flex: none; border-radius: 6px; }
.chip:hover { border-color: rgba(242,236,226,.4); }
.chip.is-on { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.swatches { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.swatch {
  position: relative; height: 54px; border-radius: 12px; overflow: hidden;
  background-color: var(--c);
  background-image: url("../assets/parquet-images/white_parquet1.jpg");
  background-size: 300% 100%;
  background-blend-mode: multiply;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
  transition: transform .4s var(--ease);
}
.swatch span { position: absolute; left: 8px; bottom: 6px; font-size: .72rem; font-weight: 600; color: #fff; text-shadow: 0 1px 6px rgba(0,0,0,.6); }
.swatch:hover { transform: translateY(-3px); }
.swatch.is-on { box-shadow: 0 0 0 2px var(--dark), 0 0 0 4px var(--tape); }
.toggle { display: flex; background: rgba(242,236,226,.07); border-radius: 999px; padding: 4px; border: 1px solid var(--line-l); }
.toggle button { flex: 1; padding: 8px 10px; border-radius: 999px; font-size: .85rem; transition: background .3s, color .3s; }
.toggle button.is-on { background: var(--paper); color: var(--ink); }

.studio__view {
  position: relative; border-radius: calc(var(--r) + 6px); overflow: hidden;
  min-height: 560px;
  background: #2a2016;
  box-shadow: 0 50px 100px -40px rgba(0,0,0,.7);
}
.studio__view canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.studio__light {
  position: absolute; inset: 0; pointer-events: none;
  transition: opacity 1s var(--ease);
}
.studio__light--day { background: linear-gradient(115deg, rgba(255,250,235,.28) 0%, rgba(255,250,235,.06) 32%, transparent 33%, transparent 45%, rgba(255,250,235,.16) 46%, rgba(255,250,235,.03) 70%, transparent 71%); mix-blend-mode: soft-light; }
.studio__light--eve { background: radial-gradient(70% 60% at 70% 30%, rgba(255,170,80,.35), transparent 60%), linear-gradient(180deg, rgba(20,10,30,.25), rgba(20,10,30,.55)); mix-blend-mode: multiply; opacity: 0; }
.studio__view.is-eve .studio__light--eve { opacity: 1; }
.studio__view.is-eve .studio__light--day { opacity: 0; }
.studio__hud {
  position: absolute; left: 16px; right: 16px; top: 16px;
  display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap;
  font-family: var(--f-mono); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase;
  pointer-events: none;
}
.studio__hud span { background: rgba(16,15,34,.72); color: var(--paper); padding: 6px 10px; border-radius: 6px; backdrop-filter: blur(6px); }
.studio__hud b { color: var(--tape); font-weight: 500; }
.studio__foot { position: absolute; left: 16px; right: 16px; bottom: 16px; display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
.studio__hint { font-family: var(--f-mono); font-size: .68rem; letter-spacing: .08em; color: rgba(242,236,226,.85); background: rgba(16,15,34,.6); padding: 6px 10px; border-radius: 6px; }
.ptag {
  position: absolute; top: 0; left: 0; pointer-events: none; z-index: 3;
  font-family: var(--f-mono); font-size: .66rem; letter-spacing: .06em; line-height: 1.5;
  background: var(--tape); color: var(--ink); padding: 6px 9px; border-radius: 6px;
  opacity: 0; transition: opacity .2s;
  white-space: nowrap;
  box-shadow: 0 10px 20px -8px rgba(0,0,0,.5);
}
.ptag.on { opacity: 1; }

/* ---------- Koleksiyon (yatay kaydırma) ---------- */
.hscroll { position: relative; }
.hscroll__sticky { position: sticky; top: 0; height: 100vh; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }
.hscroll__track { display: flex; gap: clamp(16px, 2vw, 28px); padding: 0 var(--pad); will-change: transform; width: max-content; }
.hscroll__head { padding: 0 var(--pad); margin-bottom: 36px; display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; }
.hscroll__progress { width: 180px; height: 2px; background: var(--line); position: relative; }
.hscroll__progress i { position: absolute; inset: 0; background: var(--red); transform-origin: left; transform: scaleX(0); }
.pcard {
  position: relative; flex: none;
  width: clamp(270px, 28vw, 400px);
  display: flex; flex-direction: column; gap: 14px;
}
.pcard__img { position: relative; aspect-ratio: 4/5; border-radius: var(--r); overflow: hidden; background: var(--paper-3); }
.pcard__img img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 1.2s var(--ease), filter .6s; filter: saturate(.9); }
.pcard:hover .pcard__img img { transform: scale(1.14); filter: saturate(1.05); }
.pcard__tone { position: absolute; left: 12px; bottom: 12px; width: 44px; height: 44px; border-radius: 10px; background-color: var(--c); background-image: url("../assets/parquet-images/white_parquet1.jpg"); background-size: 500% 100%; background-blend-mode: multiply; box-shadow: 0 0 0 3px rgba(255,255,255,.9); }
.pcard__cat { position: absolute; top: 12px; left: 12px; font-family: var(--f-mono); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; background: rgba(242,236,226,.9); padding: 5px 9px; border-radius: 999px; }
.pcard__idx { position: absolute; top: 12px; right: 14px; font-family: var(--f-mono); font-size: .7rem; color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.5); }
.pcard__meta { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.pcard__name { font-family: var(--f-display); font-size: 1.55rem; line-height: 1.05; letter-spacing: -.02em; font-weight: 400; margin: 0; }
.pcard__price { font-family: var(--f-mono); font-size: .85rem; color: var(--red); white-space: nowrap; }
.pcard__specs { display: flex; gap: 14px; font-family: var(--f-mono); font-size: .7rem; color: var(--muted); border-top: 1px solid var(--line); padding-top: 10px; flex-wrap: wrap; }
.pcard--end { justify-content: center; align-items: flex-start; padding: 30px; border-radius: var(--r); background: var(--ink); color: var(--paper); aspect-ratio: 4/5; align-self: flex-start; }
.pcard--end .h3 { margin-bottom: 20px; }

/* ---------- Hizmetler: görselli kartlar ---------- */
.svc { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(12px, 1.6vw, 22px); }
.svc__card {
  position: relative; grid-column: span 3; aspect-ratio: 3 / 4; overflow: hidden;
  border-radius: var(--r); color: #fff; background: var(--ink);
  isolation: isolate; display: flex; align-items: flex-end;
}
.svc__card:nth-child(-n+3) { grid-column: span 4; aspect-ratio: 4 / 4.4; }
.svc__card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1.1s var(--ease), filter .6s; filter: saturate(.9); }
.svc__card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(22,21,43,.88) 0%, rgba(22,21,43,.25) 55%, rgba(22,21,43,0) 100%); transition: opacity .5s; }
.svc__card:hover img { transform: scale(1.07); filter: saturate(1.05); }
.svc__n { position: absolute; top: 18px; left: 20px; font-family: var(--f-mono); font-size: .75rem; letter-spacing: .08em; color: rgba(255,255,255,.8); }
.svc__body { display: flex; flex-direction: column; gap: 8px; padding: clamp(18px, 2vw, 28px); padding-right: 70px; }
.svc__name { font-family: var(--f-display); font-size: clamp(1.5rem, 2.4vw, 2.3rem); line-height: 1.02; letter-spacing: -.025em; font-weight: 380; }
.svc__note { font-size: .9rem; line-height: 1.35; color: rgba(255,255,255,.78); }
.svc__arrow { position: absolute; right: 18px; bottom: 20px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.55); transition: transform .5s var(--ease), background .4s, border-color .4s; }
.svc__card:hover .svc__arrow { transform: rotate(-45deg); background: var(--red); border-color: var(--red); }

/* ---------- Biz kimiz: kurumsal metin ---------- */
.aboutcopy { display: grid; grid-template-columns: 1fr 2.2fr; gap: 40px; margin-top: clamp(40px, 6vw, 80px); }
.aboutcopy__body { columns: 2; column-gap: clamp(28px, 4vw, 56px); font-size: 1.02rem; line-height: 1.7; color: var(--ink-2); }
.aboutcopy__body p { margin: 0 0 1.1em; break-inside: avoid; }
.aboutcopy__body strong { color: var(--ink); font-weight: 600; }
.aboutcopy__tags { display: flex; flex-wrap: wrap; gap: 8px; align-content: flex-start; }
.aboutcopy__tags span { font-family: var(--f-mono); font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-2); }

/* ---------- Süreç ---------- */
.steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.steps__line { position: absolute; left: 0; right: 0; top: 34px; height: 2px; background: var(--line-l); }
.steps__line i { position: absolute; inset: 0; background: var(--tape); transform-origin: left; transform: scaleX(0); transition: transform 2.2s var(--ease-io); }
.steps.in .steps__line i { transform: scaleX(1); }
.step { position: relative; padding: 0 24px 0 0; }
.step__dot { width: 70px; height: 70px; border-radius: 50%; border: 1px solid var(--line-l); background: var(--dark); display: grid; place-items: center; font-family: var(--f-mono); font-size: .8rem; position: relative; z-index: 1; margin-bottom: 30px; transition: background .5s, color .5s, border-color .5s; transition-delay: calc(var(--i) * 500ms + 300ms); }
.steps.in .step__dot { background: var(--tape); color: var(--ink); border-color: var(--tape); }
.step h3 { font-family: var(--f-display); font-weight: 400; font-size: clamp(1.6rem, 2.4vw, 2.2rem); margin: 0 0 10px; letter-spacing: -.02em; }
.step p { margin: 0 0 14px; color: rgba(242,236,226,.68); font-size: .95rem; max-width: 26ch; }
.step .mono { color: var(--tape); }

/* ---------- Sahadan (sürüklenebilir şerit) ---------- */
.strip { touch-action: pan-y; overflow: hidden; cursor: grab; user-select: none; -webkit-user-select: none; padding: 20px 0 40px; }
.strip:active { cursor: grabbing; }
.strip__track { display: flex; gap: 18px; width: max-content; padding: 0 var(--pad); will-change: transform; }
.shot { flex: none; width: clamp(220px, 22vw, 320px); position: relative; }
.shot:nth-child(3n+2) { margin-top: 60px; }
.shot:nth-child(3n) { margin-top: 24px; }
.shot__frame { background: #fff; padding: 10px 10px 42px; border-radius: 4px; box-shadow: 0 20px 40px -20px rgba(22,21,43,.35); transform: rotate(var(--rot, 0deg)); transition: transform .6s var(--ease); }
.shot:hover .shot__frame { transform: rotate(0deg) translateY(-8px); }
.shot img { aspect-ratio: 3/4; width: 100%; object-fit: cover; filter: sepia(.12) saturate(.9) contrast(1.04); pointer-events: none; }
.shot__cap { position: absolute; left: 14px; right: 14px; bottom: 12px; display: flex; justify-content: space-between; font-family: var(--f-mono); font-size: .64rem; color: var(--muted); letter-spacing: .06em; }

/* ---------- Rakamlar ---------- */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.stat { padding: 34px 24px 10px 0; border-right: 1px solid var(--line); }
.stat:last-child { border-right: 0; }
.stat + .stat { padding-left: 24px; }
.stat__n { font-family: var(--f-display); font-weight: 300; font-size: clamp(3rem, 7vw, 6.4rem); line-height: .9; letter-spacing: -.05em; display: flex; align-items: flex-start; }
.stat__n sup { font-size: .35em; color: var(--red); margin-top: .15em; font-style: italic; }
.stat__l { font-family: var(--f-mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-top: 12px; }

/* ---------- Yorumlar ---------- */
.quotes { display: grid; grid-template-columns: 1fr 1.6fr; gap: 60px; align-items: center; }
.quotes__stage { position: relative; min-height: 300px; }
.quote { position: absolute; inset: 0; opacity: 0; transform: translateY(30px); transition: opacity .7s var(--ease), transform .9s var(--ease); pointer-events: none; }
.quote.on { opacity: 1; transform: none; pointer-events: auto; }
.quote p { font-family: var(--f-display); font-weight: 330; font-size: clamp(1.6rem, 3vw, 2.7rem); line-height: 1.15; letter-spacing: -.02em; margin: 0 0 26px; }
.quote p::before { content: "“"; color: var(--red); font-style: italic; margin-right: .06em; }
.quote cite { font-style: normal; font-family: var(--f-mono); font-size: .78rem; letter-spacing: .06em; color: var(--muted); }
.quote cite b { color: var(--ink); font-weight: 500; }
.quotes__nav { display: flex; gap: 10px; margin-top: 28px; align-items: center; }
.quotes__nav button { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; transition: background .3s, color .3s; }
.quotes__nav button:hover { background: var(--ink); color: var(--paper); }
.quotes__count { font-family: var(--f-mono); font-size: .8rem; margin-left: 10px; color: var(--muted); }
.stars { color: var(--tape); letter-spacing: 4px; font-size: 1.1rem; }

/* ---------- Büyük CTA ---------- */
.bigcta { position: relative; overflow: hidden; background: var(--red); color: #fff; padding: clamp(90px, 14vw, 200px) 0; text-align: center; }
.bigcta__planks { position: absolute; inset: 0; opacity: .14; background-image: repeating-linear-gradient(90deg, rgba(0,0,0,.6) 0 1px, transparent 1px 120px), repeating-linear-gradient(0deg, rgba(0,0,0,.4) 0 1px, transparent 1px 22px); pointer-events: none; }
.bigcta h2 { font-family: var(--f-display); font-weight: 330; font-size: clamp(3.6rem, 13vw, 13rem); line-height: .86; letter-spacing: -.05em; margin: 0 0 40px; }
.bigcta h2 em { font-style: italic; font-variation-settings: "SOFT" 100, "WONK" 1; }
.bigcta p { max-width: 34em; margin: 0 auto 36px; opacity: .9; font-size: 1.1rem; }
.bigcta .btn--light { --hover: var(--ink); --hfg: #fff; }
.bigcta__phones { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 30px; margin-top: 36px; font-family: var(--f-mono); font-size: .9rem; }
.bigcta__phones a { opacity: .9; }
.bigcta__phones a:hover { opacity: 1; }

/* ---------- Footer ---------- */
.foot { background: var(--dark); color: var(--paper); padding: 90px 0 26px; position: relative; overflow: hidden; }
.foot__grid { display: grid; grid-template-columns: 1.5fr 1fr 1.1fr 1fr 1.3fr; gap: 40px; }
.foot h4 { font-family: var(--f-mono); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(242,236,226,.5); font-weight: 400; margin: 0 0 18px; }
.foot ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.foot a { color: rgba(242,236,226,.86); }
.foot a:hover { color: #fff; }
.foot p { color: rgba(242,236,226,.7); margin: 0; }
.foot__intro p { max-width: 34ch; font-size: 1.05rem; }
.foot__logo { background: var(--paper); display: inline-block; padding: 10px 16px; border-radius: 12px; margin-bottom: 24px; }
.foot__logo img { height: 44px; }
.foot__social { display: flex; gap: 8px; margin-top: 24px; }
.foot__social a { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line-l); display: grid; place-items: center; transition: background .3s, color .3s; }
.foot__social a:hover { background: var(--paper); color: var(--ink); }
.foot__social svg { width: 18px; height: 18px; }
.foot__word { font-family: var(--f-display); font-weight: 300; font-size: clamp(5rem, 24vw, 26rem); line-height: .78; letter-spacing: -.06em; margin: 80px 0 0; color: transparent; -webkit-text-stroke: 1px rgba(242,236,226,.2); white-space: nowrap; user-select: none; text-align: center; }
.foot__word span { display: inline-block; transition: color .6s, -webkit-text-stroke-color .6s; }
.foot__word span:hover { color: var(--red); -webkit-text-stroke-color: var(--red); }
.foot__bot { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 30px; padding-right: 76px; padding-top: 22px; border-top: 1px solid var(--line-l); font-family: var(--f-mono); font-size: .72rem; color: rgba(242,236,226,.5); }
.foot__fact b { color: var(--tape); font-weight: 500; }

/* ---------- Yüzen butonlar ---------- */
.wa {
  position: fixed; right: 20px; bottom: 20px; z-index: 900;
  width: 60px; height: 60px; border-radius: 50%;
  background: #25D366; color: #fff; display: grid; place-items: center;
  box-shadow: 0 16px 30px -10px rgba(37,211,102,.6);
  transition: transform .4s var(--ease);
}
.wa:hover { transform: scale(1.08) rotate(-8deg); }
.wa svg { width: 28px; height: 28px; }
.wa::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #25D366; animation: ping 2.4s var(--ease) infinite; }
@keyframes ping { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(1.7); opacity: 0; } }

/* ==========================================================================
   İç sayfalar
   ========================================================================== */
.phead { padding: clamp(150px, 20vw, 230px) 0 clamp(50px, 7vw, 90px); position: relative; overflow: hidden; }
.phead__title { font-size: clamp(3.4rem, 11vw, 11rem); }
.phead__row { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-top: 34px; flex-wrap: wrap; }
.phead__crumb { font-family: var(--f-mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 28px; display: flex; gap: 10px; }
.phead__crumb a:hover { color: var(--red); }
.phead__plank { position: absolute; right: -4%; top: 110px; width: 44%; height: 70%; opacity: .9; pointer-events: none; }
.phead__plank canvas { width: 100%; height: 100%; display: block; -webkit-mask-image: radial-gradient(closest-side, #000 40%, transparent 100%); mask-image: radial-gradient(closest-side, #000 40%, transparent 100%); }

/* Filtre & ürün ızgarası */
.filters { display: flex; justify-content: space-between; gap: 16px; align-items: center; flex-wrap: wrap; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 40px; position: sticky; top: 0; background: rgba(242,236,226,.92); backdrop-filter: blur(10px); z-index: 20; }
.filters__chips { display: flex; gap: 6px; flex-wrap: wrap; }
.fchip { padding: .6em 1.1em; border-radius: 999px; border: 1px solid var(--line); font-size: .88rem; transition: background .3s, color .3s, border-color .3s; }
.fchip sup { font-family: var(--f-mono); font-size: .62rem; margin-left: 4px; opacity: .6; }
.fchip:hover { border-color: var(--ink); }
.fchip.is-on { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.search { display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--ink); padding: 6px 2px; min-width: 240px; }
.search input { border: 0; background: transparent; outline: none; width: 100%; font-size: .95rem; }
.search svg { width: 18px; height: 18px; opacity: .6; }
.pgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px 28px; }
.pgrid .pcard { width: auto; }
.pgrid .pcard.is-out { display: none; }
.pgrid .pcard { animation: cardIn .8s var(--ease) both; animation-delay: calc(var(--i, 0) * 70ms); }
@keyframes cardIn { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }
.empty { grid-column: 1 / -1; text-align: center; padding: 80px 0; font-family: var(--f-display); font-size: 1.8rem; color: var(--muted); }

/* Ürün detay */
.pd { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(30px, 5vw, 80px); padding-top: 130px; align-items: start; }
.pd__gallery { position: sticky; top: 100px; display: grid; grid-template-columns: 80px 1fr; gap: 14px; }
.pd__thumbs { display: flex; flex-direction: column; gap: 10px; }
.pd__thumbs button { border-radius: 10px; overflow: hidden; aspect-ratio: 3/4; opacity: .55; transition: opacity .3s, box-shadow .3s; }
.pd__thumbs button.is-on { opacity: 1; box-shadow: 0 0 0 2px var(--red); }
.pd__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.pd__main { position: relative; border-radius: var(--r); overflow: hidden; aspect-ratio: 3/4; background: var(--paper-3); }
.pd__main img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .5s, transform 1.2s var(--ease); }
.pd__main:hover img { transform: scale(1.04); }
.pd__info .eyebrow { margin-bottom: 20px; }
.pd__title { font-size: clamp(2.8rem, 6vw, 5.6rem); margin-bottom: 24px; }
.pd__price { font-family: var(--f-mono); font-size: 1.3rem; color: var(--red); margin-bottom: 20px; }
.pd__price small { color: var(--muted); font-size: .7rem; margin-left: 8px; }
.spec { border-top: 1px solid var(--line); margin: 30px 0; }
.spec__row { display: grid; grid-template-columns: 150px 1fr; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.spec__row dt { font-family: var(--f-mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); padding-top: 3px; }
.spec__row dd { margin: 0; }
.tags { display: flex; gap: 6px; flex-wrap: wrap; }
.tags span { padding: 3px 10px; border: 1px solid var(--line); border-radius: 999px; font-size: .82rem; }
.section-cap { font-family: var(--f-mono); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: 40px 0 14px; display: flex; justify-content: space-between; }
.xsec { background: #fff; border-radius: var(--r); padding: 24px; border: 1px solid var(--line); }
.xsec svg { width: 100%; height: auto; display: block; }
.pd__preview { position: relative; border-radius: var(--r); overflow: hidden; height: 240px; background: #2a2016; }
.pd__preview canvas { width: 100%; height: 100%; display: block; }
.pd__preview .studio__hud { top: auto; bottom: 12px; }
.qcalc { display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: center; background: var(--ink); color: var(--paper); border-radius: var(--r); padding: 22px; }
.qcalc label { font-family: var(--f-mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(242,236,226,.6); display: block; margin-bottom: 8px; }
.qcalc__out { text-align: right; }
.qcalc__out b { display: block; font-family: var(--f-display); font-weight: 350; font-size: 2.2rem; line-height: 1; letter-spacing: -.02em; }
.qcalc__out small { font-family: var(--f-mono); font-size: .68rem; color: rgba(242,236,226,.6); }
.pd__ctas { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 24px; }

/* Aralık kaydırıcısı */
.range { -webkit-appearance: none; appearance: none; width: 100%; height: 26px; background: transparent; }
.range::-webkit-slider-runnable-track { height: 3px; background: linear-gradient(90deg, var(--tape) var(--p, 50%), rgba(242,236,226,.2) var(--p, 50%)); border-radius: 3px; }
.range::-moz-range-track { height: 3px; background: rgba(242,236,226,.2); border-radius: 3px; }
.range::-moz-range-progress { height: 3px; background: var(--tape); }
.range::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; border-radius: 50%; background: var(--tape); margin-top: -9.5px; border: 4px solid var(--ink); box-shadow: 0 0 0 1px var(--tape); cursor: pointer; }
.range::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: var(--tape); border: 4px solid var(--ink); box-shadow: 0 0 0 1px var(--tape); cursor: pointer; }
.range--light::-webkit-slider-runnable-track { background: linear-gradient(90deg, var(--red) var(--p, 50%), var(--line) var(--p, 50%)); }
.range--light::-webkit-slider-thumb { background: var(--red); border-color: var(--paper); box-shadow: 0 0 0 1px var(--red); }
.range--light::-moz-range-thumb { background: var(--red); border-color: var(--paper); box-shadow: 0 0 0 1px var(--red); }
.range--light::-moz-range-progress { background: var(--red); }
.range--light::-moz-range-track { background: var(--line); }

/* Galeri */
.masonry { columns: 3 300px; column-gap: 18px; }
.masonry figure { margin: 0 0 18px; break-inside: avoid; position: relative; border-radius: 14px; overflow: hidden; cursor: zoom-in; background: var(--paper-3); }
.masonry img { width: 100%; height: auto; transition: transform 1.2s var(--ease), filter .6s; filter: saturate(.88) sepia(.08); }
.masonry figure:hover img { transform: scale(1.05); filter: none; }
.masonry figcaption { position: absolute; left: 12px; bottom: 12px; right: 12px; display: flex; justify-content: space-between; font-family: var(--f-mono); font-size: .68rem; color: #fff; letter-spacing: .06em; opacity: 0; transform: translateY(10px); transition: opacity .4s, transform .5s var(--ease); text-shadow: 0 1px 8px rgba(0,0,0,.6); }
.masonry figure:hover figcaption { opacity: 1; transform: none; }
.masonry figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(16,15,34,.55)); opacity: 0; transition: opacity .4s; }
.masonry figure:hover::after { opacity: 1; }

.lb { position: fixed; inset: 0; z-index: 2000; background: rgba(16,15,34,.97); display: grid; grid-template-rows: auto minmax(0,1fr) auto; grid-template-columns: minmax(0,1fr); opacity: 0; visibility: hidden; transition: opacity .4s, visibility .4s; color: var(--paper); }
.lb.on { opacity: 1; visibility: visible; }
.lb__top, .lb__bot { display: flex; justify-content: space-between; align-items: center; padding: 18px var(--pad); font-family: var(--f-mono); font-size: .78rem; }
.lb__stage { position: relative; display: grid; place-items: center; overflow: hidden; padding: 0 70px; }
.lb__stage img { max-height: 78vh; max-width: 100%; border-radius: 8px; box-shadow: 0 40px 80px -20px #000; transition: opacity .3s, transform .5s var(--ease); }
.lb__stage img.swap { opacity: 0; transform: scale(.96); }
.lb__btn { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--line-l); display: grid; place-items: center; transition: background .3s, color .3s; }
.lb__btn:hover { background: var(--paper); color: var(--ink); }
.lb__prev, .lb__next { position: absolute; top: 50%; transform: translateY(-50%); }
.lb__prev { left: 14px; } .lb__next { right: 14px; }
.lb__thumbs { display: flex; gap: 6px; overflow-x: auto; padding: 0 var(--pad) 18px; scrollbar-width: none; }
.lb__thumbs button { flex: none; width: 46px; height: 60px; border-radius: 6px; overflow: hidden; opacity: .4; transition: opacity .3s; }
.lb__thumbs button.is-on { opacity: 1; box-shadow: 0 0 0 2px var(--tape); }
.lb__thumbs img { width: 100%; height: 100%; object-fit: cover; }

/* Hakkımızda */
.story { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 6vw, 100px); align-items: start; }
.story__text p { font-size: 1.08rem; color: var(--ink-2); margin: 0 0 1.2em; }
.story__text p:first-of-type::first-letter { font-family: var(--f-display); font-size: 4.8em; float: left; line-height: .8; margin: .06em .1em 0 0; color: var(--red); font-style: italic; }
.story__img { position: sticky; top: 100px; }
.story__img figure { margin: 0; border-radius: var(--r); overflow: hidden; position: relative; }
.story__img img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.story__img figcaption { font-family: var(--f-mono); font-size: .7rem; color: var(--muted); margin-top: 12px; display: flex; justify-content: space-between; letter-spacing: .06em; }
.values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--line-l); }
.value { padding: 40px 30px 40px 0; border-right: 1px solid var(--line-l); }
.value + .value { padding-left: 30px; }
.value:last-child { border-right: 0; }
.value__n { font-family: var(--f-mono); font-size: .72rem; color: var(--tape); margin-bottom: 70px; display: block; }
.value h3 { font-family: var(--f-display); font-weight: 400; font-size: 2.2rem; margin: 0 0 10px; letter-spacing: -.02em; }
.value p { margin: 0; color: rgba(242,236,226,.66); }

/* İletişim */
.contact { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(30px, 5vw, 80px); }
.bigtel { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.bigtel a { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--line); font-family: var(--f-display); font-weight: 350; font-size: clamp(2rem, 4.6vw, 4rem); letter-spacing: -.03em; line-height: 1; transition: color .4s, padding .5s var(--ease); }
.bigtel a small { font-family: var(--f-mono); font-size: .7rem; letter-spacing: .1em; color: var(--muted); text-transform: uppercase; }
.bigtel a:hover { color: var(--red); padding-left: 14px; }
.cinfo { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 40px; }
.cinfo h4 { font-family: var(--f-mono); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); font-weight: 400; margin: 0 0 8px; }
.cinfo p { margin: 0; }
.form { background: var(--ink); color: var(--paper); border-radius: calc(var(--r) + 6px); padding: clamp(24px, 3vw, 40px); display: flex; flex-direction: column; gap: 18px; align-self: start; position: sticky; top: 100px; }
.form h3 { margin-bottom: 4px; }
.field { position: relative; }
.field input, .field select, .field textarea { width: 100%; background: transparent; border: 0; border-bottom: 1px solid rgba(242,236,226,.25); padding: 22px 0 10px; outline: none; color: var(--paper); font-size: 1rem; border-radius: 0; transition: border-color .3s; }
.field select { -webkit-appearance: none; appearance: none; }
.field select option { color: var(--ink); }
.field textarea { resize: vertical; min-height: 90px; }
.field label { position: absolute; left: 0; top: 22px; color: rgba(242,236,226,.55); pointer-events: none; transition: transform .35s var(--ease), color .3s, font-size .35s; transform-origin: left; font-size: 1rem; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--tape); }
.field input:focus + label, .field input:not(:placeholder-shown) + label,
.field textarea:focus + label, .field textarea:not(:placeholder-shown) + label,
.field select:focus + label, .field select.has + label { transform: translateY(-20px) scale(.72); color: var(--tape); }
.field--row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form__note { font-family: var(--f-mono); font-size: .68rem; color: rgba(242,236,226,.5); }
.map { margin-top: 60px; border-radius: var(--r); overflow: hidden; aspect-ratio: 21/9; background: var(--paper-3); filter: grayscale(.4) sepia(.2); transition: filter .6s; }
.map:hover { filter: none; }
.map iframe { width: 100%; height: 100%; border: 0; display: block; }
.store { position: relative; border-radius: var(--r); overflow: hidden; margin-top: 30px; }
.store img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.store span { position: absolute; left: 14px; top: 14px; background: var(--tape); color: var(--ink); font-family: var(--f-mono); font-size: .68rem; padding: 5px 9px; border-radius: 6px; letter-spacing: .06em; }

/* Hesaplayıcı */
.calc { display: grid; grid-template-columns: 400px 1fr; gap: clamp(24px, 3vw, 44px); align-items: start; }
.calc__panel { background: var(--ink); color: var(--paper); border-radius: calc(var(--r) + 6px); padding: 28px; display: flex; flex-direction: column; gap: 24px; position: sticky; top: 100px; }
.calc__panel .studio__group h4 { margin-bottom: 8px; }
.calc__panel .chips { grid-template-columns: 1fr 1fr; }
.ctrl__row { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 4px; }
.ctrl__row output { font-family: var(--f-display); font-size: 1.8rem; letter-spacing: -.02em; }
.ctrl__row output small { font-family: var(--f-mono); font-size: .7rem; color: rgba(242,236,226,.6); margin-left: 4px; }
.sel { width: 100%; background: rgba(242,236,226,.06); border: 1px solid var(--line-l); color: var(--paper); border-radius: 12px; padding: 12px 14px; -webkit-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23F2ECE2' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
.sel option { color: var(--ink); }
.plan { position: relative; background: #fff; border-radius: calc(var(--r) + 6px); border: 1px solid var(--line); padding: clamp(40px, 5vw, 70px); min-height: 520px; display: grid; place-items: center; overflow: hidden;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 24px 24px; background-position: -1px -1px; }
.plan__room { position: relative; transition: width .6s var(--ease), height .6s var(--ease); box-shadow: 0 0 0 6px var(--ink), 0 40px 70px -30px rgba(22,21,43,.6); background: #2a2016; }
.plan__room canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.plan__dim { position: absolute; font-family: var(--f-mono); font-size: .75rem; color: var(--ink); display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.plan__dim--w { left: 0; right: 0; top: -38px; }
.plan__dim--w::before, .plan__dim--w::after { content: ""; flex: 1; height: 1px; background: var(--ink); }
.plan__dim--h { top: 0; bottom: 0; left: -44px; flex-direction: column; writing-mode: vertical-rl; transform: rotate(180deg); }
.plan__dim--h::before, .plan__dim--h::after { content: ""; flex: 1; width: 1px; background: var(--ink); }
.plan__dim span { background: #fff; padding: 2px 6px; border: 1px solid var(--ink); border-radius: 4px; }
.plan__door { position: absolute; width: 22%; max-width: 70px; aspect-ratio: 1; bottom: -6px; left: 12%; border: 0; }
.plan__door::before { content: ""; position: absolute; inset: 0; border-top-right-radius: 100%; border-top: 1.5px dashed var(--ink); border-right: 1.5px dashed var(--ink); transform: translateY(-100%); opacity: .8; }
.plan__door::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: #fff; }
.receipt { margin-top: 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: var(--paper); }
.receipt > div { padding: 20px; border-right: 1px solid var(--line); }
.receipt > div:last-child { border-right: 0; background: var(--ink); color: var(--paper); }
.receipt small { display: block; font-family: var(--f-mono); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.receipt > div:last-child small { color: rgba(242,236,226,.6); }
.receipt b { font-family: var(--f-display); font-weight: 350; font-size: clamp(1.5rem, 2.4vw, 2.2rem); letter-spacing: -.02em; line-height: 1; }
.receipt b.big { color: var(--tape); }
.calc__note { font-size: .88rem; color: var(--muted); margin-top: 14px; }

/* SSS */
.faq { display: grid; grid-template-columns: 1fr 2fr; gap: clamp(30px, 5vw, 80px); align-items: start; }
.faq__side { position: sticky; top: 110px; }
.faq__list { border-top: 1px solid var(--line); counter-reset: q; }
.qa { border-bottom: 1px solid var(--line); }
.qa__q { width: 100%; display: grid; grid-template-columns: 50px 1fr 36px; gap: 10px; align-items: center; padding: 26px 0; text-align: left; font-family: var(--f-display); font-size: clamp(1.25rem, 2vw, 1.75rem); letter-spacing: -.015em; line-height: 1.2; font-weight: 400; transition: color .3s; }
.qa__q:hover { color: var(--red); }
.qa__q::before { counter-increment: q; content: counter(q, decimal-leading-zero); font-family: var(--f-mono); font-size: .72rem; color: var(--muted); }
.qa__ic { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line); position: relative; transition: background .4s, border-color .4s, transform .5s var(--ease); }
.qa__ic::before, .qa__ic::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.5px; background: currentColor; transform: translate(-50%, -50%); transition: transform .5s var(--ease); }
.qa__ic::after { transform: translate(-50%, -50%) rotate(90deg); }
.qa.on .qa__ic { background: var(--red); border-color: var(--red); color: #fff; transform: rotate(180deg); }
.qa.on .qa__ic::after { transform: translate(-50%, -50%) rotate(0); }
.qa__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .6s var(--ease); }
.qa.on .qa__a { grid-template-rows: 1fr; }
.qa__a > div { overflow: hidden; }
.qa__a p { margin: 0; padding: 0 46px 30px 60px; color: var(--ink-2); font-size: 1.05rem; max-width: 60ch; }
.qa.is-out { display: none; }
mark { background: var(--tape); color: var(--ink); border-radius: 2px; padding: 0 2px; }

/* ==========================================================================
   Duyarlı
   ========================================================================== */
@media (max-width: 1180px) {
  .nav__links { display: none; }
  .nav__tel { display: none; }
  .nav__burger { display: block; }
  .studio { grid-template-columns: 1fr; }
  .studio__view { min-height: 460px; order: -1; }
  .calc { grid-template-columns: 1fr; }
  .calc__panel { position: static; }
  .pgrid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .manifesto__grid, .quotes, .story, .contact, .faq, .pd { grid-template-columns: 1fr; }
  .manifesto__side img { display: none; }
  .steps { grid-template-columns: 1fr 1fr; row-gap: 50px; }
  .steps__line { display: none; }
  .stats, .values { grid-template-columns: 1fr 1fr; }
  .stat:nth-child(2) { border-right: 0; }
  .stat:nth-child(3) { padding-left: 0; }
  .value:nth-child(2) { border-right: 0; }
  .value:nth-child(3) { padding-left: 0; }
  .value:nth-child(n+3) { border-top: 1px solid var(--line-l); }
  .stat:nth-child(n+3) { border-top: 1px solid var(--line); }
  .foot__grid { grid-template-columns: 1fr 1fr; }
  .foot__intro { grid-column: 1 / -1; }
  .svc__card, .svc__card:nth-child(-n+3) { grid-column: span 6; aspect-ratio: 3 / 4; }
  .aboutcopy { grid-template-columns: 1fr; gap: 24px; }
  .aboutcopy__body { columns: 1; }
  .hscroll__sticky { position: relative; height: auto; padding: 90px 0; }
  .hscroll { height: auto !important; }
  .hscroll__track { transform: none !important; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 var(--pad); width: auto; padding-bottom: 20px; scrollbar-width: none; }
  .hero__scroll { display: none; }
  .hscroll__track::-webkit-scrollbar { display: none; }
  .hscroll__track .pcard { scroll-snap-align: start; width: 78vw; }
  .hscroll__progress { display: none; }
  .story__img, .faq__side, .form, .pd__gallery { position: static; }
  .receipt { grid-template-columns: 1fr 1fr; }
  .receipt > div:nth-child(2) { border-right: 0; }
  .receipt > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .hero__spec { display: none; }
  .phead__plank { width: 70%; opacity: .5; top: 60px; }
}
@media (max-width: 640px) {
  .pgrid { grid-template-columns: 1fr; }
  .shead { grid-template-columns: 1fr; }
  .shead__idx { display: none; }
  .hero__top { top: 92px; }
  .hero__top .eyebrow:last-child { display: none; }
  .hero__row p { font-size: .98rem; }
  .steps { grid-template-columns: 1fr; }
  .chips { grid-template-columns: 1fr 1fr; }
  .foot__grid { grid-template-columns: 1fr; }
  .cinfo, .field--row { grid-template-columns: 1fr; }
  .pd__gallery { grid-template-columns: 1fr; }
  .pd__thumbs { flex-direction: row; order: 2; }
  .pd__thumbs button { width: 64px; }
  .spec__row { grid-template-columns: 110px 1fr; }
  .qa__q { grid-template-columns: 34px 1fr 36px; }
  .qa__a p { padding: 0 0 26px 44px; }
  .lb__stage { padding: 0 10px; }
  .lb__prev, .lb__next { top: auto; bottom: 10px; transform: none; }
  .search { min-width: 0; width: 100%; }
  .filters { position: static; }
  .plan { padding: 50px 20px 30px 56px; min-height: 380px; }
  .nav__right .btn { display: none; }
  .map { aspect-ratio: 4/3; }
  .wa { width: 54px; height: 54px; right: 14px; bottom: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0ms !important; }
  body::after { animation: none; }
}

/* Geçiş / açılış sırasında ilk kareyi örten katman */
html.is-trans body::before, html.is-load body::before { content: ""; position: fixed; inset: 0; z-index: 9994; background: var(--wood); }
html.is-load body::before { background: var(--ink); }

@media (max-width: 560px) {
  .svc { gap: 10px; }
  .svc__card, .svc__card:nth-child(-n+3) { grid-column: span 6; aspect-ratio: 3 / 4; }
  .svc__card:last-child { grid-column: span 12; aspect-ratio: 16 / 9; }
  .svc__n { top: 12px; left: 14px; }
  .svc__body { padding: 14px; padding-right: 46px; gap: 4px; }
  .svc__name { font-size: 1.2rem; }
  .svc__note { display: none; }
  .svc__arrow { width: 32px; height: 32px; right: 12px; bottom: 14px; }
  .svc__arrow svg { width: 13px; height: 13px; }
}

/* ---------- Sabit arama: masaüstü düğme + mobil alt çubuk ---------- */
.callfab {
  position: fixed; right: 20px; bottom: 92px; z-index: 900;
  display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0 18px 0 14px;
  border-radius: 999px; background: var(--ink); color: var(--paper);
  font-weight: 600; font-size: .9rem; box-shadow: 0 16px 30px -12px rgba(22,21,43,.6);
  transition: transform .4s var(--ease), background .3s;
}
.callfab svg { width: 20px; height: 20px; }
.callfab:hover { transform: translateY(-2px); background: var(--red); }
.callbar { display: none; }

/* ---------- Hizmet sayfaları ---------- */
.phead__cta { display: flex; gap: 10px; flex-wrap: wrap; }
.svcpage h2 { font-family: var(--f-display); font-weight: 350; font-size: clamp(1.6rem, 2.6vw, 2.3rem); letter-spacing: -.02em; line-height: 1.1; margin: 1.6em 0 .5em; color: var(--ink); }
.svcpage p { font-size: 1.05rem; line-height: 1.7; }
.svcpage .hoods { margin-top: 2em; padding-top: 1.2em; border-top: 1px solid var(--line); font-size: .9rem; color: var(--muted); }
.svcpage .hoods strong { color: var(--ink); }
.infocard { margin-top: 20px; padding: 24px; border-radius: var(--r); background: var(--ink); color: var(--paper); display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.infocard b { font-family: var(--f-display); font-size: 1.5rem; font-weight: 380; letter-spacing: -.02em; }
.infocard p { margin: 0; color: rgba(242,236,226,.75); font-size: .95rem; }
.sfaq { border-top: 1px solid var(--line); }
.sfaq__item { border-bottom: 1px solid var(--line); }
.sfaq__item summary { list-style: none; cursor: pointer; padding: 22px 40px 22px 0; position: relative; font-family: var(--f-display); font-size: clamp(1.15rem, 1.8vw, 1.5rem); letter-spacing: -.015em; line-height: 1.25; }
.sfaq__item summary::-webkit-details-marker { display: none; }
.sfaq__item summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 1.6rem; transition: transform .4s var(--ease); }
.sfaq__item[open] summary::after { transform: translateY(-50%) rotate(45deg); color: var(--red); }
.sfaq__item p { margin: 0; padding: 0 40px 24px 0; color: var(--ink-2); max-width: 62ch; line-height: 1.65; }
.rels { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin-top: 24px; }
.rel { display: flex; justify-content: space-between; align-items: center; padding: 22px 24px; border-radius: var(--r); border: 1px solid var(--line); font-family: var(--f-display); font-size: 1.3rem; transition: background .4s, color .4s, border-color .4s; }
.rel:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.rel i { font-style: normal; transition: transform .4s var(--ease); }
.rel:hover i { transform: translateX(6px); }

/* ---------- Google yorum kartı (gerçek yorum yokken) ---------- */
.gcard { display: flex; flex-direction: column; gap: 22px; align-items: flex-start; }
.gcard .stars { color: #F2A900; letter-spacing: .15em; font-size: 1.3rem; }
.gcard p { font-family: var(--f-display); font-size: clamp(1.5rem, 2.8vw, 2.4rem); line-height: 1.15; letter-spacing: -.02em; font-weight: 340; margin: 0; max-width: 24ch; }
.gcard__btns { display: flex; gap: 10px; flex-wrap: wrap; }

/* ---------- Önce / Sonra ---------- */
.ba__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: clamp(16px, 2vw, 28px); }
.ba { margin: 0; }
.ba__stage { position: relative; aspect-ratio: 4 / 3; border-radius: var(--r); overflow: hidden; background: #000; user-select: none; touch-action: pan-y; }
.ba__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ba__before { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.ba__handle { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 2px; background: #fff; transform: translateX(-1px); pointer-events: none; box-shadow: 0 0 12px rgba(0,0,0,.4); }
.ba__handle i { position: absolute; top: 50%; left: 50%; width: 44px; height: 44px; border-radius: 50%; background: #fff; transform: translate(-50%, -50%); box-shadow: 0 6px 20px rgba(0,0,0,.35); }
.ba__handle i::before, .ba__handle i::after { content: ""; position: absolute; top: 50%; width: 8px; height: 8px; border: solid var(--ink); border-width: 2px 2px 0 0; }
.ba__handle i::before { left: 11px; transform: translateY(-50%) rotate(-135deg); }
.ba__handle i::after { right: 11px; transform: translateY(-50%) rotate(45deg); }
.ba__tag { position: absolute; top: 14px; padding: 6px 12px; border-radius: 999px; background: rgba(22,21,43,.75); color: #fff; font-family: var(--f-mono); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; pointer-events: none; }
.ba__tag--l { left: 14px; } .ba__tag--r { right: 14px; }
.ba__range { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
.ba figcaption { display: flex; justify-content: space-between; gap: 10px; padding: 12px 2px 0; font-size: .95rem; }
.ba figcaption span { color: var(--muted); }
[data-ba][hidden] { display: none !important; }

@media (min-width: 901px) and (max-width: 1100px) { .foot__grid { grid-template-columns: 1fr 1fr 1fr; } }
@media (max-width: 720px) {
  .callfab, .wa { display: none; }
  .callbar { display: grid; grid-template-columns: 1fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); gap: 8px; background: rgba(22,21,43,.96); backdrop-filter: blur(10px); }
  .callbar a { display: flex; align-items: center; justify-content: center; gap: 8px; height: 48px; border-radius: 12px; font-weight: 700; font-size: .95rem; color: #fff; }
  .callbar svg { width: 20px; height: 20px; }
  .callbar__call { background: var(--red); }
  .callbar__wa { background: #25D366; }
  body { padding-bottom: 68px; }
}

@media (max-width: 560px) {
  .foot__grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .foot__intro, .foot__grid > div:last-child { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .phead__cta { display: none; }   /* alt çubukta zaten Ara / WhatsApp var */
}

/* admin panelinden gizlenen ana sayfa bölümleri */
[data-section][data-off] { display: none !important; }
