:root {
      --primary-color: #D5B1B2;
      --dark-bg: #111827;
      --light-text: #F9FAFB;
      --highlight: #B98E90;
    }

    body {
      font-family: 'Inter', sans-serif;
      background-color: var(--dark-bg);
      color: var(--light-text);
    }

    .highlight {
      color: var(--primary-color);
    }

    .waveform {
      height: 60px;
      position: relative;
      margin: 40px 0;
    }

    .waveform svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }

    .btn-primary {
      background-color: var(--primary-color);
      color: var(--dark-bg);
      transition: all 0.3s ease;
    }

    .btn-primary:hover {
      background-color: var(--highlight);
    }

    .btn-outline {
      border: 2px solid var(--primary-color);
      color: var(--primary-color);
      transition: all 0.3s ease;
    }

    .btn-outline:hover {
      background-color: var(--primary-color);
      color: var(--dark-bg);
    }

    .lang-active {
      background-color: var(--primary-color);
      color: var(--dark-bg);
    }

    .video-container {
      position: relative;
      overflow: hidden;
      border-radius: 8px;
      transition: transform 0.3s ease;
    }

    .video-container:hover {
      transform: scale(1.03);
    }

    .video-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.3);
      display: flex;
      justify-content: center;
      align-items: center;
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .video-container:hover .video-overlay {
      opacity: 1;
    }

    .client-logo {
      filter: brightness(0) invert(1);
      opacity: 0.7;
      transition: all 0.3s ease;
      max-width: 80px;
      max-height: 40px;
    }

    .client-logo:hover {
      opacity: 1;
    }

    .nl-content {
      display: none;
    }

    .section {
      margin-bottom: 80px;
    }

    .service-card {
      background-color: rgba(255, 255, 255, 0.05);
      border-radius: 8px;
      transition: transform 0.3s ease, background-color 0.3s ease;
    }

    .service-card:hover {
      transform: translateY(-5px);
      background-color: rgba(255, 255, 255, 0.1);
    }

    .podcast-platforms img {
      filter: brightness(0) invert(1);
      opacity: 0.7;
      transition: all 0.3s ease;
    }

    .podcast-platforms a:hover img {
      filter: brightness(0) invert(1);
      opacity: 1;
    }

    .back-to-top {
      position: fixed;
      bottom: 20px;
      right: 20px;
      background-color: var(--primary-color);
      color: white;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .back-to-top.visible {
      opacity: 1;
    }

    /* --- Animated Messages --- */

    @keyframes fadeInOut {
      0% { opacity: 0; transform: translate(-50%, -50%) scale(0.9); }
      15% { opacity: 1; transform: translate(-50%, -50%) scale(1); } /* Fade in fast */
      85% { opacity: 1; transform: translate(-50%, -50%) scale(1); } /* Hold */
      100% { opacity: 0; transform: translate(-50%, -50%) scale(0.9); } /* Fade out */
    }

    .animated-message {
      font-size: 1.3rem; /* Slightly larger */
      line-height: 1.6;
      color: #E5E7EB;
      background-color: rgba(17, 24, 39, 0.85);
      padding: 1rem 1.5rem;
      border-radius: 0.5rem;
      text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
      max-width: 90%;
      opacity: 0; /* Start hidden */
      pointer-events: none; /* Prevent interaction while hidden/animating */
      /* Positioning is handled by Tailwind classes in HTML */
    }

    .animated-message.animate {
      opacity: 1; /* Needed to start animation */
      pointer-events: auto; /* Allow interaction if needed while visible */
      animation: fadeInOut 5s ease-in-out forwards; /* 5 seconds total duration */
    }

    /* Specific overrides if needed */
    #intro-message {
      /* Inherits .animated-message styles */
    }

    #easter-egg-message {
      /* Inherits .animated-message styles */
      /* Remove Tailwind 'hidden' class via JS and add 'animate' class */
    }

/* Anime.js Text Animation Styles */
.ml6 {
  position: relative; /* Keep this if using absolute positioning on the h1 */
  font-weight: 600; /* Adjusted weight */
  font-size: 1.5em; /* Adjusted size */
  color: var(--primary-color); /* Use primary green for text */
  /* Ensure it doesn't conflict with existing absolute positioning */
}

.ml6 .text-wrapper {
  position: relative;
  display: inline-block;
  padding-top: 0.1em; /* Adjusted padding */
  padding-right: 0.05em;
  padding-bottom: 0.15em; /* Adjusted padding */
  overflow: hidden;
}

.ml6 .letter {
  display: inline-block;
  line-height: 1em;
  transform-origin: 0 0; /* Keep this for animation */
  opacity: 0; /* Start letters as invisible for the animation */
}
    /* Dusty rose accent (same as aypsound.com), replaces Tailwind green */
    .text-dusty-400, .hover\:text-dusty-400:hover { color: #EDDADB; }
    .text-dusty-500 { color: #D5B1B2; }
    .bg-dusty-500 { background-color: #D5B1B2; }
    .hover\:bg-dusty-600:hover { background-color: #B98E90; }
    .focus\:ring-dusty-500:focus { --tw-ring-color: #D5B1B2; }
