/* ============================================================
   VR ACTIVATION - design tokens ("night shift")
   Palette re-sampled from activation-r2a.png (placed as mark.png,
   pending owner re-pick):
   bg #0D081C · beams #9B2452 / #C6346B / #E9589A · highlight #F6A4DD · core #F3D6F8
   ============================================================ */

:root {
  /* -- canvas & surfaces ------------------------------------ */
  --canvas: #0D0816;
  --well: #06060f;
  --surface: #130c22;
  --surface-2: #1a112e;
  --plate: #120A1E; /* exact logomark ground - use behind the mark */

  /* -- brand ------------------------------------------------- */
  --magenta: #F0559C;      /* primary accent (r2a beam sample) */
  --magenta-hot: #FFB8DE;  /* sampled beam highlight */
  --magenta-deep: #8E1F55; /* sampled beam mid-tone */
  --core: #FFC9E4;         /* sampled starburst core */
  --cyan: #3be8f0;         /* secondary accent */
  --cyan-deep: #16b8c8;

  /* -- ink --------------------------------------------------- */
  --ink: #f5f1f8;
  --ink-muted: #ac9fc0;
  --ink-faint: #7a6c8f;

  /* -- lines, glow, shadow ----------------------------------- */
  --line: rgba(246, 164, 221, 0.16);
  --line-strong: rgba(246, 164, 221, 0.34);
  --glow-magenta: 0 0 28px rgba(233, 88, 154, 0.42);
  --glow-cyan: 0 0 22px rgba(59, 232, 240, 0.32);
  --shadow-card: 0 24px 60px rgba(2, 0, 8, 0.55);
  --grad-accent: linear-gradient(100deg, var(--magenta) 0%, var(--magenta-hot) 55%, var(--cyan) 120%);

  /* -- type -------------------------------------------------- */
  --font-display: "Oswald", "Arial Narrow", "Helvetica Neue Condensed", "Roboto Condensed", sans-serif;
  --font-accent: "Space Grotesk", "Bahnschrift", "Segoe UI", sans-serif;
  --font-body: "Inter", system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;

  --fs-900: clamp(2.75rem, 4vw + 1.9rem, 5.4rem);  /* hero display */
  --fs-800: clamp(2rem, 2.6vw + 1.3rem, 3.4rem);   /* section H2 */
  --fs-700: clamp(1.5rem, 1.6vw + 1rem, 2.2rem);   /* card H3 */
  --fs-600: clamp(1.2rem, 1vw + 1rem, 1.45rem);    /* featured hook */
  --fs-500: 1.06rem;
  --fs-400: 0.98rem;
  --fs-300: 0.88rem;
  --fs-200: 0.76rem;                                /* eyebrows, chrome */

  --track-eyebrow: 0.22em;
  --track-wide: 0.08em;
  --leading-display: 0.96;

  /* -- space & shape ----------------------------------------- */
  --container: 1160px;
  --gutter: clamp(1.25rem, 4vw, 2.5rem);
  --section-pad: clamp(4.5rem, 9vw, 7.5rem);
  --radius: 3px;
  --radius-lg: 6px;

  /* -- motion ------------------------------------------------- */
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --dur: 0.6s;
  --marquee-speed: 32s;
}

/* ============================================================
   Circular artwork frame - "magenta glow ring"
   One reusable treatment for every artwork slot (featured
   experience media + experience tiles). Physical read: a thin
   neon tube mounted on a dark seat, the disc floating on the
   night canvas - matches the hero light-trail language.

   Accent budget: the ring is a 2px magenta line + soft glow,
   parked in the 10% accent layer. It echoes --btn-primary's
   colour; it never fills or outshines it.

   CSS only: no animation, no JS dependency, renders with JS
   disabled. .art-frame.art-frame is doubled on purpose - it
   out-ranks the single-class img rules in the page stylesheet
   (tokens.css loads first), so the disc keeps its shape no
   matter which artwork file lands in the slot.
   ============================================================ */
.art-frame { position: relative; }
.art-frame.art-frame > img {
  position: absolute;
  inset: 0;
  margin: auto;
  height: 84%;                 /* disc floats inside the media well - ≥25% air kept */
  width: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: 50% 42%;    /* subject lift for photo crops; square artwork is uncropped */
  border-radius: 50%;
  background: var(--surface);
  border: 2px solid var(--magenta);
  box-shadow:
    0 0 0 7px rgba(233, 88, 154, 0.12),  /* dark seat ring */
    0 0 26px rgba(233, 88, 154, 0.45),   /* the neon tube glow */
    0 24px 48px rgba(2, 0, 8, 0.6);      /* drop onto the canvas */
}
