body {
      font-family: 'Inter', sans-serif;
      background-color: #0a0a0a;
      color: #e5e7eb;
      overflow-x: hidden;
    }
    h1, h2, h3 {
      font-family: 'Playfair Display', serif;
    }
    .scrollama-step {
      margin-bottom: 95vh;
      opacity: 0.1;
      transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
      transform: translateY(30px);
    }
    .scrollama-step.is-active {
      opacity: 1;
      transform: translateY(0);
    }
    .sticky-visual-container {
      position: sticky;
      top: 10vh;
      width: 100%;
      /* Force a square container */
      aspect-ratio: 1 / 1;
      /* Ensure it fits in viewport */
      max-height: 80vh;
      max-width: min(100%, 80vh);
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #111111;
      border-radius: 1.5rem;
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
      border: 1px solid #1f2937;
      overflow: hidden;
    }
    .landing-section {
      height: 100vh;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      position: relative;
    }
    .scroll-indicator {
      position: absolute;
      bottom: 2rem;
      left: 50%;
      transform: translateX(-50%);
      animation: bounce 2s infinite;
    }
    @keyframes bounce {
      0%, 20%, 50%, 80%, 100% {transform: translateY(0) translateX(-50%);}
      40% {transform: translateY(-10px) translateX(-50%);}
      60% {transform: translateY(-5px) translateX(-50%);}
    }
    #tooltip {
      position: fixed;
      padding: 12px 16px;
      background: rgba(20, 20, 20, 0.95);
      border: 1px solid #374151;
      color: white;
      border-radius: 8px;
      pointer-events: none;
      opacity: 0;
      transition: opacity 0.2s;
      z-index: 100;
      font-size: 13px;
      font-weight: 500;
      box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
      backdrop-filter: blur(4px);
    }
    ::-webkit-scrollbar {
      width: 8px;
    }
    ::-webkit-scrollbar-track {
      background: #0a0a0a;
    }
    ::-webkit-scrollbar-thumb {
      background: #333;
      border-radius: 10px;
    }
    ::-webkit-scrollbar-thumb:hover {
      background: #444;
    }