VibeCoderzVibeCoderz
Telegram
All Prompts
Platform Features Section with Interactive Visuals preview
featuresectioninteractiveanimatedresponsivetailwindsaasmarketing

Platform Features Section with Interactive Visuals

Секция с интерактивными визуалами для описания функций платформы. Адаптивный дизайн, анимации, подходит для SaaS-маркетинга.

Prompt

<section class="border-dashed bg-[#05080A] border-white/10 border-b pt-24 pb-24"
  data-element-locator="html &gt; body:nth-of-type(1) &gt; main:nth-of-type(1) &gt; section:nth-of-type(1)">
  <div class="max-w-6xl mr-auto ml-auto pr-6 pl-6"
    data-element-locator="html &gt; body:nth-of-type(1) &gt; main:nth-of-type(1) &gt; section:nth-of-type(1) &gt; div:nth-of-type(1)">
    <div class="mb-16 relative">
      <div class="absolute -top-12 -left-12 w-32 h-32 bg-indigo-500/10 rounded-full blur-3xl" aria-hidden="true"></div>

      <div class="flex flex-col md:flex-row md:items-end md:justify-between gap-8 z-10 relative gap-x-8 gap-y-8">
        <div class="max-w-2xl">
          <div class="flex items-center gap-3 mb-4">
            <span class="uppercase text-xs font-semibold text-[#c6f91f] tracking-widest font-geist">
                    01. Platform
                  </span>
          </div>

          <h2
            class="text-4xl md:text-5xl lg:text-6xl text-white font-light tracking-tighter mb-4 font-geist leading-[1.1] reveal-on-scroll">
            Automate your
            <span class="">entire</span>
            revenue stack.
          </h2>

          <p class="text-lg font-geist max-w-md text-white/70 reveal-on-scroll" style="">
            Deploy autonomous agents, intelligent workflows, and neural
            routing to scale your sales motion without adding headcount.
          </p>
        </div>

        <div class="flex flex-col sm:flex-row items-center gap-4">
          <a href="#"
            class="sm:w-auto hover:bg-slate-200 transition-colors font-medium text-black font-geist text-center bg-white w-full rounded-none pt-3 pr-6 pb-3 pl-6">
            View documentation
          </a>
          <a href="#"
            class="group flex items-center gap-2 text-white font-geist hover:text-indigo-300 transition-colors reveal-on-scroll">
            Explore platform
            <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none"
              stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
              class="group-hover:translate-x-1 transition-transform">
              <path d="M5 12h14m-7-7 7 7-7 7" class=""></path>
            </svg>
          </a>
        </div>
      </div>

      <div class="mt-12 h-[1px] w-full bg-gradient-to-r from-slate-800 via-slate-700 to-transparent" style=""></div>
    </div>
    <section class="border-dashed z-10 bg-[#05080A] border-white/10 border-b relative">
      <!-- Header -->

      <!-- Bottom Grid of Features -->

      <div class="grid grid-cols-1 md:grid-cols-12 border-dashed border-white/10 border-b">
        <div
          class="col-span-12 md:col-span-4 md:p-12 md:border-b-0 md:border-r border-dashed flex flex-col border-white/10 border-b pt-8 pr-8 pb-8 pl-8 justify-center reveal-on-scroll">
          <div class="flex items-center gap-2 mb-4">
            <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="cpu"
              aria-hidden="true" class="lucide lucide-cpu w-4 h-4 text-[#c6f91f]">
              <path d="M12 20v2" class=""></path>
              <path d="M12 2v2" class=""></path>
              <path d="M17 20v2" class=""></path>
              <path d="M17 2v2" class=""></path>
              <path d="M2 12h2" class=""></path>
              <path d="M2 17h2" class=""></path>
              <path d="M2 7h2" class=""></path>
              <path d="M20 12h2" class=""></path>
              <path d="M20 17h2" class=""></path>
              <path d="M20 7h2" class=""></path>
              <path d="M7 20v2" class=""></path>
              <path d="M7 2v2" class=""></path>
              <rect x="4" y="4" width="16" height="16" rx="2" class=""></rect>
              <rect x="8" y="8" width="8" height="8" rx="1" class=""></rect>
            </svg>
            <span class="text-[#c6f91f] font-mono text-xs tracking-widest uppercase font-geist">
                    Core Engine
                  </span>
          </div>
          <h2 class="text-3xl md:text-4xl text-white font-light tracking-tighter mb-4 font-geist reveal-on-scroll">
            Built for speed.
          </h2>
          <p class="text-sm leading-relaxed font-geist text-white/70 reveal-on-scroll" style="">
            Engineered to handle enterprise volume without losing the
            human touch. Our architecture scales with your demand.
          </p>
        </div>

        <div
          class="col-span-12 md:col-span-8 grid grid-cols-1 sm:grid-cols-2 divide-y sm:divide-y-0 sm:divide-x divide-dashed divide-white/10 reveal-on-scroll">
          <!-- Feature 1 -->
          <div
            class="group hover:bg-white/[0.02] transition-colors overflow-hidden reveal-on-scroll pt-8 pr-8 pb-8 pl-8 relative">
            <div
              class="flex flex-col overflow-hidden bg-slate-900/50 w-full h-24 border-white/5 border rounded mb-6 pt-3 pr-3 pb-3 pl-3 relative">
              <div class="flex gap-1.5 mb-2">
                <div class="w-2 h-2 rounded-full bg-red-500/50"></div>
                <div class="w-2 h-2 rounded-full bg-yellow-500/50"></div>
                <div class="w-2 h-2 rounded-full bg-green-500/50"></div>
              </div>
              <div id="terminal-aura-emjs78kc81f067uvn"
                class="font-mono text-[10px] text-slate-500 space-y-1 h-full cursor-default min-h-[60px]">
                <div class="flex items-center">
                  <span class="text-[#c6f91f] mr-2">~</span><span class="text-white/70">i</span><span class="w-1.5 h-3 bg-[#c6f91f] ml-1 block animate-pulse"></span>
                </div>
              </div>
              <div
                class="absolute -right-4 -bottom-4 w-24 h-24 bg-[#c6f91f]/10 blur-[40px] rounded-full group-hover:bg-[#c6f91f]/20 transition-colors">
              </div>
              <script>
                (function() {
      const el = document.getElementById('terminal-aura-emjs78kc81f067uvn');
      if (!el) return;
      
      const lines = [
        { 
          prompt: '~', 
          promptClass: 'text-[#c6f91f]', 
          content: 'init_sequence.sh', 
          contentClass: 'text-white/70' 
        },
        { 
          prompt: '>', 
          promptClass: 'text-slate-600', 
          content: 'Loading modules...', 
          contentClass: 'text-slate-600' 
        },
        { 
          prompt: '>', 
          promptClass: 'text-slate-600', 
          content: 'Connected (24ms)', 
          contentClass: 'text-slate-600',
          completedHtml: '<span class="text-slate-600 mr-2">&gt;</span><span class="text-[#c6f91f]">Connected</span> <span class="text-slate-500">(24ms)</span>'
        }
      ];

      async function runTerminal() {
        while (true) {
          el.innerHTML = '';
          
          for (const line of lines) {
            const row = document.createElement('div');
            row.className = 'flex items-center';
            el.appendChild(row);

            const prompt = document.createElement('span');
            prompt.className = `${line.promptClass} mr-2`;
            prompt.textContent = line.prompt;
            row.appendChild(prompt);

            const content = document.createElement('span');
            content.className = line.contentClass;
            row.appendChild(content);

            const cursor = document.createElement('span');
            cursor.className = 'w-1.5 h-3 bg-[#c6f91f] ml-1 block animate-pulse';
            row.appendChild(cursor);

            const text = line.content;
            for (let i = 0; i < text.length; i++) {
              content.textContent += text[i];
              await new Promise(r => setTimeout(r, 30 + Math.random() * 40));
            }

            cursor.remove();
            
            if (line.completedHtml) {
              row.innerHTML = line.completedHtml;
            }
            
            await new Promise(r => setTimeout(r, 400));
          }

          const lastRow = el.lastElementChild;
          if (lastRow) {
            const endCursor = document.createElement('span');
            endCursor.className = 'inline-block w-1.5 h-3 bg-[#c6f91f] ml-1 align-middle animate-pulse';
            lastRow.appendChild(endCursor);
          }
          
          await new Promise(r => setTimeout(r, 2500));
        }
      }
      
      runTerminal();
    })();
              </script>
            </div>
            <h3 class="text-white font-medium mb-2 flex items-center gap-2 font-geist reveal-on-scroll">
              Instant Deployment
            </h3>
            <p class="text-xs leading-relaxed font-geist reveal-on-scroll" style="">
              Go from signup to active prospecting in under 5 minutes with
              pre-configured agent templates.
            </p>
          </div>

          <!-- Feature 2 -->
          <div class="p-8 group hover:bg-white/[0.02] transition-colors relative overflow-hidden reveal-on-scroll">
            <div class="mb-6 relative h-24 w-full flex items-center justify-center">
              <!-- Visual Nodes -->
              <div
                class="flex w-full h-full relative items-center justify-center overflow-hidden rounded-lg group reveal-on-scroll">
                <!-- Interactive Canvas Layer -->
                <div
                  class="flex w-full h-full max-w-[320px] pr-4 pl-4 relative items-center justify-between overflow-visible">

                  <!-- Connection Lines SVG -->
                  <svg class="absolute inset-0 w-full h-full pointer-events-none z-0 overflow-visible"
                    viewBox="0 0 320 96" preserveAspectRatio="none">
                    <!-- Paths: Source(44, 48) to Targets(276, 16/48/80) -->
                    <path id="route-p1" d="M 44 48 C 120 48, 180 16, 276 16" fill="none" stroke="currentColor"
                      stroke-width="1.5" class="transition-colors duration-500"></path>
                    <path id="route-p2" d="M 44 48 C 120 48, 180 48, 276 48" fill="none" stroke="currentColor"
                      stroke-width="1.5" class="text-white/10 transition-colors duration-500"></path>
                    <path id="route-p3" d="M 44 48 C 120 48, 180 80, 276 80" fill="none" stroke="currentColor"
                      stroke-width="1.5" class="text-white/10 transition-colors duration-500"></path>

                    <!-- Moving Packet -->
                    <circle id="packet" r="3" fill="#c6f91f" class="opacity-0 shadow-[0_0_8px_#c6f91f]"
                      style="opacity: 0;">
                      <animateMotion id="packet-anim" dur="0.6s" begin="indefinite" fill="freeze" keyPoints="0;1"
                        keyTimes="0;1" calcMode="spline" keySplines="0.4 0 0.2 1" class="">
                        <mpath xlink:href="#route-p1" class=""></mpath>
                      </animateMotion>
                    </circle>
                  </svg>

                  <!-- Source Node -->
                  <div id="node-source"
                    class="relative z-10 w-9 h-9 rounded-lg bg-[#0E1216] border border-white/10 flex items-center justify-center shadow-lg transition-all duration-300">
                    <div class="absolute inset-0 bg-[#c6f91f]/20 rounded-lg blur-md transition-opacity duration-300"
                      id="source-glow">
                    </div>
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none"
                      stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
                      class="relative z-10 transition-colors duration-300" id="source-icon">
                      <circle cx="12" cy="12" r="10" class=""></circle>
                      <circle cx="12" cy="12" r="2" class=""></circle>
                    </svg>
                  </div>

                  <!-- Target Nodes -->
                  <div class="flex flex-col gap-3 z-10 py-2">
                    <!-- Target 1 -->
                    <div
                      class="node-target flex transition-all duration-300 bg-[#0E1216] w-6 h-6 border-white/10 border rounded-md items-center justify-center"
                      id="target-0">
                      <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none"
                        stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
                        class="transition-colors duration-300">
                        <path d="M22 12h-4l-3 9L9 3l-3 9H2" class=""></path>
                      </svg>
                    </div>
                    <!-- Target 2 -->
                    <div
                      class="node-target flex transition-all duration-300 bg-[#0E1216] w-6 h-6 border-white/10 border rounded-md items-center justify-center"
                      id="target-1">
                      <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none"
                        stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
                        class="text-slate-600 transition-colors duration-300">
                        <rect width="20" height="14" x="2" y="5" rx="2" class=""></rect>
                        <line x1="2" x2="22" y1="10" y2="10" class=""></line>
                      </svg>
                    </div>
                    <!-- Target 3 -->
                    <div
                      class="node-target flex transition-all duration-300 bg-[#0E1216] w-6 h-6 border-white/10 border rounded-md items-center justify-center"
                      id="target-2">
                      <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none"
                        stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
                        class="text-slate-600 transition-colors duration-300">
                        <path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2" class=""></path>
                        <circle cx="12" cy="7" r="4" class=""></circle>
                      </svg>
                    </div>
                  </div>
                </div>

                <script class="">
                  (function() {
      const container = document.currentScript.parentElement;
      if (!container) return;
      
      const source = container.querySelector('#node-source');
      const sourceGlow = container.querySelector('#source-glow');
      const sourceIcon = container.querySelector('#source-icon');
      const targets = container.querySelectorAll('.node-target');
      const paths = container.querySelectorAll('path');
      const packet = container.querySelector('#packet');
      const packetAnim = container.querySelector('#packet-anim');
      
      let currentIndex = 0;
      
      const animate = async () => {
        if (!container.isConnected) return;

        // 1. Activate Source
        source.classList.add('border-[#c6f91f]', 'shadow-[0_0_15px_rgba(198,249,31,0.15)]');
        sourceIcon.classList.replace('text-white/70', 'text-[#c6f91f]');
        sourceGlow.classList.remove('opacity-0');
        
        await new Promise(r => setTimeout(r, 600));
        
        // 2. Choose Target
        const targetIndex = currentIndex % targets.length;
        currentIndex++;
        
        const path = paths[targetIndex];
        const target = targets[targetIndex];
        
        // 3. Highlight Path
        paths.forEach(p => p.classList.add('opacity-20'));
        path.classList.remove('opacity-20');
        path.classList.replace('text-white/10', 'text-[#c6f91f]');
        path.classList.add('opacity-100', 'drop-shadow-[0_0_3px_rgba(198,249,31,0.5)]');

        // 4. Send Packet
        packet.style.opacity = '1';
        packetAnim.innerHTML = ''; 
        const mpath = document.createElementNS("http://www.w3.org/2000/svg", "mpath");
        mpath.setAttributeNS("http://www.w3.org/1999/xlink", "xlink:href", '#' + path.id);
        packetAnim.appendChild(mpath);
        packetAnim.beginElement();
        
        await new Promise(r => setTimeout(r, 600));

        // 5. Activate Target
        target.classList.add('border-[#c6f91f]', 'scale-110', 'bg-[#c6f91f]/10', 'shadow-[0_0_15px_rgba(198,249,31,0.2)]');
        target.querySelector('svg').classList.replace('text-slate-600', 'text-[#c6f91f]');
        packet.style.opacity = '0';

        await new Promise(r => setTimeout(r, 1200));

        // 6. Reset
        source.classList.remove('border-[#c6f91f]', 'shadow-[0_0_15px_rgba(198,249,31,0.15)]');
        sourceIcon.classList.replace('text-[#c6f91f]', 'text-white/70');
        sourceGlow.classList.add('opacity-0');
        
        path.classList.replace('text-[#c6f91f]', 'text-white/10');
        path.classList.remove('opacity-100', 'drop-shadow-[0_0_3px_rgba(198,249,31,0.5)]');
        paths.forEach(p => p.classList.remove('opacity-20'));
        
        target.classList.remove('border-[#c6f91f]', 'scale-110', 'bg-[#c6f91f]/10', 'shadow-[0_0_15px_rgba(198,249,31,0.2)]');
        target.querySelector('svg').classList.replace('text-[#c6f91f]', 'text-slate-600');
        
        await new Promise(r => setTimeout(r, 600));
        
        requestAnimationFrame(animate);
      };

      setTimeout(animate, 500);
    })();
                </script>
              </div>
            </div>
            <h3 class="text-white font-medium mb-2 flex items-center gap-2 font-geist reveal-on-scroll">
              Neural Routing
            </h3>
            <p class="text-xs leading-relaxed font-geist text-white/70 reveal-on-scroll" style="">
              Intelligent lead distribution based on intent signals,
              company size, and historical close rates.
            </p>
          </div>
        </div>
      </div>
      <div
        class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-4 divide-y sm:divide-y-0 sm:divide-x divide-dashed divide-white/10 border-dashed border-white/10 border-b">
        <!-- Mini Feature 1 -->
        <div
          class="flex flex-col gap-3 group hover:bg-white/[0.02] transition-colors pt-6 pr-6 pb-6 pl-6 gap-x-3 gap-y-3 reveal-on-scroll"
          style="">
          <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="zap"
            aria-hidden="true"
            class="lucide lucide-zap w-5 h-5 text-slate-400 group-hover:text-[#c6f91f] transition-colors" style="">
            <path
              d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"
              class=""></path>
          </svg>
          <div class="">
            <h4 class="text-white text-sm font-medium font-geist">
              Real-time Sync
            </h4>
            <p class="text-[10px] text-slate-500 mt-1 font-geist reveal-on-scroll" style="">
              Bi-directional CRM updates.
            </p>
          </div>
        </div>

        <!-- Mini Feature 2 -->
        <div class="p-6 flex flex-col gap-3 group hover:bg-white/[0.02] transition-colors reveal-on-scroll">
          <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="shield-check" aria-hidden="true"
            class="lucide lucide-shield-check w-5 h-5 text-slate-400 group-hover:text-[#c6f91f] transition-colors"
            style="">
            <path
              d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"
              class=""></path>
            <path d="m9 12 2 2 4-4" class=""></path>
          </svg>
          <div class="">
            <h4 class="text-white text-sm font-medium font-geist">
              SOC2 Compliant
            </h4>
            <p class="text-[10px] text-slate-500 mt-1 font-geist reveal-on-scroll" style="">
              Enterprise-grade security.
            </p>
          </div>
        </div>

        <!-- Mini Feature 3 -->
        <div class="p-6 flex flex-col gap-3 group hover:bg-white/[0.02] transition-colors reveal-on-scroll">
          <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="globe"
            aria-hidden="true"
            class="lucide lucide-globe w-5 h-5 text-slate-400 group-hover:text-[#c6f91f] transition-colors" style="">
            <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>
          <div class="">
            <h4 class="text-white text-sm font-medium font-geist">
              Global Data
            </h4>
            <p class="text-[10px] text-slate-500 mt-1 font-geist reveal-on-scroll" style="">
              180+ countries supported.
            </p>
          </div>
        </div>

        <!-- Mini Feature 4 -->
        <div class="p-6 flex flex-col gap-3 group hover:bg-white/[0.02] transition-colors reveal-on-scroll">
          <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="code-2"
            aria-hidden="true"
            class="lucide lucide-code-2 w-5 h-5 text-slate-400 group-hover:text-[#c6f91f] transition-colors" style="">
            <path d="m18 16 4-4-4-4" class=""></path>
            <path d="m6 8-4 4 4 4" class=""></path>
            <path d="m14.5 4-5 16" class=""></path>
          </svg>
          <div class="">
            <h4 class="text-white text-sm font-medium font-geist">
              API First
            </h4>
            <p class="text-[10px] text-slate-500 mt-1 font-geist reveal-on-scroll" style="">
              Full programmatic access.
            </p>
          </div>
        </div>
      </div>
    </section>
  </div>
</section>
All Prompts