/* ============================================================
   ALKEDA · Tasarım Sistemi
   Tüm sayfalar tarafından kullanılan ortak stiller
============================================================ */

:root {
  /* Renkler */
  --bg: #1a1d22;
  --bg-2: #15181d;
  --surface: #21252b;
  --surface-2: #2a2e36;
  --line: rgba(255, 255, 255, 0.06);
  --line-strong: rgba(255, 255, 255, 0.14);
  --text: #e8e6df;
  --text-muted: #8a8a85;
  --text-dim: #4d4f55;
  --lime: #c5ff2e;
  --lime-soft: #d8ff66;
  --lime-dim: rgba(197, 255, 46, 0.10);
  --amber: #ff8a3d;
  --crimson: #ff3d6e;
  --cyan: #58d3ff;
  --violet: #b794f6;

  /* Tipografi */
  --font-display: "Bricolage Grotesque", sans-serif;
  --font-serif: "Instrument Serif", serif;
  --font-mono: "JetBrains Mono", monospace;
  --font-body: "Manrope", system-ui, sans-serif;

  /* Easing */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
}

/* ============================================================
   Reset
============================================================ */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
::selection { background: var(--lime); color: var(--bg); }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
ul, ol { list-style: none; }
img, svg { display: block; max-width: 100%; }

/* Sayfanın arka plan dokusu */
.bg-grid {
  position: fixed; inset: 0;
  background-image:
    linear-gradient(rgba(197, 255, 46, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(197, 255, 46, 0.02) 1px, transparent 1px);
  background-size: 80px 80px;
  pointer-events: none;
  z-index: 0;
  mask-image: radial-gradient(ellipse at 50% 30%, black 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 30%, black 30%, transparent 75%);
}
.bg-noise {
  position: fixed; inset: 0;
  opacity: 0.03;
  pointer-events: none;
  z-index: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ============================================================
   Tipografi
============================================================ */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.025em;
}
.serif {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.01em;
}
.mono { font-family: var(--font-mono); font-feature-settings: "tnum"; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--lime);
  margin-bottom: 28px;
}
.eyebrow::before {
  content: "";
  width: 32px; height: 1px;
  background: var(--lime);
}

/* ============================================================
   Layout
============================================================ */
section { position: relative; z-index: 1; padding: 120px 32px; }
.container { max-width: 1280px; margin: 0 auto; position: relative; }
.container.narrow { max-width: 980px; }

/* ============================================================
   Navigation (tüm sayfalarda ortak)
============================================================ */
nav.top {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  padding: 18px 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: linear-gradient(180deg, rgba(26, 29, 34, 0.92) 0%, rgba(26, 29, 34, 0.55) 70%, rgba(26, 29, 34, 0));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color 0.4s var(--ease-out), background 0.4s var(--ease-out);
}
nav.top.scrolled {
  border-color: var(--line);
  background: rgba(21, 24, 29, 0.96);
}

.brand-mark {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  line-height: 0;
  padding: 4px 0;
  position: relative;
  transition: opacity 0.3s var(--ease-out);
}
.brand-mark img {
  display: block;
  height: 32px;
  width: auto;
  object-fit: contain;
}
.brand-mark:hover {
  opacity: 0.82;
}
/* Footer'da daha büyük logo */
.foot-brand .brand-mark img {
  height: 40px;
}

/* Masaüstünde nav-links viewport'a göre tam ortalanır;
   marka solda, dil seçici + CTA sağda ne kadar yer kaplarsa kaplasın
   ortalama bozulmaz. */
.nav-links {
  display: flex;
  gap: 38px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.nav-links a {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-muted);
  transition: color 0.3s var(--ease-out);
  position: relative;
}
.nav-links a:hover { color: var(--text); }
.nav-links a.active { color: var(--text); }
.nav-links a.active::before {
  content: "";
  position: absolute;
  left: -16px; top: 50%;
  transform: translate(-50%, -50%);
  width: 5px; height: 5px;
  background: var(--lime);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--lime);
}

.nav-cta {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bg);
  background: var(--lime);
  padding: 10px 20px;
  border-radius: 2px;
  transition: background 0.3s var(--ease-out), transform 0.3s var(--ease-out);
}
.nav-cta:hover {
  background: var(--lime-soft);
  transform: translateY(-1px);
}

/* Dil seçici — marka kimliğine uyumlu, mono pill tasarımı */
.nav-right {
  display: flex;
  align-items: center;
  gap: 18px;
}
.lang-switch {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 2px;
  padding: 3px;
  background: rgba(255, 255, 255, 0.02);
  position: relative;
}
.lang-switch button {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-muted);
  padding: 6px 9px;
  border-radius: 2px;
  line-height: 1;
  transition: color 0.25s var(--ease-out), background 0.25s var(--ease-out);
}
.lang-switch button:hover {
  color: var(--text);
}
.lang-switch button.active {
  color: var(--bg);
  background: var(--lime);
}
.lang-switch .sep {
  width: 1px;
  height: 12px;
  background: var(--line);
  margin: 0 1px;
}

.nav-toggle {
  display: none;
  width: 28px;
  height: 22px;
  position: relative;
}
.nav-toggle span {
  position: absolute;
  left: 0; right: 0;
  height: 1.5px;
  background: var(--text);
  transition: transform 0.3s var(--ease-out), opacity 0.3s var(--ease-out);
}
.nav-toggle span:nth-child(1) { top: 4px; }
.nav-toggle span:nth-child(2) { top: 50%; transform: translateY(-50%); }
.nav-toggle span:nth-child(3) { bottom: 4px; }
.nav-toggle.open span:nth-child(1) { top: 50%; transform: translateY(-50%) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { bottom: 50%; transform: translateY(50%) rotate(-45deg); }

/* ============================================================
   Footer (tüm sayfalarda ortak)
============================================================ */
footer.site {
  background: var(--bg);
  border-top: 1px solid var(--line);
  padding: 80px 32px 40px;
  position: relative;
  z-index: 1;
}
.foot-grid {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 60px;
  margin-bottom: 60px;
}
.foot-brand .brand-mark { margin-bottom: 24px; }
.foot-brand .tagline {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.65;
  max-width: 360px;
  margin-bottom: 24px;
}
.foot-brand .badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border: 1px solid var(--line-strong);
  border-radius: 2px;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-dim);
}
.foot-brand .badge .dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 8px var(--lime);
  animation: pulse-dot 2s var(--ease-in-out) infinite;
}

.foot-col h6 {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--lime);
  margin-bottom: 22px;
  font-weight: 500;
}
.foot-col ul li {
  margin-bottom: 12px;
}
.foot-col a {
  font-size: 14px;
  color: var(--text-muted);
  transition: color 0.3s var(--ease-out);
}
.foot-col a:hover { color: var(--lime); }

.foot-bottom {
  max-width: 1280px;
  margin: 0 auto;
  padding-top: 32px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-dim);
}
.foot-bottom .tag-line {
  font-family: var(--font-serif);
  font-style: italic;
  text-transform: none;
  letter-spacing: 0;
  color: var(--text-muted);
  font-size: 14px;
}

/* ============================================================
   Page hero (Hakkımızda, Ürünler, İletişim için sayfa başlığı)
============================================================ */
.page-hero {
  padding: 180px 32px 100px;
  border-bottom: 1px solid var(--line);
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: "";
  position: absolute;
  bottom: 0; left: 50%;
  transform: translateX(-50%);
  width: 60%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--lime) 50%, transparent);
  opacity: 0.5;
}
.page-hero .container {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 80px;
  align-items: end;
}
.page-hero .meta {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--text-dim);
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-bottom: 8px;
}
.page-hero .meta .num {
  font-family: var(--font-display);
  font-size: 64px;
  color: var(--lime);
  line-height: 1;
  letter-spacing: -0.03em;
}
.page-hero h1 {
  font-size: clamp(48px, 7vw, 96px);
  letter-spacing: -0.035em;
  margin-bottom: 24px;
}
.page-hero h1 .accent {
  color: var(--lime);
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
}
.page-hero p {
  font-size: 19px;
  color: var(--text-muted);
  line-height: 1.6;
  max-width: 620px;
}

/* ============================================================
   Reveal animations (subtle, orchestrated)
============================================================ */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 1s var(--ease-out), transform 1s var(--ease-out);
}
.reveal.in {
  opacity: 1;
  transform: translateY(0);
}
.reveal-stagger > * {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.9s var(--ease-out), transform 0.9s var(--ease-out);
}
.reveal-stagger.in > * {
  opacity: 1;
  transform: translateY(0);
}
.reveal-stagger.in > *:nth-child(1) { transition-delay: 0.05s; }
.reveal-stagger.in > *:nth-child(2) { transition-delay: 0.13s; }
.reveal-stagger.in > *:nth-child(3) { transition-delay: 0.21s; }
.reveal-stagger.in > *:nth-child(4) { transition-delay: 0.29s; }
.reveal-stagger.in > *:nth-child(5) { transition-delay: 0.37s; }
.reveal-stagger.in > *:nth-child(6) { transition-delay: 0.45s; }
.reveal-stagger.in > *:nth-child(7) { transition-delay: 0.53s; }
.reveal-stagger.in > *:nth-child(8) { transition-delay: 0.61s; }
.reveal-stagger.in > *:nth-child(9) { transition-delay: 0.69s; }

/* ============================================================
   HOMEPAGE Hero
============================================================ */
.home-hero {
  min-height: 100vh;
  padding: 140px 32px 100px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.home-hero .container {
  position: relative;
  z-index: 2;
  max-width: 1280px;
}
.home-hero-meta {
  display: flex;
  align-items: center;
  gap: 28px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--text-dim);
  margin-bottom: 56px;
}
.home-hero-meta .live {
  color: var(--lime);
  display: flex;
  align-items: center;
  gap: 10px;
}
.home-hero-meta .live::before {
  content: "";
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 8px var(--lime);
  animation: pulse-dot 1.8s var(--ease-in-out) infinite;
}
.home-hero-meta .sep {
  width: 1px;
  height: 14px;
  background: var(--line);
}

.home-hero h1 {
  font-size: clamp(56px, 10vw, 156px);
  line-height: 0.9;
  letter-spacing: -0.04em;
  margin-bottom: 48px;
  max-width: 1100px;
}
.home-hero h1 .accent {
  color: var(--lime);
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
}

.home-hero-sub {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 80px;
  align-items: end;
  max-width: 1100px;
}
.home-hero-sub p {
  font-size: 19px;
  color: var(--text-muted);
  line-height: 1.55;
  max-width: 520px;
}
.home-hero-actions {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
}
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: var(--lime);
  color: var(--bg);
  padding: 16px 28px;
  border-radius: 2px;
  transition: background 0.3s var(--ease-out), transform 0.3s var(--ease-out);
}
.btn-primary:hover {
  background: var(--lime-soft);
  transform: translateY(-2px);
}
.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  border: 1px solid var(--line-strong);
  color: var(--text);
  padding: 16px 28px;
  border-radius: 2px;
  transition: border-color 0.3s var(--ease-out), color 0.3s var(--ease-out), transform 0.3s var(--ease-out);
}
.btn-secondary:hover {
  border-color: var(--lime);
  color: var(--lime);
  transform: translateY(-2px);
}

/* Hero ambient — bottom radar visualization */
.home-hero-stage {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 360px;
  pointer-events: none;
  z-index: 1;
  opacity: 0.7;
}
.home-hero-stage svg { width: 100%; height: 100%; }

/* Hero stats strip */
.home-hero-stats {
  margin-top: 100px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 2;
}
.home-stat {
  padding: 28px 24px;
  border-right: 1px solid var(--line);
}
.home-stat:last-child { border-right: none; }
.home-stat .v {
  font-family: var(--font-display);
  font-size: 36px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 8px;
  letter-spacing: -0.02em;
}
.home-stat .v .u {
  font-family: var(--font-serif);
  font-style: italic;
  color: var(--lime);
  font-size: 20px;
  font-weight: 400;
}
.home-stat .l {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-dim);
}

/* Homepage — feature blocks */
.home-feature {
  background: var(--bg-2);
  padding: 140px 32px;
  border-top: 1px solid var(--line);
}
.home-feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
}
.home-feature-grid.reverse { direction: rtl; }
.home-feature-grid.reverse > * { direction: ltr; }

