VibeCoderzVibeCoderz
Telegram
All Prompts
Quantum Product Hero with Image Carousel preview
herolandingcarouselctastatsresponsiveinteractivetailwind

Quantum Product Hero with Image Carousel

Полноэкранный Hero-блок с каруселью изображений, CTA и вращающимися характеристиками. Идеально для лендингов продукта или SaaS.

Prompt

<body class="antialiased overflow-x-hidden selection:text-black min-h-screen flex flex-col selection:bg-[#00E5FF]"
  data-element-locator="html &gt; body:nth-of-type(1)">
  <!-- Header Navigation -->
  <header class="fixed top-0 left-0 right-0 z-50 bg-[#050505]/80 backdrop-blur-md">
    <div class="w-full px-6 py-5 lg:px-12 flex justify-between items-center relative">
      <!-- Bottom Beam Border -->
      <div class="beam-border-h"></div>

      <!-- Logo Section -->
      <div class="flex items-center gap-12">
        <a href="#" class="flex items-center gap-3 group">
          <!-- Abstract Logo (Canvas Style) -->
          <svg class="w-[24px] h-[24px] drop-shadow-[0_0_8px_rgba(0,229,255,0.8)]" viewBox="0 0 24 24" fill="none"
            stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"
            data-icon-replaced="true" style="color: rgb(0, 229, 255); width: 24px; height: 24px">
            <circle cx="12" cy="12" r="10" class=""></circle>
            <path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20" class=""></path>
            <path d="M2 12h20" class=""></path>
          </svg>
          <span class="font-display font-medium text-lg tracking-tight text-white transition-colors group-hover:text-[#00E5FF]">
              Nexus
            </span>
        </a>

        <div class="hidden md:block h-5 w-[1px] bg-neutral-800"></div>

        <!-- Center Navigation (Desktop) -->
        <nav class="hidden lg:flex items-center gap-8">
          <a href="#" class="text-sm font-medium text-neutral-500 hover:text-white transition-colors tracking-wide">
            Products
          </a>
          <a href="#" class="text-sm font-medium text-neutral-500 hover:text-white transition-colors tracking-wide">
            Solutions
          </a>
          <a href="#" class="text-sm font-medium text-neutral-500 hover:text-white transition-colors tracking-wide">
            Enterprise
          </a>
          <a href="#" class="text-sm font-medium text-neutral-500 hover:text-white transition-colors tracking-wide">
            Pricing
          </a>
        </nav>
      </div>

      <!-- Right Actions -->
      <div class="flex items-center gap-6">
        <span class="text-[10px] font-medium tracking-[0.2em] uppercase hidden sm:block text-neutral-600">
            System V2.0
          </span>
        <button class="group p-1 hover:bg-white/5 rounded-full transition-colors">
            <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="search" class="lucide lucide-search w-5 h-5 text-neutral-400 transition-colors group-hover:text-[#00E5FF]"><path d="m21 21-4.34-4.34" class=""></path><circle cx="11" cy="11" r="8" class=""></circle></svg>
          </button>
        <button class="group p-1 hover:bg-white/5 rounded-full transition-colors">
            <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="menu" class="lucide lucide-menu w-6 h-6 text-neutral-400 group-hover:text-[#00e5ff] transition-colors"><path d="M4 5h16" class=""></path><path d="M4 12h16" class=""></path><path d="M4 19h16" class=""></path></svg>
          </button>
      </div>
    </div>
  </header>

  <!-- Main Hero Section -->
  <main class="relative w-full h-screen flex flex-col items-center justify-center overflow-hidden bg-[#050505]">
    <!-- Background Grid -->
    <div class="absolute inset-0 grid-bg pointer-events-none z-10"></div>

    <!-- Ambient Glow -->
    <div
      class="absolute top-0 left-1/2 -translate-x-1/2 w-full h-[60vh] bg-[#00E5FF]/10 blur-[120px] rounded-full pointer-events-none z-0 mix-blend-screen">
    </div>

    <!-- Image Carousel -->
    <div class="absolute inset-0 z-0 w-full h-full bg-black">
      <!-- Slide 1 -->
      <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/1d62b373-cc7d-4f73-b0bd-e8a8ec3e260a_800w.webp?w=800&amp;q=80" alt="Hero 1" class="slide slide-active absolute inset-0 w-full h-full object-cover mix-blend-screen opacity-60">
      <!-- Slide 2 -->
      <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/3d002ce2-4c90-42cd-95d5-e6347f89ef02_3840w.webp" alt="Hero 2" class="slide slide-hidden absolute inset-0 w-full h-full object-cover mix-blend-screen grayscale opacity-40">
      <!-- Slide 3 -->
      <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/601532d2-8dea-45f6-bbf2-f1dd1947354f_3840w.webp" alt="Hero 3" class="slide slide-hidden absolute inset-0 w-full h-full object-cover mix-blend-screen opacity-50">
      <!-- Slide 4 -->
      <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/bdeb92f4-50d3-453d-ae19-bf6c64d5afe8_3840w.webp" alt="Hero 4" class="slide slide-hidden absolute inset-0 w-full h-full object-cover mix-blend-screen grayscale opacity-40">
      <!-- Slide 5 -->
      <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/47f323b4-9880-45f4-aa62-4a5134475d97_3840w.webp" alt="Hero 5" class="slide slide-hidden absolute inset-0 w-full h-full object-cover mix-blend-screen opacity-50">

      <!-- Dark Overlay for Text Contrast -->
      <div
        class="bg-gradient-to-b from-[#050505]/80 via-[#050505]/40 to-[#050505]/90 absolute top-0 right-0 bottom-0 left-0">
      </div>
    </div>

    <!-- Navigation Arrows -->
    <button id="prevBtn" class="absolute left-4 lg:left-12 top-1/2 -translate-y-1/2 z-30 group p-4 hover:scale-110 transition-transform">
        <div class="w-12 h-12 rounded-full border border-white/10 bg-black/20 backdrop-blur-sm flex items-center justify-center group-hover:border-[#00E5FF]/50 group-hover:bg-[#00E5FF]/10 transition-all shadow-[0_0_0_1px_rgba(255,255,255,0.05)] group-hover:shadow-[0_0_15px_rgba(0,229,255,0.3)]">
          <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="arrow-left" class="lucide lucide-arrow-left w-5 h-5 text-white group-hover:text-[#00E5FF] transition-colors"><path d="m12 19-7-7 7-7" class=""></path><path d="M19 12H5" class=""></path></svg>
        </div>
      </button>

    <button id="nextBtn" class="absolute right-4 lg:right-12 top-1/2 -translate-y-1/2 z-30 group p-4 hover:scale-110 transition-transform">
        <div class="w-12 h-12 rounded-full border border-white/10 bg-black/20 backdrop-blur-sm flex items-center justify-center group-hover:border-[#00E5FF]/50 group-hover:bg-[#00E5FF]/10 transition-all shadow-[0_0_0_1px_rgba(255,255,255,0.05)] group-hover:shadow-[0_0_15px_rgba(0,229,255,0.3)]">
          <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="arrow-right" class="lucide lucide-arrow-right w-5 h-5 text-white group-hover:text-[#00E5FF] transition-colors"><path d="M5 12h14" class=""></path><path d="m12 5 7 7-7 7" class=""></path></svg>
        </div>
      </button>

    <!-- Hero Content -->
    <div class="relative z-20 flex flex-col items-center text-center px-4 max-w-6xl mx-auto mt-20">
      <div class="z-20 flex flex-col text-center max-w-5xl mt-20 mr-auto ml-auto pr-4 pl-4 relative items-center">
        <div class="inline-flex items-center gap-2 px-3 py-1 border border-white/10 bg-white/5 backdrop-blur-sm mb-8">
          <div class="w-1.5 h-1.5 animate-pulse bg-[#00e5ff]"></div>
          <span class="text-[10px] font-mono uppercase tracking-widest text-neutral-400">
              Quantum Engine V2.0
            </span>
        </div>

        <h1
          class="font-display text-5xl md:text-7xl lg:text-[7.5rem] leading-[0.9] font-medium text-white tracking-tighter uppercase mb-8 drop-shadow-2xl">
          Nexus

          <span class="text-neutral-600">Core</span>
          X1
        </h1>

        <p
          class="text-base md:text-xl text-neutral-400 font-light tracking-wide mb-12 max-w-2xl mx-auto leading-relaxed">
          The new standard in quantum processing power and neural efficiency.
          Construct reality with parametric precision.
        </p>

        <div class="flex flex-col items-center gap-8">
          <!-- Custom Button Component from Canvas -->
          <a href="#"
            class="btn-wrapper group relative inline-flex justify-center items-center p-4 border border-neutral-800 hover:border-[#00e5ff] transition-colors duration-300 w-64">
            <div
              class="absolute inset-0 opacity-0 group-hover:opacity-100 bg-[url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iMSIgY3k9IjEiIHI9IjEiIGZpbGw9InJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIpIi8+PC9zdmc+')] transition-opacity duration-300">
            </div>
            <!-- Corner accents -->
            <div
              class="absolute top-0 left-0 w-2 h-2 border-t border-l border-[#00e5ff] opacity-0 group-hover:opacity-100 transition-all duration-300 -translate-x-1 -translate-y-1 group-hover:translate-x-0 group-hover:translate-y-0">
            </div>
            <div
              class="absolute bottom-0 right-0 w-2 h-2 border-b border-r border-[#00e5ff] opacity-0 group-hover:opacity-100 transition-all duration-300 translate-x-1 translate-y-1 group-hover:translate-x-0 group-hover:translate-y-0">
            </div>

            <button class="btn flex items-center justify-center gap-3 bg-transparent text-white font-medium uppercase tracking-widest text-xs relative z-10 w-full">
                Pre-Order Now
                <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" data-lucide="arrow-right" class="lucide lucide-arrow-right w-4 h-4"><path d="M5 12h14" class=""></path><path d="m12 5 7 7-7 7" class=""></path></svg>
              </button>
          </a>

          <!-- Dot Indicators -->
          <div class="flex items-center gap-3 mt-2">
            <button class="dot h-1 rounded-full cursor-pointer hover:bg-[#F97316]" onclick="goToSlide(0)"></button>
            <button class="dot h-1 rounded-full cursor-pointer hover:bg-[#F97316]" onclick="goToSlide(1)"></button>
            <button class="dot h-1 rounded-full cursor-pointer hover:bg-[#F97316]" onclick="goToSlide(2)"></button>
            <button class="dot w-1 h-1 rounded-full bg-neutral-700 cursor-pointer hover:bg-[#F97316]" onclick="goToSlide(3)"></button>
            <button class="dot w-1 h-1 rounded-full bg-neutral-700 cursor-pointer hover:bg-[#F97316]" onclick="goToSlide(4)"></button>
          </div>
        </div>
      </div>
    </div>

    <!-- Tech Specs Strip (Canvas Stats Style) -->
    <div class="absolute bottom-0 right-0 hidden lg:flex border-l border-white/5 bg-black/40 backdrop-blur-xl">
      <!-- Stat Slide 1 -->
      <div class="stat-slide flex animate-in fade-in duration-500">
        <div class="px-8 py-6 border-r border-white/5 group cursor-pointer hover:bg-white/5 transition-colors">
          <span class="block text-3xl font-display font-light text-white group-hover:text-[#00E5FF] transition-colors drop-shadow-[0_0_8px_rgba(0,229,255,0.3)]">
              128
              <span class="text-sm align-top text-neutral-500">TB</span>
          </span>
          <span class="text-[10px] text-neutral-500 uppercase tracking-widest mt-1 block">
              Throughput
            </span>
        </div>
        <div class="px-8 py-6 group cursor-pointer hover:bg-white/5 transition-colors">
          <span class="block text-3xl font-display font-light text-white group-hover:text-[#00E5FF] transition-colors drop-shadow-[0_0_8px_rgba(0,229,255,0.3)]">
              0.01
              <span class="text-sm align-top text-neutral-500">MS</span>
          </span>
          <span class="text-[10px] text-neutral-500 uppercase tracking-widest mt-1 block">
              Latency
            </span>
        </div>
      </div>
      <!-- Stat Slide 2 -->
      <div class="stat-slide flex hidden animate-in fade-in duration-500">
        <div class="px-8 py-6 border-r border-white/5 group cursor-pointer hover:bg-white/5 transition-colors">
          <span class="block text-3xl font-display font-light text-white group-hover:text-[#00E5FF] transition-colors drop-shadow-[0_0_8px_rgba(0,229,255,0.3)]">
              10
              <span class="text-sm align-top text-neutral-500">K</span>
          </span>
          <span class="text-[10px] text-neutral-500 uppercase tracking-widest mt-1 block">
              Qubits
            </span>
        </div>
        <div class="px-8 py-6 group cursor-pointer hover:bg-white/5 transition-colors">
          <span class="block text-3xl font-display font-light text-white group-hover:text-[#00E5FF] transition-colors drop-shadow-[0_0_8px_rgba(0,229,255,0.3)]">
              99.9
              <span class="text-sm align-top text-neutral-500">%</span>
          </span>
          <span class="text-[10px] text-neutral-500 uppercase tracking-widest mt-1 block">
              Fidelity
            </span>
        </div>
      </div>
      <!-- Stat Slide 3 -->
      <div class="stat-slide flex hidden animate-in fade-in duration-500">
        <div class="px-8 py-6 border-r border-white/5 group cursor-pointer hover:bg-white/5 transition-colors">
          <span class="block text-3xl font-display font-light text-white group-hover:text-[#00E5FF] transition-colors drop-shadow-[0_0_8px_rgba(0,229,255,0.3)]">
              -270
              <span class="text-sm align-top text-neutral-500">°C</span>
          </span>
          <span class="text-[10px] text-neutral-500 uppercase tracking-widest mt-1 block">
              Cooling
            </span>
        </div>
        <div class="px-8 py-6 group cursor-pointer hover:bg-white/5 transition-colors">
          <span class="block text-3xl font-display font-light text-white group-hover:text-[#00E5FF] transition-colors drop-shadow-[0_0_8px_rgba(0,229,255,0.3)]">
              500
              <span class="text-sm align-top text-neutral-500">L/h</span>
          </span>
          <span class="text-[10px] text-neutral-500 uppercase tracking-widest mt-1 block">
              Flow Rate
            </span>
        </div>
      </div>
      <!-- Stat Slide 4 -->
      <div class="stat-slide flex hidden animate-in fade-in duration-500">
        <div class="px-8 py-6 border-r border-white/5 group cursor-pointer hover:bg-white/5 transition-colors">
          <span class="block text-3xl font-display font-light text-white group-hover:text-[#00E5FF] transition-colors drop-shadow-[0_0_8px_rgba(0,229,255,0.3)]">
              2048
              <span class="text-sm align-top text-neutral-500">bit</span>
          </span>
          <span class="text-[10px] text-neutral-500 uppercase tracking-widest mt-1 block">
              Encryption
            </span>
        </div>
        <div class="px-8 py-6 group cursor-pointer hover:bg-white/5 transition-colors">
          <span class="block text-3xl font-display font-light text-white group-hover:text-[#00E5FF] transition-colors drop-shadow-[0_0_8px_rgba(0,229,255,0.3)]">
              0
              <span class="text-sm align-top text-neutral-500">Day</span>
          </span>
          <span class="text-[10px] text-neutral-500 uppercase tracking-widest mt-1 block">
              Vuln Exposure
            </span>
        </div>
      </div>
      <!-- Stat Slide 5 -->
      <div class="stat-slide flex hidden animate-in fade-in duration-500">
        <div class="px-8 py-6 border-r border-white/5 group cursor-pointer hover:bg-white/5 transition-colors">
          <span class="block text-3xl font-display font-light text-white group-hover:text-[#00E5FF] transition-colors drop-shadow-[0_0_8px_rgba(0,229,255,0.3)]">
              ∞
              <span class="text-sm align-top text-neutral-500">PB</span>
          </span>
          <span class="text-[10px] text-neutral-500 uppercase tracking-widest mt-1 block">
              Capacity
            </span>
        </div>
        <div class="px-8 py-6 group cursor-pointer hover:bg-white/5 transition-colors">
          <span class="block text-3xl font-display font-light text-white group-hover:text-[#00E5FF] transition-colors drop-shadow-[0_0_8px_rgba(0,229,255,0.3)]">
              500
              <span class="text-sm align-top text-neutral-500">YR</span>
          </span>
          <span class="text-[10px] text-neutral-500 uppercase tracking-widest mt-1 block">
              Retention
            </span>
        </div>
      </div>
    </div>
  </main>

  <script>
    lucide.createIcons();
      const slides = document.querySelectorAll('.slide');
      const textSlides = document.querySelectorAll('.text-slide');
      const statSlides = document.querySelectorAll('.stat-slide');
      const dots = document.querySelectorAll('.dot');
      let currentSlide = 0;
      const totalSlides = slides.length;

      function updateSlides() {
          slides.forEach((slide, index) => {
              if (index === currentSlide) {
                  slide.classList.remove('slide-hidden');
                  slide.classList.add('slide-active');
              } else {
                  slide.classList.add('slide-hidden');
                  slide.classList.remove('slide-active');
              }
          });
          textSlides.forEach((slide, index) => {
              if (index === currentSlide) {
                  slide.classList.remove('opacity-0', 'translate-y-8', 'blur-sm', 'pointer-events-none');
                  slide.classList.add('opacity-100', 'translate-y-0', 'blur-0', 'pointer-events-auto');
              } else {
                  slide.classList.remove('opacity-100', 'translate-y-0', 'blur-0', 'pointer-events-auto');
                  slide.classList.add('opacity-0', 'translate-y-8', 'blur-sm', 'pointer-events-none');
              }
          });
          statSlides.forEach((slide, index) => {
              if (index === currentSlide) {
                  slide.classList.remove('hidden');
                  slide.classList.add('flex');
              } else {
                  slide.classList.add('hidden');
                  slide.classList.remove('flex');
              }
          });
          dots.forEach((dot, index) => {
              if (index === currentSlide) {
                  dot.classList.add('dot-active', 'bg-[#00E5FF]', 'w-6', 'shadow-[0_0_10px_rgba(0,229,255,0.5)]');
                  dot.classList.remove('bg-neutral-700', 'w-1');
              } else {
                  dot.classList.remove('dot-active', 'bg-[#00E5FF]', 'w-6', 'shadow-[0_0_10px_rgba(0,229,255,0.5)]');
                  dot.classList.add('bg-neutral-700', 'w-1');
              }
          });
      }
      function nextSlide() {
          currentSlide = (currentSlide + 1) % totalSlides;
          updateSlides();
      }
      function prevSlide() {
          currentSlide = (currentSlide - 1 + totalSlides) % totalSlides;
          updateSlides();
      }
      function goToSlide(index) {
          currentSlide = index;
          updateSlides();
      }
      document.getElementById('nextBtn').addEventListener('click', nextSlide);
      document.getElementById('prevBtn').addEventListener('click', prevSlide);
  </script>

  <div class="edit-mode-label" data-edit-label="true" style="left: 0px; top: 0px;">
    <span class="edit-mode-label-text">body</span><button class="edit-mode-move-btn">↑</button><button class="edit-mode-move-btn" disabled="">↓</button>
  </div>
  <button class="edit-mode-bottom-btn add-new" data-edit-label="true" title="Add content after element" style="left: 0px; top: 949px;"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-plus"><path d="M12 5v14" class=""></path><path d="M5 12h14" class=""></path></svg></button><button class="edit-mode-bottom-btn replace" data-edit-label="true" title="Replace element with component" style="left: 30px; top: 949px;"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-repeat"><polyline points="17 1 21 5 17 9" class=""></polyline><path d="M3 11V9a4 4 0 0 1 4-4h14" class=""></path><polyline points="7 23 3 19 7 15" class=""></polyline><path d="M21 13v2a4 4 0 0 1-4 4H3" class=""></path></svg></button><button class="edit-mode-bottom-btn menu" data-edit-label="true" title="Open context menu" style="left: 60px; top: 949px;"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-more-horizontal"><circle cx="12" cy="12" r="1" class=""></circle><circle cx="19" cy="12" r="1" class=""></circle><circle cx="5" cy="12" r="1" class=""></circle></svg></button>
</body>
All Prompts