/* =========================================================
   VIE - Virtual Integration Experience
   Modern redesign · design system
   Palette: deep forest green (signature) + warm ivory + terracotta accent
   Type: Instrument Serif (display) + Instrument Sans (UI/body)
   ========================================================= */

/* ---------- Tokens ---------- */
:root {
  /* brand / neutrals */
  --ink:            #0D1F17;   /* near-black forest - text on light, deepest bg */
  --forest:         #143A2B;   /* forest green - dark feature sections */
  --forest-2:       #0F2C20;   /* deeper forest - hero gradient */
  --forest-glow:    #1C5641;   /* lifted green for subtle glows */

  /* Krem tema — 60-30-10: %60 sıcak fildişi zeminler, %30 koyu yeşil (hero + footer + kontrast
     bloklar), %10 terracotta vurgu. Eski koyu tema degerleri (geri dönüş için):
     --ivory: #141817; --ivory-2: #101413; --cream: #1D2321;
     --on-light: #F1EDE3; --on-light-muted: #A9AFA9; --line-light: rgba(241,237,227,0.13); */
  --ivory:          #F7F4EE;   /* sayfa zemini, sıcak fildişi */
  --ivory-2:        #EFEAE0;   /* alternatif bölümler / ikincil yüzeyler */
  --cream:          #FFFDF8;   /* zeminden net ayrışan sıcak beyaz kartlar */

  /* accent - terracotta */
  --clay:           #C15C36;   /* accent */
  --clay-bright:    #DB7448;   /* hover / accent on dark */
  --clay-deep:      #A84A28;   /* buttons (AA with white) */

  /* text roles */
  --on-dark:        #F1EDE3;   /* primary text on forest */
  --on-dark-muted:  #A8BBB0;   /* muted text on forest */
  --on-light:       #1C1B17;   /* mürekkep — açık zeminde metin */
  --on-light-muted: #5C594F;   /* soluk metin (sıcak gri) */

  /* lines */
  --line-dark:  rgba(241,237,227,0.14);
  --line-light: rgba(28,27,23,0.14);

  /* type */
  --font-display: 'Instrument Serif', Georgia, 'Times New Roman', serif;
  --font-ui: 'Instrument Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;

  /* scale & shape */
  --wrap: 1180px;
  --gap: clamp(1.25rem, 4vw, 2.5rem);
  --r-sm: 10px;
  --r: 16px;
  --r-lg: 26px;
  --shadow: 0 20px 50px -24px rgba(28,27,23,0.22);
  --shadow-soft: 0 12px 30px -18px rgba(28,27,23,0.16);
  --shadow-card: 0 1px 2px rgba(28,27,23,0.06), 0 14px 34px -24px rgba(28,27,23,0.2); /* kartların zeminden kalkması için istirahat gölgesi */
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* ---------- Reset-ish ---------- */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--ivory);
  color: var(--on-light);
  font-family: var(--font-ui);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; }
::selection { background: var(--clay); color: #fff; }

/* ---------- Layout helpers ---------- */
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: clamp(1.15rem, 4vw, 2.5rem); }
.section { padding-block: clamp(4rem, 9vw, 8rem); }
.section--tight { padding-block: clamp(3rem, 6vw, 5rem); }

.eyebrow {
  font-size: 0.78rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--clay); display: inline-flex; align-items: center; gap: 0.6em; margin: 0 0 1.1rem;
}
/* WWF-stili: önce etiket, sonra çizgi */

/* headings */
h1, h2, h3 { font-family: var(--font-display); font-weight: 400; line-height: 1.05; letter-spacing: -0.015em; margin: 0; }
.h-display { font-size: clamp(2.6rem, 6.2vw, 4.7rem); font-optical-sizing: auto; }
.h-section { font-size: clamp(2rem, 4.2vw, 3.2rem); }
.h-sub { font-size: clamp(1.3rem, 2.4vw, 1.7rem); }
.accent { color: var(--clay); font-style: italic; }
.lede { font-size: clamp(1.05rem, 1.7vw, 1.25rem); color: var(--on-light-muted); max-width: 42ch; }

