/* =========================================================
   GERA Greenovasyon — Kurumsal Web Sitesi
   Tasarım sistemi + bileşenler
   ========================================================= */

:root {
  /* Marka renkleri */
  --petrol-900: #062830;
  --petrol-800: #082F38;
  --petrol-700: #0B3C49;
  --petrol-600: #10505F;
  --petrol-500: #127C86;
  --teal-400: #17A9A6;
  --teal-300: #5CCBC4;
  --teal-100: #DDF3F1;
  --green-500: #2FA36B;
  --green-400: #4CC48A;
  --green-100: #E1F3E8;
  --sand-300: #D8C49E;
  --sand-200: #E9DDC4;
  --sand-100: #F5EFE3;

  /* Nötrler */
  --paper: #F7F6F2;
  --paper-2: #EFF1F0;
  --line: #DCE2E1;
  --line-strong: #C6D0CF;
  --ink: #0E2329;
  --ink-2: #3B4F55;
  --ink-3: #6A7C80;
  --white: #FFFFFF;

  /* Tipografi */
  --font-sans: "Manrope", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;

  /* Ölçüler */
  --container: 1240px;
  --gutter: clamp(20px, 4vw, 40px);
  --radius-sm: 8px;
  --radius: 14px;
  --radius-lg: 22px;
  --header-h: 84px;

  --shadow-sm: 0 1px 2px rgba(6, 40, 48, .06), 0 2px 8px rgba(6, 40, 48, .05);
  --shadow: 0 10px 30px -12px rgba(6, 40, 48, .22);
  --shadow-lg: 0 30px 60px -24px rgba(6, 40, 48, .35);

  --ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 17px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, video, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
h1, h2, h3, h4 { margin: 0; line-height: 1.12; letter-spacing: -0.02em; font-weight: 800; color: var(--petrol-700); }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
::selection { background: var(--teal-300); color: var(--petrol-900); }
:focus-visible { outline: 3px solid var(--teal-400); outline-offset: 3px; border-radius: 4px; }

.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: 16px; top: -60px; z-index: 200; background: var(--petrol-700); color: #fff; padding: 10px 16px; border-radius: 8px; }
.skip-link:focus { top: 16px; }

/* ---------- Tipografi yardımcıları ---------- */
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-mono); font-size: 12.5px; font-weight: 500;
  letter-spacing: .14em; text-transform: uppercase; color: var(--petrol-500);
}
.eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }
.eyebrow--light { color: var(--teal-300); }
.h-display { font-size: clamp(40px, 6.2vw, 76px); letter-spacing: -0.035em; line-height: 1.02; }
.h-1 { font-size: clamp(34px, 4.4vw, 56px); letter-spacing: -0.03em; }
.h-2 { font-size: clamp(28px, 3.3vw, 42px); }
.h-3 { font-size: clamp(20px, 1.8vw, 24px); letter-spacing: -0.015em; }
.lead { font-size: clamp(17px, 1.45vw, 20px); line-height: 1.6; color: var(--ink-2); }
.muted { color: var(--ink-3); }
.mono { font-family: var(--font-mono); }
.accent-green { color: var(--green-500); }
.accent-teal { color: var(--teal-400); }

