/* Page-specific: vertical scroll snap sections */
    .all-animations {
      height: 100vh;
      overflow-y: auto;
      scroll-snap-type: y mandatory;
    }
    .single-animation {
      height: 90vh;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      scroll-snap-align: start;
      background: var(--bg);
      color: var(--text);
      padding: 2rem;
      box-sizing: border-box;
    }

    .section-wrapper {
      max-height: 80vh;
      border: 7px solid var(--accent);
      background: var(--light-backround);
      color: var(--text-dark);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      border-radius: 2rem;
      padding-top: 1rem;
      padding-bottom: 1rem;
    }

    .single-animation video {
      width: auto;
      max-width: 90%;
      max-height: 80vh;
      border-radius: 1rem;
      overflow: hidden;
    }