/* Atlas Nursi — Tasarım Sistemi (Monokrom)
 * Tek aksan: ink. Saf beyaz zemin, parşömen izi, hairline disiplin.
 * Tipografi: Plus Jakarta Sans (gövde/display) · Manrope (wordmark) · JetBrains Mono (meta).
 */

:root {
  /* Yüzeyler */
  --surface: #FFFFFF;
  --surface-2: #FBFAF6;
  --parchment: #F4F1E9;
  --parchment-soft: #F9F6EE;
  --rule: #E5E1D6;
  --rule-strong: #C8C2B0;

  /* Mürekkep */
  --ink: #15182B;
  --ink-soft: #2A2E45;
  --muted: #6E6A5E;
  --muted-2: #9C988A;

  /* Koyu bölümler */
  --ink-on-dark: #F4F1E9;
  --muted-on-dark: #9D9889;
  --rule-on-dark: rgba(244, 241, 233, 0.16);

  /* Tipografi */
  --font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  --font-mark: "Manrope", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;

  /* Ölçek & ritim */
  --maxw: 1280px;
  --pad-x: clamp(20px, 4vw, 56px);
  --section-y: clamp(80px, 9vw, 140px);
  --section-y-tight: clamp(48px, 6vw, 80px);
  --nav-h: 68px;

  /* Bileşenler */
  --radius-sm: 3px;
  --radius: 4px;
  --radius-lg: 6px;

  --hl: 1px solid var(--rule);
  --hl-strong: 1px solid var(--ink);

  --shadow-card: 0 1px 2px rgba(21, 24, 43, 0.04), 0 8px 24px -12px rgba(21, 24, 43, 0.10);
  --shadow-lift: 0 2px 6px rgba(21, 24, 43, 0.06), 0 18px 44px -20px rgba(21, 24, 43, 0.20);

  /* Easing — yavaş, meditatif */
  --ease: cubic-bezier(.2, .7, .3, 1);
  --ease-reveal: cubic-bezier(0.22, 0.61, 0.36, 1);
  --dur-reveal: 1.15s;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  /* Sabit üst çubuğun altına çapa atlamasını engelle */
  scroll-padding-top: calc(var(--nav-h) + 24px);
}

html, body {
  margin: 0;
  padding: 0;
  background: var(--surface);
  color: var(--ink);
}

body {
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overscroll-behavior-y: none;
}

img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
::selection { background: var(--ink); color: var(--surface); }

/* ─── Tipografi yardımcıları ─────────────────────────────────── */
.eyebrow {
  font: 500 11px/1 var(--font-mono);
  color: var(--muted);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.eyebrow-accent {
  font: 600 11px/1 var(--font-mono);
  color: var(--ink);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.eyebrow-line {
  font: 600 11px/1 var(--font-mono);
  letter-spacing: 0.26em;
  color: var(--ink);
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
.eyebrow-line::before,
.eyebrow-line::after {
  content: '';
  width: 28px;
  height: 1px;
  background: currentColor;
  opacity: 0.45;
}

.h-display {
  font: 600 clamp(40px, 5.6vw, 78px)/1.02 var(--font-sans);
  letter-spacing: -0.035em;
  margin: 0;
  color: var(--ink);
  text-wrap: balance;
}
.h-section {
  font: 600 clamp(30px, 3.6vw, 48px)/1.08 var(--font-sans);
  letter-spacing: -0.028em;
  margin: 0;
  color: var(--ink);
  text-wrap: balance;
}
.h-sub {
  font: 600 clamp(22px, 2.2vw, 30px)/1.15 var(--font-sans);
  letter-spacing: -0.02em;
  margin: 0;
  color: var(--ink);
}
.h-card {
  font: 600 18px/1.28 var(--font-sans);
  letter-spacing: -0.012em;
  margin: 0;
  color: var(--ink);
}
.lede {
  font: 400 clamp(15px, 1.15vw, 17px)/1.62 var(--font-sans);
  color: var(--muted);
  margin: 0;
}
.body { font: 400 15px/1.62 var(--font-sans); color: var(--muted); margin: 0; }
.body-sm { font: 400 13.5px/1.58 var(--font-sans); color: var(--muted); margin: 0; }
.body-ink { color: var(--ink); }
.mono {
  font: 500 11px/1.4 var(--font-mono);
  letter-spacing: 0.06em;
  color: var(--muted);
}

/* ─── Konteyner & bölüm ritmi ────────────────────────────────── */
.container { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--pad-x); }
.container-narrow { max-width: 860px; margin: 0 auto; padding: 0 var(--pad-x); }
.section { padding: var(--section-y) 0; position: relative; }
.section-tight { padding: var(--section-y-tight) 0; position: relative; }

/* ─── Hairline ayraç ─────────────────────────────────────────── */
.divider-row { display: flex; align-items: center; gap: 14px; }
.divider-row .line { flex: 1; height: 1px; background: var(--rule); }

/* ─── Yatay kaydırma şeridi ──────────────────────────────────── */
.scroll-row {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
}
.scroll-row::-webkit-scrollbar { display: none; }

/* ─── Hareket azaltma tercihi ────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}