.section { padding-block: clamp(80px, 10vw, 136px); position: relative; }
.section--tight { padding-block: clamp(56px, 7vw, 88px); }
.section--paper2 { background: var(--paper-2); }
.section--white { background: var(--white); }
.section--dark { background: var(--petrol-800); color: #CFE0E1; }
.section--dark h1, .section--dark h2, .section--dark h3, .section--dark h4 { color: #fff; }
.section--dark .lead { color: #AFC6C8; }

.section-head { display: grid; grid-template-columns: 1fr; gap: 18px; margin-bottom: clamp(40px, 5vw, 64px); max-width: 760px; }
.section-head--split { max-width: none; grid-template-columns: 1.1fr 1fr; align-items: end; gap: 40px; }
@media (max-width: 860px) { .section-head--split { grid-template-columns: 1fr; gap: 18px; } }

/* ---------- Butonlar ---------- */
.btn {
  --bg: var(--petrol-700); --fg: #fff; --bd: transparent;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 52px; padding: 0 24px; border-radius: 999px;
  background: var(--bg); color: var(--fg); border: 1.5px solid var(--bd);
  font-weight: 700; font-size: 15.5px; letter-spacing: -0.005em; white-space: nowrap;
  transition: transform .25s var(--ease), background .25s var(--ease), color .25s, border-color .25s, box-shadow .25s;
}
.btn svg { width: 18px; height: 18px; transition: transform .25s var(--ease); }
.btn:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.btn:hover svg { transform: translateX(3px); }
.btn--primary { --bg: var(--green-500); --fg: #fff; }
.btn--primary:hover { --bg: #279059; }
.btn--dark { --bg: var(--petrol-700); }
.btn--dark:hover { --bg: var(--petrol-600); }
.btn--ghost { --bg: transparent; --fg: var(--petrol-700); --bd: var(--line-strong); }
.btn--ghost:hover { --bd: var(--petrol-700); box-shadow: none; }
.btn--ghost-light { --bg: rgba(255,255,255,.06); --fg: #fff; --bd: rgba(255,255,255,.35); backdrop-filter: blur(6px); }
.btn--ghost-light:hover { --bg: rgba(255,255,255,.14); --bd: #fff; }
.btn--sm { height: 44px; padding: 0 18px; font-size: 14.5px; }

.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--petrol-600); font-size: 15px; }
.link-arrow svg { width: 16px; height: 16px; transition: transform .25s var(--ease); }
.link-arrow:hover svg { transform: translateX(4px); }

.play-btn { display: inline-flex; align-items: center; gap: 14px; color: #fff; font-weight: 700; background: none; border: 0; padding: 0; }
.play-btn__icon {
  width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center;
  border: 1.5px solid rgba(255,255,255,.45); background: rgba(255,255,255,.08); backdrop-filter: blur(6px);
  transition: transform .3s var(--ease), background .3s;
  position: relative;
}
.play-btn__icon::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 1px solid rgba(255,255,255,.25); animation: pulse 2.6s var(--ease) infinite; }
.play-btn__icon svg { width: 18px; height: 18px; margin-left: 3px; }
.play-btn:hover .play-btn__icon { transform: scale(1.06); background: rgba(255,255,255,.18); }
@keyframes pulse { 0% { transform: scale(.9); opacity: 1; } 100% { transform: scale(1.35); opacity: 0; } }

/* ---------- Header ---------- */
.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 100; height: var(--header-h);
  display: flex; align-items: center;
  transition: background .35s var(--ease), box-shadow .35s, height .35s var(--ease), color .35s;
  color: #fff;
}
.site-header .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 1440px; }
.site-header.is-solid, .site-header--solid {
  background: rgba(247, 246, 242, .92); backdrop-filter: saturate(160%) blur(14px);
  box-shadow: 0 1px 0 var(--line); color: var(--ink); height: 72px;
}
.brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand__mark { width: 42px; height: 42px; }
.brand__text { display: flex; flex-direction: column; line-height: 1; }
.brand__name { font-weight: 800; font-size: 23px; letter-spacing: .06em; }
.brand__sub { font-weight: 700; font-size: 8.6px; letter-spacing: .36em; margin-top: 5px; opacity: .85; }
.brand .arc { stroke: #fff; transition: stroke .35s; }
.brand .bar { stroke: var(--green-400); }
.brand__sub { color: var(--teal-300); transition: color .35s; }
.is-solid .brand .arc, .site-header--solid .brand .arc { stroke: url(#brandArc); }
.is-solid .brand__name, .site-header--solid .brand__name { color: var(--petrol-700); }
.is-solid .brand__sub, .site-header--solid .brand__sub { color: var(--petrol-500); }
.is-solid .brand .bar, .site-header--solid .brand .bar { stroke: var(--green-500); }

.nav { display: flex; align-items: center; gap: 4px; }
.nav__link {
  position: relative; padding: 10px 14px; font-weight: 600; font-size: 15px; border-radius: 8px;
  opacity: .9; transition: opacity .2s, background .2s; white-space: nowrap;
}
.nav__link:hover { opacity: 1; background: rgba(255,255,255,.08); }
.is-solid .nav__link:hover, .site-header--solid .nav__link:hover { background: rgba(11,60,73,.06); }
.nav__link[aria-current="page"]::after {
  content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px; border-radius: 2px; background: var(--green-400);
}
.header-cta { display: flex; align-items: center; gap: 14px; }
.header-phone { font-family: var(--font-mono); font-size: 13.5px; opacity: .85; display: inline-flex; gap: 8px; align-items: center; white-space: nowrap; flex-shrink: 0; transition: opacity .2s; }
.header-phone:hover { opacity: 1; }
.header-phone svg { width: 16px; height: 16px; flex-shrink: 0; }

.nav-toggle { display: none; width: 46px; height: 46px; border-radius: 12px; border: 1.5px solid currentColor; background: transparent; color: inherit; place-items: center; opacity: .9; }
.nav-toggle span { display: block; width: 20px; height: 2px; background: currentColor; border-radius: 2px; position: relative; transition: transform .3s var(--ease), background .2s; }
.nav-toggle span::before, .nav-toggle span::after { content: ""; position: absolute; left: 0; width: 20px; height: 2px; background: currentColor; border-radius: 2px; transition: transform .3s var(--ease), top .3s var(--ease); }
.nav-toggle span::before { top: -6px; } .nav-toggle span::after { top: 6px; }
.nav-open .nav-toggle span { background: transparent; }
.nav-open .nav-toggle span::before { top: 0; transform: rotate(45deg); }
.nav-open .nav-toggle span::after { top: 0; transform: rotate(-45deg); }

@media (max-width: 1320px) {
  .header-phone { display: none; }
}
@media (max-width: 1100px) {
  .nav__link { padding: 10px 10px; font-size: 14.5px; }
}
@media (max-width: 1080px) {
  .nav-toggle { display: grid; }
  .header-cta .btn { display: none; }
  .nav {
    position: fixed; inset: 0; z-index: -1; flex-direction: column; align-items: stretch; justify-content: center; gap: 4px;
    padding: 100px var(--gutter) 40px; background: var(--petrol-900); color: #fff;
    opacity: 0; visibility: hidden; transition: opacity .35s var(--ease), visibility .35s;
  }
  .nav__link { font-size: 26px; font-weight: 700; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.08); border-radius: 0; }
  .nav__link[aria-current="page"]::after { left: auto; right: 0; top: 50%; bottom: auto; width: 8px; height: 8px; border-radius: 50%; transform: translateY(-50%); }
  .nav .btn { display: inline-flex; margin-top: 24px; align-self: flex-start; }
  .nav-open .nav { opacity: 1; visibility: visible; }
  .nav-open .site-header { color: #fff; background: transparent; box-shadow: none; backdrop-filter: none; }
  .nav-open .site-header .brand .arc { stroke: #fff; }
  .nav-open .site-header .brand__name { color: #fff; }
  .nav-open .site-header .brand__sub { color: var(--teal-300); }
  .nav-open { overflow: hidden; }
}
@media (min-width: 1081px) { .nav .btn { display: none; } }

/* ---------- Hero ---------- */
.hero {
  position: relative; min-height: 100svh; min-height: 100vh; display: flex; align-items: flex-end;
  color: #fff; overflow: hidden; background: var(--petrol-900);
  padding: calc(var(--header-h) + 60px) 0 clamp(48px, 7vw, 88px);
}
@supports (min-height: 100svh) { .hero { min-height: 100svh; } }
.hero__media, .page-hero__media { position: absolute; inset: 0; z-index: 0; }
.hero__media video, .hero__media img, .page-hero__media video, .page-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.hero__media::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(6,40,48,.92) 0%, rgba(6,40,48,.72) 42%, rgba(6,40,48,.25) 100%),
    linear-gradient(0deg, rgba(6,40,48,.85) 0%, rgba(6,40,48,0) 45%);
}
.hero__grid-overlay {
  position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: .5;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000 0%, transparent 70%);
  -webkit-mask-image: linear-gradient(90deg, #000 0%, transparent 70%);
}
.hero .container { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); gap: 48px; align-items: end; }
.hero__content { max-width: 780px; }
.hero__title { color: #fff; margin: 22px 0 24px; }
.hero__title em { font-style: normal; background: linear-gradient(90deg, var(--teal-300), var(--green-400)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero__lead { color: #C6D9DA; max-width: 620px; font-size: clamp(17px, 1.4vw, 19.5px); }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 38px; }
.hero__meta { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 56px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.14); font-family: var(--font-mono); font-size: 12.5px; letter-spacing: .08em; color: #9DBABC; text-transform: uppercase; }
.hero__meta span { display: inline-flex; align-items: center; gap: 8px; }
.hero__meta span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--green-400); }

/* Veri paneli */
.data-card {
  background: rgba(8, 47, 56, .55); border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius-lg);
  backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%);
  padding: 22px; color: #D3E4E5; box-shadow: var(--shadow-lg);
}
.data-card__head { display: flex; justify-content: space-between; align-items: center; font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: #9DBABC; }
.live-dot { display: inline-flex; align-items: center; gap: 8px; color: var(--green-400); }
.live-dot::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 0 rgba(76,196,138,.6); animation: live 2s infinite; }
@keyframes live { 0% { box-shadow: 0 0 0 0 rgba(76,196,138,.55); } 70% { box-shadow: 0 0 0 9px rgba(76,196,138,0); } 100% { box-shadow: 0 0 0 0 rgba(76,196,138,0); } }
.data-card__value { display: flex; align-items: baseline; gap: 10px; margin: 16px 0 2px; }
.data-card__value strong { font-size: 40px; font-weight: 800; color: #fff; letter-spacing: -0.03em; line-height: 1; }
.data-card__value small { font-family: var(--font-mono); font-size: 12px; color: var(--green-400); }
.data-card__label { font-size: 13.5px; color: #9DBABC; }
.data-card__chart { margin: 16px 0 14px; height: 86px; }
.data-card__chart svg { width: 100%; height: 100%; overflow: visible; }
.chart-line { fill: none; stroke: url(#lineGrad); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 600; stroke-dashoffset: 600; animation: draw 2.4s .6s var(--ease) forwards; }
.chart-area { fill: url(#areaGrad); opacity: 0; animation: fadeIn 1.2s 1.6s forwards; }
.chart-target { stroke: rgba(216,196,158,.7); stroke-dasharray: 4 5; stroke-width: 1.2; }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes fadeIn { to { opacity: 1; } }
.data-card__rows { display: grid; gap: 10px; }
.data-row { display: grid; grid-template-columns: 82px 1fr 40px; align-items: center; gap: 12px; font-size: 12.5px; font-family: var(--font-mono); }
.data-row__bar { height: 6px; border-radius: 6px; background: rgba(255,255,255,.08); overflow: hidden; }
.data-row__bar i { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, var(--teal-400), var(--green-400)); transition: width 1.6s var(--ease); }
.data-row__bar i.sand { background: linear-gradient(90deg, #BFA67A, var(--sand-300)); }
.data-row b { text-align: right; color: #fff; font-weight: 500; }

.scroll-cue { position: absolute; left: 50%; bottom: 22px; z-index: 2; transform: translateX(-50%); width: 24px; height: 38px; border: 1.5px solid rgba(255,255,255,.4); border-radius: 14px; }
.scroll-cue::after { content: ""; position: absolute; left: 50%; top: 7px; width: 3px; height: 8px; margin-left: -1.5px; border-radius: 2px; background: #fff; animation: cue 1.8s infinite; }
@keyframes cue { 0% { opacity: 0; transform: translateY(0); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(12px); } }

.motion-toggle { position: absolute; z-index: 3; left: var(--gutter); bottom: 22px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.3); backdrop-filter: blur(6px); transition: background .2s; }
.motion-toggle:hover { background: rgba(255,255,255,.18); }
.motion-toggle svg { width: 14px; height: 14px; }
.motion-toggle .i-resume { display: none; margin-left: 2px; }
.motion-toggle[aria-pressed="true"] .i-pause { display: none; }
.motion-toggle[aria-pressed="true"] .i-resume { display: block; }

@media (max-width: 1024px) {
  .hero .container { grid-template-columns: 1fr; }
  .data-card { max-width: 440px; }
  .scroll-cue { display: none; }
}
@media (max-width: 560px) {
  .data-card { display: none; }
  .hero__meta { margin-top: 40px; }
}

/* ---------- Page hero (iç sayfalar) ---------- */
.page-hero { position: relative; color: #fff; background: var(--petrol-900); overflow: hidden; padding: calc(var(--header-h) + clamp(70px, 9vw, 120px)) 0 clamp(64px, 8vw, 104px); }
.page-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,40,48,.94) 0%, rgba(6,40,48,.75) 50%, rgba(6,40,48,.45) 100%); }
.page-hero .container { position: relative; z-index: 2; }
.page-hero h1 { color: #fff; margin: 18px 0 20px; max-width: 900px; }
.page-hero p { color: #BED3D5; max-width: 660px; }
.breadcrumb { display: flex; gap: 10px; font-family: var(--font-mono); font-size: 12.5px; letter-spacing: .06em; color: #8EAEB1; margin-bottom: 26px; }
.breadcrumb a:hover { color: #fff; }
.breadcrumb span[aria-hidden] { opacity: .5; }

/* ---------- Standart şeridi ---------- */
.standards { background: var(--white); border-bottom: 1px solid var(--line); overflow: hidden; }
.standards__inner { display: flex; align-items: center; gap: 40px; padding-block: 26px; }
.standards__label { flex-shrink: 0; font-family: var(--font-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); max-width: 170px; line-height: 1.5; }
.marquee { flex: 1; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee__track { display: flex; gap: 14px; width: max-content; animation: marquee 38s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }
.std-chip { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; border: 1px solid var(--line); border-radius: 999px; font-weight: 700; font-size: 14.5px; color: var(--petrol-700); white-space: nowrap; background: var(--paper); }
.std-chip small { font-family: var(--font-mono); font-weight: 500; font-size: 11.5px; color: var(--ink-3); }
@media (max-width: 720px) { .standards__label { display: none; } }

/* ---------- Grid yardımcıları ---------- */
.grid { display: grid; gap: clamp(18px, 2.2vw, 28px); }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1024px) { .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; } }

/* ---------- Hakkında / split ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
.split--reverse > :first-child { order: 2; }
@media (max-width: 920px) { .split { grid-template-columns: 1fr; } .split--reverse > :first-child { order: 0; } }

.media-frame { position: relative; border-radius: var(--radius-lg); overflow: hidden; background: var(--petrol-800); aspect-ratio: 4 / 5; box-shadow: var(--shadow-lg); }
.media-frame--wide { aspect-ratio: 16 / 11; }
.media-frame video, .media-frame img { width: 100%; height: 100%; object-fit: cover; }
.media-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(6,40,48,.55)); pointer-events: none; }
.media-badge {
  position: absolute; z-index: 2; left: 20px; bottom: 20px; right: 20px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 16px 18px; border-radius: var(--radius); background: rgba(255,255,255,.92); backdrop-filter: blur(10px); box-shadow: var(--shadow);
}
.media-badge strong { display: block; font-size: 15px; color: var(--petrol-700); line-height: 1.3; }
.media-badge span { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.media-badge__icon { width: 42px; height: 42px; flex-shrink: 0; border-radius: 12px; display: grid; place-items: center; background: var(--green-100); color: var(--green-500); }
.media-badge__icon svg { width: 22px; height: 22px; }
.media-stack { position: relative; }
.media-stack .media-frame--float { position: absolute; width: 46%; aspect-ratio: 1; right: -6%; top: -8%; border: 6px solid var(--paper); border-radius: var(--radius-lg); }
@media (max-width: 920px) { .media-stack .media-frame--float { right: 4%; width: 40%; } }

.pillars { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 36px; }
.pillar { padding: 22px; border-radius: var(--radius); background: var(--white); border: 1px solid var(--line); }
.pillar__icon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 16px; }
.pillar__icon svg { width: 24px; height: 24px; }
.pillar__icon--teal { background: var(--teal-100); color: var(--petrol-500); }
.pillar__icon--green { background: var(--green-100); color: var(--green-500); }
.pillar h3 { font-size: 18px; margin-bottom: 8px; }
.pillar p { font-size: 15px; color: var(--ink-2); line-height: 1.55; }
@media (max-width: 520px) { .pillars { grid-template-columns: 1fr; } }

/* ---------- İstatistikler ---------- */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stat { padding: 32px 28px; border-right: 1px solid var(--line); }
.stat:last-child { border-right: 0; }
.stat__num { font-size: clamp(38px, 4vw, 54px); font-weight: 800; letter-spacing: -0.04em; color: var(--petrol-700); line-height: 1; display: flex; align-items: baseline; gap: 4px; }
.stat__num sup { font-size: .45em; color: var(--green-500); top: 0; }
.stat__label { margin-top: 12px; font-size: 14.5px; color: var(--ink-2); line-height: 1.45; }
.section--dark .stats { border-color: rgba(255,255,255,.12); }
.section--dark .stat { border-color: rgba(255,255,255,.12); }
.section--dark .stat__num { color: #fff; }
.section--dark .stat__label { color: #A6BEC0; }
@media (max-width: 900px) { .stats { grid-template-columns: 1fr 1fr; } .stat:nth-child(2) { border-right: 0; } .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); } .section--dark .stat:nth-child(-n+2) { border-bottom-color: rgba(255,255,255,.12); } }
@media (max-width: 480px) { .stat { padding: 24px 16px; } }

/* ---------- Hizmet kartları ---------- */
.service-card {
  position: relative; display: flex; flex-direction: column; gap: 14px; height: 100%;
  padding: 28px; border-radius: var(--radius-lg); background: var(--white); border: 1px solid var(--line);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
  overflow: hidden; isolation: isolate;
}
.service-card::before { content: ""; position: absolute; inset: auto 0 0 0; height: 3px; background: linear-gradient(90deg, var(--petrol-500), var(--teal-400), var(--green-400)); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease); }
.service-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: transparent; }
.service-card:hover::before { transform: scaleX(1); }
.service-card__top { display: flex; justify-content: space-between; align-items: flex-start; }
.service-card__icon { width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center; background: var(--paper-2); color: var(--petrol-600); transition: background .35s, color .35s; }
.service-card__icon svg { width: 28px; height: 28px; }
.service-card:hover .service-card__icon { background: var(--petrol-700); color: var(--teal-300); }
.service-card__no { font-family: var(--font-mono); font-size: 12px; color: var(--ink-3); letter-spacing: .08em; }
.service-card h3 { font-size: 20px; letter-spacing: -0.015em; margin-top: 8px; }
.service-card p { font-size: 15px; color: var(--ink-2); line-height: 1.6; flex: 1; }
.service-card .tags { margin-top: 4px; }
.service-card .link-arrow { margin-top: 6px; }

.tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { font-family: var(--font-mono); font-size: 11.5px; padding: 5px 10px; border-radius: 6px; background: var(--paper-2); color: var(--petrol-600); letter-spacing: .02em; }
.tag--sand { background: var(--sand-100); color: #7A6440; }
.section--dark .tag { background: rgba(255,255,255,.07); color: #BFD6D7; }

/* ---------- Metodoloji ---------- */
.method { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.method__steps { display: grid; gap: 10px; }
.method-step {
  display: grid; grid-template-columns: 56px 1fr; gap: 18px; text-align: left; width: 100%;
  padding: 22px 22px; border-radius: var(--radius); border: 1px solid rgba(255,255,255,.08); background: transparent; color: inherit;
  transition: background .35s var(--ease), border-color .35s;
}
.method-step:hover { background: rgba(255,255,255,.03); }
.method-step.is-active { background: rgba(255,255,255,.06); border-color: rgba(92,203,196,.4); }
.method-step__no { font-family: var(--font-mono); font-size: 13px; color: var(--teal-300); padding-top: 4px; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.method-step__no i { display: block; width: 40px; height: 2px; background: rgba(255,255,255,.12); border-radius: 2px; overflow: hidden; position: relative; }
.method-step__no i::after { content: ""; position: absolute; inset: 0; background: var(--green-400); transform: scaleX(0); transform-origin: left; }
.method-step.is-active .method-step__no i::after { animation: progress var(--step-dur, 6s) linear forwards; }
@keyframes progress { to { transform: scaleX(1); } }
.method-step__title { display: block; font-size: 21px; font-weight: 800; letter-spacing: -0.015em; color: #fff; line-height: 1.2; }
.method-step__desc { display: block; line-height: 1.6; font-size: 15px; color: #A6BEC0; margin-top: 6px; max-height: 0; overflow: hidden; opacity: 0; transition: max-height .5s var(--ease), opacity .4s, margin .4s; }
.method-step.is-active .method-step__desc { max-height: 160px; opacity: 1; margin-top: 10px; }
.method__media { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 5 / 4; background: var(--petrol-900); box-shadow: 0 40px 80px -30px rgba(0,0,0,.6); }
.method__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .8s var(--ease); }
.method__media video.is-active { opacity: 1; }
.method__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,40,48,0) 50%, rgba(6,40,48,.75)); }
.method__hud { position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 20px; display: flex; justify-content: space-between; align-items: end; font-family: var(--font-mono); font-size: 12px; color: #CFE0E1; letter-spacing: .06em; }
.method__hud strong { display: block; font-family: var(--font-sans); font-size: 22px; color: #fff; letter-spacing: -0.01em; margin-top: 4px; }
.method__corner { position: absolute; z-index: 2; width: 26px; height: 26px; border-color: rgba(255,255,255,.6); border-style: solid; border-width: 0; }
.method__corner--tl { top: 16px; left: 16px; border-top-width: 2px; border-left-width: 2px; }
.method__corner--tr { top: 16px; right: 16px; border-top-width: 2px; border-right-width: 2px; }
@media (max-width: 920px) { .method { grid-template-columns: 1fr; } .method__media { order: -1; aspect-ratio: 16 / 10; } }

/* ---------- Zaman çizelgesi (mevzuat) ---------- */
.timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }
.timeline::before { content: ""; position: absolute; left: 0; right: 0; top: 11px; height: 2px; background: linear-gradient(90deg, var(--petrol-500), var(--teal-400), var(--green-400), var(--sand-300)); opacity: .5; }
.tl-item { position: relative; padding: 44px 24px 0 0; }
.tl-item::before { content: ""; position: absolute; left: 0; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: var(--paper); border: 3px solid var(--teal-400); }
.tl-item:nth-child(3)::before { border-color: var(--green-500); }
.tl-item:nth-child(4)::before { border-color: var(--sand-300); }
.tl-item__date { font-family: var(--font-mono); font-size: 12.5px; color: var(--petrol-500); letter-spacing: .08em; text-transform: uppercase; }
.tl-item h3 { font-size: 19px; margin: 10px 0 10px; }
.tl-item p { font-size: 15px; color: var(--ink-2); }
@media (max-width: 900px) {
  .timeline { grid-template-columns: 1fr; gap: 28px; padding-left: 30px; }
  .timeline::before { left: 7px; right: auto; top: 0; bottom: 0; width: 2px; height: auto; background: linear-gradient(180deg, var(--petrol-500), var(--teal-400), var(--green-400), var(--sand-300)); }
  .tl-item { padding: 0; }
  .tl-item::before { left: -30px; top: 2px; }
}

/* ---------- Sektörler ---------- */
.sectors { display: flex; flex-wrap: wrap; gap: 12px; }
.sector {
  display: inline-flex; align-items: center; gap: 12px; padding: 14px 20px 14px 14px; border-radius: 999px;
  background: var(--white); border: 1px solid var(--line); font-weight: 700; font-size: 15.5px; color: var(--petrol-700);
  transition: border-color .25s, transform .25s var(--ease), box-shadow .25s;
}
.sector:hover { border-color: var(--teal-400); transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.sector svg { width: 36px; height: 36px; padding: 8px; border-radius: 50%; background: var(--paper-2); color: var(--petrol-500); }

/* ---------- Video galerisi ---------- */
.reel-grid { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 220px; gap: 16px; }
.reel { position: relative; border-radius: var(--radius-lg); overflow: hidden; background: var(--petrol-800); cursor: pointer; }
.reel:nth-child(1) { grid-column: span 7; grid-row: span 2; }
.reel:nth-child(2) { grid-column: span 5; }
.reel:nth-child(3) { grid-column: span 5; }
.reel:nth-child(4) { grid-column: span 4; }
.reel:nth-child(5) { grid-column: span 4; }
.reel:nth-child(6) { grid-column: span 4; }
.reel video, .reel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.reel:hover video, .reel:hover img { transform: scale(1.05); }
.reel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,40,48,.05) 30%, rgba(6,40,48,.85)); transition: opacity .4s; }
.reel__cap { position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 20px; color: #fff; }
.reel__cap span { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--teal-300); }
.reel__cap h3 { color: #fff; font-size: 20px; margin-top: 6px; }
.reel:nth-child(1) .reel__cap h3 { font-size: clamp(22px, 2.4vw, 30px); }
.reel__play { position: absolute; z-index: 2; top: 18px; right: 18px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.3); backdrop-filter: blur(6px); color: #fff; }
.reel__play svg { width: 14px; height: 14px; margin-left: 2px; }
@media (max-width: 900px) {
  .reel-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 200px; }
  .reel:nth-child(n) { grid-column: span 1; grid-row: span 1; }
  .reel:nth-child(1) { grid-column: span 2; grid-row: span 2; }
}
@media (max-width: 560px) {
  .reel-grid { grid-template-columns: 1fr; grid-auto-rows: 220px; }
  .reel:nth-child(n) { grid-column: span 1; grid-row: span 1; }
}

/* ---------- Vaka kartları ---------- */
.case-card { display: flex; flex-direction: column; border-radius: var(--radius-lg); overflow: hidden; background: var(--white); border: 1px solid var(--line); height: 100%; transition: transform .35s var(--ease), box-shadow .35s; }
.case-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.case-card__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--petrol-800); }
.case-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.case-card:hover .case-card__media img { transform: scale(1.05); }
.case-card__sector { position: absolute; top: 16px; left: 16px; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.92); font-size: 12.5px; font-weight: 700; color: var(--petrol-700); }
.case-card__body { padding: 26px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.case-card__body h3 { font-size: 20px; }
.case-card__body p { font-size: 15px; color: var(--ink-2); flex: 1; }
.case-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 8px; padding-top: 18px; border-top: 1px dashed var(--line-strong); }
.case-metrics strong { display: block; font-size: 26px; font-weight: 800; letter-spacing: -0.03em; color: var(--green-500); line-height: 1.1; }
.case-metrics span { font-size: 12.5px; color: var(--ink-3); line-height: 1.35; display: block; }

/* ---------- CTA bandı ---------- */
.cta-band { position: relative; border-radius: calc(var(--radius-lg) + 6px); overflow: hidden; padding: clamp(40px, 6vw, 72px); background: var(--petrol-700); color: #fff; display: grid; grid-template-columns: 1.4fr auto; gap: 32px; align-items: center; isolation: isolate; }
.cta-band::before { content: ""; position: absolute; z-index: -1; right: -120px; top: -160px; width: 520px; height: 520px; border-radius: 50%; border: 70px solid rgba(23,169,166,.14); }
.cta-band::after { content: ""; position: absolute; z-index: -1; right: 120px; bottom: -60px; width: 140px; height: 140px; border-radius: 50%; background: var(--sand-300); opacity: .9; filter: blur(.2px); }
.cta-band h2 { color: #fff; }
.cta-band p { color: #BBD1D3; margin-top: 14px; max-width: 580px; }
.cta-band__actions { display: flex; flex-direction: column; gap: 12px; align-items: stretch; }
@media (max-width: 860px) { .cta-band { grid-template-columns: 1fr; } .cta-band__actions { flex-direction: row; flex-wrap: wrap; } .cta-band::after { display: none; } }

/* ---------- Footer ---------- */
.site-footer { background: var(--petrol-900); color: #9DB7BA; padding-top: clamp(64px, 8vw, 96px); font-size: 15px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 56px; border-bottom: 1px solid rgba(255,255,255,.08); }
.footer-grid h4 { color: #fff; font-size: 14px; letter-spacing: .1em; text-transform: uppercase; font-family: var(--font-mono); font-weight: 500; margin-bottom: 18px; }
.footer-grid ul { display: grid; gap: 10px; }
.footer-grid a:hover { color: #fff; }
.footer-about p { margin-top: 20px; max-width: 340px; line-height: 1.65; }
.footer-contact li { display: flex; gap: 12px; align-items: flex-start; }
.footer-contact svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 3px; color: var(--teal-300); }
.social { display: flex; gap: 10px; margin-top: 24px; }
.social a { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); transition: background .25s, border-color .25s; }
.social a:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.35); }
.social svg { width: 18px; height: 18px; }
.footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-block: 24px 32px; font-size: 13.5px; }
.footer-bottom nav { display: flex; gap: 20px; flex-wrap: wrap; }
.footer-bottom a:hover { color: #fff; }
.site-footer .brand__name { color: #fff; }
@media (max-width: 960px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; } }

/* ---------- Hizmet detay ---------- */
.subnav { position: sticky; top: 72px; z-index: 50; background: rgba(247,246,242,.94); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.subnav__inner { display: flex; gap: 6px; overflow-x: auto; padding-block: 12px; scrollbar-width: none; }
.subnav__inner::-webkit-scrollbar { display: none; }
.subnav a { flex-shrink: 0; padding: 8px 14px; border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--ink-2); transition: background .2s, color .2s; }
.subnav a:hover { background: var(--paper-2); color: var(--petrol-700); }
.subnav a.is-active { background: var(--petrol-700); color: #fff; }

.service-detail { padding-block: clamp(64px, 8vw, 110px); border-bottom: 1px solid var(--line); scroll-margin-top: 130px; }
.service-detail:nth-of-type(even) { background: var(--white); }
.service-detail__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(36px, 5vw, 80px); align-items: start; }
.service-detail:nth-of-type(even) .service-detail__media { order: 2; }
.service-detail__media { position: sticky; top: 150px; }
.service-detail__media .media-frame { aspect-ratio: 4 / 3.4; }
.service-detail__index { font-family: var(--font-mono); font-size: 13px; color: var(--petrol-500); letter-spacing: .1em; }
.service-detail h2 { margin: 12px 0 18px; }
.check-list { display: grid; gap: 12px; margin: 28px 0; }
.check-list li { display: grid; grid-template-columns: 24px 1fr; gap: 12px; font-size: 16px; color: var(--ink-2); }
.check-list li::before { content: ""; width: 22px; height: 22px; margin-top: 2px; border-radius: 6px; background: var(--green-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232FA36B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat; }
.deliverables { padding: 22px 24px; border-radius: var(--radius); background: var(--paper-2); border-left: 3px solid var(--teal-400); }
.service-detail:nth-of-type(even) .deliverables { background: var(--paper); }
.deliverables h4 { font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: var(--petrol-500); font-weight: 500; margin-bottom: 10px; }
.deliverables p { font-size: 15px; color: var(--ink-2); }
.service-detail .tags { margin-top: 22px; }
@media (max-width: 920px) {
  .service-detail__grid { grid-template-columns: 1fr; }
  .service-detail:nth-of-type(even) .service-detail__media { order: 0; }
  .service-detail__media { position: relative; top: 0; }
}

/* ---------- Değerler / kartlar ---------- */
.value-card { padding: 30px; border-radius: var(--radius-lg); background: var(--white); border: 1px solid var(--line); height: 100%; }
.value-card__no { font-family: var(--font-mono); font-size: 13px; color: var(--teal-400); }
.value-card h3 { font-size: 20px; margin: 14px 0 10px; }
.value-card p { font-size: 15px; color: var(--ink-2); }
.section--dark .value-card { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.1); }
.section--dark .value-card p { color: #A6BEC0; }

.mv { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mv__card { padding: clamp(28px, 4vw, 44px); border-radius: var(--radius-lg); position: relative; overflow: hidden; }
.mv__card--mission { background: var(--petrol-700); color: #C6D9DA; }
.mv__card--vision { background: var(--sand-100); color: var(--ink-2); border: 1px solid var(--sand-200); }
.mv__card h3 { font-size: 26px; margin: 14px 0 14px; }
.mv__card--mission h3 { color: #fff; }
.mv__card p { font-size: 17px; line-height: 1.65; }
@media (max-width: 760px) { .mv { grid-template-columns: 1fr; } }

.founder { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.founder__card { position: relative; padding: clamp(28px, 4vw, 40px); border-radius: var(--radius-lg); background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow-sm); display: grid; gap: 22px; overflow: hidden; }
.founder__card::after { content: ""; position: absolute; right: -60px; top: -60px; width: 200px; height: 200px; border-radius: 50%; border: 34px solid var(--teal-100); }
.founder__avatar { position: relative; z-index: 1; width: 96px; height: 96px; border-radius: 24px; display: grid; place-items: center; font-size: 34px; font-weight: 800; letter-spacing: .02em; color: #fff; background: linear-gradient(135deg, var(--petrol-700), var(--petrol-500) 60%, var(--teal-400)); box-shadow: inset 0 -6px 0 rgba(0,0,0,.08); }
.founder__avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.founder__btn { justify-self: start; }
.founder__creds { display: grid; gap: 10px; padding-top: 18px; border-top: 1px dashed var(--line-strong); }
.founder__creds li { display: grid; grid-template-columns: 20px 1fr; gap: 12px; font-size: 14.5px; font-weight: 600; color: var(--petrol-700); line-height: 1.4; }
.founder__creds svg { width: 20px; height: 20px; color: var(--green-500); }
.founder__btn svg { width: 16px; height: 16px; }
@media (max-width: 860px) { .founder { grid-template-columns: 1fr; } }

.quote-block { font-size: clamp(22px, 2.6vw, 32px); line-height: 1.4; font-weight: 600; letter-spacing: -0.015em; color: var(--petrol-700); max-width: 960px; }
.quote-block mark { background: linear-gradient(transparent 62%, var(--sand-200) 62%); color: inherit; padding: 0 2px; }

/* ---------- İletişim ---------- */
.contact-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
@media (max-width: 920px) { .contact-grid { grid-template-columns: 1fr; } }
.contact-info { display: grid; gap: 14px; }
.contact-item { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 20px; border-radius: var(--radius); background: var(--white); border: 1px solid var(--line); align-items: center; }
.contact-item__icon { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; background: var(--teal-100); color: var(--petrol-500); }
.contact-item__icon svg { width: 22px; height: 22px; }
.contact-item span { display: block; font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.contact-item strong, .contact-item a { font-size: 16.5px; color: var(--petrol-700); font-weight: 700; }
.contact-item a:hover { color: var(--green-500); }
.contact-item > div { min-width: 0; }
.contact-item a, .contact-item strong { overflow-wrap: anywhere; }

.form-card { padding: clamp(26px, 4vw, 44px); border-radius: var(--radius-lg); background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow-sm); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-grid .full { grid-column: 1 / -1; }
@media (max-width: 600px) { .form-grid { grid-template-columns: 1fr; } }
.field label { display: block; font-size: 14px; font-weight: 700; color: var(--petrol-700); margin-bottom: 8px; }
.field label small { font-weight: 500; color: var(--ink-3); }
.field input, .field select, .field textarea {
  width: 100%; font: inherit; font-size: 15.5px; color: var(--ink); background: var(--paper);
  border: 1.5px solid var(--line); border-radius: 10px; padding: 13px 14px; transition: border-color .2s, background .2s, box-shadow .2s;
}
.field textarea { min-height: 140px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--teal-400); background: #fff; box-shadow: 0 0 0 4px rgba(23,169,166,.14); }
.field.has-error input, .field.has-error select, .field.has-error textarea { border-color: #C2513F; }
.field__error { display: none; font-size: 13px; color: #B5432F; margin-top: 6px; }
.field.has-error .field__error { display: block; }
.chip-group { display: flex; flex-wrap: wrap; gap: 8px; }
.chip-group label { margin: 0; position: relative; }
.chip-group input { position: absolute; left: 0; top: 0; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.chip-group span { display: inline-block; padding: 9px 14px; border-radius: 999px; border: 1.5px solid var(--line); font-size: 14px; font-weight: 600; color: var(--ink-2); cursor: pointer; transition: all .2s; background: var(--paper); }
.chip-group input:checked + span { background: var(--petrol-700); border-color: var(--petrol-700); color: #fff; }
.chip-group input:focus-visible + span { outline: 3px solid var(--teal-400); outline-offset: 2px; }
.consent { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--ink-2); }
.consent input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--green-500); flex-shrink: 0; }
.consent a { color: var(--petrol-500); text-decoration: underline; }
.form-status { display: none; margin-top: 16px; padding: 14px 16px; border-radius: 10px; font-size: 15px; }
.form-status.is-success { display: block; background: var(--green-100); color: #1E6B46; }
.form-status.is-error { display: block; background: #FBE9E5; color: #8E3323; }
.hp { position: absolute; left: -9999px; }

/* ---------- Modal ---------- */
.modal { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; padding: 20px; background: rgba(4, 22, 27, .88); backdrop-filter: blur(6px); opacity: 0; visibility: hidden; transition: opacity .35s var(--ease), visibility .35s; }
.modal.is-open { opacity: 1; visibility: visible; }
.modal__inner { position: relative; width: min(1100px, 100%); aspect-ratio: 16 / 9; border-radius: var(--radius-lg); overflow: hidden; background: #000; transform: scale(.96); transition: transform .45s var(--ease); box-shadow: 0 40px 100px rgba(0,0,0,.5); }
.modal.is-open .modal__inner { transform: scale(1); }
.modal video { width: 100%; height: 100%; object-fit: cover; }
.modal__close { position: absolute; top: -56px; right: 0; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.08); color: #fff; display: grid; place-items: center; }
.modal__close svg { width: 20px; height: 20px; }
@media (max-width: 640px) { .modal__close { top: auto; bottom: -60px; right: 50%; transform: translateX(50%); } }

/* ---------- Prose (KVKK) ---------- */
.prose { max-width: 820px; }
.prose h2 { font-size: 24px; margin: 40px 0 14px; }
.prose p, .prose li { color: var(--ink-2); margin-bottom: 14px; }
.prose ul { list-style: disc; padding-left: 22px; }

/* ---------- Animasyon (reveal) ---------- */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0s); }
.reveal.is-in { opacity: 1; transform: none; }
.no-js .reveal { opacity: 1; transform: none; }

/* ---------- Tanıtım filmi oynatıcı ---------- */
.film { overflow: hidden; }
.film::before { content: ""; position: absolute; width: 900px; height: 900px; right: -300px; top: -380px; border-radius: 50%; background: radial-gradient(circle, rgba(23,169,166,.18), transparent 65%); pointer-events: none; }
.film__player { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 16 / 9; background: #000; box-shadow: 0 50px 100px -40px rgba(0,0,0,.7); isolation: isolate; }
.film__player video { width: 100%; height: 100%; object-fit: cover; display: block; }
.film__player video::cue { background: rgba(6,40,48,.75); font-family: var(--font-sans); font-size: 18px; }
.film__sound {
  position: absolute; z-index: 2; left: 28px; bottom: 28px;
  display: inline-flex; align-items: center; gap: 14px; padding: 12px 24px 12px 12px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.35); background: rgba(6,40,48,.55); backdrop-filter: blur(10px); color: #fff; font-weight: 700; font-size: 16px;
  transition: opacity .4s var(--ease), transform .4s var(--ease), background .25s;
}
.film__sound:hover { background: rgba(6,40,48,.75); }
.film__sound-icon { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--green-500); position: relative; }
.film__sound-icon::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 1px solid rgba(76,196,138,.6); animation: pulse 2.4s var(--ease) infinite; }
.film__sound-icon svg { width: 20px; height: 20px; }
.film__sound .on { display: none; }
.film__sound[aria-pressed="true"] { left: auto; bottom: auto; right: 20px; top: 20px; padding: 6px; gap: 0; }
.film__player:hover .film__sound[aria-pressed="false"], .film__player.is-paused .film__sound[aria-pressed="false"] { bottom: 72px; }
@media (hover: none) { .film__sound[aria-pressed="false"] { bottom: 72px; } }
.film__sound[aria-pressed="true"] [data-film-sound-label] { display: none; }
.film__sound[aria-pressed="true"] .on { display: block; }
.film__sound[aria-pressed="true"] .off { display: none; }
.film__sound[aria-pressed="true"] .film__sound-icon { width: 38px; height: 38px; background: rgba(255,255,255,.12); }
.film__sound[aria-pressed="true"] .film__sound-icon::after { display: none; }
.film__bar { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 14px; padding: 40px 18px 14px; background: linear-gradient(0deg, rgba(0,0,0,.55), transparent); color: #fff; opacity: 0; transition: opacity .35s; }
.film__player:hover .film__bar, .film__player:focus-within .film__bar, .film__player.is-paused .film__bar { opacity: 1; }
@media (hover: none) { .film__bar { opacity: 1; } }
.film__icon { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: rgba(255,255,255,.1); border: 0; color: #fff; flex-shrink: 0; }
.film__icon:hover { background: rgba(255,255,255,.2); }
.film__icon svg { width: 16px; height: 16px; }
.film__icon .play { display: none; margin-left: 2px; }
.film__player.is-paused .film__icon .play { display: block; }
.film__player.is-paused .film__icon .pause { display: none; }
.film__progress { flex: 1; height: 5px; border-radius: 5px; background: rgba(255,255,255,.22); cursor: pointer; position: relative; }
.film__progress::before { content: ""; position: absolute; inset: -10px 0; }
.film__progress i { position: absolute; inset: 0 auto 0 0; width: 0; border-radius: inherit; background: linear-gradient(90deg, var(--teal-400), var(--green-400)); }
.film__time { font-size: 12.5px; opacity: .85; flex-shrink: 0; }
.film__chapters { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.film__chapters button { display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.03); color: #CFE0E1; font-weight: 600; font-size: 14.5px; transition: background .25s, border-color .25s, color .25s; }
.film__chapters button span { font-family: var(--font-mono); font-size: 12px; color: var(--teal-300); }
.film__chapters button:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.3); color: #fff; }
.film__chapters button.is-active { background: var(--green-500); border-color: var(--green-500); color: #fff; }
.film__chapters button.is-active span { color: #fff; }
@media (max-width: 640px) { .film__sound { padding: 8px 18px 8px 8px; font-size: 14px; } .film__sound-icon { width: 38px; height: 38px; } .film__time { display: none; } }

/* ---------- Danışman fotoğrafı ---------- */
.founder__avatar:has(img) { width: 168px; height: 168px; border-radius: 28px; padding: 5px; background: linear-gradient(135deg, var(--petrol-500), var(--teal-400) 55%, var(--green-400)); box-shadow: var(--shadow); }
.founder__avatar img { border-radius: 23px; }
.founder-mini { display: inline-flex; align-items: center; gap: 14px; margin-top: 30px; padding: 10px 18px 10px 10px; border-radius: 999px; background: var(--white); border: 1px solid var(--line); transition: border-color .25s, box-shadow .3s var(--ease), transform .3s var(--ease); }
.founder-mini:hover { border-color: var(--teal-400); box-shadow: var(--shadow); transform: translateY(-2px); }
.founder-mini img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px var(--teal-100); }
.founder-mini span { display: flex; flex-direction: column; line-height: 1.3; }
.founder-mini small { font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--petrol-500); }
.founder-mini strong { font-size: 16px; color: var(--petrol-700); }
.founder-mini em { font-style: normal; font-size: 13px; color: var(--ink-3); }
.founder-mini__arrow { width: 18px; height: 18px; color: var(--petrol-500); margin-left: 6px; transition: transform .25s var(--ease); }
.founder-mini:hover .founder-mini__arrow { transform: translateX(4px); }

/* ---------- Hizmet ve rehber sayfaları ---------- */
.narrow { max-width: 920px; }
.svc-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .9fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
@media (max-width: 920px) { .svc-grid { grid-template-columns: 1fr; } }
.answer-box { position: relative; padding: 26px 28px 26px 30px; border-radius: var(--radius); background: var(--white); border: 1px solid var(--line); border-left: 4px solid var(--green-500); box-shadow: var(--shadow-sm); }
.answer-box p { margin-top: 12px; font-size: 18px; line-height: 1.65; color: var(--ink); }
.answer-box ul { margin-top: 12px; display: grid; gap: 8px; padding-left: 20px; list-style: disc; color: var(--ink); }
.answer-box li::marker { color: var(--green-500); }
.svc-text { display: grid; gap: 16px; margin-top: 30px; color: var(--ink-2); font-size: 17px; }
.svc-guides { margin-top: 30px; display: grid; gap: 10px; padding-top: 24px; border-top: 1px dashed var(--line-strong); }
.svc-aside { position: sticky; top: 100px; padding: 28px; border-radius: var(--radius-lg); background: var(--paper-2); border: 1px solid var(--line); }
.svc-aside .check-list { margin: 18px 0 24px; }
@media (max-width: 920px) { .svc-aside { position: relative; top: 0; } }
.svc-scope { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
@media (max-width: 860px) { .svc-scope { grid-template-columns: 1fr; } }
.check-list--2 { margin: 0; }
.deliverables h3 { font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: var(--petrol-500); font-weight: 500; margin-bottom: 10px; }
ol.steps { list-style: none; padding: 0; margin: 0; }

.author-card { display: flex; gap: 16px; align-items: center; padding: 18px; border-radius: var(--radius); background: var(--white); border: 1px solid var(--line); margin-top: 8px; }
.author-card img { width: 64px; height: 64px; border-radius: 16px; object-fit: cover; flex-shrink: 0; }
.author-card small { display: block; font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--petrol-500); }
.author-card strong { display: block; color: var(--petrol-700); font-size: 16px; }
.author-card span { display: block; font-size: 13px; color: var(--ink-3); line-height: 1.4; margin: 2px 0 4px; }
.author-card a { font-size: 13px; font-weight: 700; color: var(--petrol-500); }
.author-card a:hover { color: var(--green-500); }
.article .author-card { margin-top: 48px; }

.faq-list { display: grid; gap: 12px; }
.faq { border-radius: var(--radius); background: var(--white); border: 1px solid var(--line); transition: border-color .25s, box-shadow .25s; }
.faq[open] { border-color: var(--teal-400); box-shadow: var(--shadow-sm); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 22px; font-weight: 700; font-size: 17px; color: var(--petrol-700); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary i { position: relative; width: 28px; height: 28px; border-radius: 50%; background: var(--paper-2); flex-shrink: 0; transition: background .25s, transform .35s var(--ease); }
.faq summary i::before, .faq summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 2px; margin: -1px 0 0 -5.5px; border-radius: 2px; background: var(--petrol-600); }
.faq summary i::after { transform: rotate(90deg); transition: transform .35s var(--ease); }
.faq[open] summary i { background: var(--green-100); transform: rotate(180deg); }
.faq[open] summary i::after { transform: rotate(0deg); }
.faq__a { padding: 0 22px 22px; color: var(--ink-2); font-size: 16px; line-height: 1.7; }
.faq-group { margin: 56px 0 20px; }
.faq-group:first-child { margin-top: 0; }

.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(36px, 5vw, 72px); align-items: start; }
@media (max-width: 960px) { .article-layout { grid-template-columns: 1fr; } }
.article { max-width: 760px; }
.byline { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; font-size: 14px; color: var(--ink-3); line-height: 1.45; }
.byline img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.byline strong { color: var(--petrol-700); }
.article-body { margin-top: 40px; font-size: 18px; line-height: 1.75; color: var(--ink-2); }
.article-body h2 { font-size: clamp(24px, 2.4vw, 30px); margin: 44px 0 14px; }
.article-body p { margin-bottom: 16px; }
.article-body ul { list-style: none; display: grid; gap: 10px; margin: 6px 0 18px; }
.article-body li { position: relative; padding-left: 30px; }
.article-body li::before { content: ""; position: absolute; left: 0; top: .45em; width: 18px; height: 18px; border-radius: 5px; background: var(--green-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232FA36B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat; }
.article-aside { position: sticky; top: 100px; display: grid; gap: 20px; }
@media (max-width: 960px) { .article-aside { position: relative; top: 0; } }
.aside-cta { padding: 26px; border-radius: var(--radius-lg); background: var(--petrol-700); color: #BFD6D7; display: grid; gap: 12px; }
.aside-cta h3 { color: #fff; font-size: 20px; }
.aside-cta p { font-size: 14.5px; line-height: 1.55; }
.aside-cta .btn { justify-self: start; margin-top: 4px; }
.aside-wa { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14px; color: #7EE2A8; }
.aside-wa svg { width: 18px; height: 18px; }
.aside-list { display: grid; gap: 4px; padding: 22px; border-radius: var(--radius-lg); border: 1px solid var(--line); background: var(--white); }
.aside-list .eyebrow { margin-bottom: 8px; }
.aside-list a { padding: 8px 0; border-bottom: 1px solid var(--line); font-weight: 600; font-size: 15px; color: var(--petrol-700); line-height: 1.4; }
.aside-list a:last-child { border-bottom: 0; }
.aside-list a:hover { color: var(--green-500); }
.btn--ghost-light svg, .hero__actions .btn svg { width: 18px; height: 18px; }
a.case-card { color: inherit; }
.case-card__body .h-3 { color: var(--petrol-700); }

/* ---------- WhatsApp düğmesi ---------- */
.wa-float {
  position: fixed; z-index: 90; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 0;
  height: 58px; padding: 0 17px; border-radius: 999px; background: #25D366; color: #fff;
  box-shadow: 0 10px 28px -8px rgba(18, 140, 76, .55), 0 2px 6px rgba(0,0,0,.12);
  transition: transform .3s var(--ease), box-shadow .3s, gap .35s var(--ease), padding .35s var(--ease);
}
.wa-float svg { width: 24px; height: 24px; flex-shrink: 0; }
.wa-float__label { max-width: 0; overflow: hidden; white-space: nowrap; font-weight: 700; font-size: 15px; transition: max-width .4s var(--ease); }
.wa-float:hover { transform: translateY(-3px); box-shadow: 0 14px 32px -8px rgba(18, 140, 76, .65), 0 2px 6px rgba(0,0,0,.12); gap: 10px; padding: 0 22px 0 17px; }
.wa-float:hover .wa-float__label, .wa-float:focus-visible .wa-float__label { max-width: 200px; }
.wa-float::before { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 2px solid #25D366; animation: waPulse 2.8s var(--ease) infinite; pointer-events: none; }
@keyframes waPulse { 0% { transform: scale(1); opacity: .7; } 70%, 100% { transform: scale(1.35); opacity: 0; } }
.nav-open .wa-float { display: none; }
@media (max-width: 640px) { .wa-float { right: 16px; bottom: 16px; height: 54px; padding: 0 15px; } }
.contact-item__icon--wa { background: #DFF7E8; color: #1DA851; }

/* ---------- Ölçülü hareket katmanı ---------- */
/* Kaydırma ilerleme çizgisi */
.scroll-progress { position: fixed; z-index: 120; left: 0; top: 0; height: 3px; width: 100%; transform-origin: left; transform: scaleX(var(--p, 0)); background: linear-gradient(90deg, var(--teal-400), var(--green-400), var(--sand-300)); pointer-events: none; }

/* Header: aşağı kaydırınca gizlen, yukarıda geri gel */
.site-header { transition: background .35s var(--ease), box-shadow .35s, height .35s var(--ease), color .35s, transform .45s var(--ease); }
.site-header.is-hidden { transform: translateY(-100%); }
.subnav { transition: top .45s var(--ease); }
.site-header.is-hidden ~ main .subnav { top: 0; }

/* Hero: başlık kelime kelime, video hafif yakınlaşma */
.split-words .w { display: inline-block; overflow: hidden; vertical-align: bottom; padding-bottom: .06em; margin-bottom: -.06em; }
.split-words .w > span { display: inline-block; transform: translateY(105%); transition: transform 1s var(--ease); transition-delay: calc(.12s + var(--i) * .06s); }
.split-words.is-in .w > span { transform: none; }
.hero__title.split-words { opacity: 1; transform: none; }
.hero__media video { animation: kenburns 24s ease-in-out infinite alternate; transform-origin: 60% 40%; }
@keyframes kenburns { from { transform: scale(1.02); } to { transform: scale(1.1); } }

/* Eyebrow çizgisi açılarak gelir */
.reveal .eyebrow::before, .eyebrow.reveal::before { width: 0; transition: width .8s .25s var(--ease); }
.reveal.is-in .eyebrow::before, .eyebrow.reveal.is-in::before { width: 22px; }

/* Görseller perde açılır gibi */
.reveal .media-frame, .media-frame.reveal, .case-card.reveal .case-card__media, .reel.reveal, .film__player.reveal, .method__media.reveal {
  clip-path: inset(8% 6% 8% 6% round var(--radius-lg)); transition: clip-path 1.2s var(--ease), opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0s);
}
.reveal.is-in .media-frame, .media-frame.reveal.is-in, .case-card.reveal.is-in .case-card__media, .reel.reveal.is-in, .film__player.reveal.is-in, .method__media.reveal.is-in {
  clip-path: inset(0 0 0 0 round var(--radius-lg));
}
.case-card.reveal .case-card__media { clip-path: inset(10% 8% 0 8%); }
.case-card.reveal.is-in .case-card__media { clip-path: inset(0); }

/* Parallax (JS ile --py değeri verilir) */
[data-parallax] { translate: 0 var(--py, 0px); will-change: translate; }

/* Kartlarda imleci izleyen yumuşak ışık */
.service-card::after, .case-card::after, .value-card::after, .pillar::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .4s;
  background: radial-gradient(360px circle at var(--mx, 50%) var(--my, 50%), rgba(23,169,166,.10), transparent 60%);
}
.case-card, .value-card, .pillar { position: relative; }
.service-card:hover::after, .case-card:hover::after, .value-card:hover::after, .pillar:hover::after { opacity: 1; }
.section--dark .value-card::after { background: radial-gradient(360px circle at var(--mx, 50%) var(--my, 50%), rgba(92,203,196,.14), transparent 60%); }
.service-card__icon svg { transition: transform .5s var(--ease); }
.service-card:hover .service-card__icon svg { transform: scale(1.12) rotate(-6deg); }

/* Birincil butonda ışık süpürmesi */
.btn--primary { position: relative; overflow: hidden; isolation: isolate; }
.btn--primary::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.28) 50%, transparent 70%); transform: translateX(-120%); transition: transform .8s var(--ease); }
.btn--primary:hover::after { transform: translateX(120%); }

/* Zaman çizelgesi çizgisi soldan çizilir */
.timeline::before { transform-origin: left; transform: scaleX(0); transition: transform 1.6s var(--ease); }
.timeline.is-drawn::before { transform: scaleX(1); }
@media (max-width: 900px) { .timeline::before { transform-origin: top; transform: scaleY(0); } .timeline.is-drawn::before { transform: scaleY(1); } }

/* İstatistik ayraçları ve değerleri */
.stats .stat { position: relative; }
.stats .stat::before { content: ""; position: absolute; left: 28px; top: -1px; width: 0; height: 2px; background: var(--green-400); transition: width 1.1s var(--ease); transition-delay: calc(var(--i, 0) * .12s + .2s); }
.stats.is-in .stat::before { width: 48px; }

/* CTA bandındaki halka ve kum noktası yavaşça süzülür */
.cta-band::before { animation: drift 16s ease-in-out infinite alternate; }
.cta-band::after { animation: float 7s ease-in-out infinite alternate; }
@keyframes drift { to { transform: translate(-30px, 24px) rotate(12deg); } }
@keyframes float { to { transform: translateY(-14px); } }

/* Sektör çipleri sırayla gelir */
.sectors.reveal .sector { opacity: 0; transform: translateY(14px); transition: opacity .6s var(--ease), transform .6s var(--ease), border-color .25s, box-shadow .25s; transition-delay: calc(var(--i, 0) * .05s); }
.sectors.reveal.is-in .sector { opacity: 1; transform: none; }
.sectors.reveal.is-in .sector:hover { transform: translateY(-2px); transition-delay: 0s; }


/* "Hareketi azalt" tercihinde: büyük hareketler kapanır, yumuşak geçişler kalır */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { transform: translateY(10px); }
  .hero__media video, .cta-band::before, .cta-band::after, .marquee__track { animation-duration: 0s; animation: none; }
  [data-parallax] { translate: none; }
  .split-words .w > span { transform: translateY(40%); opacity: 0; transition: transform .7s var(--ease), opacity .7s var(--ease); transition-delay: calc(.1s + var(--i) * .03s); }
  .split-words.is-in .w > span { opacity: 1; }
  .play-btn__icon::after, .film__sound-icon::after, .live-dot::before, .wa-float::before { animation: none; }
}

/* ---------- 404 ---------- */
.notfound { min-height: 100vh; display: grid; place-items: center; text-align: center; background: var(--petrol-900); color: #BBD1D3; padding: 120px 20px 60px; }
.notfound h1 { color: #fff; font-size: clamp(80px, 14vw, 180px); letter-spacing: -0.06em; line-height: 1; background: linear-gradient(90deg, var(--teal-300), var(--green-400)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.notfound p { margin: 16px auto 32px; max-width: 460px; }