/* ---------- Buttons: editoryal hap — uppercase, harf aralıklı, üstte ince parlama ---------- */
.btn {
  --_bg: var(--clay-deep); --_fg: #fff;
  display: inline-flex; align-items: center; justify-content: center; gap: 0.7em;
  padding: 1.05em 1.9em; border-radius: 999px; border: 1px solid transparent;
  background-color: var(--_bg); color: var(--_fg);
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0) 55%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 10px 24px -14px rgba(168, 74, 40, 0.5);
  font-weight: 600; font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.14em;
  cursor: pointer; white-space: nowrap;
  transition: transform .3s var(--ease), background-color .25s var(--ease), box-shadow .3s var(--ease),
    color .25s var(--ease), border-color .25s var(--ease);
  will-change: transform;
}
.btn:hover {
  transform: translateY(-2px); background-color: var(--clay);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 16px 34px -16px rgba(168, 74, 40, 0.65);
}
.btn .arw { transition: transform .3s var(--ease); }
.btn:hover .arw { transform: translateX(4px); }
/* ghost: ince mürekkep konturu; hover'da tersine döner (mürekkep dolgu, fildişi metin) */
.btn--ghost {
  --_bg: transparent; --_fg: var(--on-light);
  background-image: none; box-shadow: none;
  border-color: rgba(28, 27, 23, 0.3);
}
.btn--ghost:hover {
  background-color: var(--on-light); color: var(--ivory);
  border-color: var(--on-light); box-shadow: none;
}
.btn--lg { padding: 1.2em 2.3em; font-size: 0.8rem; }

