/* ==========================================================
   MTC Paslanmaz — ana stil dosyası
   Tema: soğuk çelik + MTC kırmızısı (logodan: #E30E12)
   ========================================================== */

:root {
  color-scheme: dark;
  --ink: #0b0d10;
  --ink-2: #12161b;
  --ink-3: #1a1f26;
  --line: rgba(255, 255, 255, .09);
  --line-strong: rgba(255, 255, 255, .18);
  --steel-50: #f3f5f6;
  --steel-100: #e3e8ea;
  --steel-200: #ccd2d2;          /* logodaki gri */
  --steel-400: #8d969c;
  --steel-600: #59636a;
  --text: #e9edef;
  --muted: #9aa3a8;
  --hot: #e30e12;                /* MTC kırmızısı */
  --hot-2: #ff4046;              /* koyu zeminde küçük metin için açık kırmızı */
  --hot-deep: #9e080b;
  --hot-glow: rgba(227, 14, 18, .38);

  --f-display: "Archivo", "Arial Narrow", system-ui, sans-serif;
  --f-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, monospace;

  --radius: 4px;
  --wrap: 1240px;
  --gutter: clamp(16px, 4vw, 40px);
  --ease: cubic-bezier(.2, .7, .1, 1);
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 84px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--ink);
  color: var(--text);
  font: 400 16px/1.6 var(--f-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding-inline: var(--gutter); }
.section { padding-block: clamp(80px, 11vw, 150px); position: relative; }

.skip { position: absolute; left: -999px; top: 8px; background: var(--hot); color: #fff; padding: 8px 14px; z-index: 100; }
.skip:focus { left: 8px; }

:focus-visible { outline: 2px solid var(--hot-2); outline-offset: 3px; }

/* ---------- Tipografi ---------- */
h1, h2, h3 { font-family: var(--f-display); margin: 0; letter-spacing: -.01em; text-wrap: balance; }
h2 {
  font-size: clamp(34px, 5.4vw, 72px);
  line-height: .98;
  font-weight: 800;
  font-stretch: 75%;
  text-transform: uppercase;
}
h3 { font-size: 20px; font-weight: 700; font-stretch: 90%; }
p { margin: 0 0 1em; }

.kicker,
.section .kicker {
  display: inline-flex; align-items: center; gap: 10px;
  font: 600 12px/1 var(--f-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--hot-2);
  margin-bottom: 22px;
}
.kicker::before { content: ""; width: 18px; height: 2px; background: var(--hot); }
.grad {
  background: linear-gradient(100deg, #fff 0%, #9aa3a8 40%, #fff 55%, #7d868c 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

.section-head { max-width: 760px; margin-bottom: clamp(40px, 6vw, 72px); }
.section-head > p:last-child { color: var(--muted); font-size: 18px; margin-top: 20px; max-width: 560px; }

/* ---------- Butonlar ---------- */
.btn {
  --bg: transparent;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 16px 26px;
  border-radius: var(--radius);
  border: 1px solid transparent;
  background: var(--bg);
  font: 600 15px/1 var(--f-body);
  text-decoration: none;
  cursor: pointer;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s, border-color .25s;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}
.btn span { transition: transform .25s var(--ease); }
.btn:hover span { transform: translateX(4px); }
.btn-hot { --bg: var(--hot); color: #fff; box-shadow: 0 10px 30px -10px var(--hot-glow); }
.btn-hot:hover { transform: translateY(-2px); box-shadow: 0 16px 40px -10px var(--hot-glow); }
.btn-hot::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.35) 50%, transparent 70%);
  transform: translateX(-120%);
  transition: transform .7s var(--ease);
}
.btn-hot:hover::after { transform: translateX(120%); }
.btn-ghost { border-color: var(--line-strong); color: var(--text); backdrop-filter: blur(6px); }
.btn-ghost:hover { border-color: #fff; }
.btn-dark { --bg: var(--ink); color: #fff; }
.btn-dark:hover { --bg: var(--hot); transform: translateY(-2px); }
.btn-sm { padding: 11px 18px; font-size: 14px; }
.btn-block { width: 100%; }

.link-arrow {
  display: inline-flex; gap: 8px; align-items: center;
  font-weight: 600; text-decoration: none; background: none; border: 0; padding: 0 0 4px; cursor: pointer;
  border-bottom: 1px solid var(--hot);
}
.link-arrow span { transition: transform .25s var(--ease); }
.link-arrow:hover span { transform: translateX(4px); }

/* ---------- Logo (PNG'deki boş kenarları kırpar) ---------- */
.logo-crop { display: block; position: relative; width: 124px; aspect-ratio: 790 / 335; overflow: hidden; }
.logo-crop img { position: absolute; width: 118.2%; height: auto; max-width: none; left: -8.9%; top: -22.4%; }

/* ---------- Header ---------- */
.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  padding-top: env(safe-area-inset-top, 0px);
  transition: background .3s, border-color .3s, backdrop-filter .3s;
  border-bottom: 1px solid transparent;
}
.site-header.is-scrolled {
  background: rgba(11, 13, 16, .82);
  backdrop-filter: blur(14px) saturate(140%);
  border-color: var(--line);
}
.header-inner { display: flex; align-items: center; gap: 24px; height: 80px; }
.brand { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }

.nav { display: flex; gap: 2px; margin-left: auto; }
.nav a {
  text-decoration: none; font-size: 14px; font-weight: 500; color: var(--muted);
  padding: 8px 11px; border-radius: var(--radius); transition: color .2s;
  position: relative;
}
.nav a::after {
  content: ""; position: absolute; left: 11px; right: 11px; bottom: 2px; height: 2px;
  background: var(--hot); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease);
}
.nav a:hover, .nav a.is-active { color: #fff; }
.nav a:hover::after, .nav a.is-active::after { transform: scaleX(1); }

.header-actions { display: flex; align-items: center; gap: 14px; }
.lang { display: flex; border: 1px solid var(--line-strong); border-radius: var(--radius); overflow: hidden; }
.lang a { padding: 7px 9px; font: 600 11px/1 var(--f-mono); color: var(--muted); text-decoration: none; }
.lang a:hover { color: #fff; }
.lang a.is-active { background: var(--text); color: var(--ink); }

.burger { display: none; width: 44px; height: 44px; background: none; border: 1px solid var(--line-strong); border-radius: var(--radius); cursor: pointer; position: relative; }
.burger span { position: absolute; left: 12px; right: 12px; height: 2px; background: #fff; transition: transform .3s var(--ease), top .3s; }
.burger span:first-child { top: 16px; }
.burger span:last-child { top: 25px; }
.burger[aria-expanded="true"] span:first-child { top: 21px; transform: rotate(45deg); }
.burger[aria-expanded="true"] span:last-child { top: 21px; transform: rotate(-45deg); }

/* ---------- Hero ---------- */
.hero {
  position: relative;
  min-height: min(100svh, 980px);
  display: flex; align-items: center;
  overflow: hidden;
  isolation: isolate;
  padding: 130px 0 100px;
}
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(90deg, rgba(11,13,16,.92) 0%, rgba(11,13,16,.55) 45%, rgba(11,13,16,.1) 100%),
    linear-gradient(0deg, var(--ink) 0%, transparent 30%);
}
.hero-grain {
  position: absolute; inset: 0; z-index: -1; opacity: .08; pointer-events: none;
  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");
}
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font: 500 13px/1.3 var(--f-mono); letter-spacing: .06em; color: var(--steel-200);
  padding: 10px 14px; border: 1px solid var(--line-strong); border-radius: 100px;
  backdrop-filter: blur(6px); margin-bottom: 34px;
}
.dot { flex-shrink: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--hot); box-shadow: 0 0 0 0 var(--hot); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(227,14,18,0); } 100% { box-shadow: 0 0 0 0 rgba(227,14,18,0); } }

