VibeCoderzVibeCoderz
All Prompts
Crypto SEPA Liquidity Hero with Radar UI preview
herosectionlandingfintechcryptointeractiveanimatedresponsive

Crypto SEPA Liquidity Hero with Radar UI

Интерактивный hero-экран для крипто-продукта SEPA с 3D-радаром. Идеален для лендингов финтех и крипто-проектов. Отзывчивый дизайн.

Prompt

<div
  style="background-color: #020617; color: #f8fafc; font-family: 'Inter', system-ui, sans-serif; height: 100vh; width: 100vw; overflow: hidden; display: flex; flex-direction: column; position: relative;">
  <style>
    @keyframes radarScan {
      0% {
        transform: rotate(0deg);
      }

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

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

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

    @keyframes pulseGlow {

      0%,
      100% {
        opacity: 0.3;
      }

      50% {
        opacity: 0.6;
      }
    }

    .radar-container {
      perspective: 1000px;
    }

    input::-webkit-outer-spin-button,
    input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
    }
  </style>
  <script src="https://unpkg.com/lucide@latest"></script>

  <!-- Navigation -->
  <nav class="flex justify-between items-center px-10 py-6 w-full z-50">
    <div class="text-xl font-bold tracking-tighter flex items-center gap-2">
      <div style="width: 12px; height: 12px; background: #38bdf8; border-radius: 2px;"></div>
      NEXUS.SETTLE
    </div>
    <button class="px-5 py-2 rounded-full border border-slate-800 bg-slate-900/50 hover:bg-slate-800 transition-all text-sm font-medium backdrop-blur-md">
      INSTITUTIONAL ACCESS
    </button>
  </nav>

  <!-- Main Grid -->
  <main class="flex-1 grid grid-cols-1 lg:grid-cols-2 items-center px-20 relative">

    <!-- Content Section -->
    <div class="max-w-xl z-10">
      <div
        class="inline-flex items-center gap-2 px-3 py-1 rounded-full border border-sky-500/20 bg-sky-500/5 text-sky-400 text-xs font-bold tracking-widest mb-6 uppercase">
        <span class="relative flex h-2 w-2">
          <span class="animate-ping absolute inline-flex h-full w-full rounded-full bg-sky-400 opacity-75"></span>
        <span class="relative inline-flex rounded-full h-2 w-2 bg-sky-500"></span>
        </span>
        MiCA REGULATED • VASP LICENSED
      </div>

      <h1 class="text-6xl font-medium tracking-tight mb-8 leading-[1.1]"
        style="background: linear-gradient(to bottom, #fff 40%, #64748b); -webkit-background-clip: text; -webkit-text-fill-color: transparent;">
        INSTANT SEPA.<br>ZERO SPREAD.<br>GLOBAL SCALE.
      </h1>

      <p class="text-slate-400 text-lg leading-relaxed mb-10 max-w-md">
        The preferred liquidity bridge for European hedge funds and DAOs.
        Liquidate USDC to EUR directly into your IBAN with sub-second finality.
      </p>

      <div class="grid grid-cols-3 gap-8 pt-8 border-t border-slate-800/50">
        <div>
          <div class="text-[10px] uppercase tracking-widest text-slate-500 mb-1">Settlement</div>
          <div class="text-sm font-semibold text-slate-200">SEPA Instant</div>
        </div>
        <div>
          <div class="text-[10px] uppercase tracking-widest text-slate-500 mb-1">Compliance</div>
          <div class="text-sm font-semibold text-slate-200">L1 Verified</div>
        </div>
        <div>
          <div class="text-[10px] uppercase tracking-widest text-slate-500 mb-1">Live EUR/USD</div>
          <div class="text-sm font-semibold text-sky-400">1.0842</div>
        </div>
      </div>
    </div>

    <!-- Interactive Radar Section -->
    <div class="relative flex justify-center items-center h-[600px] radar-container">
      <div
        style="position: absolute; width: 600px; height: 600px; background: radial-gradient(circle, rgba(56, 189, 248, 0.08) 0%, transparent 70%); pointer-events: none;">
      </div>

      <!-- Visual Orbits -->
      <div
        style="position: absolute; width: 480px; height: 480px; border: 1px dashed rgba(255,255,255,0.05); border-radius: 50%;">
      </div>
      <div
        style="position: absolute; width: 320px; height: 320px; border: 1px solid rgba(255,255,255,0.1); border-radius: 50%; background: rgba(2, 6, 23, 0.4);">
      </div>

      <!-- Scanning Line -->
      <div
        style="position: absolute; width: 240px; height: 1px; background: linear-gradient(90deg, transparent, #38bdf8); transform-origin: left; top: 50%; left: 50%; animation: radarScan 5s linear infinite; opacity: 0.5;">
      </div>

      <!-- Crosshairs -->
      <div class="absolute w-full h-[1px] bg-slate-800/30" style="top: 50%;"></div>
      <div class="absolute h-full w-[1px] bg-slate-800/30" style="left: 50%;"></div>

      <!-- Nodes -->
      <div
        class="absolute top-10 left-1/2 -translate-x-1/2 bg-slate-900 border border-slate-700 px-4 py-2 rounded-full text-[10px] text-slate-300 flex flex-col items-center">
        <span class="text-slate-500 uppercase tracking-tighter">Chain</span>
        <span class="font-bold">ETHEREUM MAINNET</span>
      </div>
      <div
        class="absolute bottom-10 left-1/2 -translate-x-1/2 bg-slate-900 border border-slate-700 px-4 py-2 rounded-full text-[10px] text-slate-300 flex flex-col items-center">
        <span class="text-slate-500 uppercase tracking-tighter">Destination</span>
        <span class="font-bold">REVOLUT BUSINESS</span>
      </div>

      <!-- Curved Text Label -->
      <div style="position: absolute; width: 380px; height: 380px; animation: slowRotate 20s linear infinite;">
        <svg viewBox="0 0 100 100" class="w-full h-full">
          <path id="curve-path" d="M 50, 50 m -40, 0 a 40,40 0 1,1 80,0 a 40,40 0 1,1 -80,0" fill="transparent" />
          <text font-size="2.8" fill="#334155" letter-spacing="2.5" font-weight="700">
            <textPath href="#curve-path">MICA COMPLIANT SETTLEMENT • REAL-TIME LIQUIDITY • NO SLIPPAGE •</textPath>
          </text>
        </svg>
      </div>

      <!-- Transaction Trigger -->
      <button id="nexus-trigger" class="relative z-20 group">
        <div class="absolute inset-0 bg-sky-400 blur-2xl opacity-20 group-hover:opacity-40 transition-opacity"></div>
        <div class="w-20 h-20 rounded-full bg-white flex items-center justify-center text-slate-950 transition-transform active:scale-90">
          <i data-lucide="arrow-down-up" class="w-8 h-8"></i>
        </div>
      </button>

      <!-- Input HUD -->
      <div class="absolute top-[28%] right-[22%] text-right">
        <div class="text-[10px] text-sky-400 font-bold tracking-widest mb-1">DEPOSIT USDC</div>
        <input type="number" value="25000.00" class="bg-transparent text-3xl font-light text-white outline-none border-none text-right w-48">
      </div>

      <div class="absolute bottom-[28%] left-[22%] text-left">
        <div class="text-[10px] text-sky-400 font-bold tracking-widest mb-1">RECEIVE EUR</div>
        <input type="number" value="23062.50" readonly class="bg-transparent text-3xl font-light text-white outline-none border-none w-48">
      </div>
    </div>
  </main>

  <!-- Status Bar -->
  <footer class="p-10 flex justify-end">
    <div
      class="flex items-center gap-3 px-4 py-2 rounded-full bg-slate-900/80 border border-slate-800 backdrop-blur-sm">
      <div class="w-2 h-2 rounded-full bg-emerald-500 shadow-[0_0_10px_#10b981]"></div>
      <span class="text-[10px] font-bold tracking-widest text-slate-300">CORE SYSTEMS NOMINAL</span>
    </div>
  </footer>

  <script>
    lucide.createIcons();
    const trigger = document.getElementById('nexus-trigger');
    trigger.addEventListener('click', () => {
      trigger.style.transform = 'rotate(180deg)';
      setTimeout(() => trigger.style.transform = 'rotate(0deg)', 500);
    });

    document.addEventListener('mousemove', (e) => {
      const x = (window.innerWidth / 2 - e.pageX) / 50;
      const y = (window.innerHeight / 2 - e.pageY) / 50;
      const container = document.querySelector('.radar-container');
      container.style.transform = `rotateY(${x}deg) rotateX(${-y}deg)`;
    });
  </script>
</div>
All Prompts