/* ============================================================
   MODAMOB — Akıllı Mobilya Mekanizmaları · Konsept Ana Sayfa
   Palet: kağıt / grafit / toz-boya turuncusu / amber
   Tipografi: Archivo (display) · IBM Plex Sans · IBM Plex Mono
   ============================================================ */

:root{
  --paper:#F6F4F0;
  --card:#FFFFFF;
  --ink:#17191D;
  --ink-soft:#3A3E45;
  --steel:#1E2126;
  --steel-2:#262A31;
  --acc:#ED6414;
  --acc-dark:#C9520D;
  --amber:#C98147;
  --dim:#7C828C;
  --dim-dark:#9AA1AC;
  --line:rgba(23,25,29,.14);
  --line-strong:rgba(23,25,29,.32);
  --line-inv:rgba(246,244,240,.16);
  --wrap:1280px;
  --pad:clamp(20px,4vw,48px);
  --r:3px;
  --font-d:"Archivo",system-ui,sans-serif;
  --font-b:"IBM Plex Sans",system-ui,sans-serif;
  --font-m:"IBM Plex Mono",ui-monospace,monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;
  font-family:var(--font-b);
  font-size:clamp(15px,1.05vw,17px);
  line-height:1.6;
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:2px}

.skip{
  position:fixed;top:-60px;left:16px;z-index:200;
  background:var(--ink);color:var(--paper);padding:10px 16px;
  font-family:var(--font-m);font-size:13px;text-decoration:none;
  transition:top .2s;
}
.skip:focus{top:12px}

.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--pad)}

/* ---------- tipografi yardımcıları ---------- */
.eyebrow{
  display:flex;align-items:center;gap:14px;
  font-family:var(--font-m);font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--dim);
  margin:0 0 22px;
}
.eyebrow::after{content:"";flex:1;height:1px;background:var(--line)}
.eyebrow b{color:var(--acc);font-weight:500}
.display{
  font-family:var(--font-d);
  font-weight:850;
  font-stretch:118%;
  letter-spacing:-.02em;
  line-height:.98;
  margin:0;
  text-wrap:balance;
}

/* ============================================================
   NAV
   ============================================================ */
.nav{
  position:fixed;inset:0 0 auto 0;z-index:100;
  border-bottom:1px solid transparent;
  transition:background .3s,border-color .3s;
}
.nav.scrolled{
  background:color-mix(in srgb,var(--paper) 88%,transparent);
  backdrop-filter:blur(14px);
  border-color:var(--line);
}
.nav-in{
  display:flex;align-items:center;gap:20px;
  height:68px;
}

/* ---- marka / logo ---- */
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;line-height:1}
.brand-mark{display:block;width:36px;height:36px;flex:none}
.brand-mark svg{display:block;width:100%;height:100%}
.brand-word{display:flex;flex-direction:column}
.brand-word strong{
  font-family:var(--font-d);font-weight:900;font-stretch:118%;
  font-size:20px;letter-spacing:.04em;
}
.brand-word span{
  font-family:var(--font-m);font-size:8.5px;letter-spacing:.16em;
  color:var(--dim);margin-top:4px;text-transform:uppercase;
}

/* ---- ana menü ---- */
.nav-links{display:flex;gap:2px;margin-left:auto}
.nav-links a{
  text-decoration:none;font-size:14px;font-weight:500;
  padding:8px 12px;border-radius:99px;color:var(--ink-soft);
  transition:background .2s,color .2s;white-space:nowrap;
}
.nav-links a:hover{background:rgba(23,25,29,.06);color:var(--ink)}

.nav-actions{display:flex;align-items:center;gap:6px}

/* ---- dil değiştirici (bayraklı açılır) ---- */
.lang{position:relative}
.lang-btn{
  display:inline-flex;align-items:center;gap:7px;cursor:pointer;
  font-family:var(--font-m);font-size:12px;letter-spacing:.06em;color:var(--ink);
  background:none;border:1px solid var(--line-strong);border-radius:99px;
  padding:6px 11px;transition:border-color .2s;
}
.lang-btn:hover,.lang.open .lang-btn{border-color:var(--ink)}
.lang .flag{border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px rgba(23,25,29,.08)}
.lang-btn .caret{width:9px;height:6px;color:var(--dim);transition:transform .25s}
.lang.open .lang-btn .caret{transform:rotate(180deg)}
.lang-menu{
  position:absolute;top:calc(100% + 8px);right:0;z-index:120;
  min-width:172px;margin:0;padding:6px;list-style:none;
  background:var(--card);border:1px solid var(--line);border-radius:10px;
  box-shadow:0 18px 40px -18px rgba(23,25,29,.35);
  opacity:0;transform:translateY(-6px);pointer-events:none;
  transition:opacity .2s,transform .2s;
}
.lang.open .lang-menu{opacity:1;transform:none;pointer-events:auto}
.lang-menu a{
  display:flex;align-items:center;gap:10px;
  padding:9px 10px;border-radius:6px;text-decoration:none;
  font-family:var(--font-b);font-size:14px;color:var(--ink-soft);
  transition:background .18s,color .18s;
}
.lang-menu a:hover{background:rgba(23,25,29,.05);color:var(--ink)}
.lang-menu img{border-radius:2px;box-shadow:0 0 0 1px rgba(23,25,29,.08)}

