VibeCoderzVibeCoderz
Telegram
All Prompts
Interactive Multi-Step Methodology Section preview
featureinteractivestepsprocesstailwindanimatedresponsive

Interactive Multi-Step Methodology Section

Интерактивная секция методологии с анимацией шагов и сменой контента. Идеально для объяснения процессов или услуг на лендингах. Адаптивный дизайн.

Prompt

<body class="antialiased selection:bg-orange-500/30 text-slate-100 bg-[#05040A]"
  data-element-locator="html &gt; body:nth-of-type(1)">
  <!-- Background Ambient Glows similar to template -->
  <div class="fixed top-[-20%] left-[-10%] w-[50%] h-[50%] blur-[120px] rounded-full pointer-events-none bg-blue-600/10"
    style=""></div>
  <div
    class="fixed bottom-[-20%] right-[-10%] w-[50%] h-[50%] bg-orange-500/10 blur-[120px] rounded-full pointer-events-none"
    style=""></div>

  <main class="min-h-screen md:px-12 lg:px-24 w-full pt-24 pr-6 pb-24 pl-6 relative">
    <!-- Header Section -->
    <div class="animate-enter md:ml-auto md:mr-auto md:mb-10 text-center max-w-4xl mr-auto mb-24 ml-auto">
      <!-- Adapted Pill -->
      <div
        class="inline-flex items-center justify-center px-4 py-1.5 rounded-full border mb-8 backdrop-blur-sm bg-slate-900/50 border-white/10">
        <span class="text-xs font-medium uppercase tracking-widest text-orange-400">
            Methodology
          </span>
      </div>

      <!-- Adapted Title: Geist, tight tracking, gradient text -->
      <h1
        class="text-5xl md:text-7xl lg:text-8xl tracking-tighter leading-[1.05] mb-8 font-light text-transparent bg-clip-text bg-gradient-to-b from-white via-white to-slate-400">
        We clarify
        <span class="italic text-slate-400">vision</span>
        so you can lead with purpose.
      </h1>

      <p class="text-lg md:text-xl max-w-2xl mx-auto leading-relaxed font-light text-slate-400">
        From identifying leadership blindspots to building resilient systems
        and empowering your team—we guide the transformation while you focus
        on the bigger picture.
      </p>
    </div>

    <!-- Main Split Layout -->
    <div
      class="grid grid-cols-1 lg:grid-cols-12 gap-12 lg:gap-20 max-w-7xl mr-auto ml-auto gap-x-12 gap-y-12 items-start">
      <!-- Left Column: Navigation / Steps -->
      <div class="col-span-1 lg:col-span-5 flex flex-col space-y-3 animate-enter" style="animation-delay: 0.2s">
        <!-- Active Item (01) - NeuroDesk Style: Glass with Orange Accent -->
        <div
          class="group relative overflow-hidden rounded-[20px] bg-gradient-to-br p-8 md:p-10 cursor-pointer from-slate-900/80 to-slate-900/40"
          style="--border-gradient: linear-gradient(135deg, rgba(251, 146, 60, 0.5), rgba(251, 146, 60, 0)); --border-radius-before: 20px"
          data-step-nav="0">
          <!-- Subtle inner glow for active state -->
          <div class="absolute inset-0 bg-orange-500/5 pointer-events-none"></div>

          <div class="flex items-start justify-between w-full relative z-10">
            <h2 class="text-4xl md:text-5xl tracking-tighter font-light text-white">
              Audit
            </h2>
            <span class="text-sm font-medium mt-1 ml-2 font-mono text-orange-400">
                01
              </span>
          </div>
        </div>

        <!-- Inactive Item (02) - NeuroDesk Style: Darker, Transparent, Subtle Border -->
        <div
          class="group relative rounded-[20px] p-8 md:p-10 cursor-pointer transition-all duration-300 border hover:bg-white/[0.02] border-white/5 hover:border-white/10"
          data-step-nav="1">
          <div class="flex items-start justify-between w-full">
            <h2
              class="md:text-5xl group-hover:text-slate-300 transition-colors duration-300 text-4xl font-light text-slate-500 tracking-tighter">
              Align
            </h2>
            <span class="text-sm font-medium group-hover:text-slate-500 mt-1 ml-2 font-mono transition-colors text-slate-600">
                02
              </span>
          </div>
        </div>

        <!-- Inactive Item (03) -->
        <div
          class="group relative rounded-[20px] p-8 md:p-10 cursor-pointer transition-all duration-300 border hover:bg-white/[0.02] border-white/5 hover:border-white/10"
          data-step-nav="2">
          <div class="flex items-start justify-between w-full">
            <h2
              class="text-4xl md:text-5xl text-slate-500 group-hover:text-slate-300 tracking-tighter font-light transition-colors duration-300">
              Elevate
            </h2>
            <span class="text-sm font-medium group-hover:text-slate-500 mt-1 ml-2 font-mono transition-colors text-slate-600">
                03
              </span>
          </div>
        </div>

        <!-- Inactive Item (04) -->
        <div
          class="group relative rounded-[20px] p-8 md:p-10 cursor-pointer transition-all duration-300 border hover:bg-white/[0.02] border-white/5 hover:border-white/10"
          data-step-nav="3">
          <div class="flex items-start justify-between w-full">
            <h2
              class="text-4xl md:text-5xl text-slate-500 group-hover:text-slate-300 tracking-tighter font-light transition-colors duration-300">
              Sustain
            </h2>
            <span class="text-sm font-medium group-hover:text-slate-500 mt-1 ml-2 font-mono transition-colors text-slate-600">
                04
              </span>
          </div>
        </div>
      </div>

      <!-- Right Column: Content & Visual -->
      <div class="col-span-1 lg:col-span-7 flex flex-col gap-10 pt-4 lg:pt-0 sticky top-10 animate-enter"
        style="animation-delay: 0.4s">
        <!-- Image Container - NeuroDesk Style: Border Gradient, Dark shadow -->
        <div class="w-full aspect-[16/10] overflow-hidden rounded-[24px] relative group bg-slate-900"
          style="--border-gradient: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)); --border-radius-before: 24px">
          <!-- Grid Overlay (Reference to NeuroDesk grid backgrounds) -->

          <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/1a81fd87-0795-455e-b0fa-4bef8b199b31_1600w.webp" alt="Abstract blooming visual" class="w-full h-full object-cover group-hover:scale-105 transition-all duration-500 ease-in-out" data-step-image="" style="">
          <!-- Gradient Overlay -->
          <div class="absolute inset-0 bg-gradient-to-tr from-[#05040A] via-transparent to-transparent z-10"></div>
        </div>

        <!-- Detail Content -->
        <div class="">
          <h3 class="md:text-3xl text-2xl font-normal tracking-tight mb-4 text-white" data-step-title="">
            Audit
          </h3>
          <p class="md:text-xl leading-relaxed text-lg font-light mb-8 line-clamp-3 text-slate-400"
            data-step-description="">
            We analyze your current leadership structures and decision-making
            workflows to identify where bottlenecks exist and discover the
            highest-leverage opportunities for your personal and
            organizational growth.
          </p>

          <!-- Button - NeuroDesk Gradient Style -->
          <a href="#"
            class="group inline-flex h-10 items-center justify-center rounded-full px-6 text-sm font-medium hover:bg-gradient-to-r hover:to-orange-500 transition-all duration-300 bg-slate-100 text-slate-950 hover:from-amber-400">
            <span class="mr-2">Book a discovery session</span>
            <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 transition-transform group-hover:translate-x-0.5">
              <path d="M5 12h14" class=""></path>
              <path d="m12 5 7 7-7 7" class=""></path>
            </svg>
          </a>
        </div>
      </div>
    </div>
  </main>

  <script class="">
    lucide.createIcons();
  </script>

  <script class="">
    const steps = [
        {
          title: 'Audit',
          description: 'We analyze your current leadership structures and decision-making workflows to identify where bottlenecks exist and discover the highest-leverage opportunities for your personal and organizational growth.',
          image: 'https://images.unsplash.com/photo-1618005182384-a83a8bd57fbe?q=80&w=2564&auto=format&fit=crop'
        },
        {
          title: 'Align',
          description: 'We work with you to create a unified vision across your leadership team, ensuring everyone is moving in the same direction with clarity on priorities, values, and strategic objectives.',
          image: 'https://images.unsplash.com/photo-1552664730-d307ca884978?q=80&w=2670&auto=format&fit=crop'
        },
        {
          title: 'Elevate',
          description: 'Through targeted coaching and leadership development, we help you and your team build the skills, mindsets, and behaviors needed to operate at the next level of effectiveness and impact.',
          image: 'https://images.unsplash.com/photo-1559136555-9303baea8ebd?q=80&w=2670&auto=format&fit=crop'
        },
        {
          title: 'Sustain',
          description: 'We establish systems, rituals, and frameworks that embed your growth into daily operations, ensuring lasting transformation that continues long after our engagement ends.',
          image: 'https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?q=80&w=2670&auto=format&fit=crop'
        }
      ];

      let currentStep = 0;

      function setActiveStep(index) {
        currentStep = index;
        const step = steps[index];

        // Update nav items
        document.querySelectorAll('[data-step-nav]').forEach((nav, i) => {
          const isActive = i === index;
          if (isActive) {
            nav.className = 'group relative overflow-hidden rounded-[20px] bg-gradient-to-br from-slate-900/80 to-slate-900/40 p-8 md:p-10 cursor-pointer';
            nav.style.cssText = '--border-gradient: linear-gradient(135deg, rgba(251, 146, 60, 0.5), rgba(251, 146, 60, 0)); --border-radius-before: 20px';
            nav.innerHTML = '<div class="absolute inset-0 bg-orange-500/5 pointer-events-none"></div><div class="flex items-start justify-between w-full relative z-10"><h2 class="text-4xl md:text-5xl text-white tracking-tighter font-light">' + steps[i].title + '</h2><span class="text-sm font-medium text-orange-400 mt-1 ml-2 font-mono">0' + (i + 1) + '</span></div>';
          } else {
            nav.className = 'group relative rounded-[20px] p-8 md:p-10 cursor-pointer transition-all duration-300 border border-white/5 hover:bg-white/[0.02] hover:border-white/10';
            nav.style.cssText = '';
            nav.innerHTML = '<div class="flex items-start justify-between w-full"><h2 class="text-4xl md:text-5xl text-slate-500 group-hover:text-slate-300 tracking-tighter font-light transition-colors duration-300">' + steps[i].title + '</h2><span class="text-sm font-medium text-slate-600 group-hover:text-slate-500 mt-1 ml-2 font-mono transition-colors">0' + (i + 1) + '</span></div>';
          }
        });

        // Update image with smooth fade
        const img = document.querySelector('[data-step-image]');
        img.style.opacity = '0';
        setTimeout(() => {
          img.src = step.image;
          img.style.opacity = '';
        }, 500);

        // Update content
        document.querySelector('[data-step-title]').textContent = step.title;
        document.querySelector('[data-step-description]').textContent = step.description;
      }

      document.addEventListener('DOMContentLoaded', () => {
        document.querySelectorAll('[data-step-nav]').forEach((nav, i) => {
          nav.addEventListener('click', () => setActiveStep(i));
        });
      });
  </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: 1295.83px;"><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: 1295.83px;"><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: 1295.83px;"><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