:root{
  /* Radii — the brand is squarer than most: buttons and cards stay near 4–8px, pills only for chips */
  --radius-none:0;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-pill:999px;

  /* Borders */
  --border-width:1px;--border-width-thick:2px;--border-width-poster:3px;

  /* Shadows — depth is mostly done with glow on black, not soft drop shadows */
  --shadow-card:0 1px 0 rgba(255,255,255,.04) inset,0 12px 32px rgba(0,0,0,.55);
  --shadow-raised:0 18px 48px rgba(0,0,0,.6);
  --shadow-print:0 2px 6px rgba(0,0,0,.18);

  /* Glow — the signature: red halo under CTAs, white halo behind poster headlines */
  --glow-red:0 0 24px rgba(227,8,20,.55);
  --glow-red-strong:0 0 12px rgba(227,8,20,.7),0 0 44px rgba(227,8,20,.45);
  --glow-yellow:0 0 20px rgba(255,193,29,.5);
  --glow-green:0 0 22px rgba(44,164,50,.5);
  --text-glow-white:0 0 18px rgba(255,255,255,.55),0 0 48px rgba(255,255,255,.25);
  --text-glow-red:0 0 22px rgba(227,8,20,.6);

  /* Protection gradients over photography */
  --scrim-bottom:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.85) 78%,#000 100%); /* @kind other */
  --scrim-left:linear-gradient(90deg,#000 0%,rgba(0,0,0,.9) 38%,rgba(0,0,0,0) 82%); /* @kind other */
  --scrim-flat:rgba(0,0,0,.6);

  /* Textures / diagonals */
  --diagonal-stripes:repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 2px,transparent 2px 26px); /* @kind other */
  --brand-diagonal:linear-gradient(115deg,var(--red-800) 0%,var(--red-600) 60%,var(--red-500) 100%); /* @kind color */
  --blur-glass:saturate(140%) blur(14px); /* @kind other */
}