/* ---------- Navbar (sabit glass adacık) ---------- */
:root {
  --nav-top: 16px;          /* adacığın üstten boşluğu */
  --nav-clear: 118px;       /* hero'nun nav'ı temizlemesi için üst padding */
  --glass-bg: rgba(250, 248, 243, 0.6);
  --glass-bg-solid: rgba(250, 248, 243, 0.95);   /* backdrop-filter desteklemeyen tarayıcılar */
  --glass-line: rgba(28, 27, 23, 0.1);
}
.nav {
  position: fixed; top: var(--nav-top); left: 0; right: 0; z-index: 60;
  pointer-events: none; /* sadece adacık tıklanır, kenarlar sayfaya geçer */
}
.nav__island {
  pointer-events: auto;
  position: relative;
  /* içeriğe sarılır: logo ile linkler arasında ölü boşluk kalmaz */
  width: fit-content; margin-inline: auto;
  display: flex; align-items: center; gap: 2.6rem;
  padding: 0.55rem 0.6rem 0.55rem 1.4rem;
  border-radius: 999px;
  background-color: var(--glass-bg-solid);
  /* üst kenarda ince cam parlaması */
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0) 48%);
  border: 1px solid var(--glass-line);
  box-shadow:
    0 10px 40px -18px rgba(28, 27, 23, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.6);
  transition:
    padding .5s var(--ease), gap .5s var(--ease),
    background-color .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)) {
  .nav__island {
    /* alfa yüksek tutuluyor: düşük alfada koyu hero'nun üstünde kirli gri görünüyor */
    background-color: rgba(250, 248, 243, 0.82);
    -webkit-backdrop-filter: blur(14px) saturate(1.1);
    backdrop-filter: blur(14px) saturate(1.1);
  }
}
/* scroll edilince adacık daralıp sıkılaşır, cam dolgunlaşır */
.nav.is-scrolled .nav__island {
  gap: 1.2rem;
  padding: 0.3rem 0.35rem 0.3rem 0.9rem;
  background-color: rgba(250, 248, 243, 0.92);
  border-color: rgba(28, 27, 23, 0.16);
  box-shadow:
    0 16px 50px -20px rgba(28, 27, 23, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
.nav.is-scrolled .brand img { width: 28px; height: 28px; }
.nav.is-scrolled .brand__name { font-size: 0.85rem; }
.nav.is-scrolled .nav__links a { padding: 0.45rem 0.6rem; }
.nav.is-scrolled .nav__cta.btn { padding: 0.62em 1.2em; font-size: 0.7rem; }

/* ---- Sinematik rail modu: nav sağ kenarda dikey sütun, etiketler düz/yatay
        (yalnız home açılışında, JS yönetir; final sahnede yatay adacığa döner) ---- */
.nav.nav--rail { top: 50%; transform: translateY(-50%); }
.nav.nav--rail .wrap { max-width: none; }
.nav.nav--rail .nav__island,
.nav.nav--rail.is-scrolled .nav__island {
  flex-direction: column; align-items: stretch;
  width: 158px; margin-right: 18px; margin-left: auto;
  gap: 0; padding: 1.15rem 0.85rem 0.85rem;
  border-radius: 22px;
}
.nav.nav--rail .brand { justify-content: center; margin-bottom: 0.95rem; }
.nav.nav--rail .brand img { width: 30px; height: 30px; }
.nav.nav--rail .brand__name { display: none; }
.nav.nav--rail .nav__links,
.nav.nav--rail.is-scrolled .nav__links {
  flex-direction: column; align-items: stretch; gap: 0.15rem;
  padding-top: 0.9rem; border-top: 1px solid rgba(28, 27, 23, 0.1); /* logo altına hairline */
}
.nav.nav--rail .nav__links a,
.nav.nav--rail.is-scrolled .nav__links a {
  position: relative; text-align: center;
  padding: 0.62rem 0.85rem; border-radius: 11px;
  font-size: 0.7rem; letter-spacing: 0.2em;
}
/* aktif sayfa: gri hap yerine zarif terracotta nokta */
.nav.nav--rail .nav__links a.is-active,
.nav.nav--rail.is-scrolled .nav__links a.is-active {
  background: none; color: var(--on-light);
}
.nav.nav--rail .nav__links a.is-active::before {
  content: ""; position: absolute; left: 9px; top: 50%; transform: translateY(-50%);
  width: 5px; height: 5px; border-radius: 50%; background: var(--clay);
}
.nav.nav--rail .nav__cta.btn,
.nav.nav--rail.is-scrolled .nav__cta.btn {
  margin-left: 0; margin-top: 0.9rem; justify-content: center;
  padding: 0.95em 0.8em; font-size: 0.64rem; letter-spacing: 0.18em; border-radius: 12px;
}
.brand { display: inline-flex; align-items: center; gap: 0.65rem; color: var(--on-light); flex-shrink: 0; white-space: nowrap; }
.brand img { width: 34px; height: 34px; border-radius: 999px; object-fit: cover; transition: width .5s var(--ease), height .5s var(--ease); }
/* wordmark: sans, sıkı ve emin — serif hali logoyla yarışıyordu */
.brand__name { font-family: var(--font-ui); font-size: 0.95rem; letter-spacing: 0.3em; font-weight: 700; transform: translateX(0.02em); transition: font-size .5s var(--ease); }
.nav__links { display: flex; align-items: center; gap: 0.45rem; transition: gap .5s var(--ease); }
.nav.is-scrolled .nav__links { gap: 0.1rem; }
.nav__links a {
  color: var(--on-light-muted); font-size: 0.78rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.16em;
  padding: 0.55rem 0.75rem; border-radius: 999px;
  transition: color .25s, background .25s, padding .5s var(--ease);
}
.nav__links a:hover { color: var(--on-light); background: rgba(28,27,23,0.06); }
.nav__links a.is-active { color: var(--on-light); background: rgba(28,27,23,0.08); }
.nav__cta.btn {
  margin-left: 0.4rem; color: var(--ivory);
  padding: 0.78em 1.45em;
  font-size: 0.74rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.14em;
  /* açık camda mürekkep siyahı hap — turuncu sayfa içi vurgulara bırakıldı */
  background-color: var(--on-light);
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 55%);
  border-color: rgba(28, 27, 23, 0.9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
  transition: background-color .25s var(--ease), padding .5s var(--ease), font-size .5s var(--ease);
}
.nav__cta.btn:hover { transform: none; background-color: #33312A; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14); }
.nav__cta .arw { display: none; }
.nav__toggle { display: none; background: none; border: 0; color: var(--on-light); cursor: pointer; padding: 0.4rem; }
.nav__toggle .ico-close { display: none; }
.nav[data-open="true"] .nav__toggle .ico-bars { display: none; }
.nav[data-open="true"] .nav__toggle .ico-close { display: block; }

/* ---------- Alt sayfa hero'su: krem editoryal başlık bloğu ---------- */
.hero {
  position: relative; overflow: clip;
  padding-top: var(--nav-clear); /* sabit adacık nav hero'nun üzerine oturuyor */
  background:
    radial-gradient(60% 50% at 88% 10%, rgba(193, 92, 54, 0.1), transparent 62%),
    radial-gradient(50% 45% at 6% 92%, rgba(20, 58, 43, 0.08), transparent 60%),
    var(--ivory);
  color: var(--on-light);
  border-bottom: 1px solid var(--line-light);
}
.hero__grid {
  position: relative; z-index: 1;
  padding-block: clamp(3.5rem, 8vw, 7rem);
}
.hero__copy { max-width: 640px; }
.hero h1 { color: var(--on-light); font-size: clamp(2.5rem, 5.2vw, 4.1rem); }
.hero .lede { color: var(--on-light-muted); max-width: 46ch; margin-top: 1.4rem; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 2.2rem; }

/* ---------- Sinematik hero (scroll-story) ----------
   Varsayılan (JS yok / mobil / reduced-motion): katmanlar kapalı, .cine__reveal
   statik krem hero olarak görünür. JS masaüstünde .cine--live ekler: stage
   100svh olur, pinlenir ve fazlar scroll'a bağlanır. */
.cine { position: relative; }
.cine__stage {
  position: relative; overflow: clip;
  padding-top: var(--nav-clear);
  background:
    radial-gradient(60% 50% at 88% 10%, rgba(193,92,54,0.1), transparent 62%),
    radial-gradient(50% 45% at 6% 92%, rgba(20,58,43,0.08), transparent 60%),
    var(--ivory);
  color: var(--on-light);
}
.cine__bg, .cine__brand, .cine__lines, .cine__cream, .cine__hint { display: none; }
/* final: sinema perdesi düzeni — ortalanmış başlık, büyük video, altta aksiyonlar */
.cine__reveal {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  gap: clamp(1.5rem, 3.2vh, 2.4rem);
  padding-block: clamp(2.5rem, 5vh, 4rem);
}
.cine__h1 { font-size: clamp(2.5rem, 4.2vw, 3.8rem); line-height: 1.04; }
.cine__copy .eyebrow { justify-content: center; margin-bottom: 0.9rem; }
.cine__screen {
  margin: 0; position: relative; overflow: hidden;
  width: min(1080px, 100%); aspect-ratio: 16 / 9; max-height: 56vh;
  border-radius: 24px; border: 1px solid var(--line-light);
  background: var(--cream);
  box-shadow: 0 40px 90px -40px rgba(28, 27, 23, 0.45);
  will-change: transform;
}
.cine__screen video { width: 100%; height: 100%; object-fit: cover; display: block; }
.cine__sheen {
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(115deg, rgba(255,255,255,0.22), rgba(255,255,255,0.04) 30%, transparent 52%);
}
.cine__actions { display: flex; flex-wrap: wrap; gap: 0.8rem; justify-content: center; }

/* --- canlı sinematik mod (açık tema: video krem fonlu model çekimi) --- */
.cine--live .cine__stage {
  height: 100svh; min-height: 640px;
  padding-top: 0;
  background: var(--ivory);
}
.cine--live .cine__bg { display: block; position: absolute; inset: 0; z-index: 0; }
.cine__clip { position: absolute; inset: 0; opacity: 0; }
.cine__clip video { width: 100%; height: 100%; object-fit: cover; display: block; }
/* açık peçe: metin bölgesini (sol) hafifçe süt beyaza çeker, video kenarları sayfaya erir */
.cine__scrim {
  position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(247,244,238,0.78), rgba(247,244,238,0.34) 42%, rgba(247,244,238,0) 68%),
    linear-gradient(180deg, rgba(247,244,238,0.35), transparent 30%, transparent 72%, rgba(247,244,238,0.5));
}
/* marka ve title-card'lar: modelin durmadığı sol boşlukta, mürekkep renginde */
.cine--live .cine__brand {
  display: flex; flex-direction: column; align-items: flex-start; justify-content: center;
  position: absolute; inset: 0; z-index: 1; text-align: left;
  padding-left: clamp(2rem, 9vw, 9rem);
  color: var(--on-light); will-change: transform, opacity;
}
.cine__mark { font-family: var(--font-display); font-size: clamp(7rem, 18vw, 14rem); line-height: 0.9; letter-spacing: 0.05em; }
.cine__tagline { margin-top: 1.3rem; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.44em; text-transform: uppercase; color: var(--on-light-muted); }
.cine--live .cine__lines { display: block; }
.cine__line {
  position: absolute; inset: 0; z-index: 1;
  display: grid; place-items: center start; text-align: left;
  padding-left: clamp(2rem, 9vw, 9rem); padding-right: 1rem;
  font-family: var(--font-display); font-size: clamp(3.4rem, 7.5vw, 7rem); line-height: 1;
  color: var(--on-light); opacity: 0; will-change: transform, opacity;
}
.cine--live .cine__cream {
  display: block; position: absolute; inset: 0; z-index: 2; opacity: 0;
  background:
    radial-gradient(60% 50% at 88% 10%, rgba(193,92,54,0.1), transparent 62%),
    radial-gradient(50% 45% at 6% 92%, rgba(20,58,43,0.08), transparent 60%),
    var(--ivory);
}
.cine--live .cine__reveal {
  position: absolute; inset: 0; z-index: 3;
  justify-content: center;
  padding-top: calc(var(--nav-clear) * 0.55);
  pointer-events: none; /* sahne bitince JS açar */
}
/* ön-hazırlık: GSAP yüklenene kadar reveal katmanı görünmez başlar (flaş önlenir);
   GSAP inline stillerle bunların kontrolünü devralır */
.cine--live [data-cine="fade"],
.cine--live .cine__screen { opacity: 0; }
.cine--live .cine__hint {
  display: flex; position: absolute; bottom: 1.5rem; left: 50%; transform: translateX(-50%);
  z-index: 4; flex-direction: column; align-items: center; gap: 0.7em;
  color: var(--on-light-muted); font-size: 0.68rem; font-weight: 600;
  letter-spacing: 0.34em; text-transform: uppercase;
}
.cine__hintline { width: 1px; height: 36px; background: linear-gradient(to bottom, transparent, var(--on-light-muted)); }


/* ---------- Marquee / trust strip (hybline-tarzı sonsuz kayan şerit) ---------- */
.strip { background: var(--ink); color: var(--on-dark); border-block: 1px solid var(--line-dark); overflow: hidden; }
.strip__track {
  display: flex; width: max-content; align-items: center;
  padding-block: 1.6rem;
  animation: strip-scroll 40s linear infinite;
}
.strip:hover .strip__track { animation-play-state: paused; }
.strip__item {
  display: flex; align-items: center; gap: 3rem; padding-right: 3rem;
  font-family: var(--font-display); font-size: clamp(1.25rem, 1.9vw, 1.7rem);
  color: var(--on-dark); white-space: nowrap;
}
/* ritim: her ikinci vaat italik terracotta — dergi vurgusu */
.strip__item:nth-child(even) { font-style: italic; color: var(--clay-bright); }
.strip__item::after {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--clay-bright); flex: none;
}
@keyframes strip-scroll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .strip__track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; }
}

