:root {
  /* palette */
  --ink:         #0d0907;
  --ink-2:       #1a1410;
  --ink-3:       #261d17;
  /* Deep navy night — the post-sun-journey ground note. Default body
     background so every screen reads as "night under stars" rather than
     warm twilight. The home-hub sky overlay paints over this. */
  --navy-night:  #0a1230;
  --papyrus:     #ebe2d3;
  --papyrus-dim: #bdb0a0;
  --gold:        #c9a659;
  --gold-glow:   rgba(201,166,89,0.35);
  --terracotta:  #b86945;
  --nile:        #3a6572;
  --sand:        #d8c4a4;

  /* type */
  --font-display: 'Cormorant Garamond', 'Garamond', serif;
  --font-mono:    'Cinzel', 'Trajan Pro', serif;
  --font-body:    'Inter', -apple-system, 'Helvetica Neue', sans-serif;

  /* size — mobile-first. Body bumped to match Apple HIG (17pt body min,
     scaling up). Previous 16.3px floor read too small on phone for long
     prose blocks. New floor is 17px (1.0625rem). */
  --title-size:   clamp(1.85rem, 7.5vw, 3rem);
  --h2-size:      clamp(1.5rem, 5.5vw, 2.15rem);
  --h3-size:      clamp(1.2rem, 4.6vw, 1.45rem);
  --body-size:    clamp(1.0625rem, 4.5vw, 1.25rem);
  --small-size:   clamp(0.95rem, 3.5vw, 1.0625rem);
  --tiny-size:    clamp(0.85rem, 3vw, 0.95rem);

  /* space */
  --screen-padding: clamp(1rem, 4vw, 1.5rem);
  --stack-gap:      clamp(0.75rem, 3vw, 1.2rem);

  /* motion */
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --dur:  0.5s;

  /* layout */
  /* Reserved bottom space when the persistent participate CTA is visible.
     Must exceed the dock's actual rendered height (~76px including pill
     padding) so content can never sit behind it. */
  --cta-dock-height: 88px;
}