.home-feature-text h2 {
  font-size: clamp(36px, 5vw, 60px);
  margin-bottom: 28px;
  letter-spacing: -0.03em;
}
.home-feature-text h2 .accent {
  color: var(--lime);
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
}
.home-feature-text p {
  font-size: 17px;
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 24px;
}
.home-feature-text .arrow-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lime);
  border-bottom: 1px solid var(--lime);
  padding-bottom: 4px;
  transition: gap 0.3s var(--ease-out);
}
.home-feature-text .arrow-link:hover { gap: 18px; }

.home-feature-visual {
  aspect-ratio: 1;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}
.home-feature-visual svg { width: 100%; height: 100%; display: block; }

/* ============================================================
   About page (Hakkımızda)
============================================================ */
.about-section {
  padding: 100px 32px;
  background: var(--bg-2);
}
.about-grid {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  align-items: start;
}
.about-grid .left {
  position: sticky;
  top: 120px;
}
.about-grid .left h2 {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(32px, 4.5vw, 56px);
  line-height: 1.2;
  color: var(--lime);
  margin-bottom: 32px;
  font-weight: 400;
}
.about-grid .left p {
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 18px;
}

.pillars {
  display: grid;
  gap: 1px;
  background: var(--line);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.pillar {
  background: var(--bg-2);
  padding: 36px 32px;
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 24px;
  transition: background 0.4s var(--ease-out);
}
.pillar:hover { background: var(--surface); }
.pillar .num {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.2em;
  color: var(--lime);
  padding-top: 4px;
}
.pillar h3 {
  font-size: 22px;
  margin-bottom: 10px;
}
.pillar p {
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.6;
}

.team-section {
  padding: 140px 32px;
  background: var(--bg);
}
.team-section .head {
  max-width: 800px;
  margin-bottom: 80px;
}
.team-section .head h2 {
  font-size: clamp(40px, 5.5vw, 64px);
  margin-bottom: 24px;
}
.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  max-width: 1280px;
  margin: 0 auto;
}
.team-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 36px 28px;
  transition: border-color 0.4s var(--ease-out), transform 0.4s var(--ease-out);
}
.team-card:hover {
  border-color: var(--lime);
  transform: translateY(-4px);
}
.team-card .role {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--lime);
  margin-bottom: 18px;
}
.team-card h3 {
  font-size: 22px;
  margin-bottom: 12px;
}
.team-card p {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.6;
}

/* ============================================================
   Products page (Ürünler)
============================================================ */
.product-grid-section {
  padding: 100px 32px;
  background: var(--bg-2);
}
.product-list {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.product-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 56px 48px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
  position: relative;
  overflow: hidden;
  transition: border-color 0.5s var(--ease-out);
}
.product-card.flagship {
  border-color: rgba(197, 255, 46, 0.22);
}
.product-card.flagship::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--lime) 50%, transparent);
}
.product-card.flagship:hover { border-color: var(--lime); }

.product-card .badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}
.pbadge {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 2px;
  border: 1px solid var(--line-strong);
  color: var(--text-muted);
}
.pbadge.live {
  background: var(--lime-dim);
  border-color: var(--lime);
  color: var(--lime);
}
.pbadge.soon {
  color: var(--amber);
  border-color: rgba(255, 138, 61, 0.3);
}

.product-card h3 {
  font-size: clamp(36px, 4.5vw, 56px);
  margin-bottom: 12px;
  letter-spacing: -0.03em;
}
.product-card .ptag {
  font-family: var(--font-serif);
  font-style: italic;
  color: var(--lime);
  font-size: 22px;
  margin-bottom: 24px;
}
.product-card .pdesc {
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 32px;
}
.product-features li {
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 14px;
  color: var(--text-muted);
}
.product-features li:last-child { border-bottom: none; }
.product-features li::before {
  content: "→";
  color: var(--lime);
  font-family: var(--font-mono);
  flex-shrink: 0;
}
.product-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lime);
  padding: 14px 24px;
  border: 1px solid var(--lime);
  border-radius: 2px;
  margin-top: 24px;
  transition: background 0.3s var(--ease-out), color 0.3s var(--ease-out), gap 0.3s var(--ease-out);
}
.product-link:hover {
  background: var(--lime);
  color: var(--bg);
  gap: 18px;
}

.product-visual {
  aspect-ratio: 1;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}
.product-visual svg { width: 100%; height: 100%; display: block; }

.product-card.soon {
  grid-template-columns: 80px 1fr 200px;
  padding: 36px 40px;
  opacity: 0.55;
  transition: opacity 0.4s var(--ease-out), border-color 0.4s var(--ease-out);
}
.product-card.soon:hover { opacity: 0.85; }
.product-card.soon .badge-row { margin-bottom: 0; }
.product-card.soon h3 { font-size: 26px; margin-bottom: 4px; }
.product-card.soon .ptag { font-size: 14px; margin-bottom: 0; }
.product-card.soon .product-num {
  font-family: var(--font-mono);
  font-size: 14px;
  letter-spacing: 0.2em;
  color: var(--text-dim);
}
.product-card.soon .meta-end {
  text-align: right;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-dim);
}

/* Roadmap section */
.roadmap-section {
  padding: 140px 32px;
  background: var(--bg);
}
.roadmap-section .head { max-width: 800px; margin-bottom: 60px; }
.roadmap-section .head h2 {
  font-size: clamp(36px, 5vw, 56px);
  margin-bottom: 24px;
}
.roadmap-section .head p {
  font-size: 17px;
  color: var(--text-muted);
  line-height: 1.6;
}
.roadmap {
  max-width: 1280px;
  margin: 0 auto;
  border-top: 1px solid var(--line);
}
.roadmap-row {
  display: grid;
  grid-template-columns: 100px 200px 1fr;
  gap: 40px;
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
  align-items: baseline;
  transition: background 0.3s var(--ease-out);
}
.roadmap-row:hover { background: rgba(197, 255, 46, 0.02); }
.roadmap-row .when {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  color: var(--lime);
  text-transform: uppercase;
}
.roadmap-row .what {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 600;
}
.roadmap-row .desc {
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.55;
}

/* ============================================================
   PRISMA detail page
============================================================ */
.prisma-hero {
  padding: 160px 32px 100px;
  position: relative;
  overflow: hidden;
}
.prisma-hero-grid {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.prisma-hero h1 {
  font-size: clamp(56px, 8vw, 116px);
  line-height: 0.95;
  letter-spacing: -0.04em;
  margin-bottom: 32px;
}
.prisma-hero h1 .accent {
  color: var(--lime);
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
}
.prisma-hero p {
  font-size: 18px;
  color: var(--text-muted);
  line-height: 1.65;
  max-width: 480px;
  margin-bottom: 48px;
}
.prisma-quickstats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  max-width: 480px;
}
.prisma-quickstat .v {
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 6px;
  letter-spacing: -0.02em;
}
.prisma-quickstat .v .u {
  font-family: var(--font-serif);
  font-style: italic;
  color: var(--lime);
  font-size: 18px;
  font-weight: 400;
}
.prisma-quickstat .l {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-dim);
}

/* PRISMA hero — animated 3D field scene */
.scene3d {
  aspect-ratio: 1;
  position: relative;
  border: 1px solid var(--line);
  border-radius: 4px;
  overflow: hidden;
  background: radial-gradient(ellipse at 50% 90%, rgba(197, 255, 46, 0.08) 0%, transparent 60%), var(--bg);
}
.scene3d svg {
  width: 100%;
  height: 100%;
  display: block;
}
.scene3d .corners {
  position: absolute;
  inset: 12px;
  pointer-events: none;
}
.scene3d .corners > div {
  position: absolute;
  width: 18px; height: 18px;
  border: 1px solid var(--lime);
}
.scene3d .corners .tl { top: 0; left: 0; border-right: none; border-bottom: none; }
.scene3d .corners .tr { top: 0; right: 0; border-left: none; border-bottom: none; }
.scene3d .corners .bl { bottom: 0; left: 0; border-right: none; border-top: none; }
.scene3d .corners .br { bottom: 0; right: 0; border-left: none; border-top: none; }
.scene3d .corner-label {
  position: absolute;
  top: 22px; left: 22px;
  font-family: var(--font-mono);
  font-size: 9.5px;
  letter-spacing: 0.22em;
  color: var(--lime);
  text-transform: uppercase;
}
.scene3d .corner-label.right {
  left: auto;
  right: 22px;
}
.scene3d .readout {
  position: absolute;
  bottom: 22px; left: 22px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-muted);
  display: grid;
  grid-template-columns: auto auto;
  gap: 4px 16px;
}
.scene3d .readout .k { color: var(--text-dim); text-transform: uppercase; font-size: 9.5px; letter-spacing: 0.18em; }
.scene3d .readout .v { color: var(--lime); }

/* ============================================================
   Problem section (in PRISMA page)
============================================================ */
.prisma-problem {
  padding: 120px 32px;
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
}
.section-head {
  max-width: 800px;
  margin-bottom: 80px;
}
.section-head h2 {
  font-size: clamp(36px, 5.5vw, 60px);
  margin-bottom: 24px;
  letter-spacing: -0.03em;
}
.section-head p {
  color: var(--text-muted);
  font-size: 18px;
  line-height: 1.6;
}

.old-timing {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 56px 40px;
  position: relative;
}
.ot-track {
  position: relative;
  height: 220px;
  background: linear-gradient(180deg, transparent, rgba(255, 61, 110, 0.04));
  border-bottom: 1px dashed var(--line);
  margin-bottom: 32px;
}
.ot-gate {
  position: absolute;
  top: 24px; bottom: 24px;
  width: 3px;
  background: var(--crimson);
  box-shadow: 0 0 14px rgba(255, 61, 110, 0.5);
}
.ot-gate::before, .ot-gate::after {
  content: "";
  position: absolute;
  width: 11px; height: 11px;
  background: var(--crimson);
  left: -4px;
  border-radius: 50%;
}
.ot-gate::before { top: -8px; }
.ot-gate::after { bottom: -8px; }
.ot-gate-label {
  position: absolute;
  bottom: -36px; left: 50%;
  transform: translateX(-50%);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  color: var(--crimson);
  text-transform: uppercase;
  white-space: nowrap;
}
.ot-runner {
  position: absolute;
  bottom: 12px;
  width: 30px; height: 64px;
  z-index: 2;
  transition: left 0.05s linear;
}
.ot-runner svg { width: 100%; height: 100%; }
.ot-timer {
  position: absolute;
  top: 16px; right: 24px;
  font-family: var(--font-mono);
  font-size: 36px;
  font-weight: 700;
  color: var(--crimson);
  letter-spacing: 0.04em;
}
.ot-timer.dim { color: var(--text-dim); }

.ot-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
.ot-verdict {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 22px;
  color: var(--text-muted);
}
.btn-replay {
  background: transparent;
  color: var(--lime);
  border: 1px solid var(--lime);
  padding: 10px 22px;
  border-radius: 2px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  transition: background 0.3s var(--ease-out), color 0.3s var(--ease-out);
}
.btn-replay:hover { background: var(--lime); color: var(--bg); }

.ot-misses {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 48px;
  border-top: 1px solid var(--line);
}
.ot-miss {
  padding: 24px 20px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.ot-miss:nth-child(4n) { border-right: none; }
.ot-miss .l {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  color: var(--crimson);
  text-transform: uppercase;
  margin-bottom: 8px;
}
.ot-miss .t {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.45;
}

/* ============================================================
   DASHBOARD — yenden tasarlandı
   100m sprint pisti, 5 cihaz 20m aralıkla, koniler
   koşu hattı boyunca uç uca dizili
============================================================ */
.dashboard-section {
  background: #000;
  padding: 100px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  position: relative;
}
.dashboard-section .container {
  padding: 0 32px;
  max-width: 1400px;
}
.dash-intro {
  margin-bottom: 56px;
  max-width: 720px;
}
.dash-intro h2 {
  font-size: clamp(36px, 5vw, 56px);
  margin-bottom: 20px;
}
.dash-intro p {
  color: var(--text-muted);
  font-size: 17px;
  line-height: 1.65;
}

.dashboard {
  background: #000;
  border: 1px solid rgba(197, 255, 46, 0.18);
  border-radius: 4px;
  font-family: var(--font-mono);
  color: var(--lime);
  box-shadow: 0 0 80px rgba(197, 255, 46, 0.04);
}

/* dashboard top bar */
.dash-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 22px;
  border-bottom: 1px solid rgba(197, 255, 46, 0.14);
}
.dash-title {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.dash-title .name { color: var(--text); font-weight: 700; }
.dash-title .sub { color: var(--lime); }
.dash-title .live-dot {
  width: 7px; height: 7px;
  background: var(--lime);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--lime);
  animation: pulse-dot 1.5s var(--ease-in-out) infinite;
}
.dash-controls {
  display: flex;
  gap: 12px;
  align-items: center;
  font-size: 11px;
  letter-spacing: 0.16em;
}
.dash-controls .speed-pill {
  padding: 6px 12px;
  border: 1px solid rgba(197, 255, 46, 0.35);
  color: var(--text);
  background: rgba(197, 255, 46, 0.05);
  border-radius: 2px;
}
.dash-controls .play-btn {
  padding: 7px 16px;
  border: 1px solid var(--lime);
  color: var(--lime);
  background: rgba(197, 255, 46, 0.08);
  border-radius: 2px;
  text-transform: uppercase;
  font-size: 10.5px;
  letter-spacing: 0.16em;
  transition: background 0.3s var(--ease-out), color 0.3s var(--ease-out);
}
.dash-controls .play-btn:hover { background: var(--lime); color: var(--bg); }
.dash-controls .meta {
  color: rgba(197, 255, 46, 0.7);
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.18em;
}

