/* roysp1ns-online — generated by tools/make-theme.mjs
   hue: 189  ·  seed: roysp1ns.online  ·  type: grotesk only  ·  corners: sharp
   Do not hand-edit: rebuilding the theme overwrites this file. */

:root {
  /* Surfaces */
  --bg:            #090b0c;
  --bg-alt:        #0d1111;
  --surface:       #14191a;
  --surface-2:     #1b2122;
  --surface-3:     #252c2d;
  --line:          rgba(255, 255, 255, .09);
  --line-strong:   rgba(255, 255, 255, .16);

  /* Text — each one checked against the surface behind it */
  --text:          #e9eced;
  --text-soft:     #b7c0c2;
  --text-mute:     #929ea0;

  /* Accent */
  --gold:          #4ecee4;
  --gold-deep:     #2588e4;
  --violet:        #dbaf76;
  --accent-grad:   linear-gradient(115deg, #75ddf0 0%, #4ecee4 45%, #2588e4 100%);
  --accent-soft:   #35c5de24;
  --violet-soft:   #d2a16029;

  /* Type */
  --font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-display: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  /* Decoration — the stage-light wash behind the hero and the tile art.
     Tokens, not fixed colours: hard-coding them here is what made every
     site glow the same orange whatever palette it was given. */
  --on-accent:     #081416;
  --ok:            #dd88a6;
  --danger:        #ed726e;
  --orb-a:         #3cd1ec61;
  --orb-b:         #e2a75a57;
  --orb-c:         #5c96f52e;
  --art-1: linear-gradient(135deg, #3ed0ea, #2f27a5);
  --art-2: linear-gradient(135deg, #d49849, #94b42d);
  --art-3: linear-gradient(135deg, #7c3427, #b54090);
  --art-4: linear-gradient(135deg, #24bc87, #4dd7ef);
  --art-5: linear-gradient(135deg, #aea029, #67c445);
  --art-6: linear-gradient(135deg, #68b12f, #45b6e3);
  --work-art-1: linear-gradient(150deg, #43d5ef, #3d29ae 60%, #6e1f6f);
  --work-art-2: linear-gradient(150deg, #d38f36, #a8be2d 55%, #205115);
  --work-art-3: linear-gradient(150deg, #5cb8f5, #25d0b1 55%, #20652a);

  /* Radii & shadows */
  --r-sm: 3px;
  --r-md: 5px;
  --r-lg: 8px;
  --r-xl: 10px;
  --r-pill: 999px;
  --shadow-sm: 0 2px 10px rgba(0, 0, 0, .3);
  --shadow-md: 0 14px 40px rgba(0, 0, 0, .45);
  --shadow-lg: 0 30px 80px rgba(0, 0, 0, .55);
  --glow:      0 10px 34px #35c5de47;

  /* Rhythm */
  --shell: 1200px;
  --gutter: clamp(1.15rem, 4vw, 2.5rem);
  --section-y: clamp(4.5rem, 9vw, 8rem);

  --ease: cubic-bezier(.22, .68, .32, 1);
}
