:root {
  color-scheme: light;

  --fk-bg:          oklch(0.962 0.003 288);
  --fk-bg-alt:      oklch(0.922 0.010 288);
  --fk-surface:     oklch(0.998 0.001 288);
  --fk-fg:          oklch(0.198 0.014 290);
  --fk-fg-muted:    oklch(0.466 0.014 290);
  --fk-line:        oklch(0.858 0.010 288);
  --fk-accent:      oklch(0.445 0.170 288);
  --fk-accent-ink:  oklch(0.992 0.004 288);
  --fk-accent-soft: oklch(0.890 0.055 288);

  --fk-font-display: 'Schibsted Grotesk', ui-sans-serif, system-ui, sans-serif;
  --fk-font-body:    'Rethink Sans', ui-sans-serif, system-ui, sans-serif;
  --fk-font-meta:    'Rethink Sans', ui-sans-serif, system-ui, sans-serif;

  --fk-tracking-display: -0.022em;
  --fk-leading-display:  1.06;
  --fk-tracking-meta:    0.14em;
  --fk-weight-display:   700;

  --fk-h1:       var(--fk-step-3);
  --fk-h2:       var(--fk-step-1);
  --fk-h-shout:  var(--fk-step-4);

  --fk-radius:    0px;
  --fk-radius-lg: 0px;
  --fk-border:    1px;
}

.fk-hero--full {
  --fk-hero-scrim:  oklch(0.198 0.014 290);
  --fk-hero-ink:    oklch(0.962 0.003 288);
  --fk-hero-kicker: oklch(0.890 0.055 288);
}

/* treatment: hard — square corners, full-width rules, nothing softened.
   Suits trades, kitchens, workshops, anything that should not look like an app. */
.fk-index__row { border-block-start-width: var(--fk-border); }
.fk-btn { text-transform: uppercase; }
.fk-media { border-radius: 0; }
.fk-section + .fk-section--tight { border-block-start: var(--fk-border) solid var(--fk-line); }

