All Prompts
All Prompts

featuresectionanimatedresponsivetailwindsvgcta
Animated Approach Feature Section with Node Grid
Секция 'Наш подход' с заголовком, текстом, CTA и анимированной сеткой узлов. Реагирует на скролл, использует SVG и утилиты Tailwind.
Prompt
<section class="animate-entry delay-200 [animation:animationIn_0.8s_ease-out_0.1s_both] animate-on-scroll animate lg:mx-auto bg-gradient-to-br from-white/10 via-white/0 to-white/10 max-w-7xl rounded-3xl mt-24 mr-auto mb-24 ml-auto pt-10 pr-10 pb-10 pl-10 relative" style="position: relative; --border-gradient: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.1)); --border-radius-before: 24px">
<!-- Header -->
<!-- Main Grid -->
<div class="flex flex-col rounded-none mt-0 mb-0 pt-0 pr-0 pb-0 pl-0 relative">
<!-- Header Section -->
<div class="flex flex-col gap-10 w-full gap-x-10 gap-y-10">
<div class="flex items-center gap-6">
<span class="text-xs font-mono text-blue-400 tracking-widest font-sans">
02
</span>
<div class="h-px flex-1 bg-white/10"></div>
<span class="uppercase text-xs tracking-widest text-gray-500 font-sans">
Our Approach
</span>
</div>
<div class="flex flex-col md:flex-row md:items-end md:justify-between gap-10">
<div class="max-w-3xl flex flex-col gap-6">
<h2 class="text-4xl md:text-5xl lg:text-6xl leading-[1.05] text-white font-oswald font-light">
Built for deep focus.
<span class="block text-gray-500 font-oswald font-light">
Designed for real progress.
</span>
</h2>
<p class="text-lg text-gray-400 font-light max-w-xl leading-relaxed font-sans">
A calm and structured productivity system that helps teams stay focused,
move faster, and track meaningful results over time.
</p>
</div>
<button class="group flex items-center gap-2 px-6 py-3 border border-white/15 text-white text-sm font-medium rounded-full hover:bg-white/5 transition font-sans whitespace-nowrap">
<span>Explore Features</span>
<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="w-4 h-4 transition-transform group-hover:translate-x-1">
<path d="M5 12h14" class=""></path>
<path d="m12 5 7 7-7 7" class=""></path>
</svg>
</button>
</div>
</div>
<!-- Features Grid -->
<div class="min-h-[560px] flex md:mt-0 w-full max-w-6xl mt-16 mr-auto ml-auto pr-4 pl-4 relative items-center justify-center">
<!-- SVG Connections with Noodles -->
<svg class="absolute inset-0 hidden h-full w-full pointer-events-none md:block" viewBox="0 0 1000 560" preserveAspectRatio="xMidYMid meet">
<defs class="">
<!-- Original Wire Gradient -->
<linearGradient id="wire" x1="0%" y1="0%" x2="100%" y2="0%" class="">
<stop offset="0%" stop-color="#ffffff" stop-opacity="0.00" class=""></stop>
<stop offset="25%" stop-color="#ffffff" stop-opacity="0.15" class=""></stop>
<stop offset="50%" stop-color="#ffffff" stop-opacity="0.25" class=""></stop>
<stop offset="75%" stop-color="#ffffff" stop-opacity="0.15" class=""></stop>
<stop offset="100%" stop-color="#ffffff" stop-opacity="0.00" class=""></stop>
</linearGradient>
<!-- Noodle/Beam Gradient -->
<linearGradient id="noodleGradient" x1="0%" y1="0%" x2="100%" y2="0%" class="">
<stop offset="0%" stop-color="#6366f1" stop-opacity="0" class=""></stop>
<stop offset="50%" stop-color="#a5b4fc" stop-opacity="1" class=""></stop>
<stop offset="100%" stop-color="#6366f1" stop-opacity="0" class=""></stop>
</linearGradient>
<filter id="wireGlow" x="-30%" y="-30%" width="160%" height="160%" class="">
<feGaussianBlur stdDeviation="2" result="blur" class=""></feGaussianBlur>
<feColorMatrix in="blur" type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0.3 0" result="glow" class="">
</feColorMatrix>
<feMerge class="">
<feMergeNode in="glow" class=""></feMergeNode>
<feMergeNode in="SourceGraphic" class=""></feMergeNode>
</feMerge>
</filter>
<filter id="dotGlow" x="-50%" y="-50%" width="200%" height="200%" class="">
<feGaussianBlur stdDeviation="1.5" result="blur" class=""></feGaussianBlur>
<feMerge class="">
<feMergeNode in="blur" class=""></feMergeNode>
<feMergeNode in="SourceGraphic" class=""></feMergeNode>
</feMerge>
</filter>
</defs>
<!-- Static Wires (Background Layer) -->
<path d="M 165 130 L 290 130 Q 360 130 360 200 V 255 Q 360 280 390 280 L 440 280" stroke="url(#wire)" stroke-width="1.5" fill="none" filter="url(#wireGlow)" opacity="0.5" class=""></path>
<path d="M 165 430 L 290 430 Q 360 430 360 360 V 305 Q 360 280 390 280 L 440 280" stroke="url(#wire)" stroke-width="1.5" fill="none" filter="url(#wireGlow)" opacity="0.5" class=""></path>
<path d="M 229 280 L 440 280" stroke="url(#wire)" stroke-width="1.5" fill="none" filter="url(#wireGlow)" opacity="0.5" class=""></path>
<path d="M 440 280 L 560 280" stroke="url(#wire)" stroke-width="1.5" fill="none" filter="url(#wireGlow)" opacity="0.3" class=""></path>
<path d="M 560 280 L 771 280" stroke="url(#wire)" stroke-width="1.5" fill="none" filter="url(#wireGlow)" opacity="0.5" class=""></path>
<path d="M 835 130 L 710 130 Q 640 130 640 200 V 255 Q 640 280 610 280 L 560 280" stroke="url(#wire)" stroke-width="1.5" fill="none" filter="url(#wireGlow)" opacity="0.5" class=""></path>
<path d="M 835 430 L 710 430 Q 640 430 640 360 V 305 Q 640 280 610 280 L 560 280" stroke="url(#wire)" stroke-width="1.5" fill="none" filter="url(#wireGlow)" opacity="0.5" class=""></path>
<!-- Animated Noodles (Foreground Layer) -->
<!-- Left paths flowing IN -->
<path d="M 165 130 L 290 130 Q 360 130 360 200 V 255 Q 360 280 390 280 L 440 280" stroke="url(#noodleGradient)" stroke-width="2" fill="none" filter="url(#wireGlow)" class="animate-noodle">
</path>
<path d="M 165 430 L 290 430 Q 360 430 360 360 V 305 Q 360 280 390 280 L 440 280" stroke="url(#noodleGradient)" stroke-width="2" fill="none" filter="url(#wireGlow)" class="animate-noodle">
</path>
<path d="M 229 280 L 440 280" stroke="url(#noodleGradient)" stroke-width="2" fill="none" filter="url(#wireGlow)" class="animate-noodle-delayed"></path>
<!-- Right paths flowing IN -->
<path d="M 835 130 L 710 130 Q 640 130 640 200 V 255 Q 640 280 610 280 L 560 280" stroke="url(#noodleGradient)" stroke-width="2" fill="none" filter="url(#wireGlow)" class="animate-noodle">
</path>
<path d="M 835 430 L 710 430 Q 640 430 640 360 V 305 Q 640 280 610 280 L 560 280" stroke="url(#noodleGradient)" stroke-width="2" fill="none" filter="url(#wireGlow)" class="animate-noodle">
</path>
<!-- Center Hub Connection flowing ACROSS -->
<path d="M 440 280 L 560 280" stroke="url(#noodleGradient)" stroke-width="2" fill="none" filter="url(#wireGlow)" class="animate-noodle-delayed"></path>
<!-- Hub Edge to Right Middle flowing OUT -->
<path d="M 560 280 L 771 280" stroke="url(#noodleGradient)" stroke-width="2" fill="none" filter="url(#wireGlow)" class="animate-noodle-delayed"></path>
<!-- Junction Dots -->
<circle cx="440" cy="280" r="3" fill="#818cf8" filter="url(#dotGlow)" class="animate-pulse"></circle>
<circle cx="560" cy="280" r="3" fill="#818cf8" filter="url(#dotGlow)" class="animate-pulse"></circle>
</svg>
<!-- Nodes Grid -->
<div class="relative z-10 grid h-full w-full grid-cols-1 gap-14 md:grid-cols-3 md:gap-0">
<!-- Left Column -->
<div class="flex h-full flex-row items-center justify-center gap-6 px-4 md:flex-col md:gap-14 md:px-12">
<!-- Node 1 (Ban/Prohibited) -->
<div class="group relative">
<div class="absolute inset-0 rounded-full blur-2xl opacity-0 transition-opacity group-hover:opacity-100 bg-[radial-gradient(circle,_rgba(249,115,22,0.25),_transparent_60%)]">
</div>
<div class="relative flex h-[76px] w-[76px] items-center justify-center rounded-full border border-white/[0.08] bg-white/[0.03] shadow-[0_20px_40px_-20px_rgba(0,0,0,0.8)] backdrop-blur-xl transition-transform duration-300 group-hover:scale-[1.06] md:h-[92px] md:w-[92px]">
<div class="absolute inset-0 rounded-full bg-[radial-gradient(circle_at_top,_rgba(255,255,255,0.08),_transparent_55%)]">
</div>
<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="text-orange-400 drop-shadow-[0_0_12px_rgba(249,115,22,0.4)]">
<circle cx="12" cy="12" r="10" class=""></circle>
<path d="m4.9 4.9 14.2 14.2" class=""></path>
</svg>
</div>
</div>
<!-- Node 2 (Middle - Offset Right) -->
<div class="group relative md:translate-x-16">
<div class="absolute inset-0 rounded-full blur-2xl opacity-0 transition-opacity group-hover:opacity-100 bg-[radial-gradient(circle,_rgba(234,88,12,0.25),_transparent_60%)]">
</div>
<div class="relative flex h-[76px] w-[76px] items-center justify-center rounded-full border border-white/[0.08] bg-white/[0.03] shadow-[0_20px_40px_-20px_rgba(0,0,0,0.8)] backdrop-blur-xl transition-transform duration-300 group-hover:scale-[1.06] md:h-[92px] md:w-[92px]">
<div class="absolute inset-0 rounded-full bg-[radial-gradient(circle_at_top,_rgba(255,255,255,0.08),_transparent_55%)]">
</div>
<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="text-orange-500 drop-shadow-[0_0_12px_rgba(234,88,12,0.4)]">
<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>
<!-- Node 3 (Grid/Diamond) -->
<div class="group relative">
<div class="absolute inset-0 rounded-full blur-2xl opacity-0 transition-opacity group-hover:opacity-100 bg-[radial-gradient(circle,_rgba(59,130,246,0.25),_transparent_60%)]">
</div>
<div class="relative flex h-[76px] w-[76px] items-center justify-center rounded-full border border-white/[0.08] bg-white/[0.03] shadow-[0_20px_40px_-20px_rgba(0,0,0,0.8)] backdrop-blur-xl transition-transform duration-300 group-hover:scale-[1.06] md:h-[92px] md:w-[92px]">
<div class="absolute inset-0 rounded-full bg-[radial-gradient(circle_at_top,_rgba(255,255,255,0.08),_transparent_55%)]">
</div>
<div class="grid grid-cols-2 gap-1.5 rotate-45">
<div class="h-2.5 w-2.5 rounded-[1px] bg-blue-500"></div>
<div class="h-2.5 w-2.5 rounded-[1px] bg-blue-500/50"></div>
<div class="h-2.5 w-2.5 rounded-[1px] bg-blue-500/50"></div>
<div class="h-2.5 w-2.5 rounded-[1px] bg-blue-500"></div>
</div>
</div>
</div>
</div>
<!-- Center Hub with Beam Animation -->
<div class="flex items-center justify-center py-10 md:py-0">
<div class="relative">
<!-- Ambient Background Blur -->
<div class="absolute -inset-10 rounded-full blur-3xl bg-[radial-gradient(circle,_rgba(99,102,241,0.3),_transparent_65%)]">
</div>
<!-- Rotating Beam Effect -->
<div class="absolute -inset-[20%] rounded-full opacity-40 animate-beam-spin pointer-events-none" style="background: conic-gradient(from 0deg at 50% 50%, transparent 0deg, transparent 240deg, rgba(129, 140, 248, 0.4) 360deg); mask-image: radial-gradient(transparent 55%, black 60%); -webkit-mask-image: radial-gradient(transparent 55%, black 60%);">
</div>
<!-- Counter-rotating Beam -->
<div class="absolute -inset-[15%] rounded-full opacity-20 animate-beam-spin pointer-events-none" style="background: conic-gradient(from 180deg at 50% 50%, transparent 0deg, transparent 240deg, rgba(99, 102, 241, 0.6) 360deg); animation-direction: reverse; animation-duration: 12s; mask-image: radial-gradient(transparent 55%, black 60%); -webkit-mask-image: radial-gradient(transparent 55%, black 60%);">
</div>
<!-- Hub Core -->
<div class="relative flex h-[110px] w-[110px] items-center justify-center rounded-full border border-white/[0.10] bg-white/[0.04] backdrop-blur-2xl shadow-[0_40px_100px_-40px_rgba(99,102,241,0.7)] md:h-[132px] md:w-[132px]">
<div class="absolute inset-0 rounded-full bg-[radial-gradient(circle_at_top,_rgba(255,255,255,0.12),_transparent_55%)]">
</div>
<div class="absolute inset-[10px] rounded-full border border-white/[0.10]"></div>
<svg xmlns="http://www.w3.org/2000/svg" width="56" height="56" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="text-indigo-400 drop-shadow-[0_0_24px_rgba(129,140,248,0.6)]">
<polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2" class=""></polygon>
</svg>
</div>
</div>
</div>
<!-- Right Column -->
<div class="flex h-full flex-row items-center justify-center gap-6 px-4 md:flex-col md:gap-14 md:px-12">
<!-- Node 4 (Command/Green) -->
<div class="group relative">
<div class="absolute inset-0 rounded-full blur-2xl opacity-0 transition-opacity group-hover:opacity-100 bg-[radial-gradient(circle,_rgba(52,211,153,0.25),_transparent_60%)]">
</div>
<div class="relative flex h-[76px] w-[76px] items-center justify-center rounded-full border border-white/[0.08] bg-white/[0.03] shadow-[0_20px_40px_-20px_rgba(0,0,0,0.8)] backdrop-blur-xl transition-transform duration-300 group-hover:scale-[1.06] md:h-[92px] md:w-[92px]">
<div class="absolute inset-0 rounded-full bg-[radial-gradient(circle_at_top,_rgba(255,255,255,0.08),_transparent_55%)]">
</div>
<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="text-emerald-400 drop-shadow-[0_0_12px_rgba(52,211,153,0.4)]">
<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>
<!-- Node 5 (Middle - Offset Left) -->
<div class="group relative md:-translate-x-16">
<div class="absolute inset-0 rounded-full blur-2xl opacity-0 transition-opacity group-hover:opacity-100 bg-[radial-gradient(circle,_rgba(236,72,153,0.25),_transparent_60%)]">
</div>
<div class="relative flex h-[76px] w-[76px] items-center justify-center rounded-full border border-white/[0.08] bg-white/[0.03] shadow-[0_20px_40px_-20px_rgba(0,0,0,0.8)] backdrop-blur-xl transition-transform duration-300 group-hover:scale-[1.06] md:h-[92px] md:w-[92px]">
<div class="absolute inset-0 rounded-full bg-[radial-gradient(circle_at_top,_rgba(255,255,255,0.08),_transparent_55%)]">
</div>
<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="text-pink-400 drop-shadow-[0_0_12px_rgba(236,72,153,0.4)]">
<circle cx="12" cy="12" r="10" class=""></circle>
<circle cx="12" cy="12" r="6" class=""></circle>
<circle cx="12" cy="12" r="2" class="fill-current"></circle>
</svg>
</div>
</div>
<!-- Node 6 (Flower/Purple) -->
<div class="group relative">
<div class="absolute inset-0 rounded-full blur-2xl opacity-0 transition-opacity group-hover:opacity-100 bg-[radial-gradient(circle,_rgba(168,85,247,0.25),_transparent_60%)]">
</div>
<div class="relative flex h-[76px] w-[76px] items-center justify-center rounded-full border border-white/[0.08] bg-white/[0.03] shadow-[0_20px_40px_-20px_rgba(0,0,0,0.8)] backdrop-blur-xl transition-transform duration-300 group-hover:scale-[1.06] md:h-[92px] md:w-[92px]">
<div class="absolute inset-0 rounded-full bg-[radial-gradient(circle_at_top,_rgba(255,255,255,0.08),_transparent_55%)]">
</div>
<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="text-purple-400 drop-shadow-[0_0_12px_rgba(168,85,247,0.4)]">
<circle cx="12" cy="12" r="3" class=""></circle>
<path d="M12 16.5A4.5 4.5 0 1 1 7.5 12 4.5 4.5 0 1 1 12 7.5a4.5 4.5 0 1 1 4.5 4.5 4.5 4.5 0 1 1-4.5 4.5z" class="">
</path>
<path d="M12 7.5V9" class=""></path>
<path d="M7.5 12H9" class=""></path>
<path d="M16.5 12H15" class=""></path>
<path d="M12 16.5V15" class=""></path>
<path d="m8 8 1.88 1.88" class=""></path>
<path d="M14.12 9.88 16 8" class=""></path>
<path d="m8 16 1.88-1.88" class=""></path>
<path d="M14.12 14.12 16 16" class=""></path>
</svg>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Bottom Features -->
</section>