.hero-title {
  font-size: clamp(54px, 11vw, 160px);
  line-height: .9;
  font-weight: 900;
  font-stretch: 70%;
  text-transform: uppercase;
  letter-spacing: -.02em;
  margin-bottom: 34px;
}
.hero-title .line { display: block; animation: rise 1.1s var(--ease) both; }
.hero-title .line:nth-child(2) { animation-delay: .1s; }
.hero-title .line:nth-child(3) { animation-delay: .2s; }
@keyframes rise { from { transform: translateY(35%); opacity: 0; filter: blur(8px); } to { transform: none; opacity: 1; filter: none; } }
.hero-title em {
  font-style: normal;
  background: linear-gradient(95deg, #ff5a4f, var(--hot) 45%, var(--hot-deep));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-lead { max-width: 560px; font-size: clamp(16px, 1.6vw, 19px); color: var(--steel-200); margin-bottom: 40px; animation: fade 1s .45s both; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 14px; animation: fade 1s .6s both; }
@keyframes fade { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

.hero-spec {
  position: absolute; right: var(--gutter); bottom: 110px;
  display: grid; grid-template-columns: repeat(2, 92px); gap: 8px;
  animation: fade 1s .9s both;
}
.hero-spec div {
  aspect-ratio: 1; border: 1px solid var(--line-strong); padding: 10px;
  display: flex; flex-direction: column; justify-content: space-between;
  background: rgba(11,13,16,.4); backdrop-filter: blur(8px);
}
.hero-spec span { font: 800 30px/1 var(--f-display); }
.hero-spec b { font: 500 10px/1.2 var(--f-mono); color: var(--muted); }
.hero-spec div:nth-child(2) { border-color: var(--hot); }
.hero-spec div:nth-child(2) span { color: var(--hot-2); }

.scroll-hint { position: absolute; left: 50%; bottom: 28px; width: 24px; height: 40px; border: 1px solid var(--line-strong); border-radius: 20px; transform: translateX(-50%); }
.scroll-hint span { position: absolute; left: 50%; top: 8px; width: 2px; height: 8px; background: #fff; transform: translateX(-50%); animation: scroll 1.8s infinite; }
@keyframes scroll { to { transform: translate(-50%, 14px); opacity: 0; } }

/* ---------- Ticker ---------- */
.ticker {
  border-block: 1px solid var(--line);
  overflow: hidden;
  background: var(--ink-2);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.ticker-track { display: flex; width: max-content; animation: marquee 45s linear infinite; }
.ticker:hover .ticker-track { animation-play-state: paused; }
.ticker span {
  display: flex; align-items: center; gap: 12px;
  padding: 20px 34px;
  font: 700 18px/1 var(--f-display); font-stretch: 80%; letter-spacing: .04em;
  border-right: 1px solid var(--line);
  white-space: nowrap;
}
.ticker i { font: 500 11px/1 var(--f-mono); font-style: normal; color: var(--hot-2); letter-spacing: .08em; text-transform: uppercase; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Kapasite rakamları ---------- */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 44px 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stat:nth-child(4n+1) { border-left: 1px solid var(--line); }
.stat b { display: flex; align-items: baseline; gap: 6px; font: 800 clamp(40px, 5vw, 66px)/1 var(--f-display); font-stretch: 72%; margin-bottom: 12px; font-variant-numeric: tabular-nums; }
.stat b small { font: 600 14px/1 var(--f-mono); color: var(--hot-2); letter-spacing: .04em; }
.stat > span { color: var(--muted); font-size: 14px; }

/* ---------- Kurumsal ---------- */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 90px); align-items: start; }
.about-copy h2 { margin-bottom: 32px; }
.about-copy > p { color: var(--steel-200); font-size: 17px; max-width: 60ch; }
.vm { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 36px; }
.vm > div { background: var(--ink); padding: 24px; }
.vm h3 { font-size: 15px; font-family: var(--f-mono); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--hot-2); margin-bottom: 12px; }
.vm p { margin: 0; color: var(--steel-200); font-size: 14.5px; }
.about-side { display: grid; gap: 16px; }
.about-photo { margin: 0; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--radius); position: relative; }
.about-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; transition: transform 1.2s var(--ease); }
.about-photo:hover img { transform: scale(1.04); }
.about-photo::after { content: ""; position: absolute; inset: auto 0 0 0; height: 4px; background: var(--hot); }
.pillars { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.pillar { background: var(--ink); padding: 26px 22px; transition: background .3s; }
.pillar:hover { background: var(--ink-3); }
.pillar h3 { margin-bottom: 8px; font-size: 18px; }
.pillar p { color: var(--muted); font-size: 14px; margin: 0; }

/* ---------- Ürünler (açık çelik zemin) ---------- */
.products {
  background:
    repeating-linear-gradient(0deg, rgba(0,0,0,.018) 0 1px, transparent 1px 3px),
    linear-gradient(180deg, var(--steel-50), var(--steel-100));
  color: var(--ink);
}
.products .kicker { color: var(--hot); }
.products .section-head > p:last-child { color: var(--steel-600); }
.product {
  display: grid; grid-template-columns: .9fr 1.1fr;
  background: #fff; border: 1px solid rgba(11,13,16,.08); border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 30px 60px -40px rgba(11,13,16,.35);
}
.product + .product { margin-top: 28px; }
.product--flip { grid-template-columns: 1.1fr .9fr; }
.product--flip .product-photo { order: 2; }
.product-photo { margin: 0; position: relative; min-height: 420px; overflow: hidden; background: var(--ink); }
.product-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.product:hover .product-photo img { transform: scale(1.04); }
.product-photo figcaption {
  position: absolute; left: 16px; top: 16px;
  font: 600 11px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase;
  background: var(--hot); color: #fff; padding: 8px 10px;
}
.product-body { padding: clamp(24px, 4vw, 52px); }
.product-body h3 { font-size: clamp(30px, 3.6vw, 46px); font-stretch: 75%; text-transform: uppercase; line-height: 1; margin-bottom: 16px; }
.product-lead { color: var(--steel-600); font-size: 16.5px; max-width: 58ch; }
.spec { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 24px 0; background: rgba(11,13,16,.1); border: 1px solid rgba(11,13,16,.1); }
.spec > div { background: #fff; padding: 12px 14px; }
.spec dt { font: 600 10.5px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--steel-600); margin-bottom: 7px; }
.spec dd { margin: 0; font-weight: 600; font-size: 14.5px; }
.uses-title { font: 600 11px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--steel-600); margin-bottom: 12px; }
.uses { list-style: none; padding: 0; margin: 0 0 28px; display: flex; flex-wrap: wrap; gap: 8px; }
.uses li { font-size: 13px; padding: 7px 11px; border: 1px solid rgba(11,13,16,.14); border-radius: 100px; }

/* ---------- Hizmetler ---------- */
.services { background: var(--ink); }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.service {
  display: flex; flex-direction: column;
  background: var(--ink-2); border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; transition: border-color .3s, transform .4s var(--ease);
}
.service:hover { border-color: var(--hot); transform: translateY(-4px); }
.service-photo { aspect-ratio: 4 / 3; overflow: hidden; position: relative; }
.service-photo img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85); transition: transform 1s var(--ease), filter .4s; }
.service:hover .service-photo img { transform: scale(1.05); filter: none; }
.service-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, var(--ink-2) 0%, transparent 45%); }
.service-body { padding: 0 26px 28px; margin-top: -34px; position: relative; display: flex; flex-direction: column; flex: 1; }
.service-body > .service-big { display: flex; align-items: baseline; gap: 6px; font: 900 64px/1 var(--f-display); font-stretch: 65%; margin: 0 0 10px; }
.service-big small { font: 600 14px/1 var(--f-mono); color: var(--hot-2); }
.service h3 { font-size: 26px; font-stretch: 80%; text-transform: uppercase; margin-bottom: 10px; }
.service-body > p { color: var(--steel-200); font-size: 15px; }
.ticks { list-style: none; padding: 0; margin: 4px 0 24px; display: grid; gap: 8px; }
.ticks li { position: relative; padding-left: 22px; font-size: 14px; color: var(--muted); }
.ticks li::before { content: ""; position: absolute; left: 0; top: .55em; width: 10px; height: 2px; background: var(--hot); }
.service .link-arrow { margin-top: auto; align-self: flex-start; }

/* ---------- Makine parkuru (açık zemin) ---------- */
.machines {
  background:
    repeating-linear-gradient(0deg, rgba(0,0,0,.018) 0 1px, transparent 1px 3px),
    linear-gradient(180deg, var(--steel-100), var(--steel-50));
  color: var(--ink);
}
.machines .kicker { color: var(--hot); }
.machines .section-head > p:last-child { color: var(--steel-600); }
.machine-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.machine {
  display: flex; flex-direction: column;
  background: #fff; border: 1px solid rgba(11,13,16,.08); border-radius: var(--radius); overflow: hidden;
  box-shadow: 0 30px 60px -45px rgba(11,13,16,.4);
  transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.machine:hover { transform: translateY(-4px); box-shadow: 0 40px 70px -40px rgba(11,13,16,.45); }
.machine--lead { grid-column: span 2; flex-direction: row; }
.machine--lead .machine-body { flex: 0 0 38%; display: flex; flex-direction: column; justify-content: center; border-top: 0; border-left: 1px solid rgba(11,13,16,.08); padding: clamp(24px, 3vw, 40px); }
.machine--lead h3 { font-size: clamp(30px, 3.4vw, 46px); }
.machine--lead .machine-spec { grid-template-columns: 1fr; }
.machine-photo { aspect-ratio: 16 / 9; overflow: hidden; background: #fff; }
.machine--lead .machine-photo { flex: 1; }
.machine-photo img { width: 100%; height: 100%; object-fit: contain; padding: 4% 5%; transition: transform .8s var(--ease); }
.machine:hover .machine-photo img { transform: scale(1.03); }
.machine-body { padding: 22px 26px 26px; border-top: 1px solid rgba(11,13,16,.08); }
.machine-type { font: 600 11px/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--hot); margin: 0 0 10px; }
.machine h3 { font-size: clamp(24px, 2.4vw, 32px); font-stretch: 78%; text-transform: uppercase; margin-bottom: 16px; }
.machine-spec { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0; background: rgba(11,13,16,.1); border: 1px solid rgba(11,13,16,.1); }
.machine-spec > div { background: #fff; padding: 10px 12px; }
.machine-spec dt { font: 600 10px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--steel-600); margin-bottom: 6px; }
.machine-spec dd { margin: 0; font-weight: 700; font-size: 15px; }
.machine--lead .machine-spec dd { font: 800 clamp(20px, 2.2vw, 28px)/1.1 var(--f-display); font-stretch: 80%; }

/* ---------- Üretimden örnekler ---------- */
.gallery { background: var(--ink); }
.gallery-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(32px, 5vw, 56px); }
.gallery-head .section-head { margin-bottom: 0; }
.gallery-filter { display: flex; flex-wrap: wrap; gap: 8px; }
.gallery-filter button {
  display: inline-flex; align-items: center; gap: 8px;
  background: none; border: 1px solid var(--line-strong); color: var(--muted);
  padding: 11px 16px; border-radius: 100px; cursor: pointer; font-weight: 600; font-size: 14px;
  transition: all .25s;
}
.gallery-filter button span { font: 600 11px/1 var(--f-mono); opacity: .7; }
.gallery-filter button:hover { color: #fff; border-color: #fff; }
.gallery-filter button.is-active { background: var(--hot); border-color: var(--hot); color: #fff; }
.gallery-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 230px; grid-auto-flow: dense; gap: 14px; }
.g-item { position: relative; }
.g-item.g-wide { grid-column: span 2; }
.g-item.g-tall { grid-row: span 2; }
.g-item[hidden] { display: none; }
.g-item button {
  position: relative; display: block; width: 100%; height: 100%; padding: 0; border: 0; cursor: zoom-in;
  background: radial-gradient(ellipse at 50% 40%, #fff 30%, #e6eaec 100%);
  border-radius: var(--radius); overflow: hidden;
}
.g-item img { width: 100%; height: 100%; object-fit: contain; padding: 18px 18px 58px; transition: transform .7s var(--ease); }
.g-item button:hover img { transform: scale(1.06) rotate(-1deg); }
.g-cap {
  position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; align-items: baseline; gap: 10px;
  padding: 12px 14px; text-align: left; color: var(--ink);
  border-top: 1px solid rgba(11,13,16,.08); background: rgba(255,255,255,.7); backdrop-filter: blur(6px);
}
.g-cap b { font: 700 16px/1.2 var(--f-display); font-stretch: 85%; }
.g-cap small { font: 600 10px/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--hot); white-space: nowrap; }
.g-item button::after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 3px; background: var(--hot); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--ease); }
.g-item button:hover::after { transform: scaleX(1); }