/* ---- e-ticaret ikonları ---- */
.icon-btn{
  position:relative;display:grid;place-items:center;
  width:38px;height:38px;border-radius:50%;color:var(--ink);
  text-decoration:none;transition:background .2s,color .2s;
}
.icon-btn:hover{background:rgba(23,25,29,.06);color:var(--acc)}
.icon-btn svg{
  width:21px;height:21px;fill:none;stroke:currentColor;
  stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
}
.icon-btn .badge{
  position:absolute;top:2px;right:2px;
  min-width:15px;height:15px;padding:0 3px;border-radius:99px;
  background:var(--acc);color:#fff;
  font-family:var(--font-m);font-size:9px;line-height:15px;text-align:center;
  box-shadow:0 0 0 2px var(--paper);
}
.nav.scrolled .icon-btn .badge{box-shadow:0 0 0 2px color-mix(in srgb,var(--paper) 92%,transparent)}

/* ---- mobil menü butonu (hamburger) ---- */
.menu-btn{
  display:none;width:40px;height:40px;border:0;background:none;cursor:pointer;
  padding:9px 8px;border-radius:8px;
}
.menu-btn span{
  display:block;height:2px;border-radius:2px;background:var(--ink);
  transition:transform .3s,opacity .2s;
}
.menu-btn span+span{margin-top:5px}
.menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.btn{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--font-b);font-weight:600;font-size:14.5px;
  text-decoration:none;border-radius:99px;
  padding:11px 22px;border:1px solid transparent;
  transition:background .2s,border-color .2s,color .2s,transform .15s;
}
.btn:active{transform:scale(.98)}
.btn-acc{background:var(--acc);color:#fff}
.btn-acc:hover{background:var(--acc-dark)}
.btn-ghost{border-color:var(--line-strong);color:var(--ink)}
.btn-ghost:hover{border-color:var(--ink)}
.btn-inv{background:var(--paper);color:var(--ink)}
.btn-inv:hover{background:#fff}
.btn-ghost-inv{border-color:var(--line-inv);color:var(--paper)}
.btn-ghost-inv:hover{border-color:var(--paper)}
.btn .ar{font-family:var(--font-m);font-weight:400}

.menu-btn{display:none}

/* ============================================================
   HERO — sabitlenmiş scrub video + 3 slayt
   ============================================================ */
.hero{position:relative;height:520vh}
.hero-pin{
  position:sticky;top:0;height:100vh;height:100svh;
  overflow:hidden;
}
.hero-video{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:62% center;
  background:var(--paper);
}
.hero-scrim{
  position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,
      color-mix(in srgb,var(--paper) 88%,transparent) 0%,
      color-mix(in srgb,var(--paper) 55%,transparent) 32%,
      transparent 58%),
    linear-gradient(0deg,
      color-mix(in srgb,var(--paper) 55%,transparent) 0%,
      transparent 22%);
}
.hero-stage{position:relative;height:100%}
.h-slide{
  position:absolute;top:44%;left:var(--pad);
  transform:translateY(-50%);
  width:min(600px,calc(100% - 2*var(--pad)));
  opacity:0;
  will-change:opacity,transform;
}
.h-slide:first-child{opacity:1}
.h-slide .display{
  font-size:clamp(38px,4.6vw,66px);
  max-width:13ch;margin:0;
}
.h-slide .display em{font-style:normal;color:var(--acc)}
.h-slide .lead{
  max-width:46ch;color:var(--ink-soft);
  font-size:clamp(15.5px,1.15vw,18px);
  margin:24px 0 0;
}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.hero-fixed{
  position:absolute;left:var(--pad);bottom:13vh;
}
.hero-hint{
  position:absolute;left:var(--pad);bottom:26px;margin:0;
  font-family:var(--font-m);font-size:11px;letter-spacing:.22em;
  color:var(--dim);
}
.hero-hint span{display:inline-block;animation:hint 1.6s ease-in-out infinite}
@keyframes hint{50%{transform:translateY(4px)}}

.statband{border-bottom:1px solid var(--line)}
.hero-stats{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  margin:0;padding-block:6px;
}
.hero-stats>div{
  padding:18px 18px 18px 0;
  border-left:1px solid var(--line);
  padding-left:18px;
}
.hero-stats>div:first-child{border-left:0;padding-left:0}
.hero-stats b{
  display:block;font-family:var(--font-d);font-stretch:112%;
  font-weight:800;font-size:clamp(20px,1.8vw,27px);letter-spacing:-.01em;
}
.hero-stats span{
  font-family:var(--font-m);font-size:11px;letter-spacing:.06em;
  color:var(--dim);text-transform:uppercase;
}

/* sağ plaka — GIF */
.hero-plate{position:relative}
.plate{
  position:relative;background:var(--card);
  border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;
}
.hero-plate .plate{background:#C98147}
.hero-plate img{width:100%;aspect-ratio:1;object-fit:cover}
.plate-tag{
  position:absolute;top:14px;left:14px;z-index:2;
  font-family:var(--font-m);font-size:11px;letter-spacing:.1em;
  background:var(--ink);color:var(--paper);
  padding:6px 11px;border-radius:2px;
}
.corner{position:absolute;width:18px;height:18px;z-index:2}
.corner::before,.corner::after{content:"";position:absolute;background:var(--paper)}
.corner::before{width:100%;height:2px}
.corner::after{width:2px;height:100%}
.c-tl{top:10px;left:10px}
.c-tr{top:10px;right:10px;transform:scaleX(-1)}
.c-bl{bottom:10px;left:10px;transform:scaleY(-1)}
.c-br{bottom:10px;right:10px;transform:scale(-1)}
.plate-cap{
  display:flex;justify-content:space-between;gap:16px;
  font-family:var(--font-m);font-size:11.5px;color:var(--dim);
  padding:12px 2px 0;letter-spacing:.04em;
}
.plate-cap b{color:var(--ink);font-weight:500}

/* giriş animasyonu */
.hero .rise{opacity:0;transform:translateY(26px);animation:rise .8s cubic-bezier(.2,.7,.2,1) forwards}
.hero .rise.d1{animation-delay:.08s}
.hero .rise.d2{animation-delay:.18s}
.hero .rise.d3{animation-delay:.28s}
.hero .rise.d4{animation-delay:.4s}
.hero .rise.d5{animation-delay:.5s}
@keyframes rise{to{opacity:1;transform:none}}

/* ============================================================
   MANİFESTO
   ============================================================ */
.manifesto{padding-block:clamp(90px,16vh,170px)}
.manifesto p{
  font-family:var(--font-d);font-weight:800;font-stretch:112%;
  font-size:clamp(28px,4vw,58px);line-height:1.14;letter-spacing:-.015em;
  max-width:22ch;margin:0;
}
.manifesto .w{opacity:.14;transition:opacity .25s linear}
.manifesto .w.on{opacity:1}
.manifesto .w.acc{color:var(--acc)}

/* ============================================================
   HİKAYE — sabitlenmiş scrub bölümleri
   ============================================================ */
.story{background:var(--card);border-block:1px solid var(--line)}
.chapter{position:relative;height:300vh}
.chapter:nth-child(even){background:var(--paper)}
.ch-pin{
  position:sticky;top:0;height:100vh;height:100svh;
  overflow:hidden;display:grid;align-items:center;
}
.ch-stage{
  position:absolute;inset:0;display:grid;place-items:center;
}
.ch-media{
  position:relative;
  width:min(66vh,82vw);aspect-ratio:1;
  will-change:transform;
}
.ch-media img,.ch-media video{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:contain;
}
.ch-media video{object-fit:cover;background:#000}
.ch-media .m-b{opacity:0}
.ch-video .ch-media{width:100%;height:100%;aspect-ratio:auto}

/* bölüm arayüzü */
.ch-hud{
  position:absolute;inset:0;pointer-events:none;
  display:flex;flex-direction:column;justify-content:space-between;
  padding:calc(68px + 22px) var(--pad) 26px;
}
.ch-top{display:flex;justify-content:space-between;align-items:flex-start}
.ch-tag{
  font-family:var(--font-m);font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--dim);
  border:1px solid var(--line);border-radius:2px;
  padding:7px 12px;background:color-mix(in srgb,var(--card) 72%,transparent);
  backdrop-filter:blur(4px);
}
.ch-deg{
  text-align:right;font-family:var(--font-m);
}
.ch-deg output{
  display:block;font-size:clamp(26px,3vw,40px);font-weight:500;
  letter-spacing:-.02em;color:var(--ink);
}
.ch-deg small{font-size:11px;letter-spacing:.12em;color:var(--dim);text-transform:uppercase}
.ch-arc{width:74px;margin-left:auto;margin-top:10px;overflow:visible}
.ch-arc .track{fill:none;stroke:var(--line-strong);stroke-width:1.5}
.ch-arc .prog{
  fill:none;stroke:var(--acc);stroke-width:3;stroke-linecap:round;
  stroke-dasharray:104.6;stroke-dashoffset:104.6;
}
.ch-arc .dot{fill:var(--acc)}

/* bölüm metin blokları */
.ch-copy{position:relative;z-index:3;max-width:400px}
.ch-block{
  position:absolute;left:0;bottom:0;
  opacity:0;transform:translateY(34px);
  background:color-mix(in srgb,var(--card) 86%,transparent);
  backdrop-filter:blur(8px);
  border:1px solid var(--line);border-left:3px solid var(--acc);
  border-radius:var(--r);
  padding:22px 26px;width:min(400px,78vw);
  will-change:opacity,transform;
}
.ch-block h3{
  font-family:var(--font-d);font-weight:800;font-stretch:114%;
  font-size:clamp(21px,1.9vw,27px);line-height:1.1;letter-spacing:-.015em;
  margin:0 0 10px;
}
.ch-block p{margin:0;color:var(--ink-soft);font-size:15px}
.ch-block .no{
  font-family:var(--font-m);font-size:11px;color:var(--acc);
  letter-spacing:.14em;display:block;margin-bottom:10px;
}

/* video modunda okunurluk: gösterge ve etiketlere buzlu cam zemin */
.ch-video .ch-deg{
  background:color-mix(in srgb,var(--card) 74%,transparent);
  backdrop-filter:blur(8px);
  border:1px solid var(--line);border-radius:var(--r);
  padding:10px 14px 14px;
}
.ch-video ~ .ch-note,
.ch-video .ch-note{
  background:color-mix(in srgb,var(--card) 74%,transparent);
  backdrop-filter:blur(8px);
  border:1px solid var(--line);border-radius:2px;
  padding:6px 10px;
}

/* video ipucu şeridi */
.ch-note{
  position:absolute;right:var(--pad);bottom:26px;z-index:3;
  font-family:var(--font-m);font-size:10.5px;letter-spacing:.08em;
  color:var(--dim);text-transform:uppercase;
}

/* ============================================================
   BÖLÜM İSKELETİ (ortak)
   ============================================================ */
.sec{padding-block:clamp(80px,12vh,140px)}
.sec-head{max-width:760px;margin-bottom:clamp(36px,5vh,56px)}
.sec-head h2{font-size:clamp(30px,3.6vw,52px)}
.sec-head .sub{color:var(--ink-soft);margin:18px 0 0;max-width:58ch}

.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

/* ============================================================
   MM-01 MEKANİZMALAR
   ============================================================ */
.mek-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
}
.mek-card{
  position:relative;display:flex;flex-direction:column;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  text-decoration:none;overflow:hidden;
  transition:border-color .25s,transform .25s;
}
.mek-card:hover{border-color:var(--ink);transform:translateY(-3px)}
.mek-card.wide{grid-column:span 2}
.mek-fig{
  aspect-ratio:4/3;overflow:hidden;background:#fff;
  border-bottom:1px solid var(--line);
  display:grid;place-items:center;
}
.mek-card.wide .mek-fig{aspect-ratio:auto;flex:1;min-height:0}
.mek-fig img{
  width:100%;height:100%;object-fit:contain;padding:8%;
  transition:transform .5s cubic-bezier(.2,.7,.2,1);
}
.mek-card:hover .mek-fig img{transform:scale(1.05)}
.mek-meta{padding:16px 18px 18px;display:flex;flex-direction:column;gap:7px}
.mek-meta h3{
  margin:0;font-family:var(--font-d);font-weight:750;font-stretch:110%;
  font-size:17.5px;letter-spacing:-.01em;line-height:1.2;
}
.mek-meta .row{
  display:flex;justify-content:space-between;align-items:baseline;gap:10px;
  font-family:var(--font-m);font-size:12px;color:var(--dim);letter-spacing:.04em;
}
.mek-meta .row b{color:var(--acc);font-weight:500}
.mek-fig img{position:relative;z-index:0}
.mek-card .go{
  position:absolute;top:12px;right:12px;z-index:2;
  width:32px;height:32px;border-radius:50%;
  border:1px solid var(--line-strong);
  display:grid;place-items:center;
  font-family:var(--font-m);font-size:14px;color:var(--ink);
  background:color-mix(in srgb,#fff 82%,transparent);backdrop-filter:blur(2px);
  transition:background .2s,color .2s,transform .3s;
}
.mek-card:hover .go{background:var(--acc);border-color:var(--acc);color:#fff;transform:rotate(45deg)}
.mek-foot{
  margin-top:26px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;
  font-family:var(--font-m);font-size:12.5px;color:var(--dim);
}
.mek-foot .btn{margin-left:auto}

/* ---- interaktif mekanizma gezgini ---- */
.mex{
  display:grid;grid-template-columns:minmax(280px,330px) 1fr;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;
}
.mex-index{display:flex;flex-direction:column;border-right:1px solid var(--line)}
.mex-tab{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;
  width:100%;text-align:left;cursor:pointer;font:inherit;color:var(--ink);
  padding:16px 18px;background:none;
  border:0;border-left:3px solid transparent;border-bottom:1px solid var(--line);
  transition:background .2s,border-color .2s;
}
.mex-tab:last-child{border-bottom:0}
.mex-tab:hover{background:rgba(23,25,29,.035)}
.mex-tab.is-active{border-left-color:var(--acc);background:color-mix(in srgb,var(--acc) 7%,transparent)}
.mex-no{font-family:var(--font-m);font-size:12px;color:var(--dim);letter-spacing:.05em}
.mex-tab.is-active .mex-no{color:var(--acc)}
.mex-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.mex-txt b{
  font-family:var(--font-d);font-weight:750;font-stretch:106%;
  font-size:15px;letter-spacing:-.01em;line-height:1.15;
}
.mex-txt i{
  font-family:var(--font-m);font-style:normal;font-size:10.5px;
  color:var(--dim);letter-spacing:.03em;
}
.mex-go{font-family:var(--font-m);color:var(--acc);opacity:0;transform:translateX(-5px);transition:opacity .2s,transform .2s}
.mex-tab.is-active .mex-go{opacity:1;transform:none}

.mex-stage{position:relative;min-height:430px}
.mex-view{display:none}
.mex-view.is-active{display:grid;grid-template-columns:1.08fr .92fr;min-height:430px}
@media (prefers-reduced-motion:no-preference){
  .mex-view.is-active{animation:mexIn .45s cubic-bezier(.2,.7,.2,1)}
}
@keyframes mexIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

.mex-fig{
  position:relative;background:#fff;display:grid;place-items:center;
  border-right:1px solid var(--line);overflow:hidden;
}
.mex-fig .mex-img{
  width:100%;height:100%;max-height:470px;object-fit:contain;padding:6% 9%;
}
.mex-tag{
  position:absolute;top:14px;left:14px;z-index:2;
  font-family:var(--font-m);font-size:10.5px;letter-spacing:.1em;
  background:var(--ink);color:var(--paper);padding:5px 10px;border-radius:2px;
}
.mex-fig .corner::before,.mex-fig .corner::after{background:var(--ink);opacity:.42}

.mex-info{
  padding:clamp(22px,2.4vw,34px);
  display:flex;flex-direction:column;gap:22px;justify-content:space-between;
}
.mex-info h3{
  margin:0 0 10px;font-family:var(--font-d);font-weight:800;font-stretch:112%;
  font-size:clamp(22px,2vw,28px);letter-spacing:-.015em;line-height:1.05;
}
.mex-info>div>p{margin:0;color:var(--ink-soft);font-size:15px;max-width:42ch}
.mex-lbl{
  display:block;font-family:var(--font-m);font-size:10.5px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--dim);margin-bottom:12px;
}
.mex-chips{display:flex;flex-wrap:wrap;gap:8px}
.mex-chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:5px 14px 5px 5px;border:1px solid var(--line);border-radius:99px;
  text-decoration:none;color:var(--ink-soft);font-size:13px;font-weight:500;
  transition:border-color .2s,background .2s,color .2s;
}
.mex-chip img{width:28px;height:28px;border-radius:50%;object-fit:cover;background:#fff;flex:none}
.mex-chip:hover,.mex-chip.is-active{
  border-color:var(--acc);color:var(--ink);
  background:color-mix(in srgb,var(--acc) 9%,transparent);
}
.mex-foot2{
  display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;
  padding-top:18px;border-top:1px solid var(--line);
}
.mex-meta{font-family:var(--font-m);font-size:12px;color:var(--dim);letter-spacing:.03em}
.mex-foot2 .btn{margin-left:auto}
.mex-tab:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}

@media (max-width:880px){
  .mex{grid-template-columns:1fr}
  .mex-index{
    flex-direction:row;overflow-x:auto;scrollbar-width:none;
    border-right:0;border-bottom:1px solid var(--line);
  }
  .mex-index::-webkit-scrollbar{display:none}
  .mex-tab{
    flex:0 0 auto;min-width:200px;
    border-bottom:0;border-left:0;border-top:3px solid transparent;
    border-right:1px solid var(--line);
  }
  .mex-tab.is-active{border-left-color:transparent;border-top-color:var(--acc)}
  .mex-go{display:none}
  .mex-stage{min-height:0}
  .mex-view.is-active{grid-template-columns:1fr;min-height:0}
  .mex-fig{border-right:0;border-bottom:1px solid var(--line);min-height:300px}
}
@media (max-width:520px){
  .mex-chip span{font-size:12.5px}
  .mex-foot2 .btn{margin-left:0;width:100%;justify-content:center}
}

/* ============================================================
   ÜRETİCİ VURGUSU
   ============================================================ */
.mfr{background:var(--steel);color:var(--paper)}
.mfr .eyebrow{color:var(--dim-dark)}
.mfr .eyebrow::after{background:var(--line-inv)}
.mfr .eyebrow b{color:var(--acc)}
.mfr-top{
  display:grid;grid-template-columns:1.1fr .9fr;
  gap:clamp(24px,4vw,64px);align-items:end;
  margin-bottom:clamp(32px,5vh,52px);
}
.mfr-top h2{font-size:clamp(34px,4.4vw,64px)}
.mfr-top h2 em{font-style:normal;color:var(--acc)}
.mfr-lead{color:var(--dim-dark);font-size:clamp(15px,1.1vw,17px);max-width:46ch;margin:0}
.mfr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mfr-tile{
  padding:22px 20px 24px;
  border:1px solid var(--line-inv);border-top:2px solid var(--acc);
  border-radius:var(--r);
  display:flex;flex-direction:column;gap:9px;
}
.mfr-tile b{
  font-family:var(--font-d);font-weight:800;font-stretch:112%;
  font-size:clamp(18px,1.6vw,22px);letter-spacing:-.01em;line-height:1.05;
}
.mfr-tile span{color:var(--dim-dark);font-size:14px}
.mfr-foot{
  margin-top:clamp(28px,4vh,44px);
  display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;
  font-family:var(--font-m);font-size:12.5px;color:var(--dim-dark);letter-spacing:.05em;
}
.mfr-stamp{
  border:1px solid var(--acc);color:var(--acc);border-radius:99px;
  padding:6px 14px;letter-spacing:.14em;
}
.mfr-foot .btn{margin-left:auto}

/* ============================================================
   MM-02 MÜHENDİSLİK (çelik)
   ============================================================ */
.eng{background:var(--steel);color:var(--paper)}
.eng .eyebrow{color:var(--dim-dark)}
.eng .eyebrow::after{background:var(--line-inv)}
.eng-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px);
  align-items:center;
}
.eng h2{font-size:clamp(30px,3.4vw,48px)}
.eng-list{list-style:none;margin:34px 0 0;padding:0}
.eng-list li{
  display:grid;grid-template-columns:64px 1fr;gap:18px;
  padding:20px 0;border-top:1px solid var(--line-inv);
}
.eng-list li:last-child{border-bottom:1px solid var(--line-inv)}
.eng-list .n{
  font-family:var(--font-m);font-size:12px;color:var(--acc);
  letter-spacing:.12em;padding-top:4px;
}
.eng-list h3{
  margin:0 0 6px;font-family:var(--font-d);font-weight:750;font-stretch:112%;
  font-size:18.5px;letter-spacing:-.01em;
}
.eng-list p{margin:0;color:var(--dim-dark);font-size:14.5px}
.eng-fig{position:relative}
.eng-fig .plate{border-color:var(--line-inv);background:var(--steel-2)}
.eng-fig img{width:100%;aspect-ratio:4/5;object-fit:cover}
.eng-fig .plate-cap{color:var(--dim-dark)}
.eng-fig .plate-cap b{color:var(--paper)}

