:root {
  /* Färger – hämtade direkt ur logotypen: rött, svart och vitt */
  --color-bg: #ffffff;
  --color-bg-alt: #f5f2ec;
  --color-bg-dark: #151c1f;
  --color-bg-dark-2: #1f272b;

  --color-ink: #151c1f;
  --color-ink-soft: #4b565b;
  --color-ink-invert: #ffffff;

  /* --color-accent är loggans röda. accent-dark används för text på vitt,
     accent-2 är en ljusare röd som håller kontrasten på svarta ytor. */
  --color-accent: #ae2223;
  --color-accent-dark: #8a1a1b;
  --color-accent-2: #ff5457;
  --color-line: #d8d5cd;
  --color-line-strong: #151c1f;
  --color-focus: #151c1f;
  --color-success: #0f7b3f;

  /* Typografi */
  --font-display: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
  --font-body: "Inter", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  --fs-hero: clamp(3rem, 9vw, 6.5rem);
  --fs-h1: clamp(2.4rem, 6vw, 4.25rem);
  --fs-h2: clamp(1.9rem, 4.2vw, 3rem);
  --fs-h3: clamp(1.3rem, 2.4vw, 1.75rem);
  --fs-lead: clamp(1.05rem, 1.6vw, 1.25rem);
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-eyebrow: 0.8rem;

  /* Rytm */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;

  --container: 1200px;
  --container-narrow: 820px;

  /* Industriell känsla: kantiga former, hårda skuggor */
  --radius: 0;
  --radius-soft: 2px;
  --border: 2px solid var(--color-line-strong);
  --border-thin: 1px solid var(--color-line);
  --shadow-hard: 8px 8px 0 var(--color-ink);
  --shadow-hard-accent: 8px 8px 0 var(--color-accent);
  --shadow-soft: 0 10px 30px rgba(21, 28, 31, 0.12);

  --header-h: 76px;
  --transition: 180ms ease;
}

html { scroll-behavior: smooth; }

/* Fokusringen är svart som standard. På mörka ytor vänds den till vit så att
   den syns oavsett bakgrund – röd hade försvunnit mot det röda CTA-bandet.
   Samma ställe växlar den mörkröda textfärgen till den ljusare röda, som
   klarar kontrastkravet mot svart. */
.hero,
.page-head,
.section-dark,
.card-dark,
.price-card.is-featured,
.site-header,
.site-footer {
  --color-focus: #ffffff;
  --color-accent-dark: var(--color-accent-2);
}

body {
  background: var(--color-bg);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--fs-body);
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }

p { color: var(--color-ink-soft); }

strong { color: var(--color-ink); font-weight: 700; }

.lead {
  font-size: var(--fs-lead);
  color: var(--color-ink-soft);
  max-width: 62ch;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-display);
  font-size: var(--fs-eyebrow);
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-accent-dark);
}

.eyebrow::before {
  content: "";
  width: 28px;
  height: 3px;
  background: var(--color-accent-dark);
}

.text-accent { color: var(--color-accent-dark); }

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* Diagonalt accentband – industriell detalj */
.stripe-band {
  height: 10px;
  background: repeating-linear-gradient(
    -45deg,
    var(--color-accent) 0 14px,
    var(--color-ink) 14px 28px
  );
}