.lightbox { border: 0; padding: 0; background: #fff; border-radius: var(--radius); max-width: min(1100px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow: hidden; }
.lightbox::backdrop { background: rgba(11,13,16,.88); backdrop-filter: blur(4px); }
.lightbox img { display: block; max-width: 100%; max-height: calc(100vh - 110px); margin: 0 auto; object-fit: contain; padding: 24px; }
.lightbox-cap { margin: 0; padding: 14px 20px; color: var(--ink); font: 700 18px/1.2 var(--f-display); border-top: 1px solid rgba(11,13,16,.1); }
.lightbox-close { position: absolute; top: 10px; right: 10px; width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--ink); color: #fff; font-size: 24px; line-height: 1; cursor: pointer; }
.lightbox-close:hover { background: var(--hot); }

@media (max-width: 1024px) {
  .machine-grid { grid-template-columns: 1fr 1fr; }
  .gallery-grid { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 210px; }
}
@media (max-width: 720px) {
  .machine-grid { grid-template-columns: 1fr; }
  .machine--lead { grid-column: auto; flex-direction: column; }
  .machine--lead .machine-body { border-left: 0; border-top: 1px solid rgba(11,13,16,.08); }
  .machine--lead .machine-spec { grid-template-columns: repeat(3, 1fr); }
  .machine-spec { grid-template-columns: 1fr 1fr 1fr; }
  .machine-spec dd { font-size: 13.5px; }
  .gallery-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 190px; gap: 10px; }
  .g-cap { flex-direction: column; gap: 4px; padding: 10px; }
  .g-cap b { font-size: 14px; }
  .g-item img { padding: 12px 12px 64px; }
}
@media (max-width: 400px) {
  .gallery-grid { grid-auto-rows: 170px; }
  .g-item.g-wide { grid-column: span 2; }
}

/* ---------- Alaşım Laboratuvarı ---------- */
.lab { background: radial-gradient(ellipse 80% 60% at 80% 0%, rgba(227,14,18,.09), transparent 60%), var(--ink-2); border-top: 1px solid var(--line); }
.lab-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.lab-tabs button {
  background: none; border: 1px solid var(--line-strong); color: var(--muted);
  padding: 12px 20px; border-radius: var(--radius); cursor: pointer;
  font: 700 17px/1 var(--f-display); font-stretch: 85%; letter-spacing: .02em;
  transition: all .25s;
}
.lab-tabs button:hover { color: #fff; border-color: #fff; }
.lab-tabs button[aria-selected="true"] { background: var(--hot); border-color: var(--hot); color: #fff; }

.lab-panel {
  display: grid; grid-template-columns: 1fr 1.1fr; gap: 1px;
  background: var(--line); border: 1px solid var(--line);
}
.lab-left, .lab-right { background: var(--ink); padding: clamp(24px, 4vw, 48px); }
.lab-grade { display: flex; flex-direction: column; margin-bottom: 26px; }
.lab-grade strong {
  font: 900 clamp(88px, 12vw, 150px)/.85 var(--f-display); font-stretch: 65%;
  background: linear-gradient(180deg, #fff 20%, #6b737a);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  margin: 10px 0;
}
.lab-grade-std, .lab-grade-family { font: 500 13px/1 var(--f-mono); color: var(--muted); letter-spacing: .08em; text-transform: uppercase; }
.lab-grade-family { color: var(--hot-2); }
.lab-desc { color: var(--steel-200); font-size: 16.5px; min-height: 4.8em; }
.lab-props { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); margin: 24px 0 0; border: 1px solid var(--line); }
.lab-props div { background: var(--ink); padding: 14px 16px; }
.lab-props dt { font: 500 11px/1 var(--f-mono); color: var(--muted); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 8px; }
.lab-props dd { margin: 0; font-weight: 600; font-size: 14.5px; }

.elements { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 34px; }
.el {
  position: relative; aspect-ratio: 1; padding: 12px;
  border: 1px solid var(--line-strong);
  display: flex; flex-direction: column; justify-content: space-between;
  overflow: hidden;
  transition: border-color .4s;
}
.el::before {
  content: ""; position: absolute; inset: auto 0 0 0; height: var(--fill, 0%);
  background: linear-gradient(0deg, rgba(227,14,18,.4), rgba(227,14,18,.05));
  transition: height .9s var(--ease);
  z-index: 0;
}
.el > * { position: relative; z-index: 1; }
.el-num { font: 500 11px/1 var(--f-mono); color: var(--muted); }
.el-sym { font: 800 clamp(28px, 3.4vw, 42px)/1 var(--f-display); }
.el-val { font: 600 12.5px/1.2 var(--f-mono); }
.el.is-zero { opacity: .35; }
.el.is-key { border-color: var(--hot); }

.meter { display: grid; gap: 16px; }
.meter-row { display: grid; grid-template-columns: 170px 1fr; align-items: center; gap: 16px; font-size: 14px; color: var(--steel-200); }
.meter-bar { height: 8px; background: rgba(255,255,255,.06); position: relative; overflow: hidden; }
.meter-bar i {
  position: absolute; inset: 0 auto 0 0; width: 0;
  background: repeating-linear-gradient(90deg, var(--hot) 0 12px, transparent 12px 15px);
  transition: width .9s var(--ease);
}

/* ---------- Yüzeyler ---------- */
.surfaces { background: var(--ink); border-top: 1px solid var(--line); }
.swatch-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.swatch { margin: 0; cursor: crosshair; }
.swatch-face {
  --mx: 50%; --my: 50%;
  position: relative; aspect-ratio: 4/3; border-radius: var(--radius); overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12), 0 20px 50px -25px #000;
  transition: transform .5s var(--ease);
}
.swatch:hover .swatch-face { transform: perspective(900px) rotateX(4deg) rotateY(-4deg); }
.swatch-face::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle at var(--mx) var(--my), rgba(255,255,255,var(--spec, .45)) 0%, transparent var(--spread, 38%));
  mix-blend-mode: overlay;
}
.swatch figcaption { display: flex; flex-direction: column; gap: 4px; padding: 18px 2px 0; }
.swatch figcaption b { font: 800 22px/1 var(--f-display); font-stretch: 85%; }
.swatch figcaption span { color: var(--muted); font-size: 14px; }

[data-finish="no1"] .swatch-face {
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.35' numOctaves='4'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .3 0 0 0 0 .32 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    linear-gradient(135deg, #8a9095, #767c82 50%, #8f959a);
  --spec: .18; --spread: 70%;
}
[data-finish="2b"] .swatch-face {
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .25 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    linear-gradient(135deg, #b9c0c5, #9aa2a8 50%, #c3c9cd);
  --spec: .35; --spread: 55%;
}
[data-finish="ba"] .swatch-face {
  background: linear-gradient(135deg, #e9edef 0%, #aab2b8 30%, #f5f7f8 48%, #8b939a 70%, #dde2e4 100%);
  --spec: .7; --spread: 30%;
}
[data-finish="no4"] .swatch-face {
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.14) 0 1px, rgba(0,0,0,.07) 1px 2px, transparent 2px 4px),
    repeating-linear-gradient(0deg, rgba(0,0,0,.05) 0 3px, transparent 3px 7px),
    linear-gradient(180deg, #c4cace, #a0a8ae 50%, #bcc3c7);
  --spec: .5; --spread: 45%;
}
[data-finish="pattern"] .swatch-face {
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cg fill='none' stroke-linecap='round' stroke-width='5'%3E%3Cpath d='M8 30 L18 18' stroke='%23e8ecee'/%3E%3Cpath d='M9 31 L19 19' stroke='%23596167' stroke-opacity='.6'/%3E%3Cpath d='M26 8 L36 20' stroke='%23e8ecee'/%3E%3Cpath d='M27 9 L37 21' stroke='%23596167' stroke-opacity='.6'/%3E%3C/g%3E%3C/svg%3E"),
    linear-gradient(135deg, #a3abb1, #c7cdd1 50%, #939ba1);
  --spec: .4; --spread: 45%;
}
[data-finish="pvc"] .swatch-face {
  background:
    linear-gradient(115deg, transparent 55%, rgba(255,255,255,.35) 56%, transparent 62%),
    linear-gradient(135deg, rgba(40,90,140,.45), rgba(70,120,170,.3)),
    linear-gradient(135deg, #b9c0c5, #9aa2a8 50%, #c3c9cd);
  --spec: .55; --spread: 35%;
}
.pvc-print {
  position: absolute; inset: -20%; display: flex; align-items: center; justify-content: center;
  font: 700 13px/2.4 var(--f-mono); letter-spacing: .3em; color: rgba(255,255,255,.35);
  transform: rotate(-18deg); text-align: center; word-spacing: .4em;
  pointer-events: none;
}

/* ---------- Uygulama alanları ---------- */
.sectors { background: var(--ink-2); border-top: 1px solid var(--line); }
.sector-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; }
.sector-list li {
  display: flex; justify-content: space-between; align-items: baseline; gap: 16px;
  padding: 22px 0; border-bottom: 1px solid var(--line);
  transition: padding .3s var(--ease), color .3s;
}
.sector-list li span { font: 700 clamp(22px, 2.8vw, 34px)/1.1 var(--f-display); font-stretch: 80%; text-transform: uppercase; }
.sector-list li small { font: 500 12px/1 var(--f-mono); color: var(--muted); white-space: nowrap; }
.sector-list li:hover { padding-left: 14px; color: var(--hot-2); }

/* ---------- Hesaplayıcı ---------- */
.calc {
  background:
    radial-gradient(ellipse 60% 80% at 0% 100%, rgba(227,14,18,.14), transparent 60%),
    var(--ink);
  border-top: 1px solid var(--line);
}
.calc-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(40px, 7vw, 100px); align-items: center; }
.calc-intro h2 { font-size: clamp(48px, 8vw, 110px); margin-bottom: 24px; }
.calc-intro > p { color: var(--steel-200); font-size: 17px; max-width: 440px; }
.calc-intro .note { font-size: 13px; color: var(--muted); border-left: 2px solid var(--hot); padding-left: 12px; }

.calc-card, .quote-card {
  background: var(--ink-2); border: 1px solid var(--line-strong); border-radius: var(--radius);
  padding: clamp(22px, 3.5vw, 38px);
  box-shadow: 0 40px 80px -40px #000;
}
.seg { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line-strong); border-radius: var(--radius); margin-bottom: 22px; overflow: hidden; }
.seg label { position: relative; }
.seg input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.seg span { display: block; text-align: center; padding: 12px 6px; font-weight: 600; font-size: 14px; color: var(--muted); transition: background .2s, color .2s; }
.seg label + label span { border-left: 1px solid var(--line-strong); }
.seg input:checked + span { background: var(--text); color: var(--ink); }
.seg input:focus-visible + span { outline: 2px solid var(--hot-2); outline-offset: -2px; }

