/* yapitalya — sade v2 */
:root {
  --black:   #0a0a0a;
  --ink:     #111827;
  --muted:   #6b7280;
  --line:    #e5e7eb;
  --soft:    #f9fafb;
  --white:   #ffffff;
  --accent:  #1a5276;
  --accent2: #2e86c1;
  --shadow:  0 1px 3px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.07);
  --shadow-lg: 0 8px 32px rgba(0,0,0,.11);
  --radius:  16px;
  --container: min(1180px, calc(100% - 40px));
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  background: var(--soft);
  color: var(--ink);
  overflow-x: hidden;
}
.grecaptcha-badge {
  right: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
.container { width: var(--container); margin-inline: auto; }
.section-pad { padding: 96px 0; }

/* Artık kullanılmayan öğeler */
.noise { display: none; }
.cursor-dot { display: none; }

/* Loader — sade */
.loader {
  position: fixed; inset: 0;
  background: var(--white);
  z-index: 999;
  display: grid; place-items: center; gap: 14px; align-content: center;
}
.loader__mark {
  width: 60px; height: 60px;
  border: 2px solid var(--ink);
  display: flex; gap: 10px; padding: 16px;
  align-items: stretch; justify-content: center;
}
.loader__mark span { width: 18px; border: 2px solid var(--ink); border-bottom: 0; }
.loader p { letter-spacing: .36em; font-size: 11px; margin: 0; color: var(--muted); font-weight: 700; }

/* Header */
.site-header {
  position: fixed; inset: 0 0 auto;
  z-index: 500;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
  transition: box-shadow .3s ease;
}
.site-header.is-scrolled { box-shadow: 0 2px 20px rgba(0,0,0,.08); }
.topline {
  height: 32px;
  background: var(--ink);
  color: #fff;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 max(20px, calc((100% - 1180px) / 2));
  font-size: 12px; letter-spacing: .03em;
}
.nav {
  width: var(--container); height: 78px; margin: auto;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.brand { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand img { width: 148px; height: 54px; object-fit: contain; object-position: left center; mix-blend-mode: multiply; }

.nav-menu {
  display: flex; align-items: center; justify-content: center; gap: 4px;
  background: var(--soft); border: 1px solid var(--line);
  border-radius: 999px; padding: 5px;
}
.nav-menu a {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 36px; padding: 0 16px;
  border-radius: 999px; font-size: 14px; font-weight: 700; color: var(--ink);
  white-space: nowrap; transition: background .2s, color .2s;
}
.nav-menu a:hover, .nav-menu a.is-active { background: var(--ink); color: #fff; }

.nav-actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.nav-phone { font-size: 13px; font-weight: 700; color: var(--muted); white-space: nowrap; }

.nav-cta, .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border-radius: 999px; padding: 11px 20px;
  font-weight: 700; font-size: 14px; border: 1px solid transparent;
  transition: transform .2s, box-shadow .2s, background .2s; cursor: pointer;
}
.nav-cta { background: var(--ink); color: #fff; white-space: nowrap; }
.nav-cta:hover, .btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.14); }

.nav-toggle {
  display: none; align-items: center; gap: 8px;
  background: var(--ink); color: #fff;
  border: 0; border-radius: 999px; min-height: 40px; padding: 0 14px; font-weight: 700;
}
.nav-toggle span { display: block; width: 16px; height: 2px; background: #fff; margin: 3px 0; }
.nav-toggle b { font-size: 13px; }

.lang-switch { display: flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 700; letter-spacing: .05em; }
.lang-switch a { padding: 4px 8px; border-radius: 999px; color: var(--muted); transition: background .2s, color .2s; }
.lang-switch a.active, .lang-switch a:hover { background: var(--ink); color: #fff; }

/* Hero */
.hero {
  min-height: 100vh; padding-top: 175px;
  position: relative; overflow: hidden;
  background: linear-gradient(160deg, #fff 0%, var(--soft) 55%, #eef2f7 100%);
}
.hero-bg-grid {
  position: absolute; inset: 100px 0 0;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, transparent, #000 22%, transparent 80%);
  opacity: .55;
  transform: perspective(600px) rotateX(60deg) translateY(120px);
  transform-origin: center top;
}
/* orb'lar kaldırıldı */
.orb { display: none; }

.hero__inner {
  position: relative;
  display: grid; grid-template-columns: .84fr 1.16fr; gap: 56px; align-items: center;
}
.eyebrow {
  margin: 0 0 16px;
  color: var(--accent); font-weight: 800; letter-spacing: .18em;
  text-transform: uppercase; font-size: 11px;
}
.hero-title {
  font-size: clamp(38px, 5.5vw, 78px);
  line-height: 1; letter-spacing: -.05em; margin: 0;
}
.hero-title span { display: block; color: var(--accent2); }
.hero-text { max-width: 540px; color: var(--muted); font-size: 17px; line-height: 1.7; margin: 24px 0 0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.btn--dark { background: var(--ink); color: #fff; }
.btn--light { background: rgba(255,255,255,.8); border-color: var(--line); color: var(--ink); }
.hero-metrics {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 10px;
  margin-top: 40px; max-width: 540px;
}
.hero-metrics div {
  padding: 16px; background: #fff;
  border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow);
}
.hero-metrics strong { display: block; font-size: 22px; font-weight: 800; }
.hero-metrics span { display: block; color: var(--muted); font-size: 12px; margin-top: 4px; }

/* Hero görsel */
.hero__visual { position: relative; min-height: 540px; perspective: 1000px; }
.hero__visual--svg { min-height: unset; perspective: none; display:flex; align-items:center; justify-content:center; }
.hero__visual--svg .yap-iso { width: min(116%, 720px); max-width: none; }
.floor-stage {
  position: absolute; inset: 60px 10px 30px;
  transform-style: preserve-3d;
  transform: rotateX(56deg) rotateZ(-32deg);
}
.floor-shadow {
  position: absolute; inset: 26% 10% 10%;
  background: radial-gradient(ellipse, rgba(0,0,0,.2), transparent 60%);
  filter: blur(16px); transform: translateZ(-70px);
}
.panel-grid {
  position: absolute; left: 50%; top: 50%;
  width: 520px; height: 340px;
  transform: translate(-50%,-50%);
  display: grid; grid-template-columns: repeat(3,1fr); gap: 10px;
  transform-style: preserve-3d;
}
.floor-panel {
  position: relative;
  background: linear-gradient(145deg, #fff, #d0d0cb);
  border: 1px solid rgba(0,0,0,.1); border-radius: 8px;
  box-shadow: 0 22px 48px rgba(0,0,0,.18); overflow: hidden; transform: translateZ(0);
}
.floor-panel span {
  position: absolute; inset: 12px;
  border: 1px solid rgba(0,0,0,.1); border-radius: 6px;
  background: linear-gradient(135deg, transparent, rgba(255,255,255,.7));
}
.panel--2, .panel--4 { transform: translateZ(32px); }
.panel--5 { transform: translateZ(70px); }
.pedestal {
  position: absolute; width: 14px; height: 140px;
  background: linear-gradient(#fff, #8a8a8a);
  border-radius: 28px;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.14);
  transform: translateZ(-55px) rotateX(-90deg); transform-origin: top;
}
.pedestal::before {
  content: ""; position: absolute; top: -14px; left: 50%;
  width: 44px; height: 44px; border-radius: 999px;
  background: #ededed; border: 1px solid rgba(0,0,0,.14);
  transform: translateX(-50%);
}
.pedestal--1 { left: 20%; top: 34%; }
.pedestal--2 { left: 52%; top: 29%; }
.pedestal--3 { left: 34%; top: 68%; }
.pedestal--4 { left: 70%; top: 62%; }
.cable {
  position: absolute; height: 8px; border-radius: 999px;
  background: var(--ink); box-shadow: 0 6px 16px rgba(0,0,0,.18);
  transform: translateZ(-20px);
}
.cable--1 { width: 270px; left: 22%; top: 68%; rotate: 12deg; }
.cable--2 { width: 200px; left: 49%; top: 43%; rotate: -18deg; background: var(--accent2); }
.floating-card, .technical-label {
  position: absolute;
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: var(--shadow-lg);
  border-radius: 16px; padding: 14px 18px;
}
.floating-card b { display: block; margin-bottom: 4px; font-size: 14px; }
.floating-card span { color: var(--muted); font-size: 12px; }
.floating-card--one { right: 12px; top: 110px; }
.floating-card--two { left: 18px; bottom: 60px; }
.technical-label {
  font-size: 10px; text-transform: uppercase; letter-spacing: .14em;
  color: var(--muted); padding: 8px 12px; border-radius: 999px;
}
.label--top { left: 42%; top: 24px; }
.label--right { right: 0; top: 48%; }
.label--bottom { left: 22%; bottom: 20px; }

/* Metraj hesaplayici */
.floor-calculator { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.calc-wrap { display: grid; grid-template-columns: .86fr 1.14fr; gap: 40px; align-items: center; }
.calc-copy h2, .quote-copy h2 { font-size: clamp(28px, 4vw, 48px); line-height: 1.06; letter-spacing: -.04em; margin: 0 0 16px; }
.calc-copy p, .quote-copy p { color: var(--muted); line-height: 1.7; }
.calc-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.calc-badges span {
  display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px;
  border: 1px solid var(--line); border-radius: 999px; background: var(--soft);
  font-size: .78rem; font-weight: 800; color: var(--ink);
}
.calc-panel {
  background: var(--ink); color: #fff; border-radius: 24px; padding: 26px;
  box-shadow: var(--shadow-lg);
}
.calc-controls { display: grid; gap: 18px; }
.calc-controls label { display: grid; gap: 10px; }
.calc-controls span { display: flex; justify-content: space-between; gap: 12px; color: #d1d5db; font-size: .86rem; font-weight: 800; }
.calc-controls strong { color: #fff; }
.calc-controls input[type="range"] { width: 100%; accent-color: var(--accent2); }
.calc-two { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.calc-results { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-top: 24px; }
.calc-results div {
  min-height: 98px; padding: 16px; border-radius: 16px;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12);
}
.calc-results span { display: block; color: #9ca3af; font-size: .74rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.calc-results strong { display: block; margin-top: 10px; font-size: clamp(20px, 2.4vw, 30px); letter-spacing: -.04em; }
.calc-transfer { margin-top: 22px; background: #fff; color: var(--ink); width: 100%; }

/* Proje teklif formu */
.project-quote { background: linear-gradient(180deg, var(--soft), #fff); }
.quote-wrap { display: grid; grid-template-columns: .82fr 1.18fr; gap: 44px; align-items: start; }
.quote-form {
  background: #fff; border: 1px solid var(--line); border-radius: 22px;
  padding: 26px; box-shadow: var(--shadow-lg); display: grid; gap: 16px;
}
.quote-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.quote-form label { display: grid; gap: 6px; }
.quote-form span { font-weight: 800; font-size: .82rem; color: var(--ink); }
.quote-form input, .quote-form textarea, .quote-form select {
  width: 100%; border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px;
  background: var(--soft); color: var(--ink); outline: 0;
}
.quote-form input:focus, .quote-form textarea:focus, .quote-form select:focus {
  border-color: var(--accent); box-shadow: 0 0 0 3px rgba(26,82,118,.1);
}
.quote-form button { justify-self: start; }

/* Mağazalar / numune noktaları */
.store-section { background: #fff; }
.store-wrap { display: grid; grid-template-columns: .86fr 1.14fr; gap: 34px; align-items: start; }
.store-copy h2 {
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.08;
  margin: 0 0 16px;
}
.store-copy p { color: var(--muted); line-height: 1.7; }
.store-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 24px; }
.store-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.store-card {
  min-height: 260px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: linear-gradient(180deg, #fff, var(--soft));
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.store-card::after {
  content: "";
  position: absolute;
  inset: auto 18px 18px auto;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(26,82,118,.18);
  border-radius: 50%;
}
.store-card__num { color: var(--accent); font-size: .8rem; font-weight: 900; }
.store-card__tag {
  width: fit-content;
  margin: 16px 0 14px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(26,82,118,.08);
  color: var(--accent);
  font-size: .72rem;
  font-weight: 900;
}
.store-card h3 { margin: 0 0 10px; font-size: 1.08rem; line-height: 1.28; }
.store-card p:not(.store-card__tag) { margin: 0; color: var(--muted); line-height: 1.58; font-size: .9rem; }
.store-card strong { margin-top: auto; padding-top: 18px; font-size: .82rem; color: var(--ink); }

/* Section ortak */
.section-head { max-width: 700px; margin: 0 0 40px; }
.section-head h2, .advantage-copy h2, .contact-copy h2 {
  font-size: clamp(28px, 4vw, 52px);
  line-height: 1.05; letter-spacing: -.04em; margin: 0 0 16px;
}
.section-head p, .advantage-copy p, .contact-copy p { color: var(--muted); line-height: 1.7; font-size: 16px; }
.section-head--inline { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 28px; }

/* Sistemler */
.system-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.system-card {
  background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); padding: 24px; min-height: 270px;
  box-shadow: var(--shadow); position: relative; overflow: hidden;
  transition: box-shadow .25s, transform .25s;
}
.system-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.card-icon {
  width: 48px; height: 48px; border-radius: 12px;
  background: var(--ink); color: #fff;
  display: grid; place-items: center; font-size: 22px; margin-bottom: 22px;
}
.card-icon .bi { display: block; line-height: 1; }
.system-card h3 { font-size: 18px; margin: 0 0 10px; letter-spacing: -.02em; }
.system-card p { color: var(--muted); line-height: 1.6; font-size: 14px; }
.system-card a { position: absolute; left: 24px; bottom: 24px; font-weight: 800; font-size: 13px; color: var(--accent); }

/* Avantajlar */
.advantages { background: var(--ink); color: #fff; position: relative; overflow: hidden; }
.advantages::before {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at 30% 50%, #000, transparent 65%);
}
.advantage-wrap { position: relative; display: grid; grid-template-columns: 1fr .8fr; gap: 56px; align-items: center; }
.advantage-copy p { color: #d1d5db; }
.check-list { padding: 0; margin: 28px 0 0; list-style: none; display: grid; gap: 12px; }
.check-list li { display: flex; gap: 10px; color: #e5e7eb; font-size: 15px; }
.check-list li::before {
  content: "✓"; width: 22px; height: 22px; border-radius: 99px;
  background: #fff; color: var(--ink);
  display: grid; place-items: center; font-weight: 900; flex: 0 0 22px; font-size: 12px;
}
.advantage-panel {
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px; padding: 24px; backdrop-filter: blur(16px);
}
.spec-row {
  display: flex; justify-content: space-between; gap: 16px;
  padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.1);
}
.spec-row:last-of-type { border-bottom: 0; }
.spec-row span { color: #9ca3af; }
.mini-floor {
  margin-top: 24px; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px;
  transform: rotateX(54deg) rotateZ(-26deg); transform-style: preserve-3d;
}
.mini-floor span { height: 78px; background: linear-gradient(145deg, #fff, #999); border-radius: 8px; border: 1px solid rgba(255,255,255,.2); }

/* Projeler */
.project-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.project-card {
  min-height: 240px; border-radius: 20px; padding: 24px;
  border: 1px solid var(--line); background: #fff;
  display: flex; flex-direction: column; justify-content: end;
  overflow: hidden; position: relative;
  transition: box-shadow .25s, transform .25s;
}
.project-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.project-card::before { content: ""; position: absolute; inset: 16px; border: 1px solid rgba(0,0,0,.06); border-radius: 14px; }
.project-card span { position: absolute; top: 22px; left: 24px; color: var(--muted); font-weight: 800; font-size: 13px; }
.project-card h3 { position: relative; font-size: 22px; letter-spacing: -.03em; margin: 0 0 8px; }
.project-card p { position: relative; color: var(--muted); line-height: 1.55; font-size: 14px; }
.text-link { font-weight: 800; color: var(--accent); }

/* Stats */
.stats { padding-top: 0; }
.stats__inner {
  background: var(--ink); color: #fff; border-radius: 20px;
  display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden;
}
.stats__inner div { padding: 36px; border-right: 1px solid rgba(255,255,255,.1); }
.stats__inner div:last-child { border-right: 0; }
.stats__inner strong { display: block; font-size: 42px; letter-spacing: -.05em; }
.stats__inner span { display: block; color: #9ca3af; margin-top: 6px; font-size: 14px; }

/* İletişim */
.contact { background: var(--white); }
.contact__inner { display: grid; grid-template-columns: .9fr 1fr; gap: 56px; align-items: start; }
.contact-form {
  background: #fff; border: 1px solid var(--line);
  border-radius: 20px; padding: 28px; box-shadow: var(--shadow);
  display: grid; gap: 16px;
}
.contact-form label { display: grid; gap: 6px; }
.contact-form span { font-weight: 700; font-size: 13px; color: var(--ink); }
.contact-form input, .contact-form textarea {
  border: 1px solid var(--line); border-radius: 12px; padding: 13px 16px;
  background: var(--soft); outline: 0; font-size: 15px;
  transition: border-color .2s, box-shadow .2s;
}
.contact-form input:focus, .contact-form textarea:focus {
  border-color: var(--accent); box-shadow: 0 0 0 3px rgba(26,82,118,.1);
}

/* Footer */
.footer { background: var(--ink); color: #fff; padding: 28px 0; }
.footer__inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.footer span { color: #6b7280; font-size: 13px; }

/* İç sayfa header */
.inner-header {
  padding: 140px 0 56px;
  background: linear-gradient(160deg, #fff 0%, var(--soft) 100%);
  border-bottom: 1px solid var(--line);
  position: relative; overflow: hidden;
}
.inner-header::after {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, transparent 20%, #000 60%, transparent 100%);
  opacity: .45; pointer-events: none;
}
.inner-header .container { position: relative; z-index: 1; }
.inner-header h1 { font-size: clamp(1.9rem, 5vw, 3.6rem); line-height: 1.05; letter-spacing: -.05em; margin: 0 0 14px; }
.inner-header p { color: var(--muted); font-size: 1rem; max-width: 580px; margin: 0; }
.breadcrumb-yapitalya {
  list-style: none; padding: 0; margin: 0 0 16px;
  display: flex; gap: 6px; align-items: center; flex-wrap: wrap;
  font-size: .78rem; font-weight: 700; letter-spacing: .05em; color: var(--muted);
}
.breadcrumb-yapitalya a { color: var(--muted); }
.breadcrumb-yapitalya a:hover { color: var(--ink); }
.breadcrumb-yapitalya .sep { opacity: .4; }

/* Form bildirimleri */
.form-notice { padding: 14px 18px; border-radius: 12px; font-weight: 700; font-size: .9rem; margin-bottom: 16px; }
.form-notice--success { background: #f0fdf4; color: #15803d; border: 1px solid #bbf7d0; }
.form-notice--error { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }

/* Ürünler */
.product-guide {
  margin-bottom: 34px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--shadow);
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 24px;
}
.product-guide h2 { margin: 0; font-size: clamp(24px, 3vw, 36px); line-height: 1.12; }
.product-guide__steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.product-guide__steps article {
  min-height: 168px;
  padding: 18px;
  border-radius: 14px;
  background: var(--soft);
  border: 1px solid var(--line);
}
.product-guide__steps span { display: block; color: var(--accent); font-size: .78rem; font-weight: 900; margin-bottom: 14px; }
.product-guide__steps h3 { margin: 0 0 8px; font-size: .98rem; line-height: 1.32; }
.product-guide__steps p { margin: 0; color: var(--muted); font-size: .84rem; line-height: 1.55; }
.product-family-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 0 0 28px;
}
.product-family-card {
  min-height: 220px;
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--shadow);
  display: grid;
  grid-template-columns: 42% 1fr;
  color: var(--ink);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.product-family-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(26,82,118,.35);
}
.product-family-card__media {
  min-width: 0;
  min-height: 100%;
  background: var(--soft);
  overflow: hidden;
}
.product-family-card__media img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
  transition: transform .45s ease;
}
.product-family-card:hover .product-family-card__media img { transform: scale(1.06); }
.product-family-card__body {
  min-width: 0;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}
.product-family-card__body strong {
  font-size: 1.06rem;
  line-height: 1.24;
  letter-spacing: -.02em;
}
.product-family-card__body small {
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.5;
}
.product-family-card__body em {
  margin-top: auto;
  font-style: normal;
  font-size: .78rem;
  font-weight: 900;
  color: var(--accent);
}
.product-search { margin-left: auto; display: flex; gap: 8px; }
.product-search__input {
  width: 210px;
  padding: 9px 18px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  outline: 0;
  font-size: .88rem;
}
.product-search__btn { padding: 10px 20px; font-size: .88rem; }
.product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.product-card {
  background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow);
  display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s;
}
.product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.product-card-img { height: 200px; width: 100%; object-fit: cover; background: var(--soft); }
.product-card-body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.product-card-cat { font-size: .72rem; font-weight: 800; letter-spacing: .1em; color: var(--accent); margin-bottom: 6px; }
.product-card-title { font-size: 1rem; font-weight: 800; letter-spacing: -.02em; margin: 0 0 6px; line-height: 1.3; }
.product-card-desc { font-size: .85rem; color: var(--muted); line-height: 1.55; flex: 1; margin: 0 0 16px; }
.product-spec-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; }
.product-spec-chips span {
  padding: 6px 8px;
  border-radius: 999px;
  background: var(--soft);
  border: 1px solid var(--line);
  font-size: .72rem;
  font-weight: 800;
  color: var(--muted);
}
.product-card-actions { display: flex; gap: 8px; margin-top: auto; }
.product-card-actions .btn { flex: 1; padding: 9px; font-size: .82rem; justify-content: center; }
.filter-bar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 32px; align-items: center; }
.filter-pill {
  padding: 8px 18px; border-radius: 999px;
  font-size: .86rem; font-weight: 700;
  border: 1px solid var(--line); background: #fff; color: var(--ink);
  cursor: pointer; transition: .2s; text-decoration: none; display: inline-block;
}
.filter-pill.active, .filter-pill:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.pagination { display: flex; gap: 6px; justify-content: center; margin-top: 44px; }
.page-btn {
  width: 38px; height: 38px; display: grid; place-items: center;
  border-radius: 50%; border: 1px solid var(--line);
  font-weight: 700; font-size: .88rem; transition: .2s;
}
.page-btn.active, .page-btn:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.product-doc-band {
  margin-top: 46px;
  padding: 24px;
  border-radius: 18px;
  background: var(--ink);
  color: #fff;
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 22px;
  align-items: center;
}
.product-doc-band h2 { margin: 0; font-size: clamp(22px, 3vw, 34px); line-height: 1.12; }
.product-doc-band .eyebrow { color: #9cc5db; }
.product-doc-band__items { display: flex; gap: 8px; flex-wrap: wrap; max-width: 420px; }
.product-doc-band__items span {
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.14);
  color: #d1d5db;
  font-size: .78rem;
  font-weight: 800;
}
.finish-panel { margin: 0 0 28px; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.finish-swatches { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-top: 12px; }
.finish-swatch { min-width: 0; border: 1px solid var(--line); border-radius: 12px; padding: 10px; background: var(--soft); }
.finish-swatch span { display: block; height: 34px; border-radius: 8px; border: 1px solid rgba(0,0,0,.08); margin-bottom: 9px; }
.finish-swatch strong { display: block; font-size: .82rem; }
.finish-swatch small { display: block; margin-top: 3px; color: var(--muted); font-size: .72rem; line-height: 1.35; }

/* Blog */
.blog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.blog-card {
  background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow);
  display: flex; flex-direction: column; transition: transform .25s;
}
.blog-card:hover { transform: translateY(-3px); }
.blog-card-img { height: 196px; width: 100%; object-fit: cover; background: var(--soft); }
.blog-card-body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.blog-card-date { font-size: .74rem; color: var(--muted); font-weight: 700; margin-bottom: 8px; }
.blog-card-title { font-size: 1.04rem; font-weight: 800; letter-spacing: -.02em; margin: 0 0 8px; line-height: 1.35; }
.blog-card-excerpt { font-size: .85rem; color: var(--muted); line-height: 1.55; flex: 1; margin: 0 0 16px; }
.blog-card-more { font-weight: 800; font-size: .83rem; margin-top: auto; color: var(--accent); }

/* Galeri */
.gallery-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.gallery-item { border-radius: 14px; overflow: hidden; aspect-ratio: 4/3; position: relative; background: var(--soft); }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.gallery-item:hover img { transform: scale(1.04); }
.gallery-item-overlay {
  position: absolute; inset: 0; background: rgba(0,0,0,.28); opacity: 0;
  display: grid; place-items: center; transition: opacity .3s; color: #fff; font-size: 1.8rem;
}
.gallery-item:hover .gallery-item-overlay { opacity: 1; }

/* Hakkımızda */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.about-visual { border-radius: var(--radius); overflow: hidden; min-height: 420px; background: var(--soft); position: relative; }
.about-visual img { width: 100%; height: 100%; object-fit: cover; }
.values-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 40px; }
.value-card {
  background: #fff; border: 1px solid var(--line);
  border-radius: 20px; padding: 20px; box-shadow: var(--shadow);
}
.value-card strong { display: block; font-size: .95rem; font-weight: 800; letter-spacing: -.02em; margin-bottom: 6px; }
.value-card p { margin: 0; font-size: .85rem; color: var(--muted); line-height: 1.6; }

/* İletişim bilgi */
.contact-info-list { list-style: none; padding: 0; margin: 0 0 30px; display: grid; gap: 14px; }
.contact-info-list li { display: flex; align-items: flex-start; gap: 14px; }
.contact-info-icon {
  width: 42px; height: 42px; border-radius: 12px;
  background: var(--ink); color: #fff;
  display: grid; place-items: center; font-size: 1.1rem; flex: 0 0 42px;
}
.contact-info-label { font-size: .72rem; font-weight: 800; letter-spacing: .08em; color: var(--muted); display: block; margin-bottom: 2px; }
.contact-info-val { font-size: .92rem; font-weight: 700; }

/* Ürün detay */
.product-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: start; }
.spec-table { width: 100%; border-collapse: collapse; margin-bottom: 24px; }
.spec-table tr { border-bottom: 1px solid var(--line); }
.spec-table th { padding: 9px 12px; text-align: left; font-size: .84rem; color: var(--muted); font-weight: 600; background: var(--soft); width: 42%; }
.spec-table td { padding: 9px 12px; font-size: .84rem; font-weight: 600; }

/* Animasyon işaretçileri */
.reveal-up, .reveal-card, .split-text, .split-title { will-change: transform, opacity; }

/* ── Responsive ── */
@media (max-width: 1180px) {
  .nav-phone { display: none; }
  .nav-menu a { padding: 0 10px; font-size: 13px; }
  .brand img { width: 134px; }
}
@media (max-width: 1080px) {
  .topline { display: none; }
  .nav { height: 70px; }
  .nav-cta { display: none; }
  .nav-toggle { display: inline-flex; }
  .nav-menu {
    position: fixed; left: 16px; right: 16px; top: 84px; z-index: 999;
    max-height: calc(100dvh - 100px); overflow: auto;
    background: #fff; border: 1px solid var(--line); border-radius: 20px;
    box-shadow: var(--shadow-lg); padding: 14px;
    display: grid; gap: 6px;
    transform: translateY(-16px) scale(.98); opacity: 0; pointer-events: none;
    transition: .25s ease;
  }
  .nav-menu.is-open { transform: none; opacity: 1; pointer-events: auto; }
  .nav-menu a { justify-content: flex-start; width: 100%; min-height: 44px; padding: 0 16px; background: var(--soft); }
  .nav-menu a:hover, .nav-menu a.is-active { background: var(--ink); color: #fff; }
  .hero { padding-top: 115px; }
  .hero__inner, .advantage-wrap, .contact__inner, .about-grid, .product-detail-grid, .calc-wrap, .quote-wrap, .store-wrap, .product-guide { grid-template-columns: 1fr; }
  .hero__visual { min-height: 490px; }
  .system-grid, .project-grid, .product-grid, .blog-grid, .gallery-grid, .calc-results, .product-family-grid { grid-template-columns: repeat(2,1fr); }
  .store-grid, .product-guide__steps { grid-template-columns: repeat(2,1fr); }
  .product-doc-band { grid-template-columns: 1fr; }
  .stats__inner { grid-template-columns: repeat(2,1fr); }
  .values-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 640px) {
  :root { --container: min(100% - 20px, 1180px); }
  .section-pad { padding: 68px 0; }
  .brand img { width: 124px; height: 46px; }
  .nav { height: 66px; }
  .hero-title { font-size: 40px; }
  .hero-metrics, .system-grid, .project-grid, .stats__inner,
  .product-grid, .blog-grid, .gallery-grid, .values-grid, .calc-two, .calc-results, .quote-grid, .store-grid, .product-guide__steps, .finish-swatches, .product-family-grid { grid-template-columns: 1fr; }
  .product-family-card { min-height: 0; grid-template-columns: 136px 1fr; }
  .product-family-card__media img { min-height: 180px; }
  .product-search { width: 100%; margin-left: 0; }
  .product-search__input { flex: 1; min-width: 0; width: auto; }
  .filter-bar { align-items: stretch; }
  .filter-pill { text-align: center; }
  .store-card { min-height: 0; }
  .hero__visual { min-height: 420px; }
  .floor-stage { inset: 60px -50px 10px; scale: .76; }
  .floating-card { display: none; }
  .section-head--inline { display: block; }
  .footer__inner { display: grid; }
  .stats__inner div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .inner-header { padding: 105px 0 40px; }
}
@media (max-width: 420px) {
  .nav { gap: 8px; }
  .lang-switch { display: none; }
  .nav-toggle { padding: 0 12px; }
  .nav-toggle b { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* ───────── FOTOĞRAFLI KARTLAR & BANNER ───────── */
.system-card--photo { padding: 0 0 24px; display: flex; flex-direction: column; }
.system-card__img { height: 168px; overflow: hidden; margin-bottom: 18px; }
.system-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.system-card--photo:hover .system-card__img img { transform: scale(1.06); }
.system-card--photo h3, .system-card--photo p { margin-left: 22px; margin-right: 22px; }
.system-card--photo a { margin-left: 22px; margin-top: auto; }

.advantage-photo { border-radius: 16px; overflow: hidden; margin-bottom: 18px; }
.advantage-photo img { width: 100%; height: 210px; object-fit: cover; display: block; transition: transform .5s ease; }
.advantage-photo:hover img { transform: scale(1.04); }

.project-card--photo { color: #fff; border: none; min-height: 280px; }
.project-card--photo::before { border-color: rgba(255,255,255,.22); z-index: 2; }
.project-card__bg {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; z-index: 0; transition: transform .55s ease;
}
.project-card--photo:hover .project-card__bg { transform: scale(1.06); }
.project-card--photo::after {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(to top, rgba(8,14,22,.88) 0%, rgba(8,14,22,.35) 55%, rgba(8,14,22,.12) 100%);
}
.project-card--photo span, .project-card--photo h3, .project-card--photo p { position: relative; z-index: 2; }
.project-card--photo span { color: rgba(255,255,255,.55); }
.project-card--photo p { color: rgba(255,255,255,.82); }

.photo-banner { position: relative; min-height: 420px; display: flex; align-items: center; overflow: hidden; }
.photo-banner > img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; z-index: 0;
}
.photo-banner__overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(100deg, rgba(6,12,20,.82) 0%, rgba(6,12,20,.55) 48%, rgba(6,12,20,.18) 100%);
}
.photo-banner__content { position: relative; z-index: 2; color: #fff; padding-top: 70px; padding-bottom: 70px; }
.photo-banner__content h2 {
  font-size: clamp(30px, 4.4vw, 56px); line-height: 1.04;
  letter-spacing: -.04em; margin: 0 0 16px; max-width: 620px;
}
.photo-banner__content p { color: rgba(255,255,255,.85); font-size: 17px; max-width: 520px; margin: 0 0 28px; }

@media (max-width: 760px) {
  .photo-banner { min-height: 340px; }
  .system-card__img { height: 150px; }
}
