Creative Agency Animated Hero

Creative Agency Animated Hero

Playful hero section with an animated SVG face and an auto-swiping Tinder-style card deck, built with GSAP and CSS.

<div class="odubu-wrapper">
 <!-- Header -->
 <header class="odubu-header">
  <nav class="nav-links">
   <a href="#">
    About Us
   </a>
   <a href="#">
    What We Do
   </a>
   <a class="active" href="#">
    Our Selected Wörks
   </a>
  </nav>
  <div class="logo-header">
   Ödubu
   <br/>
   design
  </div>
  <a class="btn-connect" href="#">
   Let's connect
  </a>
 </header>
 <!-- Main Card -->
 <main class="main-card">
  <div class="floating-bg">
   <!-- Star shape -->
   <svg class="bg-shape shape-1" viewbox="0 0 100 100">
    <path d="M50 0 L60 40 L100 50 L60 60 L50 100 L40 60 L0 50 L40 40 Z" fill="var(--primary)">
    </path>
   </svg>
   <!-- Circle/Cloud shape -->
   <svg class="bg-shape shape-2" viewbox="0 0 100 100">
    <circle cx="50" cy="50" fill="var(--primary)" r="50">
    </circle>
   </svg>
   <!-- Another Star -->
   <svg class="bg-shape shape-3" viewbox="0 0 100 100">
    <path d="M50 0 L60 40 L100 50 L60 60 L50 100 L40 60 L0 50 L40 40 Z" fill="var(--primary)">
    </path>
   </svg>
  </div>
  <div class="hero-text-container">
   <!-- Animated Ö -->
   <svg class="animated-o" viewbox="0 0 150 150" xmlns="http://www.w3.org/2000/svg">
    <!-- Left Eye -->
    <path d="M 23 25 C 23 9 47 9 47 25 C 47 41 23 41 23 25" fill="none" id="eye-left" stroke="var(--primary)" stroke-linecap="round" stroke-linejoin="round" stroke-width="12">
    </path>
    <!-- Right Eye -->
    <path d="M 93 25 C 93 9 117 9 117 25 C 117 41 93 41 93 25" fill="none" id="eye-right" stroke="var(--primary)" stroke-linecap="round" stroke-linejoin="round" stroke-width="12">
    </path>
    <!-- Face Base -->
    <circle cx="70" cy="90" fill="var(--primary)" r="50">
    </circle>
    <!-- Animated Mouth -->
    <path d="M 50 75 C 50 110 90 110 90 75 C 80 95 60 95 50 75" fill="var(--bg-card)" id="mouth" stroke="var(--bg-card)" stroke-linecap="round" stroke-linejoin="round" stroke-width="10">
    </path>
   </svg>
   <!-- Remaining Text -->
   <span class="dubu-text">
    <span class="char-wrapper" style="transform: rotate(5deg) translateY(10px);">
     <span class="char">
      d
     </span>
    </span>
    <span class="char-wrapper" style="transform: rotate(-8deg) translateY(-5px); margin-left: -5px;">
     <span class="char">
      u
     </span>
    </span>
    <span class="char-wrapper" style="transform: rotate(8deg) translateY(5px); margin-left: -5px;">
     <span class="char">
      b
     </span>
    </span>
    <span class="char-wrapper" style="transform: rotate(-5deg) translateY(-10px); margin-left: -5px;">
     <span class="char">
      u
     </span>
    </span>
   </span>
  </div>
  <div class="hero-content-wrapper">
   <div class="hero-left">
    <h1 class="hero-heading">
     Welcome to
     <br/>
     the future of design.
    </h1>
    <p class="hero-sub">
     We build digital experiences that elevate your brand and engage your audience in new and exciting ways.
    </p>
    <div class="hero-buttons">
     <a class="btn-primary" href="#">
      Explore Work
     </a>
     <a class="btn-secondary" href="#">
      Contact Us
     </a>
    </div>
   </div>
   <div class="hero-right">
    <div class="card-deck-container">
     <div class="tinder-card" style="background-image: url('https://storage.maquinaespacial.com/templates/saturn/media/ART-12.jpg');">
     </div>
     <div class="tinder-card" style="background-image: url('https://storage.maquinaespacial.com/templates/saturn/media/ART-13.jpg');">
     </div>
     <div class="tinder-card" style="background-image: url('https://storage.maquinaespacial.com/templates/saturn/media/ART-14.jpg');">
     </div>
     <div class="tinder-card" style="background-image: url('https://storage.maquinaespacial.com/templates/saturn/media/ART-15.jpg');">
     </div>
     <div class="tinder-card" style="background-image: url('https://storage.maquinaespacial.com/templates/saturn/media/ART-16.jpg');">
     </div>
     <div class="tinder-card" style="background-image: url('https://storage.maquinaespacial.com/templates/saturn/media/ART-17.jpg');">
     </div>
     <div class="tinder-card" style="background-image: url('https://storage.maquinaespacial.com/templates/saturn/media/ART-18.jpg');">
     </div>
     <div class="tinder-card" style="background-image: url('https://storage.maquinaespacial.com/templates/saturn/media/ART-19.jpg');">
     </div>
     <div class="tinder-card" style="background-image: url('https://storage.maquinaespacial.com/templates/saturn/media/ART-20.jpg');">
     </div>
    </div>
   </div>
  </div>
  <!-- Scroll Mouse Indicator -->
  <div class="scroll-indicator">
   <svg fill="none" height="40" viewbox="0 0 30 50" width="24" xmlns="http://www.w3.org/2000/svg">
    <rect height="48" rx="14" stroke="var(--primary)" stroke-width="2" width="28" x="1" y="1">
    </rect>
    <circle class="mouse-wheel" cx="15" cy="15" fill="var(--primary)" r="3">
    </circle>
   </svg>
   <span>
    Scroll
   </span>
  </div>
 </main>
 <!-- Footer -->
 <footer class="odubu-footer">
  <div class="footer-left">
   © Odubu Design Inc.
   <br/>
   All Right Reserved
   <span id="current-year">
   </span>
  </div>
  <div class="footer-center">
   Development by
   <br/>
   máquina espacial
  </div>
  <div class="footer-socials">
   <i class="fab fa-instagram">
   </i>
   <i class="fab fa-linkedin">
   </i>
   <i class="fa-brands fa-x-twitter">
   </i>
  </div>
 </footer>
</div>