/* ============================================================
   MM-03 İHRACAT & TOPTAN
   ============================================================ */
.export-top{
  display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,72px);
  align-items:center;margin-bottom:clamp(40px,6vh,72px);
}
.export-top h2{font-size:clamp(32px,4vw,56px)}
.export-top h2 em{font-style:normal;color:var(--acc)}
.export-lead .sub{color:var(--ink-soft);margin:18px 0 0;max-width:50ch}
.export-facts{
  list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;
}
.export-facts li{
  position:relative;padding:7px 14px 7px 26px;
  font-family:var(--font-m);font-size:12px;letter-spacing:.04em;color:var(--ink);
  border:1px solid var(--line-strong);border-radius:99px;
}
.export-facts li::before{
  content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);
  width:6px;height:6px;background:var(--acc);border-radius:50%;
}
.export-fig{position:relative}
.export-fig .plate img{width:100%;aspect-ratio:16/10;object-fit:contain;background:#fff;padding:5%}
.plate-note{
  display:flex;justify-content:space-between;gap:14px;margin:12px 2px 0;
  font-family:var(--font-m);font-size:11.5px;letter-spacing:.05em;color:var(--dim);
}
.plate-note span:last-child{color:var(--acc)}

/* iş ortaklığı — koyu inset panel */
.export-deal{
  background:var(--steel);color:var(--paper);
  border-radius:calc(var(--r) + 3px);
  padding:clamp(28px,4vw,52px);
  position:relative;overflow:hidden;
}
.export-deal::before{
  content:"";position:absolute;right:-14%;top:-40%;width:60%;height:180%;
  background:radial-gradient(closest-side,rgba(237,100,20,.14),transparent 70%);
  pointer-events:none;
}
.deal-head{position:relative;margin-bottom:clamp(22px,3vh,34px)}
.deal-head .eyebrow{color:var(--dim-dark);margin:0}
.deal-head .eyebrow::after{background:var(--line-inv)}
.deal-head .eyebrow b{color:var(--acc)}
.deal-grid{
  position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
}
.deal-card{
  display:flex;flex-direction:column;
  padding:22px 22px 20px;text-decoration:none;color:var(--paper);
  border:1px solid var(--line-inv);border-top:2px solid var(--acc);
  border-radius:var(--r);background:rgba(246,244,240,.02);
  transition:background .2s,transform .2s,border-color .2s;
}
.deal-card:hover{background:rgba(246,244,240,.06);transform:translateY(-3px)}
.dc-no{
  font-family:var(--font-m);font-size:12px;color:var(--acc);letter-spacing:.14em;
}
.deal-card h3{
  margin:12px 0 8px;font-family:var(--font-d);font-weight:800;font-stretch:112%;
  font-size:clamp(19px,1.7vw,23px);letter-spacing:-.01em;line-height:1.05;
}
.deal-card p{margin:0;color:var(--dim-dark);font-size:14px;line-height:1.55;flex:1}
.dc-go{
  margin-top:16px;font-family:var(--font-m);font-size:12.5px;
  letter-spacing:.06em;color:var(--paper);
  display:inline-flex;align-items:center;gap:8px;
}
.dc-go .ar{color:var(--acc);transition:transform .2s}
.deal-card:hover .dc-go .ar{transform:translateX(4px)}
.deal-foot{
  position:relative;margin-top:clamp(24px,3.5vh,38px);
  display:flex;flex-wrap:wrap;gap:12px;align-items:center;
}

/* ============================================================
   MM-04 KULLANIM ALANLARI
   ============================================================ */
.areas{background:var(--card);border-block:1px solid var(--line)}
.areas-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.areas-nav{display:flex;gap:8px}
.areas-nav button{
  width:44px;height:44px;border-radius:50%;
  border:1px solid var(--line-strong);background:none;cursor:pointer;
  font-family:var(--font-m);font-size:16px;color:var(--ink);
  transition:background .2s,color .2s,border-color .2s;
}
.areas-nav button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.rail-wrap{position:relative;margin-top:clamp(30px,4vh,44px)}
.rail{
  display:flex;gap:14px;overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding-bottom:8px;
  scrollbar-width:none;
}
.rail::-webkit-scrollbar{display:none}
.rail a{
  position:relative;flex:0 0 clamp(210px,22vw,280px);
  scroll-snap-align:start;text-decoration:none;
  border-radius:var(--r);overflow:hidden;
  border:1px solid var(--line);
}
.rail img{
  width:100%;aspect-ratio:273/265;object-fit:cover;
  filter:saturate(.92);
  transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s;
}
.rail a:hover img{transform:scale(1.06);filter:saturate(1.05)}
.rail figcaption{
  position:absolute;inset:auto 0 0 0;
  padding:34px 16px 13px;
  background:linear-gradient(transparent,rgba(15,16,19,.78));
  color:#fff;font-weight:600;font-size:15px;
  display:flex;justify-content:space-between;align-items:baseline;
}
.rail figcaption small{font-family:var(--font-m);font-size:10px;letter-spacing:.12em;opacity:.75}

/* ============================================================
   MM-05 KOLEKSİYON
   ============================================================ */
.col-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.prod{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  text-decoration:none;overflow:hidden;display:flex;flex-direction:column;
  transition:border-color .25s,transform .25s;
}
.prod:hover{border-color:var(--ink);transform:translateY(-3px)}
.prod-fig{aspect-ratio:1;background:#fff;border-bottom:1px solid var(--line);overflow:hidden}
.prod-fig img{
  width:100%;height:100%;object-fit:contain;padding:7%;
  transition:transform .5s cubic-bezier(.2,.7,.2,1);
}
.prod:hover .prod-fig img{transform:scale(1.05)}
.prod-meta{padding:15px 16px 17px}
.prod-meta h3{
  margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.35;
}
.prod-meta .price{
  font-family:var(--font-m);font-size:13.5px;letter-spacing:.02em;
}
.prod-meta .price s{color:var(--dim);margin-right:8px;font-size:12px}
.prod-meta .price b{font-weight:500;color:var(--acc)}

.videos{margin-top:clamp(44px,6vh,64px)}
.videos-head{
  display:flex;align-items:center;gap:14px;margin-bottom:18px;
  font-family:var(--font-m);font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--dim);
}
.videos-head::after{content:"";flex:1;height:1px;background:var(--line)}
.vid-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.vid{
  position:relative;border-radius:var(--r);overflow:hidden;
  border:1px solid var(--line);display:block;
}
.vid img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s}
.vid:hover img{transform:scale(1.05)}
.vid .play{
  position:absolute;inset:0;display:grid;place-items:center;
  background:rgba(15,16,19,.25);transition:background .3s;
}
.vid:hover .play{background:rgba(15,16,19,.1)}
.vid .play span{
  width:52px;height:52px;border-radius:50%;
  background:color-mix(in srgb,var(--paper) 92%,transparent);
  display:grid;place-items:center;
  transition:transform .3s,background .3s;
}
.vid:hover .play span{transform:scale(1.1);background:var(--acc)}
.vid .play svg{width:16px;height:16px;fill:var(--ink);margin-left:2px;transition:fill .3s}
.vid:hover .play svg{fill:#fff}

/* ============================================================
   FİNAL CTA + FOOTER
   ============================================================ */
.final{background:var(--steel);color:var(--paper);text-align:center}
.final h2{font-size:clamp(36px,5vw,72px);max-width:16ch;margin-inline:auto}
.final .sub{color:var(--dim-dark);max-width:52ch;margin:20px auto 36px}
.final .cta-row{justify-content:center}
.final-meta{
  margin-top:clamp(44px,6vh,60px);padding-top:28px;
  border-top:1px solid var(--line-inv);
  display:flex;flex-wrap:wrap;justify-content:center;gap:12px 36px;
  font-family:var(--font-m);font-size:12px;letter-spacing:.08em;
  color:var(--dim-dark);text-transform:uppercase;
}

footer{background:var(--steel);color:var(--paper);border-top:1px solid var(--line-inv)}
.foot-grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(28px,4vw,64px);
  padding-block:clamp(44px,6vh,64px) 36px;
}
.foot-brand strong{
  font-family:var(--font-d);font-weight:900;font-stretch:120%;font-size:24px;
  display:block;
}
.foot-brand em{
  font-style:normal;font-family:var(--font-m);font-size:10px;
  letter-spacing:.18em;color:var(--dim-dark);display:block;margin-top:5px;
}
.foot-brand p{color:var(--dim-dark);font-size:14px;max-width:34ch;margin:18px 0 0}
footer h4{
  font-family:var(--font-m);font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--dim-dark);margin:0 0 16px;font-weight:500;
}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
footer ul a{color:var(--paper);text-decoration:none;font-size:14.5px;opacity:.85;transition:opacity .2s,color .2s}
footer ul a:hover{opacity:1;color:var(--acc)}
.foot-legal{
  border-top:1px solid var(--line-inv);
  padding-block:20px;
  display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;
  font-family:var(--font-m);font-size:11.5px;color:var(--dim-dark);letter-spacing:.04em;
}
.foot-legal b{color:var(--acc);font-weight:500}

