/* ==========================================================================
   PARAK TEKNİK MAKİNA — Anasayfa
   Açık tema · koyu hero · Plus Jakarta Sans · Parak laciverti (#20398a)
   ========================================================================== */

/* ---------- 1. Tokens ---------- */
:root {
  --navy: #20398a;          /* logo rengi */
  --navy-2: #172b6b;
  --blue: #2b7fd8;          /* makine mavisi */
  --blue-soft: #e8f1fc;
  --accent: #ff7a1a;        /* işaret noktaları (makinelerdeki turuncu detaylar) */
  --dark: #0b1a33;          /* hero / footer */
  --dark-2: #102447;
  --bg: #ffffff;
  --bg-2: #f3f6fa;
  --bg-3: #e9eef5;
  --text: #13213a;
  --muted: #5d6b80;
  --line: #e1e7ef;

  --f: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;

  /* kapsayıcılar (pinarrexboru.com ölçüleri): içerik en fazla 1560px + ekranın %3'ü kadar kenar (en fazla 54px);
     header tam genişlik, kenarı ekranın ~%7,2'si (en fazla 110px) */
  --gutter: clamp(16px, 3vw, 54px);
  --maxw: calc(1560px + 2 * var(--gutter));
  --hdr-pad: clamp(20px, 7.2vw, 110px);
  /* içerik, header kenarıyla aynı hizadan başlar; 1560px'i doldurunca sabitlenip ortalanır (pinarrex mantığı) */
  --content-x: max(var(--hdr-pad), calc((100vw - 1560px) / 2));
  --hdr-h: 116px;
  --r: 14px;
  --r-sm: 8px;
  --shadow: 0 1px 2px rgba(16, 36, 71, .05), 0 8px 24px rgba(16, 36, 71, .06);
  --shadow-lg: 0 2px 4px rgba(16, 36, 71, .06), 0 24px 48px rgba(16, 36, 71, .12);
  --ease: cubic-bezier(.2, .7, .1, 1);
}
/* menümüz uzun: dizüstünde header kenarı daralır ki menü + Teklif Al sığsın */
@media (max-width: 1440px) and (min-width: 1025px) { :root { --hdr-pad: clamp(24px, 3.2vw, 46px); } }
@media (max-width: 1024px) { :root { --hdr-pad: var(--gutter); } } /* tablet + telefon: içerikle aynı hiza */

/* ---------- 2. Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--f);
  font-size: 16.5px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
ul, ol { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, h4, p { margin: 0; }
::selection { background: var(--navy); color: #fff; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 4px; }
.wrap { width: 100%; margin: 0 auto; padding: 0 var(--content-x); }
.wrap--wide { max-width: none; padding-left: var(--hdr-pad); padding-right: var(--hdr-pad); } /* header + hero: tam genişlik, logo hizası */

