/* ============================================================================
   MODERN 2026 — zentrale Typografie- & Abstands-Schicht (Apple/OpenAI/Anthropic)
   --------------------------------------------------------------------------
   Wirkt KONSISTENT auf Ki-Suite, SMT-6 und SM-TECH (alle nutzen .stage__* und
   .scene-section). Überschreibt NUR Grössen/Gewichte/Abstände — keine Farben,
   keine Struktur. Lädt als vorletztes Stylesheet (vor light-2026.css), so dass
   die Light-Color-Overrides unangetastet bleiben.

   Designprinzipien (Apple/OpenAI/Anthropic):
   - Mutigere, grössere Headlines mit enger line-height
   - Deutlich mehr Weissraum (Sektion-Paddings +30–50 %)
   - Ruhigere, grössere Body-Texte mit mehr Leseluft
   - Dezente Eyebrows statt tracking-lastiger Mini-Caps
   - Konsistenter vertikaler Rhythmus
   ============================================================================ */

/* ── 1. Shared Stage-Typografie (.stage__* — wirkt auf allen 3 Seiten) ─────── */

/* Eyebrow: dezenter, etwas grösser, weniger aggressives Tracking */
.stage__eyebrow {
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  margin-bottom: 26px !important;
}
.stage__eyebrow::before { width: 24px !important; }

/* Headline: deutlich grösser, mutiger (weight 780), engere line-height */
.stage__title {
  font-size: clamp(40px, 6vw, 80px) !important;
  font-weight: 780 !important;
  letter-spacing: -0.04em !important;
  line-height: 0.98 !important;
}
/* Serif- und Gradient-Akzente in Headlines bleiben, aber etwas mehr Gewicht */
.stage__title .serif { font-weight: 440 !important; letter-spacing: -0.03em !important; }

/* Body/Sub: ruhiger, grösser, mehr Leseluft, etwas leichter */
.stage__sub {
  margin-top: 26px !important;
  font-size: clamp(17px, 1.35vw, 21px) !important;
  line-height: 1.65 !important;
  max-width: 64ch !important;
  font-weight: 450 !important;
}

/* Head→Content-Abstand: deutlich mehr Atmung (die "Apple-Luft") */
.stage__head { margin-bottom: clamp(56px, 8vw, 104px) !important; }
@media (max-width: 860px) {
  .stage__head { margin-bottom: clamp(44px, 9vw, 72px) !important; }
}

/* ── 2. Section-Paddings: deutlich mehr Weissraum ─────────────────────────── */

/* Generelle Sektionen (Ki-Suite .ksu, allgemeine Stages) */
section.scene-section { padding-block: clamp(72px, 10vw, 140px) !important; }

/* SM-TECH (.smt-section) */
.smt-section { padding-block: clamp(72px, 10vw, 140px) !important; }
.smt-section--cta { padding-block: clamp(80px, 12vw, 160px) !important; }

/* SMT-6 (.smt6) */
.smt6 { padding-block: clamp(72px, 10vw, 140px) !important; }
.smt6--air { padding-block: clamp(88px, 12vw, 168px) !important; }
.smt6--tight { padding-block: clamp(56px, 7vw, 88px) !important; }
.smt6--last { padding-block: clamp(88px, 12vw, 168px) !important; }

/* Mobile: Sektion-Paddings适度 zurück, aber immer noch großzügiger als vorher */
@media (max-width: 720px) {
  section.scene-section,
  .smt-section { padding-block: clamp(56px, 14vw, 88px) !important; }
  .smt6 { padding-block: clamp(56px, 14vw, 88px) !important; }
  .smt6--air, .smt6--last { padding-block: clamp(64px, 16vw, 104px) !important; }
}

/* ── 3. Seitenspezifische Headlines an den Stage-Standard angleichen ──────── */

/* SMT-6 eigene Headlines (.smt6-h1/.smt6-h2) — grösser, mutiger */
.smt6-h1 {
  font-size: clamp(40px, 6vw, 80px) !important;
  font-weight: 800 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.04em !important;
}
.smt6-h2 {
  font-size: clamp(34px, 5vw, 64px) !important;
  font-weight: 780 !important;
  line-height: 1.0 !important;
  letter-spacing: -0.038em !important;
}
.smt6-lead {
  font-size: clamp(17px, 1.35vw, 21px) !important;
  line-height: 1.65 !important;
  max-width: 62ch !important;
}

/* SM-TECH eigene Headlines (.smt-title/.smt-lead) */
.smt-title {
  font-size: clamp(40px, 6vw, 80px) !important;
  font-weight: 800 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.04em !important;
}
.smt-lead {
  font-size: clamp(17px, 1.35vw, 21px) !important;
  line-height: 1.65 !important;
}

/* Ki-Suite Hero-Headline (.ksu-hero__title) — gross und mutig */
.ksu-hero__title {
  font-size: clamp(40px, 6.2vw, 84px) !important;
  font-weight: 820 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.04em !important;
}
.ksu-hero__lead {
  font-size: clamp(17px, 1.4vw, 21px) !important;
  line-height: 1.65 !important;
  max-width: 60ch !important;
}

/* Business-Suite-LP Eigene (bs-h2 etc., falls vorhanden) */
.bs-h2 {
  font-size: clamp(38px, 5.8vw, 76px) !important;
  font-weight: 800 !important;
  line-height: 0.99 !important;
  letter-spacing: -0.04em !important;
}
.bs-sub {
  font-size: clamp(17px, 1.35vw, 21px) !important;
  line-height: 1.65 !important;
}

/* ── 4. Cards/Panels: luftigere Innenabstände (konsistent) ────────────────── */

/* Ki-Suite Cards */
.ksu-tier, .ksu-card { padding: clamp(24px, 3vw, 34px) !important; }
.ksu-tier__name, .ksu-card__title { letter-spacing: -0.02em !important; }

/* SMT-6 Cards/Steps */
.smt6-card, .smt6-step, .smt6-mode { padding: clamp(24px, 3vw, 34px) !important; }
.smt6-card__t { letter-spacing: -0.018em !important; }

/* SM-TECH Cards */
.smt-card { padding: clamp(24px, 3vw, 34px) !important; }

/* ── 5. Mobile-Feinschliff: Headlines nicht übermässig riesig ────────────── */

@media (max-width: 720px) {
  .stage__title { font-size: clamp(34px, 9vw, 48px) !important; line-height: 1.0 !important; }
  .smt6-h1 { font-size: clamp(34px, 9vw, 48px) !important; }
  .smt6-h2 { font-size: clamp(30px, 8vw, 42px) !important; }
  .smt-title { font-size: clamp(34px, 9vw, 48px) !important; }
  .ksu-hero__title { font-size: clamp(34px, 9.5vw, 52px) !important; }
  .bs-h2 { font-size: clamp(32px, 9vw, 46px) !important; }
  .stage__sub, .smt6-lead, .smt-lead, .ksu-hero__lead, .bs-sub {
    font-size: clamp(16px, 4.2vw, 18px) !important;
  }
}
