VibeCoderzVibeCoderz
Telegram
All Prompts
Trusted Partners Logo Grid with Animated Data Flow preview
featuresectionlogoanimatedresponsivetailwindsvggrid

Trusted Partners Logo Grid with Animated Data Flow

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

Prompt

<section class="overflow-visible max-w-7xl mr-auto ml-auto pt-24 pr-6 pb-64 pl-6 relative">
  <!-- Styles for enhanced local animations -->
  <style class="">
    @keyframes flow-custom {
      to {
        stroke-dashoffset: -1000;
      }
    }

    .animate-flow-custom {
      animation: flow-custom 10s linear infinite;
    }

    @keyframes scanner {

      0%,
      100% {
        transform: translateY(-100%);
        opacity: 0;
      }

      50% {
        opacity: 1;
      }

      100% {
        transform: translateY(100%);
        opacity: 0;
      }
    }

    .animate-scanner {
      animation: scanner 3s ease-in-out infinite;
    }
  </style>

  <!-- Background Ambience -->
  <div class="absolute inset-0 pointer-events-none">
    <div
      class="absolute top-0 left-1/2 -translate-x-1/2 w-full h-[800px] bg-[radial-gradient(ellipse_at_top,_var(--tw-gradient-stops))] from-blue-900/10 via-transparent to-transparent opacity-40">
    </div>
    <div class="absolute top-24 left-24 h-0.5 w-0.5 bg-white rounded-full opacity-20 animate-pulse"></div>
    <div class="absolute top-48 right-1/4 h-1 w-1 bg-blue-400/20 rounded-full blur-[1px] animate-pulse"
      style="animation-delay: 1s"></div>
    <div class="absolute bottom-32 left-1/3 h-0.5 w-0.5 bg-white rounded-full opacity-10 animate-pulse"
      style="animation-delay: 2s"></div>
  </div>

  <!-- Header Content -->
  <div class="relative z-10 text-center mb-20">
    <h2 class="text-4xl font-medium tracking-tight text-white sm:text-5xl">
      Trusted Partners
    </h2>
    <p class="mx-auto mt-6 max-w-2xl text-lg font-light text-slate-400 leading-relaxed">
      We elevate your cybersecurity to the highest level alongside the
      world's leading brands and infrastructure providers.
    </p>
  </div>

  <!-- Interactive Grid & Flow Visualization -->
  <div class="max-w-5xl mr-auto ml-auto relative">
    <!-- Flow Schema (Desktop) -->
    <svg class="absolute inset-0 -top-12 h-[1000px] w-full pointer-events-none hidden md:block overflow-visible z-0"
      preserveAspectRatio="none" viewBox="0 0 1000 800">
      <defs class="">


      </defs>

      <!-- Static faint tracks -->
      <path d="M 125,280 C 125,550 480,500 500,680" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="1"
        class=""></path>
      <path d="M 375,280 C 375,550 490,500 500,680" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="1"
        class=""></path>
      <path d="M 625,280 C 625,550 510,500 500,680" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="1"
        class=""></path>
      <path d="M 875,280 C 875,550 520,500 500,680" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="1"
        class=""></path>

      <!-- Animated Data Flow Lines (Base Gradient) -->
      <path class="animate-flow-custom" stroke-dasharray="200, 400" stroke-dashoffset="0"
        d="M 125,280 C 125,550 480,500 500,680" fill="none" stroke="url(#blueFlowGradient)" stroke-width="2"
        style="animation-duration: 8s; opacity: 0.4;"></path>
      <path class="animate-flow-custom" stroke-dasharray="200, 400" stroke-dashoffset="-200"
        d="M 375,280 C 375,550 490,500 500,680" fill="none" stroke="url(#blueFlowGradient)" stroke-width="2"
        style="animation-duration: 10s; opacity: 0.4;"></path>
      <path class="animate-flow-custom" stroke-dasharray="200, 400" stroke-dashoffset="-100"
        d="M 625,280 C 625,550 510,500 500,680" fill="none" stroke="url(#blueFlowGradient)" stroke-width="2"
        style="animation-duration: 9s; opacity: 0.4;"></path>
      <path class="animate-flow-custom" stroke-dasharray="200, 400" stroke-dashoffset="-300"
        d="M 875,280 C 875,550 520,500 500,680" fill="none" stroke="url 0.4;"></path>

      <!-- Animated Data Packets (Bright, Fast, Glowing) -->
      <path class="animate-flow-custom" stroke-dasharray="20, 600" stroke-dashoffset="0"
        d="M 125,280 C 125,550 480,500 500,680" fill="none" stroke="#60a5fa" stroke-width="3" filter="url(#glow)"
        style="animation-duration: 4s; opacity: 1; stroke-linecap: round;"></path>
      <path class="animate-flow-custom" stroke-dasharray="20, 600" stroke-dashoffset="-200"
        d="M 375,280 C 375,550 490,500 500,680" fill="none" stroke="#60a5fa" stroke-width="3" filter="url(#glow)"
        style="animation-duration: 5s; opacity: 1; stroke-linecap: round;"></path>
      <path class="animate-flow-custom" stroke-dasharray="20, 600" stroke-dashoffset="-100"
        d="M 625,280 C 625,550 510,500 500,680" fill="none" stroke="#60a5fa" stroke-width="3" filter="url(#glow)"
        style="animation-duration: 4.5s; opacity: 1; stroke-linecap: round;"></path>
      <path class="animate-flow-custom" stroke-dasharray="20, 600" stroke-dashoffset="-300"
        d="M 875,280 C 875,550 520,500 500,680" fill="none" stroke="#60a5fa" stroke-width="3" filter="url(#glow)"
        style="animation-duration: 6s; opacity: 1; stroke-linecap: round;"></path>
    </svg>

    <style>
      /* Lottie-like Smooth Animations */
      @keyframes lottieDraw {
        0% {
          stroke-dasharray: 60;
          stroke-dashoffset: 60;
          opacity: 0.5;
        }

        40% {
          opacity: 1;
        }

        100% {
          stroke-dasharray: 60;
          stroke-dashoffset: 0;
          opacity: 1;
        }
      }

      @keyframes lottiePop {

        0%,
        100% {
          transform: scale(1);
        }

        50% {
          transform: scale(1.15);
        }
      }

      @keyframes lottieFloat {

        0%,
        100% {
          transform: translateY(0);
        }

        50% {
          transform: translateY(-6px);
        }
      }

      @keyframes lottieWiggle {

        0%,
        100% {
          transform: rotate(0deg);
        }

        25% {
          transform: rotate(-8deg);
        }

        75% {
          transform: rotate(8deg);
        }
      }

      @keyframes lottieRotate {
        0% {
          transform: rotate(0deg);
        }

        100% {
          transform: rotate(360deg);
        }
      }

      @keyframes lottieSlideRight {
        0% {
          transform: translateX(0);
          opacity: 1;
        }

        50% {
          transform: translateX(4px);
          opacity: 0.8;
        }

        100% {
          transform: translateX(0);
          opacity: 1;
        }
      }

      @keyframes lottieSwitch {

        0%,
        100% {
          transform: translateX(0);
        }

        50% {
          transform: translateX(3px);
        }
      }

      /* Class Applications */
      .lottie-stroke path,
      .lottie-stroke rect,
      .lottie-stroke circle,
      .lottie-stroke line,
      .lottie-stroke polyline {
        animation: lottieDraw 3s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate;
        stroke-dasharray: 60;
        /* Approx path length for 24px icon */
      }

      /* Specific Icon Behaviors */
      .anim-slack {
        animation: lottieWiggle 3s ease-in-out infinite;
      }

      .anim-chevron {
        animation: lottieSlideRight 2s ease-in-out infinite;
      }

      .anim-command {
        animation: lottiePop 2.5s ease-in-out infinite;
      }

      .anim-figma {
        animation: lottieFloat 3.5s ease-in-out infinite;
      }

      .anim-asterisk {
        animation: lottieRotate 8s linear infinite;
      }

      .anim-link {
        animation: lottiePop 3s ease-in-out infinite reverse;
      }

      .anim-aperture {
        animation: lottieRotate 12s linear infinite reverse;
      }

      .anim-toggle {
        animation: lottieSwitch 2s ease-in-out infinite;
      }
    </style>

    <!-- Logo Grid -->
    <div class="grid grid-cols-2 gap-6 md:grid-cols-4 z-10 mb-20 relative gap-x-6 gap-y-6">
      <!-- Row 1 -->
      <div
        class="group flex transition-all duration-300 hover:bg-white/[0.02] hover:border-blue-500/30 hover:shadow-[0_0_20px_rgba(59,130,246,0.1)] overflow-hidden bg-[#0B0C10] w-full h-24 border-white/5 border relative items-center justify-center">
        <div
          class="absolute top-0 left-0 h-1.5 w-1.5 border-t border-l border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>
        <div
          class="absolute top-0 right-0 h-1.5 w-1.5 border-t border-r border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>
        <div
          class="absolute bottom-0 left-0 h-1.5 w-1.5 border-b border-l border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>
        <div
          class="absolute bottom-0 right-0 h-1.5 w-1.5 border-b border-r border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>

        <!-- Slack Icon -->
        <div class="anim-slack">
          <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"
            class="lucide lucide-slack h-8 w-8 text-slate-400 group-hover:text-white transition-all duration-300 lottie-stroke">
            <rect width="3" height="8" x="13" y="2" rx="1.5" class=""></rect>
            <path d="M19 8.5V10h1.5A1.5 1.5 0 1 0 19 8.5" class=""></path>
            <rect width="3" height="8" x="8" y="14" rx="1.5" class=""></rect>
            <path d="M5 15.5V14H3.5A1.5 1.5 0 1 0 5 15.5" class=""></path>
            <rect width="8" height="3" x="14" y="13" rx="1.5" class=""></rect>
            <path d="M15.5 19H14v1.5a1.5 1.5 0 1 0 1.5-1.5" class=""></path>
            <rect width="8" height="3" x="2" y="8" rx="1.5" class=""></rect>
            <path d="M8.5 5H10V3.5A1.5 1.5 0 1 0 8.5 5" class=""></path>
          </svg>
        </div>
      </div>

      <div
        class="group relative h-24 w-full bg-[#0B0C10] border border-white/5 flex items-center justify-center transition-all duration-300 hover:bg-white/[0.02] hover:border-blue-500/30 hover:shadow-[0_0_20px_rgba(59,130,246,0.1)] overflow-hidden">
        <div
          class="absolute top-0 left-0 h-1.5 w-1.5 border-t border-l border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>
        <div
          class="absolute top-0 right-0 h-1.5 w-1.5 border-t border-r border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>
        <div
          class="absolute bottom-0 left-0 h-1.5 w-1.5 border-b border-l border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>
        <div
          class="absolute bottom-0 right-0 h-1.5 w-1.5 border-b border-r border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>

        <!-- Chevrons Icon -->
        <div class="anim-chevron">
          <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"
            class="lucide lucide-chevrons-right h-8 w-8 text-slate-400 group-hover:text-white transition-all duration-300 lottie-stroke">
            <path d="m6 17 5-5-5-5" class=""></path>
            <path d="m13 17 5-5-5-5" class=""></path>
          </svg>
        </div>
      </div>

      <div
        class="group flex transition-all duration-300 hover:bg-white/[0.02] hover:border-blue-500/30 hover:shadow-[0_0_20px_rgba(59,130,246,0.1)] overflow-hidden bg-[#0B0C10] w-full h-24 border-white/5 border relative items-center justify-center">
        <div class="absolute top-0 left-0 h-1.5 w-1.5 border-t border-l border-blue-600/30 group-hover:w-2."></div>
        <div
          class="absolute top-0 right-0 h-1.5 w-1.5 border-t border-r border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>
        <div
          class="absolute bottom-0 left-0 h-1.5 w-1.5 border-b border-l border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>
        <div
          class="absolute bottom-0 right-0 h-1.5 w-1.5 border-b border-r border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>

        <!-- Command Icon -->
        <div class="anim-command">
          <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"
            class="lucide lucide-command h-8 w-8 text-slate-400 group-hover:text-white transition-all duration-300 lottie-stroke">
            <path d="M15 6v12a3 3 0 1 0 3-3H6a3 3 0 1 0 3 3V6a3 3 0 1 0-3 3h12a3 3 0 1 0-3-3" class=""></path>
          </svg>
        </div>
      </div>

      <div
        class="group flex transition-all duration-300 hover:bg-white/[0.02] hover:border-blue-500/30 hover:shadow-[0_0_20px_rgba(59,130,246,0.1)] overflow-hidden bg-[#0B0C10] w-full h-24 border-white/5 border relative items-center justify-center">
        <div
          class="absolute top-0 left-0 h-1.5 w-1.5 border-t border-l border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>
        <div
          class="absolute top-0 right-0 h-1.5 w-1.5 border-t border-r border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>
        <div
          class="absolute bottom-0 left-0 h-1.5 w-1.5 border-b border-l border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>
        <div
          class="absolute bottom-0 right-0 h-1.5 w-1.5 border-b border-r border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>

        <!-- Figma Icon -->
        <div class="anim-figma">
          <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"
            class="lucide lucide-figma h-8 w-8 text-slate-400 group-hover:text-white transition-all duration-300 lottie-stroke">
            <path d="M5 5.5A3.5 3.5 0 0 1 8.5 2H12v7H8.5A3.5 3.5 0 0 1 5 5.5z" class=""></path>
            <path d="M12 2h3.5a3.5 3.5 0 1 1 0 7H12V2z" class=""></path>
            <path d="M12 12.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 1 1-7 0z" class=""></path>
            <path d="M5 19.5A3.5 3.5 0 0 1 8.5 23H12v-3.5a3.5 3.5 0 1 1-7 0z" class=""></path>
            <path d="M5 12.5A3.5 3.5 0 0 1 8.5 9H12v7H8.5A3.5 3.5 0 0 1 5 12.5z" class=""></path>
          </svg>
        </div>
      </div>

      <!-- Row 2 -->
      <div
        class="group relative h-24 w-full bg-[#0B0C10] border border-white/5 flex items-center justify-center transition-all duration-300 hover:bg-white/[0.02] hover:border-blue-500/30 hover:shadow-[0_0_20px_rgba(59,130,246,0.1)] overflow-hidden">
        <div
          class="absolute top-0 left-0 h-1.5 w-1.5 border-t border-l border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>
        <div
          class="absolute top-0 right-0 h-1.5 w-1.5 border-t border-r border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>
        <div
          class="absolute bottom-0 left-0 h-1.5 w-1.5 border-b border-l border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>
        <div
          class="absolute bottom-0 right-0 h-1.5 w-1.5 border-b border-r border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>

        <!-- Asterisk Icon -->
        <div class="anim-asterisk">
          <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"
            class="lucide lucide-asterisk h-8 w-8 text-slate-400 group-hover:text-white transition-all duration-300 lottie-stroke">
            <path d="M12 6v12" class=""></path>
            <path d="M17.196 9 6.804 15" class=""></path>
            <path d="m6.804 9 10.392 6" class=""></path>
          </svg>
        </div>
      </div>

      <div
        class="group relative h-24 w-full bg-[#0B0C10] border border-white/5 flex items-center justify-center transition-all duration-300 hover:bg-white/[0.02] hover:border-blue-500/30 hover:shadow-[0_0_20px_rgba(59,130,246,0.1)] overflow-hidden">
        <div
          class="absolute top-0 left-0 h-1.5 w-1.5 border-t border-l border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>
        <div
          class="absolute top-0 right-0 h-1.5 w-1.5 border-t border-r border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>
        <div
          class="absolute bottom-0 left-0 h-1.5 w-1.5 border-b border-l border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>
        <div
          class="absolute bottom-0 right-0 h-1.5 w-1.5 border-b border-r border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>

        <!-- Link Icon -->
        <div class="anim-link">
          <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"
            class="lucide lucide-link h-8 w-8 text-slate-400 group-hover:text-white transition-all duration-300 lottie-stroke">
            <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" class=""></path>
            <path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" class=""></path>
          </svg>
        </div>
      </div>

      <div
        class="group relative h-24 w-full bg-[#0B0C10] border border-white/5 flex items-center justify-center transition-all duration-300 hover:bg-white/[0.02] hover:border-blue-500/30 hover:shadow-[0_0_20px_rgba(59,130,246,0.1)] overflow-hidden">
        <div
          class="absolute top-0 left-0 h-1.5 w-1.5 border-t border-l border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>
        <div
          class="absolute top-0 right-0 h-1.5 w-1.5 border-t border-r border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>
        <div
          class="absolute bottom-0 left-0 h-1.5 w-1.5 border-b border-l border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>
        <div
          class="absolute bottom-0 right-0 h-1.5 w-1.5 border-b border-r border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>

        <!-- Aperture Icon -->
        <div class="anim-aperture">
          <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"
            class="lucide lucide-aperture h-8 w-8 text-slate-400 group-hover:text-white transition-all duration-300 lottie-stroke">
            <circle cx="12" cy="12" r="10" class=""></circle>
            <path d="m14.31 8 5.74 9.94" class=""></path>
            <path d="M9.69 8h11.48" class=""></path>
            <path d="m7.38 12 5.74-9.94" class=""></path>
            <path d="M9.69 16 3.95 6.06" class=""></path>
            <path d="M14.31 16H2.83" class=""></path>
            <path d="m16.62 12-5.74 9.94" class=""></path>
          </svg>
        </div>
      </div>

      <div
        class="group relative h-24 w-full bg-[#0B0C10] border border-white/5 flex items-center justify-center transition-all duration-300 hover:bg-white/[0.02] hover:border-blue-500/30 hover:shadow-[0_0_20px_rgba(59,130,246,0.1)] overflow-hidden">
        <div
          class="absolute top-0 left-0 h-1.5 w-1.5 border-t border-l border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>
        <div
          class="absolute top-0 right-0 h-1.5 w-1.5 border-t border-r border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>
        <div
          class="absolute bottom-0 left-0 h-1.5 w-1.5 border-b border-l border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>
        <div
          class="absolute bottom-0 right-0 h-1.5 w-1.5 border-b border-r border-blue-600/30 group-hover:w-2.5 group-hover:h-2.5 group-hover:border-blue-500 transition-all">
        </div>

        <!-- Toggle Icon -->
        <div class="anim-toggle">
          <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"
            class="lucide lucide-toggle-right group-hover:text-white transition-all duration-300 lottie-stroke w-[32px] h-[32px]"
            data-icon-replaced="true" style="color: rgb(255, 255, 255); width: 32px; height: 32px">
            <rect width="20" height="12" x="2" y="6" rx="6" ry="6" class=""></rect>
            <circle cx="16" cy="12" r="2" class=""></circle>
          </svg>
        </div>
      </div>
    </div>

    <!-- Central Convergence Hub -->
    <div class="flex mt-32 z-20 relative justify-center">
      <div class="flex relative items-center justify-center">
        <!-- Connection Tip & Beam -->
        <div
          class="absolute -top-32 h-32 w-[2px] bg-gradient-to-b from-transparent via-blue-500/50 to-blue-500 shadow-[0_0_20px_#3b82f6] overflow-hidden">
          <div class="absolute inset-0 bg-white/50 w-full h-1/2 animate-[scanner_2s_linear_infinite] blur-[2px]"></div>
        </div>

        <!-- Core Icon Wrapper with Orbital Rings -->
        <div
          class="relative flex h-24 w-24 items-center justify-center rounded-full bg-[#020204] shadow-[0_0_50px_rgba(59,130,246,0.5)] border border-blue-500/30">
          <!-- Outer Spinning Ring -->
          <div
            class="absolute inset-[-10px] rounded-full border border-blue-500/20 border-dashed animate-[spin_10s_linear_infinite]">
          </div>

          <!-- Inner Reverse Spinning Ring -->
          <div
            class="absolute inset-[-4px] rounded-full border border-blue-400/30 border-dotted animate-[spin_15s_linear_infinite_reverse]">
          </div>

          <!-- Pulsing Glow -->
          <div class="absolute inset-0 rounded-full bg-blue-500/10 blur-xl animate-pulse"></div>

          <!-- Icon (Lottie Style) -->
          <div class="relative z-10 animate-[pulse_3s_ease-in-out_infinite]">
            <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" fill="none"
              stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"
              class="lucide lucide-atom h-10 w-10 text-white drop-shadow-[0_0_10px_rgba(255,255,255,0.5)] lottie-stroke">
              <circle cx="12" cy="12" r="1" class=""></circle>
              <path
                d="M20.2 20.2c2.04-2.03.02-7.36-4.5-11.9-4.54-4.52-9.87-6.54-11.9-4.5-2.04 2.03-.02 7.36 4.5 11.9 4.54 4.52 9.87 6.54 11.9 4.5Z"
                class=""></path>
              <path
                d="M15.7 15.7c4.52-4.54 6.54-9.87 4.5-11.9-2.03-2.04-7.36-.02-11.9 4.5-4.52 4.54-6.54 9.87-4.5 11.9 2.03 2.04 7.36.02 11.9-4.5Z"
                class=""></path>
            </svg>
          </div>
        </div>
      </div>
    </div>
  </div>
</section>
All Prompts