/* ---------- Section header ---------- */
/* hybline-tarzı bölüm numarası: "01 / HOW IT WORKS" */
.eyebrow .no { color: var(--on-light-muted); }
.eyebrow .no::after { content: "/"; margin: 0 0.7em; opacity: 0.45; }
.sec-head { max-width: 60ch; margin-bottom: clamp(2.2rem, 5vw, 3.5rem); }
.sec-head .lede { margin-top: 1rem; }
.sec-head.center { margin-inline: auto; text-align: center; }
.sec-head.center .eyebrow { justify-content: center; }
.sec-head.center .lede { margin-inline: auto; }

/* ---------- How it works: yapışkan demo ekranı + editoryal numaralı adımlar ---------- */
.howsplit { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.howsteps { display: flex; flex-direction: column; }
/* varyant: adımlar iki kolonda akar (Solution'daki 4 adım gibi) */
.howsteps--cols { display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(2rem, 5vw, 4.5rem); }
.hstep {
  display: grid; grid-template-columns: auto 1fr; gap: clamp(1.2rem, 2.5vw, 2rem); align-items: start;
  padding-block: clamp(1.8rem, 3.5vw, 2.8rem);
  border-top: 1px solid var(--line-light);
}
.hstep:last-child { border-bottom: 1px solid var(--line-light); }
.hstep__n {
  font-family: var(--font-display); font-style: italic;
  font-size: clamp(2.4rem, 3.8vw, 3.4rem); line-height: 1; color: var(--clay);
  min-width: 2ch;
}
.hstep h3 { font-size: clamp(1.4rem, 2vw, 1.8rem); margin-bottom: 0.5rem; }
.hstep p { margin: 0; color: var(--on-light-muted); max-width: 46ch; }
.howmedia__screen {
  margin: 0; overflow: hidden; border-radius: 24px;
  border: 1px solid var(--line-light); box-shadow: var(--shadow);
  background: var(--cream);
}
/* video dosyası içerik alanına önceden kırpıldı (ffmpeg) — karta birebir oturur */
.howmedia__screen video { width: 100%; height: auto; display: block; }

/* ---------- Why it sells: kartsız manifesto satırları ---------- */
.sellrows { border-top: 1px solid var(--line-light); }
.sellrow {
  display: grid; grid-template-columns: 72px 1.1fr 1fr;
  gap: clamp(1.2rem, 3vw, 3rem); align-items: baseline;
  padding-block: clamp(1.9rem, 3.6vw, 2.8rem); padding-inline: 0.2rem;
  border-bottom: 1px solid var(--line-light);
  transition: padding-left .45s var(--ease), background .45s var(--ease);
}
.sellrow:hover { padding-left: 1.1rem; background: rgba(255, 253, 248, 0.6); }
.sellrow__n { font-family: var(--font-display); font-style: italic; font-size: 1.15rem; color: var(--clay); }
.sellrow__t { font-size: clamp(1.7rem, 2.8vw, 2.5rem); line-height: 1.08; }
.sellrow__d { margin: 0; color: var(--on-light-muted); font-size: 0.98rem; max-width: 52ch; }

/* ---------- Growband: koyu yeşil statement ---------- */
.growband {
  background:
    radial-gradient(80% 120% at 85% -10%, rgba(193, 92, 54, 0.13), transparent 60%),
    radial-gradient(60% 90% at 10% 110%, rgba(28, 86, 65, 0.35), transparent 60%),
    var(--ink);
  color: var(--on-dark);
  padding-block: clamp(4.5rem, 9vw, 7.5rem);
}
.growband__inner { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 1.5rem; }
.growband .eyebrow { color: var(--clay-bright); }
.growband .eyebrow .no { color: var(--on-dark-muted); }
.growband__title { font-family: var(--font-display); font-weight: 400; font-size: clamp(2.2rem, 4.6vw, 3.9rem); line-height: 1.08; letter-spacing: -0.015em; }
.growband__title .accent { color: var(--clay-bright); }
.growband .lede { color: var(--on-dark-muted); max-width: 52ch; }
.growband .btn { margin-top: 0.4rem; }

/* ---------- Split / showcase ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.split__media {
  border-radius: var(--r-lg); border: 1px solid var(--line-light);
  background:
    radial-gradient(70% 60% at 30% 20%, rgba(193,92,54,0.2), transparent 60%),
    linear-gradient(150deg, var(--ivory-2), var(--cream));
  position: relative; box-shadow: var(--shadow-soft);
  display: grid; place-items: center; padding: clamp(1.6rem, 4vw, 2.8rem);
}
/* mission / vision: kartsız — hairline üstü editoryal bloklar */
.mv { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem); }
.mv__card { padding: 1.8rem 0 0; border-top: 1px solid var(--line-light); }
.mv__card .eyebrow { color: var(--clay); }
.mv__card p { margin: 0; font-family: var(--font-display); font-size: clamp(1.3rem, 2.2vw, 1.7rem); line-height: 1.3; color: var(--on-light); }

