/* Kızılelma AI — Design tokens */
:root {
  --bg: #08080A;
  --bg-1: #0C0C0F;
  --bg-2: #111114;
  --bg-3: #17171B;
  --border: #1E1E24;
  --border-strong: #2A2A32;
  --text: #ECECEE;
  --text-2: #B4B4BC;
  --text-3: #7A7A84;
  --text-4: #52525B;

  /* accent - amber default, tweakable */
  --accent-h: 75;
  --accent: oklch(78% 0.15 var(--accent-h));
  --accent-2: oklch(70% 0.17 var(--accent-h));
  --accent-soft: oklch(78% 0.15 var(--accent-h) / 0.12);
  --accent-glow: oklch(78% 0.15 var(--accent-h) / 0.35);

  --success: oklch(72% 0.14 150);
  --danger: oklch(65% 0.2 25);

  --radius-sm: 6px;
  --radius: 10px;
  --radius-lg: 16px;
  --radius-xl: 22px;

  --shadow-1: 0 1px 0 rgba(255,255,255,0.04) inset, 0 1px 2px rgba(0,0,0,.4);
  --shadow-lift: 0 10px 40px -10px rgba(0,0,0,.6), 0 1px 0 rgba(255,255,255,0.04) inset;
  --glow: 0 0 0 1px var(--accent-soft), 0 0 40px -8px var(--accent-glow);

  --font-display: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { background: var(--bg); color-scheme: dark; scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  line-height: 1.5;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
input, textarea { font: inherit; }

::selection { background: var(--accent); color: #0a0a0b; }

/* background texture */
.bg-grid {
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 40%, transparent 80%);
          mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 40%, transparent 80%);
}

.noise::after {
  content: "";
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  opacity: .5; pointer-events: none; mix-blend-mode: overlay;
}

.container {
  width: min(1240px, 100% - 48px);
  margin-inline: auto;
}

/* Typography */
.eyebrow {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.eyebrow::before {
  content: "";
  width: 18px; height: 1px;
  background: var(--accent);
  opacity: .7;
}
.display {
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.02;
  font-size: clamp(40px, 5.6vw, 76px);
  color: var(--text);
}
.display em {
  font-style: normal;
  color: var(--accent);
  font-weight: 500;
}
.h2 {
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.05;
  font-size: clamp(30px, 3.4vw, 46px);
}
.h3 {
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: -0.02em;
  font-size: clamp(20px, 1.5vw, 24px);
  line-height: 1.2;
}
.lead {
  font-size: clamp(16px, 1.2vw, 18px);
  color: var(--text-2);
  max-width: 62ch;
  line-height: 1.55;
}
.muted { color: var(--text-3); }
.mono { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0; }

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -0.005em;
  border: 1px solid transparent;
  transition: transform .15s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease;
  white-space: nowrap;
}
.btn-primary {
  background: var(--accent);
  color: #0A0A0B;
  box-shadow: 0 0 0 1px color-mix(in oklch, var(--accent), white 20%) inset, 0 8px 30px -8px var(--accent-glow);
}
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 0 0 1px color-mix(in oklch, var(--accent), white 20%) inset, 0 12px 40px -8px var(--accent-glow); }
.btn-ghost {
  background: transparent;
  color: var(--text);
  border-color: var(--border-strong);
}
.btn-ghost:hover { border-color: color-mix(in oklch, var(--accent), transparent 40%); background: rgba(255,255,255,0.03); }
.btn-sm { height: 36px; padding: 0 14px; font-size: 13px; }
.btn-lg { height: 52px; padding: 0 24px; font-size: 15px; }

/* Panel / Card */
.panel {
  background: linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0) 60%), var(--bg-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  position: relative;
}
.panel-hover { transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.panel-hover:hover { border-color: var(--border-strong); }

.hairline { border-top: 1px solid var(--border); }
.v-hairline { border-left: 1px solid var(--border); }

/* Focus */
:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 4px;
}

/* RTL */
[dir="rtl"] .eyebrow::before { /* line on right */ }
[dir="rtl"] body { font-family: "Noto Kufi Arabic", var(--font-body); }

/* Utility */
.row { display: flex; align-items: center; }
.stack { display: flex; flex-direction: column; }
.gap-2 { gap: 8px; } .gap-3 { gap: 12px; } .gap-4 { gap: 16px; } .gap-6 { gap: 24px; } .gap-8 { gap: 32px; } .gap-10 { gap: 40px; } .gap-12 { gap: 48px; } .gap-16 { gap: 64px; }
.mt-6 { margin-top: 24px; } .mt-8 { margin-top: 32px; } .mt-12 { margin-top: 48px; } .mt-16 { margin-top: 64px; } .mt-20 { margin-top: 80px; } .mt-24 { margin-top: 96px; } .mt-32 { margin-top: 128px; }

