/* Stripy Pages Website Stage 03: APPROVED design contract tokens v1.0, 11 November 2026
   White Gallery and Typography B are approved within the full Stage 03 contract. Stage 04 local-preview build authorised; public deployment remains a separate gate.
   No third-party dependencies. Site-specific names deliberately use --sp- prefix. */
:root {
  color-scheme: light;
  --sp-colour-page: #ffffff;
  --sp-colour-text: #111111;
  --sp-colour-muted-text: #595959;
  --sp-colour-soft-section: #f4f1ea; /* source: Linen Cream */
  --sp-colour-soft-detail: #dcccb5;  /* source: Warm Sand */
  --sp-colour-border: #dedede;       /* NEW website-specific proposed neutral */
  --sp-colour-button: #111111;
  --sp-colour-button-text: #ffffff;
  --sp-colour-error: #9f1b25;       /* functional feedback, NOT a brand accent */
  --sp-colour-success: #166534;     /* functional feedback, NOT a brand accent */

  --sp-font: system-ui, -apple-system, "Segoe UI", Arial, sans-serif; /* alias kept for existing specimens */
  --sp-logo-max-header-width: 10.5rem; /* exact original-lettering stacked unboxed PNG, not retyped */
  --sp-logo-max-footer-width: 10.5rem;
  --sp-font-body-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --sp-font-heading-family: Georgia, "Times New Roman", serif;
  --sp-weight-heading: 500;
  --sp-tracking-section-heading: -0.02em;
  --sp-font-body: 1rem;
  --sp-font-lead: 1.125rem;
  --sp-leading-body: 1.6;
  --sp-leading-heading: 1.2;
  --sp-tracking-heading: -0.025em; /* owner-selected B in the typography comparison */
  --sp-size-h1: clamp(2.25rem, 4.7vw, 4rem);
  --sp-size-h2: clamp(1.65rem, 3.1vw, 2.5rem);
  --sp-size-h3: clamp(1.125rem, 1.75vw, 1.4rem);

  --sp-space-1: .25rem;
  --sp-space-2: .5rem;
  --sp-space-3: .75rem;
  --sp-space-4: 1rem;
  --sp-space-6: 1.5rem;
  --sp-space-8: 2rem;
  --sp-space-12: 3rem;
  --sp-space-16: 4rem;
  --sp-space-24: 6rem;
  --sp-page-max: 70rem;
  --sp-text-max: 43rem;
  --sp-gutter: clamp(1rem, 3.5vw, 2rem);
  --sp-radius: .25rem;
  --sp-outline: 3px solid var(--sp-colour-text);
  --sp-transition: 150ms ease;
}

/* Owner-supplied AI hero composite remains a review candidate only, not a genuine product photograph or publication approval. */