/* ---------- CTA: kart kabuğu yok, açık editoryal kapanış ---------- */
.cta {
  color: var(--on-light); padding: clamp(2rem, 5vw, 3.5rem) 0;
  text-align: center; position: relative;
}
.cta h2 { color: var(--on-light); margin-bottom: 1rem; }
.cta .lede { color: var(--on-light-muted); margin-inline: auto; margin-bottom: 2rem; }
.cta__row { display: flex; gap: 0.8rem; justify-content: center; flex-wrap: wrap; }

/* ---------- Contact ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.info-list { display: grid; gap: 1.2rem; margin-top: 2rem; }
.info { display: flex; gap: 1rem; align-items: flex-start; }
.info__ico { flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--ivory-2);
  color: var(--clay); display: grid; place-items: center; border: 1px solid var(--line-light); }
.info__ico svg { width: 20px; height: 20px; }
.info .k { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--on-light-muted); }
.info .v { font-size: 1.08rem; font-weight: 500; }
.info a.v:hover { color: var(--clay); }

.form { background: var(--cream); border: 1px solid var(--line-light); border-radius: var(--r-lg);
  padding: clamp(1.6rem, 3vw, 2.4rem); box-shadow: var(--shadow-soft); }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.field { display: flex; flex-direction: column; gap: 0.4rem; margin-bottom: 1.1rem; }
.field label { font-size: 0.82rem; font-weight: 600; color: var(--on-light); letter-spacing: 0.01em; }
.field input, .field textarea {
  font-family: inherit; font-size: 1rem; color: var(--on-light); background: var(--ivory);
  border: 1px solid var(--line-light); border-radius: var(--r-sm); padding: 0.85rem 1rem; width: 100%;
  transition: border-color .2s, box-shadow .2s; resize: vertical;
}
.field.is-invalid input, .field.is-invalid textarea { border-color: #A84A28; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--clay);
  box-shadow: 0 0 0 3px rgba(193,92,54,0.15); }
.field input::placeholder, .field textarea::placeholder { color: #A29D91; }
.form__note { font-size: 0.85rem; color: var(--on-light-muted); margin: 0.4rem 0 0; }
.form-status { margin-top: 1rem; font-size: 0.95rem; font-weight: 500; }

/* ---------- Footer ---------- */
.footer { background: var(--ink); color: var(--on-dark); padding-block: clamp(3rem, 6vw, 4.5rem) 2rem; }
.footer .brand { color: var(--on-dark); } /* marka yazısı koyu zeminde açık kalmalı */
.footer__top { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2rem; }
.footer__brand p { color: var(--on-dark-muted); max-width: 34ch; margin: 1rem 0 0; font-size: 0.96rem; }
.footer h4 { font-family: var(--font-ui); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.14em;
  color: var(--on-dark-muted); margin: 0 0 1rem; font-weight: 600; }