/* stats row */
.dash-stats {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr 1fr;
  border-bottom: 1px solid rgba(197, 255, 46, 0.14);
}
.dash-stat {
  padding: 18px 22px;
  border-right: 1px solid rgba(197, 255, 46, 0.07);
}
.dash-stat:last-child { border-right: none; }
.dash-stat-label {
  font-size: 9.5px;
  color: rgba(197, 255, 46, 0.5);
  letter-spacing: 0.2em;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.dash-stat-value {
  font-size: 26px;
  font-weight: 700;
  color: var(--lime);
  line-height: 1;
}
.dash-stat-value .u {
  font-size: 12px;
  color: rgba(197, 255, 46, 0.5);
  margin-left: 4px;
  font-weight: 400;
}
.dash-stat.scenario .dash-stat-value {
  color: var(--text);
  font-size: 22px;
  text-transform: uppercase;
}

/* main field — TOP-DOWN view of 100m sprint with 5 cones tiling */
.dash-field {
  position: relative;
  height: 520px;
  border-bottom: 1px solid rgba(197, 255, 46, 0.14);
  overflow: hidden;
  background:
    linear-gradient(rgba(197, 255, 46, 0.03) 1px, transparent 1px) 0 0 / 100% 38px,
    linear-gradient(90deg, rgba(197, 255, 46, 0.03) 1px, transparent 1px) 0 0 / 38px 100%,
    #000;
}
.field-corner {
  position: absolute;
  width: 14px; height: 14px;
  border: 1px solid var(--lime);
}
.field-corner.tl { top: 8px; left: 8px; border-right: none; border-bottom: none; }
.field-corner.tr { top: 8px; right: 8px; border-left: none; border-bottom: none; }
.field-corner.bl { bottom: 8px; left: 8px; border-right: none; border-top: none; }
.field-corner.br { bottom: 8px; right: 8px; border-left: none; border-top: none; }

.field-toplabel {
  position: absolute;
  top: 14px; left: 50%;
  transform: translateX(-50%);
  font-size: 10px;
  letter-spacing: 0.22em;
  color: rgba(197, 255, 46, 0.55);
  text-transform: uppercase;
}
.field-status {
  position: absolute;
  top: 14px; right: 26px;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: var(--lime);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 8px;
}
.field-status .ldot {
  width: 6px; height: 6px;
  background: var(--lime);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--lime);
}
.field-bottomlabel {
  position: absolute;
  bottom: 14px; left: 50%;
  transform: translateX(-50%);
  font-size: 11px;
  letter-spacing: 0.3em;
  color: var(--lime);
  text-transform: uppercase;
  font-weight: 700;
}

/* SVG layer for cones, runner, distances */
.dash-field-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* Active radar gets a stronger label */
.dash-radar-label {
  position: absolute;
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: rgba(197, 255, 46, 0.65);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateX(-50%);
  transition: color 0.3s var(--ease-out);
}
.dash-radar-label.active {
  color: var(--text);
  font-weight: 700;
}
.dash-radar-time {
  position: absolute;
  font-family: var(--font-mono);
  font-size: 9px;
  color: rgba(197, 255, 46, 0.4);
  white-space: nowrap;
  transform: translateX(-50%);
}

/* Tracking popup follows runner */
.dash-tracking-popup {
  position: absolute;
  z-index: 10;
  background: rgba(20, 23, 28, 0.93);
  border: 1px solid var(--lime);
  padding: 10px 14px;
  font-size: 10.5px;
  letter-spacing: 0.06em;
  transform: translate(20px, -100%);
  min-width: 158px;
  box-shadow: 0 0 20px rgba(197, 255, 46, 0.25);
  pointer-events: none;
  transition: opacity 0.3s var(--ease-out);
}
.dash-tracking-popup .pop-head {
  color: var(--lime);
  font-weight: 700;
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(197, 255, 46, 0.22);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
}
.dash-tracking-popup .pop-head .dot {
  width: 6px; height: 6px;
  background: var(--lime);
  border-radius: 50%;
}
.dash-tracking-popup .pop-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 2px 0;
}
.dash-tracking-popup .pop-row .lbl {
  font-weight: 700;
  width: 14px;
}
.dash-tracking-popup .pop-row .lbl.d { color: var(--crimson); }
.dash-tracking-popup .pop-row .lbl.theta { color: var(--cyan); }
.dash-tracking-popup .pop-row .lbl.v { color: var(--amber); }
.dash-tracking-popup .pop-row .val {
  color: var(--text);
  font-weight: 600;
}

/* bottom panel — 5 device status cells */
.dash-bottom {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.dash-bottom-cell {
  padding: 14px 18px;
  border-right: 1px solid rgba(197, 255, 46, 0.07);
  position: relative;
  transition: background 0.3s var(--ease-out);
}
.dash-bottom-cell:last-child { border-right: none; }
.dash-bottom-cell.active {
  background: rgba(197, 255, 46, 0.05);
}
.dash-bottom-cell.active::after {
  content: "";
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: var(--lime);
  box-shadow: 0 0 10px var(--lime);
}
.dash-bottom-head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.dash-bottom-head .nm { color: var(--text); font-weight: 700; }
.dash-bottom-head .st { color: rgba(197, 255, 46, 0.5); }
.dash-bottom-cell.active .dash-bottom-head .st { color: var(--lime); }
.dash-bottom-data {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
}
.dash-bottom-data > div .l {
  font-weight: 700;
  margin-bottom: 2px;
  font-size: 10px;
  text-transform: lowercase;
}
.dash-bottom-data > div:nth-child(1) .l { color: var(--crimson); }
.dash-bottom-data > div:nth-child(2) .l { color: var(--cyan); }
.dash-bottom-data > div:nth-child(3) .l { color: var(--amber); }
.dash-bottom-data > div .v {
  color: var(--text);
  font-weight: 600;
  font-size: 13px;
}
.dash-bottom-data > div .v.dim { color: rgba(255, 255, 255, 0.25); }

/* ============================================================
   Capabilities section
============================================================ */
.capabilities {
  padding: 140px 32px;
  background: var(--bg-2);
}
.cap-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.cap {
  background: var(--bg-2);
  padding: 40px 32px;
  position: relative;
  transition: background 0.4s var(--ease-out);
}
.cap:hover { background: var(--surface); }
.cap-icon {
  width: 48px; height: 48px;
  border: 1px solid var(--lime);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lime);
  margin-bottom: 28px;
}
.cap-num {
  position: absolute;
  top: 32px; right: 28px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-dim);
  letter-spacing: 0.15em;
}
.cap h4 {
  font-size: 22px;
  margin-bottom: 12px;
  line-height: 1.2;
}
.cap h4 .h {
  font-family: var(--font-serif);
  font-style: italic;
  color: var(--lime);
  font-weight: 400;
}
.cap p {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.6;
}

/* ============================================================
   Setup process
============================================================ */
.setup-section {
  padding: 140px 32px;
  background: var(--bg);
}
.setup-flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.setup-step {
  padding: 40px 32px;
  position: relative;
  border-right: 1px solid var(--line);
}
.setup-step:last-child { border-right: none; }
.setup-step::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 0; height: 2px;
  background: var(--lime);
  transition: width 0.7s var(--ease-out);
}
.setup-step.in::before { width: 100%; }
.setup-step .num {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--lime);
  letter-spacing: 0.2em;
  margin-bottom: 24px;
}
.setup-step .ico {
  width: 40px; height: 40px;
  color: var(--lime);
  margin-bottom: 24px;
}
.setup-step h4 {
  font-size: 22px;
  margin-bottom: 12px;
}
.setup-step p {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.55;
}
.setup-foot {
  margin-top: 60px;
  text-align: center;
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 22px;
  color: var(--text-muted);
}
.setup-foot .h {
  color: var(--lime);
  font-style: normal;
  font-family: var(--font-display);
  font-weight: 600;
}

/* ============================================================
   Scaling section
============================================================ */
.scaling {
  padding: 140px 32px;
  background: var(--bg-2);
}
.scale-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.scale-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 36px 32px;
  transition: transform 0.5s var(--ease-out), border-color 0.4s var(--ease-out);
}
.scale-card:hover {
  transform: translateY(-6px);
  border-color: var(--lime);
}
.scale-card .tag {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-dim);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.scale-card .count {
  font-family: var(--font-display);
  font-size: 48px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}
.scale-card .count .u {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 22px;
  color: var(--lime);
  font-weight: 400;
}
.scale-card .desc {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.55;
  margin-bottom: 28px;
}
.scale-card .field-mini {
  aspect-ratio: 16 / 5;
  background: var(--bg);
  border: 1px dashed var(--line);
  border-radius: 2px;
  position: relative;
  overflow: hidden;
}
.scale-card .field-mini svg { width: 100%; height: 100%; display: block; }

/* ============================================================
   Sports
============================================================ */
.sports {
  padding: 140px 32px;
  background: var(--bg);
}
.sports-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.sport-tile {
  background: var(--bg);
  padding: 36px 28px;
  transition: background 0.4s var(--ease-out);
}
.sport-tile:hover { background: var(--surface); }
.sport-tile .ico {
  color: var(--lime);
  margin-bottom: 18px;
}
.sport-tile h5 {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 6px;
}
.sport-tile p {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.45;
}

/* ============================================================
   Contact page
============================================================ */
.contact-grid-section {
  padding: 100px 32px;
  background: var(--bg-2);
}
.contact-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1280px;
  margin: 0 auto 80px;
}
.contact-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 40px 32px;
  display: block;
  transition: border-color 0.4s var(--ease-out), transform 0.4s var(--ease-out);
}
.contact-card:hover {
  border-color: var(--lime);
  transform: translateY(-4px);
}
.contact-card .l {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--lime);
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.contact-card .v {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 500;
  word-break: break-word;
}

.contact-detail {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}
.contact-detail .left h2 {
  font-size: clamp(36px, 4.5vw, 48px);
  margin-bottom: 24px;
}
.contact-detail .left h2 .accent {
  color: var(--lime);
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
}
.contact-detail .left p {
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.65;
  margin-bottom: 18px;
}

.faq-section {
  padding: 140px 32px;
  background: var(--bg);
}
.faq-list {
  max-width: 980px;
  margin: 0 auto;
  border-top: 1px solid var(--line);
}
.faq-item {
  border-bottom: 1px solid var(--line);
  padding: 28px 0;
}
.faq-item h4 {
  font-size: 20px;
  margin-bottom: 14px;
}
.faq-item p {
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.65;
  max-width: 720px;
}

