/* ===========================================================
   KUYUCAK TEKSTİL — Yeni Web v3
   Konsept: "İpliğin Hafızası" — editöryel premium
   Atık → İplik → Battaniye → Sıcaklık
   =========================================================== */

/* Self-host Inter (harici Google Fonts bağımlılığı kaldırıldı — gizlilik + SRI) */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/fonts/InterVariable.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/fonts/InterVariable-Italic.woff2") format("woff2");
}

:root {
  /* Marka çekirdeği */
  --brand-cyan: #00a8c8;      /* yalnız VURGU (~%5) */
  --brand-anthracite: #585858;
  --cyan-700: #0089a3;
  --cyan-300: #6fd3e5;
  --cyan-tint: #e8f7fa;

  /* Premium sıcak nötrler */
  --ink: #1c1f22;
  --neutral-900: #2a2d30;
  --neutral-700: #4a4e52;
  --neutral-500: #767b80;
  --neutral-300: #c9cdd1;
  --neutral-200: #e4e7e9;
  --neutral-100: #f4f5f6;
  --paper: #fbfbfa;
  --white: #fff;

  /* Koyu bölümler */
  --dark-bg: #16191c;
  --dark-surface: #20242a;
  --dark-hairline: rgba(255,255,255,.10);
  --accent-moss: #6e8b5e;

  /* Spacing (4px taban) */
  --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 24px; --s-6: 32px;
  --s-7: 48px; --s-8: 64px; --s-9: 96px; --s-10: 128px; --s-11: 160px;

  --r-sm: 8px; --r-md: 12px;
  --sh-1: 0 1px 2px rgba(28,31,34,.04), 0 1px 1px rgba(28,31,34,.03);
  --sh-2: 0 4px 12px rgba(28,31,34,.05), 0 2px 4px rgba(28,31,34,.04);
  --sh-3: 0 14px 36px rgba(28,31,34,.08), 0 4px 10px rgba(28,31,34,.04);
  --sh-cyan: 0 8px 24px rgba(0,168,200,.20);

  --container: 1200px;
  --container-wide: 1440px;
  --edge: clamp(20px, 5vw, 64px);
  --font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --ui: cubic-bezier(.4, 0, .2, 1);
  --in: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  font-optical-sizing: auto;
  font-feature-settings: "cv05","cv08","ss01";
  color: var(--ink);
  background: var(--paper);
  line-height: 1.65;
  font-size: 17px;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
::selection { background: var(--brand-cyan); color: #fff; }

/* hafif kağıt/grain dokusu */
body::before {
  content: ""; position: fixed; inset: 0; z-index: 9999; pointer-events: none;
  opacity: .025; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding-left: var(--edge); padding-right: var(--edge); }
.container--wide { max-width: var(--container-wide); }
section { position: relative; }
svg.ico { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- Tipografi ---------- */
h1, h2, h3, h4 { font-weight: 660; letter-spacing: -.02em; line-height: 1.1; color: var(--ink); }
.display { font-size: clamp(2.6rem, 6vw, 4.6rem); font-weight: 680; letter-spacing: -.03em; line-height: 1.02; }
.h1 { font-size: clamp(2rem, 4.4vw, 3rem); font-weight: 660; letter-spacing: -.022em; line-height: 1.08; }
.h2 { font-size: clamp(1.5rem, 3vw, 2.125rem); font-weight: 640; letter-spacing: -.018em; line-height: 1.16; }
.lead { font-size: clamp(1.12rem, 1.6vw, 1.25rem); font-weight: 420; line-height: 1.5; color: var(--neutral-700); letter-spacing: -.005em; }
p { color: var(--neutral-700); }

.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: .8125rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--neutral-500); margin-bottom: var(--s-5); }
.eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--brand-cyan); flex: none; }

.section { padding: var(--s-10) 0; }
.section--tight { padding: var(--s-9) 0; }
.section-tick { border-top: 1px solid var(--neutral-200); position: relative; }
.section-tick::before { content: ""; position: absolute; top: -1px; left: 0; width: 56px; height: 3px; background: var(--brand-cyan); }
.dark .section-tick { border-color: var(--dark-hairline); }

.btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 28px; border-radius: var(--r-sm); font-weight: 600; font-size: .95rem; background: var(--brand-cyan); color: #fff; border: 1.5px solid var(--brand-cyan); transition: all .28s var(--ui); cursor: pointer; }
.btn:hover { background: var(--cyan-700); border-color: var(--cyan-700); transform: translateY(-1px); box-shadow: var(--sh-cyan); }
.btn .ico { width: 18px; height: 18px; transition: transform .28s var(--ui); }
.btn:hover .ico { transform: translateX(4px); }
.btn--line { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn--line:hover { background: var(--ink); color: #fff; border-color: var(--ink); box-shadow: none; }
.btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }
.btn--ghost:hover { background: #fff; color: var(--ink); border-color: #fff; box-shadow: none; }

.link-more { display: inline-flex; align-items: center; gap: 9px; font-weight: 600; font-size: .92rem; color: var(--ink); position: relative; padding-bottom: 3px; }
.link-more::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1.5px; background: var(--brand-cyan); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--in); }
.link-more:hover::after { transform: scaleX(1); }
.link-more .ico { width: 16px; height: 16px; transition: transform .3s var(--ui); }
.link-more:hover .ico { transform: translateX(4px); }
.dark .link-more { color: #fff; }

/* ===========================================================
   HEADER / NAV
   =========================================================== */
.header { position: fixed; inset: 0 0 auto 0; z-index: 100; transition: background .3s var(--ui), box-shadow .3s var(--ui), border-color .3s, padding .3s var(--ui); padding: 22px 0; border-bottom: 1px solid transparent; }
.header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.header.scrolled { background: rgba(251,251,250,.92); backdrop-filter: blur(12px); box-shadow: var(--sh-1); border-color: var(--neutral-200); padding: 12px 0; }
.logo { position: relative; display: flex; align-items: center; }
.logo img { height: 42px; width: auto; transition: opacity .3s; }
.logo .logo-white { position: absolute; left: 0; }
.header .logo-dark { opacity: 0; }
.header .logo-white { opacity: 1; }
.header.scrolled .logo-dark { opacity: 1; }
.header.scrolled .logo-white { opacity: 0; }
.nav__list { display: flex; align-items: center; gap: 2px; list-style: none; }
.nav__item { position: relative; }
.nav__link { display: flex; align-items: center; gap: 6px; padding: 10px 14px; font-weight: 500; font-size: .92rem; color: rgba(255,255,255,.92); position: relative; transition: color .25s; }
.header.scrolled .nav__link { color: var(--neutral-700); }
.nav__link::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px; background: var(--brand-cyan); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--in); }
.nav__link:hover::after { transform: scaleX(1); }
.nav__link:hover { color: var(--brand-cyan); }
.nav__link .caret { width: 11px; height: 11px; opacity: .6; transition: transform .3s; }
.nav__item:hover .caret { transform: rotate(180deg); }
.nav__dropdown { position: absolute; top: calc(100% + 10px); left: 0; min-width: 230px; background: #fff; border-radius: var(--r-md); box-shadow: var(--sh-3); padding: 8px; list-style: none; opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .3s var(--in); border: 1px solid var(--neutral-200); }
.nav__item:hover .nav__dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.nav__dropdown a { display: block; padding: 11px 15px; border-radius: var(--r-sm); font-size: .9rem; font-weight: 500; color: var(--neutral-700); transition: background .2s, color .2s; }
.nav__dropdown a:hover { background: var(--neutral-100); color: var(--brand-cyan); }
.header__actions { display: flex; align-items: center; gap: 16px; }
.lang { display: flex; gap: 5px; font-size: .82rem; font-weight: 600; color: rgba(255,255,255,.85); }
.header.scrolled .lang { color: var(--neutral-500); }
.lang a.active { color: var(--brand-cyan); }
.lang span { opacity: .4; }
.header__cta { padding: 11px 22px; font-size: .86rem; }
.burger { display: none; flex-direction: column; gap: 5px; background: none; border: 0; cursor: pointer; padding: 8px; }
.burger span { width: 26px; height: 2px; background: #fff; border-radius: 3px; transition: all .35s var(--in); }
.header.scrolled .burger span { background: var(--ink); }
.burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger.open span:nth-child(2) { opacity: 0; }
.burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.drawer { position: fixed; inset: 0; z-index: 99; background: rgba(22,25,28,.6); opacity: 0; visibility: hidden; transition: all .4s var(--in); backdrop-filter: blur(3px); }
.drawer.open { opacity: 1; visibility: visible; }
.drawer__panel { position: absolute; top: 0; right: 0; height: 100%; width: min(380px, 88vw); background: var(--paper); padding: 100px 28px 32px; overflow-y: auto; transform: translateX(100%); transition: transform .45s var(--in); }
.drawer.open .drawer__panel { transform: translateX(0); }
.drawer__list { list-style: none; display: flex; flex-direction: column; gap: 2px; }
.drawer__list > li > a, .drawer__sub-toggle { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 15px 12px; font-weight: 600; font-size: 1.05rem; color: var(--ink); background: none; border: 0; cursor: pointer; font-family: inherit; text-align: left; border-bottom: 1px solid var(--neutral-200); }
.drawer__sub-toggle .caret { width: 16px; height: 16px; }
.drawer__sub { list-style: none; max-height: 0; overflow: hidden; transition: max-height .4s var(--in); padding-left: 12px; }
.drawer__sub.open { max-height: 200px; }
.drawer__sub a { padding: 12px; font-size: .95rem; font-weight: 500; color: var(--neutral-500); display: block; }

/* ===========================================================
   HERO — video banner (1920×500, kırpmasız, full-width)
   =========================================================== */
.hero { position: relative; width: 100%; background: var(--dark-bg); overflow: hidden; }
.hero__media { position: relative; width: 100%; aspect-ratio: 1920 / 500; max-height: 86vh; }
.hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(22,25,28,.30) 0%, rgba(22,25,28,0) 26%, rgba(22,25,28,0) 52%, rgba(22,25,28,.55) 100%); }
.hero__overlay { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding-bottom: clamp(24px, 4vw, 48px); padding-top: 40px; }
.hero .eyebrow { color: rgba(255,255,255,.85); margin-bottom: 14px; }
.hero .eyebrow::before { background: var(--cyan-300); }
.hero__slogan { font-size: clamp(1.3rem, 2.4vw, 2rem); font-weight: 620; letter-spacing: -.02em; line-height: 1.18; color: #fff; max-width: 580px; text-shadow: 0 2px 30px rgba(0,0,0,.4); }
.hero__actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 26px; }

/* ===========================================================
   STAT BAND — koyu, asimetrik, count-up
   =========================================================== */
.statband { background: var(--dark-bg); color: #fff; }
.statband .container { display: grid; grid-template-columns: repeat(4, 1fr); }
.statband__item { padding: var(--s-8) var(--s-5); position: relative; }
.statband__item + .statband__item::before { content: ""; position: absolute; left: 0; top: 30%; bottom: 30%; width: 1px; background: var(--dark-hairline); }
.statband__label { font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: 14px; }
.statband__num { font-size: clamp(2rem, 4.4vw, 3.4rem); font-weight: 720; letter-spacing: -.04em; line-height: .95; color: #fff; font-variant-numeric: tabular-nums; }
.statband__num .u { color: var(--cyan-300); font-weight: 600; }
.statband__desc { font-size: .9rem; color: rgba(255,255,255,.62); margin-top: 10px; }

/* ===========================================================
   MANIFESTO
   =========================================================== */
.manifesto { padding: var(--s-11) 0; }
.manifesto__text { max-width: 16ch; font-size: clamp(2.2rem, 5.2vw, 4rem); font-weight: 680; letter-spacing: -.03em; line-height: 1.05; }
.manifesto__text em { font-style: normal; color: var(--brand-cyan); }
.manifesto__foot { display: grid; grid-template-columns: 5fr 7fr; gap: var(--s-8); margin-top: var(--s-9); align-items: end; }
.manifesto__foot .lead { max-width: 60ch; }

/* ===========================================================
   LOOP — atık → iplik → battaniye → sıcaklık
   =========================================================== */
.loop { padding: var(--s-10) 0; background: var(--neutral-100); }
.loop__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: var(--s-8); border-top: 1px solid var(--neutral-200); }
.loop__step { padding: var(--s-7) var(--s-5) 0 0; position: relative; }
.loop__step + .loop__step { padding-left: var(--s-5); }
.loop__step + .loop__step::before { content: ""; position: absolute; left: 0; top: 0; bottom: var(--s-6); width: 1px; background: var(--neutral-200); }
.loop__n { font-size: 1rem; font-weight: 700; color: var(--brand-cyan); letter-spacing: .04em; font-variant-numeric: tabular-nums; }
.loop__media { margin-top: var(--s-5); border-radius: var(--r-md); overflow: hidden; aspect-ratio: 4/5; box-shadow: inset 0 0 0 1px rgba(0,0,0,.06); }
.loop__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--in); }
.loop__step:hover .loop__media img { transform: scale(1.05); }
.loop__step h3 { font-size: 1.25rem; margin: var(--s-5) 0 8px; }
.loop__step p { font-size: .94rem; color: var(--neutral-500); }