.kicker {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--blue);
}
.kicker::before { content: ""; width: 24px; height: 2px; background: currentColor; border-radius: 2px; }
.kicker--light { color: #8ec2ff; }

.h2 {
  font-weight: 800;
  font-size: clamp(1.9rem, 3.6vw, 3.1rem);
  line-height: 1.12;
  letter-spacing: -.025em;
  margin-top: 14px;
  color: var(--text);
}
.h2--light { color: #fff; }
.split-line { display: block; overflow: hidden; padding-bottom: .06em; margin-bottom: -.06em; }
.split-line > span { display: inline-block; }

/* ---------- 3. Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 52px; padding: 0 26px;
  border-radius: 999px;
  font-weight: 700; font-size: 15px;
  white-space: nowrap;
  transition: background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; transition: transform .3s var(--ease); }
.btn--dl:hover svg { transform: translateY(2px); } /* indirme oku aşağı kayar */
.btn:hover svg { transform: translateX(4px); }
.btn--sm { height: 42px; padding: 0 20px; font-size: 14px; }
.btn--primary { background: var(--navy); color: #fff; }
.btn--primary:hover { background: var(--blue); box-shadow: 0 10px 24px rgba(43, 127, 216, .3); }
.btn--ghost { border: 1.5px solid var(--line); color: var(--text); background: #fff; }
.btn--ghost:hover { border-color: var(--navy); color: var(--navy); }
.btn--light { background: #fff; color: var(--navy); }
.btn--light:hover { background: var(--blue-soft); }
.btn--outline-light { border: 1.5px solid rgba(255, 255, 255, .4); color: #fff; }
.btn--outline-light:hover { background: #fff; color: var(--navy); border-color: #fff; }

/* ---------- 4. Loader (koyu giriş) ---------- */
.loader {
  position: fixed; inset: 0; z-index: 200;
  background: var(--dark);
  display: grid; place-items: center;
  clip-path: inset(0 0 0 0);
}
/* Dolum yalnız transform ile (GPU katmanında) — ana iş parçacığı 3B sahneyle meşgulken bile akıcı */
.loader__mark { --dur: 1.1s; --ease: cubic-bezier(.45, 0, .25, 1); position: relative; width: min(56vw, 360px, 38vh, 18vw + 120px); display: grid; } /* ekran daraldıkça/alçaldıkça küçülür */
.loader__mark > * { grid-area: 1 / 1; }
.loader__mark img { width: 100%; height: auto; display: block; }
.loader__ghost { opacity: .12; }
.loader__win { overflow: hidden; transform: translate3d(-100%, 0, 0); will-change: transform; animation: loadSlide var(--dur) var(--ease) forwards; }
.loader__win img { transform: translate3d(100%, 0, 0); will-change: transform; animation: loadSlide var(--dur) var(--ease) forwards; }
.loader__scan {
  position: relative; width: 100%; pointer-events: none;
  transform: translate3d(-100%, 0, 0); will-change: transform, opacity;
  animation: loadSlide var(--dur) var(--ease) forwards, scanOut .25s ease var(--dur) forwards;
}
.loader__scan::after {
  content: ""; position: absolute; right: -1px; top: -14%; bottom: -14%; width: 2px;
  background: linear-gradient(transparent, #8ec2ff 30%, #8ec2ff 70%, transparent);
  box-shadow: 0 0 14px 2px rgba(142, 194, 255, .55);
}
@keyframes loadSlide { to { transform: translate3d(0, 0, 0); } }
@keyframes scanOut { to { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .loader__mark { --dur: .2s; } }
.loader__meta {
  position: absolute; left: var(--gutter); right: var(--gutter); bottom: 40px;
  display: flex; justify-content: space-between; color: #8a9bb5; font-size: 13px; font-weight: 600; letter-spacing: .06em;
}
.loader__meta b { color: #fff; font-weight: 700; }
.loader__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(255, 255, 255, .08); }
.loader__bar i { position: absolute; inset: 0; background: var(--blue); transform-origin: 0 50%; transform: scaleX(0); }
body.is-loading { overflow: hidden; }

/* ---------- 5. Header ---------- */
.hdr {
  position: fixed; inset: 0 0 auto; z-index: 60;
  color: #fff;
  padding-top: clamp(14px, 2.2vh, 26px);
  transition: transform .5s var(--ease), background .35s, color .35s, box-shadow .35s, padding .4s var(--ease);
}
.topbar { border-bottom: 1px solid rgba(255, 255, 255, .12); font-size: 13px; transition: border-color .35s; }
.topbar__in { display: flex; justify-content: space-between; align-items: center; height: 42px; gap: 16px; }
.topbar__l, .topbar__r { display: flex; align-items: center; gap: 20px; }
.topbar a { display: inline-flex; align-items: center; gap: 7px; opacity: .85; transition: opacity .25s; }
.topbar a:hover { opacity: 1; }
.topbar svg { width: 15px; height: 15px; fill: currentColor; }
.topbar__sep { width: 1px; height: 14px; background: currentColor; opacity: .25; }
.lang { display: flex; gap: 2px; font-weight: 700; }
.lang--nav { font-size: 13.5px; padding: 4px; gap: 2px; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .14); transition: background .35s, border-color .35s; }
.lang--nav a { padding: 6px 10px; border-radius: 999px; }
.hdr .lang--nav a { opacity: .75; color: inherit; background: none; border-radius: 999px; padding: 6px 12px; line-height: 1; transition: background .3s, color .3s, opacity .3s; }
.hdr .lang--nav a:hover { opacity: 1; }
.hdr .lang--nav a.is-active { background: #fff; color: var(--navy); opacity: 1; }
.hdr.is-solid .lang--nav, .hdr.mega-open .lang--nav { background: var(--bg-2); border-color: var(--line); }
.hdr.is-solid .lang--nav a.is-active, .hdr.mega-open .lang--nav a.is-active { background: var(--navy); color: #fff; }
.lang a { padding: 2px 6px; border-radius: 4px; opacity: .6; }
.lang a.is-active { opacity: 1; }

.nav { display: flex; align-items: center; justify-content: space-between; gap: 32px; height: 92px; }
.menu { flex: 1; display: flex; justify-content: flex-end; }
.brand { position: relative; display: block; width: clamp(180px, 13vw, 230px); flex: none; }
.brand__logo { width: 100%; height: auto; transition: opacity .35s; }
.brand__logo--blue { position: absolute; inset: 0; opacity: 0; }

.menu__list { display: flex; align-items: center; gap: clamp(2px, 1.2vw, 26px); }
.menu__list > li { position: relative; }
.menu__link {
  display: flex; align-items: center; gap: 6px;
  height: 92px; padding: 0 12px;
  font-weight: 600; font-size: 16px; letter-spacing: -.005em;
  white-space: nowrap;
  transition: color .25s, opacity .25s;
  position: relative;
}
.menu__list > li:hover > .menu__link { color: #8ec2ff; }
.hdr.is-solid .menu__list > li:hover > .menu__link, .hdr.mega-open .menu__list > li:hover > .menu__link { color: var(--blue); }
.chev { width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-3px); opacity: .7; transition: transform .3s; }
.has-sub:hover > .menu__link .chev { transform: rotate(225deg) translateY(-1px); }

.sub {
  position: absolute; top: 100%; left: 0; min-width: 260px;
  background: #fff; color: var(--text);
  border-radius: var(--r); box-shadow: var(--shadow-lg);
  padding: 10px;
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity .25s var(--ease), transform .3s var(--ease), visibility .25s;
}
.has-sub:hover > .sub, .has-sub:has(:focus-visible) > .sub { opacity: 1; visibility: visible; transform: translateY(0); }
.sub a { display: block; padding: 9px 14px; border-radius: var(--r-sm); font-size: 14.5px; font-weight: 500; transition: background .2s, color .2s; }
.sub a:hover { background: var(--bg-2); color: var(--navy); }
.sub .has-sub { position: relative; }
.sub--inner { top: 0; left: 100%; margin-left: 6px; }

.has-mega { position: static !important; }
.mega {
  position: absolute; left: 0; right: 0; top: 100%;
  color: var(--text);
  background:
    radial-gradient(ellipse 50% 90% at 100% 0%, rgba(43, 127, 216, .07), transparent 70%),
    #ffffff;
  border-top: 0;
  box-shadow: 0 50px 90px -24px rgba(8, 22, 48, .35);
  opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: opacity .18s ease, transform .25s ease, visibility 0s .18s;
}
.has-mega:hover > .mega, .has-mega:has(:focus-visible) > .mega { opacity: 1; visibility: visible; transform: translateY(0); transition: opacity .35s var(--ease), transform .45s var(--ease), visibility 0s; }
.mega__in {
  margin: 0 auto; padding: 40px max(var(--hdr-pad), calc((100vw - 1700px) / 2)) 44px; /* 1920 ve altında header hizasında; 1920 üstünde en fazla ~1700px, ortalı */
  display: grid; grid-template-columns: minmax(260px, 320px) 1fr; gap: clamp(28px, 3.4vw, 64px);
}
/* sol tanıtım */
.mega__intro { display: flex; flex-direction: column; align-items: flex-start; padding-top: 6px; }
.mega__kicker { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--blue); display: flex; align-items: center; gap: 10px; }
.mega__kicker::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: currentColor; }
.mega__head { margin-top: 16px; font-size: clamp(22px, 1.9vw, 30px); font-weight: 800; line-height: 1.15; letter-spacing: -.025em; }
.mega__head { color: var(--navy-2); }
.mega__head em { font-style: normal; color: var(--blue); }
.mega__text { margin-top: 14px; font-size: 14.5px; font-weight: 400; line-height: 1.65; color: var(--muted); }
.mega__btn { margin-top: 24px; display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 20px; border-radius: 999px; background: var(--navy); color: #fff; font-weight: 700; font-size: 14px; transition: background .3s, gap .3s var(--ease); }
.mega__btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; }
.mega__btn:hover { background: var(--blue); gap: 14px; }
.mega__pdf {
  margin-top: auto; min-height: 0; width: 100%; display: flex; align-items: center; gap: 14px;
  padding: 20px 18px 20px 16px; border-radius: 18px;
  border: 1px solid #e6ebf2; background: var(--bg-2);
  transition: border-color .3s, background .3s, box-shadow .3s;
}
.mega__pdf-ico { flex: none; width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--navy); color: #fff; transition: transform .35s var(--ease), background .3s; }
.mega__pdf-ico svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.mega__pdf-txt { flex: 1; min-width: 0; font-size: 12.5px; line-height: 1.4; color: var(--muted); }
.mega__pdf-txt b { display: block; font-size: 15.5px; font-weight: 800; color: var(--navy-2); margin-bottom: 2px; }
.mega__pdf-dl { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; color: var(--navy); border: 1px solid #dfe5ee; background: #fff; transition: background .3s, color .3s, border-color .3s; }
.mega__pdf-dl svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .35s var(--ease); }
.mega__pdf:hover { border-color: rgba(43, 127, 216, .35); background: var(--blue-soft); box-shadow: 0 10px 24px rgba(16, 36, 71, .08); }
.mega__pdf:hover .mega__pdf-ico { transform: translateY(-2px) rotate(-4deg); background: var(--blue); }
.mega__pdf:hover .mega__pdf-dl { background: var(--navy); border-color: var(--navy); color: #fff; }
.mega__pdf:hover .mega__pdf-dl svg { transform: translateY(2px); }
/* sağ: tüm gruplar ve alt kategoriler, görselsiz 4 sütun */
.mega__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-left: 1px solid var(--line); }
.mega__col { padding: 4px clamp(16px, 1.8vw, 30px); display: grid; align-content: start; gap: 26px; }
.mega__col:last-child { border-right: 0; }
.mg__t {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 10px;
  font-size: 15px; font-weight: 800; line-height: 1.3; color: var(--navy-2); letter-spacing: -.005em;
  padding-bottom: 6px; margin-bottom: 6px; position: relative; transition: color .25s;
}
.mg__t:hover { color: var(--blue); }
.mg__t svg { flex: none; width: 16px; height: 16px; margin-top: 2px; fill: none; stroke: var(--navy); stroke-width: 2; opacity: 0; transform: translateX(-6px); transition: opacity .3s, transform .35s var(--ease); }
.mg__t:hover svg { opacity: 1; transform: none; }
.mg ul { display: grid; gap: 1px; }
.mg li a {
  display: flex; align-items: center; gap: 8px; padding: 5px 0;
  font-size: 14px; font-weight: 500; line-height: 1.4; color: var(--muted);
  transition: color .2s, transform .3s var(--ease);
}
.mg li a:hover { color: var(--navy-2); transform: translateX(4px); }

.menu__mobile-extra { display: none; }
.nav__end { display: flex; align-items: center; gap: 12px; flex: none; padding-left: clamp(12px, 1.6vw, 28px); margin-left: clamp(4px, .8vw, 12px); border-left: 1px solid rgba(255, 255, 255, .18); transition: border-color .35s; }
.hdr.is-solid .nav__end, .hdr.mega-open .nav__end { border-color: var(--line); }
.nav__end .btn--sm { height: 48px; padding: 0 26px; font-size: 15px; }
.burger { display: none; width: 44px; height: 44px; border-radius: 50%; flex-direction: column; align-items: center; justify-content: center; gap: 5px; background: rgba(255, 255, 255, .12); }
.burger i { display: block; width: 18px; height: 2px; background: currentColor; border-radius: 2px; transition: transform .35s var(--ease), opacity .2s; }
body.menu-open .burger i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.menu-open .burger i:nth-child(2) { opacity: 0; }
body.menu-open .burger i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* kaydırma durumları: üst bar gizlenir, header incelir */
.nav, .menu__link, .brand { transition: height .4s var(--ease), width .4s var(--ease); }
.hdr.is-scrolled { padding-top: 0; }
.hdr.is-scrolled .nav, .hdr.is-scrolled .menu__link { height: 74px; }
/* kaydırınca logo yalnızca büyük ekranda hafifçe küçülür; dizüstü ve mobilde boyutu sabit (büyümesin) */
@media (min-width: 1367px) { .hdr.is-scrolled .brand { width: clamp(160px, 11vw, 190px); } }
/* header alt çizgisi */
.hdr::after {
  content: ""; position: absolute; left: var(--gutter); right: var(--gutter); bottom: 0; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .2) 12%, rgba(255, 255, 255, .2) 88%, transparent);
  transition: left .4s var(--ease), right .4s var(--ease), background .35s;
}
.hdr.is-scrolled::after { left: 0; right: 0; background: rgba(255, 255, 255, .1); }
.hdr.is-solid::after, .hdr.mega-open::after { background: var(--line); }
.hdr.mega-open::after { left: 0; right: 0; height: 1px; background: #edf1f6; }
.hdr.mega-open { box-shadow: none; }
.hdr.is-scrolled { background: rgba(11, 26, 51, .94); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 10px 30px rgba(0, 0, 0, .18); }
.hdr.is-solid, .hdr.mega-open { background: #fff; color: var(--text); box-shadow: 0 10px 30px rgba(16, 36, 71, .06); }
.hdr.is-solid .brand__logo--white, .hdr.mega-open .brand__logo--white { opacity: 0; }
.hdr.is-solid .brand__logo--blue, .hdr.mega-open .brand__logo--blue { opacity: 1; }
.hdr.is-solid .burger, .hdr.mega-open .burger { background: var(--bg-2); }

/* mega menü açıkken sayfa bulanık ve karanlık */
.page-dim {
  position: fixed; inset: 0; z-index: 55; pointer-events: none;
  background: rgba(6, 14, 30, .5);
  -webkit-backdrop-filter: blur(7px) saturate(.9); backdrop-filter: blur(7px) saturate(.9);
  opacity: 0; visibility: hidden;
  transition: opacity .3s ease, visibility 0s .3s;
}
body.mega-dim .page-dim { opacity: 1; visibility: visible; transition: opacity .35s ease, visibility 0s; }

/* ---------- 6. Hero (koyu) ---------- */
.hero {
  position: relative;
  height: 100vh; height: 100svh; min-height: 640px;
  overflow: hidden;
  background:
    radial-gradient(ellipse 55% 60% at 70% 45%, rgba(43, 127, 216, .28), transparent 70%),
    linear-gradient(180deg, #0b1a33 0%, #0d2142 100%);
  color: #fff;
  isolation: isolate;
}
/* ilk tasarımdaki ızgara: ortada hafif, kenarlara doğru kaybolur */
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background-image:
    linear-gradient(rgba(168, 226, 255, .12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(168, 226, 255, .12) 1px, transparent 1px),
    linear-gradient(rgba(168, 226, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(168, 226, 255, .035) 1px, transparent 1px);
  background-size: 120px 120px, 120px 120px, 24px 24px, 24px 24px;
  background-position: -1px -1px;
  /* kenarlara doğru kaybolur + üstte (menü bölgesinde) silikleşir */
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, .22) 0, rgba(0, 0, 0, .3) 14%, rgba(0, 0, 0, .7) 32%, #000 48%), radial-gradient(ellipse 120% 90% at 50% 40%, #000 30%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, .22) 0, rgba(0, 0, 0, .3) 14%, rgba(0, 0, 0, .7) 32%, #000 48%), radial-gradient(ellipse 120% 90% at 50% 40%, #000 30%, transparent 100%);
  mask-composite: intersect;
  opacity: .55;
}
.hero__canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; z-index: -1; }
.hero__fallback { display: none; position: absolute; right: 3%; top: 26%; width: min(55vw, 820px); z-index: -1; }
.no-webgl .hero__fallback { display: block; }

.hero__content { position: relative; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding-top: calc(var(--hdr-h) + 20px); padding-bottom: clamp(48px, 8vh, 90px); pointer-events: none; }
.hero__content a { pointer-events: auto; }
.hero__title {
  font-weight: 800;
  font-size: clamp(2.8rem, min(6.6vw, 12.5vh), 6.6rem);
  line-height: .95; letter-spacing: -.045em;
  margin-top: 16px; margin-left: -.03em;
}
.hero__title .hl { display: block; overflow: hidden; padding: .05em 0 .2em; margin-bottom: -.17em; }
.hero__title .hl > span { display: inline-block; }
.hero__title em { font-style: normal; color: #8ec2ff; }
/* son satır hep tam beyaz; taramayla birlikte üzerinden mavi bir ışıltı geçer */
.hero__title .hl:last-child > span {
  background: linear-gradient(90deg, #fff 0%, #fff calc(var(--scan, 0) * 130% - 22%), #8ec2ff calc(var(--scan, 0) * 130% - 12%), #5aa6f0 calc(var(--scan, 0) * 130% - 8%), #8ec2ff calc(var(--scan, 0) * 130% - 4%), #fff calc(var(--scan, 0) * 130% + 6%), #fff 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  padding: .05em .04em .2em 0; margin: -.05em -.04em -.2em 0;
}
.hero__slides { display: grid; }
.hero__slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .6s var(--ease), visibility .6s; }
.hero__slide.is-active { opacity: 1; visibility: visible; }
.hero__slide .hero__lead { margin-top: clamp(28px, 5vh, 48px); max-width: 760px; }
.hero__side { display: flex; flex-direction: column; align-items: flex-end; gap: 18px; }
/* slayt göstergesi: sağ kenarda cam kapsül, numaralar + dairesel ilerleme */
.hero__nav {
  position: absolute; right: var(--gutter); top: 50%; transform: translateY(-50%); z-index: 3;
  display: flex; flex-direction: column; align-items: center; gap: clamp(2px, .3vw, 4px);
  padding: clamp(3px, min(.4vw, .75vh), 8px); border-radius: 999px;
  background: rgba(12, 28, 56, .45); border: 1px solid rgba(142, 194, 255, .2);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .3);
}
/* ekran küçüldükçe gösterge de küçülür (genişlik ya da yükseklik hangisi darsa) */
.hn { --hn: clamp(28px, min(2.4vw, 4.3vh), 44px); position: relative; width: var(--hn); height: var(--hn); display: grid; place-items: center; border-radius: 50%; transition: background .3s; }
.hn:hover { background: rgba(255, 255, 255, .06); }
.hn__no { position: relative; font-size: clamp(9px, calc(var(--hn) * .3), 13px); font-weight: 700; letter-spacing: .04em; color: rgba(255, 255, 255, .45); transition: color .3s; }
.hn.is-active .hn__no, .hn:hover .hn__no { color: #fff; }
.hn__ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.hn__ring circle { fill: none; stroke-width: 2; }
.hn__track { stroke: rgba(255, 255, 255, .0); transition: stroke .3s; }
.hn.is-active .hn__track { stroke: rgba(255, 255, 255, .14); }
.hn__prog { stroke: #8ec2ff; stroke-linecap: round; stroke-dasharray: 119.4; stroke-dashoffset: 119.4; }
.hn__sep { width: 1px; height: clamp(8px, min(1vw, 1.6vh), 18px); background: linear-gradient(180deg, transparent, rgba(142, 194, 255, .5), transparent); }
.hero__foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; flex-wrap: wrap; margin-top: 0; }
.hero__info { max-width: 820px; }
.hero__lead { font-size: clamp(15px, 1.05vw, 17px); font-weight: 300; line-height: 1.75; color: #b7c5da; max-width: 760px; }
.hero__lead strong { color: #fff; font-weight: 500; }
.hero__facts { display: flex; flex-wrap: wrap; gap: 0; margin-top: clamp(20px, 3.2vh, 30px); padding-top: clamp(18px, 2.6vh, 26px); border-top: 1px solid rgba(255, 255, 255, .1); }
.hero__facts li { display: flex; flex-direction: column; padding: 0 26px; border-left: 1px solid rgba(255, 255, 255, .16); }
.hero__facts li:first-child { padding-left: 0; border-left: 0; }
.hero__facts b { font-size: clamp(18px, 1.45vw, 22px); font-weight: 700; color: #fff; letter-spacing: -.02em; line-height: 1.2; }
.hero__facts span { font-size: 13px; color: #8fa3c0; font-weight: 300; }
.hero__cta { display: flex; gap: 12px; flex-wrap: wrap; }

.hero__scroll { display: none; position: absolute; left: 50%; bottom: 84px; translate: -50% 0; display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #8a9bb5; }
.hero__scroll i { width: 22px; height: 34px; border: 2px solid rgba(255, 255, 255, .35); border-radius: 12px; position: relative; }
.hero__scroll i::after { content: ""; position: absolute; left: 50%; top: 6px; width: 3px; height: 7px; margin-left: -1.5px; border-radius: 2px; background: #fff; animation: wheel 1.8s var(--ease) infinite; }
@keyframes wheel { 0% { transform: translateY(0); opacity: 1; } 80% { transform: translateY(10px); opacity: 0; } 100% { opacity: 0; } }

.hero__hotspots { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.hero__links { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; display: none; overflow: visible; }
.hero__links path { fill: none; stroke: #f3efe6; stroke-opacity: .85; stroke-width: 1; }
.hero__links circle { fill: #f3efe6; stroke: #ff8a1f; stroke-width: 2; filter: drop-shadow(0 0 4px rgba(255, 150, 40, .9)) drop-shadow(0 0 10px rgba(255, 122, 26, .5)); }
.hero__links circle.ring { fill: rgba(255, 138, 31, .22); stroke: none; filter: none; }
.hs { position: absolute; left: 0; top: 0; opacity: 0; transition: opacity .5s var(--ease); }
.hs.is-on { opacity: 1; }
.hs__dot { position: absolute; width: 12px; height: 12px; left: -6px; top: -6px; border-radius: 50%; background: #f3efe6; box-shadow: 0 0 0 2.5px #ff8a1f, 0 0 10px 3px rgba(255, 150, 40, .9), 0 0 26px 8px rgba(255, 122, 26, .45); }
.hs__dot::after { content: ""; position: absolute; inset: -10px; border-radius: 50%; border: 1px solid rgba(255, 122, 26, .85); animation: hsPing 2.2s var(--ease) infinite; }
@keyframes hsPing { from { transform: scale(.3); opacity: 1; } to { transform: scale(1.5); opacity: 0; } }
.hs__leg { position: absolute; left: -.5px; bottom: 7px; width: 1px; height: 0; background: #f3efe6; opacity: .85; transition: height .6s var(--ease) .1s; }
.hs.is-on .hs__leg { height: 54px; }
.hs__lbl {
  position: absolute; left: -18px; bottom: 60px; white-space: nowrap;
  display: flex; align-items: center; gap: 10px;
  padding: 8px 18px; border-radius: 999px;
  background: rgba(12, 28, 56, .62); color: #fff;
  border: 1px solid rgba(142, 194, 255, .28);
  -webkit-backdrop-filter: blur(12px) saturate(1.4); backdrop-filter: blur(12px) saturate(1.4);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .08);
  opacity: 0; transform: translateY(8px) scale(.96); transform-origin: left bottom;
  transition: opacity .45s var(--ease) .3s, transform .55s var(--ease) .3s;
}
.hs.is-on .hs__lbl { opacity: 1; transform: none; }
.hs__txt { display: block; line-height: 1.25; }
.hs__txt b { display: block; font-size: 13.5px; font-weight: 700; letter-spacing: -.005em; }
.hs__txt small { display: block; font-size: 11.5px; font-weight: 400; color: #a9c3e4; letter-spacing: .02em; }

/* ---------- 7b. Statement (kelime kelime) ---------- */
.statement {
  position: relative; overflow: hidden; text-align: center;
  padding: clamp(100px, 16vh, 180px) 0;
  background: #fff;
}
.statement__kicker { justify-content: center; }
.statement__kicker::after { content: ""; width: 24px; height: 2px; background: currentColor; border-radius: 2px; }
.statement__txt {
  margin: 0 auto; max-width: 940px;
  font-weight: 700; font-size: clamp(1.35rem, 2.35vw, 2.25rem); line-height: 1.4; letter-spacing: -.02em;
  color: var(--navy-2);
}
/* büyük ekranlarda sözümüz daha büyük ve geniş */
@media (min-width: 1600px) {
  .statement__txt { max-width: 1240px; font-size: clamp(2.25rem, 2.25vw, 3.1rem); line-height: 1.36; }
}
.statement__txt .w { opacity: .18; }
.statement__txt em { font-style: normal; color: var(--blue); }

/* ---------- 9b. Band (kaydırmaya bağlı şerit) ---------- */
.band { padding: clamp(60px, 9vh, 110px) 0 0; overflow: hidden; }
.band__row { display: flex; align-items: center; gap: clamp(20px, 2.4vw, 44px); white-space: nowrap; will-change: transform; }
.band__row span { font-weight: 800; font-size: clamp(2.6rem, 6.4vw, 6.6rem); letter-spacing: -.04em; line-height: 1.1; color: var(--bg-3); }
.band__row i { flex: none; width: clamp(14px, 1.4vw, 24px); height: clamp(14px, 1.4vw, 24px); border-radius: 50%; background: var(--blue); }
.band__row--alt { margin-top: 6px; }
.band__row--alt span { font-size: clamp(1.4rem, 3vw, 3rem); color: var(--navy); opacity: .85; }
.band__row--alt i { width: 10px; height: 10px; background: var(--bg-3); }

/* ---------- 8. About + stats ---------- */
.about { position: relative; padding: clamp(80px, 12vh, 140px) 0 clamp(70px, 10vh, 120px); overflow: hidden; }
/* çok hafif mavi ışık lekesi (ızgara yok) */
.about::before {
  content: ""; position: absolute; right: -12%; top: 4%; width: 58vw; height: 58vw; max-width: 980px; max-height: 980px;
  background: radial-gradient(closest-side, rgba(43, 127, 216, .09), transparent 70%); pointer-events: none;
}
.about__grid { position: relative; display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(36px, 6vw, 110px); align-items: center; }
.about__title em { font-style: normal; color: var(--blue); }
.about__lead { margin-top: 22px; font-size: clamp(16.5px, 1.15vw, 19px); line-height: 1.7; color: var(--text); font-weight: 500; }
.about__p { margin-top: 14px; color: var(--muted); line-height: 1.75; }
.about__txt strong { color: var(--navy); }

.about__foot { display: flex; align-items: center; gap: 22px 28px; flex-wrap: wrap; margin-top: clamp(28px, 4vh, 40px); }
.about__sign { display: flex; align-items: center; gap: 12px; }
.about__sign img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px #fff, 0 0 0 4px var(--line); }
.about__sign span { font-size: 13px; line-height: 1.35; color: var(--muted); }
.about__sign b { display: block; font-size: 14.5px; font-weight: 700; color: var(--text); }

/* görsel: arka katman + degrade kart; hat görseli + etiket, altta taşan alıntı */
.about__media { position: relative; isolation: isolate; padding: 0 0 0 clamp(0px, 1.5vw, 24px); }
.about__media::before {
  content: ""; position: absolute; z-index: -1; inset: clamp(36px, 4.5vw, 60px) clamp(-30px, -2vw, -14px) clamp(40px, 5vw, 70px) clamp(60px, 7vw, 110px);
  border-radius: 30px; background: linear-gradient(150deg, #cfdff3 0%, #e1ecf8 55%, #eef4fb 100%);
}
.about__frame {
  position: relative; border-radius: 28px; overflow: hidden;
  background: radial-gradient(110% 80% at 65% 35%, #ffffff 0%, #f2f6fb 60%, #e8eff8 100%);
  border: 1px solid #e1e9f3; box-shadow: 0 2px 4px rgba(16, 36, 71, .04), 0 30px 60px -20px rgba(16, 36, 71, .18);
  padding: clamp(40px, 4.5vw, 64px) clamp(22px, 2.8vw, 40px) clamp(84px, 9vw, 120px);
}
.about__stage { position: relative; }
.about__stage::after { /* zemin gölgesi */
  content: ""; position: absolute; left: 8%; right: 8%; bottom: -6%; height: 16%; z-index: -1;
  background: radial-gradient(closest-side, rgba(16, 36, 71, .16), transparent); filter: blur(4px);
}
.about__img { width: 100%; will-change: transform; transition: transform .9s var(--ease); }
.about__frame:hover .about__img { scale: 1.03; }
.about__tag {
  position: absolute; left: 0; bottom: -4px; display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 14px 7px 10px; border-radius: 999px; background: #fff; border: 1px solid var(--line);
  font-size: 12.5px; font-weight: 700; color: var(--navy-2); box-shadow: var(--shadow);
}
.about__tag i { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 0 rgba(255, 122, 26, .5); animation: tagPing 2.4s ease-out infinite; }
@keyframes tagPing { 0% { box-shadow: 0 0 0 0 rgba(255, 122, 26, .5); } 70%, 100% { box-shadow: 0 0 0 8px rgba(255, 122, 26, 0); } }

.about__quote {
  position: relative; z-index: 2; margin: clamp(-72px, -6vw, -48px) clamp(-12px, -1vw, 0px) 0 auto; width: min(86%, 470px);
  display: grid; grid-template-columns: auto 1fr; gap: 6px 18px; align-items: start;
  background: #fff; border-radius: 20px; padding: 22px 26px; border: 1px solid var(--line);
  box-shadow: 0 2px 4px rgba(16, 36, 71, .05), 0 24px 50px -12px rgba(16, 36, 71, .22);
}
.about__quote .about__q { grid-row: 1 / span 2; margin-top: 4px; }
.about__q { width: 26px; height: 20px; fill: var(--blue); opacity: .9; }
.about__quote blockquote { margin: 0; font-size: 15.5px; line-height: 1.6; font-weight: 600; color: var(--navy-2); }
.about__quote figcaption { margin-top: 10px; }

/* istatistikler (şu an sayfada kullanılmıyor; ürünler bölümünde değerlendirilecek): tam genişlikte koyu lacivert bant, beyaz büyük rakamlar, ince ayraçlar */
.stats-band {
  position: relative; margin-top: clamp(70px, 10vh, 120px); color: #fff; overflow: hidden;
  background: radial-gradient(80% 140% at 85% 0%, rgba(43, 127, 216, .28), transparent 60%), var(--dark);
}
.stats-band::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(142, 194, 255, .45), transparent); }
.stats { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: clamp(40px, 6vh, 72px) clamp(20px, 2.6vw, 40px); border-left: 1px solid rgba(255, 255, 255, .1); transition: background .4s; }
.stat:first-child { border-left: 0; padding-left: 0; }
.stat:hover { background: rgba(255, 255, 255, .03); }
.stat__val {
  font-weight: 800; font-size: clamp(2.3rem, 3.9vw, 3.6rem); line-height: 1; letter-spacing: -.035em; color: #fff;
  display: flex; height: 1.08em; overflow: hidden;
}
.odo-col { display: inline-flex; flex-direction: column; flex: none; align-self: flex-start; will-change: transform; }
.odo-col { overflow: hidden; }
.odo-col span { display: block; height: 1.08em; line-height: 1.08em; text-align: center; }
.odo-static { line-height: 1.08em; color: #8ec2ff; }
.stat__lbl { margin-top: 14px; color: #93a6c2; font-weight: 500; font-size: 15px; }

/* ---------- 9. Line → ürünler (eski sitenin anasayfasında kayan ürünler) ---------- */
.line { position: relative; background: #edeff2; } /* nötr açık gri */
/* başlık alanı ekranın genişliğine ve yüksekliğine göre (hangisi darsa) küçülür */
.line__head { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 16px clamp(32px, 4vw, 72px); width: 100%; }
.line__title { font-size: clamp(1.7rem, min(3.1vw, 4.8vh), 3.9rem); /* 1920 ve altında ekranla birlikte kademeli küçülür */ font-weight: 800; line-height: 1.15; letter-spacing: -.03em; color: var(--navy-2); }
.line__title .split-line { padding: .12em 0 .06em; margin-top: -.12em; } /* Ü noktaları kesilmesin */
.line__intro { margin-top: clamp(6px, 1.2vh, 12px); max-width: 540px; color: var(--muted); font-size: clamp(14px, min(1.1vw, 1.75vh), 16.5px); line-height: 1.6; }
.line__btn { border: 1.5px solid var(--navy); color: var(--navy); background: transparent; }
.line__btn:hover { background: var(--navy); color: #fff; }
/* başlık + açıklama + büyük kartlar tek tam ekranda; sabitlenince sadece kartlar yatay akar */
.line__viewport {
  /* --mh (ürün sahnesi yüksekliği) JS ile ölçülerek ekrana tam sığacak şekilde ayarlanır; bu yalnızca ilk değer */
  --mh: clamp(170px, calc(100svh - 440px), 500px);
  position: relative; height: 100vh; height: 100svh; overflow: hidden;
  display: flex; flex-direction: column; justify-content: center; gap: clamp(24px, 6.5vh, 96px); /* başlık ile ürünler arası nefes */
  padding: clamp(80px, 11vh, 96px) 0 clamp(36px, 6vh, 64px); /* üstte kaydırılmış header ~74px */
}
.line__track { display: flex; gap: clamp(18px, 1.8vw, 28px); padding: 0 var(--hdr-pad) 0 var(--content-x); will-change: transform; } /* başlangıç: başlık hizası, bitiş: header hizası */
/* son kartın sağında da baştaki kadar boşluk kalsın (kayma mesafesi sağ iç boşluğu saymıyor) */
.line__track::after { content: ""; flex: 0 0 max(1px, calc(var(--hdr-pad) - clamp(18px, 1.8vw, 28px))); }
/* çerçevesiz kart: ürün ışıklı, yuvarlatılmış zeminde yüzer; altında kategori + ad + "İncele" */
.st { flex: 0 0 auto; width: max(calc(var(--mh) * 1.22), 260px); position: relative; display: block; color: inherit; }
.st__media {
  position: relative; height: var(--mh); overflow: hidden; border-radius: clamp(16px, calc(var(--mh) * .06), 28px);
  background: radial-gradient(110% 90% at 50% 30%, #ffffff 0%, #fbfcfd 45%, #eceff3 100%);
  box-shadow: 0 1px 2px rgba(16, 36, 71, .05), 0 18px 40px -24px rgba(16, 36, 71, .25);
  transition: box-shadow .5s var(--ease), translate .5s var(--ease), background .5s;
}
/* zemin gölgesi görsellere işlendi (makineyle birlikte ortalı) */
/* görseller eşit tuvalde hazırlandı (aynı ölçek + aynı zemin çizgisi): sahneyi tam doldurur */
.st__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; z-index: 1; transition: transform .7s var(--ease); }
.st__base { filter: grayscale(1) brightness(1.1); opacity: calc(.32 * (1 - var(--k, 0))); }
/* renkli ürün yumuşak, tüy kenarlı bir geçişle dolar; dolarken hafifçe yükselip yerine oturur (ışık çizgisi yok) */
.st__img {
  --m: calc(var(--k, 0) * 160% - 60%);
  -webkit-mask-image: linear-gradient(100deg, #000 var(--m), transparent calc(var(--m) + 60%));
  mask-image: linear-gradient(100deg, #000 var(--m), transparent calc(var(--m) + 60%));
  translate: 0 calc((1 - var(--k, 0)) * 16px); scale: calc(.95 + var(--k, 0) * .05);
}
.st__beam { display: none; }
.st:hover .st__media { translate: 0 -8px; box-shadow: inset 0 0 0 1px rgba(43, 127, 216, .25), 0 30px 50px -22px rgba(16, 36, 71, .35); }
.st:hover .st__media img { transform: scale(1.07); }
.st__cat { display: block; margin: 20px 4px 0; font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--blue); }
.st h3 { margin: clamp(10px, 2vh, 20px) 4px 0; font-size: clamp(15px, min(1.35vw, 2.2vh), 22px); font-weight: 700; line-height: 1.38; letter-spacing: -.01em; color: var(--navy-2); }
.st__subs { margin: clamp(4px, .8vh, 8px) 4px 0; font-size: clamp(12px, min(1vw, 1.6vh), 14px); line-height: 1.55; color: var(--muted); }
.st__go {
  display: inline-flex; align-items: center; gap: 6px; margin: clamp(6px, 1.2vh, 12px) 4px 0; font-size: clamp(12px, min(1vw, 1.6vh), 13.5px); font-weight: 700; color: var(--navy);
  opacity: 0; translate: -6px 0; transition: opacity .4s, translate .5s var(--ease), gap .4s var(--ease);
}
.st__go svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.st:hover .st__go { opacity: 1; translate: 0 0; gap: 10px; }
.line__progress { transition: opacity .35s ease; position: absolute; left: var(--content-x); right: var(--content-x); /* kapsayıcı genişliğinde */ bottom: clamp(16px, 3vh, 28px); height: 3px; border-radius: 3px; background: rgba(16, 36, 71, .1); }
.line__progress i { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg, var(--navy), var(--blue)); transform-origin: 0 50%; transform: scaleX(0); }

/* ---------- 10. Products ---------- */
.products { padding: clamp(80px, 12vh, 140px) 0; }
.products__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.filters { display: flex; gap: 8px; flex-wrap: wrap; margin: 36px 0 28px; }
.filter { height: 40px; padding: 0 18px; border-radius: 999px; background: var(--bg-2); font-weight: 600; font-size: 14px; color: var(--muted); transition: background .25s, color .25s; }
.filter:hover { color: var(--text); background: var(--bg-3); }
.filter.is-active { background: var(--navy); color: #fff; }
.pgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.pc {
  background: #fff; border: 1px solid var(--line); border-radius: var(--r);
  padding: 14px 14px 20px;
  display: flex; flex-direction: column;
  transition: border-color .3s, box-shadow .4s var(--ease), translate .4s var(--ease);
}
.pc:hover { border-color: transparent; box-shadow: var(--shadow-lg); translate: 0 -4px; }
.pc[hidden] { display: none; }
.pc__img { aspect-ratio: 4 / 3; background: var(--bg-2); border-radius: 10px; display: grid; place-items: center; padding: 16px; overflow: hidden; }
.pc__img img { max-height: 100%; width: auto; max-width: 100%; object-fit: contain; transition: transform .6s var(--ease); }
.pc:hover .pc__img img { transform: scale(1.06); }
.pc__cat { margin: 14px 4px 0; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--blue); }
.pc h3 { margin: 4px 4px 0; font-size: 15.5px; font-weight: 700; line-height: 1.4; }
.products__more { display: flex; justify-content: center; margin-top: 36px; }
.products__more[hidden] { display: none; }

/* ---------- 11. Export ---------- */
.export { background: var(--bg-2); padding: clamp(80px, 12vh, 140px) 0; overflow: hidden; }
.export__grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(32px, 6vw, 90px); align-items: center; }
.export__lead { margin-top: 18px; color: var(--muted); max-width: 460px; }
.export__list { margin-top: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; max-width: 480px; }
.export__list li { display: flex; justify-content: space-between; align-items: baseline; padding: 9px 0; border-bottom: 1px solid var(--line); font-weight: 600; font-size: 15px; transition: color .3s; }
.export__list li span { font-weight: 500; font-size: 13px; color: var(--muted); }
.export__list li.is-ping { color: var(--blue); }
.radar { position: relative; aspect-ratio: 1; width: 100%; max-width: 620px; justify-self: center; }
.radar svg { width: 100%; height: 100%; overflow: visible; }
.radar__sweep {
  position: absolute; inset: 7.7%; border-radius: 50%; pointer-events: none;
  background: conic-gradient(from 0deg, transparent 0deg 300deg, rgba(43, 127, 216, .06) 330deg, rgba(43, 127, 216, .22) 360deg);
  transform: rotate(var(--sweep, 0deg));
}
.r-disc { fill: #fff; }
.r-ring { fill: none; stroke: var(--bg-3); stroke-width: 1.5; }
.r-km { fill: #9aa8bb; font-family: var(--f); font-size: 15px; font-weight: 600; }
.r-route { fill: none; stroke: var(--blue); stroke-width: 2.4; stroke-linecap: round; }
.r-dot { fill: #fff; stroke: var(--navy); stroke-width: 3.5; }
.r-pt.is-ping .r-dot { fill: var(--blue); stroke: var(--blue); }
.r-halo { fill: var(--blue); opacity: 0; transform-box: fill-box; transform-origin: center; }
.r-pt.is-ping .r-halo { animation: halo 1.3s var(--ease) forwards; }
@keyframes halo { from { opacity: .35; transform: scale(.4); } to { opacity: 0; transform: scale(2.6); } }
.r-name { fill: var(--text); font-family: var(--f); font-size: 21px; font-weight: 700; }
.r-center { fill: var(--navy); }
.r-center-ring { fill: rgba(32, 57, 138, .12); }
.r-center-lbl { fill: var(--navy); font-family: var(--f); font-weight: 800; font-size: 22px; letter-spacing: .04em; }

/* ---------- 12. History ---------- */
.history { padding: clamp(80px, 12vh, 140px) 0; }
.history__grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(32px, 6vw, 100px); }
.history__sticky { position: sticky; top: calc(var(--hdr-h) + 20px); align-self: start; }
.history__year {
  font-weight: 800; font-size: clamp(4.5rem, 11vw, 10rem); letter-spacing: -.05em; color: var(--navy);
  display: flex; height: 1.08em; overflow: hidden; line-height: 1.08; margin-top: 10px;
}
.history__list { position: relative; padding-left: 34px; }
.history__list::before { content: ""; position: absolute; left: 6px; top: 8px; bottom: 8px; width: 2px; background: var(--line); }
.ms { position: relative; padding: 8px 0 54px; opacity: .35; transition: opacity .5s var(--ease); }
.ms::before { content: ""; position: absolute; left: -34px; top: 14px; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid var(--line); transition: border-color .4s, background .4s; }
.ms.is-active { opacity: 1; }
.ms.is-active::before { border-color: var(--blue); background: var(--blue); }
.ms__y { font-weight: 800; color: var(--blue); font-size: 15px; }
.ms h3 { font-size: clamp(1.25rem, 2vw, 1.6rem); font-weight: 800; letter-spacing: -.015em; margin-top: 4px; }
.ms p { margin-top: 8px; color: var(--muted); max-width: 540px; }

/* ---------- 13. Docs ---------- */
.docs { background: var(--bg-2); padding: clamp(80px, 12vh, 140px) 0; }
.docs__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 44px; }
.doc { background: #fff; border-radius: var(--r); padding: 28px 26px 30px; box-shadow: var(--shadow); transition: translate .4s var(--ease), box-shadow .4s var(--ease); }
.doc:hover { translate: 0 -5px; box-shadow: var(--shadow-lg); }
.doc__ico { display: inline-grid; place-items: center; min-width: 60px; height: 60px; padding: 0 10px; border-radius: 14px; background: var(--blue-soft); color: var(--navy); font-weight: 800; font-size: 20px; }
.doc h3 { margin-top: 22px; font-size: 18px; font-weight: 800; }
.doc p { margin-top: 8px; font-size: 14.5px; color: var(--muted); line-height: 1.55; }

/* ---------- 14. Media (video + basın) ---------- */
.media { padding: clamp(80px, 12vh, 140px) 0; }
.media__grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: start; }
.video { position: relative; border-radius: 22px; overflow: hidden; background: linear-gradient(160deg, var(--dark-2), var(--dark)); color: #fff; min-height: 480px; display: flex; flex-direction: column; justify-content: flex-end; }
.video__img { position: absolute; inset: 0 0 34% 0; display: grid; place-items: center; padding: 30px 30px 0; }
.video__img img { width: 100%; height: 100%; object-fit: contain; }
.video__txt { position: relative; padding: 32px; background: linear-gradient(0deg, var(--dark) 60%, transparent); }
.video h3 { font-size: clamp(1.4rem, 2.2vw, 1.9rem); font-weight: 800; letter-spacing: -.02em; margin-top: 10px; }
.video p:not(.kicker) { color: #a9b8cd; margin-top: 6px; }
.video__btns { display: flex; align-items: center; gap: 22px; margin-top: 22px; flex-wrap: wrap; }
.play { width: 26px; height: 26px; border-radius: 50%; background: var(--navy); display: grid; place-items: center; }
.btn .play svg { width: 12px; height: 12px; fill: #fff; stroke: none; transform: none; }
.link-light { font-weight: 700; font-size: 14.5px; color: #8ec2ff; }
.link-light:hover { color: #fff; }
.press__list { margin-top: 18px; border-top: 1px solid var(--line); }
.press__list a { display: grid; grid-template-columns: 110px 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); align-items: baseline; transition: color .25s, padding .3s var(--ease); }
.press__list a:hover { color: var(--navy); padding-left: 8px; }
.press__list time { font-size: 13px; font-weight: 700; color: var(--blue); }
.press__list span { font-weight: 600; font-size: 15.5px; line-height: 1.45; }

/* ---------- 15. CTA ---------- */
.cta {
  position: relative; color: #fff; padding: clamp(80px, 12vh, 130px) 0; overflow: hidden;
  background: radial-gradient(60% 90% at 90% 10%, rgba(142, 194, 255, .22), transparent 60%), linear-gradient(120deg, var(--navy) 0%, #1c4fae 100%);
}
.cta__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 110px); align-items: center; }
.cta__txt { container-type: inline-size; }
.cta__title { margin-top: 14px; font-size: clamp(1.45rem, 6.6cqi, 3.4rem); font-weight: 800; line-height: 1.12; letter-spacing: -.03em; color: #fff; }
.cta__title .split-line { padding: .12em 0 .06em; margin-top: -.12em; }
.cta__title .split-line > span { white-space: nowrap; }
.cta__lead { margin-top: 18px; max-width: 480px; color: #cbd8ef; font-size: clamp(15px, 1.05vw, 17px); line-height: 1.7; }
.cta__btn { margin-top: 30px; background: #fff; color: var(--navy); }
.cta__btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .4s var(--ease); }
.cta__btn:hover { background: var(--blue-soft); }
.cta__btn:hover svg { transform: translateY(2px); }
.cta__ctitle { font-size: clamp(20px, 1.6vw, 26px); font-weight: 800; letter-spacing: -.02em; color: #fff; }
.cta__ctitle em { font-style: normal; color: #fff; }
.cta__certs > p { margin-top: 12px; max-width: none; color: #cbd8ef; font-size: 15px; line-height: 1.7; }
.cta__certs > p a { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255, 255, 255, .4); }
.cta__marks { display: flex; flex-wrap: nowrap; align-items: flex-end; justify-content: flex-start; gap: 22px clamp(36px, 4vw, 64px); /* logolar yan yana, aralarında eşit boşluk */ margin-top: clamp(28px, 4.5vh, 40px); }
.cta__marks li { min-width: 0; flex: 0 1 auto; }
/* logolar arasında ince dikey ayraç, logolarla dikeyde ortalı */
.cta__marks li + li { position: relative; }
.cta__marks li + li::before { content: ""; position: absolute; left: calc(clamp(36px, 4vw, 64px) / -2); top: 0; height: clamp(34px, 3.4vw, 54px); width: 1px; background: rgba(255, 255, 255, .28); }
.cta__mark { grid-template-rows: clamp(34px, 3.4vw, 54px) auto; align-items: center; }
.cta__marks li:nth-child(2) .cta__mark { justify-items: center; text-align: center; } /* Türk Patent: logo ve etiket ortalı */
.cta__logo { display: block; height: clamp(38px, 4vw, 64px); width: auto; max-width: 100%; }
.cta__logo--ce { height: clamp(26px, 2.6vw, 40px); }
.cta__logo--tobb { height: clamp(34px, 3.4vw, 54px); } /* yerli malı logosu bir tık küçük */
.cta__logo--tpe { height: clamp(28px, 2.8vw, 44px); }
.cta__logo--tpe { filter: brightness(0) invert(1); } /* tam beyaz; TOBB için ayrıntılı beyaz sürüm kullanılıyor */
.cta__mark { display: grid; justify-items: start; gap: 10px; color: #fff; }
.cta__ml { font-size: 12px; font-weight: 600; color: #b9c8de; }
@media (max-width: 760px) {
  .cta__marks { gap: 22px; }
  .cta__marks li + li::before { left: -11px; height: 32px; }
  .cta__mark { grid-template-rows: 32px auto; }
  .cta__logo { height: 38px; }
  .cta__logo--ce { height: 24px; }
  .cta__logo--tobb { height: 32px; }
  .cta__logo--tpe { height: 25px; }
  .cta__ml { font-size: 9.5px; line-height: 1.3; }
}

/* ---------- 16. Footer ---------- */
.ftr { background: var(--dark); color: #a9b8cd; padding-top: 70px; font-size: 15px; }
.ftr__top { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding-bottom: 40px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.ftr__logo img { width: 200px; }
.ftr__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 32px; padding: 48px 0; }
.ftr h2.ftr__h { color: #fff; font-size: 15px; font-weight: 600; letter-spacing: 0; margin: 0 0 16px; }
.ftr__col p + p { margin-top: 12px; }
.ftr__col li { padding: 3px 0; font-size: 13.5px; } /* alt menüler bir tık küçük */
.ftr__col p { font-size: 13.5px; line-height: 1.65; }
.ftr a { transition: color .25s; }
.ftr a:hover { color: #fff; }
.ftr__social { display: flex; gap: 8px; margin-top: 22px; }
.ftr__social a { width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, .08); display: grid; place-items: center; transition: background .3s; }
.ftr__social a:hover { background: var(--blue); }
.ftr__social svg { width: 17px; height: 17px; fill: #fff; }
.ftr__social svg.ig { fill: none; stroke: #fff; stroke-width: 2; }
.ftr__social svg.ig .ig__dot { fill: #fff; stroke: none; }
.ftr__bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 22px 0 26px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 13px; }

/* ---------- 17. Cookie ---------- */
.cookie {
  position: fixed; left: 20px; bottom: 20px; z-index: 70; max-width: 460px;
  display: flex; align-items: center; gap: 16px;
  background: #fff; color: var(--muted); border-radius: var(--r); box-shadow: var(--shadow-lg);
  padding: 16px 16px 16px 20px; font-size: 13.5px; line-height: 1.5;
}
.cookie a { color: var(--navy); font-weight: 600; }
.cookie[hidden] { display: none; }

/* ---------- 18. Reveal ---------- */
.js [data-reveal] { opacity: 0; transform: translateY(24px); }

/* ---------- 19. Responsive ---------- */
/* çok büyük ekranlar (1920 üstü): slogan biraz daha büyük */
@media (min-width: 1921px) {
  .hero__title { font-size: min(5.6vw, 13vh, 7.8rem); }
}

@media (max-width: 1180px) {
  .menu__link { padding: 0 8px; font-size: 15px; }
  .menu__list { gap: 2px; }
  .nav__end { border: 0; padding-left: 0; margin-left: 0; }
  .mega__in { grid-template-columns: 240px 1fr; }
  .mega__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 20px; }
  .mega__col { border-right: 0; }
  .mega__text { display: none; }
}

@media (max-width: 1024px) {
  :root { --hdr-h: 72px; }
  .hdr { padding-top: 0; }
  .nav { height: 72px; }
  .brand { width: 150px; }
  .burger { display: flex; }
  .nav__end .btn, .lang--nav { display: none; }

  .menu {
    position: fixed; inset: 72px 0 0 0;
    background: #fff; color: var(--text);
    overflow-y: auto; overscroll-behavior: contain;
    padding: 12px var(--gutter) 40px;
    opacity: 0; visibility: hidden; transform: translateY(-14px);
    transition: opacity .3s ease, transform .4s var(--ease), visibility 0s linear .3s;
    -webkit-tap-highlight-color: transparent;
  }
  body.menu-open .menu {
    opacity: 1; visibility: visible; transform: none;
    transition: opacity .45s ease, transform .6s var(--ease), visibility 0s;
  }
  /* menü açılırken ana öğeler sırayla kayarak gelir */
  .menu__list > li, .menu__mobile-extra {
    opacity: 0; transform: translateY(14px);
    transition: opacity .25s ease, transform .3s var(--ease);
  }
  body.menu-open .menu__list > li, body.menu-open .menu__mobile-extra {
    opacity: 1; transform: none;
    transition: opacity .5s ease calc(var(--i, 0) * 55ms + 80ms), transform .7s var(--ease) calc(var(--i, 0) * 55ms + 80ms);
  }
  /* menü açıkken header'daki bulanıklık kapanır: backdrop-filter, içindeki sabit menüyü header yüksekliğine hapsediyordu (kaydırınca yarım açılma) */
  body.menu-open .hdr { background: #fff; color: var(--text); transform: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
  body.menu-open .brand__logo--white { opacity: 0; }
  body.menu-open .brand__logo--blue { opacity: 1; }
  body.menu-open .burger { background: var(--bg-2); }
  .menu__list { flex-direction: column; align-items: stretch; gap: 0; }
  .menu__list > li { border-bottom: 1px solid var(--line); }
  .menu__link {
    height: auto; padding: 17px 0; font-size: 17px; justify-content: space-between;
    transition: color .3s ease, transform .45s var(--ease);
  }
  .menu__link::after { display: none; }
  /* solda kayan vurgu çizgisi */
  .menu__link::before {
    content: ""; position: absolute; left: calc(var(--gutter) * -1); top: 50%; width: 3px; height: 26px; margin-top: -13px;
    border-radius: 0 3px 3px 0; background: var(--blue);
    transform: scaleY(0); transition: transform .45s var(--ease);
  }
  .menu__list > li:hover > .menu__link, .menu__list > li > .menu__link:active,
  .menu__list > li.is-open > .menu__link { color: var(--blue); transform: translateX(6px); }
  .menu__list > li:hover > .menu__link::before, .menu__list > li > .menu__link:active::before,
  .menu__list > li.is-open > .menu__link::before { transform: scaleY(1); }
  /* ok: yumuşak dairesel zemin içinde döner */
  .menu__list > .has-sub > .menu__link .chev,
  .menu__list > .has-sub:hover > .menu__link .chev {
    flex: none; width: 32px; height: 32px; margin: 0; border: 0; border-radius: 50%;
    display: grid; place-items: center; background: var(--bg-2); opacity: 1; transform: none;
    transition: transform .5s var(--ease), background .3s ease;
  }
  /* ok tam ortada: dönmüş L'nin görsel merkezi için yukarı kaydırılır */
  .menu__list > .has-sub > .menu__link .chev::before {
    content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
  }
  .menu__list > .has-sub.is-open > .menu__link .chev { transform: rotate(180deg); background: var(--blue-soft); }
  .has-mega { position: relative !important; }
  /* alt menüler: JS yüksekliği yumuşakça açar (height 0 → auto) */
  .sub, .mega { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; display: block; min-width: 0; height: 0; overflow: hidden; }
  .sub--inner { height: auto; overflow: visible; }
  .has-sub:hover > .menu__link .chev { transform: rotate(45deg) translateY(-3px); }
  .has-sub.is-open > .menu__link .chev { transform: rotate(225deg) translateY(-1px); opacity: 1; }
  .sub { padding: 0 0 14px 4px; background: none; border-radius: 0; }
  .sub a {
    position: relative; padding: 11px 14px; border-radius: 10px; color: var(--muted);
    transition: background .3s ease, color .3s ease, transform .4s var(--ease);
  }
  .sub a:hover, .sub a:active { background: var(--bg-2); color: var(--navy); transform: translateX(4px); }
  .sub--inner { margin: 0; padding: 0 0 0 14px; display: block; }
  .mega { padding: 0; border: 0; background: none; box-shadow: none; color: var(--text); }
  .mega__in { display: block; padding: 0 0 12px 12px; }
  .mega__intro { display: none; }
  .mega__cols, .mega__col { display: block; border: 0; padding: 0; }
  .mg + .mg, .mega__col + .mega__col { margin-top: 14px; }
  .mg__t { font-size: 15px; color: var(--navy); padding-bottom: 4px; margin-bottom: 2px; }
  .mg__t svg { display: none; }
  .mg li a { color: var(--muted); font-size: 14.5px; padding: 8px 10px; margin-left: -10px; border-radius: 10px; transition: background .3s ease, color .3s ease, transform .4s var(--ease); }
  .mg li a:hover, .mg li a:active { background: var(--bg-2); color: var(--navy-2); transform: translateX(4px); }
  .menu { display: block; }
  .nav__end { border: 0; padding-left: 0; margin-left: 0; }
  .hdr.is-scrolled .menu__link { height: auto; }
  .hdr.is-scrolled .nav { height: 72px; }
  .menu__mobile-extra { display: grid; gap: 10px; margin-top: 26px; font-weight: 600; color: var(--muted); }
  .menu__mobile-extra .lang a.is-active { background: var(--bg-3); }

  .about__grid, .export__grid, .history__grid, .media__grid, .cta__grid { grid-template-columns: 1fr; }
  .about__media { order: 2; max-width: 760px; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(3) { border-left: 0; padding-left: 0; }
  .stat:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .1); }
  .pgrid { grid-template-columns: repeat(3, 1fr); }
  .docs__grid { grid-template-columns: repeat(2, 1fr); }
  .ftr__grid { grid-template-columns: 1fr 1fr; }
  .history__sticky { position: relative; top: 0; }
}

@media (max-width: 899px) {
  /* dar ekran: üstte model alanı, altında metin (model yatay kalsın, menüye taşmasın) */
  .hero { height: auto; min-height: 0; }
  .hero__content { height: auto; padding-top: calc(var(--hdr-h) + clamp(300px, 62vw, 440px)); padding-bottom: 56px; }
  .hero__nav { flex-direction: row; right: auto; left: 50%; top: calc(var(--hdr-h) + 14px); transform: translateX(-50%); padding: 4px; }
  .hn { width: 32px; height: 32px; }
  .hn__no { font-size: 11px; }
  .hn__sep { width: 16px; height: 1px; background: linear-gradient(90deg, transparent, rgba(142, 194, 255, .5), transparent); }
}

@media (max-width: 760px) {
  body { font-size: 16px; }
  /* telefon: giriş tek ekrana sığar — üstte model, altta metin */
  .hero { height: 100vh; height: 100svh; min-height: 560px; }
  .hero__content { height: 100%; justify-content: flex-end; padding-top: var(--hdr-h); padding-bottom: 74px; }
  /* küçük slayt göstergesi: en altta ortalı, butonlarla arasında boşluk */
  .hero__nav { display: flex; flex-direction: row; top: auto; bottom: 16px; left: 50%; right: auto; transform: translateX(-50%); padding: 3px; gap: 2px; box-shadow: none; }
  .hn { width: 26px; height: 26px; }
  .hn__no { font-size: 9px; }
  .hn__ring circle { stroke-width: 2.5; }
  .hn__sep { width: 10px; height: 1px; background: rgba(142, 194, 255, .45); }
  .hero .kicker { font-size: clamp(9px, 2.65vw, 11px); letter-spacing: .05em; white-space: nowrap; gap: 8px; } /* mobilde tek satır */
  .hero .kicker::before { width: 16px; }
  .hero__title { font-size: clamp(2.4rem, 11.5vw, 3.3rem); margin-top: 10px; }
  .hero__slide .hero__lead { margin-top: 14px; }
  .hero__lead { font-size: 14px; line-height: 1.6; }
  .hero__foot { margin-top: 0; gap: 14px; }
  .hero__facts { margin-top: 14px; padding-top: 12px; flex-wrap: nowrap; justify-content: space-between; }
  .hero__facts li { padding: 0 10px; flex: 1 1 auto; min-width: 0; }
  .hero__facts li:last-child { padding-right: 0; }
  .hero__facts b { font-size: 15px; white-space: nowrap; }
  .hero__facts span { font-size: 10.5px; white-space: nowrap; }
  .hero__cta { width: 100%; gap: 8px; }
  .hero__cta .btn { flex: 1; }
  .hero__side { align-items: stretch; width: 100%; }
  .hero__links { display: block; }
  /* etiketler: modelin altında, başlığın üstünde yan yana küçük kartlar */
  .hero__hotspots { inset: auto var(--gutter) auto var(--gutter); top: var(--chips-y, 40%); display: flex; justify-content: center; gap: 6px; }
  .hero__hotspots .hs { position: relative; transform: none !important; flex: 0 1 auto; min-width: 0; }
  .hero__hotspots .hs__dot, .hero__hotspots .hs__leg { display: none; }
  .hero__hotspots .hs__lbl { position: static; padding: 5px 11px; gap: 6px; transform: translateY(6px); }
  .hero__hotspots .hs.is-on .hs__lbl { transform: none; }
  .hero__hotspots .hs__txt b { font-size: 10.5px; }
  .hero__hotspots .hs__txt small { font-size: 9px; }
  .hero__cta .btn { height: 46px; padding: 0 14px; font-size: 14px; }
  .hero__scroll { display: none; }
  .hs__lbl { padding: 5px 12px; bottom: 42px; gap: 7px; }
  .hs__txt b { font-size: 12px; }
  .hs__txt small { font-size: 10.5px; }
  .hs.is-on .hs__leg { height: 36px; }


  .about__media { padding-left: 0; }
  .about__media::before { inset: 30px -8px 60px 24px; }
  .about__frame { padding: 28px 18px 70px; }
  .about__quote { margin: -46px 10px 0; width: auto; padding: 18px; gap: 6px 12px; }
  .about__quote blockquote { font-size: 14.5px; }
  .stat { padding: 20px 18px; }

  .line__viewport { height: auto; overflow: visible; display: block; padding: clamp(70px, 10vh, 100px) 0 0; }
  .line__head { margin-bottom: 8px; grid-template-columns: 1fr; }
  /* mobil: parmakla yana kaydırılan şerit — 1. kart tam, 2. kartın yarısı görünür, kartlar yerine oturur */
  .line__track {
    display: flex; gap: 12px; padding: 28px var(--gutter) 56px;
    overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory;
    scroll-padding-left: var(--gutter); -webkit-overflow-scrolling: touch; scrollbar-width: none;
  }
  .line__track::-webkit-scrollbar { display: none; }
  .line__track::after { flex: 0 0 max(1px, calc(var(--gutter) - 12px)); }
  .st { flex: 0 0 calc((100vw - var(--gutter) - 12px) / 1.5); width: auto; scroll-snap-align: start; }
  .st__media { height: auto; aspect-ratio: 1 / 1; border-radius: 18px; }
  .st h3 { font-size: 15px; }
  .st__cat { font-size: 10.5px; margin-top: 12px; }
  .st__go { display: none; }
  .line__progress { display: none; }

  .filters { flex-wrap: nowrap; overflow-x: auto; margin-left: calc(-1 * var(--gutter)); margin-right: calc(-1 * var(--gutter)); padding: 0 var(--gutter); scrollbar-width: none; }
  .filters::-webkit-scrollbar { display: none; }
  .filter { flex: none; }
  .pgrid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .pc { padding: 8px 8px 14px; }
  .pc h3 { font-size: 14px; }
  .pc__cat { font-size: 10.5px; margin-top: 10px; }

  .export__list { grid-template-columns: 1fr; }
  .history__year { font-size: 4.6rem; }
  .docs__grid { grid-template-columns: 1fr; }
  .video { min-height: 420px; }
  .press__list a { grid-template-columns: 1fr; gap: 2px; }
  .ftr__grid { grid-template-columns: 1fr; }
  .cookie { left: 12px; right: 12px; bottom: 12px; max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  .statement__txt .w { opacity: 1; }
  .st__img { -webkit-mask-image: none; mask-image: none; translate: none; scale: none; }
  .st__base { opacity: 0; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .js [data-reveal] { opacity: 1; transform: none; }
}

/* ---------- Header sığdırma (dizüstü): menü + dil + Teklif Al tek satırda kalsın ---------- */
@media (min-width: 1025px) and (max-width: 1366px) {
  .menu__list { gap: 0; }
  .menu__link { padding: 0 8px; font-size: 14.5px; }
  .nav { gap: 16px; }
  .brand { width: clamp(140px, 12vw, 170px); }
  .nav__end { gap: 8px; padding-left: 12px; margin-left: 4px; }
}
@media (min-width: 1025px) and (max-width: 1140px) {
  .menu__link { padding: 0 6px; font-size: 13.5px; }
  .lang--nav a { padding: 6px 9px; }
  .nav__end .btn { padding-left: 16px; padding-right: 16px; }
}

/* ---------- Mobil ince ayarlar ---------- */
@media (max-width: 760px) {
  .statement { padding: 56px 0; } /* "1980'de…" bölümü: daha az üst/alt boşluk */
  .line__btn { justify-self: start; height: 40px; padding: 0 16px; font-size: 14px; } /* tam genişlik değil, solda küçük */
  .hero__facts { display: none; } /* 45+ · Ø16–800 · 10+: mobilde gizli, çizime yer kalsın */
  /* slayt numaraları mobilde yok (parmakla kaydırılır); metin alanı boşalan yere iner */
  .hero__nav { display: none !important; }
  .hero__content { padding-bottom: 26px !important; }
  /* çizim etiketleri: küçük, tek sıra */
  .hero__hotspots { gap: 4px !important; }
  .hero__hotspots .hs__lbl { padding: 4px 8px !important; border-radius: 8px; }
  .hero__hotspots .hs__txt b { font-size: 9.5px !important; }
  .hero__hotspots .hs__txt small { font-size: 8px !important; }
  [data-hero] { touch-action: pan-y; }
}

/* yalnızca ekran okuyucu / arama motoru için görünmez metin */
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ---------- Neden Parak (beyaz zemin, Online Katalog'dan önce) ---------- */
.why { background: #fff; padding: clamp(80px, 12vh, 140px) 0; }
.why__head { display: grid; grid-template-columns: auto 1fr; align-items: end; gap: 16px clamp(32px, 6vw, 120px); }
.why__title { font-size: clamp(1.7rem, min(3.1vw, 4.8vh), 3.9rem); font-weight: 800; line-height: 1.15; letter-spacing: -.03em; color: var(--navy-2); }
.why__title .split-line { padding: .12em 0 .06em; margin-top: -.12em; }
.why__intro { max-width: 520px; justify-self: end; color: var(--muted); font-size: clamp(15px, 1.05vw, 17px); line-height: 1.65; }
.why__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(16px, 1.6vw, 26px); margin-top: clamp(40px, 6vh, 64px); }
.why__item {
  position: relative; padding: clamp(24px, 2.2vw, 34px); border-radius: 22px; background: #f5f7fa; border: 1px solid transparent;
  transition: background .4s, border-color .4s, transform .5s var(--ease), box-shadow .5s var(--ease);
}
.why__item:hover { background: #fff; border-color: var(--line); transform: translateY(-6px); box-shadow: 0 24px 50px -24px rgba(16, 36, 71, .28); }
.why__ico {
  width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--navy); color: #fff;
  transition: background .35s, transform .5s var(--ease);
}
.why__item:hover .why__ico { background: var(--blue); transform: rotate(-6deg); }
.why__ico svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.why__item h3 { margin-top: 22px; font-size: clamp(17px, 1.2vw, 20px); font-weight: 700; line-height: 1.3; letter-spacing: -.01em; color: var(--navy-2); }
.why__item p { margin-top: 10px; font-size: 14.5px; line-height: 1.65; color: var(--muted); }
.why__facts { display: flex; flex-wrap: wrap; gap: 0; margin-top: clamp(40px, 6vh, 64px); padding-top: clamp(24px, 3.5vh, 36px); border-top: 1px solid var(--line); }
.why__facts > div { display: flex; flex-direction: column-reverse; gap: 6px; padding: 0 clamp(24px, 3vw, 56px); border-left: 1px solid var(--line); }
.why__facts > div:first-child { padding-left: 0; border-left: 0; }
.why__facts dt { font-size: 14px; color: var(--muted); }
.why__facts dd { margin: 0; font-size: clamp(1.8rem, 2.6vw, 2.6rem); font-weight: 800; letter-spacing: -.03em; line-height: 1; color: var(--navy-2); }
.why__facts dd [data-odo] { display: flex; height: 1.08em; overflow: hidden; }
.why__facts .odo-static { color: var(--blue); }
@media (max-width: 1100px) { .why__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) {
  .why { padding: 64px 0; }
  .why__head { grid-template-columns: 1fr; }
  .why__intro { justify-self: start; }
  .why__grid { grid-template-columns: 1fr; gap: 12px; margin-top: 28px; }
  .why__item { padding: 22px; display: grid; grid-template-columns: 44px 1fr; gap: 4px 16px; }
  .why__ico { width: 44px; height: 44px; grid-row: span 2; }
  .why__item h3 { margin-top: 0; font-size: 16px; }
  .why__item p { margin-top: 4px; font-size: 14px; }
  .why__facts > div { padding: 0 16px; }
  .why__facts dd { font-size: 1.6rem; }
  .why__facts dt { font-size: 12px; }
}

.xp__title .split-line { padding: .12em 0 .06em; margin-top: -.12em; }
/* ---------- İhracat (tam genişlik harita, canlı mavi degrade) ---------- */
.xp {
  position: relative; overflow: hidden; color: #fff; isolation: isolate;
  min-height: clamp(520px, 78vh, 820px); display: flex; align-items: center; padding: clamp(70px, 10vh, 120px) 0; /* tam ekran değil */
  background:
    radial-gradient(50% 60% at 68% 45%, rgba(43, 127, 216, .22), transparent 70%),
    radial-gradient(40% 50% at 10% 80%, rgba(32, 57, 138, .35), transparent 70%),
    linear-gradient(180deg, #0b1a33 0%, #0a1730 100%); /* sitenin koyu laciverti (hero ile aynı) */
}
/* metin tarafı: harita altına girdiğinde yazı okunaklı kalsın */
.xp::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(90deg, rgba(11, 26, 51, .92) 0%, rgba(11, 26, 51, .7) calc(var(--content-x) + 420px), transparent calc(var(--content-x) + 720px)); }
.xp__globe { position: absolute; inset: 0; margin: 0; z-index: -1;
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 9%, #000 86%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0, #000 9%, #000 86%, transparent 100%); } /* üstte/altta harita yumuşakça söner, kesik görünmez */
.xp__globe canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.xp__labels { position: absolute; inset: 0; pointer-events: none; }
.xp__in { position: relative; width: 100%; }
.xp .kicker { color: #8ec2ff; }
.xp__title { margin-top: 16px; max-width: 640px; font-size: clamp(1.9rem, min(3.4vw, 5.4vh), 3.6rem); font-weight: 800; line-height: 1.12; letter-spacing: -.03em; color: #fff; }
.xp__box { /* kutu yok: vurgu renkli yazıyla */
  display: block; color: #8ec2ff; /* tek renk vurgu */
}
.xp__lead { margin-top: 20px; max-width: 520px; color: #a9b9d1; font-size: clamp(14.5px, 1vw, 16px); line-height: 1.7; }
.xp__stats { display: flex; flex-wrap: wrap; gap: 20px clamp(36px, 4.5vw, 72px); margin-top: clamp(34px, 5vh, 56px); } /* sade: çizgi yok */
.xp__stats > div { display: flex; flex-direction: column; gap: 8px; }
.xp__stats dt { order: 2; /* etiket rakamın altında */ font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #fff; }
.xp__stats dd { margin: 0; display: flex; align-items: center; gap: 4px; font-size: clamp(2.4rem, 3.6vw, 3.6rem); font-weight: 700; letter-spacing: -.04em; line-height: .95; color: #fff; font-variant-numeric: tabular-nums; }
.xp__stats small { font-size: .5em; font-weight: 700; letter-spacing: 0; color: #fff; line-height: 1; } /* + ve % rakamla dikey ortalı */
/* harita etiketleri: kutusuz, sade */
.xp-lbl {
  position: absolute; left: 0; top: 0; white-space: nowrap; margin: -9px 0 0 12px;
  font-size: 12.5px; font-weight: 600; letter-spacing: .01em; color: #e8f1ff; text-shadow: 0 2px 10px rgba(5, 15, 40, .8);
  opacity: 0; transition: opacity .6s ease, color .3s;
}
.xp-lbl.is-show { opacity: .92; }
.xp-lbl.is-hi { color: #fff; opacity: 1; }
.xp-lbl--left { margin: -9px 0 0 -12px; translate: -100% 0; }
.xp-lbl--below { margin: 8px 0 0 -10px; }
.xp-lbl--home {
  margin: 14px 0 0 0; translate: -50% 0; padding: 3px 9px; border-radius: 999px;
  background: #ff8a1f; color: #fff; font-size: 10.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; text-shadow: none;
}
@media (max-width: 760px) {
  .xp { flex-direction: column; align-items: stretch; min-height: 0; padding: 64px 0 0; }
  .xp__globe { order: 2; }
  .xp__globe { position: relative; inset: auto; z-index: 0; height: 420px; margin-top: 6px; }
  .xp__in { position: static; }
  .xp__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } /* mobilde üçü yan yana */
  .xp__stats dt { white-space: normal; line-height: 1.35; }
  .xp__stats dt { font-size: 9.5px; letter-spacing: .1em; }
  .xp__stats dd { font-size: 2rem; }
  .xp-lbl:not(.xp-lbl--home) { display: none; } /* telefonda ülke adları metinde yazılı; haritada yalnız Kayseri */
}

/* ---------- Ar-Ge — sade metin + üst üste binen iki fotoğraf ---------- */
.rd { background: #fff; padding: clamp(90px, 14vh, 160px) 0; overflow: hidden; }
.rd__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(36px, 6vw, 110px); align-items: center; }
.rd__pics { order: -1; } /* fotoğraflar solda */
.rd__title { margin-top: 14px; font-size: clamp(1.7rem, min(3.1vw, 4.8vh), 3.4rem); font-weight: 800; line-height: 1.15; letter-spacing: -.03em; color: var(--navy-2); }
.rd__title .split-line { padding: .12em 0 .06em; margin-top: -.12em; }
.rd__title em { font-style: normal; color: var(--blue); }
/* başlık sütuna tam iki satır sığar: yazı boyu sütun genişliğine göre (container query) */
.rd__txt { container-type: inline-size; }
.rd__txt .rd__title { font-size: clamp(1.45rem, 6.5cqi, 3.4rem); }
.rd__txt .rd__title .split-line > span { white-space: nowrap; }
.rd__intro { margin-top: 24px; max-width: 620px; font-size: clamp(17px, 1.3vw, 21px); font-weight: 600; line-height: 1.55; letter-spacing: -.01em; color: var(--navy-2); }
.rd__lead { margin-top: 14px; max-width: 600px; color: var(--muted); font-size: clamp(15px, 1.05vw, 16.5px); line-height: 1.75; }
.rd__firsts { max-width: 600px; display: flex; flex-wrap: wrap; gap: 20px clamp(32px, 4vw, 64px); margin-top: clamp(26px, 4vh, 38px); }
.rd__firsts li { display: flex; flex-direction: column; gap: 6px; flex: 1 1 0; min-width: 180px; }
.rd__firsts b { font-size: clamp(1.35rem, 1.9vw, 1.9rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.1; color: var(--navy-2); }
.rd__firsts span { font-size: 13.5px; line-height: 1.5; color: var(--muted); }
.rd__pics { position: relative; aspect-ratio: 1 / .82; }
.rd__pic { position: absolute; margin: 0; overflow: hidden; border-radius: 26px; background: #e7ebf0; }
.rd__pic img { position: absolute; left: 0; top: -8%; width: 100%; height: 116%; object-fit: cover; will-change: transform; }
.rd__pic img { transition: scale 1.2s var(--ease); }
.rd__pic:hover img { scale: 1.06; } /* fareyle yavaşça yakınlaşır */
.rd__pic--a { left: 0; top: 0; width: 78%; height: 80%; }
.rd__pic--b { right: 0; bottom: 0; width: 48%; height: 50%; box-shadow: 0 0 0 10px #fff, 0 40px 70px -30px rgba(16, 36, 71, .5); }
@media (max-width: 1024px) {
  .rd__grid { grid-template-columns: 1fr; }
  .rd__pics { max-width: 720px; order: 0; }
}
@media (max-width: 760px) {
  .rd { padding: 64px 0; }
  .rd__pic { border-radius: 18px; }
  .rd__pic--b { box-shadow: 0 0 0 6px #fff, 0 24px 40px -20px rgba(16, 36, 71, .45); }
}

/* ---------- Basında Parak (beyaz) ---------- */
.pr { background: #fff; padding: clamp(90px, 14vh, 160px) 0; overflow: hidden; }
.pr__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 110px); align-items: center; }
/* gazete kupürleri: kâğıt gibi hafif eğik, üst üste */
.pr__clips { position: relative; aspect-ratio: 1 / .92; }
.pr__clip { position: absolute; display: block; background: #fff; border-radius: 4px; box-shadow: 0 2px 6px rgba(16, 36, 71, .08), 0 40px 70px -30px rgba(16, 36, 71, .4); transition: transform .8s var(--ease); }
.pr__clip--a { left: 6%; top: 0; height: 100%; width: auto; transform: rotate(-4deg); }
.pr__clip--b { right: 0; bottom: 8%; width: 58%; height: auto; transform: rotate(3deg); }
.pr__clips:hover .pr__clip--a { transform: rotate(-2deg) translateY(-6px); }
.pr__clips:hover .pr__clip--b { transform: rotate(1deg) translateY(-10px); }
.pr__txt { container-type: inline-size; }
.pr__title { margin-top: 14px; font-size: clamp(1.45rem, 6.5cqi, 3.4rem); font-weight: 800; line-height: 1.15; letter-spacing: -.03em; color: var(--navy-2); }
.pr__title em { font-style: normal; color: var(--blue); }
.pr__title .split-line { padding: .12em 0 .06em; margin-top: -.12em; }
.pr__title .split-line > span { white-space: nowrap; }
/* haber listesi: çizgisiz, büyük başlıklar; üzerine gelince ok belirir */
.pr__list { margin-top: clamp(30px, 5vh, 48px); display: grid; gap: clamp(18px, 2.8vh, 26px); max-width: 620px; }
.pr__list a { display: grid; gap: 4px; padding-right: 40px; position: relative; transition: transform .5s var(--ease); }
.pr__list a::after {
  content: ""; position: absolute; right: 6px; top: 50%; width: 22px; height: 22px; margin-top: -2px;
  background: currentColor; color: var(--blue); opacity: 0; transform: translateX(-8px); transition: opacity .35s, transform .5s var(--ease);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.pr__list a:hover { transform: translateX(6px); }
.pr__list a:hover::after { opacity: 1; transform: none; }
.pr__list time { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--blue); }
.pr__list span { font-size: clamp(17px, 1.35vw, 21px); font-weight: 700; line-height: 1.35; letter-spacing: -.01em; color: var(--navy-2); transition: color .3s; }
.pr__list a:hover span { color: var(--blue); }
@media (max-width: 1024px) {
  .pr__grid { grid-template-columns: 1fr; }
  .pr__clips { max-width: 600px; width: 100%; justify-self: center; }
}
@media (max-width: 760px) {
  .pr { padding: 64px 0; }
  .pr__list span { font-size: 16px; }
}

/* ---------- Mobil: footer yalnız İletişim; belge logoları ortalı ---------- */
@media (max-width: 760px) {
  .ftr__grid > .ftr__col:not(:last-child) { display: none; }   /* Ürünlerimiz, Kurumsal, Belgelerimiz gizli */
  .cta__marks { justify-content: center; }
  .cta__mark { justify-items: center; text-align: center; }
}