/* ============================================================
   CTA block — used on homepage and PRISMA page
============================================================ */
.cta-block {
  background: linear-gradient(180deg, var(--bg) 0%, #000 100%);
  padding: 140px 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--line);
}
.cta-block::before {
  content: "";
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 70%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--lime) 50%, transparent);
}
.cta-block .container { max-width: 980px; }
.cta-block h2 {
  font-size: clamp(40px, 6vw, 72px);
  margin-bottom: 20px;
  line-height: 1.05;
  letter-spacing: -0.035em;
}
.cta-block h2 .accent {
  color: var(--lime);
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
}
.cta-block p {
  color: var(--text-muted);
  font-size: 18px;
  max-width: 600px;
  margin: 0 auto 56px;
  line-height: 1.55;
}
.cta-block-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ============================================================
   DASHBOARD · Etkileşimli sürükleme + analiz
   (yeni: image 1 / image 2'deki sorunları çözen versiyon)
============================================================ */

.dash-instructions {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 22px;
  border-bottom: 1px solid rgba(197, 255, 46, 0.14);
  background: rgba(197, 255, 46, 0.025);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  color: rgba(197, 255, 46, 0.85);
  text-transform: uppercase;
}
.dash-instructions svg { flex-shrink: 0; color: var(--lime); }
.dash-instructions .step {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.dash-instructions .step .num {
  width: 18px; height: 18px;
  border: 1px solid var(--lime);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  color: var(--lime);
}
.dash-instructions .arrow {
  color: rgba(197, 255, 46, 0.4);
}

/* Field rebuilt: devices BELOW, looking UP */
.dash-field {
  height: 380px;
  cursor: default;
}

/* Tutorial hint floating near runner initially */
.dash-hint {
  position: absolute;
  z-index: 25;
  pointer-events: none;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: opacity 0.6s var(--ease-out), transform 0.6s var(--ease-out);
}
.dash-hint.hidden { opacity: 0; transform: scale(0.9); }
.dash-hint .arrow {
  color: var(--lime);
  font-size: 18px;
  animation: hint-bounce 1.6s var(--ease-in-out) infinite;
}
.dash-hint .bubble {
  background: rgba(20, 23, 28, 0.92);
  border: 1px solid var(--lime);
  padding: 12px 16px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lime);
  white-space: nowrap;
  box-shadow: 0 0 24px rgba(197, 255, 46, 0.32);
}
.dash-hint .bubble strong { color: var(--text); }
@keyframes hint-bounce {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(-8px); }
}

/* Draggable runner — silüet, fare/dokunmatik ile çekilir */
.dash-runner {
  position: absolute;
  z-index: 20;
  cursor: grab;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
  transition: filter 0.3s var(--ease-out);
  filter: drop-shadow(0 0 6px rgba(197, 255, 46, 0.6));
}
.dash-runner:active { cursor: grabbing; }
.dash-runner svg {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.dash-runner.idle {
  animation: runner-idle-pulse 2.2s var(--ease-in-out) infinite;
}
@keyframes runner-idle-pulse {
  0%, 100% { filter: drop-shadow(0 0 6px rgba(197, 255, 46, 0.5)); }
  50% { filter: drop-shadow(0 0 18px rgba(197, 255, 46, 1)); }
}
.dash-runner.dragging {
  filter: drop-shadow(0 0 14px rgba(197, 255, 46, 0.9));
  animation: none;
}

/* Bigger/clearer drag affordance ring */
.dash-runner-ring {
  position: absolute;
  inset: -8px;
  border: 1px dashed rgba(197, 255, 46, 0.4);
  border-radius: 50%;
  pointer-events: none;
  animation: ring-rotate 8s linear infinite;
}
.dash-runner.dragging .dash-runner-ring {
  border-color: rgba(197, 255, 46, 0.9);
}
@keyframes ring-rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Timing zone markers — start/end gates on the field */
.dash-gate {
  position: absolute;
  top: 30px; bottom: 60px;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(197, 255, 46, 0.5), transparent);
  z-index: 5;
  pointer-events: none;
}
.dash-gate-label {
  position: absolute;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.18em;
  color: rgba(197, 255, 46, 0.65);
  text-transform: uppercase;
  white-space: nowrap;
}

/* Updated radar label position (now bottom of field) */
.dash-radar-label {
  bottom: 38px !important;
}
.dash-radar-time {
  bottom: 22px !important;
}

/* Analysis section — appears after completion */
.dash-analysis {
  display: none;
  padding: 32px 28px;
  border-top: 1px solid rgba(197, 255, 46, 0.14);
  background: rgba(197, 255, 46, 0.02);
}
.dash-analysis.visible { display: block; animation: analysis-in 0.8s var(--ease-out); }
@keyframes analysis-in {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.dash-analysis-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 12px;
}
.dash-analysis-head .lbl {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--lime);
  display: flex;
  align-items: center;
  gap: 10px;
}
.dash-analysis-head .lbl::before {
  content: "";
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 8px var(--lime);
}
.dash-analysis-head h3 {
  font-family: var(--font-display);
  color: var(--text);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin: 4px 0 0;
}
.dash-analysis-head .reset-btn {
  padding: 9px 18px;
  border: 1px solid var(--lime);
  color: var(--lime);
  background: rgba(197, 255, 46, 0.06);
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  border-radius: 2px;
  transition: background 0.3s var(--ease-out), color 0.3s var(--ease-out);
}
.dash-analysis-head .reset-btn:hover {
  background: var(--lime);
  color: var(--bg);
}

.analysis-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid rgba(197, 255, 46, 0.14);
  margin-bottom: 28px;
}
.astat {
  padding: 18px 22px;
  border-right: 1px solid rgba(197, 255, 46, 0.08);
}
.astat:last-child { border-right: none; }
.astat .al {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(197, 255, 46, 0.5);
  margin-bottom: 8px;
}
.astat .av {
  font-family: var(--font-display);
  font-size: 28px;
  color: var(--text);
  line-height: 1;
  letter-spacing: -0.02em;
}
.astat .av .u {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 16px;
  color: var(--lime);
  margin-left: 4px;
}

/* Speed chart */
.analysis-chart {
  margin-bottom: 28px;
  background: rgba(20, 23, 28, 0.4);
  border: 1px solid rgba(197, 255, 46, 0.1);
  padding: 20px;
}
.analysis-chart .chart-title {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(197, 255, 46, 0.7);
  margin-bottom: 14px;
  display: flex;
  justify-content: space-between;
}
.analysis-chart svg {
  width: 100%;
  height: 220px;
  display: block;
}

/* Segment breakdown */
.analysis-segments {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid rgba(197, 255, 46, 0.14);
}
.aseg {
  padding: 16px 18px;
  border-right: 1px solid rgba(197, 255, 46, 0.08);
  position: relative;
}
.aseg:last-child { border-right: none; }
.aseg.fastest {
  background: rgba(197, 255, 46, 0.07);
}
.aseg.fastest::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--lime);
}
.aseg .range {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  color: rgba(197, 255, 46, 0.55);
  text-transform: uppercase;
  margin-bottom: 8px;
}
.aseg .speed {
  font-family: var(--font-display);
  font-size: 22px;
  color: var(--text);
  line-height: 1;
  margin-bottom: 6px;
}
.aseg .speed .u {
  font-size: 12px;
  color: rgba(197, 255, 46, 0.5);
  margin-left: 2px;
}
.aseg .lbl {
  font-family: var(--font-mono);
  font-size: 9.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.aseg.fastest .lbl { color: var(--lime); }
.aseg.slowest .lbl { color: var(--amber); }
.aseg .lbl { color: rgba(197, 255, 46, 0.5); }

/* ============================================================
   Responsive
============================================================ */
@media (max-width: 1100px) {
  .nav-links {
    display: none;
    position: static;
    transform: none;
  }
  .nav-toggle { display: block; }
  .nav-cta { display: none; }
  /* Dil seçici masaüstünde nav-right içinde, mobilde küçültülerek görünür */
  .nav-right { gap: 10px; }
  .lang-switch button { padding: 5px 7px; font-size: 9.5px; letter-spacing: 0.14em; }
  nav.top.menu-open .nav-links {
    display: flex;
    position: fixed;
    top: 70px;
    left: 0; right: 0;
    flex-direction: column;
    background: var(--bg);
    padding: 32px;
    gap: 24px;
    border-bottom: 1px solid var(--line);
    transform: none;
  }
  .product-card { grid-template-columns: 1fr; padding: 40px 28px; gap: 36px; }
  .product-visual { aspect-ratio: 16/10; }
  .prisma-hero-grid { grid-template-columns: 1fr; gap: 60px; }
  .scene3d { max-width: 540px; margin: 0 auto; }
  .about-grid { grid-template-columns: 1fr; gap: 60px; }
  .about-grid .left { position: static; }
  .home-feature-grid { grid-template-columns: 1fr; gap: 60px; }
  .home-feature-grid.reverse { direction: ltr; }
  .home-hero-sub { grid-template-columns: 1fr; gap: 32px; }
  .home-hero-actions { flex-wrap: wrap; }
  .cap-grid, .scale-grid, .team-grid { grid-template-columns: 1fr 1fr; }
  .contact-cards { grid-template-columns: 1fr; }
  .contact-detail { grid-template-columns: 1fr; gap: 60px; }
  .foot-grid { grid-template-columns: 1fr; gap: 40px; }
  .dash-stats { grid-template-columns: repeat(3, 1fr); }
  .page-hero .container { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 720px) {
  section { padding: 80px 20px; }
  nav.top { padding: 14px 20px; }
  .lang-switch { padding: 2px; }
  .lang-switch button { padding: 5px 6px; font-size: 9px; letter-spacing: 0.12em; }
  .home-hero { padding: 100px 20px 60px; }
  .home-hero-meta { flex-wrap: wrap; gap: 12px 20px; margin-bottom: 32px; }
  .home-hero-meta .sep { display: none; }
  .home-hero-stats { grid-template-columns: 1fr 1fr; }
  .home-stat:nth-child(2) { border-right: none; }
  .home-stat { border-bottom: 1px solid var(--line); }
  .home-stat:nth-child(3), .home-stat:nth-child(4) { border-bottom: none; }
  .home-feature { padding: 80px 20px; }
  .home-feature-grid { gap: 40px; }
  .ot-misses { grid-template-columns: 1fr 1fr; }
  .ot-miss:nth-child(2n) { border-right: none; }
  .setup-flow { grid-template-columns: 1fr 1fr; }
  .setup-step { border-bottom: 1px solid var(--line); }
  .setup-step:nth-child(2n) { border-right: none; }
  .cap-grid, .scale-grid, .team-grid, .sports-grid { grid-template-columns: 1fr; }
  .product-card.soon { grid-template-columns: 60px 1fr; }
  .product-card.soon .meta-end { display: none; }
  .dash-stats { grid-template-columns: 1fr 1fr; }
  .dash-bottom { grid-template-columns: 1fr 1fr; }
  .dash-bottom-cell { border-bottom: 1px solid rgba(197, 255, 46, 0.07); }
  .dash-field { height: 360px; }
  .dash-topbar { flex-direction: column; gap: 12px; align-items: flex-start; }
  .dash-controls { flex-wrap: wrap; }
  .prisma-quickstats { grid-template-columns: 1fr; gap: 18px; }
  .roadmap-row { grid-template-columns: 1fr; gap: 12px; }
  .foot-bottom { flex-direction: column; gap: 14px; text-align: center; }
  .page-hero { padding: 120px 20px 60px; }
  .page-hero .meta { flex-direction: row; flex-wrap: wrap; gap: 16px; }
  .page-hero .meta .num { font-size: 36px; }
}

/* ============================================================
   INTERAKTİF DASHBOARD — yeni etkileşimli sürüm
   Cihazlar tabanda, koniler yukarı, sürüklenebilir sporcu
============================================================ */

/* Dashboard field — yeni yükseklik (cones up için daha uzun) */
.dash-field {
  height: 520px;
  cursor: crosshair;
  user-select: none;
  -webkit-user-select: none;
  touch-action: none;
}
.dash-field:active {
  cursor: grabbing;
}

/* Help button in topbar */
.dash-help-btn {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--amber);
  background: transparent;
  border: 1px solid var(--amber);
  padding: 6px 12px;
  border-radius: 2px;
  font-weight: 700;
  text-shadow: 0 0 8px rgba(255, 138, 61, 0.55);
  box-shadow: 0 0 0 0 rgba(255, 138, 61, 0.55), inset 0 0 12px rgba(255, 138, 61, 0.08);
  transition: color 0.3s var(--ease-out), border-color 0.3s var(--ease-out), background 0.3s var(--ease-out), box-shadow 0.3s var(--ease-out), transform 0.3s var(--ease-out);
}
.dash-help-btn:hover {
  color: var(--bg);
  background: var(--amber);
  border-color: var(--amber);
  text-shadow: none;
  box-shadow: 0 0 18px rgba(255, 138, 61, 0.75), inset 0 0 0 rgba(255, 138, 61, 0);
  transform: translateY(-1px);
}

/* Bottom cell "done" state */
.dash-bottom-cell.done {
  opacity: 0.55;
}
.dash-bottom-cell.done .dash-bottom-head .st {
  color: var(--lime);
  font-weight: 700;
}

/* Radar time markers — done state */
.dash-radar-time.done {
  color: var(--lime);
  font-weight: 700;
}

/* ============================================================
   Tutorial overlay (kullanım rehberi)
============================================================ */
.dash-tutorial {
  position: absolute;
  inset: 0;
  z-index: 30;
  background: radial-gradient(ellipse at center, rgba(20, 23, 28, 0.92) 0%, rgba(20, 23, 28, 0.97) 100%);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 28px 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s var(--ease-out);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.dash-tutorial > .tutorial-panel { margin: auto; flex-shrink: 0; }
.dash-tutorial.show {
  opacity: 1;
  pointer-events: auto;
}

.tutorial-card {
  text-align: center;
  max-width: 480px;
  position: relative;
}

.tutorial-eyebrow {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--lime);
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.tutorial-eyebrow::before, .tutorial-eyebrow::after {
  content: "";
  width: 24px; height: 1px;
  background: var(--lime);
}

.tutorial-card h4 {
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
  color: var(--text);
  line-height: 1.15;
}
.tutorial-card h4 .accent {
  color: var(--lime);
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
}

.tutorial-sub {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.55;
  margin-bottom: 32px;
  font-family: var(--font-body);
  max-width: 380px;
  margin-left: auto;
  margin-right: auto;
}

/* Tutorial preview - animated cursor sweep */
.tutorial-preview {
  width: 100%;
  height: 80px;
  position: relative;
  margin-bottom: 28px;
  background: rgba(197, 255, 46, 0.04);
  border: 1px solid rgba(197, 255, 46, 0.18);
  border-radius: 4px;
  overflow: hidden;
}
.tutorial-preview .pv-track {
  position: absolute;
  top: 50%;
  left: 12%;
  right: 12%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--lime) 20%, var(--lime) 80%, transparent);
  transform: translateY(-50%);
  opacity: 0.4;
}
.tutorial-preview .pv-radar {
  position: absolute;
  top: 50%;
  width: 8px; height: 16px;
  background: var(--lime);
  transform: translate(-50%, -50%);
}
.tutorial-preview .pv-radar.r1 { left: 12%; }
.tutorial-preview .pv-radar.r5 { left: 88%; }
.tutorial-preview .pv-runner {
  position: absolute;
  top: 50%;
  left: 12%;
  width: 14px; height: 14px;
  background: #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: tut-runner-move 4s var(--ease-in-out) infinite;
  box-shadow: 0 0 14px rgba(255, 255, 255, 0.55);
}
.tutorial-preview .pv-cursor {
  position: absolute;
  top: 50%;
  left: 12%;
  width: 22px; height: 22px;
  transform: translate(-50%, -65%);
  pointer-events: none;
  animation: tut-cursor-move 4s var(--ease-in-out) infinite;
  z-index: 2;
}
.tutorial-preview .pv-cursor svg {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 0 6px rgba(197, 255, 46, 0.65));
}
.tutorial-preview .pv-trail {
  position: absolute;
  top: 50%;
  left: 12%;
  height: 3px;
  background: var(--lime);
  transform: translateY(-50%);
  width: 0;
  border-radius: 2px;
  animation: tut-trail-grow 4s var(--ease-in-out) infinite;
  opacity: 0.7;
}
.tutorial-preview .pv-label {
  position: absolute;
  bottom: 8px;
  left: 14px;
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.22em;
  color: var(--lime);
  opacity: 0.55;
  text-transform: uppercase;
}
.tutorial-preview .pv-label.right {
  left: auto;
  right: 14px;
}