/* ===========================================================
   3R — Yeniden Kullan / Azalt / Geri Dönüştür (canlıya sadık)
   =========================================================== */
.r3 { padding: var(--s-10) 0; background: var(--neutral-100); }
.r3__diagram { margin-top: var(--s-7); }
.r3__diagram img { width: 100%; height: auto; display: block; }
.r3__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 4vw, 56px); margin-top: var(--s-6); }
.r3__col { text-align: left; }
.r3__col h3 { text-align: center; font-size: 1.3rem; font-weight: 640; margin-bottom: var(--s-4); }
.r3__col h3 span { color: var(--brand-cyan); font-weight: 500; }
.r3__col p { font-size: .95rem; color: var(--neutral-700); }
.r3__col p strong { color: var(--ink); font-weight: 600; }
@media (max-width: 1000px) {
  .r3__cols { grid-template-columns: 1fr; gap: var(--s-6); max-width: 620px; margin-left: auto; margin-right: auto; }
  .r3__col h3 { text-align: left; }
}

/* ===========================================================
   FULL-BLEED MAKRO MOLA
   =========================================================== */
.bleed { position: relative; height: clamp(340px, 48vw, 600px); overflow: hidden; display: flex; align-items: flex-end; }
.bleed img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bleed::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(22,25,28,.7), rgba(22,25,28,0) 60%); }
.bleed__cap { position: relative; z-index: 2; color: #fff; padding-bottom: var(--s-8); }
.bleed__cap .h2 { color: #fff; max-width: 18ch; }

/* ===========================================================
   SPLIT (asimetrik metin + görsel) — heritage, üretim, battaniye
   =========================================================== */
.split { padding: var(--s-10) 0; }
.split__grid { display: grid; gap: clamp(40px, 6vw, 96px); align-items: center; }
.split__grid.is-7-5 { grid-template-columns: 7fr 5fr; }
.split__grid.is-5-7 { grid-template-columns: 5fr 7fr; }
.split__media { position: relative; }
.split__media img { width: 100%; border-radius: var(--r-md); box-shadow: var(--sh-2); object-fit: cover; }
.split__media .badge { position: absolute; bottom: -22px; left: -22px; background: var(--ink); color: #fff; padding: 22px 26px; border-radius: var(--r-sm); }
.split__media .badge b { font-size: 2rem; font-weight: 720; letter-spacing: -.03em; display: block; line-height: 1; }
.split__media .badge span { font-size: .82rem; color: rgba(255,255,255,.7); }
.split p + p { margin-top: var(--s-4); }
.split__cta { margin-top: var(--s-6); }

/* satır-içi mini timeline (hairline) */
.years { list-style: none; margin-top: var(--s-6); border-top: 1px solid var(--neutral-200); }
.years li { display: grid; grid-template-columns: 88px 1fr; gap: var(--s-5); padding: 16px 0; border-bottom: 1px solid var(--neutral-200); }
.years b { font-weight: 700; color: var(--ink); font-variant-numeric: tabular-nums; }
.years span { font-size: .94rem; color: var(--neutral-500); }

/* numaralı premium adım listesi (üretim) */
.steps-list { list-style: none; counter-reset: s; border-top: 1px solid var(--neutral-200); }
.steps-list li { counter-increment: s; display: grid; grid-template-columns: 56px 1fr; gap: var(--s-4); padding: 20px 0; border-bottom: 1px solid var(--neutral-200); align-items: baseline; }
.steps-list li::before { content: counter(s, decimal-leading-zero); font-weight: 700; font-size: 1.05rem; color: var(--brand-cyan); font-variant-numeric: tabular-nums; }
.steps-list b { font-size: 1.05rem; }
.steps-list p { font-size: .92rem; color: var(--neutral-500); margin-top: 2px; }

/* ===========================================================
   DIVISIONS
   =========================================================== */
.divisions { padding: var(--s-10) 0; }
.divisions__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-5); margin-top: var(--s-8); }
.dcard { position: relative; border-radius: var(--r-md); overflow: hidden; min-height: 460px; display: flex; align-items: flex-end; box-shadow: inset 0 0 0 1px rgba(0,0,0,.06); transition: transform .5s var(--in), box-shadow .5s var(--in); }
.dcard:hover { transform: translateY(-6px); box-shadow: var(--sh-3); }
.dcard img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--in); }
.dcard:hover img { transform: scale(1.05); }
.dcard::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(22,25,28,.88) 8%, rgba(22,25,28,.15) 62%); }
.dcard__body { position: relative; z-index: 2; padding: var(--s-6); color: #fff; }
.dcard__tag { display: inline-block; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--cyan-300); margin-bottom: 10px; }
.dcard__body h3 { color: #fff; font-size: 1.5rem; margin-bottom: 6px; }
.dcard__body p { color: rgba(255,255,255,.82); font-size: .9rem; margin-bottom: 14px; }
.dcard__link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: .88rem; color: #fff; }
.dcard__link .ico { width: 16px; height: 16px; transition: transform .3s var(--ui); }
.dcard:hover .dcard__link .ico { transform: translateX(4px); }

/* ===========================================================
   ENV — Çevreye Katkımız / Sürdürülebilirlik (premium, koyu)
   =========================================================== */
.env { position: relative; padding: var(--s-11) 0; background: var(--dark-bg); color: #fff; overflow: hidden; }
.env__deco { position: absolute; top: -90px; right: -130px; width: 560px; height: 560px; color: var(--cyan-300); opacity: .07; pointer-events: none; }
.env__deco svg { width: 100%; height: 100%; animation: spin 70s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.env .container { position: relative; z-index: 1; }
.env__top { display: grid; grid-template-columns: 7fr 5fr; gap: clamp(32px, 5vw, 80px); align-items: end; }
.env__top .eyebrow { color: rgba(255,255,255,.55); }
.env__top .eyebrow::before { background: var(--cyan-300); }
.env__top h2 { font-size: clamp(2rem, 4.4vw, 3.4rem); font-weight: 680; letter-spacing: -.03em; line-height: 1.04; color: #fff; }
.env__top h2 em { font-style: normal; color: var(--cyan-300); }
.env__top .lead { color: rgba(255,255,255,.72); }

.env__hero { margin-top: var(--s-9); padding: var(--s-7) 0; border-top: 1px solid var(--dark-hairline); border-bottom: 1px solid var(--dark-hairline); display: flex; align-items: center; gap: clamp(24px, 4vw, 64px); flex-wrap: wrap; }
.env__hero b { font-size: clamp(3.2rem, 9vw, 6.8rem); font-weight: 720; letter-spacing: -.05em; line-height: .82; color: #fff; font-variant-numeric: tabular-nums; }
.env__hero b .u { color: var(--cyan-300); font-size: .32em; font-weight: 600; letter-spacing: -.02em; }
.env__hero > span { color: rgba(255,255,255,.72); max-width: 30ch; font-size: 1.05rem; }

.env__metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-6); margin-top: var(--s-8); }
.emetric { border-top: 2px solid var(--dark-hairline); padding-top: var(--s-5); position: relative; }
.emetric::after { content: ""; position: absolute; top: -2px; left: 0; width: 38px; height: 2px; background: var(--cyan-300); }
.emetric__ic { width: 34px; height: 34px; color: var(--cyan-300); margin-bottom: var(--s-5); }
.emetric__ic svg { width: 100%; height: 100%; }
.emetric b { display: block; font-size: clamp(1.5rem, 2.8vw, 2.2rem); font-weight: 720; letter-spacing: -.03em; color: #fff; font-variant-numeric: tabular-nums; line-height: 1; }
.emetric b .u { color: var(--cyan-300); font-size: .55em; font-weight: 600; letter-spacing: 0; }
.emetric > span { display: block; font-size: .92rem; color: rgba(255,255,255,.6); margin-top: 12px; }

.env__foot { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-6); align-items: center; margin-top: var(--s-9); padding-top: var(--s-7); border-top: 1px solid var(--dark-hairline); }
.env__foot p { grid-column: 1 / 4; max-width: 62ch; color: rgba(255,255,255,.72); margin: 0; }
.env__foot p strong { color: #fff; font-weight: 600; }
.env__badges { grid-column: 4 / 5; justify-self: center; }
.cert-chip { display: inline-flex; align-items: center; background: #fff; border-radius: 16px; padding: 18px 28px; box-shadow: 0 8px 26px rgba(0,0,0,.28); }
.cert-chip img { height: 66px; width: auto; }
@media (max-width: 1000px) {
  .env__top { grid-template-columns: 1fr; gap: var(--s-5); }
  .env__metrics { grid-template-columns: 1fr 1fr; gap: var(--s-6) var(--s-5); }
  .env__foot { grid-template-columns: 1fr; gap: var(--s-6); }
  .env__foot p { grid-column: auto; }
  .env__badges { grid-column: auto; justify-self: start; }
}
@media (max-width: 580px) { .env__metrics { grid-template-columns: 1fr; } .env__hero b { font-size: clamp(3rem,16vw,5rem); } }

/* ===========================================================
   PRINCIPLES — İlkelerimiz (canlıya sadık 6 ilke)
   =========================================================== */
.principles { padding: var(--s-10) 0; background: var(--neutral-100); }
.principles__wrap { display: grid; grid-template-columns: 4.5fr 7.5fr; gap: clamp(40px, 6vw, 96px); align-items: start; }
.principles__intro { position: sticky; top: 120px; }
.principles__intro .lead { margin-top: var(--s-5); max-width: 36ch; }
.principles__list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 clamp(28px, 4vw, 64px); }
.pitem { padding: var(--s-6) 0; border-top: 1px solid var(--neutral-300); position: relative; }
.pitem::after { content: ""; position: absolute; top: -1px; left: 0; width: 34px; height: 2px; background: var(--brand-cyan); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--in); }
.pitem:hover::after { transform: scaleX(1); }
.pitem .n { display: block; font-size: 1.5rem; font-weight: 720; letter-spacing: -.03em; color: var(--brand-cyan); font-variant-numeric: tabular-nums; line-height: 1; }
.pitem h3 { font-size: 1.2rem; font-weight: 640; letter-spacing: -.018em; margin: var(--s-4) 0 8px; }
.pitem p { font-size: .92rem; line-height: 1.6; color: var(--neutral-500); margin: 0; }
@media (max-width: 1000px) {
  .principles__wrap { grid-template-columns: 1fr; gap: var(--s-7); }
  .principles__intro { position: static; }
}
@media (max-width: 580px) { .principles__list { grid-template-columns: 1fr; } }

/* ===========================================================
   PALETTE
   =========================================================== */
.palette { padding: var(--s-10) 0; background: var(--neutral-100); }
.palette__head { display: grid; grid-template-columns: 6fr 5fr; gap: clamp(28px, 5vw, 72px); align-items: end; margin-bottom: var(--s-8); }
.palette__aside { display: flex; flex-direction: column; align-items: flex-start; gap: var(--s-4); }
.palette__note { color: var(--neutral-500); font-size: .95rem; max-width: 46ch; margin: 0; }
.palette__grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 10px; }
.swatch { aspect-ratio: 1; border-radius: 10px; box-shadow: inset 0 0 0 1px rgba(0,0,0,.07); transition: transform .35s var(--in), box-shadow .35s var(--in); cursor: pointer; }
.swatch:hover { transform: scale(1.16) translateY(-2px); z-index: 2; box-shadow: var(--sh-3); }
@media (max-width: 1000px) { .palette__head { grid-template-columns: 1fr; gap: var(--s-5); } .palette__grid { grid-template-columns: repeat(8, 1fr); } }
@media (max-width: 580px) { .palette__grid { grid-template-columns: repeat(6, 1fr); } }

/* ===========================================================
   DARK SECTION (sürdürülebilirlik) + IMPACT
   =========================================================== */
.dark { background: var(--dark-bg); color: #fff; }
.dark .eyebrow { color: rgba(255,255,255,.55); }
.dark .eyebrow::before { background: var(--cyan-300); }
.dark h2, .dark h3, .dark .h1, .dark .h2 { color: #fff; }
.dark p, .dark .lead { color: rgba(255,255,255,.72); }
.sustain { padding: var(--s-10) 0; }
.sustain__grid { display: grid; grid-template-columns: 4fr 8fr; gap: clamp(40px, 6vw, 88px); }
.sustain__list { list-style: none; border-top: 1px solid var(--dark-hairline); }
.sustain__list li { display: grid; grid-template-columns: 64px 1fr; gap: var(--s-5); padding: var(--s-6) 0; border-bottom: 1px solid var(--dark-hairline); }
.sustain__list .n { font-size: 1.6rem; font-weight: 720; color: var(--cyan-300); letter-spacing: -.03em; }
.sustain__list h3 { font-size: 1.25rem; margin-bottom: 8px; }
.sustain__list p { font-size: .95rem; }
.sustain__badges { display: flex; gap: var(--s-6); align-items: center; flex-wrap: wrap; margin-top: var(--s-8); padding-top: var(--s-6); border-top: 1px solid var(--dark-hairline); }
.sustain__badges img { height: 64px; width: auto; filter: brightness(0) invert(1); opacity: .8; }

.impact { padding: var(--s-10) 0; }
.impact__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-5); margin-top: var(--s-8); }
.istat { padding: var(--s-6) 0; border-top: 2px solid var(--dark-hairline); }
.istat b { display: block; font-size: clamp(1.6rem, 3.2vw, 2.6rem); font-weight: 720; letter-spacing: -.04em; line-height: 1; color: #fff; font-variant-numeric: tabular-nums; }
.istat .u { color: var(--cyan-300); font-weight: 600; font-size: .9em; }
.istat span.l { display: block; font-size: .9rem; color: rgba(255,255,255,.62); margin-top: 14px; }

/* ===========================================================
   EXPORT / GLOBAL
   =========================================================== */
.global { padding: var(--s-10) 0; }
.global__grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(40px, 6vw, 88px); align-items: center; }
.global__nums { display: flex; gap: var(--s-8); margin-top: var(--s-6); }
.global__nums b { font-size: clamp(2.4rem, 5vw, 3.6rem); font-weight: 720; letter-spacing: -.04em; color: var(--ink); display: block; line-height: 1; }
.global__nums span { font-size: .9rem; color: var(--neutral-500); }
.global__map { position: relative; border-radius: var(--r-md); overflow: hidden; background: radial-gradient(120% 120% at 70% 30%, #1d2329 0%, var(--dark-bg) 70%); aspect-ratio: 16/11; display: grid; place-items: center; }
.global__map .globe { width: 92%; height: 92%; }
.g-hub { transform-box: fill-box; transform-origin: center; animation: hubpulse 2.6s ease-in-out infinite; }
@keyframes hubpulse { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.35); opacity: .7; } }

/* ===========================================================
   CLOSING — CTA + Tanıtım Filmi (yan yana)
   =========================================================== */
.closing { padding: var(--s-10) 0; }
.closing__grid { display: grid; grid-template-columns: 5fr 7fr; gap: var(--s-6); align-items: stretch; }
.closing__cta { position: relative; overflow: hidden; border-radius: 20px; padding: clamp(36px, 4vw, 56px); display: flex; flex-direction: column; justify-content: center; color: #fff; min-height: 320px; }
.closing__cta img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.closing__cta::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(150deg, rgba(13,40,46,.94), rgba(22,25,28,.7)); }
.closing__cta h2 { color: #fff; font-size: clamp(1.5rem, 2.4vw, 2.1rem); letter-spacing: -.02em; margin-bottom: var(--s-4); }
.closing__cta p { color: rgba(255,255,255,.85); margin-bottom: var(--s-6); font-size: .98rem; }
.closing__film { margin: 0; display: flex; flex-direction: column; gap: var(--s-4); }
.film-frame { position: relative; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: #000; box-shadow: var(--sh-3); }
.film-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.closing__film figcaption { font-size: .92rem; color: var(--neutral-500); display: flex; align-items: center; gap: 12px; }
.film-tag { display: inline-flex; align-items: center; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--cyan-dark); background: var(--cyan-tint); padding: 5px 11px; border-radius: 30px; }
@media (max-width: 1000px) { .closing__grid { grid-template-columns: 1fr; } }

/* ===========================================================
   FOOTER
   =========================================================== */
.footer { background: var(--dark-bg); color: rgba(255,255,255,.62); padding: var(--s-9) 0 0; border-top: 3px solid var(--brand-cyan); }
.footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr; gap: var(--s-7); padding-bottom: var(--s-8); }
.footer__logo { height: 42px; margin-bottom: var(--s-5); }
.footer p { font-size: .92rem; line-height: 1.8; color: rgba(255,255,255,.6); }
.footer h4 { color: #fff; font-size: .95rem; margin-bottom: var(--s-5); font-weight: 600; }
.footer ul { list-style: none; display: flex; flex-direction: column; gap: 11px; }
.footer ul a { font-size: .92rem; transition: color .25s, padding-left .25s; }
.footer ul a:hover { color: var(--brand-cyan); padding-left: 5px; }
.footer__contact li { display: flex; gap: 11px; font-size: .9rem; line-height: 1.5; margin-bottom: 14px; }
.footer__contact .ico { width: 17px; height: 17px; flex: none; margin-top: 3px; color: var(--brand-cyan); }
.footer__contact b { color: #fff; font-size: .85rem; display: block; }
.footer__social { display: flex; gap: 12px; margin-top: var(--s-5); }
.footer__social a { width: 42px; height: 42px; border-radius: var(--r-sm); background: rgba(255,255,255,.07); display: grid; place-items: center; transition: background .3s, transform .3s; }
.footer__social a:hover { background: var(--brand-cyan); transform: translateY(-3px); }
.footer__social .ico { width: 18px; height: 18px; color: #fff; }
/* footer — marka + alt menü + 3 birim TAM iletişim (canlıyla birebir) */
.footer__top { display: grid; grid-template-columns: 1.5fr 1fr; gap: clamp(32px, 5vw, 72px); padding-bottom: var(--s-8); align-items: start; }
.footer__brand { max-width: 46ch; }
.footer__links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 28px; }
.footer__links a { font-size: .94rem; }
.footer__units { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 3vw, 56px); padding: var(--s-8) 0; border-top: 1px solid var(--dark-hairline); }
.funit h4 { color: #fff; font-size: 1.02rem; margin-bottom: var(--s-5); }
.funit ul { gap: var(--s-4); }
.funit li { font-size: .9rem; line-height: 1.5; color: rgba(255,255,255,.62); }
.funit li b { display: block; color: var(--cyan-300); font-weight: 600; font-size: .74rem; letter-spacing: .09em; text-transform: uppercase; margin-bottom: 4px; }
.funit a { color: rgba(255,255,255,.62); }
.funit a:hover { color: var(--brand-cyan); }
@media (max-width: 860px) { .footer__top { grid-template-columns: 1fr; gap: var(--s-7); } .footer__units { grid-template-columns: 1fr; gap: var(--s-7); } }

.footer__bottom { border-top: 1px solid var(--dark-hairline); padding: 22px 0; }
.footer__bottom .container { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: .82rem; letter-spacing: .02em; color: rgba(255,255,255,.5); }

/* ===========================================================
   PAGE HERO (alt sayfa video banner) + ortak parçalar
   =========================================================== */
.pagehero { position: relative; width: 100%; background: var(--dark-bg); overflow: hidden; }
.pagehero__media { position: relative; width: 100%; height: clamp(300px, 32vw, 420px); }
.pagehero__media video, .pagehero__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pagehero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(13,40,46,.55) 0%, rgba(13,40,46,.25) 40%, rgba(13,40,46,.78) 100%); }
.pagehero__inner { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding-bottom: clamp(28px, 4vw, 52px); padding-top: 90px; color: #fff; }
.crumb { display: flex; align-items: center; gap: 9px; font-size: .8rem; font-weight: 500; letter-spacing: .04em; color: rgba(255,255,255,.7); margin-bottom: 14px; }
.crumb a:hover { color: #fff; }
.crumb .sep { opacity: .5; }
.crumb b { color: #aef0ff; font-weight: 600; }
.pagehero h1 { font-size: clamp(2rem, 4.6vw, 3.4rem); font-weight: 680; letter-spacing: -.03em; color: #fff; }
.pagehero p { color: rgba(255,255,255,.82); max-width: 56ch; margin-top: 14px; font-size: 1.05rem; }

/* Lead opening statement */
.statement { padding: var(--s-10) 0; }
.statement__big { font-size: clamp(1.7rem, 3.4vw, 2.7rem); font-weight: 660; letter-spacing: -.025em; line-height: 1.18; max-width: 22ch; }
.statement__big em { font-style: normal; color: var(--brand-cyan); }
.prose { columns: 2; column-gap: clamp(32px, 5vw, 72px); margin-top: var(--s-7); }
.prose p { break-inside: avoid; margin-bottom: var(--s-5); color: var(--neutral-700); }
@media (max-width: 760px) { .prose { columns: 1; } }

/* Timeline (milestones) */
.timeline { padding: var(--s-10) 0; background: var(--neutral-100); }
.timeline__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-6); margin-top: var(--s-8); }
.tl { border-top: 2px solid var(--neutral-300); padding-top: var(--s-5); position: relative; }
.tl::after { content: ""; position: absolute; top: -2px; left: 0; width: 40px; height: 2px; background: var(--brand-cyan); }
.tl b { display: block; font-size: clamp(1.6rem, 2.6vw, 2.1rem); font-weight: 720; letter-spacing: -.03em; color: var(--ink); }
.tl p { font-size: .92rem; color: var(--neutral-500); margin-top: 10px; }
@media (max-width: 760px) { .timeline__grid { grid-template-columns: 1fr 1fr; } }

/* ===========================================================
   PROCESS GRID (Üretim — 9 adım)
   =========================================================== */
.procgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-7) clamp(28px, 4vw, 56px); margin-top: var(--s-8); }
.procstep { border-top: 2px solid var(--neutral-300); padding-top: var(--s-5); position: relative; }
.procstep::after { content: ""; position: absolute; top: -2px; left: 0; width: 40px; height: 2px; background: var(--brand-cyan); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--in); }
.procstep:hover::after { transform: scaleX(1); }
.procstep .n { display: block; font-size: 1.4rem; font-weight: 720; letter-spacing: -.03em; color: var(--brand-cyan); font-variant-numeric: tabular-nums; }
.procstep h3 { font-size: 1.2rem; font-weight: 640; letter-spacing: -.015em; margin: var(--s-4) 0 8px; }
.procstep p { font-size: .92rem; line-height: 1.6; color: var(--neutral-500); margin: 0; }
@media (max-width: 900px) { .procgrid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .procgrid { grid-template-columns: 1fr; } }

/* üretim hattı foto dizisi (canlıdaki 6 kare, sırayla) */
.procshots { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(12px, 1.4vw, 22px); margin-top: var(--s-8); }
.procshots figure { position: relative; margin: 0; border-radius: var(--r-md); overflow: hidden; aspect-ratio: 3 / 2; box-shadow: var(--sh-1); background: var(--neutral-200); }
.procshots img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s var(--in); }
.procshots figure:hover img { transform: scale(1.05); }
.procshots .pn { position: absolute; top: 14px; left: 16px; z-index: 2; font-size: .9rem; font-weight: 720; color: #fff; letter-spacing: .04em; font-variant-numeric: tabular-nums; text-shadow: 0 1px 8px rgba(0,0,0,.55); }
.procshots figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(22,25,28,.28) 0%, rgba(22,25,28,0) 32%); pointer-events: none; }
@media (max-width: 900px) { .procshots { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .procshots { grid-template-columns: 1fr; } }

/* renk kartelası — canlıdaki gerçek numune fotoğrafları (ürünler) */
.yarns { display: grid; grid-template-columns: repeat(6, 1fr); gap: clamp(16px, 1.6vw, 26px) clamp(10px, 1.1vw, 18px); margin-top: var(--s-8); }
.yarn { margin: 0; cursor: pointer; }
.yarn__img { position: relative; aspect-ratio: 1 / 1; border-radius: var(--r-sm); overflow: hidden; background: #fff; box-shadow: var(--sh-1); transition: box-shadow .35s var(--in); }
.yarn__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--in); }
.yarn:hover .yarn__img { box-shadow: var(--sh-3); }
.yarn:hover .yarn__img img { transform: scale(1.05); }
.yarn__zoom { position: absolute; top: 12px; right: 12px; width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,.92); display: flex; align-items: center; justify-content: center; opacity: 0; transform: translateY(-4px); transition: opacity .3s var(--ui), transform .3s var(--ui); box-shadow: 0 4px 12px rgba(0,0,0,.12); }
.yarn__zoom svg { width: 15px; height: 15px; stroke: var(--ink); fill: none; stroke-width: 2; }
.yarn:hover .yarn__zoom { opacity: 1; transform: translateY(0); }
.yarn__meta { display: flex; align-items: baseline; gap: 8px; margin-top: 11px; padding-left: 2px; }
.yarn__code { font-weight: 700; font-variant-numeric: tabular-nums; font-size: .86rem; color: var(--ink); letter-spacing: -.01em; }
.yarn__name { font-size: .78rem; color: var(--neutral-500); }
@media (max-width: 900px) { .yarns { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 560px) { .yarns { grid-template-columns: repeat(2, 1fr); } }

/* lightbox (numune büyütme) */
.lightbox { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: clamp(20px, 5vw, 60px); background: rgba(13,20,22,.86); backdrop-filter: blur(6px); opacity: 0; visibility: hidden; transition: opacity .3s var(--ui), visibility .3s var(--ui); }
.lightbox.open { opacity: 1; visibility: visible; }
.lightbox__inner { position: relative; max-width: 560px; width: 100%; text-align: center; transform: scale(.96); transition: transform .35s var(--in); }
.lightbox.open .lightbox__inner { transform: scale(1); }
.lightbox__img { width: 100%; max-height: 72vh; object-fit: contain; border-radius: var(--r-md); background: #fff; box-shadow: 0 30px 80px rgba(0,0,0,.5); }
.lightbox__cap { margin-top: var(--s-5); color: #fff; }
.lightbox__cap b { font-size: 1.2rem; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.lightbox__cap span { color: rgba(255,255,255,.7); margin-left: 10px; }
.lightbox__close { position: absolute; top: -14px; right: -14px; width: 44px; height: 44px; border-radius: 50%; border: none; background: #fff; color: var(--ink); font-size: 1.4rem; line-height: 1; cursor: pointer; box-shadow: var(--sh-2); display: flex; align-items: center; justify-content: center; }
.lightbox__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 50%; border: none; background: rgba(255,255,255,.14); color: #fff; font-size: 1.5rem; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .25s var(--ui); }
.lightbox__nav:hover { background: rgba(255,255,255,.28); }
.lightbox__nav.prev { left: -64px; }
.lightbox__nav.next { right: -64px; }
@media (max-width: 680px) { .lightbox__nav.prev { left: 6px; } .lightbox__nav.next { right: 6px; } .lightbox__close { top: -52px; right: 0; } }

/* uygulama çipleri */
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: var(--s-6); }
.chip { display: inline-flex; align-items: center; padding: 9px 18px; border: 1px solid var(--neutral-300); border-radius: 100px; font-size: .92rem; font-weight: 500; color: var(--ink); }

/* ===========================================================
   BATTANIYE / SAVAN galerileri
   =========================================================== */
.bgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 1.6vw, 26px); margin-top: var(--s-8); }
.bgrid figure { position: relative; margin: 0; border-radius: var(--r-md); overflow: hidden; box-shadow: var(--sh-1); aspect-ratio: 4 / 5; cursor: pointer; }
.bgrid figure img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s var(--in); }
.bgrid figure:hover img { transform: scale(1.06); }
.bgrid figure:hover { box-shadow: var(--sh-3); }
.bgrid figure .yarn__zoom { position: absolute; }
@media (max-width: 760px) { .bgrid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 460px) { .bgrid { grid-template-columns: 1fr; } }

/* iletişim haritası */
.mapwrap { position: relative; width: 100%; height: clamp(340px, 42vw, 520px); filter: grayscale(.2); }
.mapwrap iframe { width: 100%; height: 100%; border: 0; display: block; }

/* galeri ızgarası (landscape üretim çekimleri) */
.ggrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(12px, 1.4vw, 22px); margin-top: var(--s-8); }
.ggrid figure { position: relative; margin: 0; border-radius: var(--r-md); overflow: hidden; box-shadow: var(--sh-1); aspect-ratio: 3 / 2; cursor: pointer; }
.ggrid figure img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s var(--in); }
.ggrid figure:hover img { transform: scale(1.06); }
.ggrid figure:hover { box-shadow: var(--sh-3); }
.ggrid figure .yarn__zoom { position: absolute; }
@media (max-width: 760px) { .ggrid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 460px) { .ggrid { grid-template-columns: 1fr; } }