.footer__col a { display: block; color: var(--on-dark); opacity: 0.85; padding: 0.3rem 0; font-size: 0.96rem; transition: opacity .2s, color .2s; }
.footer__col a:hover { opacity: 1; color: var(--clay-bright); }
.footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  margin-top: 3rem; padding-top: 1.6rem; border-top: 1px solid var(--line-dark); flex-wrap: wrap; }
.footer__bottom p { margin: 0; color: var(--on-dark-muted); font-size: 0.88rem; }
.footer__bottom a { color: var(--on-dark-muted); font-size: 0.88rem; transition: color .3s; }
.footer__bottom a:hover { color: var(--on-dark); }
.socials { display: flex; gap: 0.6rem; }
.socials a { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line-dark);
  display: grid; place-items: center; color: var(--on-dark); transition: background .2s, border-color .2s, transform .2s; }
.socials a:hover { background: var(--clay); border-color: var(--clay); transform: translateY(-2px); }
.socials svg { width: 17px; height: 17px; }

/* ---------- Showcase gallery (real try-on examples) ---------- */
.showcase-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: clamp(1rem, 2.5vw, 1.5rem); }
.shot { position: relative; border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 4/5;
  border: 1px solid var(--line-light); background: var(--ivory-2); box-shadow: var(--shadow-soft); }