@keyframes tut-runner-move {
  0%, 8% { left: 12%; }
  88%, 100% { left: 88%; }
}
@keyframes tut-cursor-move {
  0%, 8% { left: 12%; opacity: 0.4; }
  15% { opacity: 1; }
  85% { opacity: 1; }
  88%, 100% { left: 88%; opacity: 0.4; }
}
@keyframes tut-trail-grow {
  0%, 8% { width: 0; }
  88%, 100% { width: 76%; }
}

.tutorial-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 28px;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.tutorial-step {
  text-align: left;
  padding: 12px 14px;
  background: rgba(197, 255, 46, 0.04);
  border: 1px solid rgba(197, 255, 46, 0.12);
  border-radius: 3px;
}
.tutorial-step .num {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  color: var(--lime);
  margin-bottom: 6px;
}
.tutorial-step .text {
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.4;
}

.tutorial-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: var(--lime);
  color: var(--bg);
  padding: 14px 28px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  border-radius: 2px;
  transition: background 0.3s var(--ease-out), transform 0.3s var(--ease-out);
  font-weight: 700;
}
.tutorial-btn:hover {
  background: var(--lime-soft);
  transform: translateY(-2px);
}

/* ============================================================
   Analysis overlay (sonuç analizi)
============================================================ */
.dash-analysis {
  position: absolute;
  inset: 0;
  z-index: 25;
  background: radial-gradient(ellipse at center, rgba(20, 23, 28, 0.96) 0%, rgba(20, 23, 28, 0.99) 100%);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  padding: 28px 32px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s var(--ease-out);
  overflow-y: auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  -webkit-overflow-scrolling: touch;
}
.dash-analysis.show {
  opacity: 1;
  pointer-events: auto;
}

.analysis-card {
  width: 100%;
  max-width: 980px;
}

.analysis-header {
  text-align: center;
  margin-bottom: 22px;
}
.analysis-eyebrow {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--lime);
  margin-bottom: 14px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.analysis-eyebrow::before {
  content: "✓";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px; height: 18px;
  background: var(--lime);
  color: var(--bg);
  border-radius: 50%;
  font-size: 11px;
  font-weight: 700;
}
.analysis-header h3 {
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -0.025em;
  margin-bottom: 8px;
}
.analysis-header h3 .accent {
  color: var(--lime);
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
}
.analysis-verdict {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 17px;
  color: var(--text-muted);
  max-width: 620px;
  margin: 0 auto;
}

.analysis-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
}

.analysis-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(197, 255, 46, 0.14);
  border: 1px solid rgba(197, 255, 46, 0.14);
}
.an-stat {
  background: #000;
  padding: 14px 16px;
}
.an-stat .l {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.22em;
  color: rgba(197, 255, 46, 0.55);
  margin-bottom: 6px;
  text-transform: uppercase;
}
.an-stat .v {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
  color: var(--text);
  letter-spacing: -0.02em;
}
.an-stat .v .u {
  font-family: var(--font-serif);
  font-style: italic;
  color: var(--lime);
  font-size: 16px;
  font-weight: 400;
  margin-left: 4px;
}
.an-stat.feature .v {
  color: var(--lime);
}

.analysis-splits {
  background: #000;
  border: 1px solid rgba(197, 255, 46, 0.14);
  padding: 18px 22px;
}
.analysis-splits .h {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.22em;
  color: rgba(197, 255, 46, 0.55);
  margin-bottom: 14px;
  text-transform: uppercase;
}
.an-split-row {
  display: grid;
  grid-template-columns: 1.2fr 0.6fr 1fr 1fr;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(197, 255, 46, 0.07);
  font-family: var(--font-mono);
  font-size: 12px;
  align-items: center;
}
.an-split-row:last-child { border-bottom: none; }
.an-split-row .sx {
  color: var(--text);
  font-weight: 700;
  letter-spacing: 0.16em;
  font-size: 11px;
}
.an-split-row .sm {
  color: rgba(197, 255, 46, 0.6);
  font-size: 11px;
  letter-spacing: 0.1em;
}
.an-split-row .ss {
  color: var(--lime);
  font-weight: 700;
  text-align: right;
}
.an-split-row .sd {
  color: var(--text-muted);
  text-align: right;
  font-size: 11px;
}

.analysis-legend {
  background: #000;
  border: 1px solid rgba(197, 255, 46, 0.14);
  padding: 12px 18px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 18px;
}
.an-legend {
  display: flex;
  align-items: center;
  gap: 10px;
}
.an-legend .swatch {
  width: 14px; height: 14px;
  border-radius: 2px;
  flex-shrink: 0;
}
.an-legend .lbl {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  color: var(--text-muted);
  text-transform: uppercase;
}

.analysis-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
}

/* Reveal animations within analysis */
.dash-analysis.show .analysis-header,
.dash-analysis.show .analysis-grid,
.dash-analysis.show .analysis-legend,
.dash-analysis.show .analysis-actions {
  animation: an-reveal 0.7s var(--ease-out) backwards;
}
.dash-analysis.show .analysis-header { animation-delay: 0.1s; }
.dash-analysis.show .analysis-grid { animation-delay: 0.25s; }
.dash-analysis.show .analysis-legend { animation-delay: 0.4s; }
.dash-analysis.show .analysis-actions { animation-delay: 0.55s; }

@keyframes an-reveal {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ============================================================
   PRISMA Hero — flat 2D scene replacement
============================================================ */
.scene2d {
  aspect-ratio: 1;
  position: relative;
  border: 1px solid var(--line);
  border-radius: 4px;
  overflow: hidden;
  background: radial-gradient(ellipse at 50% 100%, rgba(197, 255, 46, 0.08) 0%, transparent 70%), var(--bg);
}
.scene2d svg {
  width: 100%;
  height: 100%;
  display: block;
}
.scene2d .corners {
  position: absolute;
  inset: 12px;
  pointer-events: none;
}
.scene2d .corners > div {
  position: absolute;
  width: 18px; height: 18px;
  border: 1px solid var(--lime);
}
.scene2d .corners .tl { top: 0; left: 0; border-right: none; border-bottom: none; }
.scene2d .corners .tr { top: 0; right: 0; border-left: none; border-bottom: none; }
.scene2d .corners .bl { bottom: 0; left: 0; border-right: none; border-top: none; }
.scene2d .corners .br { bottom: 0; right: 0; border-left: none; border-top: none; }
.scene2d .corner-label {
  position: absolute;
  top: 22px; left: 22px;
  font-family: var(--font-mono);
  font-size: 9.5px;
  letter-spacing: 0.22em;
  color: var(--lime);
  text-transform: uppercase;
}
.scene2d .corner-label.right {
  left: auto;
  right: 22px;
}
.scene2d .readout {
  position: absolute;
  bottom: 22px; left: 22px;
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-muted);
  display: grid;
  grid-template-columns: auto auto;
  gap: 4px 14px;
}
.scene2d .readout .k {
  color: var(--text-dim);
  text-transform: uppercase;
  font-size: 9px;
  letter-spacing: 0.18em;
}
.scene2d .readout .v {
  color: var(--lime);
}
.hero-cone {
  transition: opacity 1.2s var(--ease-out);
}

/* ============================================================
   Responsive — tutorial / analysis
============================================================ */
@media (max-width: 720px) {
  .tutorial-steps { grid-template-columns: 1fr; gap: 6px; }
  .tutorial-card h4 { font-size: 24px; }
  .analysis-grid { grid-template-columns: 1fr; gap: 16px; }
  .analysis-stats { grid-template-columns: 1fr 1fr; }
  .analysis-legend { grid-template-columns: 1fr 1fr; gap: 10px; padding: 14px; }
  .analysis-header h3 { font-size: 24px; }
  .analysis-card { padding: 0; }
  .dash-analysis { padding: 24px 16px; }
  .dash-tutorial { padding: 20px 16px; }
  .tutorial-preview { height: 60px; }
  .an-split-row { grid-template-columns: 1fr 0.5fr 1fr; }
  .an-split-row .sd { display: none; }
  .dash-field { height: 360px; }
}

/* ============================================================
   VISION & MISSION SECTION (Hakkımızda)
============================================================ */
.vision-mission {
  padding: 140px 0;
  border-top: 1px solid var(--line);
}
.vm-head {
  margin-bottom: 80px;
  text-align: center;
}
.vm-head .eyebrow {
  justify-content: center;
  margin-bottom: 24px;
}
.vm-head h2 {
  font-family: var(--font-display);
  font-size: clamp(36px, 4.6vw, 60px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.025em;
  max-width: 780px;
  margin: 0 auto;
}
.vm-head h2 .serif {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  color: var(--lime);
}
.vm-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.vm-card {
  background: var(--bg);
  padding: 48px 44px;
  position: relative;
  transition: background 0.4s var(--ease-out);
}
.vm-card:hover {
  background: var(--surface);
}
.vm-card .vm-num {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  color: var(--lime);
  margin-bottom: 24px;
  text-transform: uppercase;
}
.vm-card h3 {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  font-size: 38px;
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: var(--text);
  margin-bottom: 24px;
}
.vm-card p {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-muted);
  margin-bottom: 16px;
}
.vm-card p:last-child { margin-bottom: 0; }

@media (max-width: 900px) {
  .vision-mission { padding: 80px 0; }
  .vm-head { margin-bottom: 50px; }
  .vm-grid { grid-template-columns: 1fr; }
  .vm-card { padding: 36px 28px; }
  .vm-card h3 { font-size: 30px; }
}