/* doku/kalite özellik listesi */
.featlist { list-style: none; margin-top: var(--s-6); display: grid; gap: 2px; }
.featlist li { display: grid; grid-template-columns: 26px 1fr; gap: var(--s-3); padding: 16px 0; border-bottom: 1px solid var(--neutral-200); align-items: start; }
.featlist li:first-child { border-top: 1px solid var(--neutral-200); }
.featlist .ico { width: 20px; height: 20px; color: var(--brand-cyan); margin-top: 2px; stroke-width: 2.4; }
.featlist b { display: block; font-size: 1.02rem; font-weight: 640; letter-spacing: -.01em; }
.featlist span { display: block; font-size: .92rem; color: var(--neutral-500); margin-top: 3px; }

/* özel üretim CTA bandı (koyu) — certs ile aynı dilde */
.feature-dark { background: var(--dark-bg); color: #fff; padding: var(--s-11) 0; position: relative; overflow: hidden; }
.feature-dark .eyebrow { color: rgba(255,255,255,.55); }
.feature-dark .eyebrow::before { background: var(--cyan-300); }
.feature-dark h2 { color: #fff; font-size: clamp(2rem, 4.2vw, 3.2rem); font-weight: 680; letter-spacing: -.03em; line-height: 1.05; max-width: 18ch; }
.feature-dark h2 em { font-style: normal; color: var(--cyan-300); }
.feature-dark p { color: rgba(255,255,255,.74); max-width: 56ch; margin-top: var(--s-5); font-size: 1.05rem; }
.feature-dark__cta { margin-top: var(--s-7); }

/* sertifika bandı (koyu) */
.certs { background: var(--dark-bg); color: #fff; padding: var(--s-10) 0; }
.certs .eyebrow { color: rgba(255,255,255,.55); }
.certs .eyebrow::before { background: var(--cyan-300); }
.certs h2 { color: #fff; }
.certs p { color: rgba(255,255,255,.72); max-width: 64ch; margin-top: var(--s-4); }
.certs__row { display: flex; flex-wrap: wrap; gap: var(--s-5); margin-top: var(--s-7); }

/* ===========================================================
   NOTICE + CONTACT CARDS (İK / İletişim ortak)
   =========================================================== */
.notice { padding: var(--s-10) 0 var(--s-8); text-align: center; }
.notice .eyebrow { justify-content: center; }
.notice h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); }
.notice p { color: var(--neutral-500); max-width: 56ch; margin: var(--s-4) auto 0; }
.contact-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-5); padding-bottom: var(--s-10); }
.ccard { background: #fff; border: 1px solid var(--neutral-200); border-radius: var(--r-md); padding: var(--s-7) var(--s-6); transition: transform .4s var(--in), box-shadow .4s var(--in); }
.ccard:hover { transform: translateY(-5px); box-shadow: var(--sh-2); }
.ccard h3 { font-size: 1.3rem; margin-bottom: var(--s-2); }
.ccard__tag { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--cyan-dark); font-weight: 600; }
.ccard ul { list-style: none; margin-top: var(--s-5); display: flex; flex-direction: column; gap: 14px; }
.ccard li { display: flex; gap: 12px; font-size: .92rem; color: var(--neutral-700); line-height: 1.5; }
.ccard li .ico { width: 17px; height: 17px; flex: none; margin-top: 3px; color: var(--brand-cyan); }
.ccard li > span { display: flex; flex-direction: column; gap: 2px; }
.ccard__lbl { font-size: .7rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--neutral-500); }
.ccard a:hover { color: var(--cyan-dark); }
@media (max-width: 900px) { .contact-cards { grid-template-columns: 1fr; } }