.field { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; min-width: 0; }
.field > span { font: 500 11.5px/1 var(--f-mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.field input, .field select, .field textarea {
  width: 100%; background: var(--ink); border: 1px solid var(--line-strong); border-radius: var(--radius);
  padding: 13px 14px; font-size: 16px; transition: border-color .2s, background .2s;
}
.field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 40px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--hot); background: var(--ink-3); }
.field textarea { resize: vertical; }
.field.is-invalid input { border-color: var(--hot-2); }

.calc-fields { display: grid; grid-template-columns: 1fr 1fr; column-gap: 14px; }
.unit-field { position: relative; }
.unit-field input { padding-right: 46px; }
.unit-field em { position: absolute; right: 14px; bottom: 14px; font: 500 12px/1 var(--f-mono); font-style: normal; color: var(--muted); pointer-events: none; }

.calc-result { display: grid; grid-template-columns: 1fr 1.3fr; gap: 1px; background: var(--line-strong); border: 1px solid var(--line-strong); margin: 8px 0 18px; }
.calc-result > div { background: var(--ink); padding: 18px; }
.calc-result span { display: block; font: 500 11px/1 var(--f-mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-bottom: 10px; }
.calc-result output { font: 800 26px/1 var(--f-display); font-stretch: 80%; font-variant-numeric: tabular-nums; }
.calc-total output { color: var(--hot-2); font-size: 34px; }

/* ---------- İhracat bandı ---------- */
.export {
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 4px),
    linear-gradient(120deg, var(--hot-deep), var(--hot) 55%, #ff3a30);
  color: #fff;
}
.export-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; padding-block: clamp(48px, 7vw, 80px); }
.export .kicker { color: #fff; }
.export .kicker::before { background: #fff; }
.export h2 { margin-bottom: 14px; }
.export p:not(.kicker) { margin: 0; max-width: 520px; font-size: 17px; color: rgba(255,255,255,.9); }
.export-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.export .btn-hot { --bg: #fff; color: var(--hot-deep); box-shadow: none; }
.export .btn-ghost { border-color: rgba(255,255,255,.5); color: #fff; }

/* ---------- SSS ---------- */
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 6vw, 90px); align-items: start; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary {
  list-style: none; cursor: pointer; position: relative;
  padding: 22px 48px 22px 0; font: 700 clamp(18px, 1.8vw, 21px)/1.3 var(--f-display); font-stretch: 90%;
  transition: color .2s;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
  content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
  width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%;
  font: 500 18px/1 var(--f-mono); transition: transform .3s var(--ease), background .2s;
}
.faq-list details[open] summary::after { transform: translateY(-50%) rotate(45deg); background: var(--hot); border-color: var(--hot); }
.faq-list summary:hover { color: var(--hot-2); }
.faq-list details p { color: var(--steel-200); margin: -4px 0 22px; max-width: 62ch; }

/* ---------- İletişim ---------- */
.contact { background: var(--ink-2); border-top: 1px solid var(--line); }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 7vw, 100px); align-items: start; }
.contact-info h2 { margin-bottom: 40px; }
.contact-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.contact-list li { display: grid; grid-template-columns: 170px 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.contact-list span { font: 500 11.5px/1.8 var(--f-mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.contact-list p { margin: 0; font-size: 16px; }
.contact-list a { text-decoration: none; border-bottom: 1px solid var(--line-strong); }
.contact-list a:hover { border-color: var(--hot); }
.quote-card { background: var(--ink); }
.quote-card h3 { font-size: 28px; font-stretch: 80%; text-transform: uppercase; }
.quote-sub { color: var(--muted); font-size: 14px; margin: 6px 0 24px; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-status { margin: 14px 0 0; font-size: 14px; min-height: 1.4em; }
.form-status.ok { color: #6ee7a8; }
.form-status.err { color: var(--hot-2); }

/* ---------- Footer ---------- */
.site-footer { position: relative; border-top: 1px solid var(--line); overflow: hidden; padding-bottom: 32px; }
.footer-mega {
  font: 900 clamp(64px, 17.5vw, 270px)/.8 var(--f-display); font-stretch: 62%;
  text-align: center; letter-spacing: -.01em;
  background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0) 85%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  padding-top: 40px; user-select: none; white-space: nowrap;
}
.footer-inner { display: flex; flex-wrap: wrap; gap: 28px; align-items: center; justify-content: space-between; padding-top: 28px; border-top: 1px solid var(--line); }
.footer-brand { display: flex; align-items: center; gap: 18px; min-width: 0; }
.footer-brand p { margin: 0; color: var(--muted); font-size: 13px; max-width: 42ch; }
.footer-nav { display: flex; flex-wrap: wrap; gap: 20px; }
.footer-nav a { text-decoration: none; color: var(--muted); font-size: 14px; }
.footer-nav a:hover { color: #fff; }
.copy { margin: 0; color: var(--muted); font-size: 13px; }

.wa-float {
  position: fixed; right: 20px; bottom: calc(20px + env(safe-area-inset-bottom, 0px)); z-index: 40;
  width: 56px; height: 56px; border-radius: 50%;
  display: grid; place-items: center; background: #25d366; color: #fff;
  box-shadow: 0 12px 30px -8px rgba(37,211,102,.6);
  transition: transform .25s var(--ease);
}
.wa-float:hover { transform: scale(1.08); }

/* ---------- Kaydırınca belirme ---------- */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0s); }
.reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001s !important; animation-iteration-count: 1 !important; transition-duration: .001s !important; }
  .reveal { opacity: 1; transform: none; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
  .nav a { padding: 8px 7px; font-size: 13.5px; }
  .nav a::after { left: 7px; right: 7px; }
  .lang { display: none; }
}

@media (max-width: 1024px) {
  .lab-panel, .about-grid, .calc-grid, .contact-grid, .faq-grid { grid-template-columns: 1fr; }
  .product, .product--flip { grid-template-columns: 1fr; }
  .product--flip .product-photo { order: 0; }
  .product-photo { min-height: 0; aspect-ratio: 16 / 10; }
  .service-grid { grid-template-columns: 1fr 1fr; }
  .hero-spec { display: none; }

  .burger { display: block; }
  .header-actions { margin-left: auto; }
  .nav {
    position: fixed; inset: calc(80px + env(safe-area-inset-top, 0px)) 0 auto 0; height: calc(100svh - 80px);
    flex-direction: column; gap: 0; padding: 24px var(--gutter);
    background: var(--ink);
    transform: translateY(-8px); opacity: 0; visibility: hidden;
    transition: opacity .3s, transform .3s var(--ease), visibility .3s;
    overflow-y: auto;
  }
  .nav.is-open { opacity: 1; transform: none; visibility: visible; }
  .nav a { font: 800 28px/1 var(--f-display); font-stretch: 75%; text-transform: uppercase; color: #fff; padding: 16px 0; border-bottom: 1px solid var(--line); }
  .nav a::after { display: none; }
  .site-header.menu-open { background: var(--ink); }
}

@media (max-width: 720px) {
  .stats { grid-template-columns: 1fr 1fr; }
  .stat { padding: 28px 18px; }
  .stat:nth-child(odd) { border-left: 1px solid var(--line); }
  .pillars, .vm { grid-template-columns: 1fr; }
  .service-grid { grid-template-columns: 1fr; }
  .swatch-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .swatch figcaption span { font-size: 13px; }
  .sector-list { grid-template-columns: 1fr; }
  .spec { grid-template-columns: 1fr; }
  .meter-row { grid-template-columns: 1fr; gap: 8px; }
  .lab-props { grid-template-columns: 1fr; }
  .contact-list li { grid-template-columns: 1fr; gap: 4px; }
  .row2 { grid-template-columns: 1fr; gap: 0; }
  .header-actions .btn-sm { display: none; }
  .ticker span { padding: 16px 22px; font-size: 16px; }
  .logo-crop { width: 104px; }
  .footer-brand { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 480px) {
  .swatch-grid { grid-template-columns: 1fr; }
  .calc-fields { grid-template-columns: 1fr; }
  .calc-result { grid-template-columns: 1fr; }
  .hero-cta .btn { width: 100%; }
  .export-cta .btn { width: 100%; white-space: normal; }
  .elements { gap: 6px; }
}

/* ==========================================================
   Açılır menü (tüm sayfalar)
   ========================================================== */
.nav { align-items: center; }
.nav-item { position: relative; }
.nav .nav-top { display: inline-flex; align-items: center; gap: 6px; }
.nav .chev { transition: transform .25s var(--ease); opacity: .7; }
.nav-item:hover .chev, .nav-item:focus-within .chev { transform: rotate(180deg); }
.nav .is-current > .nav-top, .nav .nav-top.is-current, .nav .nav-top[aria-current="page"] { color: #fff; }
.nav .is-current > .nav-top::after, .nav .nav-top.is-current::after, .nav .nav-top[aria-current="page"]::after { transform: scaleX(1); }
.has-sub::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 14px; }
.subnav {
  position: absolute; left: -8px; top: calc(100% + 12px); z-index: 60;
  min-width: 320px; padding: 8px;
  background: rgba(18, 22, 27, .98); border: 1px solid var(--line-strong); border-radius: var(--radius);
  box-shadow: 0 30px 60px -20px rgba(0,0,0,.7);
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity .2s, transform .25s var(--ease), visibility .2s;
}
.nav-item:hover > .subnav, .nav-item:focus-within > .subnav { opacity: 1; visibility: visible; transform: none; }
.nav .subnav a {
  display: grid; gap: 3px; padding: 12px 14px 12px 16px; border-radius: 3px; color: var(--text);
  position: relative; font-size: 14px;
}
.nav .subnav a::after { content: ""; left: 0; right: auto; top: 12px; bottom: 12px; width: 2px; height: auto; transform: scaleY(0); transform-origin: center; }
.nav .subnav a:hover, .nav .subnav a[aria-current="page"] { background: var(--ink-3); }
.nav .subnav a:hover::after, .nav .subnav a[aria-current="page"]::after { transform: scaleY(1); }
.subnav b { font-weight: 600; }
.subnav small { color: var(--muted); font-size: 12.5px; }

/* ==========================================================
   Alt sayfalar
   ========================================================== */
.section-sm { padding-block: clamp(56px, 8vw, 104px); position: relative; }
.h2-sm { font-size: clamp(28px, 3.6vw, 46px); }
.band-steel { background: var(--ink-2); border-block: 1px solid var(--line); }

/* Sayfa başlığı */
.page-hero {
  position: relative; overflow: hidden;
  padding: calc(80px + clamp(40px, 6vw, 88px)) 0 clamp(48px, 6vw, 80px);
  background:
    radial-gradient(ellipse 55% 90% at 92% 115%, rgba(227,14,18,.32), transparent 60%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 3px),
    linear-gradient(115deg, #151a20 0%, #2b3239 48%, #12161b 100%);
  box-shadow: inset 0 -3px 0 var(--hot);
}
.page-hero::after {
  content: ""; position: absolute; right: -6%; top: 10%; width: 46%; aspect-ratio: 1; pointer-events: none;
  background: radial-gradient(ellipse 30% 90% at 50% 50%, rgba(255,255,255,.12), transparent 70%);
  transform: rotate(18deg);
}
.page-hero .wrap { position: relative; z-index: 1; }
.page-hero h1 {
  font: 900 clamp(38px, 6vw, 84px)/.95 var(--f-display); font-stretch: 72%;
  text-transform: uppercase; letter-spacing: -.01em; max-width: 18ch; margin-bottom: 22px;
}
.page-lead { color: var(--steel-200); font-size: clamp(16px, 1.5vw, 19px); max-width: 62ch; margin: 0; }
.crumbs ol { list-style: none; margin: 0 0 26px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font: 500 12px/1.4 var(--f-mono); color: var(--muted); letter-spacing: .04em; }
.crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--steel-600); }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: #fff; }
.crumbs [aria-current] { color: var(--steel-200); }
.hero-chips { list-style: none; margin: 30px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.hero-chips li { display: flex; flex-direction: column; gap: 4px; padding: 12px 16px; border: 1px solid var(--line-strong); background: rgba(11,13,16,.35); backdrop-filter: blur(6px); }
.hero-chips b { font: 800 22px/1 var(--f-display); font-stretch: 80%; }
.hero-chips span { font: 500 11px/1.2 var(--f-mono); color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.hero-chips--light li { background: transparent; }
.page-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

/* Tanıtım + görsel + teknik özet */
.intro-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.intro-grid.has-aside { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) minmax(260px, .8fr); }
.intro-copy > p { color: var(--steel-200); font-size: 16.5px; max-width: 62ch; }
.intro-copy h2 { margin-bottom: 22px; }
.media { margin: 0; position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--radius); background: var(--ink-2); }
.media img { width: 100%; height: 100%; object-fit: cover; }
.media--square { aspect-ratio: 1; }
.media::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--hot); }
.media figcaption { position: absolute; left: 14px; top: 14px; font: 600 11px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; background: var(--hot); color: #fff; padding: 7px 9px; }

.check-list { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 10px; }
.check-list li { position: relative; padding-left: 24px; color: var(--steel-200); }
.check-list li::before { content: ""; position: absolute; left: 0; top: .72em; width: 12px; height: 2px; background: var(--hot); }

.spec-card {
  background: var(--ink-2); border: 1px solid var(--line-strong); border-radius: var(--radius);
  padding: 24px; position: sticky; top: 100px;
}
.spec-card h2 { font: 600 12px/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--hot-2); margin-bottom: 16px; }
.spec-card dl { margin: 0 0 18px; }
.spec-card dl > div { padding: 11px 0; border-bottom: 1px solid var(--line); }
.spec-card dt { font: 500 10.5px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.spec-card dd { margin: 0; font-weight: 600; font-size: 15px; }
.spec-card dd a { color: inherit; }
.spec-help { margin: 16px 0 0; font-size: 13.5px; color: var(--muted); }
.spec-help b { color: var(--text); display: block; margin-bottom: 2px; }
.spec-help a { color: var(--text); }
.spec-card--hot { background: linear-gradient(140deg, var(--hot), var(--hot-deep)); border-color: transparent; }
.spec-card--hot h2 { color: #fff; font: 800 22px/1.1 var(--f-display); font-stretch: 85%; letter-spacing: 0; text-transform: none; }
.spec-card--hot p { color: rgba(255,255,255,.9); font-size: 14.5px; }
.spec-card--hot .btn { --bg: #fff; color: var(--hot-deep); }

/* Süreç adımları */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.steps li { background: var(--ink); padding: 28px 26px 30px; position: relative; transition: background .3s; }
.steps li:hover { background: var(--ink-3); }
.step-n { display: block; font: 900 46px/1 var(--f-display); font-stretch: 65%; color: transparent; -webkit-text-stroke: 1px var(--hot); margin-bottom: 14px; }
.steps h3 { font-size: 20px; margin-bottom: 8px; }
.steps p { margin: 0; color: var(--muted); font-size: 14.5px; }

/* Listeler, kartlar */
.two-lists { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.list-card { background: var(--ink-2); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(24px, 3vw, 36px); }
.list-card h2 { font: 800 clamp(22px, 2.2vw, 28px)/1.1 var(--f-display); font-stretch: 80%; text-transform: uppercase; }
.cards-3, .cards-4, .cards-5 { display: grid; gap: 14px; }
.cards-3 { grid-template-columns: repeat(3, 1fr); }
.cards-4 { grid-template-columns: repeat(4, 1fr); }
.cards-5 { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.info-card { background: var(--ink-2); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 24px; transition: border-color .3s, transform .4s var(--ease); }
.info-card:hover { border-color: var(--hot); transform: translateY(-3px); }
.info-no { display: block; font: 600 12px/1 var(--f-mono); color: var(--hot-2); margin-bottom: 18px; }
.info-card h3 { font-size: 19px; margin-bottom: 10px; }
.info-card p { margin: 0; color: var(--muted); font-size: 14.5px; }

/* Tablolar */
.table-wrap { overflow-x: auto; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--ink-2); }
.data-table { width: 100%; border-collapse: collapse; min-width: 520px; font-size: 15px; }
.data-table caption { text-align: left; padding: 14px 18px; font: 600 11px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--hot-2); caption-side: top; }
.data-table th, .data-table td { padding: 15px 18px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.data-table thead th { font: 600 11px/1.2 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); background: var(--ink-3); }
.data-table tbody th { font-weight: 600; color: #fff; white-space: nowrap; }
.data-table td { color: var(--steel-200); font-variant-numeric: tabular-nums; }
.data-table tbody tr:last-child > * { border-bottom: 0; }
.data-table tbody tr:hover { background: rgba(255,255,255,.025); }
.table-note { margin-top: 14px; font-size: 14px; color: var(--muted); }
.table-note a, .prose a { color: var(--text); text-decoration-color: var(--hot); text-underline-offset: 3px; }

.use-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.use-grid li { padding: 20px 20px 20px 22px; background: var(--ink-2); border: 1px solid var(--line); border-left: 3px solid var(--hot); font-weight: 600; }

.rel-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.rel-card {
  position: relative; display: grid; gap: 6px; padding: 22px 22px 48px; text-decoration: none;
  background: var(--ink-2); border: 1px solid var(--line); border-radius: var(--radius);
  transition: border-color .3s, background .3s;
}
.rel-card b { font: 800 20px/1.1 var(--f-display); font-stretch: 82%; text-transform: uppercase; }
.rel-card small { color: var(--muted); font-size: 13.5px; }
.rel-card span { position: absolute; right: 20px; bottom: 16px; color: var(--hot-2); font-size: 18px; transition: transform .25s var(--ease); }
.rel-card:hover { border-color: var(--hot); background: var(--ink-3); }
.rel-card:hover span { transform: translateX(4px); }

.statement { max-width: 860px; }
.statement p:last-child { color: var(--steel-200); font-size: clamp(17px, 1.6vw, 20px); margin-top: 18px; }

/* Vizyon / misyon */
.vm-big { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.vm-card { padding: clamp(28px, 4vw, 52px); border-radius: var(--radius); background: var(--steel-50); color: var(--ink); }
.vm-card .kicker { color: var(--hot); }
.vm-card blockquote { margin: 0; font: 700 clamp(22px, 2.4vw, 32px)/1.25 var(--f-display); font-stretch: 88%; }
.vm-card--dark { background: var(--ink-2); color: var(--text); border: 1px solid var(--line-strong); border-top: 3px solid var(--hot); }
.vm-card--dark .kicker { color: var(--hot-2); }

/* Hukuki metin / makale */
.legal { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(32px, 5vw, 64px); align-items: start; }
.prose > p, .prose li { color: var(--steel-200); font-size: 16.5px; max-width: 70ch; }
.prose h2 { font: 800 clamp(22px, 2.4vw, 30px)/1.15 var(--f-display); font-stretch: 80%; text-transform: uppercase; margin: 44px 0 14px; scroll-margin-top: 100px; }
.prose .table-wrap { margin: 28px 0; }
.cards-principles { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cards-principles .info-card:hover { transform: none; }

/* Hizmetler genel sayfası */
.svc-list { display: grid; gap: 22px; }
.svc-row { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); background: var(--ink-2); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.svc-row .media { aspect-ratio: 4 / 3; border-radius: 0; height: 100%; }
.svc-row--flip .media { order: 2; }
.svc-body { padding: clamp(24px, 4vw, 48px); align-self: center; }
.svc-body > p { color: var(--steel-200); }
.svc-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 28px; }
.svc-row .btn-dark { --bg: var(--text); color: var(--ink); }
.svc-row .btn-dark:hover { --bg: var(--hot); color: #fff; }

/* Makine kartları: ikili düzen */
.machine-grid--pair { grid-template-columns: 1fr 1fr; }
.machine-grid--pair .machine:only-child { grid-column: span 2; flex-direction: row; }
.machine-grid--pair .machine:only-child .machine-photo { flex: 1.3; }
.machine-grid--pair .machine:only-child .machine-body { flex: 1; align-self: center; border-top: 0; border-left: 1px solid rgba(11,13,16,.08); }

/* Parça şeridi */
.gallery-grid--strip { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 240px; }

/* Blog */
.post-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.post-card { background: var(--ink-2); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: border-color .3s; }
.post-card:hover { border-color: var(--hot); }
.post-img { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.post-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.post-card:hover .post-img img { transform: scale(1.04); }
.post-body { padding: 26px 26px 30px; display: flex; flex-direction: column; flex: 1; }
.post-body h2 { font: 800 clamp(22px, 2.2vw, 28px)/1.15 var(--f-display); font-stretch: 80%; text-transform: uppercase; margin: 10px 0 12px; }
.post-body h2 a { text-decoration: none; }
.post-body > p { color: var(--muted); }
.post-body .link-arrow { margin-top: auto; align-self: flex-start; }
.post-meta { font: 500 12px/1.6 var(--f-mono); color: var(--muted); margin: 0; }
.tag { display: inline-block; background: var(--hot); color: #fff; padding: 2px 8px; margin-right: 10px; letter-spacing: .06em; text-transform: uppercase; font-size: 11px; }
.article-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(32px, 5vw, 64px); align-items: start; }
.article-img { margin: 0 0 22px; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--radius); }
.article-img img { width: 100%; height: 100%; object-fit: cover; }
.article-lead { font-size: clamp(18px, 1.8vw, 21px) !important; color: var(--text) !important; line-height: 1.55; margin-top: 18px; }
.article-outro { border-left: 3px solid var(--hot); padding-left: 16px; margin: 36px 0 28px; }
.article-aside { display: grid; gap: 16px; position: sticky; top: 100px; }
.article-aside .spec-card { position: static; }
.toc { margin: 0; padding-left: 20px; display: grid; gap: 8px; color: var(--muted); }
.toc a { color: var(--steel-200); text-decoration: none; }
.toc a:hover { color: #fff; }

/* İletişim sayfası */
.contact-page { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.office { background: var(--steel-50); color: var(--ink); border-radius: var(--radius); padding: clamp(26px, 3.5vw, 40px); }
.office .kicker { color: var(--hot); }
.office address { font-style: normal; font-size: 18px; line-height: 1.6; margin: 10px 0 22px; }
.office .btn-dark:hover { color: #fff; }
.hours { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 26px 0 0; background: rgba(11,13,16,.12); border: 1px solid rgba(11,13,16,.12); }
.hours > div { background: #fff; padding: 12px 14px; }
.hours dt { font: 600 10.5px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--steel-600); margin-bottom: 6px; }
.hours dd { margin: 0; font-weight: 700; }
.dept-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.dept { background: var(--ink-2); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 22px; display: grid; gap: 6px; }
.dept h3 { font: 600 11.5px/1.2 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--hot-2); margin-bottom: 6px; }
.dept a { text-decoration: none; font-weight: 600; overflow-wrap: anywhere; }
.dept a:hover { color: var(--hot-2); }
.quote-card h2 { font: 800 28px/1.1 var(--f-display); font-stretch: 80%; text-transform: uppercase; }
.form-legal { margin: 12px 0 0; font-size: 12.5px; color: var(--muted); }
.form-legal a { color: var(--steel-200); }

/* ==========================================================
   Alt bilgi
   ========================================================== */
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: clamp(28px, 4vw, 56px); padding-top: 36px; border-top: 1px solid var(--line); }
.footer-col h2 { font: 600 11.5px/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
.footer-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.footer-col a { text-decoration: none; color: var(--steel-200); font-size: 14.5px; }
.footer-col a:hover { color: #fff; }
.footer-about p { color: var(--muted); font-size: 14px; max-width: 40ch; margin: 18px 0 14px; }
.footer-about address { font-style: normal; color: var(--muted); font-size: 13.5px; line-height: 1.7; }
.footer-about address a { color: var(--steel-200); font-size: 13.5px; }
.footer-bottom { display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: center; justify-content: space-between; margin-top: 36px; padding-top: 22px; border-top: 1px solid var(--line); }

/* ==========================================================
   Alt sayfa responsive
   ========================================================== */
@media (max-width: 1180px) {
  .intro-grid.has-aside { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
  .intro-grid.has-aside > aside { grid-column: 1 / -1; position: static; }
  .rel-grid { grid-template-columns: repeat(2, 1fr); }
  .cards-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1024px) {
  .has-sub::after { display: none; }
  .nav-item { width: 100%; }
  .nav .chev { display: none; }
  .subnav { position: static; min-width: 0; padding: 0 0 10px; background: none; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .nav .subnav a { font: 500 16px/1.3 var(--f-body); text-transform: none; color: var(--steel-200); padding: 9px 0 9px 16px; border-bottom: 0; }
  .nav .subnav a small { display: none; }
  .nav .subnav a:hover, .nav .subnav a[aria-current="page"] { background: none; color: #fff; }
  .nav .nav-top { width: 100%; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .legal, .article-grid, .contact-page { grid-template-columns: minmax(0, 1fr); }
  .article-aside { position: static; }
  .svc-row, .svc-row--flip { grid-template-columns: 1fr; }
  .svc-row--flip .media { order: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-about { grid-column: 1 / -1; }
  .machine-grid--pair .machine:only-child { flex-direction: column; }
  .machine-grid--pair .machine:only-child .machine-body { border-left: 0; border-top: 1px solid rgba(11,13,16,.08); }
  .gallery-grid--strip { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .intro-grid, .intro-grid.has-aside, .two-lists, .vm-big, .cards-3, .post-grid, .cards-principles, .dept-grid { grid-template-columns: 1fr; }
  .intro-media .media { aspect-ratio: 4 / 3; }
  .steps, .cards-4, .use-grid, .rel-grid { grid-template-columns: 1fr; }
  .machine-grid--pair { grid-template-columns: 1fr; }
  .machine-grid--pair .machine:only-child { grid-column: auto; }
  .gallery-grid--strip { grid-auto-rows: 190px; }
  .hours { grid-template-columns: 1fr 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-col ul { gap: 0; }
  .footer-col a, .footer-nav a { display: inline-block; padding: 9px 0; }
  .footer-nav { gap: 4px 22px; }
  .crumbs a { display: inline-block; padding: 6px 0; }
  .hero-chips li { flex: 1 1 40%; }
}

/* Ana sayfa: detay bağlantıları */
.product-body .product-link { margin-left: 22px; }
.service-body .link-arrow + .link-arrow { margin-top: 12px; }
.service-body .p-quote { margin-top: auto; }
.section-more { margin: 28px 0 0; }
.machines .btn-dark:hover { color: #fff; }
.intro-copy h2 { font-size: clamp(26px, 2.6vw, 38px); }
.dept a { font-size: 14.5px; overflow-wrap: normal; }

/* ==========================================================
   Dönüşen açılır menü (masaüstü, fare ile)
   Tek panel: başlıklar arasında kayar, içeriğe göre boyut değiştirir.
   ========================================================== */
.header-inner { position: relative; }
.mega { display: none; }
.js-mega .mega {
  --mx: 0px; --my: -8px; --ms: .98;
  display: block; position: absolute; left: 0; top: calc(100% - 6px); z-index: 70;
  opacity: 0; pointer-events: none;
  transform: translate3d(var(--mx), var(--my), 0) scale(var(--ms));
  transform-origin: 50% 0;
  transition: opacity .22s ease, transform .42s cubic-bezier(.22, .8, .2, 1);
}
.js-mega .mega.is-open { --my: 0px; --ms: 1; opacity: 1; pointer-events: auto; }
.js-mega .nav-item:hover > .subnav { opacity: 0; visibility: hidden; }
.js-mega .has-sub::after { height: 20px; }
.mega-bg {
  position: relative; overflow: hidden; border-radius: 10px;
  background: rgba(16, 20, 25, .96); border: 1px solid var(--line-strong);
  box-shadow: 0 40px 80px -30px rgba(0,0,0,.8), 0 0 0 1px rgba(0,0,0,.2);
  backdrop-filter: blur(18px) saturate(140%);
  transition: width .42s cubic-bezier(.22, .8, .2, 1), height .42s cubic-bezier(.22, .8, .2, 1);
}
.mega-arrow {
  position: absolute; top: -6px; left: var(--ax, 40px); width: 12px; height: 12px; z-index: 1;
  background: rgb(16, 20, 25); border-left: 1px solid var(--line-strong); border-top: 1px solid var(--line-strong);
  transform: rotate(45deg); border-radius: 2px 0 0 0;
  transition: left .42s cubic-bezier(.22, .8, .2, 1);
}
.mega.no-anim, .mega.no-anim * { transition: none !important; }
.mega-panel {
  position: absolute; left: 0; top: 0; width: max-content; padding: 14px;
  opacity: 0; pointer-events: none; transform: translateX(var(--x, 0));
  transition: opacity .28s ease, transform .42s cubic-bezier(.22, .8, .2, 1);
}
.mega-panel.is-active { opacity: 1; pointer-events: auto; transform: none; }
.mega-panel a { text-decoration: none; color: var(--text); }

/* Liste + önizleme (üç menü de aynı düzende) */
.mega-panel { display: grid; grid-template-columns: 250px 290px; gap: 14px; }
.mega-list { display: grid; align-content: start; gap: 2px; }
.mega-list a { position: relative; display: grid; gap: 3px; padding: 12px 14px 12px 16px; border-radius: 6px; transition: background .2s; }
.mega-list a::before { content: ""; position: absolute; left: 0; top: 12px; bottom: 12px; width: 2px; background: var(--hot); transform: scaleY(0); transition: transform .25s var(--ease); }
.mega-list a.is-hover { background: rgba(255,255,255,.05); }
.mega-list a.is-hover::before { transform: scaleY(1); }
.mega-list b { font-size: 14.5px; font-weight: 600; }
.mega-list small { color: var(--muted); font-size: 12.5px; line-height: 1.35; }
.mega-preview { position: relative; height: 252px; border-radius: 6px; overflow: hidden; background: var(--ink); }
.mega-preview::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--hot); z-index: 2; }
.mega-preview .pv {
  position: absolute; inset: 0; width: 100%; height: 100%;
  opacity: 0; transform: scale(calc(var(--z, 1) * 1.08));
  transition: opacity .45s ease, transform .9s cubic-bezier(.22, .8, .2, 1);
}
.mega-preview .pv.is-on { opacity: 1; transform: scale(var(--z, 1)); }
.mega-preview img.pv { object-fit: cover; }
.mega-preview img.fit-contain { object-fit: contain; background: #fff; padding: 16px; }

/* Çizim önizlemeleri: alaşım ve ağırlık */
.pv-art {
  display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 22px;
  background:
    radial-gradient(ellipse 70% 80% at 100% 100%, rgba(227,14,18,.22), transparent 60%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.03) 0 1px, transparent 1px 3px),
    linear-gradient(135deg, #1a1f26, #2a3038);
}
.pv-art p { margin: 0; font: 600 11px/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--hot-2); }
.art-els { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.art-el { display: flex; flex-direction: column; justify-content: space-between; aspect-ratio: 1; padding: 7px; border: 1px solid var(--line-strong); position: relative; overflow: hidden; }
.art-el::before { content: ""; position: absolute; inset: auto 0 0 0; height: 45%; background: linear-gradient(0deg, rgba(227,14,18,.35), transparent); }
.art-el.is-key { border-color: var(--hot); }
.art-el i { font: 500 9px/1 var(--f-mono); font-style: normal; color: var(--muted); position: relative; }
.art-el b { font: 800 22px/1 var(--f-display); position: relative; }
.art-el em { font: 600 9.5px/1 var(--f-mono); font-style: normal; position: relative; }
.art-bar { display: block; height: 6px; background: rgba(255,255,255,.08); }
.art-bar i { display: block; height: 100%; background: repeating-linear-gradient(90deg, var(--hot) 0 10px, transparent 10px 13px); }
.pv-art small { color: var(--muted); font-size: 12px; margin-top: -8px; }
.art-rows { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.art-rows span { display: flex; justify-content: space-between; padding: 8px 10px; background: rgba(11,13,16,.55); font-size: 13px; }
.art-rows em { font: 500 10.5px/1.6 var(--f-mono); font-style: normal; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.pv-calc strong { font: 800 38px/1 var(--f-display); font-stretch: 78%; color: var(--hot-2); font-variant-numeric: tabular-nums; }

@media (max-width: 1024px) { .js-mega .mega { display: none; } }
@media (prefers-reduced-motion: reduce) { .mega, .mega * { transition: none !important; } }

/* Hizmetler sayfası: fotoğraf sütuna sığar */
.svc-row .media { aspect-ratio: auto; height: 100%; min-height: 340px; width: 100%; }
@media (max-width: 1024px) { .svc-row .media { aspect-ratio: 4 / 3; height: auto; min-height: 0; } }

/* Sayfanın programla yatay kaydırılmasını engelle */
html, body { overflow-x: clip; }
.svc-row .media { position: relative; height: auto; min-height: 360px; }
.svc-row .media img { position: absolute; inset: 0; }
@media (max-width: 1024px) { .svc-row .media { min-height: 0; } }
.svc-body h2 { margin-bottom: 16px; }

/* ==========================================================
   Sayfa geçişi
   Açılışta çelik perde yukarı çekilir, içerik hafifçe yükselir.
   Başka sayfaya geçerken perde alttan kapanır (JS: html.pt-leave).
   ========================================================== */
.page-curtain {
  position: fixed; inset: 0; z-index: 200; pointer-events: none;
  display: grid; place-items: center;
  background:
    radial-gradient(ellipse 60% 70% at 85% 110%, rgba(227,14,18,.28), transparent 60%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 3px),
    linear-gradient(115deg, #151a20, #2b3239 50%, #12161b);
  transform: translateY(0);
  animation: curtainUp .75s cubic-bezier(.76, 0, .24, 1) .08s forwards;
}
.page-curtain::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--hot); }
.page-curtain img { width: 46px; height: 46px; opacity: 1; animation: curtainLogo .45s ease forwards; }
@keyframes curtainUp { to { transform: translateY(-101%); } }
@keyframes curtainLogo { to { opacity: 0; transform: translateY(-10px); } }

main, .site-footer { animation: pageIn .8s cubic-bezier(.22, .8, .2, 1) .25s both; }
@keyframes pageIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

.pt-leave .page-curtain {
  pointer-events: auto;
  transform: translateY(101%);
  animation: curtainIn .5s cubic-bezier(.76, 0, .24, 1) forwards;
}
.pt-leave .page-curtain::after { top: 0; bottom: auto; }
.pt-leave .page-curtain img { opacity: 0; animation: curtainLogoIn .3s ease .2s forwards; }
@keyframes curtainIn { from { transform: translateY(101%); } to { transform: translateY(0); } }
@keyframes curtainLogoIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
  .page-curtain { display: none; }
  main, .site-footer { animation: none; }
}

/* Altbilgi: geliştirici imzası */
.credit {
  display: inline-flex; align-items: center; gap: 10px; text-decoration: none;
  padding: 7px 12px 7px 14px; border: 1px solid var(--line); border-radius: 100px;
  color: var(--muted); font: 500 11px/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase;
  transition: border-color .25s, color .25s, background .25s;
}
.credit img { height: 18px; width: auto; opacity: .8; transition: opacity .25s; }
.credit:hover { border-color: #5e17eb; color: var(--text); background: rgba(94,23,235,.12); }
.credit:hover img { opacity: 1; }

/* ==========================================================
   Sıvı cam (liquid glass) teması
   Yarı saydam, bulanıklaştıran, üst kenarı parlayan yüzeyler.
   ========================================================== */
:root {
  --glass-fill: linear-gradient(145deg, rgba(255,255,255,.13) 0%, rgba(255,255,255,.05) 45%, rgba(255,255,255,.02) 100%);
  --glass-edge: rgba(255,255,255,.18);
  --glass-shine:
    inset 0 1px 0 rgba(255,255,255,.35),
    inset 0 -1px 0 rgba(255,255,255,.06),
    inset 1px 0 0 rgba(255,255,255,.10),
    inset -1px 0 0 rgba(255,255,255,.04);
  --glass-blur: blur(22px) saturate(170%);
}

/* Üst bar: kaydırınca cam şerit */
.site-header.is-scrolled {
  background: linear-gradient(180deg, rgba(20,24,30,.55), rgba(11,13,16,.42));
  backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur);
  border-bottom-color: rgba(255,255,255,.10);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.04), 0 10px 30px -20px rgba(0,0,0,.8);
}

@media (min-width: 1025px) {
  /* Menü bağlantıları yüzen bir cam kapsülde */
  .nav {
    padding: 5px; gap: 2px; border-radius: 999px;
    background: var(--glass-fill); border: 1px solid var(--glass-edge);
    box-shadow: var(--glass-shine), 0 12px 30px -18px rgba(0,0,0,.7);
    backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur);
  }
  .nav a, .nav .nav-top { font-size: 15px; padding: 9px 15px; border-radius: 999px; transition: color .2s, background .25s, box-shadow .25s; }
  .nav a::after, .nav .nav-top::after { display: none; }
  .nav .nav-top:hover, .nav-item:hover > .nav-top, .nav .is-current > .nav-top, .nav .nav-top.is-current, .nav .nav-top[aria-current="page"], .nav a.is-active {
    color: #fff; background: rgba(255,255,255,.10);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.22), inset 0 0 0 1px rgba(255,255,255,.06);
  }
  .nav .is-current > .nav-top, .nav .nav-top.is-current, .nav .nav-top[aria-current="page"] { box-shadow: inset 0 1px 0 rgba(255,255,255,.22), inset 0 -2px 0 var(--hot); }
  .subnav { border-radius: 16px; background: rgba(22,26,32,.6); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur); box-shadow: var(--glass-shine), 0 30px 60px -20px rgba(0,0,0,.7); }
}

/* Dil seçici ve ikincil butonlar */
.lang { border-radius: 999px; padding: 3px; gap: 2px; background: var(--glass-fill); border-color: var(--glass-edge); box-shadow: var(--glass-shine); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur); }
.lang a { border-radius: 999px; padding: 7px 11px; }
.lang a.is-active { background: rgba(255,255,255,.9); box-shadow: inset 0 1px 0 #fff, 0 2px 8px rgba(0,0,0,.35); }
.btn { border-radius: 12px; }
.btn-hot { background: linear-gradient(180deg, #ff2a2e, var(--hot) 55%, #c50b0f); box-shadow: inset 0 1px 0 rgba(255,255,255,.35), inset 0 -1px 0 rgba(0,0,0,.2), 0 10px 30px -10px var(--hot-glow); }
.btn-ghost { background: var(--glass-fill); border-color: var(--glass-edge); box-shadow: var(--glass-shine); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur); }
.btn-ghost:hover { border-color: rgba(255,255,255,.4); background: linear-gradient(145deg, rgba(255,255,255,.2), rgba(255,255,255,.06)); }
.export .btn-hot { background: #fff; color: var(--hot-deep); box-shadow: 0 10px 30px -12px rgba(0,0,0,.35); }
.header-actions .btn-sm { border-radius: 999px; }

/* Hero üzerindeki cam parçalar */
.eyebrow, .hero-spec div, .hero-chips li {
  background: var(--glass-fill); border-color: var(--glass-edge); box-shadow: var(--glass-shine);
  backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur);
}
.hero-spec div { border-radius: 14px; }
.hero-spec div:nth-child(2) { border-color: rgba(227,14,18,.7); }
.hero-chips li { border-radius: 14px; }

/* Açılır menü paneli: cam */
.mega-bg {
  border-radius: 22px;
  background: linear-gradient(150deg, rgba(40,46,56,.62), rgba(16,20,25,.58));
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: var(--glass-shine), 0 40px 90px -30px rgba(0,0,0,.85);
  backdrop-filter: blur(28px) saturate(180%); -webkit-backdrop-filter: blur(28px) saturate(180%);
}
.mega-bg::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; z-index: 3;
  background: radial-gradient(120% 60% at 10% -10%, rgba(255,255,255,.14), transparent 55%);
}
.mega-arrow { background: rgba(48,54,64,.9); border-color: rgba(255,255,255,.2); backdrop-filter: blur(20px); }
.mega-panel { padding: 16px; gap: 16px; grid-template-columns: 300px 330px; }
.mega-list { gap: 4px; }
.mega-list a { padding: 14px 16px 14px 18px; border-radius: 14px; gap: 4px; }
.mega-list a.is-hover { background: rgba(255,255,255,.09); box-shadow: inset 0 1px 0 rgba(255,255,255,.18), inset 0 0 0 1px rgba(255,255,255,.05); }
.mega-list a::before { top: 14px; bottom: 14px; left: 1px; border-radius: 2px; }
.mega-list b { font-size: 17px; letter-spacing: -.005em; }
.mega-list small { font-size: 14px; line-height: 1.4; color: #aeb6bd; }
.mega-preview { height: 300px; border-radius: 16px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.mega-preview::after { border-radius: 0 0 16px 16px; }
.mega-preview .pv { border-radius: 16px; }
.pv-art p { font-size: 12px; }
.art-el b { font-size: 26px; }
.art-el em { font-size: 11px; }
.art-rows span { font-size: 14px; padding: 10px 12px; }
.pv-calc strong { font-size: 44px; }

/* Kartlar: hafif cam parıltısı */
.info-card, .list-card, .spec-card, .calc-card, .quote-card, .rel-card, .dept, .post-card, .service, .svc-row, .lab-panel, .table-wrap, .office {
  border-radius: 18px;
}
.info-card, .list-card, .spec-card, .calc-card, .quote-card, .rel-card, .dept, .post-card, .service, .svc-row {
  background-image: linear-gradient(150deg, rgba(255,255,255,.06), rgba(255,255,255,.015) 55%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 30px 60px -40px rgba(0,0,0,.8);
}
.spec-card--hot { background-image: linear-gradient(140deg, #ff2a2e, var(--hot) 45%, var(--hot-deep)); box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 30px 60px -30px rgba(227,14,18,.5); }
.lab-panel { overflow: hidden; }
.table-wrap { overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; }
@media (max-width: 720px) {
  .data-table { font-size: 14px; }
  .data-table th, .data-table td { padding: 13px 14px; }
  .data-table:not(:has(tr > :nth-child(4))) { min-width: 0; }
  .data-table:not(:has(tr > :nth-child(4))) tbody th { white-space: normal; }
}
.field input, .field select, .field textarea { border-radius: 12px; }
.seg, .calc-result { border-radius: 12px; overflow: hidden; }
.wa-float { box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 12px 30px -8px rgba(37,211,102,.6); }

/* Mobil menü: koyu cam */
@media (max-width: 1024px) {
  .nav { background: rgba(11,13,16,.78); backdrop-filter: blur(26px) saturate(160%); -webkit-backdrop-filter: blur(26px) saturate(160%); }
}

/* ==========================================================
   Hero: arka plan videosu
   ========================================================== */
.hero { background: #07090c; }
.hero-media { position: absolute; inset: 0; z-index: -2; overflow: hidden; background: #07090c url("../img/hero-poster.jpg") center / cover no-repeat; }
.hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 58% 50%; }
.hero::before {
  background:
    linear-gradient(90deg, rgba(7,9,12,.9) 0%, rgba(7,9,12,.72) 34%, rgba(7,9,12,.3) 66%, rgba(7,9,12,.12) 100%),
    linear-gradient(0deg, var(--ink) 0%, rgba(11,13,16,0) 28%),
    linear-gradient(180deg, rgba(7,9,12,.65) 0%, rgba(7,9,12,0) 22%);
}
.hero-grain { opacity: .05; }
@media (max-width: 720px) {
  .hero::before { background: linear-gradient(180deg, rgba(7,9,12,.72), rgba(7,9,12,.5) 45%, var(--ink) 100%); }
}
.video-toggle {
  position: absolute; left: calc(50% + 30px); bottom: 28px; z-index: 2;
  width: 40px; height: 40px; border-radius: 50%; cursor: pointer; color: #fff;
  display: grid; place-items: center;
  background: linear-gradient(180deg, rgba(46,52,62,.6), rgba(20,24,30,.55)); border: 1px solid rgba(255,255,255,.22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.3); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  transition: background .2s, border-color .2s;
}
.video-toggle:hover { border-color: rgba(255,255,255,.5); }
.i-pause { width: 10px; height: 12px; border-left: 3px solid currentColor; border-right: 3px solid currentColor; }
.is-paused .i-pause { width: 0; height: 0; border-style: solid; border-width: 7px 0 7px 11px; border-color: transparent transparent transparent currentColor; margin-left: 3px; }

/* Üst menü daha belirgin */
@media (min-width: 1025px) {
  .nav {
    background: linear-gradient(180deg, rgba(46,52,62,.72), rgba(20,24,30,.66));
    border: 1px solid rgba(255,255,255,.26);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.35), inset 0 -1px 0 rgba(0,0,0,.35), 0 14px 34px -14px rgba(0,0,0,.85);
  }
  .nav a, .nav .nav-top { color: #dfe4e8; font-weight: 500; }
  .nav .chev { opacity: .85; }
}
.lang { background: linear-gradient(180deg, rgba(46,52,62,.72), rgba(20,24,30,.66)); border-color: rgba(255,255,255,.26); }
.lang a { color: #c9cfd4; }
.intro-grid.no-media { grid-template-columns: minmax(0, 1fr); }
.intro-grid.no-media .intro-copy { max-width: 820px; }

/* ==========================================================
   İletişim: konuya göre yönlendiren kartlar ve diğer irtibatlar
   ========================================================== */
.cc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.cc-card { display: flex; flex-direction: column; background: var(--ink-2); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; transition: border-color .3s, transform .4s var(--ease); }
.cc-card:hover { border-color: rgba(227,14,18,.6); transform: translateY(-4px); }
.cc-img { aspect-ratio: 16 / 10; overflow: hidden; }
.cc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.cc-card:hover .cc-img img { transform: scale(1.04); }
.cc-body { display: flex; flex-direction: column; flex: 1; padding: 26px 26px 28px; }
.cc-body h3 { font: 700 clamp(22px, 2vw, 27px)/1.15 var(--f-display); font-stretch: 90%; margin-bottom: 14px; }
.cc-body > p { color: var(--steel-200); font-size: 15px; line-height: 1.65; }
.cc-lines { list-style: none; margin: 4px 0 22px; padding: 14px 0 0; border-top: 1px solid var(--line); display: grid; gap: 6px; }
.cc-lines a { text-decoration: none; font-weight: 600; font-size: 15px; }
.cc-lines a:hover { color: var(--hot-2); }
.cc-link, .oc a { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; align-self: flex-start; font-weight: 600; text-decoration: none; color: #fff; }
.tri { width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent var(--hot); transition: transform .25s var(--ease); }
.cc-link:hover .tri, .oc a:hover .tri { transform: translateX(4px); }
.cc-link:hover, .oc a:hover { color: var(--hot-2); }

.office-note { margin-top: 14px; padding: 22px 24px; border-radius: 18px; background: var(--ink); border: 1px solid var(--line); }
.office-note p:not(.kicker) { color: var(--steel-200); font-size: 14.5px; margin-bottom: 12px; }
.office-phone { font: 800 28px/1 var(--f-display); font-stretch: 80%; text-decoration: none; }
.office-phone:hover { color: var(--hot-2); }

.oc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--line); }
.oc { padding: 26px 24px 8px 0; display: flex; flex-direction: column; }
.oc + .oc { padding-left: 24px; border-left: 1px solid var(--line); }
.oc h3 { font: 700 20px/1.2 var(--f-display); font-stretch: 90%; margin-bottom: 10px; }
.oc p { color: var(--muted); font-size: 14.5px; margin-bottom: 16px; }
.oc a { font-size: 14px; white-space: nowrap; }
.oc p { flex: 1; }

@media (max-width: 1024px) {
  .cc-grid { grid-template-columns: 1fr 1fr; }
  .oc-grid { grid-template-columns: 1fr 1fr; }
  .oc:nth-child(3) { padding-left: 0; border-left: 0; }
  .oc:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 720px) {
  .cc-grid, .oc-grid { grid-template-columns: 1fr; }
  .oc, .oc + .oc { padding-left: 0; border-left: 0; }
  .oc + .oc { border-top: 1px solid var(--line); }
}
