:root{
  /* ── Shadows: always violet-tinted, never neutral black ───────── */
  --pol-shadow:0 20px 60px rgba(160,80,160,0.10),0 4px 16px rgba(160,80,160,0.07),inset 0 0 0 1px rgba(180,100,180,0.04);
  --pol-shadow-sm:0 8px 28px rgba(160,80,160,0.09),0 2px 8px rgba(160,80,160,0.05);
  --pol-shadow-hover:0 18px 48px rgba(160,80,160,0.15);
  --sign-shadow:0 12px 40px rgba(160,80,160,0.18),0 3px 12px rgba(160,80,160,0.10),inset 0 0 0 1px rgba(180,100,180,0.06);
  --photo-drop-shadow:drop-shadow(0 16px 44px rgba(140,60,160,0.22)); /* @kind shadow */

  /* ── Paper grain: two offset dot grids on the polaroid stock ──── */
  --paper-grain-image:radial-gradient(rgba(180,100,200,0.02) 1px,transparent 1px),radial-gradient(rgba(180,100,200,0.02) 1px,transparent 1px); /* @kind other */
  --paper-grain-size:18px 18px; /* @kind spacing */
  --paper-grain-position:0 0,9px 9px; /* @kind other */

  /* ── Tilt: every card is off-axis, no two the same ────────────── */
  --tilt-hero:-1.5deg; /* @kind other */
  --tilt-about:-2deg; /* @kind other */
  --tilt-connect:1deg; /* @kind other */
  --tilt-beta:-0.6deg; /* @kind other */
  --tilt-sign:-2deg; /* @kind other */
  --tilt-sig:-3.5deg; /* @kind other */
  --tilt-photo-sig:1.5deg; /* @kind other */
  --tilt-v1:-2.5deg; /* @kind other */
  --tilt-v2:2deg; /* @kind other */
  --tilt-v3:-1.5deg; /* @kind other */
  --tilt-v4:2.8deg; /* @kind other */

  /* ── Media treatment ──────────────────────────────────────────── */
  --hero-video-opacity:0.3; /* @kind other */
  --gated-blur:blur(3px); /* @kind other */
  --gated-opacity:0.45; /* @kind other */
  --disabled-opacity:0.35; /* @kind other */
}