/* ===========================================================
   FORM (iş başvuru / iletişim)
   =========================================================== */
.formwrap { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(40px, 5vw, 80px); align-items: start; }
.formwrap__intro .lead { margin-top: var(--s-5); max-width: 38ch; }
.formwrap__points { list-style: none; margin-top: var(--s-6); border-top: 1px solid var(--neutral-200); }
.formwrap__points li { display: flex; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--neutral-200); font-size: .94rem; color: var(--neutral-700); }
.formwrap__points .ico { width: 18px; height: 18px; color: var(--brand-cyan); flex: none; margin-top: 2px; }
.form { background: #fff; border: 1px solid var(--neutral-200); border-radius: var(--r-md); padding: clamp(26px, 3.5vw, 44px); box-shadow: var(--sh-1); }
.form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-5); }
.field { display: flex; flex-direction: column; gap: 8px; }
.field--full { grid-column: 1 / -1; }
.field label { font-size: .85rem; font-weight: 600; color: var(--neutral-700); }
.field label .req { color: var(--brand-cyan); }
.field input, .field textarea, .field select { font-family: inherit; font-size: .98rem; color: var(--ink); background: var(--neutral-100); border: 1px solid var(--neutral-200); border-radius: var(--r-sm); padding: 13px 15px; transition: border-color .25s, background .25s, box-shadow .25s; width: 100%; }
.field input:focus, .field textarea:focus, .field select:focus { outline: none; border-color: var(--brand-cyan); background: #fff; box-shadow: 0 0 0 3px rgba(0,168,200,.12); }
.field textarea { resize: vertical; min-height: 130px; }
.field input[type="file"] { padding: 10px 12px; cursor: pointer; }
.field input[type="file"]::file-selector-button { font-family: inherit; font-weight: 600; font-size: .85rem; color: var(--cyan-dark); background: var(--cyan-tint); border: 0; border-radius: 6px; padding: 8px 14px; margin-right: 12px; cursor: pointer; }
.form__consent { display: flex; gap: 10px; align-items: flex-start; font-size: .86rem; color: var(--neutral-500); margin-top: var(--s-5); }
.form__consent input { margin-top: 3px; accent-color: var(--brand-cyan); width: 16px; height: 16px; flex: none; }
.form__actions { margin-top: var(--s-5); display: flex; align-items: center; gap: var(--s-5); flex-wrap: wrap; }
.form__note { font-size: .82rem; color: var(--neutral-500); }
.field__hint { font-size: .9rem; line-height: 1.55; color: var(--neutral-500); margin: 0; }
.field__hint a { color: var(--cyan-dark); font-weight: 600; }
.form__success { display: none; padding: 16px 18px; border-radius: var(--r-sm); background: var(--cyan-tint); color: var(--cyan-dark); font-weight: 600; font-size: .92rem; margin-bottom: var(--s-5); }
.form__success.show { display: block; }
@media (max-width: 1000px) { .formwrap { grid-template-columns: 1fr; gap: var(--s-7); } }
@media (max-width: 600px) { .form__grid { grid-template-columns: 1fr; } }

/* ===========================================================
   SCROLL REVEAL
   =========================================================== */
[data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .7s var(--in), transform .7s var(--in); }
[data-reveal].in { opacity: 1; transform: none; }
[data-reveal-delay="1"] { transition-delay: .08s; }
[data-reveal-delay="2"] { transition-delay: .16s; }
[data-reveal-delay="3"] { transition-delay: .24s; }
[data-reveal-delay="4"] { transition-delay: .32s; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  [data-reveal] { opacity: 1; transform: none; }
  .hero__video { display: none; }
}

/* ===========================================================
   RESPONSIVE
   =========================================================== */
@media (max-width: 1000px) {
  .nav, .header__cta, .lang { display: none; }
  .burger { display: flex; }
  .statband .container { grid-template-columns: 1fr 1fr; }
  .statband__item:nth-child(3)::before, .statband__item:nth-child(odd)::before { display: none; }
  .manifesto__foot { grid-template-columns: 1fr; gap: var(--s-6); }
  .loop__grid { grid-template-columns: 1fr 1fr; }
  .loop__step:nth-child(3)::before, .loop__step + .loop__step::before { display: none; }
  .loop__step { padding: var(--s-6) 0 0 !important; }
  .split__grid.is-7-5, .split__grid.is-5-7 { grid-template-columns: 1fr; }
  .split__grid .split__media { order: -1; }
  .sustain__grid, .global__grid { grid-template-columns: 1fr; }
  .impact__grid { grid-template-columns: 1fr 1fr; }
  .divisions__grid { grid-template-columns: 1fr; }
  .palette__grid { grid-template-columns: repeat(12, 1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 580px) {
  .statband .container, .impact__grid, .footer__grid, .loop__grid { grid-template-columns: 1fr 1fr; }
  .global__nums { gap: var(--s-6); }
  .palette__grid { grid-template-columns: repeat(8, 1fr); }
  .hero__media { aspect-ratio: 4 / 5; max-height: none; }
  .hero__actions { width: 100%; }
  .hero__actions .btn { flex: 1; justify-content: center; }
  .split__media .badge { left: 0; }
}