/* ============================================================
   WHY US (Ürünler)
============================================================ */
.why-us {
  padding: 140px 0;
  border-top: 1px solid var(--line);
}
.why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  margin-top: 60px;
}
.why-card {
  background: var(--bg);
  padding: 36px 28px;
  transition: background 0.4s var(--ease-out);
}
.why-card:hover {
  background: var(--surface);
}
.why-num {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  color: var(--lime);
  margin-bottom: 28px;
}
.why-card h4 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 22px;
  margin-bottom: 14px;
  color: var(--text);
  line-height: 1.2;
}
.why-card p {
  font-size: 14px;
  line-height: 1.65;
  color: var(--text-muted);
}

@media (max-width: 1024px) {
  .why-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .why-grid { grid-template-columns: 1fr; }
  .why-us { padding: 80px 0; }
}

/* ============================================================
   CONTACT — single-card override + illustration
============================================================ */
.contact-cards.contact-single {
  grid-template-columns: 1fr;
  max-width: 720px;
  margin: 0 auto 80px;
}
.contact-cards.contact-dual {
  grid-template-columns: 1fr 1fr;
  max-width: 1080px;
  margin: 0 auto 80px;
  gap: 24px;
}
@media (max-width: 760px) {
  .contact-cards.contact-dual {
    grid-template-columns: 1fr;
    max-width: 720px;
  }
}
.contact-card.large {
  padding: 44px 48px;
}
.contact-card.large .l {
  font-size: 11px;
  letter-spacing: 0.22em;
}
.contact-card.large .v {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 32px;
  font-weight: 400;
  margin-top: 18px;
  margin-bottom: 14px;
  letter-spacing: 0;
}
.contact-card.large .hint {
  font-size: 13px;
  color: var(--text-muted);
  font-family: var(--font-body);
  letter-spacing: 0;
}

.contact-illust {
  aspect-ratio: 4/3;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}
.contact-illust svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* ============================================================
   METRICS SECTION (PRISMA · 04 · Neler Ölçüyoruz)
============================================================ */
.metrics-section {
  padding: 140px 0;
  border-top: 1px solid var(--line);
  position: relative;
}
.metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  margin-top: 60px;
}
.metric-card {
  background: var(--bg);
  padding: 32px 28px 28px;
  display: flex;
  flex-direction: column;
  transition: background 0.4s var(--ease-out);
  position: relative;
}
.metric-card:hover {
  background: var(--surface);
}
.metric-card .m-num {
  font-family: var(--font-mono);
  font-size: 9.5px;
  letter-spacing: 0.24em;
  color: var(--lime);
  text-transform: uppercase;
  margin-bottom: 6px;
}
.metric-card .m-cat {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.22em;
  color: var(--text-dim);
  text-transform: uppercase;
  margin-bottom: 22px;
}
.metric-card h4 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -0.01em;
  margin-bottom: 18px;
  color: var(--text);
}
.metric-card h4 .serif {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  color: var(--lime);
}
.metric-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.metric-card li {
  font-family: var(--font-body);
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-muted);
  padding: 6px 0;
  padding-left: 16px;
  position: relative;
  border-bottom: 1px dashed rgba(197, 255, 46, 0.07);
}
.metric-card li:last-child { border-bottom: none; }
.metric-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  width: 6px;
  height: 1px;
  background: var(--lime);
  opacity: 0.7;
}

/* CTA card variant */
.metric-card-cta {
  background: linear-gradient(180deg, rgba(197,255,46,0.06), transparent);
  border: 1px dashed rgba(197, 255, 46, 0.25);
  margin: -1px;
}
.metric-card-cta .m-num {
  color: var(--lime);
  font-weight: 700;
  font-size: 11px;
}
.metric-card-cta p {
  font-size: 13px;
  line-height: 1.55;
  color: var(--text-muted);
  margin-bottom: 22px;
  flex-grow: 1;
}
.metric-download {
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: var(--lime);
  color: var(--bg);
  padding: 14px 18px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  border-radius: 2px;
  transition: background 0.3s var(--ease-out), transform 0.3s var(--ease-out);
  margin-top: auto;
}
.metric-download:hover {
  background: var(--lime-soft);
  transform: translateY(-2px);
}
.metric-download .meta {
  font-size: 8.5px;
  letter-spacing: 0.18em;
  font-weight: 400;
  opacity: 0.7;
  margin-top: 2px;
}

@media (max-width: 1100px) {
  .metrics-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .metrics-grid { grid-template-columns: 1fr; }
  .metrics-section { padding: 80px 0; }
}

/* ============================================================
   METRICS SECTION (PRISMA · "Ölçtüğümüz Her Şey")
============================================================ */
.metrics-section {
  padding: 140px 0;
  border-top: 1px solid var(--line);
}
.metrics-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  margin-top: 60px;
  margin-bottom: 60px;
}
.metric-cat {
  background: var(--bg);
  padding: 32px 28px;
  position: relative;
  transition: background 0.4s var(--ease-out);
}
.metric-cat:hover {
  background: var(--surface);
}
.mcat-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 20px;
}
.mcat-tag {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.22em;
  color: var(--lime);
  text-transform: uppercase;
}
.mcat-count {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 28px;
  color: var(--lime);
  line-height: 1;
}
.metric-cat h4 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 22px;
  line-height: 1.15;
  margin-bottom: 12px;
  color: var(--text);
}
.metric-cat p {
  font-size: 13px;
  line-height: 1.6;
  color: var(--text-muted);
  margin-bottom: 18px;
  min-height: 50px;
}
.metric-list {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px dashed var(--line-strong);
  padding-top: 14px;
}
.metric-list li {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.04em;
  color: var(--text);
  padding: 6px 0;
  padding-left: 14px;
  position: relative;
  line-height: 1.4;
}
.metric-list li::before {
  content: "·";
  position: absolute;
  left: 0;
  color: var(--lime);
  font-weight: 700;
}

/* PDF CTA card */
.metrics-cta {
  margin-top: 20px;
  padding: 56px 56px;
  background: linear-gradient(135deg, var(--surface) 0%, var(--bg) 100%);
  border: 1px solid var(--line);
  border-left: 3px solid var(--lime);
  border-radius: 2px;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 40px;
  align-items: center;
}
.metrics-cta-text .eyebrow {
  margin-bottom: 16px;
}
.metrics-cta-text h3 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.1;
  letter-spacing: -0.015em;
  margin-bottom: 16px;
}
.metrics-cta-text h3 .serif {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  color: var(--lime);
}
.metrics-cta-text p {
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-muted);
  max-width: 560px;
}

/* PDF download button */
.btn-pdf {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 22px 28px;
  background: var(--bg-2);
  border: 1px solid var(--line-strong);
  color: var(--text);
  text-decoration: none;
  border-radius: 2px;
  transition: all 0.3s var(--ease-out);
  position: relative;
  overflow: hidden;
}
.btn-pdf::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent, rgba(197,255,46,0.08), transparent);
  transform: translateX(-100%);
  transition: transform 0.6s var(--ease-out);
}
.btn-pdf:hover {
  border-color: var(--lime);
  color: var(--lime);
  transform: translateY(-2px);
}
.btn-pdf:hover::before {
  transform: translateX(100%);
}
.btn-pdf svg {
  flex-shrink: 0;
  color: var(--lime);
  transition: transform 0.3s var(--ease-out);
}
.btn-pdf:hover svg {
  transform: translateY(2px);
}
.btn-pdf .lbl {
  display: block;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--lime);
  margin-bottom: 4px;
}
.btn-pdf .meta {
  display: block;
  font-family: var(--font-body);
  font-size: 12px;
  color: var(--text-muted);
  letter-spacing: 0;
}
.btn-pdf:hover .meta {
  color: var(--text);
}

@media (max-width: 1024px) {
  .metrics-grid { grid-template-columns: 1fr 1fr; }
  .metrics-cta { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .metrics-section { padding: 80px 0; }
  .metrics-grid { grid-template-columns: 1fr; }
  .metric-cat p { min-height: auto; }
  .metrics-cta { padding: 36px 28px; }
}

/* ============================================================
   DATA ETHICS SECTION (Hakkımızda)
============================================================ */
.ethics-section {
  padding: 140px 0;
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
}
.ethics-head {
  max-width: 760px;
  margin: 0 auto 80px;
  text-align: center;
}
.ethics-head .eyebrow {
  justify-content: center;
  margin-bottom: 22px;
}
.ethics-head h2 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(36px, 4.6vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.025em;
  margin-bottom: 28px;
}
.ethics-head h2 .serif {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  color: var(--lime);
}
.ethics-head p {
  font-size: 16px;
  line-height: 1.75;
  color: var(--text-muted);
}
.ethics-head p strong {
  color: var(--text);
  font-weight: 500;
}

.ethics-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  margin-bottom: 60px;
}
.ethics-card {
  background: var(--bg);
  padding: 40px 36px;
  position: relative;
  transition: background 0.4s var(--ease-out);
}
.ethics-card:hover {
  background: var(--surface);
}
.e-num {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  color: var(--lime);
  margin-bottom: 22px;
}
.ethics-card h4 {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: -0.005em;
  color: var(--text);
  margin-bottom: 16px;
}
.ethics-card p {
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.75;
  color: var(--text-muted);
}
.ethics-card p em {
  color: var(--lime);
  font-style: normal;
  font-weight: 600;
}

.ethics-foot {
  max-width: 700px;
  margin: 0 auto;
  padding: 32px 40px;
  text-align: center;
  border-top: 1px dashed var(--line-strong);
  border-bottom: 1px dashed var(--line-strong);
}
.ethics-foot p {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 16px;
  line-height: 1.7;
  color: var(--text-muted);
}

@media (max-width: 900px) {
  .ethics-section { padding: 80px 0; }
  .ethics-head { margin-bottom: 50px; }
  .ethics-grid { grid-template-columns: 1fr; }
  .ethics-card { padding: 32px 24px; }
  .ethics-card h4 { font-size: 22px; }
}

/* ============================================================
   GELİŞMİŞ DASHBOARD: çok adımlı tutorial, bilgi ipuçları,
   sonuç paneli, rota tekrarı, fazlar, biyometri, ham veri.
============================================================ */

/* Bilgi ipucu (ⓘ) */
.info-tip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px; height: 14px;
  margin-left: 4px;
  border-radius: 50%;
  font-family: var(--font-mono);
  font-size: 10px;
  line-height: 1;
  color: rgba(197, 255, 46, 0.55);
  border: 1px solid rgba(197, 255, 46, 0.25);
  cursor: help;
  transition: color 0.25s var(--ease-out), border-color 0.25s var(--ease-out);
  vertical-align: middle;
  user-select: none;
}
.info-tip:hover, .info-tip:focus {
  color: var(--lime);
  border-color: var(--lime);
  outline: none;
}
.dash-stat-label {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}

/* Çok adımlı tutorial paneli */
.tutorial-panel {
  width: 100%;
  max-width: 640px;
  background: linear-gradient(180deg, rgba(28, 32, 38, 0.96), rgba(20, 23, 28, 0.98));
  border: 1px solid rgba(197, 255, 46, 0.20);
  border-radius: 6px;
  padding: 28px 32px 24px;
  position: relative;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.5);
}
.tut-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.tut-eyebrow { color: var(--lime); }
.tut-counter {
  color: var(--text-dim);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.tut-counter strong { color: var(--lime); font-weight: 700; }

.tut-stage { position: relative; min-height: 230px; }
.tut-slide {
  display: none;
  text-align: center;
  animation: tut-slide-in 0.45s var(--ease-out);
}
.tut-slide.active { display: block; }
@keyframes tut-slide-in {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}
.tut-illust {
  width: 100%;
  height: 88px;
  background: rgba(197, 255, 46, 0.04);
  border: 1px solid rgba(197, 255, 46, 0.14);
  border-radius: 4px;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 4px 8px;
}
.tut-illust svg { width: 100%; height: 100%; }
.tut-title {
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
  color: var(--text);
  line-height: 1.18;
}
.tut-title .accent {
  color: var(--lime);
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
}
.tut-body {
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-muted);
  max-width: 480px;
  margin: 0 auto 18px;
}
.tut-progress {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin: 14px 0 18px;
}
.tut-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: rgba(197, 255, 46, 0.18);
  transition: background 0.3s var(--ease-out), transform 0.3s var(--ease-out);
}
.tut-dot.active {
  background: var(--lime);
  transform: scale(1.4);
  box-shadow: 0 0 6px var(--lime);
}
.tut-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.tut-actions-right { display: flex; gap: 8px; }
.tut-btn {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 9px 16px;
  border-radius: 2px;
  border: 1px solid var(--line-strong);
  background: transparent;
  color: var(--text-muted);
  transition: color 0.25s var(--ease-out), border-color 0.25s var(--ease-out), background 0.25s var(--ease-out);
}
.tut-btn:hover:not(:disabled) {
  color: var(--text);
  border-color: var(--lime);
}
.tut-btn:disabled { opacity: 0.35; cursor: not-allowed; }
.tut-btn.primary {
  background: var(--lime);
  color: var(--bg);
  border-color: var(--lime);
}
.tut-btn.primary:hover:not(:disabled) {
  background: var(--lime-soft);
  border-color: var(--lime-soft);
}

