/* ============================================
   OptiAI — Base Styles
   ============================================ */

body {
  font-family: var(--font-body);
  font-size: var(--text-body);
  color: var(--color-slate);
  background-color: var(--color-dark);
}

/* Typografie */
h1, h2, h3, h4 {
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

h1 { font-size: var(--text-h1); }
h2 { font-size: var(--text-h2); }
h3 { font-size: var(--text-h3); font-weight: 600; }

p {
  line-height: 1.6;
}

/* Eyebrow Labels */
.eyebrow {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: var(--text-caption);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-blue);
  display: block;
  margin-bottom: var(--space-2);
}

.eyebrow--light {
  color: var(--color-gray);
}

/* Containers */
.container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-pad);
}

/* Section-Grundlage */
section {
  padding-block: var(--section-padding);
}

/* Helle Sections */
.section--light {
  background-color: var(--color-off-white);
}

.section--light h2,
.section--light h3 {
  color: var(--color-dark);
}

.section--light p {
  color: var(--color-slate);
}

/* Dunkle Sections */
.section--dark {
  background-color: var(--color-dark);
}

.section--dark h2,
.section--dark h3 {
  color: var(--color-white);
}

.section--dark p {
  color: var(--color-gray);
}

/* Trennlinie */
.divider {
  height: 1px;
  background-color: var(--color-slate);
  opacity: 0.2;
  border: none;
}
