/* Preset: "Shop Floor" (rugged industrial) · matches stlmobilewelding.com redesign.
   Mill-Scale ink, Steel offer plate, Concrete page, Safety-Amber CTAs with ink text (8.7:1), Primer-Oxide labels.
   Fonts: "Big Shoulders Display" + "Public Sans" (already self-hosted on the site; fallbacks below if not loaded). */
:root{
  --rl-bg:#ECEAE5; --rl-surface:#E3E0D9; --rl-surface-2:#F8F7F4; --rl-text:#16191D; --rl-muted:#4A525C; --rl-line:#CFCAC0;
  --rl-accent:#9E3B1E; --rl-link:#9E3B1E; --rl-focus:#F5A623; --rl-focus-ring:#16191D;
  --rl-hero-bg:#16191D; --rl-hero-text:#ECEAE5; --rl-hero-muted:#C3CAD3; --rl-hero-accent:#F5A623;
  --rl-offer-bg:#2A3038; --rl-offer-text:#ECEAE5; --rl-offer-accent:#F5A623; --rl-offer-border:#F5A623;
  --rl-cta-bg:#F5A623; --rl-cta-text:#16191D; --rl-cta-hover:#FFB940; --rl-cta-border:#F5A623; --rl-cta-shadow:0 3px 0 #B8730A;
  --rl-cta2-bg:transparent; --rl-cta2-text:#16191D; --rl-cta2-border:#16191D;
  --rl-notice-bg:#FFE2A8; --rl-notice-text:#16191D; --rl-danger:#A3271B; --rl-danger-bg:#FBEDEA; --rl-success:#1F6B35;
  --rl-step-n-bg:#16191D; --rl-step-n-text:#F5A623; --rl-dock-bg:#16191D; --rl-dock-text:#ECEAE5;
  --rl-font-body:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --rl-font-display:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;
  --rl-display-weight:800; --rl-display-transform:uppercase; --rl-display-tracking:.005em; --rl-display-leading:.95;
  --rl-h1:clamp(2.7rem,9vw,4.8rem); --rl-h2:clamp(2rem,5vw,2.8rem); --rl-h3:1.5rem;
  --rl-radius:4px; --rl-radius-sm:3px; --rl-cta-radius:3px; --rl-cta-transform:uppercase; --rl-cta-weight:800; --rl-cta-tracking:.06em;
  --rl-cta-font:"Big Shoulders Display","Arial Narrow",Impact,sans-serif; --rl-cta-size:1.2rem;
  /* diamond-plate texture + arc glow, CSS only */
  --rl-hero-art:radial-gradient(60% 70% at 88% 18%,rgba(245,166,35,.20),transparent 60%),repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0 2px,transparent 2px 14px),repeating-linear-gradient(-45deg,rgba(255,255,255,.035) 0 2px,transparent 2px 14px);
  --rl-hero-art-size:auto; --rl-section-art:linear-gradient(90deg,transparent,transparent);
  --rl-rule:1px solid #CFCAC0;
}