.section { padding: 120px 0; position: relative; }
.section-sm { padding: 80px 0; position: relative; }

@media (max-width: 768px) {
  .section { padding: 80px 0; }
  .section-sm { padding: 56px 0; }
  .container { width: calc(100% - 32px); }
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE — TÜM LANDING SAYFALARI İÇİN ORTAK (paylaşılan)
   tokens.css her sayfada yüklendiğinden, buradaki kurallar index +
   features + about + pricing + security + iletisim … hepsini kapsar.
   Yalnızca dar ekranda devreye girer; masaüstünü ETKİLEMEZ.
   ═══════════════════════════════════════════════════════════════ */
.compare-hint { display: none; }   /* karşılaştırma tablosu kaydırma ipucu (varsayılan gizli) */

@media (max-width: 879px) {
  .trust-grid  { grid-template-columns: repeat(2, 1fr) !important; }
  .stats-grid  { grid-template-columns: repeat(2, 1fr) !important; }
  [data-features-grid] { grid-template-columns: 1fr !important; }
  [data-features-grid] > * > div { border-right: none !important; border-bottom: 1px solid var(--border) !important; }
  [data-sec-split] { grid-template-columns: 1fr !important; }
  [data-how] { grid-template-columns: 1fr !important; }
  .how-line { display: none !important; }
  [data-pricing-grid] { grid-template-columns: 1fr !important; }
  [data-stack-grid] { grid-template-columns: 1fr !important; }
  [data-eco-grid] { grid-template-columns: 1fr !important; }
  [data-data-grid] { grid-template-columns: 1fr !important; }
  [data-chunk-bar] { grid-template-columns: 1fr 1fr !important; }
  [data-roadmap-bullets] { grid-template-columns: 1fr !important; }
  .roadmap-row { grid-template-columns: 80px 1fr !important; gap: 20px !important; }
  .roadmap-line { left: 80px !important; }
  [data-usecases-grid] { grid-template-columns: 1fr !important; }
  [data-workflow-grid] { grid-template-columns: 1fr !important; }
  [data-caps-grid] { grid-template-columns: 1fr !important; }
  [data-caps-grid] > * > div { border-right: none !important; border-bottom: 1px solid var(--border) !important; }
  [data-integ-grid] { grid-template-columns: 1fr 1fr !important; }
  [data-showcase-row] { grid-template-columns: 1fr !important; gap: 28px !important; }
  [data-showcase-text] { order: 1 !important; }
  [data-showcase-mock] { order: 2 !important; }
  [data-bento-grid] { grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; grid-auto-rows: 160px !important; }
  [data-bento-grid] > * { grid-column: span 1 !important; grid-row: span 1 !important; min-width: 0 !important; }
  [data-bento-grid] > *:first-child { grid-column: span 2 !important; grid-row: span 2 !important; }
  .footer-grid { grid-template-columns: 1fr 1fr !important; gap: 32px !important; }
  .dash-grid { grid-template-columns: 1fr !important; }
  .dash-side { display: none !important; }
  .dash-draft { order: 3 !important; }
  /* Final CTA: butonlar alt alta + tam genişlik (taşma düzeltmesi) */
  #cta .row { flex-direction: column !important; align-items: stretch !important; }
  #cta .row .btn { width: 100% !important; justify-content: center !important; }
  #cta [style*="padding: 64px 48px"] { padding: 40px 22px !important; }
  /* Yatay taşma güvenliği */
  html, body { overflow-x: hidden; max-width: 100%; }
}

@media (max-width: 760px) {
  .compare-hint { display: flex !important; }   /* tablo taşan ekranlarda göster */
}

@media (max-width: 520px) {
  .footer-grid { grid-template-columns: 1fr !important; }
  [data-bento-grid] { grid-template-columns: 1fr !important; grid-auto-rows: auto !important; }
  [data-bento-grid] > *, [data-bento-grid] > *:first-child { grid-column: span 1 !important; grid-row: span 1 !important; }
}

/* Dil seçici açılır menü: mobilde sola çapala + ekrana sığdır (taşma düzeltmesi) */
@media (max-width: 768px) {
  .lang-menu { left: 0 !important; right: auto !important; width: min(280px, calc(100vw - 32px)) !important; }
}

/* Scroll reveal — visible by default; JS can opt-in to fade-up */
.reveal { opacity: 1; transform: none; transition: opacity .7s ease, transform .7s ease; }

/* Tag pill */
.tag {
  display: inline-flex; align-items: center; gap: 8px;
  height: 28px; padding: 0 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--bg-1);
  color: var(--text-2);
  font-size: 12px;
  letter-spacing: -0.005em;
}
.tag .dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent); box-shadow: 0 0 10px var(--accent-glow);
}