.shot img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--ease); }
.shot:hover img { transform: scale(1.04); }
.shot__cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 1.1rem 1.15rem; color: #fff;
  background: linear-gradient(to top, rgba(9,20,15,0.82), rgba(9,20,15,0.15) 70%, transparent);
  display: flex; align-items: center; justify-content: space-between; gap: 0.6rem; font-weight: 500; font-size: 0.95rem; }
.shot__tag { flex: none; background: var(--clay); color: #fff; font-size: 0.68rem; font-weight: 700;
  letter-spacing: 0.04em; padding: 0.28rem 0.55rem; border-radius: 6px; }
.showcase-note { margin-top: 1.4rem; font-size: 0.9rem; color: var(--on-light-muted); text-align: center; }

/* Size / fit: gerçek ürün ekran görüntüsü */
.fitshot {
  justify-self: center; width: min(440px, 100%);
  border-radius: var(--r-lg); overflow: hidden;
  border: 1px solid var(--line-light); box-shadow: var(--shadow);
  background: var(--ivory-2);
}
.fitshot img, .fitshot video { display: block; width: 100%; height: auto; }


/* ---------- Scroll reveal ---------- */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in { opacity: 1; transform: none; }
.reveal.d1 { transition-delay: .08s; } .reveal.d2 { transition-delay: .16s; } .reveal.d3 { transition-delay: .24s; }

