VibeCoderzVibeCoderz
Telegram
All Prompts
Lumina Hero Section with Nav and Preview UI preview
herotailwindresponsiveinteractiveanimatedmarketingsaas

Lumina Hero Section with Nav and Preview UI

Секция "Hero" с навигацией и превью. Адаптивный UI для маркетинговых страниц SaaS. Интерактивные элементы, анимация, градиентный CTA.

Prompt

<div class="flex-1 flex flex-col w-full max-w-7xl mr-auto ml-auto relative">
  <!-- Navbar -->
  <nav
    class="flex justify-between items-center py-8 px-6 md:px-10 animate-on-scroll [animation:fadeSlideIn_1s_cubic-bezier(0.2,0.8,0.2,1)_0.1s_both] animate">
    <div class="flex items-center gap-3 group cursor-pointer">
      <div class="flex bg-gradient-to-tr from-orange-500 to-amber-500 w-8 h-8 rounded-full items-center justify-center"
        style="position: relative; --border-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)); --border-radius-before: 9999px;">
        <div class="w-2.5 h-2.5 bg-black rounded-full"
          style="position: relative; --border-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0)); --border-radius-before: 9999px">
        </div>
      </div>
      <span class="text-lg font-semibold tracking-tight text-white">
            Lumina
          </span>
    </div>

    <div class="hidden md:flex items-center gap-8">
      <a href="#"
        class="text-xs font-medium tracking-widest uppercase hover:text-white transition-colors text-neutral-400"
        style="">
        Workflow
      </a>
      <a href="#"
        class="text-xs font-medium tracking-widest uppercase hover:text-white transition-colors text-neutral-400"
        style="">
        Resources
      </a>
      <a href="#"
        class="text-xs font-medium tracking-widest uppercase hover:text-white transition-colors text-neutral-400"
        style="">
        Pricing
      </a>
    </div>

    <div class="flex items-center gap-6">
      <a href="#" class="text-sm font-medium hover:text-white transition-colors text-neutral-400" style="">
        Log In
      </a>
      <button type="button" class="button-custom scale-95">
            <div class="points_wrapper">
              <i class="point"></i>
              <i class="point"></i>
              <i class="point"></i>
              <i class="point"></i>
            </div>
            <span class="inner">Get Access</span>
          </button>
    </div>
  </nav>

  <!-- Hero Section -->
  <div class="flex-1 grid grid-cols-1 lg:grid-cols-12 pt-24 pb-10 gap-x-4 gap-y-4 items-center" style="">
    <!-- Left: Title & Description -->
    <div class="col-span-1 lg:col-span-6 pl-6 md:pl-10 pt-10 lg:pt-0 flex flex-col justify-center">
      <div
        class="inline-flex items-center gap-2 text-orange-500 mb-8 animate-on-scroll [animation:fadeSlideIn_1s_cubic-bezier(0.2,0.8,0.2,1)_0.1s_both] animate">
        <span class="flex h-2 w-2 rounded-full bg-orange-500"></span>
        <span class="text-xs font-bold tracking-widest uppercase text-orange-500/80">
              Creative Suite 2.0
            </span>
      </div>

      <h1
        class="text-6xl md:text-7xl lg:text-8xl leading-[0.9] tracking-tighter text-white font-medium mb-6 animate-on-scroll [animation:fadeSlideIn_1s_cubic-bezier(0.2,0.8,0.2,1)_0.2s_both] animate">
        Craft Visual
        <span class="text-transparent bg-clip-text bg-gradient-to-r from-white via-neutral-200 to-neutral-500" style="">
              Stories.
            </span>
      </h1>

      <p
        class="leading-relaxed text-lg font-medium text-white/60 max-w-lg animate-on-scroll [animation:fadeSlideIn_1s_cubic-bezier(0.2,0.8,0.2,1)_0.35s_both] animate">
        Transforms raw footage into cinematic masterpieces instantly.
        Lumina's AI adapts to your unique style, automating the tedious so
        you can focus on the story.
      </p>

      <div
        class="mt-10 flex flex-wrap gap-6 items-center animate-on-scroll [animation:fadeSlideIn_1s_cubic-bezier(0.2,0.8,0.2,1)_0.5s_both] animate">
        <a href="#"
          class="group isolate inline-flex cursor-pointer overflow-hidden transition-all duration-300 hover:scale-105 hover:shadow-[0_0_50px_10px_rgba(249,115,22,0.45)] bg-gradient-to-b from-white/20 via-white/0 to-white/5 rounded-full relative shadow-[0_0_25px_rgba(249,115,22,0.3),0_8px_40px_rgba(249,115,22,0.15)]">
          <!-- Rotating Border Beam (The Aura) -->
          <div class="absolute inset-0 overflow-hidden rounded-full">
            <div
              class="absolute inset-[-100%] w-[300%] h-[300%] left-[-100%] top-[-100%] animate-[spin_3s_linear_infinite]"
              style="background: conic-gradient(from 0deg, transparent 0deg, transparent 80deg, rgba(253,186,116,0.8) 180deg, transparent 280deg, transparent 360deg);">
            </div>
          </div>

          <!-- Background Mask -->
          <div class="absolute inset-[1px] rounded-full backdrop-blur-xl z-0 bg-neutral-950/90" style=""></div>

          <!-- Content Container -->
          <div
            class="z-10 flex gap-3 sm:w-auto overflow-hidden text-sm font-medium text-white w-full rounded-full pt-3 pr-5 pb-3 pl-4 relative items-center">
            <!-- Icon Circle -->
            <div
              class="relative z-20 w-7 h-7 rounded-full bg-gradient-to-b from-orange-400 to-orange-600 flex items-center justify-center shadow-lg shadow-orange-500/30 ring-1 ring-white/20 group-hover:scale-110 transition-transform duration-300">
              <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24"
                style="color: rgb(255, 255, 255); width: 14px; height: 14px"
                class="lucide lucide-sparkles w-3.5 h-3.5 text-white fill-white" fill="none" stroke="currentColor"
                stroke-linecap="round" stroke-linejoin="round" stroke-width="2">
                <path fill="#ffffff"
                  d="M3.845 3.845a2.883 2.883 0 0 0 0 4.077L5.432 9.51c.012-.014.555.503.568.49l4-4c.013-.013-.504-.556-.49-.568L7.922 3.845a2.883 2.883 0 0 0-4.077 0m1.288 11.462a.483.483 0 0 1 .9 0l.157.4a.48.48 0 0 0 .272.273l.398.157a.486.486 0 0 1 0 .903l-.398.158a.48.48 0 0 0-.272.273l-.157.4a.483.483 0 0 1-.9 0l-.157-.4a.48.48 0 0 0-.272-.273l-.398-.158a.486.486 0 0 1 0-.903l.398-.157a.48.48 0 0 0 .272-.274z"
                  opacity=".5" class=""></path>
                <path fill="#ffffff"
                  d="M19.967 9.13a.483.483 0 0 1 .9 0l.156.399c.05.125.148.224.273.273l.398.158a.486.486 0 0 1 0 .902l-.398.158a.5.5 0 0 0-.273.273l-.156.4a.483.483 0 0 1-.9 0l-.157-.4a.5.5 0 0 0-.272-.273l-.398-.158a.486.486 0 0 1 0-.902l.398-.158a.5.5 0 0 0 .272-.273z"
                  opacity=".2" class=""></path>
                <path fill="#ffffff"
                  d="M16.1 2.307a.483.483 0 0 1 .9 0l.43 1.095a.48.48 0 0 0 .272.274l1.091.432a.486.486 0 0 1 0 .903l-1.09.432a.5.5 0 0 0-.273.273L17 6.81a.483.483 0 0 1-.9 0l-.43-1.095a.5.5 0 0 0-.273-.273l-1.09-.432a.486.486 0 0 1 0-.903l1.09-.432a.5.5 0 0 0 .273-.274z"
                  opacity=".7" class=""></path>
                <path fill="#ffffff"
                  d="M10.568 6.49c-.012.014-.555-.503-.568-.49l-4 4c-.013.013.504.556.49.568l9.588 9.587a2.883 2.883 0 1 0 4.078-4.077z"
                  class=""></path>
              </svg>
            </div>

            <!-- Text -->
            <span class="whitespace-nowrap relative z-10 font-medium tracking-tight text-base text-white/95 group-hover:text-white transition-colors">
                  Start Creating
                </span>

            <!-- Arrow Icon -->
            <span class="inline-flex items-center justify-center z-10 bg-white/10 w-6 h-6 rounded-full ml-1 relative group-hover:translate-x-0.5 transition-transform text-white/80 group-hover:text-white">
                  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-3 h-3">
                    <path d="M5 12h14" class=""></path>
                    <path d="m12 5 7 7-7 7" class=""></path>
                  </svg>
                </span>
          </div>
        </a>
        <div class="flex items-center gap-2 text-xs font-medium text-neutral-500" style="">
          <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"
            stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-lucide="check"
            class="lucide lucide-check w-3.5 h-3.5 text-orange-500">
            <path d="M20 6 9 17l-5-5" class=""></path>
          </svg>
          <span>No credit card required</span>
        </div>
      </div>
    </div>

    <!-- Right: Preview & Steps -->
    <div class="col-span-1 lg:col-span-6 md:pr-10 flex flex-col lg:pt-20 h-full pt-10 pr-6 items-end justify-center"
      style="">
      <!-- Stacked Cards Preview -->
      <div
        class="relative mb-12 mr-4 w-64 md:w-72 aspect-video group perspective-1000 animate-on-scroll [animation:fadeSlideIn_1.2s_cubic-bezier(0.2,0.8,0.2,1)_0.4s_both] animate">
        <!-- Decorative blurry glow behind -->
        <div
          class="absolute -inset-8 bg-orange-500/20 blur-3xl -z-10 opacity-50 group-hover:opacity-70 transition-opacity duration-700">
        </div>

        <!-- Card Stack Container -->
        <div class="relative w-full h-full">
          <!-- Card 3 (Bottom) -->
          <div id="card-3"
            class="card-stack-item absolute inset-0 rounded-lg overflow-hidden border border-white/10 shadow-2xl origin-bottom bg-neutral-900"
            style="transform: translateY(24px) scale(0.9); z-index: 10; opacity: 0.4;">
            <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/c3337c33-82ae-4ad6-9c83-f9f1a5bdc53c_800w.webp" class="w-full h-full object-cover opacity-60" alt="Export">
            <div class="absolute inset-0 bg-black/40"></div>
            <div
              class="absolute top-3 right-3 px-2 py-1 bg-orange-500 text-black text-[10px] font-bold rounded uppercase">
              4K Ready
            </div>
          </div>

          <!-- Card 2 (Middle) -->
          <div id="card-2"
            class="card-stack-item absolute inset-0 rounded-lg overflow-hidden border border-white/10 shadow-2xl origin-bottom bg-neutral-900"
            style="transform: translateY(12px) scale(0.95); z-index: 20; opacity: 0.6;">
            <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/6e8af32c-e155-4b33-9e0a-eb91a91debbe_800w.webp" class="w-full h-full object-cover opacity-70" alt="AI Processing">
            <div class="absolute inset-0 bg-black/20"></div>
            <div class="absolute bottom-3 left-3 flex items-center gap-2">
              <div class="w-2 h-2 bg-green-400 rounded-full animate-pulse" style=""></div>
              <span class="text-[10px] font-mono text-white/80">
                    Scanning...
                  </span>
            </div>
          </div>

          <!-- Card 1 (Top - Active) -->
          <div id="card-1"
            class="card-stack-item absolute inset-0 rounded-lg overflow-hidden border border-white/10 shadow-2xl origin-bottom bg-neutral-900"
            style="transform: translateY(0px) scale(1); z-index: 30; opacity: 1;">
            <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/2b5079f4-4ddd-433b-a936-fc8f7dea9df0_800w.webp" class="w-full h-full object-cover opacity-90" alt="Import">
            <div class="flex absolute top-0 right-0 bottom-0 left-0 items-center justify-center">
              <div
                class="flex transition-transform hover:scale-110 bg-gradient-to-br from-white/10 via-white/0 to-white/10 w-12 h-12 rounded-full shadow-2xl backdrop-blur-md items-center justify-center border border-white/20">
                <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"
                  stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"
                  data-lucide="play" class="lucide lucide-play w-4 h-4 fill-white text-white ml-1">
                  <path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z" class="">
                  </path>
                </svg>
              </div>
            </div>
          </div>
        </div>
      </div>

      <!-- Interactive Steps -->
      <div class="flex flex-col gap-3 w-full max-w-xs mr-0 lg:mr-8">
        <!-- Step 1 -->
        <div onclick="activateStep(1)"
          class="step-item flex cursor-pointer transition-all duration-300 bg-white/5 rounded-lg pt-2 pr-2 pb-2 pl-2 shadow-xl backdrop-blur-md translate-x-[-10px] gap-x-4 gap-y-4 items-center animate-on-scroll [animation:fadeSlideIn_0.8s_cubic-bezier(0.2,0.8,0.2,1)_0.6s_both] animate"
          id="step-1"
          style="position: relative; --border-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)); --border-radius-before: 8px">
          <div id="badge-1"
            class="w-6 h-6 rounded-full bg-orange-500 flex items-center justify-center text-[10px] font-bold text-black shadow-lg shadow-orange-500/20 transition-colors duration-300">
            01
          </div>
          <span id="text-1" class="text-sm font-medium text-white transition-colors duration-300">
                Import Footage
              </span>
          <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"
            stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-lucide="video"
            id="icon-1"
            class="lucide lucide-video w-3 h-3 ml-auto transition-all duration-300 text-orange-500 opacity-100">
            <path d="m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5" class=""></path>
            <rect x="2" y="6" width="14" height="12" rx="2" class=""></rect>
          </svg>
        </div>

        <!-- Step 2 -->
        <div onclick="activateStep(2)"
          class="step-item flex gap-4 hover:bg-white/5 transition-all duration-300 cursor-pointer group rounded-lg pt-2 pr-2 pb-2 pl-2 gap-x-4 gap-y-4 items-center animate-on-scroll [animation:fadeSlideIn_0.8s_cubic-bezier(0.2,0.8,0.2,1)_0.7s_both] animate"
          id="step-2"
          style="position: relative; --border-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)); --border-radius-before: 8px">
          <div id="badge-2"
            class="w-6 h-6 rounded-full bg-transparent flex items-center justify-center text-[10px] font-bold group-hover:text-orange-400 transition-colors duration-300 text-neutral-500"
            style="">
            02
          </div>
          <span id="text-2" class="text-sm font-medium group-hover:text-white transition-colors duration-300 text-neutral-400" style="">
                AI Scene Detect
              </span>
          <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"
            stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"
            data-lucide="scan-line" id="icon-2"
            class="lucide lucide-scan-line w-3 h-3 ml-auto transition-all duration-300 opacity-0 group-hover:opacity-100 group-hover:text-white text-neutral-600"
            style="">
            <path d="M3 7V5a2 2 0 0 1 2-2h2" class=""></path>
            <path d="M17 3h2a2 2 0 0 1 2 2v2" class=""></path>
            <path d="M21 17v2a2 2 0 0 1-2 2h-2" class=""></path>
            <path d="M7 21H5a2 2 0 0 1-2-2v-2" class=""></path>
            <path d="M7 12h10" class=""></path>
          </svg>
        </div>

        <!-- Step 3 -->
        <div id="step-3" onclick="activateStep(3)"
          class="step-item flex hover:bg-white/5 transition-all duration-300 cursor-pointer group rounded-lg pt-2 pr-2 pb-2 pl-2 gap-x-4 gap-y-4 items-center animate-on-scroll [animation:fadeSlideIn_0.8s_cubic-bezier(0.2,0.8,0.2,1)_0.8s_both] animate"
          style="position: relative; --border-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)); --border-radius-before: 8px">
          <div id="badge-3"
            class="w-6 h-6 rounded-full bg-transparent flex items-center justify-center text-[10px] font-bold group-hover:text-orange-400 transition-colors duration-300 text-neutral-500"
            style="">
            03
          </div>
          <span id="text-3" class="text-sm font-medium group-hover:text-white transition-colors duration-300 text-neutral-400" style="">
                Export 4K
              </span>
          <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"
            stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"
            data-lucide="download" id="icon-3"
            class="lucide lucide-download w-3 h-3 ml-auto transition-all duration-300 opacity-0 group-hover:opacity-100 group-hover:text-white text-neutral-600"
            style="">
            <path d="M12 15V3" class=""></path>
            <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4" class=""></path>
            <path d="m7 10 5 5 5-5" class=""></path>
          </svg>
        </div>
      </div>
    </div>
  </div>

  <!-- Bottom Area with Orange Card -->
  <div class="md:px-10 mt-32 pt-4 pb-10">
    <div class="grid grid-cols-1 lg:grid-cols-12 gap-8 items-end">
      <!-- Restored Orange Card -->
      <div
        class="col-span-1 lg:col-span-4 relative group animate-on-scroll [animation:fadeSlideIn_1s_cubic-bezier(0.2,0.8,0.2,1)_0.2s_both] animate">
        <div
          class="absolute -inset-1 bg-gradient-to-r from-orange-600 to-amber-600 rounded-2xl blur opacity-20 group-hover:opacity-40 transition duration-1000 group-hover:duration-200"
          style=""></div>
        <div
          class="flex flex-col min-h-[180px] transition-transform hover:-translate-y-1 duration-300 text-black bg-gradient-to-b from-orange-400 to-orange-600 rounded-xl pt-8 pr-8 pb-8 pl-8 relative shadow-2xl justify-between"
          style="position: relative; --border-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0)); --border-radius-before: 12px">
          <div class="flex justify-between items-start mb-4">
            <div class="flex -space-x-2">
              <img class="w-8 h-8 rounded-full border-2 border-orange-400" src="https://i.pravatar.cc/100?img=12" alt="User">
              <img class="w-8 h-8 rounded-full border-2 border-orange-400" src="https://i.pravatar.cc/100?img=32" alt="User">
              <div
                class="w-8 h-8 rounded-full border-2 border-orange-400 bg-black text-white flex items-center justify-center text-[10px] font-bold">
                +2k
              </div>
            </div>
            <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"
              stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"
              data-lucide="quote" class="lucide lucide-quote w-5 h-5 text-black/40 fill-black/20">
              <path
                d="M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z"
                class=""></path>
              <path
                d="M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z"
                class=""></path>
            </svg>
          </div>
          <div class="">
            <p class="text-lg font-semibold leading-snug tracking-tight max-w-[80%]">
              "Lumina changed my entire workflow."
            </p>
            <div
              class="mt-4 pt-4 border-t border-black/10 flex items-center gap-2 text-xs font-medium uppercase tracking-wide opacity-70">
              <span>Verified Creator</span>
              <span class="w-1 h-1 bg-black rounded-full"></span>
              <span>5.0 Rating</span>
            </div>
          </div>
        </div>
      </div>

      <div class="hidden lg:block col-span-2"></div>

      <!-- Bottom Right Text -->
      <div class="col-span-1 lg:col-span-6 flex flex-col justify-end text-right lg:text-left">
        <div
          class="flex items-center gap-2 lg:justify-start justify-end mb-3 text-orange-400 text-xs font-medium uppercase tracking-wider animate-on-scroll [animation:fadeSlideIn_1s_cubic-bezier(0.2,0.8,0.2,1)_0.2s_both] animate">
          <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"
            stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"
            data-lucide="sparkles" class="lucide lucide-sparkles w-3 h-3">
            <path
              d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"
              class=""></path>
            <path d="M20 2v4" class=""></path>
            <path d="M22 4h-4" class=""></path>
            <circle cx="4" cy="20" r="2" class=""></circle>
          </svg>
          <span>Version 2.0 Available</span>
        </div>
        <h2
          class="text-4xl lg:text-5xl font-normal tracking-tighter text-white animate-on-scroll [animation:fadeSlideIn_1s_cubic-bezier(0.2,0.8,0.2,1)_0.2s_both] animate">
          Next generation
          <span class="text-white/60">creative suite.</span>
        </h2>
      </div>
    </div>
  </div>
</div>
All Prompts