/* Sonuç bölümü */
.dash-results {
  margin-top: 32px;
  padding: 36px 32px 40px;
  background: linear-gradient(180deg, var(--bg-2), var(--bg));
  border: 1px solid rgba(197, 255, 46, 0.20);
  border-radius: 6px;
  position: relative;
  animation: results-in 0.7s var(--ease-out);
}
.dash-results[hidden] { display: none; }
@keyframes results-in {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
.dash-results::before {
  content: "";
  position: absolute;
  top: -1px; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--lime) 50%, transparent);
  opacity: 0.6;
}
.res-head { text-align: center; margin-bottom: 32px; }
.res-head .eyebrow { justify-content: center; }
.res-head h2 {
  font-size: clamp(28px, 3.8vw, 44px);
  font-weight: 600;
  letter-spacing: -0.025em;
  margin-bottom: 12px;
  line-height: 1.1;
}
.res-head h2 .accent {
  color: var(--lime);
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
}
.res-verdict {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 16px;
  color: var(--text-muted);
  max-width: 620px;
  margin: 0 auto;
}

.res-bignums {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(197, 255, 46, 0.18);
  border: 1px solid rgba(197, 255, 46, 0.18);
  border-radius: 4px;
  margin-bottom: 28px;
}
.bignum {
  background: #000;
  padding: 22px 22px;
  position: relative;
}
.bignum.feature { background: linear-gradient(180deg, #000, rgba(197, 255, 46, 0.04)); }
.bignum .l {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.22em;
  color: rgba(197, 255, 46, 0.55);
  text-transform: uppercase;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.bignum .v {
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--text);
}
.bignum.feature .v { color: var(--lime); }
.bignum .v .u {
  font-family: var(--font-serif);
  font-style: italic;
  color: var(--lime);
  font-size: 18px;
  font-weight: 400;
  margin-left: 6px;
}

.res-tabs {
  display: flex;
  gap: 1px;
  background: rgba(255, 138, 61, 0.08);
  border: 1px solid rgba(255, 138, 61, 0.18);
  border-radius: 4px;
  padding: 1px;
  overflow-x: auto;
  margin-bottom: 22px;
  -webkit-overflow-scrolling: touch;
}
.res-tab {
  flex: 1 0 auto;
  min-width: 110px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 12px 14px;
  background: transparent;
  color: #c8c6bf;
  border: none;
  border-radius: 3px;
  transition: color 0.25s var(--ease-out), background 0.25s var(--ease-out);
  white-space: nowrap;
}
.res-tab:hover {
  color: var(--text);
  background: rgba(255, 138, 61, 0.08);
}
.res-tab.active {
  background: var(--amber);
  color: var(--bg);
  font-weight: 700;
  box-shadow: 0 0 12px rgba(255, 138, 61, 0.35);
}

.res-panel { animation: panel-fade 0.4s var(--ease-out); }
.res-panel[hidden] { display: none; }
@keyframes panel-fade {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}
.panel-head { margin-bottom: 22px; }
.panel-head h3 {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}
.panel-head p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-muted);
  max-width: 720px;
}