/* Home hero girişi: GSAP (js/hero-scene.js) yönetir — başlangıç halleri JS'te set edilir,
   böylece JS yüklenmezse içerik asla gizli kalmaz */

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  :root { --nav-top: 10px; --nav-clear: 96px; }
  .split, .contact-grid { grid-template-columns: 1fr; }
  .hero__grid { padding-block: 3rem 3.5rem; }
  .hero__copy { max-width: none; }
  /* hero: 3D sahne metnin altına iner, istatistikler 2 sütun */
  .cine__reveal { grid-template-columns: 1fr; }
  .cine__screen { border-radius: 16px; }
  .home-hero__stats { grid-template-columns: repeat(2, 1fr); row-gap: 1.1rem; }
  .mv, .footer__top { grid-template-columns: 1fr; }
  .howsplit, .howsteps--cols { grid-template-columns: 1fr; }
  .sellrow { grid-template-columns: 1fr; gap: 0.7rem; align-items: start; }
  .sellrow:hover { padding-left: 0.2rem; }
  .nav__island { width: 100%; justify-content: space-between; }
  .nav__links { display: none; }
  .nav__toggle { display: inline-flex; }
  /* güvenlik: masaüstünde başlayan rail/sinematik mod dar ekrana taşınırsa etkisizleşsin
     (sınır geçişinde JS sayfayı yeniler; bu kurallar aradaki ilk kareyi düzeltir) */
  .nav.nav--rail { top: var(--nav-top); transform: none; }
  .nav.nav--rail .nav__island,
  .nav.nav--rail.is-scrolled .nav__island {
    flex-direction: row; align-items: center; width: 100%;
    margin: 0; gap: 1rem; padding: 0.55rem 0.6rem 0.55rem 1.4rem; border-radius: 999px;
  }
  .nav.nav--rail .brand { margin-bottom: 0; }
  .nav.nav--rail .brand__name { display: inline; }
  .cine--live .cine__bg, .cine--live .cine__brand, .cine--live .cine__lines,
  .cine--live .cine__cream, .cine--live .cine__hint { display: none !important; }
  .cine--live .cine__stage { height: auto; min-height: 0; padding-top: var(--nav-clear); background:
    radial-gradient(60% 50% at 88% 10%, rgba(193,92,54,0.1), transparent 62%),
    radial-gradient(50% 45% at 6% 92%, rgba(20,58,43,0.08), transparent 60%),
    var(--ivory); }
  .cine--live .cine__reveal { position: static; pointer-events: auto; }
  .cine--live [data-cine="fade"],
  .cine--live .cine__screen { opacity: 1 !important; transform: none !important; }
  /* mobil hero: sinematiğin "açılmamış ilk karesi" — full-bleed model görüntüsü (poster)
     + VIE markası; başlık/demo/CTA'lar altına normal akışta gelir */
  .cine__stage { padding-top: 0; }
  .cine__bg { display: block; position: relative; height: 86svh; overflow: hidden; }
  .cine__clip[data-clip="0"] { opacity: 1; }
  /* modelin yüzü nav adacığının altında kalsın: hafif zoom + aşağı kaydırma */
  .cine__clip video { transform: scale(1.26) translateY(11%); }
  .cine__scrim {
    background: linear-gradient(180deg, rgba(247,244,238,0.25), transparent 30%, transparent 60%, rgba(247,244,238,0.9));
  }
  .cine__brand {
    display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end;
    position: absolute; top: 0; left: 0; right: 0; height: 86svh; z-index: 1;
    padding: 0 1.5rem 1.4rem; color: var(--on-light); text-align: left;
  }
  .cine__mark { font-size: clamp(5rem, 24vw, 7.5rem); line-height: 0.9; letter-spacing: 0.05em; }
  .cine__tagline { margin-top: 0.8rem; font-size: 0.62rem; font-weight: 600; letter-spacing: 0.34em; text-transform: uppercase; color: var(--on-light-muted); }
  .cine__reveal { padding-top: 2.6rem; }
  /* açılır menü: adacığın altında ayrı bir glass kart */
  .nav[data-open="true"] .nav__links {
    display: flex; position: absolute; top: calc(100% + 10px); left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 0.2rem;
    padding: 0.8rem;
    border-radius: var(--r-lg);
    background: var(--glass-bg-solid);
    border: 1px solid var(--glass-line);
    box-shadow: 0 18px 50px -18px rgba(28, 27, 23, 0.45);
  }
  @supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)) {
    .nav[data-open="true"] .nav__links {
      background: rgba(250, 248, 243, 0.85);
      -webkit-backdrop-filter: blur(20px) saturate(1.6);
      backdrop-filter: blur(20px) saturate(1.6);
    }
  }
  .nav[data-open="true"] .nav__links a { padding: 0.85rem 0.9rem; }
  .nav[data-open="true"] .nav__cta { margin: 0.5rem 0 0; align-self: stretch; justify-content: center; }
}
@media (max-width: 560px) {
  .form__row { grid-template-columns: 1fr; }
  .footer__bottom { flex-direction: column-reverse; align-items: flex-start; }
  .cine__h1 { font-size: clamp(2.2rem, 9.5vw, 2.9rem); }
}
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
}