/* ============================================================
   DUYARLILIK
   ============================================================ */
@media (max-width:1100px){
  .menu-btn{display:block}
  .nav-links{
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;gap:2px;margin:0;
    padding:10px var(--pad) 18px;
    background:color-mix(in srgb,var(--paper) 96%,transparent);
    backdrop-filter:blur(16px);
    border-bottom:1px solid var(--line);
    box-shadow:0 24px 40px -24px rgba(23,25,29,.35);
    transform:translateY(-8px);opacity:0;pointer-events:none;
    transition:opacity .25s,transform .25s;
  }
  .nav.menu-open .nav-links{transform:none;opacity:1;pointer-events:auto}
  .nav-links a{padding:12px 10px;font-size:16px;border-radius:8px}
  .mek-grid{grid-template-columns:repeat(2,1fr)}
  .mek-card.wide{grid-column:span 2}
  .col-grid{grid-template-columns:repeat(2,1fr)}
  .vid-grid{grid-template-columns:repeat(2,1fr)}
  .mfr-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:840px){
  .hero-video{object-position:58% center}
  .mfr-top{grid-template-columns:1fr;gap:18px;align-items:start}
  .hero-scrim{
    background:
      linear-gradient(90deg,
        color-mix(in srgb,var(--paper) 90%,transparent) 0%,
        color-mix(in srgb,var(--paper) 62%,transparent) 55%,
        color-mix(in srgb,var(--paper) 25%,transparent) 100%);
  }
  .h-slide{top:40%}
  .hero-fixed{bottom:11vh}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .hero-stats>div{border-left:0;padding-left:0}
  .hero-stats>div:nth-child(even){border-left:1px solid var(--line);padding-left:18px}
  .hero-stats>div:nth-child(n+3){border-top:1px solid var(--line)}
  .eng-grid{grid-template-columns:1fr}
  .export-top{grid-template-columns:1fr;gap:32px}
  .export-fig .plate img{aspect-ratio:2/1}
  .deal-grid{grid-template-columns:1fr}
  .ch-hud{padding-top:calc(68px + 14px)}
  .ch-media{width:min(56vh,90vw)}
  .ch-block{width:min(400px,calc(100vw - 2*var(--pad)))}
  .ch-deg output{font-size:24px}
  .ch-arc{width:56px}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .ch-note{display:none}
  .mek-grid{grid-template-columns:1fr}
  .mek-card.wide{grid-column:auto}
  .col-grid,.vid-grid{grid-template-columns:1fr}
  .mfr-grid{grid-template-columns:1fr}
  .mfr-foot .btn{margin-left:0;width:100%;justify-content:center}
  .export-facts{gap:6px}
  .deal-foot .btn{width:100%;justify-content:center}
  .h-slide .display{font-size:clamp(34px,10vw,44px)}
  .hero{height:420vh}
  .nav-cta{display:none}
  .icon-btn[aria-label="Hesabım"]{display:none}
  .lang-btn span{display:none}
  .lang-btn{padding:6px 8px}
  .chapter{height:260vh}
  .foot-grid{grid-template-columns:1fr}
}

/* ============================================================
   AZALTILMIŞ HAREKET
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  .hero .rise{opacity:1;transform:none;animation:none}
  .hero{height:auto}
  .hero-pin{position:relative;height:auto;min-height:100svh;display:flex;align-items:center}
  .hero-stage{height:auto;padding-block:120px 80px}
  .h-slide{position:static;transform:none;opacity:1;margin-bottom:44px;width:min(600px,100%)}
  .hero-fixed{position:static;margin-top:8px}
  .hero-hint{display:none}
  .reveal{opacity:1;transform:none;transition:none}
  .manifesto .w{opacity:1;transition:none}
  .chapter{height:auto}
  .ch-pin{position:static;height:auto;padding-block:64px}
  .ch-stage{position:relative;height:auto}
  .ch-media{width:min(520px,88vw)}
  .ch-media .m-b{opacity:1;position:relative;margin-top:14px}
  .ch-media .m-a{position:relative}
  .ch-block{position:relative;opacity:1;transform:none;margin:18px auto 0}
  .ch-hud{display:none}
  .mek-card,.prod,.rail img,.vid img{transition:none}
}