/* Replay (rota tekrarı) */
.replay-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 22px;
  margin-bottom: 22px;
}
.replay-field {
  position: relative;
  border: 1px solid rgba(197, 255, 46, 0.20);
  border-radius: 4px;
  background:
    linear-gradient(rgba(197, 255, 46, 0.03) 1px, transparent 1px) 0 0 / 100% 38px,
    linear-gradient(90deg, rgba(197, 255, 46, 0.03) 1px, transparent 1px) 0 0 / 38px 100%,
    #000;
  height: 320px;
  overflow: hidden;
}
.replay-field svg { width: 100%; height: 100%; display: block; }
.replay-readout {
  position: absolute;
  top: 12px; right: 12px;
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(197, 255, 46, 0.20);
  border-radius: 3px;
  padding: 10px 14px;
  font-family: var(--font-mono);
  display: grid;
  gap: 6px;
  min-width: 140px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.rr-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-size: 11px;
}
.rr-row .k {
  color: var(--text-dim);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 9px;
}
.rr-row .v { color: var(--lime); font-weight: 700; }
.phase-tag {
  padding: 1px 8px;
  border-radius: 2px;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.phase-tag.accel  { background: rgba(197, 255, 46, 0.18); color: var(--lime); }
.phase-tag.steady { background: rgba(216, 255, 102, 0.18); color: #d8ff66; }
.phase-tag.decel  { background: rgba(255, 138, 61, 0.18); color: var(--amber); }
.phase-tag.brake  { background: rgba(255, 61, 110, 0.20); color: var(--crimson); }
.phase-tag.turn   { background: rgba(88, 211, 255, 0.18); color: var(--cyan); }

.replay-side {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(197, 255, 46, 0.10);
  border-radius: 4px;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  height: 320px;
  overflow: hidden;
}
.phase-tl-head {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.22em;
  color: rgba(197, 255, 46, 0.6);
  text-transform: uppercase;
  margin-bottom: 12px;
  flex-shrink: 0;
}
.phase-tl {
  flex: 1;
  overflow-y: auto;
  display: grid;
  gap: 4px;
  padding-right: 4px;
}
.phase-tl::-webkit-scrollbar { width: 6px; }
.phase-tl::-webkit-scrollbar-track { background: rgba(255,255,255,0.04); }
.phase-tl::-webkit-scrollbar-thumb { background: rgba(197, 255, 46, 0.20); border-radius: 3px; }

.phase-tl-row {
  display: grid;
  grid-template-columns: 50px 1fr auto;
  gap: 8px;
  align-items: center;
  padding: 7px 10px;
  background: rgba(255, 255, 255, 0.02);
  border-left: 2px solid;
  border-radius: 0 3px 3px 0;
  font-family: var(--font-mono);
  font-size: 10.5px;
  cursor: pointer;
  transition: background 0.2s var(--ease-out);
}
.phase-tl-row:hover { background: rgba(255, 255, 255, 0.05); }
.phase-tl-row.current {
  background: rgba(197, 255, 46, 0.08);
  outline: 1px solid rgba(197, 255, 46, 0.35);
}
.phase-tl-row.accel  { border-color: var(--lime); }
.phase-tl-row.steady { border-color: #d8ff66; }
.phase-tl-row.decel  { border-color: var(--amber); }
.phase-tl-row.brake  { border-color: var(--crimson); }
.phase-tl-row.turn   { border-color: var(--cyan); }
.phase-tl-row .pt-time { color: var(--text-dim); font-size: 10px; }
.phase-tl-row .pt-name { color: var(--text); font-weight: 700; letter-spacing: 0.05em; }
.phase-tl-row .pt-meta { color: var(--lime); font-size: 10px; }

.res-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(197, 255, 46, 0.08);
}
.lg-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 9.5px;
  letter-spacing: 0.16em;
  color: var(--text-muted);
  text-transform: uppercase;
}
.lg-item .sw {
  width: 12px; height: 12px;
  border-radius: 2px;
  flex-shrink: 0;
}

.replay-controls {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(197, 255, 46, 0.14);
  border-radius: 4px;
  flex-wrap: wrap;
}
.rp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 14px;
  padding: 8px 14px;
  background: var(--lime);
  color: var(--bg);
  border-radius: 2px;
  font-weight: 700;
  min-width: 44px;
  letter-spacing: 0.1em;
  transition: background 0.25s var(--ease-out), transform 0.25s var(--ease-out);
}
.rp-btn:hover { background: var(--lime-soft); transform: translateY(-1px); }
.rp-btn.ghost {
  background: transparent;
  border: 1px solid var(--line-strong);
  color: var(--text);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.rp-btn.ghost:hover { border-color: var(--lime); color: var(--lime); }

.rp-scrub {
  flex: 1;
  min-width: 120px;
  appearance: none;
  -webkit-appearance: none;
  height: 4px;
  background: rgba(197, 255, 46, 0.18);
  border-radius: 2px;
  outline: none;
  cursor: pointer;
}
.rp-scrub::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--lime);
  cursor: grab;
  box-shadow: 0 0 8px var(--lime);
}
.rp-scrub::-moz-range-thumb {
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--lime);
  cursor: grab;
  border: none;
  box-shadow: 0 0 8px var(--lime);
}
.rp-time {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--lime);
  letter-spacing: 0.1em;
  white-space: nowrap;
  min-width: 110px;
  text-align: right;
}
.rp-speed {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.rp-speed select {
  font-family: var(--font-mono);
  font-size: 11px;
  background: transparent;
  border: 1px solid var(--line-strong);
  color: var(--lime);
  padding: 4px 6px;
  border-radius: 2px;
  cursor: pointer;
}

/* Phase list */
.phase-list { display: grid; gap: 8px; }
.phase-row {
  display: grid;
  grid-template-columns: 90px 130px 1fr;
  gap: 18px;
  align-items: center;
  padding: 14px 18px;
  background: rgba(0, 0, 0, 0.4);
  border-left: 3px solid;
  border-radius: 0 4px 4px 0;
  font-family: var(--font-mono);
  font-size: 12.5px;
}
.phase-row.accel  { border-color: var(--lime);   background: rgba(197, 255, 46, 0.04); }
.phase-row.steady { border-color: #d8ff66; }
.phase-row.decel  { border-color: var(--amber);  background: rgba(255, 138, 61, 0.04); }
.phase-row.brake  { border-color: var(--crimson);background: rgba(255, 61, 110, 0.04); }
.phase-row.turn   { border-color: var(--cyan);   background: rgba(88, 211, 255, 0.04); }
.phase-row .pr-time { color: var(--text-dim); }
.phase-row .pr-type {
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.phase-row.accel  .pr-type { color: var(--lime); }
.phase-row.steady .pr-type { color: #d8ff66; }
.phase-row.decel  .pr-type { color: var(--amber); }
.phase-row.brake  .pr-type { color: var(--crimson); }
.phase-row.turn   .pr-type { color: var(--cyan); }
.phase-row .pr-detail {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  color: var(--text-muted);
  font-size: 11.5px;
}
.phase-row .pr-detail strong { color: var(--text); font-weight: 700; }

/* Motion grid */
.motion-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(197, 255, 46, 0.10);
  border: 1px solid rgba(197, 255, 46, 0.10);
}
.motion-cell { background: #000; padding: 16px 18px; }
.motion-cell .l {
  font-family: var(--font-mono);
  font-size: 9.5px;
  letter-spacing: 0.22em;
  color: rgba(197, 255, 46, 0.55);
  text-transform: uppercase;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.motion-cell .v {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
  color: var(--text);
  letter-spacing: -0.02em;
}
.motion-cell .v.accent { color: var(--lime); }
.motion-cell .v.crim   { color: var(--crimson); }
.motion-cell .v.amber  { color: var(--amber); }
.motion-cell .v .u {
  font-family: var(--font-serif);
  font-style: italic;
  color: var(--lime);
  font-size: 13px;
  font-weight: 400;
  margin-left: 4px;
}

/* Tables */
.splits-table-wrap, .raw-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(197, 255, 46, 0.10);
  border-radius: 4px;
  background: #000;
}
.raw-table-wrap { max-height: 340px; overflow-y: auto; }
.splits-table, .raw-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-mono);
  font-size: 12px;
}
.splits-table thead, .raw-table thead {
  background: rgba(197, 255, 46, 0.06);
  position: sticky;
  top: 0;
  z-index: 1;
}
.splits-table th, .raw-table th {
  text-align: left;
  padding: 12px 14px;
  font-weight: 700;
  letter-spacing: 0.18em;
  font-size: 10px;
  color: var(--lime);
  text-transform: uppercase;
  border-bottom: 1px solid rgba(197, 255, 46, 0.16);
}
.splits-table td, .raw-table td {
  padding: 10px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  color: var(--text-muted);
}
.splits-table td:nth-child(3),
.splits-table td:nth-child(5) {
  color: var(--lime);
  font-weight: 700;
}
.splits-table tr:hover td,
.raw-table tr:hover td { background: rgba(197, 255, 46, 0.03); }

.raw-toggle {
  margin-top: 14px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 9px 18px;
  background: transparent;
  color: var(--lime);
  border: 1px solid var(--lime);
  border-radius: 2px;
}
.raw-toggle:hover { background: var(--lime); color: var(--bg); }

/* Biyometri */
.bio-inputs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 22px;
  padding: 16px 18px;
  background: rgba(197, 255, 46, 0.04);
  border: 1px solid rgba(197, 255, 46, 0.14);
  border-radius: 4px;
}
.bio-inputs label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.20em;
  color: rgba(197, 255, 46, 0.65);
  text-transform: uppercase;
}
.bio-inputs input {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 600;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid var(--line-strong);
  color: var(--text);
  padding: 8px 12px;
  border-radius: 3px;
  letter-spacing: -0.02em;
  transition: border-color 0.3s var(--ease-out), color 0.3s var(--ease-out);
}
.bio-inputs input:focus {
  outline: none;
  border-color: var(--lime);
  color: var(--lime);
}
.bio-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(197, 255, 46, 0.10);
  border: 1px solid rgba(197, 255, 46, 0.10);
}
.bio-cell { background: #000; padding: 16px 18px; }
.bio-cell .l {
  font-family: var(--font-mono);
  font-size: 9.5px;
  letter-spacing: 0.22em;
  color: rgba(197, 255, 46, 0.55);
  text-transform: uppercase;
  margin-bottom: 8px;
}
.bio-cell .v {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  color: var(--lime);
  letter-spacing: -0.02em;
}
.bio-cell .v .u {
  font-family: var(--font-serif);
  font-style: italic;
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 400;
  margin-left: 4px;
}

.res-actions {
  display: flex;
  gap: 12px;
  margin-top: 28px;
  flex-wrap: wrap;
  justify-content: center;
}

@media (max-width: 1024px) {
  .res-bignums { grid-template-columns: 1fr 1fr; }
  .replay-grid { grid-template-columns: 1fr; }
  .replay-side { height: auto; max-height: 280px; }
  .motion-grid { grid-template-columns: 1fr 1fr; }
  .bio-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .dash-results { padding: 24px 18px 28px; }
  .res-head h2 { font-size: 26px; }
  .res-bignums { grid-template-columns: 1fr 1fr; }
  .bignum { padding: 16px 14px; }
  .bignum .v { font-size: 22px; }
  .res-tab { min-width: 92px; padding: 10px 10px; font-size: 9.5px; letter-spacing: 0.14em; }
  .replay-field { height: 240px; }
  .replay-readout { top: 8px; right: 8px; padding: 8px 10px; min-width: 120px; }
  .replay-controls { gap: 8px; }
  .rp-time { min-width: 0; flex: 1; text-align: left; }
  .phase-row { grid-template-columns: 1fr; gap: 6px; padding: 12px 14px; }
  .motion-grid { grid-template-columns: 1fr; }
  .bio-grid { grid-template-columns: 1fr 1fr; }
  .bio-inputs { grid-template-columns: 1fr; }
  .tutorial-panel { padding: 22px 22px 18px; }
  .tut-stage { min-height: 200px; }
  .tut-illust { height: 72px; }
  .tut-title { font-size: 22px; }
  .tut-actions { flex-direction: column; align-items: stretch; }
  .tut-actions-right { justify-content: space-between; }
}

/* ============================================================
   SAYFA TEMA RENKLERİ — her sayfaya farklı bir vurgu
   .theme-violet  → Hakkımızda (mor)
   .theme-amber   → Ürünler (turuncu)
   .theme-cyan    → İletişim (cyan)
   .theme yok → Anasayfa & Prisma (lime — marka rengi)
============================================================ */
body.theme-violet .page-hero h1 .accent {
  color: var(--violet);
}
body.theme-amber .page-hero h1 .accent {
  color: var(--amber);
}
body.theme-cyan .page-hero h1 .accent {
  color: var(--cyan);
}
/* İletişim — alt başlık & live badge */
body.theme-cyan .contact-detail .left h2 .accent {
  color: var(--cyan);
}
body.theme-cyan .live::before {
  background: var(--cyan);
  box-shadow: 0 0 8px var(--cyan);
}

/* Anasayfa stat varyantları — bazıları renkli olsun, hepsi değil */
.home-stat.s-violet .v,
.home-stat.s-violet .v .u {
  color: var(--violet);
}
.home-stat.s-amber .v,
.home-stat.s-amber .v .u {
  color: var(--amber);
}
.home-stat.s-cyan .v,
.home-stat.s-cyan .v .u {
  color: var(--cyan);
}
.home-stat.s-lime .v {
  color: var(--lime);
}

/* Bazı eyebrow'ları çeşitlendir (sadece tema sayfalarında) */
body.theme-violet .eyebrow { color: var(--violet); }
body.theme-violet .eyebrow::before { background: var(--violet); }
body.theme-amber .eyebrow { color: var(--amber); }
body.theme-amber .eyebrow::before { background: var(--amber); }
body.theme-cyan .eyebrow { color: var(--cyan); }
body.theme-cyan .eyebrow::before { background: var(--cyan); }

/* CTA bloğu marka tutarlılığı için her sayfada lime kalsın */
body.theme-violet .cta-block .eyebrow,
body.theme-amber .cta-block .eyebrow,
body.theme-cyan .cta-block .eyebrow {
  color: var(--lime);
}
body.theme-violet .cta-block .eyebrow::before,
body.theme-amber .cta-block .eyebrow::before,
body.theme-cyan .cta-block .eyebrow::before {
  background: var(--lime);
}

/* Footer eyebrow'ları da marka için lime */
body.theme-violet footer h6,
body.theme-amber footer h6,
body.theme-cyan footer h6 {
  /* Footer h6 zaten muted, dokunma */
}

/* Page-hero büyük sayfa numarası tema rengi */
body.theme-violet .page-hero .meta .num { color: var(--violet); }
body.theme-amber .page-hero .meta .num { color: var(--amber); }
body.theme-cyan .page-hero .meta .num { color: var(--cyan); }

/* ============================================================
   KAPSAMLI MOBİL İYİLEŞTİRMELERİ
   - İletişim kartlarındaki uzun e-postalar
   - Page hero meta düzeni
   - Prisma dashboard simülasyon alanı (asıl odak: telefonda küçük görünüyordu)
   - Mobil menü tam kaplaması
============================================================ */

/* ----- Tablet ve daha küçük (1100px ve altı) ----- */
@media (max-width: 1100px) {
  /* Mobil menü açıldığında tam ekran overlay (navbar'ın altında) */
  nav.top.menu-open .nav-links {
    padding: 36px 28px 40px;
    gap: 30px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
    background: var(--bg);
    border-bottom: 1px solid rgba(197, 255, 46, 0.18);
    top: 70px;
    bottom: 0;
    height: calc(100vh - 70px);
    overflow-y: auto;
    justify-content: flex-start;
  }
  nav.top.menu-open .nav-links a {
    font-size: 18px;
    letter-spacing: 0.16em;
    padding: 8px 0;
  }
  /* Menü açıkken nav çubuğu opak ve en üstte */
  nav.top.menu-open {
    background: var(--bg);
    border-bottom-color: var(--line);
    z-index: 100;
  }
  /* Menü içinde demo CTA da görünsün */
  nav.top.menu-open .nav-links::after {
    content: '';
    display: block;
    height: 1px;
    background: var(--line);
    margin: 12px 0 4px;
  }
}

/* ----- Telefon (720px ve altı) ----- */
@media (max-width: 720px) {
  /* Page hero meta - eski "row + wrap" yerine temiz column */
  .page-hero .meta {
    flex-direction: column !important;
    align-items: flex-start;
    gap: 8px;
  }
  .page-hero .meta .num {
    font-size: 48px !important;
    margin-top: 2px;
  }
  .page-hero h1 {
    font-size: clamp(38px, 9.5vw, 56px);
    line-height: 1.04;
  }

  /* İletişim kartları - uzun e-postalar sığsın */
  .contact-card.large {
    padding: 30px 22px;
  }
  .contact-card.large .l {
    font-size: 10px;
    margin-bottom: 14px;
  }
  .contact-card.large .v {
    font-size: 19px;
    line-height: 1.25;
    margin-top: 12px;
    margin-bottom: 12px;
    word-break: break-all;
    -webkit-hyphens: none;
    hyphens: none;
  }
  .contact-card.large .hint {
    font-size: 12px;
    line-height: 1.5;
  }

  /* PRISMA dashboard - mobilde simülasyon yeri büyük olsun */
  .dashboard-section { padding: 60px 16px; }
  .dashboard-section .container { padding: 0; }
  .dashboard {
    border-radius: 6px;
  }
  .dash-topbar {
    padding: 14px 16px;
    gap: 8px;
  }
  .dash-topbar .meta {
    font-size: 9.5px;
    line-height: 1.5;
  }
  .dash-controls { gap: 10px; }
  .dash-help-btn { font-size: 9.5px; padding: 6px 10px; }
  
  /* Stats hücreleri kompakt */
  .dash-stats { grid-template-columns: 1fr 1fr; }
  .dash-stat { padding: 14px 16px; }
  .dash-stat-label { font-size: 9.5px; gap: 6px; flex-wrap: wrap; }
  .dash-stat-value { font-size: 22px; }
  .dash-stat-value .u { font-size: 11px; }
  .dash-stat.scenario .dash-stat-value { font-size: 18px; line-height: 1.2; }

  /* ASIL ÖNEMLİ: Saha alanı çok daha büyük */
  .dash-field {
    height: 500px !important;
    overflow: hidden;
  }
  .field-toplabel {
    font-size: 8.5px;
    letter-spacing: 0.16em;
    top: 10px;
    text-align: center;
    padding: 0 8px;
    line-height: 1.4;
  }
  .field-status {
    top: 10px;
    right: 12px;
    font-size: 8.5px;
    letter-spacing: 0.14em;
  }
  .field-bottomlabel {
    font-size: 9px;
    letter-spacing: 0.18em;
    bottom: 10px;
    padding: 0 14px;
    text-align: center;
    line-height: 1.4;
  }
  .field-corner {
    width: 10px;
    height: 10px;
  }
  .dash-radar-label {
    font-size: 8px;
    letter-spacing: 0.1em;
  }
  .dash-radar-time {
    font-size: 8px;
  }

  /* Tutorial paneli sahanın içinde sığsın */
  .dash-tutorial { padding: 26px 14px 18px; }
  .tutorial-panel {
    padding: 18px 18px 16px;
    border-radius: 6px;
  }
  .tut-stage { min-height: 180px; }
  .tut-illust { height: 60px; margin-bottom: 12px; }
  .tut-title { font-size: 20px; line-height: 1.18; }
  .tut-body { font-size: 13px; line-height: 1.55; }
  .tut-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    margin-top: 14px;
  }
  .tut-actions-right {
    display: flex;
    gap: 8px;
    width: 100%;
  }
  .tut-actions-right > * { flex: 1; }
  .tut-skip, .tut-prev, .tut-next {
    padding: 11px 12px !important;
    font-size: 10px !important;
  }
  .tut-head {
    margin-bottom: 14px;
    font-size: 9px;
    letter-spacing: 0.16em;
  }

  /* Dash bottom (PRISMA 1-5 kart hücreleri) */
  .dash-bottom { grid-template-columns: 1fr 1fr; }
  .dash-bottom-cell {
    padding: 12px 14px;
    border-bottom: 1px solid rgba(197, 255, 46, 0.07);
  }
  .dash-bottom-head { font-size: 9.5px; }
  .dash-bottom-row .l { font-size: 9.5px; }
  .dash-bottom-row .v { font-size: 11px; }

  /* Tracking popup - mobilde sıkışmasın */
  .dash-tracking-popup {
    min-width: 130px;
    padding: 8px 10px;
    font-size: 10px;
  }
}

/* ----- Çok dar ekranlar (~390px ve altı, iPhone SE / Mini) ----- */
@media (max-width: 400px) {
  .contact-card.large .v { font-size: 17px; }
  .dash-field { height: 460px !important; }
  .dash-stat-value { font-size: 19px; }
  .page-hero h1 { font-size: clamp(34px, 9vw, 48px); }
  .home-hero h1 { font-size: clamp(40px, 10.5vw, 56px); }
}
