<div class="flex bg-transparent pt-16 pb-10 justify-center relative isolate overflow-hidden">
    <div class="max-w-7xl mx-auto text-center px-4 sm:px-6 lg:px-8">
        <!-- Main Heading -->
        <h2 class="fade-in text-pretty text-3xl sm:text-4xl lg:text-6xl leading-tight font-normal tracking-tight text-black">
            Join the Web4 Revolution
        </h2>
        
        <!-- Subtext -->
        <p class="mx-auto mt-6 max-w-xl text-pretty text-xl lg:text-2xl font-light text-gray-200 fade-in fade-in-delay">
          Join us on our journey. Watch the video below and scroll down to learn how you can participate.
        </p>
        
        <br>
        
        <!-- Embed YouTube Video -->
        <div class="mt-8 flex justify-center">
            <div class="responsive-iframe">
                <iframe src="https://www.youtube.com/embed/64mbEewI0Ag?si=I0m_ShxlTUk3mok-" title="YouTube video player" 
                        frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" 
                        referrerpolicy="strict-origin-when-cross-origin" allowfullscreen>
                </iframe>
            </div>
        </div>
        
        <!-- Call to Action Button -->
        <div class="mt-12 fade-in flex items-center justify-center gap-x-4">
            <a href="/signup" target="_blank" 
               class="fade-in rounded-2xl bg-white px-4 py-2.5 text-sm sm:text-base font-semibold text-black shadow-sm hover:text-gray-800 hover:bg-green focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 blinking-effect">
                Take the Next Step
            </a>
        </div>
    </div>
</div>

<style>
  /* Fade-in animation */
  .fade-in {
    opacity: 0;
    animation: fadeIn 1s ease-out forwards;
  }

  /* Fade-in keyframe */
  @keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }

  /* Responsive iframe for YouTube video */
  .responsive-iframe {
    position: relative;
    width: 100%;
    max-width: 800px; /* Max width for large screens */
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    height: 0;
    overflow: hidden;
  }
  .responsive-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  /* Ensure content aligns properly */
  .flex.justify-center {
    display: flex;
    justify-content: center;
  }

  /* Responsive text and spacing */
  .text-pretty {
    word-wrap: break-word;
  }
  @media (max-width: 640px) {
    .text-pretty {
      padding: 0 1rem;
    }
  }

  /* Style for the button */
  .blinking-effect {
    animation: blink 1.5s step-start infinite;
  }

  @keyframes blink {
    50% {
      opacity: 0.5;
    }
  }
</style>

<script>
  // JavaScript to add 'visible' class after loading
  window.addEventListener('DOMContentLoaded', () => {
    const fadeInElements = document.querySelectorAll('.fade-in');

    fadeInElements.forEach((element, index) => {
      // Adding a delay for each fade-in effect (increasing delay with index)
      setTimeout(() => {
        element.classList.add('visible');
      }, index * 1000); // 1000ms delay between each element
    });
  });
</script>
