    /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       REVEAL — Apple-style (blur + slide + fade)
    â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
    .reveal {
      opacity:0; transform:translateY(28px);
      transition:opacity .85s cubic-bezier(.22,.68,0,1.2),
                 transform .85s cubic-bezier(.22,.68,0,1.2);
      transition-delay:var(--d,0s);
      will-change:opacity,transform;
    }
    .reveal.in { opacity:1; transform:translateY(0); }

    .reveal-l {
      opacity:0; transform:translateX(-36px);
      transition:opacity .85s cubic-bezier(.22,.68,0,1.2),
                 transform .85s cubic-bezier(.22,.68,0,1.2);
      transition-delay:var(--d,0s);
      will-change:opacity,transform;
    }
    .reveal-l.in { opacity:1; transform:translateX(0); }

    .reveal-r {
      opacity:0; transform:translateX(36px);
      transition:opacity .85s cubic-bezier(.22,.68,0,1.2),
                 transform .85s cubic-bezier(.22,.68,0,1.2);
      transition-delay:var(--d,0s);
      will-change:opacity,transform;
    }
    .reveal-r.in { opacity:1; transform:translateX(0); }

    .reveal-scale {
      opacity:0; transform:scale(.96);
      transition:opacity .85s cubic-bezier(.22,.68,0,1.2),
                 transform .85s cubic-bezier(.22,.68,0,1.2);
      transition-delay:var(--d,0s);
    }
    .reveal-scale.in { opacity:1; transform:scale(1); }

    /* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
       TITLE REVEAL OVERRIDES — spring-triggered
    â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
    .section-title.reveal {
      transform: translateY(36px);
      transition: opacity .95s cubic-bezier(.22,.68,0,1.2),
                  transform .95s cubic-bezier(.22,.68,0,1.2);
      transition-delay: var(--d, .08s);
    }
    .section-title.reveal.in { transform: translateY(0); }

    .section-eyebrow.reveal {
      transform: translateX(-28px);
      transition: opacity .8s cubic-bezier(.22,.68,0,1.2),
                  transform .8s cubic-bezier(.22,.68,0,1.2);
    }
    .section-eyebrow.reveal.in { transform: translateX(0); }

    /* Section title — hover glow */
    .section-title { transition: text-shadow .4s; }
    .section-title:hover { text-shadow: 0 2px 16px rgba(0,0,0,.10); }

    /* Cards — stronger hover glow */
    .dg-card:hover {
      box-shadow: 0 0 0 1px rgba(0,0,0,.12),
                  0 14px 44px rgba(0,0,0,.10) !important;
    }
    .exp-card:hover {
      border-color: rgba(0,0,0,.18) !important;
      box-shadow: 0 6px 24px rgba(0,0,0,.07) !important;
    }
