Case library · Public evidence
No news summaries—only cases that point to finished work, creators, process, and original sources. Rankings, favorites, creator pages, and retests all grow from the same case.

Convert the referenced Mixtape radio magazine layout into a refreshed issue mockup, updating the program schedule, feature illustration, and bottom preview cards.
Prompt
Using REFERENCE_0 as the design/style base, regenerate the same Mixtape broadcast-zine webpage as a revised issue mockup. Keep the bold retro editorial layout, electric blue/cream/yellow/black palette, oversized block typography, circular clock-selector motif, curator panel, running-order strip, and bottom category-card structure, but update the page to look like a new edition with changed content and slightly cleaner spacing. Key changes to apply: - Change the top metadata to a new issue: Friday, July 24, Edition 001, with a small “Live Today” indicator. - Update the top-right headline to: “One hour of YouTube. Picked by a superfan. Ready now.” - Reposition the large circular hour dial farther left so it overlaps the main title more dramatically. Keep the center label “Today’s Hour / Music Videos / Curated by Mara Ortiz,” but rotate the outer five segments to match the new active order. - Make the active “On Now” feature the final act, with large timecode {argument name="current timecode" default="00:48"}, headline {argument name="featured act title" default="The Future Arrives Early"}, and “12 min left.” Replace the feature artwork with a cinematic dark blue scene of a suited man standing in a modern architectural setting, with small now-showing/director credit text in the lower-right. - Preserve the curator as Mara Ortiz, but use a darker blue-black portrait crop and keep the curator-card structure: portrait, name, short bio, curator’s note, and “Become a curator →”. Running order strip: create exactly 5 act cells, left to right: 1. “Public Access Fever” — 00:00, played, 8 min 2. “The Beat Goes Global” — 00:08, played, 12 min 3. “Directors Turn Auteur” — 00:20, played, 15 min 4. “Deep Cuts, Big Swings” — 00:35, played, 13 min 5. “The Future Arrives Early” — 00:48, on now, 12 min Keep the bold left label “Today’s Running Order” and the right slogan “One hour. Five acts. Curated live. Ready now.” Bottom section: replace the previous lower grid with a cleaner set of exactly 3 large preview cards plus a side list. 1. {argument name="first preview card" default="Animation After Dark"} — labeled “Today at 9 PM,” with a blue-toned anime eye image. 2. {argument name="second preview card" default="Cult Sci-Fi"} — labeled “Today at 11 PM,” with a retro astronaut/space helmet image. 3. {argument name="third preview card" default="Game Design"} — labeled “Tomorrow at Noon,” with a blue pixel-art landscape image. Add a left blue panel reading “Explore More Hours” with short supporting copy and “Browse all categories →”. Add a right black “Also Playing” panel listing exactly 5 items: Internet Lore, Fashion Forward, Reality TV Canon, Hip-Hop Deep Cuts, Skate Culture, plus a yellow “See today’s full guide →” link. Style constraints: preserve the reference’s high-contrast zine aesthetic, sharp grid, thick borders, condensed uppercase type, imperfect print-like texture, and screen-poster feel. Do not add extra sections, watermarks, browser chrome, or unrelated UI.
A webpage case by @johannesasgeir made with Gemini AntiGravity, including the public result, full prompt, and original source.
Prompt
I made this $10,000 website with one prompt over the weekend… Just joking. I made another mock-up webpage for fun using one main prompt and a few smaller prompts to adjust it. It mostly cost me some time and about 1% of my weekly Antigravity credits. I got the idea for the salivating dog swirling up its food from an image I saw, and I decided to turn it into an animated web concept. I am going to keep posting random ideas like this because I make something new almost every day. As usual, I created it with Gemini, Google Flow, and Antigravity. At the end, I asked Antigravity to write a reusable prompt for creating a smooth, mouse-scroll-animated website hero section like this again. Here is the prompt it gave me ↓ --------------------------------------------------- I want to build a premium, scroll-driven frame animation (scrollytelling) hero section in vanilla HTML, CSS, and JavaScript. The image frames are located in a folder named 'frames' and are numbered sequentially from 'frame_005.jpg' to 'frame_181.jpg' (replace with your specific file names and range). Please implement this using the following high-performance frontend mechanics to ensure it is buttery-smooth, responsive, and has zero white flashes on loading/scrolling: 1. HTML5 Canvas Cover Sizing & DPI Scaling: - Use an HTML5 `<canvas>` element pinned inside a sticky viewport container (`position: sticky; height: 100vh; top: 0;`). - Dynamically scale the canvas width and height in JS using `window.devicePixelRatio` to keep drawings crisp on high-DPI (Retina) screens. - Implement "cover" scaling coordinates inside the drawing loop so the frames fill the viewport and crop centered, behaving like CSS `object-fit: cover`. 2. Double-Queue Progressive Asset Preloader: - Create a loading screen. To prevent the page from locking up on download, split frame loading into two queues: a) Priority Queue: Preload only every 5th frame (e.g., index 5, 10, 15, ..., 181). Once this priority batch is loaded, hide the preloader screen and launch the page instantly. b) Background Queue: After launching, load the remaining intermediate frames asynchronously in small batches (e.g., batches of 4 with a 50ms delay) to avoid choking the browser network. 3. Outward Neighbor Fallback Search: - While scrolling, if the render loop requests a frame index that hasn't finished downloading yet, search the image cache array outward (check index-1, index+1, index-2, index+2, etc.) and draw the closest available loaded frame. This guarantees a fluid experience with zero visual flashing or black frames during initial scrolls. 4. Linear Interpolation (Scroll Lerping): - Track `targetFrame` based on scroll progress, and use a separate float `currentFrame` that smoothly glides toward `targetFrame` in a `requestAnimationFrame` loop. - Use linear interpolation (lerp): `currentFrame += (targetFrame - currentFrame) * 0.08` (tweak coefficient for slide speed). - Only trigger canvas draws when the difference is greater than 0.001 to minimize CPU usage when the user stops scrolling. 5. Responsive Design & Glassmorphic Overlays: - Overlay structured text narrative cards that fade in/out at specific scroll ranges. - Build a vertical scroll progress timeline indicator dot grid on the right side that highlights the active section and scrolls to it smoothly on click.
A web page case completed by @DevBySami using GPT-5.6 Sol · ShioriCode, including the public result, full prompt, and original source.
Prompt
GPT-5.6 Sol is way better at UI when not used in the Codex harness. It generated this landing page for a software agency with this prompt: "Design a beautiful landing page for a software agency based in Tokyo, Japan." Harness used: ShioriCode.
A webpage case by @shushant_l using AI Website Builder, including the public result, full prompt, and original source.
Prompt
Here's how to create your website in minimalist design style with AI. Use this prompt: Design a modern minimalist portfolio website for a digital creator and AI consultant. Use a clean black, white, and neutral color palette with no gradients, glassmorphism, or excessive visual effects. Focus on simplicity, whitespace, strong typography, clear hierarchy, and fast loading performance. Include a hero section with a professional introduction and call-to-action, an about section, featured projects portfolio, services section, testimonials, blog/articles preview, skills and tools showcase, client logos, contact form, and footer. Use subtle animations, smooth scrolling, elegant card layouts, responsive mobile-first design, and SEO-friendly structure. The overall aesthetic should feel premium, professional, timeless, and highly readable with a strong emphasis on content and usability. Note: Customise this prompt to your use case. I've built this with Replit, and you can also build with it, or else you can also build it with any other AI model, LLM, and AI tool too.
A webpage case by @uxsweta using AI UI Builder, including the public result, full prompt, and original source.
Prompt
Few people asked for the prompt, so here it is 👇 PS: Tweak it based on your use case. Create a modern, minimal 3D Invoice Generator Machine component with a premium SaaS-style aesthetic. Visual Design - Design a wide, horizontal invoice printing machine inspired by receipt printers, but with a futuristic and clean appearance. - Use subtle gray strokes, soft shadows, and minimal details. - The machine should feel premium, lightweight, and modern rather than realistic or industrial. - Keep the overall design clean enough to fit inside a dashboard or landing page hero section. - Add a single prominent "Print Invoice" button directly on the machine. Animation When the user clicks the "Print Invoice" button: - The machine should react with a subtle press/click animation. - A receipt should gradually emerge from the printer slot. - The receipt must animate smoothly from inside the machine to outside, giving the impression that it is being physically printed. - The animation should feel realistic, fluid, and satisfying. - The receipt should slide out line-by-line rather than appearing instantly. - Add slight motion easing and subtle paper movement for realism. Receipt Design The receipt should remain highly minimal and editable. Do NOT fill it with complex customer information. Use placeholder content such as: Customer Name Product Total Amount The receipt should look like a clean invoice preview rather than a detailed bill. Interaction - The receipt should be hidden initially. - It should only appear after clicking the Print Invoice button. - The animation should be repeatable every time the user clicks the button. - Include smooth transitions and micro-interactions throughout. Style References Apple-style minimalism Linear / Stripe design quality Premium SaaS dashboard aesthetic Soft gray strokes Clean typography Modern 3D illustration High attention to interaction details Goal: Create a delightful visual experience where users feel like an invoice is actually being generated and printed from a beautiful 3D machine, rather than simply appearing on the screen.

A web page case created by @Kashberg_0 using ChatGPT Image 2, including the public result, full prompt, and original source.
Prompt
GPT iMAGE 2 on ChatGPT Prompt: Design a minimal early-internet personal profile webpage / digital portfolio landing page on a large white canvas with generous negative space and a thin pastel pink browser-style frame. In the center, place a black-and-white editorial portrait of [SUBJECT], featuring soft film grain, subtle scanner texture, and low-contrast photographic tones. Surround the portrait with scattered profile metadata labels and small star-bullet elements arranged asymmetrically, resembling a playful personal résumé. Include descriptors such as: ✦ creator ✦ model ✦ stylist ✦ DJ ✦ girl ✦ photographer ✦ collector ✦ dreamer In the top-left corner, create a colorful hand-drawn logo or personal brand mark. Beneath it, add a tiny timestamp and date in a small system font, mimicking an old personal homepage. In the top-right corner, place irregular sticker-like navigation tabs in bright accent colors (pink, cyan, purple, yellow, and green). Use simple labels such as: HOME ABOUT WORK DIARY LINKS Scatter handwritten marker-style notes, introductions, personal thoughts, and lifestyle captions throughout the empty space. Examples: "currently making things online" "welcome to my homepage" "music, fashion, internet" "updated today" "living between projects" Maintain an anti-grid editorial layout with intentionally imperfect spacing and playful placement. Mix tiny system fonts, handwritten script, and casual notebook-style annotations. Keep the portrait entirely monochrome while reserving color only for the logo, navigation stickers, and a few small graphic accents.
A web case by @AvalaunchHQ using Nullshot AI, including the public result, full prompt, and original source.
Prompt
Prompt: Create 4-5 large blurred blobs (500px+ diameter) that visibly drift across the screen. Each blob moves continuously in a circular or figure-8 path, completing a full cycle in 8-12 seconds (not 30s – that's too slow). Blobs should travel at least 200-300px from their center point so the motion is obvious. Use bright blue gradients (#3b82f6, #60a5fa, #93c5fd) at 40-60% opacity with 100px blur. The overall effect should look like a slow-motion lava lamp or colored spotlights gently swimming behind the content. Movement must be clearly visible, not subtle.
A web case by @nummanali created with GLM 4.7, including the public result, full prompt, and original source.
Prompt
Very impressive website design from @Zai_org GLM 4.7 Prompt One: I want you to really impress me with what you can do It's my first time using you so would like to know what your capabilities are and what you can showcase to me, especially from a visual design perspective You have access to skills, run these first - "openskills read zai-cli" - "openskills read dev-browser" Prompt Two: I think you can do better than that. It can be more polished around it. That's just like trying to show off it doesn't really work that great. Ultrathink. Final Prompt: Any improvements you would like to make? Add more pages, make it cooler. Make it more unique, be interesting. Coding Harness Setup: Claude Code with Z AI backend Z AI CLI Tools Dev Browser (@sawyerhood)

A website case by @0fficialRohit created with Claude · MCP360 ImageGen, including the public result, full prompt, and original source.
Prompt
Weekend experimentation turned into something fun. One single prompt — and @claudeai + @MCP360AI marketplace MCP generated an entire webpage with images. Here’s the exact prompt I used: "Create a website for a GYM with images using mcp360 imagegen in dark theme." MCP360’s next update coming soon. Stay tuned. 🚀
A web case created by @DrilonAjdinii using Leylo AI, including the public result, full prompt, and original source.
Prompt
Website for an Architecture Firm based in Copenhagen. One-shotted with @LeyloAI here's the prompt I used: A boutique architecture firm called "Oren Studio" based in Copenhagen, specializing in sustainable residential design. Showcase 4 featured projects with large editorial photography. Warm organic aesthetic with earthy tones, generous whitespace, and cinematic serif typography. Include an about section with the founding story and a contact form. Transfer any design UI into your no-code builder.
A web case by @ianiketnagapure created with Claude Sonnet 5 · Cursor, including the public result, full prompt, and original source.
Prompt
Tried Sonnet 5(high) on cursor Prompt: "Build a production-quality, cinematic FIFA World Cup website with realistic visuals, match schedules, immersive animations, and premium UI/UX" Here’s what happened 👇 On the first try It made a decent dashboard with matches, standings and fixtures… but it’s nothing fancy yet. Image generation didn’t work (as expected), so I told it to grab whatever images it could. Still testing how good this new model actually is.What should I test next with Sonnet 5? Drop your ideas👇
A webpage case created by @arjunkshah21 with an AI Coding Agent, including the public result, full prompt, and original source.
Prompt
Vibe coding battle PART 2! Prompt I used: Design a multi-section, super elegant, beautiful landing page for a skill for AI coding agents like Claude Code and Codex, where it unslopifies AI UI, or basically designs beautiful UI. Show that it integrates with many different types of coding agents. For the actual landing page, make sure it's clean, minimalistic, but still elegant- maximum white space, but it still looks good, doesn't look tacky. And add a feature where I can switch the theme of the website with the click of a button (which would be the letter C on my keyboard) and also make sure to animate it fully. Here is the link to the repo: , reference it for information. Competitor 1 (Left Screenshot): Competitor 2 (Right Screenshot): Results below
A website case by @DeepakNesss made with Claude Sonnet 5, including the public result, full prompt, and original source.
Prompt
Claude Sonnet 5 has an interesting frontend design taste. And I like it. Built with this just one prompt: > create an amazing looking personal website where i can write about myself, show my projects, and some other stuff. use dummy data.
A webpage case created by @nikhilbhima using Claude Opus 4.7, including the public result, full prompt, and original source.
Prompt
WTF!! this was one shotted by Claude Opus 4.7 🔥 Exact single prompt i used: "Build a landing page for a fictional espresso subscription service. Don't ask me questions. Make every typography, color, and spacing decision yourself. Single HTML file. I want to see your taste."
A webpage case by @Oluwaphilemon1 using Claude Fable 5 · Three.js · Blender · GSAP, including the public result, full prompt, and original source.
Prompt
Claude Fable 5 and GPT-5.6 are powerful🥵🥵🥵 Here Is How I built with Claude 👇 Prompt: "Design an agency site where services are presented as supermarket product packaging in 3D" Use Three.js with WebGL to render all products in real time in the browser Use Blender to model the packaging then export as GLTF to load in Three.js Use GSAP for the smooth product rotation and hover interactions Save this if you want a portfolio that makes clients feel they are buying something premium 🛒

A website case by @Preda2005 made with ChatGPT Image 2.0, including the public result, full prompt, and original source.
Prompt
I used ChatGPT Image 2.0 to design my entire website. This is actually insane.🤯 It didn’t just generate a layout… it understood my style, my work, and my story. Prompt: “Knowing everything you know about Marcio Lima aka @Preda2005 , create a detailed infographic about his work and design a modern, high-end personal website.”
A web case by @CodeByPoonam using Kimi Agent, including the public result, full prompt, and original source.
Prompt
Kimi Agent - Websites from one prompt Full working websites with motion + backend. No templates. No mockups. Just describe what you want and watch it build. Prompt: 'Design a modern, high-performance eCommerce website for a football accessories brand. Style: cinematic sports aesthetic meets premium streetwear brand. Use a dark theme with neon green / electric blue accents, subtle gradients, and bold typography. Inspired by Nike Football, Adidas, and Champions League visuals.'
A webpage case by @thetripathi58 using AI Website Builder, including the public result, full prompt, and original source.
Prompt
Here's how it works: 1. Create your website by simply describing it. AI editor turns your words into a professional site - no coding needed. Just type, and it builds. Prompt: “Create a website for my photography studio with a gallery, pricing, reviews, and a booking form.”
A webpage case created by @s_mohinii with Rocket, including the public result, full prompt, and original source.
Prompt
The project began with a high-concept prompt: "Build a cinematic, multi-page website that teaches world cuisines with animated timelines, interactive recipes, and responsive design. Use a warm, spice-inspired color palette and parallax visuals to create an immersive food-learning experience." DM if you want the full prompt I used 🍽️
A website case by @HeyZaraKhan created with MiniMax M3, including the public result, full prompt, and original source.
Prompt
This is much better than Claude Design! I tested MiniMax M3 to see how good it actually is at coding. I gave it a prompt to build a premium website for my cafe: Prompt: "Create a modern, premium, high-converting e-commerce website for my coffee shop brand, ZARA Cafe." The result shocked me, seriously: → Premium coffee-shop branding → Mobile-first design → Conversion-focused layout → Smooth user experience Here's the website it generated 👇
A web case by @aaryan_kakad using Kimi K2.5 Agent, including the public result, full prompt, and original source.
Prompt
Here's the prompt I used: Create a world-class, award-worthy website about humanity's urgent need for multiplanetary civilization. This must be the most visually stunning, emotionally compelling, and technically sophisticated website ever built on this topic. Core Message Present the existential case: There is a 1-in-1,000 chance every century that a catastrophic astronomical event (asteroid impact, gamma-ray burst, solar flare, supernova radiation) could cause human extinction. Our survival for the next thousand years depends on becoming a multiplanetary species. Visual & Technical Requirements Hero Section Epic animated background: Rotating Earth view transitioning to asteroid field, then Mars, then distant exoplanets Particle effects: Floating space dust, stars with parallax scrolling at multiple depths Dynamic countdown: Real-time probability calculator showing extinction risk accumulating Cinematic title reveal: Text that materializes from star particles with glowing edges Ambient sound option: Low, cosmic hum with toggle (space ambience) Animation & Effects Library Scroll-triggered animations: GSAP ScrollTrigger for every section 3D elements: Three.js rotating planets, orbital mechanics visualizations WebGL shaders: Atmospheric effects, nebula backgrounds, light refraction Lottie animations: Smooth vector animations for infographics Mouse-reactive particles: Interactive particle systems that respond to cursor Smooth page transitions: Barba.js or similar for seamless navigation Reveal animations: Intersection Observer for fade-ins, slide-ins, scale effects Number counters: Animated statistics that count up when visible Morphing SVGs: Icons and graphics that transform between states Glassmorphism UI: Frosted glass effects for cards and containers Sections to Include THE THREAT (Dark, ominous tone) Animated timeline of past extinction events (dinosaurs, etc.) Interactive probability calculator Visualization of near-miss asteroids in Earth's history Real NASA data on potentially hazardous objects Countdown showing risk accumulation in real-time THE SOLUTION (Hope, wonder, inspiration) Interactive solar system map showing colonization targets Mars terraforming visualization (animated progression) Orbital habitat concepts with 3D models Technology roadmap with milestone animations THE SCIENCE Animated explanations of each extinction threat Data visualizations of impact probabilities Expert quotes with elegant typography Video backgrounds of space phenomena THE VISION Futuristic city concepts on Mars/Moon (3D renders) Multi-generational ship designs Timeline to 3025: humanity across the stars Interactive galaxy map showing expansion potential TAKE ACTION How individuals can contribute Organizations to support Educational resources Shareable content generator Technical Stack Specifications Frontend Framework: React or Next.js for component architecture TypeScript for type safety Animation Libraries: GSAP (GreenSock) for premium animations Three.js for 3D graphics Framer Motion for React animations Lottie for vector animations Anime.js for additional effects Visual Effects: WebGL shaders (custom or Shadertoy imports) Canvas API for particle systems CSS3 advanced animations (keyframes, transforms) SVG morphing and path animations UI/UX Features: Smooth scrolling (Locomotive Scroll or Lenis) Lazy loading for performance Progressive image loading with blur-up effect Responsive design (mobile-first) Dark theme with cosmic color palette Custom cursor effects Preloader with percentage counter Easter eggs (hidden animations on clicks) Design Principles Color Palette: Deep space blacks (#0a0a0f) Cosmic blues (#1a2a6c, #2e3192) Mars reds (#c1440e, #8b0000) Stellar whites and golds for accents Gradient overlays everywhere Typography: Futuristic sans-serif for headings (Orbitron, Exo 2, Space Grotesk) Readable serif or clean sans for body (Inter, Work Sans) Glowing text effects on key phrases Kinetic typography animations Imagery: NASA high-resolution images ESA space photography SpaceX renders Custom illustrations Video backgrounds (cosmic phenomena, rocket launches) Depth-of-field blur effects Micro-interactions: Button hover effects (glow, particle burst) Card flip animations Ripple effects on clicks Floating/hovering elements Magnetic hover effects (elements attracted to cursor) Sound effects on interactions (optional) Advanced Features Interactive Data Visualizations D3.js charts showing extinction probabilities Animated infographics on resource distribution Timeline sliders for future projections 3D Model Viewer Rotatable spacecraft models Mars base walkthroughs Asteroid size comparisons Parallax Storytelling Multi-layer parallax scrolling Horizontal scroll sections Zoom transitions between sections Dynamic Content Real-time asteroid tracking data (NASA API) Live space mission updates Social media integration Immersive Elements VR/360° views (optional) Augmented reality previews (WebXR) Full-screen video backgrounds Atmospheric audio tracks Performance Optimization Code splitting for faster load times Image optimization (WebP, AVIF formats) Lazy loading for heavy animations Efficient WebGL rendering Cache strategies CDN delivery Emotional Journey Structure the narrative to take users through: Shock → See the real threat Fear → Understand what we could lose Wonder → Discover the possibilities Hope → See the solution Determination → Feel compelled to act Call-to-Actions "Join the Movement" (newsletter signup with particle burst effect) "Support Space Exploration" (donation/advocacy links) "Share Our Future" (social sharing with custom preview cards) "Learn More" (resource library) Unique Differentiators No generic templates - 100% custom design Award-quality animations - Smooth 60fps throughout Scientifically accurate - All data verified Emotionally resonant - Story-driven experience Technically flawless - No bugs, perfect responsiveness Accessible - WCAG compliant while maintaining visual impact Final Instructions Build this as if it's for NASA, SpaceX, and the United Nations combined. Every pixel should inspire awe. Every animation should feel intentional and meaningful. Every interaction should delight. This isn't just a website—it's a manifesto for human survival, a rallying cry for our species, and a work of digital art that makes people feel the urgency and possibility of our multiplanetary future. Make it so compelling that anyone who visits will become an advocate for space colonization. GO ALL IN. SPARE NO CREATIVE EFFORT. THIS IS HUMANITY'S STORY.
A web case by @MercyDeGreat using ChatGPT · AI Website Builder, including the public result, full prompt, and original source.
Prompt
Firstly the image I generated the image I used for this on ChatGPT Here is the prompt for the design: Create an ultra-premium cinematic AAA game landing page mockup inspired by the visual identity, atmosphere, luxury, and neon-crime aesthetic of Grand Theft Auto VI. Landscape 16:9 composition. Design it as if it were the official Rockstar Games reveal website. The hero section fills the entire screen with two protagonists sitting on the hood of a black American muscle car. The male protagonist sits confidently in the foreground wearing a white tank top, holding a pistol naturally at his side. The female protagonist leans against him from behind wearing a bright pink cropped long-sleeve top and blue camouflage leggings, maintaining a confident expression. Preserve realistic proportions and facial anatomy. Behind them is a breathtaking Vice City skyline during golden hour transitioning into neon nightlife. Include: glowing skyscrapers palm trees Ocean Drive luxury hotels tropical atmosphere ocean reflections warm sunset purple clouds pink and orange sky luxury cars subtle police lights helicopter with spotlight cinematic haze volumetric lighting realistic reflections neon signs wet pavement luxury Miami ambience The left side contains premium website content. Large GTA-inspired stacked logo reading: GRAND THEFT AUTO VI with authentic Rockstar-inspired typography and vibrant pink-to-orange gradient “VI”. Below it: “The Next Criminal Empire Begins.” Elegant handwritten italic typography with subtle neon glow. Below the headline are two modern glassmorphism buttons. Primary button: Play Now Neon pink gradient. Secondary button: Watch Trailer Dark glass button with play icon. Top navigation: Home Story Characters Gameplay Media News Top-right: Premium outlined glass button: Pre-order Now Below the hero text are floating glassmorphism information cards featuring: Release Date Platforms Social Links Latest News Each card uses: frosted glass backdrop blur rounded corners subtle reflections premium shadows luxury spacing Bottom right features a modern floating music player. Use Apple’s Human Interface aesthetic combined with Rockstar Games branding. Color palette: Neon Pink Sunset Orange Deep Purple Ocean Blue Black White Lighting should feature: cinematic rim lighting global illumination HDR lighting realistic bloom lens flare atmospheric perspective soft depth of field premium color grading The UI should feel handcrafted, luxurious, modern, minimal, and award-winning. No generic web templates. No clutter. Every element should feel intentional and polished. Ultra-detailed, photorealistic digital illustration, AAA concept art, cinematic composition, Unreal Engine 5 quality, Octane Render, 8K, premium UI/UX presentation, luxury game reveal website, masterpiece.
A website case by @bas_fijneman made with Codex · GPT Image 2.0, including the public result, full prompt, and original source.
Prompt
Spent a few hours crafting one prompt👇: A waitlist landing page that feels like stepping into another world. Codex turned it into a cinematic landing page where the scene shifts with your season and time of day. 🌍 This is how Codex worked: 🎨 GPT Image 2.0 painted the same place in 16 cinematic variations: 4 seasons x 4 times of day, golden ratio composition locked across every frame 🕰️ Page reads the visitor's timezone and local time. Winter night in NL, summer morning in NZ, same page ✏️ Two slots in the prompt: [SUBJECT] for the scene, [STYLE] for the art direction. Change either and the whole world changes with you Prompt below 👇 --- Here is the Prompt, Change the [STYLE] & [SUBJECT]: Build a standalone static HTML waitlist landing page. Use only HTML, CSS, and vanilla JavaScript. No framework, no build step. The page must run by opening index.html directly or serving it as static files. Core idea: Create one cinematic illustrated scene based on this subject: [SUBJECT / LOCATION HERE] Examples: - a floating design studio above an alien ocean - a quiet mountain village for creative AI builders - a surreal desert observatory for filmmakers - a futuristic garden workshop for founders - a dreamlike coastal city for an AI product studio Use this visual style / art direction: Image style: - Use [STYLE / ART DIRECTION HERE] when provided. - If no style is provided, use this default style: - cinematic hand-painted concept art - soft watercolor/gouache atmosphere - premium editorial composition - no text inside images - no logos - no UI inside images - no watermark - keep center/upper-center readable for overlay text - Keep all 16 images stylistically consistent with each other. - The subject/location should remain recognizably the same across all 16 images. The page should generate that same subject/location in 16 variations: MUST BE GENERATED WITH IMAGES-2.0 (CRITICAL) - 4 seasons: spring, summer, autumn, winter - 4 times of day: morning, midday, golden hour, night Composition lock (CRITICAL): The composition MUST remain recognizably the same scene across ALL 16 images. The viewer should immediately understand they are looking at the same place, just at different moments in the year. Hold these constant across all 16 images: - same camera angle - same camera height and distance - same focal length / framing - same placement of the main landmark(s) - same placement of trees, structures, mountains, water, paths, and any other persistent features - same overall composition and silhouette of the scene Only these things change: - season (foliage color, snow, leaves, blossoms, vegetation density) - lighting (direction, intensity, color temperature) - sky and atmosphere (clouds, fog, stars, haze) - mood and palette tied to season + time of day Important framing rule (for overlay legibility): - The main subject and foreground must be composed in the LOWER HALF of the image. - The UPPER portion of the image should be sky, distant horizon, mist, or atmosphere — visually quieter so an overlay can sit on top of it cleanly. - This applies to all 16 variations. Golden ratio composition (CRITICAL): - Apply the golden ratio (≈1.618 / 0.618) consistently across all 16 images so the composition feels intentional, balanced, and editorial rather than centered or symmetrical. - Place the horizon line on the upper golden ratio line — approximately 38.2% from the top of the frame (NOT on the centerline, NOT on the rule-of-thirds line). - Anchor the main landmark/subject on a golden ratio intersection point: the vertical line at ~38.2% or ~61.8% from the left, crossed with the horizon line. Pick one of these two anchor points and reuse it across all 16 variations. - Arrange secondary elements (trees, paths, water edges, structures, mountains) along a golden spiral / phi-based flow so the eye travels naturally from the anchored subject outward toward the quieter side of the frame. - The lower-half framing rule still applies, with the golden ratio refining the exact placement: the visual mass of the foreground should sit roughly at 61.8% down from the top, leaving the upper 38.2% open for overlay text. - Negative space (sky, mist, atmosphere) and visual mass (subject, foreground) should sit in a roughly 1.618 : 1 ratio. - Keep these golden ratio anchor points pixel-stable across all 16 variations so the composition stays locked while season and lighting change. Visual direction: Premium full-screen editorial landing page for a creative AI studio. The style should feel cinematic, refined, dreamy, and slightly otherworldly. Use a large elegant serif headline over a full-viewport illustrated background. The page should feel like a calm portal into another world. Fonts: - Import Google Fonts: - Instrument Serif for brand and headline - Inter for nav, body, inputs, and buttons Brand/copy: - White copy for NIGHT scenes, Black copy for the rest - Browser title: N.O.P.E. - Waitlist - Top-left brand: N.O.P.E. - Nav links: Home, Studio, About, Journal, Reach Us - Top-right CTA: Begin Journey - Hero headline split into two lines: - We Are Not Of - Planet Earth - Subtitle: Creative Solution Engineers using AI's infinite possibilities to help humans realise their dreams. - Email placeholder: you@studio.com - Submit button: Join waitlist Default links: - Define a constant named studioNopeUrl with this value: - Use studioNopeUrl as the default href for: - the brand/logo link - all nav links - the top-right CTA button - any extra visible button or CTA created on the page - The waitlist submit button should remain a real form submit button when waitlistEndpoint is configured. - If no real waitlist backend is configured, make the waitlist submit fallback navigate to studioNopeUrl instead of doing nothing. Layout: - The page must be exactly one viewport high. - No vertical scroll. - No horizontal scroll. - html, body, and the main wrapper must be locked to viewport height. - Navbar sits absolutely at the top over the background. - Hero content is centered in the viewport. - Hero content includes headline, subtitle, and waitlist form. - Desktop form is one horizontal liquid-glass pill. - Mobile form stacks input above button. - Hide nav links below 760px, but keep brand and top-right CTA visible. Background images: Create 16 high-quality 16:9 images in waitlist-scenes/: - spring-morning.png - spring-midday.png - spring-golden.png - spring-night.png - summer-morning.png - summer-midday.png - summer-golden.png - summer-night.png - autumn-morning.png - autumn-midday.png - autumn-golden.png - autumn-night.png - winter-morning.png - winter-midday.png - winter-golden.png - winter-night.png Background rendering: Use three visual layers: 1. .scene-fill: same image, full-screen cover, slightly blurred and enlarged. 2. .scene-sharp: main sharp image. 3. .scene-overlay: full-height gradient overlay. Desktop behavior: - From 1440px viewport width and up: - .scene-sharp uses background-size: 100% auto - anchor to center bottom - do not crop left/right sides Tablet/mobile behavior: - Below 1440px: - .scene-sharp may use background-size: cover - center it for better composition Overlay: - Use one scene-matched RGB color per season/time. - Gradient goes from solid at the top to transparent toward the bottom. - Non-night overlays should be lightly softened/brightened. - Night overlays should stay dark and not be brightened. Season/time logic: - Select season based on visitor date and hemisphere. - Use timezone as hemisphere fallback. - Only use geolocation if permission was already granted. - Never trigger a surprise geolocation permission prompt. Time-of-day logic using visitor local time: - morning: 05:00-10:59 - midday: 11:00-16:29 - golden: 16:30-19:59 - night: 20:00-04:59 URL overrides for testing: - ?season=spring&time=morning - ?season=summer&time=midday - ?season=autumn&time=golden - ?season=winter&time=night Waitlist form: - Use a configurable constant named waitlistEndpoint. - Use a configurable constant named studioNopeUrl. - On submit, POST JSON: - email - season - time - source - Show loading, success, and error states. - Do not reload the page after submit. - If waitlistEndpoint is empty, missing, or set to a placeholder value, redirect the visitor to after they click Join waitlist. Style details: - Liquid-glass input and buttons. - Soft shadows. - Rounded pill controls. - Elegant hover states. - No parallax. - No moving background layers. - No decorative blobs. - No cards around the hero text. Deliverables: - index.html - README.md - waitlist-scenes/ with all 16 images README should explain: - how to run locally - how to fill in [SUBJECT / LOCATION HERE] - how to fill in [STYLE / ART DIRECTION HERE] - how the 16 scene images are named - how season and local time selection works - how to test with URL params - where to change the subject/copy - where to change the style/art direction - where to change the waitlist endpoint - where to change overlay colors - where to change the default Studio NOPE link Verify: - Test desktop at 1440x900 - Test mobile around 390x844 - Confirm no vertical scroll - Confirm no horizontal scroll - Confirm all 16 URL combinations work - Confirm all visible links and CTAs point to unless intentionally configured otherwise - Confirm waitlist form loading, success, fallback redirect, and error states work

A website case by @WoCStreet created with Google Nano Banana · Next.js · Shadcn UI, including the public result, full prompt, and original source.
Prompt
I literally designed the landing page for a web app using google nano banana in under 2 minutes. And its looking awesome. Prompt: "Build a modern, production-ready SaaS landing page using Next.js (App Router) and Shadcn UI, based on the rough hand-drawn wireframe provided. The wireframe represents layout and hierarchy only — transform it into a polished, premium SaaS design suitable for a real startup launch. Website Description Create a landing page for LaunchNest, a platform that helps founders validate startup ideas, build MVPs quickly, and launch faster without hiring a full team. The page should feel: Founder-focused Fast and minimal Premium but simple Conversion-optimized Think Stripe × Linear × early-stage startup energy. Page Structure (Follow the Wireframe Exactly) Sticky top navigation bar Center-aligned hero section Large headline (max 6 words) Short supporting subheadline (1–2 lines) Two CTA buttons near the hero text A central mobile phone mockup partially visible from the bottom Floating stat cards and info cards around the phone Small brand/logo text placeholders at the bottom Clean footer alignment Do not change the layout — only improve visual quality. Brand & Content (Use Exactly This Text) Brand Name: LaunchNest Navigation Bar Product How It Works Pricing Resources Login (secondary, outlined) Get Started (primary, filled) Hero Section Headline: Launch Your Startup Faster Subheadline: Validate ideas, build MVPs, and go live in weeks — not months — without hiring a full dev team. Primary CTA: Get Started Secondary CTA: View Demo Floating Stat Cards ⚡ 14 Days Average MVP Launch 🚀 3× Faster Time to Market Left Info Card Validate ideas before you build Button: Explore Ideas Right Info Card Turn concepts into real products Button: Build MVP Phone Mockup Overlay Labels Idea Validation MVP Builder Launch Dashboard Bottom Brand Placeholders Founder Studio EarlyLaunch IndieWorks MVP Labs StartupKit Color Palette Primary Black: #0F0F0F White: #FFFFFF Muted Gray Text: #6B7280 Soft Gray Background: #F4F4F5 Accent Yellow Card: #FACC15 Accent Orange Card: #FB923C Soft Purple Gradient: #E9D5FF → #F5E9FF Design Principles Large, bold hero typography Generous spacing and padding Strong visual hierarchy Rounded cards with subtle shadows Floating UI elements layered around the phone Clean grid alignment Looks great even with minimal content UI & Component Requirements Use Shadcn UI components: Button Card Badge Sticky navigation bar Primary CTA: black background, white text Secondary CTA: white background, black border Phone mockup centered and partially cut off at bottom Floating cards positioned absolutely relative to hero container Fully responsive (mobile → desktop) Technical Requirements: Next.js App Router Tailwind CSS Clean, semantic HTML Reusable components No placeholder lorem ipsum Output code only, no explanations" Will try to bring this to life using Gemini 3 next.

A webpage case by @AbhinavGirdhar using AI Website Builder, including the public result, full prompt, and original source.
Prompt
👗 Create a beautiful website in minutes! 👗 No more hectic website creation. Simply use this prompt: "Design a wedding shopping website to be every bride's dream, offering a curated selection of wedding dresses with detailed photos, virtual try-on options, secure checkout, and expert advice for finding the perfect fit." 💍 See the live website here: 💍 📲 Ready to design your own? Find the link to the AI website builder in the comments below! #PromptShare #AICommunity #AIWebsiteBuilder #AppyPieCollab #AI #ArtificialIntelligence #WebsiteBuilder #PromptChallenge #WebsiteoftheDay
A web case by @EHuanglu using HeroUI, including the public result, full prompt, and original source.
Prompt
trick 4: website for filmmakers you can use this prompt to generate a artistic website for filmmakers Website link: prompt: Create an artistic and cinematic portfolio website for a film director. The homepage should feature a fullscreen background video or image montage from their films, with dramatic lighting and moody tones. Include the director’s name in bold serif typography, with a short tagline like “Telling Stories Through Light and Silence.” Add a section for featured films with posters or stills, and each project should open to a full-page case study with trailer, synopsis, director’s note, and behind-the-scenes photos. Include an “About” section with a poetic bio and a black-and-white portrait. Add a “Press & Awards” section with logos of film festivals and quotes from reviews. Include a contact form at the bottom with cinematic transitions, and add subtle sound effects or ambient music as optional. The overall style should be minimal, modern, and emotional—dark theme, slow animations, strong visual storytelling. Mobile-responsive and smooth scrolling required.
A website case by @Av1dlive created with MiniMax 2.1, including the public result, full prompt, and original source.
Prompt
Minimax 2.1 just one-shotted my GitHub repo (@MiniMax_AI ) turned raw code into a launch-ready landing page in minutes. here is the prompt: "Create a cinematic, editorial, near-black landing page for Gateflow CLI using the project info from this repo (read the README and key files first): <github repo>. The site must use full-viewport (100vh) section snapping with asymmetric grids, oversized stats, scattered-but-intentional floating media clusters, and occasional text overlapping media edges. Start with a HERO that has a 3-line massive display headline (72–120px) with mixed weights (light + bold), includes one highlighted monospace phrase wrapped in backticks, sits over an autoplay background video (muted, looped), and uses a minimal nav (logo left, hamburger/toggle right) plus a subtle “Scroll for more” indicator at the bottom. Keep typography sentence case (never ALL CAPS), generous line height/letter spacing, and high-contrast numbers; use a single accent color for inline highlights and subtle gradient transitions between sections. Add motion: scroll-triggered text reveals (line/word-based), parallax on images, smooth section snapping, static text overlays on video, and hover states that feel weighty (no bouncy micro-interactions). Include these content blocks: (1) big stat + unit label + one context sentence, (2) a quote block with large italic text plus name + title below, (3) a category grid where each card has a number, a label, and a thumbnail video, (4) three-word value props like “Grounded / Precise / Fast.” CTAs should be understated: mostly text links with arrows, plus a minimal newsletter signup as a single-row inline form (name, email, submit). The overall feel should be confident, spacious, and cinematic no corporate filler, no aggressive CTAs, no clutter."
A website case by @givros made with Codex · GPT-5.6 Ultra · Blender · Three.js, including the public result, full prompt, and original source.
Prompt
You are an expert Blender architectural artist, procedural 3D modeler, Python developer, and Three.js developer. Your task is to recreate the exact same traditional Chinese temple shown in the attached multi-view reference image, then build an interactive web page that displays the final 3D model and allows the user to inspect it from every angle. The attached image is the primary source of truth. It contains multiple views of the same temple, including front, rear, side, top-down, and three-quarter perspective views. Cross-reference all visible views continuously so the final result is one coherent building that matches the reference from every angle. Do not create a generic Chinese temple merely inspired by the image. Reproduce this specific temple as faithfully as possible, including: - Overall proportions. - Building footprint. - Two-level structure. - Roof silhouettes. - Roof curvature. - Roof overhangs. - Column layout. - Window and door placement. - Stone foundation. - Stair placement. - Railings. - Decorative elements. - Colors. - Materials. - Architectural rhythm. The final result must be a complete, editable 3D model and a working interactive web viewer. # CRITICAL BLENDER EXECUTION RULE Blender must be used exclusively through the terminal. Do not interact manually with the Blender graphical interface. Do not use: - Manual viewport manipulation. - Mouse-based modeling. - Manual object placement. - Manual material editing. - Manual modifier configuration. - Manual camera placement. - Manual rendering. - Manual exporting. - Any GUI-based Blender workflow. Do not ask the user to perform manual steps inside Blender. All Blender operations must be performed using Python scripts executed from the terminal. Use Blender in background mode whenever possible: ```bash blender --background --python scripts/build_temple.py
A web case by @CryptoEights created with Gemini 3.1 · React · Framer Motion, including the public result, full prompt, and original source.
Prompt
Prompt to build the F1 Dashboard: "Build a cinematic, high-end Formula 1 live dashboard using React, Tailwind CSS, and Framer Motion. The design should be dark, immersive, and feel like a professional broadcast overlay. 1. Layout & Background: Set the background to be a full-screen, looping, muted video of a realistic F1 car driving on a track (use this video URL: ). Overlay the video with a dark gradient (black to transparent) from the top, and a red radial gradient from the bottom to simulate an underglow effect. Use a dark theme (bg-[#0a0a0a]) with white text. Import and use Inter for standard text and Space Grotesk for large display numbers and headers. 2. Header & Hero Section: Top bar: Include a back arrow icon, the title 'São Paulo Grand Prix 2026', and buttons for 'Live Updates' and 'Highlights', plus a small US flag icon. Center hero: Display 'Formula 1' in massive, bold text (text-[140px]). Above it, add a small subtitle with the Audi rings logo (SVG), 'Powertrain', a German flag, and 'Neuburg, Germany'. Animate these elements to fade and slide up on load using Framer Motion. 3. Bottom Data Panels (Grid Layout): Create three glassmorphic panels at the bottom (bg-[#111111]/60 backdrop-blur-xl border border-white/5): Panel 1 (Max Speed): Title: 'MAX SPEED' Value: Create a custom React hook/component that smoothly animates a number counting up from 0 to 372.5 over 2.5 seconds. Display 'km/h' next to it. Subtitle: 'Maximum speed recorded during test session'. Panel 2 (Live Track Map): Draw a custom SVG path representing an F1 circuit. Give the path a red/orange stroke with a glowing filter effect. Add three driver markers (P1, P2, P3) that continuously animate along the SVG path using <animateMotion>. The markers should include a small line pointing to the track, a colored box, and a tiny driver photo inside the box. Below the map, show driver details: a Brazilian flag, 'Bortoleto', a clock icon with '8:05/MI', and an activity icon with a green '-0.142'. Panel 3 (Current Lap Time): Title: 'CURRENT LAP TIME' with a green up arrow. Value: Create a custom React component that animates a timecode rapidly ticking up before stopping at exactly 1:11.310 over 3 seconds. Add the driver's name 'Gabriel Bortoleto' and a Brazilian flag. In the bottom right corner of this panel, place a cutout image of a driver that fades out at the bottom using a CSS mask ([mask-image:linear-gradient(to_top,black_50%,transparent)]). 4. Polish: Ensure all panels stagger their entrance animations (fade in and slide up) when the page loads. Use lucide-react for icons (ArrowLeft, Clock, Activity). Make the layout fully responsive, stacking the bottom panels on mobile and placing them side-by-side on desktop." Note on the video URL: The Streamable URL in the prompt contains an expiration token. If someone tries to build this in the future and the video doesn't load, they can replace that URL with any looping MP4 video link (like a Pixabay video) or re-upload a video to get a fresh link!
A web case by @chetaslua created with Gemini 3 Pro, including the public result, full prompt, and original source.
Prompt
🚨 Gemini 3.0 pro - ecpt checkpoint Holy shit , our prompt and imagination is the only limit check the website Prompt : Write code for a mysterious website about simulation theory. Make it feel like reality is rendering in real-time — wireframe grids that appear under solid objects, textures that load progressively, physics glitches where elements float momentarily. Include matrix-style falling code backgrounds, sections that flicker between "rendered" and "source code" views, ambient computer processing sounds, and a final meta moment where the website acknowledges it's being viewed. Design it like a philosophy professor's existential crisis coded by a game engine developer. make sure I can paste it all into a single HTML file and open it in Chrome.
A web case by @Mr_AllenT created with Dora AI, including the public result, full prompt, and original source.
Prompt
Photographer portfolio website Dora AI offers many different design styles to choose, ranging from art deco to futuristic neon Prompt: A landing page for a photography portfolio website, multi exposure, dark cyan and light amber, leica, image, portraitures, golden light
A website case by @Mr_AllenT made with Dora AI, including the public result, full prompt, and original source.
Prompt
Bakery website Dora’s model uses optimal site layouts and harmonious color schemes Prompt: A landing page for a cake bakery website, hip, trendy, bold colors, popular Retro Style, an bold saturation innovator, whimsical animation, by David Hockney, color by Fauvist
A website case by @sergey_moloman created with GPT-5.6 Pro · Three.js, including the public result, full prompt, and original source.
Prompt
GPT 5.6 Pro has pretty nice frontend capabilities! I decided testing frontend abilities because it was the "ouch" moment of ChatGPT since GPT 5.2 I used to pay Claude Max x5 before, just to create some nice frontends. Not anymore! Here are 3 examples of landing pages, one shot. Generated via ChatGPT website. 1. Orbital space tourism landing page Prompt: "Build a cinematic landing page for a private space tourism company called Orbital North. Use a full-bleed Three.js scene with Earth/orbit/starfield visuals. As the user scrolls, camera position, lighting, and content sections should change. The landing page should feel immersive and premium, with real product/service information, itinerary, safety section, pricing teaser, and booking CTA. Avoid generic gradients, decorative orbs, and marketing filler. The first screen must immediately communicate space travel."
A webpage case created by @sergey_moloman with GPT-5.6 Pro · Three.js, including the public result, full prompt, and original source.
Prompt
2. Fashion house landing page Prompt: "Create an experimental landing page for a fictional digital fashion house called VEIL/FIELD. This should feel like an interactive editorial spread, not a product SaaS page. Use Three.js to create a surreal cloth, mirror, or liquid-metal scene where typography and 3D forms overlap in a high-fashion composition. The user scrolls or moves the pointer to distort fabric, reveal collection names, and transition between looks. Visual direction: avant-garde, editorial, fashion magazine, strange but polished. Large typography, asymmetry, negative space, art-directed composition. Requirements: - Three.js or react-three-fiber - cloth/liquid/mirror-like shader or convincing procedural material - unconventional layout - collection/product reveal - purchase or waitlist CTA - mobile version that still feels designed - no dashboard UI - no industrial/CAD look - no playful toy physics - verify with screenshots and fix layout overlaps"
A web case created by @albysjourney using Clovr, including the public result, full prompt, and original source.
Prompt
Not anymore. @clovr_dev one-shotted this multi-page demo. Prompt: Make me a website for a data intelligence platform called "zeroframe". They serve enterprise customers to analyze their data with AI. have like a futuristic monochrome minimal vibe. Use the logos I gave you. light mode. Join the waitlist now ()
A web case by @albysjourney created with Clovr, including the public result, full prompt, and original source.
Prompt
Clovr one-shotted this multi-page demo btw Prompt: "Make me a demo website/app for a database company called Galaxyscale. I have provided the logo. Light mode. Have a minimal monospace aesthetic." "Use orange as the accent color, but mainly black and white. Galaxyscale is the fastest and most scaleable MySQL and Postgres DB." (All we did was upload the planetscale logo and typed in this prompt) What do you think? @clovr_dev
A website case by @shushant_l created with AI Website Builder, including the public result, full prompt, and original source.
Prompt
Here's how to create your Netflix style personal portfolio website with AI. Use this prompt: Design a cinematic personal portfolio website inspired by the visual language of Netflix, but reimagined with a futuristic 3D aesthetic. Use a dark luxury interface with immersive depth, glassmorphism, floating 3D cards, dynamic lighting, smooth parallax scrolling, animated gradients, holographic effects, and ultra-premium microinteractions. The homepage should feature a massive hero section with a bold personal brand statement, followed by Netflix-style horizontal content rows showcasing projects, case studies, skills, achievements, testimonials, and career milestones as interactive 3D tiles that expand into rich full-screen experiences on hover or click. Include cinematic transitions, AI-inspired visuals, subtle motion graphics, realistic shadows, glowing accents, and visually striking typography. Make every section feel highly engaging, viral, attention-grabbing, and designed to maximize the wow factor, while maintaining excellent usability, responsiveness, and a polished modern luxury aesthetic suitable for a top-tier creator, entrepreneur, or tech professional. Check the attached image of Netflix website for design inspiration. Add your information in your prompt to create the portfolio website customised for you. I've created this with Replit, but you can create it with other AI website builder tools and AI models/LLMs.
A webpage case created by @shushant_l using AI Website Builder, including the public result, full prompt, and original source.
Prompt
Here's how to create your personal portfolio and digital store website with AI. Use this prompt: Build a premium mobile app that combines a personal portfolio and digital product store in an ultra minimalist style using only a monochrome black, white, and gray color palette with absolutely no gradients, glassmorphism, shadows, or decorative elements. Focus on clean typography, generous whitespace, simple geometric layouts, intuitive navigation, and a refined editorial aesthetic. Include a home screen, portfolio showcase, project details, digital products marketplace, product pages, shopping cart, checkout flow, about section, testimonials, and contact page. Use subtle micro-interactions, minimalist icons, smooth transitions, and clear visual hierarchy to create a luxurious, modern, distraction-free experience that feels elegant, highly usable, fully responsive, and optimized for mobile-first interactions. Note: Customise the prompt to your use case when you use it. I've built this with Lovable, and you can also build with it, or else you can build with any other AI model, LLM, or AI mobile app generation tool.
A website case by @Oluwaphilemon1 made with Claude · Three.js · GSAP, including the public result, full prompt, and original source.
Prompt
How I built with Claude 👇 1. Prompt: "Build a storytelling website where each scroll section reveals a new chapter with fluid color transitions" 2. Use Three.js for the painted texture background that reacts to cursor 3. Prompt: "Add GSAP ScrollTrigger so each section animates in as a cinematic scene" 4. Use Lenis.js for that buttery smooth scroll that premium sites have
A web case by @AIwithArsalan using Tencent Hunyuan Hy3, including the public result, full prompt, and original source.
Prompt
I’ve been testing Tencent Hunyuan Hy3 with a practical front-end generation task instead of a simple coding prompt. I asked it to build a complete AI SaaS landing page with responsive HTML, CSS, and JavaScript, including dark mode, pricing, testimonials, FAQs, smooth animations, and a breakdown of the code structure. The result was well-structured, easy to follow, and even suggested practical improvements for production use. For developers building AI agents, coding tools, or web apps, Hy3 is worth exploring. @TencentHunyuan
A web case by @viktoroddy created with Gemini · AntiGravity · React, including the public result, full prompt, and original source.
Prompt
This design was submited by Nixtio Agency. Access ALL prompts for stunning animated websites in one click: --- ## PROMPT: Recreate Dental Health Landing Page Create a single-page dental clinic landing page using **React + Vite + TypeScript + Tailwind CSS**. No external UI libraries, no icon libraries. Everything lives in one `App.tsx` file. The page has 3 full-screen sections, a splash screen, and a fixed navbar. --- ### SETUP **Font:** "Open Sauce One" loaded via these exact links in `index.html` `<head>`: ```html <link href="" rel="stylesheet"> <link href="" rel="stylesheet"> ``` **Title:** "Dental Health - Quality Healthcare" **Global CSS (index.css):** ```css @tailwind base; @tailwind components; @tailwind utilities; @layer base { html, body, #root { height: 100%; margin: 0; padding: 0; } body { font-family: 'Open Sauce One', -apple-system, BlinkMacSystemFont, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } } ``` **Tailwind config:** Default, no extensions. Content: `['./index.html', './src/**/*.{js,ts,jsx,tsx}']`. --- ### IMAGE URLS (use these EXACT URLs) ```ts const HERO_IMAGE = ''; const SECTION2_IMAGE = ''; const SECTION3_IMG1 = ''; const SECTION3_IMG2 = ''; const SECTION3_BG = ''; ``` --- ### DATA CONSTANTS ```ts const featureBars = ['Advanced Dentistry', 'High Quality Equipment', 'Friendly Staff']; const services = [ { name: 'Dental\nVeneers', num: '01', active: true }, { name: 'Dental\nCrowns', num: '02', active: false }, { name: 'Teeth\nWhitening', num: '03', active: false }, { name: 'Dental\nImplants', num: null, active: false }, ]; ``` --- ### CORE TECHNICAL CONCEPT: "MASKED CARDS" Sections 1 and 2 use a single large background image shared across multiple cards. Each card shows a different "window" into the same image, creating a cohesive mosaic effect. Implementation: **`useMaskPositions` hook:** - Takes a ref to the section container and a ref to an array of card elements. - Uses `ResizeObserver` on the section container. - For each card, computes `{ x, y, sw, sh }` where x/y is the card's top-left offset relative to the section, sw/sh is the section's width/height. **`useImageWidth` hook:** - Loads the image in a `new Image()` object. - Calculates: `renderWidth = img.naturalWidth * (sectionHeight / img.naturalHeight)`. - Returns how wide the image would be if scaled to fill the section height. **`MaskedCard` component:** - Props: `bgImage`, `position` (from useMaskPositions), `imageWidth` (from useImageWidth), `focalX` (0-1 float), `className`, `children`, `cardRef`, `style`. - Calculates `overflow = imageWidth > position.sw ? imageWidth - position.sw : 0`, then `focalOffset = overflow * focalX`. - Applies inline style: ``` backgroundImage: url(bgImage) backgroundSize: auto []px backgroundPosition: -[position.x + focalOffset]px -[position.y]px backgroundRepeat: no-repeat ``` - `focalX` values: Section 1 mobile=0.7, desktop=0.8. Section 2 mobile=0.65, desktop=0.8. **`useIsMobile` hook:** - Listens to `window.matchMedia('(max-width: 767px)')` change events. - Returns boolean. --- ### ANIMATION: `useStaggeredReveal` hook - Takes `count` (number of elements) and `threshold` (IntersectionObserver threshold, default 0.15). - Returns `{ containerRef, getAnimStyle }`. - `containerRef` is attached to the section; when it crosses the threshold, `visible` becomes true (fires once). - `getAnimStyle(index)` returns: ```css opacity: visible ? 1 : 0 transform: visible ? 'translateY(0)' : 'translateY(24px)' transition: opacity 0.6s cubic-bezier(0.16,1,0.3,1) [index*120]ms, transform 0.6s cubic-bezier(0.16,1,0.3,1) [index*120]ms ``` --- ### SPLASH SCREEN - Fixed overlay covering viewport, `z-[100]`, white background. - Number counter displayed at **bottom-left** (`items-end justify-start`). - Counter style: `text-7xl md:text-9xl font-bold tabular-nums p-6 md:p-10 leading-none`, black text. - Counts from 0 to 100 over exactly 2000ms (20ms per step, 100 steps). - After reaching 100: wait 200ms, then set `exiting=true` which triggers `opacity-0` with `transition-opacity duration-700`. - After 900ms total from reaching 100, call `onComplete()` which removes splash from DOM. --- ### NAVBAR **Container:** `fixed top-0 left-0 right-0 z-50`, `flex items-center justify-between`, `px-4 md:px-6 py-2 md:py-3`, `bg-white/80 backdrop-blur-md`. **Logo (left side):** - Two lines stacked: "Dental" and "Health" - Wrapper: `flex flex-col` - Text: `text-xl md:text-2xl font-extrabold uppercase tracking-tight leading-none` - Second line has `-mt-1.5 md:-mt-2` for tight spacing - Below logo text: "quality healthcare" in `text-[8px] md:text-[9px] font-medium leading-none mt-1.5 md:mt-2` **Desktop nav (hidden on mobile with `hidden md:block`):** - "Menu" button: `px-6 py-3 bg-white rounded-full border border-black text-sm font-semibold`, hover: `hover:bg-black hover:text-white transition-colors duration-200` - "Dental Emergency" text: `text-sm font-semibold text-black` **Mobile hamburger (visible only on mobile with `md:hidden`):** - Container: `w-10 h-10 flex items-center justify-center`, `relative` - 3 spans, each: `absolute h-0.5 w-6 bg-black rounded-full` - Transition: `transition-all duration-300 ease-[cubic-bezier(0.76,0,0.24,1)]` - Closed state: top span `-translate-y-2`, middle `opacity-100 scale-x-100`, bottom `translate-y-2` - Open state: top `rotate-45 translate-y-0`, middle `opacity-0 scale-x-0`, bottom `-rotate-45 translate-y-0` **Mobile menu overlay (`md:hidden`):** - Outer: `fixed inset-0 z-40`, pointer-events toggled based on open state - Backdrop: `absolute inset-0 bg-black/20 backdrop-blur-sm`, fades opacity. Clicking closes menu. - Panel: `absolute top-0 right-0 h-full w-[85%] max-w-sm bg-white shadow-2xl`, slides with `translate-x-0` (open) / `translate-x-full` (closed), `duration-500 ease-[cubic-bezier(0.76,0,0.24,1)]` - Content: `flex flex-col justify-center h-full px-8 gap-1` - Nav links: ['Home', 'Services', 'About', 'Gallery', 'Contact'] - Each: `text-4xl font-bold text-black hover:text-neutral-500` - Staggered entrance: `opacity-0 translate-x-8` -> `opacity-100 translate-x-0`, `transitionDelay: ${100 + i * 60}ms` when open - `transition-all duration-500 ease-[cubic-bezier(0.76,0,0.24,1)]` - Bottom section: `mt-8 pt-8 border-t border-neutral-200`, delayed 450ms - "Dental Emergency" text: `text-sm font-semibold text-black mb-4` - Button: `w-full px-6 py-4 bg-black rounded-full text-white text-sm font-semibold hover:bg-neutral-800 transition-colors duration-200`, text "Book Appointment" - When open: `.overflow = 'hidden'`. Cleanup on unmount. --- ### SECTION 1 - HERO **Container:** `<section>`, `h-screen w-full overflow-hidden flex flex-col`, `pt-24 md:pt-24 px-3 md:px-5 pb-1.5 md:pb-2 gap-1.5 md:gap-2` Attach both `section1Ref` and `s1Reveal.containerRef` to this element. Uses `HERO_IMAGE` as shared background via MaskedCard technique. **3 Feature Bars** (mapped from `featureBars` array): - Each is a `MaskedCard` with: `w-full h-14 md:h-20 shrink-0 rounded-xl md:rounded-2xl overflow-hidden relative` - Animated with `s1Reveal.getAnimStyle(i)` for i=0,1,2 - Content: `<span>` centered vertically and horizontally (`flex items-center justify-center h-full`), `text-black text-lg md:text-3xl font-bold text-center`, `relative z-10` **Main Hero Card** (4th card, index 3): - `MaskedCard`: `w-full flex-1 min-h-0 rounded-xl md:rounded-2xl overflow-hidden relative` - Animated with `s1Reveal.getAnimStyle(3)` - **Top-left text:** `absolute top-4 left-4 md:top-7 md:left-7`, `text-black text-xs md:text-sm font-semibold leading-4 md:leading-5 max-w-[200px] md:max-w-[300px] z-10` - Content: "We wish to provide professional dental services" `<br/>` "that match the current technologies" - **Bottom-left block:** `absolute bottom-5 left-3 md:bottom-8 md:left-4 z-10` - Label: `block text-black text-xs md:text-sm font-semibold mb-1 md:mb-2`, text "Trusted Dentist in West New York" - Heading: `<h1>` with `text-black text-[clamp(3rem,11vw,11rem)] font-bold leading-[0.79] tracking-tight`, content: "Dental" `<br/>` "Care" - **Bottom-right text:** `absolute bottom-6 right-4 md:bottom-10 md:right-8`, `text-white text-xs md:text-sm font-semibold z-10`, content: "Free Consultation" --- ### SECTION 2 - SMILE GALLERY **Container:** `<section>`, `min-h-screen md:h-screen w-full overflow-hidden flex flex-col`, `pt-1.5 md:pt-2 px-3 md:px-5 pb-1.5 md:pb-2 gap-1.5 md:gap-2` Attach both `section2Ref` and `s2Reveal.containerRef` to this element. Uses `SECTION2_IMAGE` as shared background via MaskedCard technique. **Grid container:** `flex-1 min-h-0 grid grid-cols-1 md:grid-cols-2 grid-rows-[auto_auto_auto_auto] md:grid-rows-[1fr_1fr_0.8fr] gap-1.5 md:gap-2` **Card 0 - Top Left ("Smile Gallery"):** - `MaskedCard`: `rounded-xl md:rounded-2xl overflow-hidden relative min-h-[160px] md:min-h-0` - Animated: `s2Reveal.getAnimStyle(0)` - Heading: `absolute top-4 left-5 md:top-6 md:left-7`, `text-white md:text-black text-2xl md:text-3xl font-bold z-10`, text "Smile Gallery" - Subtitle: `absolute bottom-4 left-5 md:bottom-6 md:left-7`, `text-white md:text-black text-xs md:text-sm font-semibold z-10`, text "Our cosmetic dental work" **Card 1 - Top Right (spans 2 rows on desktop):** - `MaskedCard`: `md:row-span-2 rounded-xl md:rounded-2xl overflow-hidden relative min-h-[200px] md:min-h-0` - Animated: `s2Reveal.getAnimStyle(1)` - Text: `absolute bottom-16 left-5 md:bottom-20 md:left-7`, `text-white text-xs md:text-sm font-semibold leading-4 md:leading-5 z-10`, content: "If you want a gorgeous smile," `<br/>` "call us to ask about a smile makeover." - Button: `absolute bottom-4 right-4 md:bottom-6 md:right-6`, `px-5 py-3 md:px-8 md:py-5 bg-white rounded-full text-black text-base md:text-xl font-bold z-10 hover:scale-105 transition-transform`, text "Call Us" **Card 2 - Bottom Left ("Smile makeover"):** - `MaskedCard`: `rounded-xl md:rounded-2xl overflow-hidden relative min-h-[160px] md:min-h-0` - Animated: `s2Reveal.getAnimStyle(2)` - Heading: `absolute top-4 left-5 md:top-6 md:left-7`, `text-white md:text-black text-[clamp(3rem,7vw,6rem)] font-bold leading-[0.9] z-10`, content: "Smile" `<br/>` "makeover" **Card 3 - Bottom Full Width (Services):** - `MaskedCard`: `col-span-1 md:col-span-2 rounded-xl md:rounded-2xl overflow-hidden relative min-h-[200px] md:min-h-0` - Animated: `s2Reveal.getAnimStyle(3)` - Inner container: `absolute inset-0 z-10 flex flex-wrap md:flex-nowrap gap-1.5 md:gap-2 p-2 md:p-3` - 4 service sub-cards mapped from `services` array: - Container: `flex-1 min-w-[calc(50%-4px)] md:min-w-0 rounded-xl md:rounded-2xl p-3 md:p-5 flex flex-col justify-between` - Active: `bg-white/90 backdrop-blur-md` - Inactive: `bg-white/20 backdrop-blur-xl` - Service name: `<h3>` with `text-xl md:text-4xl font-bold leading-[1.05] whitespace-pre-line`, color: active=`text-black`, inactive=`text-white` - Number badge (if `svc.num` exists): `self-end w-8 h-8 md:w-12 md:h-12 rounded-full border flex items-center justify-center text-xs md:text-sm font-semibold` - Active: `border-black text-black` - Inactive: `border-white text-white` --- ### SECTION 3 - IMPLANT DENTISTRY **Container:** `<section>`, `min-h-screen md:h-screen w-full overflow-hidden flex flex-col`, `pt-1.5 md:pt-2 px-3 md:px-5 pb-1.5 md:pb-2 gap-1.5 md:gap-2` Attach `s3Reveal.containerRef` to this element. Does NOT use MaskedCard technique. Uses regular `<img>` tags and solid backgrounds. **Grid:** `flex-1 min-h-0 grid grid-cols-1 md:grid-cols-2 gap-1.5 md:gap-2` #### LEFT COLUMN: `flex flex-col gap-1.5 md:gap-2` **1. Heading Card:** - `<div>`: `rounded-xl md:rounded-2xl bg-stone-50 p-5 md:p-7 flex flex-col justify-between flex-[1.2] min-h-[180px] md:min-h-0` - Animated: `s3Reveal.getAnimStyle(0)` - Heading: `<h2>` with `text-[clamp(3rem,7vw,6.5rem)] font-bold leading-[0.95] text-black`, content: "Implant" `<br/>` "Dentistry" - Subtitle: `<p>` with `text-xs md:text-sm font-semibold text-black`, text "Restore Missing Teeth" **2. Two Image Cards (side by side):** - Wrapper: `<div>` with `flex gap-1.5 md:gap-2 flex-1 min-h-[140px] md:min-h-0` - Animated: `s3Reveal.getAnimStyle(1)` - Left image: `<div className="flex-1 rounded-xl md:rounded-2xl overflow-hidden"><img src={SECTION3_IMG1} alt="Dental implant procedure" className="w-full h-full object-cover" /></div>` - Right image: `<div className="flex-1 rounded-xl md:rounded-2xl overflow-hidden"><img src={SECTION3_IMG2} alt="Dental restoration" className="w-full h-full object-cover" /></div>` **3. Consultation Card:** - `<div>`: `rounded-xl md:rounded-2xl bg-zinc-200 p-5 md:p-7 flex items-end justify-between flex-[0.8] min-h-[160px] md:min-h-0` - Animated: `s3Reveal.getAnimStyle(2)` - Left content block: - Label: `<p>` with `text-xs md:text-sm font-semibold text-black mb-2 md:mb-3`, text "Consultation" - Heading: `<h3>` with `text-xl md:text-3xl font-bold text-black leading-6 md:leading-8`, content: "Dental" `<br/>` "Restoration" `<br/>` "Services" - Button: `px-5 py-3 md:px-8 md:py-5 bg-white rounded-full text-black text-base md:text-xl font-bold hover:scale-105 transition-transform`, text "Book Online" #### RIGHT COLUMN: Single tall image card - `<div>`: `rounded-xl md:rounded-2xl overflow-hidden relative min-h-[350px] md:min-h-0` - Animated: `s3Reveal.getAnimStyle(3)` - Background image: `<img src={SECTION3_BG} alt="Smiling patient" className="w-full h-full object-cover" />` - **Overlay container:** `absolute bottom-3 left-3 right-3 md:bottom-5 md:left-5 md:right-5 flex gap-1.5 md:gap-2` **Overlay Card 1 (white, left):** - `flex-1 bg-white rounded-xl md:rounded-2xl p-3 md:p-5 flex flex-col justify-between h-36 md:h-52` - Heading: `<h4>` with `text-lg md:text-2xl font-bold text-black leading-5 md:leading-7`, content: "The Process" `<br/>` "of Installing" `<br/>` "Implants" - Arrow icon: `self-end w-9 h-9 md:w-12 md:h-12 rounded-full border border-black flex items-center justify-center` - SVG: `width="14" height="14" viewBox="0 0 14 14" fill="none"`, class `rotate-[-45deg]` - Path: `d="M1 7h12m0 0L8 2m5 5L8 12"` with `stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round"` **Overlay Card 2 (glass, right):** - `flex-1 bg-white/20 backdrop-blur-xl rounded-xl md:rounded-2xl p-3 md:p-5 flex flex-col justify-between h-36 md:h-52` - Heading: `<h4>` with `text-lg md:text-2xl font-bold text-white leading-5 md:leading-7`, content: "Caring" `<br/>` "for Dental" `<br/>` "Implants" - Arrow icon: `self-end w-9 h-9 md:w-12 md:h-12 rounded-full border border-white flex items-center justify-center` - Same SVG as above but with added class `text-white` --- ### OUTER WRAPPER The entire app is wrapped in `<div className="bg-white">` containing: 1. `{showSplash && <SplashScreen />}` (conditionally rendered) 2. `<Navbar />` 3. Section 1 4. Section 2 5. Section 3 --- ### KEY DESIGN RULES - **Spacing between sections:** Only `pb-1.5 md:pb-2` on each section and `pt-1.5 md:pt-2` on sections 2 and 3 -- virtually seamless. - **Border radius:** All cards use `rounded-xl md:rounded-2xl` with `overflow-hidden`. - **Color palette:** Strictly black, white, and translucent white (`bg-white/20`, `bg-white/90`) with `backdrop-blur-md` or `backdrop-blur-xl`. - **Background fills:** `bg-stone-50` and `bg-zinc-200` for Section 3 solid cards. - **Typography:** Heavy bold/extrabold, `clamp()` for responsive headings, extremely tight leading (0.79, 0.9, 0.95, 1.05). - **Interactions:** `hover:scale-105 transition-transform` on CTA buttons. - **Responsive:** Single `md:` (768px) breakpoint. Stacked on mobile, grid on desktop. - **No external packages** beyond React and Tailwind.
A web case by @sergey_moloman using GPT-5.6 Pro, including the public result, full prompt, and original source.
Prompt
3. Robotics landing page Prompt: "Build a landing page for a fictional robotics company called IRON INDEX. The page should feel like an industrial CAD terminal mixed with a technical spec sheet. Use Three.js to show an exploded mechanical robot arm or machine component with wireframes, measurement overlays, part labels, and toggles for systems like torque, cooling, sensors, and payload. Visual direction: brutalist, technical, dense, sharp, functional. Mostly monochrome with one warning/accent color. No soft gradients, no glassmorphism, no cinematic hero, no playful physics. Interaction style: - snapping panels - hover-to-inspect parts - toggle overlays - quick mechanical transitions - no smooth luxury scroll storytelling Include: - responsive layout - spec table - use cases - procurement CTA - technical credibility - visual verification screenshots"
A web case created by @pradeepXkapoor using Qwen 3.8 Max, including the public result, full prompt, and original source.
Prompt
Just tested Qwen 3.8 max, it cooked hard!! This is crazyyyyy!!! Prompt - “Create a single-page website that feels like a living digital organism—not a template. Use cinematic WebGL visuals, physics-driven interactions, spatial typography, intelligent cursor behavior, scroll-based storytelling, adaptive ambient sound, and seamless scene transitions. Every interaction should trigger a meaningful visual response. Make it beautiful, fast, accessible, and technically outrageous—the kind of webpage people screen-record because they cannot believe it runs in a browser.”
A website case by @BuilderGuest made with Claude Opus 5, including the public result, full prompt, and original source.
Prompt
Claude Opus 5 makes a complete landing page for a fictional AI Prompt: "Create a complete landing page for a fictional next-generation AI model called Dreamer. Use a minimalist design with no gradients, strong typography, subtle animations, benchmark cards, pricing, documentation previews, and a responsive mobile layout. Make it look human-designed rather than like a generic AI website."
A website case by @shushant_l created with AI Website Builder, including the public result, full prompt, and original source.
Prompt
Here's how to create your portfolio website in Neo Brutalism style with AI. Use this prompt: Build a modern Neo Brutalism portfolio website for a fictional creative professional, featuring a bold, high-contrast design with solid colors only, thick black borders, sharp geometric layouts, oversized typography, playful UI elements, subtle micro-interactions, and a clean grid system. Include sections for Hero, About, Skills, Services, Featured Projects, Testimonials, Blog, and Contact. Use flat colors with absolutely no gradients, glassmorphism, shadows, or skeuomorphic effects. The design should feel creative, edgy, youthful, and highly memorable while maintaining excellent usability, responsive mobile-first layouts, smooth animations, fast loading performance, and professional portfolio presentation. Use large buttons, strong visual hierarchy, generous spacing, and modern accessibility standards throughout the website. Note: You'll have to customise the prompt to your use case while using it. I've built this with Replit, and you can use it too to build yours, or else you can also build with other AI models, LLMs, and AI website builder tools.
A website case by @shushant_l created with AI Website Builder, including the public result, full prompt, and original source.
Prompt
Here's how to create your personal portfolio website in Neumorphism style. Use this prompt: Build a premium futuristic portfolio website with a clean Neumorphism UI, featuring soft extruded surfaces, subtle depth, realistic shadows, rounded components, and a monochromatic color palette with no gradients whatsoever. Use a sophisticated combination of whites, off-whites, light grays, charcoal grays, and blacks only. Include smooth 3D elements such as floating cards, interactive geometric objects, layered panels, depth-based hover effects, and animated iconography. Add fluid micro-interactions, scroll-triggered animations, parallax movement, page transitions, loading animations, and immersive motion design throughout the experience. Structure the site with a hero section, about section, skills showcase, project gallery, testimonials, experience timeline, blog preview, and contact section. Prioritize a minimalist aesthetic, strong typography, spacious layouts, glass-free surfaces, high-end product design inspiration, excellent responsiveness, and modern performance-focused UX that feels innovative, elegant, interactive, and visually striking. Note: Customise this prompt to your use case. I've buit it with Replit, and you can also build it with Replit, or else you can also build it with any other AI model, LLM, or AI tool.
A webpage case created by @Kashberg_0 with Grok Imagine 1.5 · Grok Build, including the public result, full prompt, and original source.
Prompt
Built this Animated 3D Website with 1 Prompt. Grok Imagine 1.5 + Grok Build. Prompt: Build a single-page fullscreen hero section for a brand called "SynapseX" using React, Vite, Tailwind CSS v4, and Framer Motion (`motion/react`). Use the `lenis` library for smooth scrolling on desktop. The page is a dark, cinematic fullscreen video-backed landing with scroll-driven animations and text scramble effects. --- **Tech stack:** - React 19, Vite, TypeScript - Tailwind CSS v4 (via `@tailwindcss/vite` plugin) - `motion` (Framer Motion v12+, imported from `motion/react`) - `lenis` for smooth scroll on desktop only - Font: "Space Mono" monospace from Google Fonts (used for ALL font families: sans, serif, mono) - Bootstrap Icons CDN for the Apple icon (`bi bi-apple`) --- **Font / CSS setup (`index.css`):** - Import Google Fonts: `Space Mono` (400, 700, italic variants) - Import Bootstrap Icons CSS from jsdelivr CDN - Import `tailwindcss` - Override all Tailwind font theme vars (`--font-sans`, `--font-serif`, `--font-inter`, `--font-mono`) to `"Space Mono", monospace` - `html, body`: font-family var(--font-sans), bg black, color white, no margin/padding, overflow-x hidden, overflow-y auto - Lenis compatibility classes (`.lenis.lenis-smooth`, `.lenis.lenis-stopped`, `.lenis.lenis-scrolling iframe`) --- **Background video (CRITICAL - read carefully):** - URL: `` - Rendered in a `LiquidVideoCanvas` component: a fixed fullscreen `<video>` element (loop, muted, playsInline, preload="auto", object-cover) **IMPORTANT - NO DARK OVERLAY:** The video container must have NO dark overlay, NO semi-transparent black layer, NO `bg-black/50`, NO `::after` pseudo-element with opacity, and NO gradient overlay on top of the video. The video should be fully visible at its natural brightness. The only container background should be `bg-black` on the wrapper div itself (visible only before the video loads). Do NOT add any darkening filter, overlay div, or tint on top of the video. **IMPORTANT - Z-INDEX LAYERING (must follow exactly):** - Video container: `fixed inset-0 z-[1]` - this is the LOWEST layer - Progressive blur: `fixed bottom-0 z-30` - Main content (text, headings): `z-10` (above video, below header) - Header: `z-50` (topmost) - The root wrapper is `relative` with `overflow-x-hidden`. The main content area must NOT have a background color that would obscure the video. The video must always be VISIBLE through the content layers. Do NOT set `bg-black` on any element that sits above the video container. **Video scroll-scrubbing (CRITICAL - frame seeking logic):** - The video is NOT autoplayed. Its `currentTime` is driven by scroll progress via requestAnimationFrame with LERP smoothing (factor 0.12). - **Frame-accurate seeking with `if (!video.seeking)` guard:** Only request a new video frame seek when the browser has completely finished rendering the previous frame. This prevents frame-skipping, jank, and black flashes. The pattern: ``` if (!isSeeking && !video.seeking) { isSeeking = true; video.currentTime = clampedTime; } else { nextSeekTime = clampedTime; // queue for after current seek completes } ``` We tell the browser: "Update the video frame ONLY when you have completely finished painting the previous one." This is essential for smooth, buttery playback on all devices. Without this guard, multiple overlapping seeks cause the video to show black frames or stutter. - Listen for `seeking` and `seeked` events on the video element. On `seeked`, check if there's a queued `nextSeekTime` and execute it. **Entrance animation:** - Starts at scale 1.12, opacity 0. On video `readyState >= 3`, animates over 1.4s with cubic ease-out to scale 1.0, opacity 1. Has a 3.5s safety timeout fallback. **Scroll-driven visual effects (applied directly to DOM via ref, NOT via React state):** - Progressive blur: 0-55px based on scroll (subtle base 0-5px in first half, then aggressive 5-55px in second half).
A web case by @felixhhaas using Lovable, including the public result, full prompt, and original source.
Prompt
Most companies have messy email signatures. So I built a tiny app for Lovable that fixes it 🔥 Everyone gets: → A consistent, on-brand signature → A live preview → One-click copy for Gmail, Superhuman, etc. Sharing the exact prompt below so you can build the same thing for your team 👇 Lovable prompt: "Build a minimal, professional email signature generator. 1/ Features: → Form inputs: Name, Title, Phone, Twitter/X → Live signature preview that updates while typing → Copy button that copies the signature as HTML for email clients → “How to import?” modal with steps for Gmail, macOS Mail, and iOS Mail → Light and dark mode toggle for the preview 2/ Design: → Clean, minimal layout with warm muted colors → Centered content with generous whitespace → Rounded inputs with clear (X) buttons → Subtle fade-up animation on load → Fully responsive on mobile 3/ Signature output: → Company logo at top linking to website → Name in bold → Title and company in muted gray → Phone and Twitter/X separated by a bullet if both exist → Pure HTML with inline styles for maximum email compatibility"
A web case by @lumidotnew using Lumi, including the public result, full prompt, and original source.
Prompt
Create a high-fidelity, interactive web app that turns a headline rent price into the real monthly cost and real annual cost. ## Core idea Users often see a listing price and only compare monthly rent, while ignoring deposit, agent fee, utilities, move-in costs, and commuting. This calculator reveals the true cost in a clear, slightly reality check tone. ## UX goals * Fast to use, no clutter, mobile-friendly * Inputs feel like a real renting scenario * Output is instantly understandable, with transparent breakdown * Tone: calm, practical, lightly witty, never judgmental ## Layout Single page, 3 sections, sticky results card on desktop: 1. Listing Basics 2. Hidden Costs 3. Commute Cost Right side: Reality Check Summary card (on mobile, summary appears below and stays accessible via a floating “Summary” button). ## Inputs ### 1) Listing Basics * Currency selector (default: SGD) * Monthly rent (number) * Lease length (months) selector: 6 / 12 / 18 / 24 (default 12) * Move-in date (optional, only for UI polish, does not affect math) * “Is rent negotiable?” toggle (optional) If ON: show a slider “Discount” 0% to 10% to adjust rent ### 2) Hidden Costs All costs should support common patterns with friendly presets: * Deposit * Dropdown: 1 month, 2 months, Custom * If Custom: numeric input (amount) * Agent fee * Dropdown: None, Half month, 1 month, Custom * If Custom: numeric input (amount) * Utilities (monthly) * Electricity (number) * Water (number) * Internet (number) * Optional: “Other monthly fees” (number) * One-time move-in costs (optional) * Cleaning fee (number) * Furniture / appliances (number) * Moving service (number) * “Other one-time costs” (number) ### 3) Commute Cost Let users choose to include commute cost or not. * Toggle: “Include commute cost” (default ON) If ON, show: * Workdays per month (default 22) * Transport mode tabs: “Public”, “Car”, “Mixed” For each mode: * Cost per one-way trip (number) * One-way time (minutes) * Optional: “Value my time” toggle (default OFF) * If ON: hourly value (number) * Convert commute time to cost: time_cost = (minutes * 2 * workdays / 60) * hourly_value ## Calculations ### Adjusted rent * rent_adjusted = monthly_rent * (1 - discount_percent) ### Monthly recurring costs * utilities_monthly = electricity + water + internet + other_monthly_fees * commute_cash_monthly = cost_per_one_way * 2 * workdays * commute_time_monthly = (one_way_minutes * 2 * workdays / 60) * hourly_value (only if time toggle ON) * recurring_monthly = rent_adjusted + utilities_monthly + (commute toggles) ### One-time costs total * deposit_amount = preset months * rent_adjusted OR custom amount * agent_fee_amount = preset months * rent_adjusted OR custom amount * move_in_one_time = cleaning + furniture + moving + other_one_time * one_time_total = deposit_amount + agent_fee_amount + move_in_one_time ### Normalize one-time costs across lease * one_time_monthly_equivalent = one_time_total / lease_length_months ### Real monthly + annual * real_monthly = recurring_monthly + one_time_monthly_equivalent * real_annual = real_monthly * 12 ### Also show “Lease total” * lease_total = recurring_monthly * lease_length_months + one_time_total ## Outputs (Reality Check Summary card) Show big numbers: * Real Monthly Cost * Real Annual Cost * Lease Total Then a clean breakdown list: * Rent (adjusted) * Utilities * Commute (cash) * Commute (time value) if enabled * One-time costs (monthly equivalent) Also show: * “Hidden cost uplift”: real_monthly - rent_adjusted * “Uplift %”: uplift / rent_adjusted Add a small “What’s driving the cost” insight line: * Identify the largest non-rent contributor and write one sentence like: “Biggest add-on: Agent fee amortized across the lease.” ## Interactions * Instant recalculation on change * Tooltips with examples for deposit/agent fee * Preset buttons: “Typical 12-month lease”, “No agent fee”, “Barebones utilities” * A “Compare to another listing” mini feature: * Button “Save as Scenario A” * Button “Save as Scenario B” * Show A vs B difference in real_monthly and lease_total ## Visual style * Warm, modern UI, rounded cards, subtle shadows * Clear typography, accessible contrast * Micro-animations for number changes (count-up) * A small progress-style bar showing “Rent vs Hidden Costs” ratio ## Copy tone Use short, punchy labels: * Headline: “Rent Reality Check” * Subhead: “Turn the sticker price into the real monthly and yearly cost.” * CTA button: “Reality check it” * Footer note: “Estimates only. Your actual bills may vary.” ## Edge cases * Prevent negative values * If lease_length_months is very short (6) and agent fee is 1 month, highlight: “Short lease amplifies one-time fees.”
A website case by @elvissun made with Claude Design · Codex · Gemini · OpenClaw, including the public result, full prompt, and original source.
Prompt
I rebuilt my landing page in one day using Claude Design, Codex, Gemini, and OpenClaw together. a 10-step process where each tool handled a different part of the job. here's everything I did: 1. generate range fast here's the guiding principle: diverge first, converge last. first I wrote one prompt to generate 5 different landing page aesthetics. each one is a detailed prompt I could use to one-shot a sample landing page. this gives me 5 UI directions in parallel. that step matters because it kills blank-canvas mode immediately. credit to @cloudxdev for inspo of the prompt here: You are a world-class frontend designer and creative director with 15 years of experience crafting award-winning digital experiences for high-profile tech startups. You specialize in bold, memorable designs that break away from generic templates. Your work has been featured in Awwwards, CSS Design Awards, and The FWA. You're helping me generate 5 separate prompts for 5 radically different landing page directions for "<company_name>" - <company_description>. The company targets <target_audience>. They differentiate through <key_differentiators>. The landing page will be the primary conversion funnel for leads. Avoid the "AI slop" aesthetic at all costs: NO purple/blue gradients on white backgrounds, NO generic fonts (Inter, Roboto, Arial, system-ui), NO predictable hero-CTA-features-testimonials templates, NO generic geometric shapes or abstract blobs, NO stock-looking imagery or clichéd visuals. Generate 5 radically different aesthetic approaches and commit fully to each one: Option A, Option B, Option C, Option D, Option E. The 5 options must feel meaningfully different from each other in art direction, typography, color usage, layout philosophy, and interaction style. Do not give me 5 variations of the same landing page. For each option, create a fully self-contained prompt that I can paste into another model to generate the landing page. Each prompt should lock in one aesthetic direction only and should not mention the other 4 options. Before the prompt for each option, briefly outline: which aesthetic direction you're choosing and why, the specific font pairing, the color palette, the hero hook concept, and one unique interactive element you'll implement. Each generated prompt should instruct the model to build these sections with creative interpretation: 1. Hero Section - a hook that creates immediate intrigue, an interactive element that demonstrates capability, a clear value proposition in ≤12 words, primary CTA: "<primary_cta>", and trust signals (logos, security badges). 2. Problem/Solution Narrative - tell a story, don't list features, use scroll-triggered reveals for dramatic effect, and include real-world scenario visualization. 3. Product Showcase - interactive demo preview or animated mockup, show the product in action visually, and include technical credibility indicators. 4. Social Proof - testimonials from target personas, metrics that matter to <target_audience>, and a customer grid with hover states. 5. Technical Differentiators - clean comparison or feature grid, integration/API preview (if applicable), and security & compliance badges. 6. Conversion Section - secondary CTA with urgency, quick form (Name, Email, Company), and alternative action: "<secondary_cta>". 7. Footer - minimal, sophisticated, essential links only, and newsletter capture. Each generated prompt should also tell the model to output a single, complete HTML file with embedded CSS and JavaScript that opens immediately in any browser with no dependencies, uses realistic placeholder content instead of Lorem ipsum, and feels production-ready. Technical requirements to include in each generated prompt: mobile-responsive with fluid typography and adaptive layouts, smooth scroll behavior, page load animations with staggered reveals (use animation-delay), Intersection Observer for scroll-triggered effects, micro-interactions on hover states, CSS custom properties for theming, semantic HTML5 structure, performance-optimized with no heavy libraries, and load Google Fonts for typography. Motion design requirements to include in each generated prompt: Page Load: orchestrated reveal sequence (0ms → 200ms → 400ms stagger). Scroll: fade-in-up with subtle parallax on key visuals. Hover: scale transforms, color transitions, underline animations. Interactive: cursor-following effects, magnetic buttons. Background: subtle ambient motion (floating particles, gradient shifts). Color guidance to include in each generated prompt: if you choose a dark theme, use a deep background in the #0a0a0f to #12121a range, pure white (#ffffff) for headlines, muted (#a0a0a0) for body text, and ONE bold accent color used sparingly such as electric cyan, hot coral, or acid green. If you choose a light theme, use an off-white or cream background, deep charcoal text, and one bold unexpected accent such as terracotta, forest, or sapphire. Typography guidance to include in each generated prompt: pick a distinctive combination with headlines in a display serif (Playfair Display) or geometric sans (Clash Display, Cabinet Grotesk), body text should be readable but still have character (Source Serif Pro, Satoshi), use JetBrains Mono or IBM Plex Mono for technical elements, and avoid at all costs: Inter, Roboto, Arial, SF Pro, Open Sans. Output format: return exactly 5 sections labeled Option A through Option E. For each option, include: (1) a short name for the aesthetic, (2) a short explanation of the direction, and (3) the full prompt wrapped in a code block. Do not generate any HTML yourself. Only generate the 5 prompts. here's what the prompt actually returned for me: A - Swiss Brutalist: cream + ink with an acid green accent, magnetic grid that snaps your cursor to data points B - Terminal Luxury: deep space + cyan, a real command-line input that simulates list generation C - Editorial Authority: forest + paper + coral, parallax "ink bleed" transitions between sections D - Bauhaus Engineering: navy + hot coral, interactive blueprint overlay showing the AI logic E - Kinetic Minimalism: midnight + cobalt, liquid-metal cursor trails that react to page velocity five real directions, all with opinions. Time: 2 min 2. run the 5 prompts and pick a winner so here's the best way to "vibe code" 5 landing pages for free: 1. open 5 tabs of aistudio(.)google(.)com/apps 2. paste in your 5 prompts from above 3. watch them run most people don't know this but gemini 3.1 pro has by far the best visual taste, better than opus 4.7 (yes), and gpt 5.5 (lol) this step is where the aesthetics stop being abstract directions and turn into real UI you can feel. once you see all 5 rendered out, it gets pretty obvious which one fits your idea best. then I simply picked the winner. one funny side note: my first landing version is I used a very basic version from the winner I picked here. it's literally a hero with one testimonial below. and it got me my first 20 customers. worth remembering. a rough page with the right message beats a beautiful page that says nothing. and maybe that's all you need for now. Time: 10 min 3. take the winning direction into Claude Design from here export and upload the best design into Claude Design. Claude Design has a dedicated "set up your design system" option - use that. drop your winner html from step 2 and it'll extract colors, fonts, components, and a reusable system you can apply to the rest of your site. Time: 2 min 4. do the research pre-work for copy while claude design is cooking, I started on the copy by spawning 11 agents using `claude -p` to analyze 10 competitor landing pages and my ICP. this was pre-work for copy. before you write a page you need to know what your buyers want and what everyone else is claiming. all of it is useful context to feed into the next step. Time: 5 min 5. turn the research into positioning then I gave zoe (my openclaw) all of that and she combined it with everything about our business (meeting notes, emails, CRM) she generated a 10-section landing page breakdown: what the hero needed to claim, what objections needed to get handled early, what proof needed to show up above the fold, and what the visitor should believe by the time they hit the CTA. one of the biggest unlocks in the whole process. the breakdown it gave back: 1. hero - one-line value prop + chatbox 2. social proof - press logos + testimonials 3. how it works - 3 steps, story → match → pitch 4. features - 4 rows, each paired with the buyer objection it answers 5. case studies - real press coverage 6. pricing 7. FAQ - remaining objections 8. comparison - us vs legacy vs DIY vs hiring 9. founder letter - why I built it 10. final CTA - chatbox reprise Time: 10 min 6. generate 5 variants for each section now claude design has finished the design system from step 3. I dumped the 10-section landing page breakdown into claude design and asked it to generate 5 variants for each section. this is where the workflow really clicked. instead of comparing 5 whole landing pages, I was comparing 5 heroes, 5 proof sections, 5 workflow sections, 5 CTA blocks. same diverge-first principle as step 1, applied at the section level. you're not deciding "which page is best" - you're deciding "which hero is best." way less cognitive load, way better outcome. Time: 1 min (plus 20 min waiting) 7. pick your favorites and stitch them together I went through each section, picked my favorite variant, gave feedback where it needed sharpening, and had claude design stitch everything into one cohesive page. my prompt was something like "ABDEADABC" lol. this is the converge half. diverge in step 6, converge here. Time: 5 min 8. split animation into its own lane while the structure was cooking, I opened a separate session just for the 4 animations. the models can't see the animations like they can see the page, so this requires more back and forth. Time: 20 min 9. export, implement, and lock the design system once the design was ready, I exported it as HTML and used /goal in codex with playwright to implement it end to end. this part still feels mildly illegal. usually there's a huge translation tax between design and implementation. now a lot of that just disappears with /goal. quick bonus for your codex agent: google launched a DESIGN .md recently. use it to lock the design system so future agents don't drift away from the visual language you just implemented. Time: 2 min (+1 hr waiting...) 10. the longest part was still the copy while codex is cooking it's time to finalize the copy. at this point the page already had a rough draft from the positioning work above. but it was still AI copy. directionally right. too safe. too generic. the biggest copy lesson applied in this whole rewrite: say the damn thing. stop writing these: - "unlock the full potential of your outreach" - "the all-in-one platform for modern sales teams" if your page reads like this you are begging your customers to not read it. say what you actually mean. name the competitor. say the feature for what it does. name competitor's absurdity. for example, I changed claude's copy of the eyebrow above our pricing section: before: "transparent pricing" after: "why does a media database still cost $15,000 a year?" that one line does more work than three paragraphs of "unlock" copy. it names the problem, names the competitor, and anchors pricing, which makes our price the obvious answer before we've even shown it. this is the part still needs human judgment. Time: 4 hours the takeaway total time: 6 hours 14 minutes. of that, 4 hours was copy. the design and build was under 2. does this win a design award? obviously no. does it convert strangers? absolutely yes. I'm optimizing for a $1M ARR SaaS, not a designer job. different game here. and don't take my word for it - open the top 20 sites on trustmrr .com leaderboard, none of them win design awards, all of them make money. and here's where we are at now: AI gets you a top 10% on design fast, and you can layer that with a top 10% copy, and a top 10% product. then you have a strong, high-converting page - all without hiring a designer or a developer or a copywriter. best part is all this is just iteration one. from here I'm wiring page analytics back into openclaw so zoe can run A/B tests automatically on hero, h1, h2, CTAs and self-improve the page. so 6 hours to ship the page. then 6 months to figure out what it should say. AI never changed the hard part. it just took away the excuses.
A web case by @tussiwe using Tencent Hunyuan, including the public result, full prompt, and original source.
Prompt
🚨 This Chinese model is INSANE !! I just tested Tencent's Hunyuan AI model to build a professional landing page & the output is mind blowing 🤯 Here's my exact prompt: "Create a modern landing page for a crypto related product with beautiful hero section, 3d elements, pricing table, and a whitelist form" What it generated: → Clean, responsive front-end code → Complex UI components with smooth interactions → Built-in debugging (it fixed its own errors) → Production-ready in minutes This 295B parameter model has 2 insane agents: → Coding Agent (handles the entire front-end) → Working Agent (task planning & multi-tool workflows) It also has a context window of 256k tokens !! Watch the video to see the full build 🔥 Try it: @TencentHunyuan
A web case created by @thisdudelikesAI using Perplexity Computer, including the public result, full prompt, and original source.
Prompt
this was the exact prompt: "Create a complete startup concept and generate a full, visually structured landing page for it. 1. Startup Overview - Name of the company - One-line tagline - Clear description of the product - Target audience 2. Problem & Solution - What problem this solves - Why current solutions are inefficient - Why this approach is better 3. FULL LANDING PAGE (this is the most important part) Generate a clean, high-converting landing page that includes: - Hero section (headline, subheadline, CTA) - Key benefits (3–5 bullet points) - How it works (step-by-step) - Social proof (can be simulated but realistic) - Features section - Pricing tiers (if applicable) - FAQ section - Final call-to-action Make this read like a real website, not notes. 4. Go-To-Market Strategy - How to get the first 1000 users - Best acquisition channels - Growth ideas 5. Competitive Landscape - 3–5 competitors - Clear differentiation 6. Visual Formatting Structure everything like a real landing page and startup doc. Use clean sections, spacing, and hierarchy so it looks polished and ready to launch. Do not ask follow-up questions. Generate the full output."
A website case by @Nil_phy_dreamer made with Claude Code · Sonnet 4.6, including the public result, full prompt, and original source.
Prompt
I am building an animated loader and icon library as my second project. This weekend I tried building a landing page for this. But I made an experiment to build it completely with claude code : Sonnet 4.6 I am quite happy what it has built at the very first shot. Here is the exact prompt I have used > I want you to create a landing page for this library. 1. hero section 2. features with CTA buttons and any section if u think can be important take all the components for example Heading.tsx paragraph.tsx from components folders Use `max-w-5xl`, Colours : white and black based (use neutral, stone and white from tailwindcss I want to use specifi pattern to use in the landing page to make it a thoughtfl design inspired by tailwindplus homepage Here is the grid patter use it purposefully, with a good taste as a pro design engineer <div class="relative grid min-h-screen grid-cols-[1fr_2.5rem_auto_2.5rem_1fr] grid-rows-[1fr_1px_auto_1px_1fr] bg-white [--pattern-fg:var(--color-gray-950)]/5 dark:bg-gray-950 dark:[--pattern-fg:var(--color-white)]/10"> <div class="col-start-3 row-start-3 flex max-w-lg flex-col bg-gray-100 p-2 dark:bg-white/10"> <div class="rounded-xl bg-white p-10 text-sm/7 text-gray-700 dark:bg-gray-950 dark:text-gray-300"> <img src="/img/logo.svg" class="mb-11.5 h-6 dark:hidden" alt="Tailwind Play" /> <img src="/img/logo-dark.svg" class="mb-11.5 h-6 not-dark:hidden" alt="Tailwind Play" /> <hr class="my-6 w-full border-(--pattern-fg)" /> <p class="mb-3">Want to dig deeper into Tailwind?</p> <p class="font-semibold"> <a href="" class="text-gray-950 underline decoration-sky-400 underline-offset-3 hover:decoration-2 dark:text-white">Read the docs →</a> </p> </div> </div> <div class="relative -right-px col-start-2 row-span-full row-start-1 border-x border-x-(--pattern-fg) bg-[image:repeating-linear-gradient(315deg,_var(--pattern-fg)_0,_var(--pattern-fg)_1px,_transparent_0,_transparent_50%)] bg-[size:10px_10px] bg-fixed"></div> <div class="relative -left-px col-start-4 row-span-full row-start-1 border-x border-x-(--pattern-fg) bg-[image:repeating-linear-gradient(315deg,_var(--pattern-fg)_0,_var(--pattern-fg)_1px,_transparent_0,_transparent_50%)] bg-[size:10px_10px] bg-fixed"></div> <div class="relative -bottom-px col-span-full col-start-1 row-start-2 h-px bg-(--pattern-fg)"></div> <div class="relative -top-px col-span-full col-start-1 row-start-4 h-px bg-(--pattern-fg)"></div> </div> Here is the result @mannupaaji any advice how I can improve prompts? What's you would like to add on here to have a better output?
A web case by @ghosstty_ created with Fable 5, including the public result, full prompt, and original source.
Prompt
Rebuild the web app shown in the attached video as closely as possible. It's a dark, cinematic 3D "intent → infrastructure" city-visualization ("Intent to infrastructure with Gemini Cloud Assist") — an AI agent builds a glowing neon city on a dark 3D map that the user flies around, hovers, and inspects while a live agent log streams. Recreate the look, layout, motion, and interactions faithfully. MATCH THIS EXACTLY: - 3D scene: a dark near-black city — flat street grid with low dark extruded building blocks fading to a hazy horizon with faint mountains + stars. A central CLUSTER of structures glowing in vivid neon (magenta, electric green, cyan, blue, orange) with heavy bloom. Animated dashed route lines (blue/green/yellow) flowing through the streets. Glowing vertical light-beam beacons (blue), a pulsing green ground ring, floating pins. - POI hover: a rounded Material pill tooltip with an icon + label fades in (e.g. "Spectators", "Medical Station"). - UI chrome (Material style, rounded/glassy, over the canvas): · top bar: hamburger menu + dim title "Intent to infrastructure with Gemini Cloud Assist" · left vertical tool rail: favorite (heart), location/shield, camera, orbit/recenter, fullscreen + camera-preset toggles "A / B / C" · bottom-center action bar: a rainbow Gemini-style gradient orb, a compare/swap icon, a ">_" terminal/log toggle · bottom-right: settings gear + refresh · right "LOG" panel (slides in on ">_"): tabs PLANNER / RUNNER; table columns TIME · AGENT · TYPE · MESSAGE; rows streaming (PLANNER·TOOL, SIMULATOR·RUN, PLANNER·RUN) with colored type tags (red TOOL / blue TOOL / green RUN) + a colored dot per row. BEHAVIOR TO REPRODUCE: - Free orbit / pan / zoom camera; smooth camera fly between top-down overview and low horizon angle. - Camera presets A/B/C: click to smoothly fly (GSAP) between framed viewpoints. - Hover POI → tooltip pill; toggle the Log panel; new log rows stream in with a subtle highlight. - A cinematic "build" reveal: structures rise and light up neon cluster-by-cluster, routes draw in, beacons pop. - Heavy bloom on neon emissives, animated dashed routes, pulsing beacons, slow idle camera drift, smooth eased transitions (no snapping). STACK: Next.js + TypeScript + Tailwind, React Three Fiber (Three.js) + drei (OrbitControls, GLTF Draco), GSAP for camera, Framer Motion for UI panels, postprocessing (bloom on emissive layer, vignette, faint grain). 60fps, responsive, prefers-reduced-motion fallback. I'll supply the city as a GLTF — scaffold everything around a placeholder /public/city.glb (or generate a procedural dark grid city with extruded blocks if none), and make the neon cluster, routes, beacons, POIs, camera presets, and streaming Log panel fully working around it. Build the complete app.
A web case by @aigoldrushh using Grok 4.3, including the public result, full prompt, and original source.
Prompt
Grok 4.3 beta is coming for Claude Design🤯 Here's the exact prompt to build the website shown in this video. (Must Bookmark) "Use Tailwind CSS (include via CDN), soft warm cream/beige background (#F8F1E9), playful but elegant typography, pink/teal accents, and a joyful, high-end, trustworthy aesthetic (not cartoonish). Exact layout and content: 1. Header/Navbar: - Left: ToyTastic logo (colorful cube/robot icon) - Navigation: Shop, Categories, Our Story - Right: Search bar ("Search for toys..."), Cart icon with red notification badge 2. Hero Section: - Top badge: "⭐ Winner - Best Toy Store 2025" - Big headline: "Where every toy sparks pure joy!" (make "toy" in pink) - Subheadline: "Discover magical toys that inspire creativity, adventure, and endless giggles for kids of all ages." - Buttons: Pink "Shop Now →" and outlined "Watch 60s video" with play icon - Right side: Large rounded image of pink flowers against blue sky with "New!" badge - Bottom trust signals: 28,491 happy kids & parents + small avatars 3. Trust bar: 100% Safe & Non-Toxic | Ships to 140+ countries | 30-day happiness guarantee | Parents’ Choice Award Winner 4. Categories section (horizontal scrollable cards): - All Toys (1,248 toys) - Action & Adventure (312) - Dolls & Playsets (189) - Educational (267) - Creative & Arts (154) - Plush & Cuddly (326) 5. "HOT THIS WEEK — Our Best Sellers" section: - 2-row product grid (10 cards total) - Exact products with images, names, prices, age ranges, ratings, and red "+ ADD" buttons: • Mega Dino Discovery Set — $29.99 (3-8 years) 4.9★ • Enchanted Princess — $39.99 (4-10 years) 4.8★ • Cosmic Explorer — $24.99 (5-12 years) 4.7★ • Rainbow Magic Art — $19.99 (3-9 years) 4.9★ • Cuddly Bear Family Set — $14.99 (0-6 years) 5★ • Turbo Track Racing Set — $34.99 (4-10 years) 4.6★ • World Explorer — $12.99 (5-11 years) 4.5★ • Giggle Bubble Blaster — $9.99 (3-8 years) 4.4★ • Superhero Action Pack — $22.99 (4-9 years) 4.8★ • Unicorn Dreamland — $27.99 (3-7 years) 4.9★ 6. Testimonials section (3 cards): - Sarah Chen (Mom of 2, San Francisco) - Marcus Rivera (Dad of 3, Austin, TX) - Priya Patel (Grandma, London, UK) 7. "Our Story" section: Headline "We believe play is the most powerful form of learning." + short brand story (founded 2017) + image 8. Strong CTA section: "Ready to make a child smile today?" + big pink "START SHOPPING NOW" button + "Join 28,000+ families" 9. Footer (dark background): Logo, links, social icons, newsletter signup, copyright "© 2026 ToyTastic • Not a real store (demo website)" Make it fully responsive, smooth hover animations, working cart modal (with empty state + "Start Shopping" button), clickable product cards, and modern premium feel. Output the entire working HTML code in one file."
A web case created by @exploraX_ using Qwen 3.8, including the public result, full prompt, and original source.
Prompt
here's the full prompt: Create a single-page hero section with a fullscreen looping background video, glassmorphic navigation, and cinematic typography. Use React + Vite + Tailwind CSS + TypeScript with shadcn/ui. Video Background: Fullscreen <video> element with autoPlay, loop, muted, playsInline Source URL: Positioned absolute inset-0 w-full h-full object-cover z-0 Fonts: Import from Google Fonts: Instrumental Serif (display) and Inter weights 400/500 (body) CSS variables: --font-display: 'Instrument Serif', serif and --font-body: 'Inter', sans-serif Body uses var(--font-body), headings use inline fontFamily: "'Instrument Serif', serif" Color Theme (dark, HSL values for CSS variables): --background: 201 100% 13% (deep navy blue) --foreground: 0 0% 100% (white) --muted-foreground: 240 4% 66% (muted gray) --primary: 0 0% 100%, --primary-foreground: 0 0% 4% --secondary: 0 0% 10%, --muted: 0 0% 10%, --accent: 0 0% 10% --border: 0 0% 18%, --input: 0 0% 18% Navigation Bar: relative z-10, flex row, justify-between, px-8 py-6, max-w-7xl mx-auto Logo: "Velorah®" (® as <sup className="text-xs">), text-3xl tracking-tight, Instrument Serif font, text-foreground Nav links (hidden on mobile, md:flex): Home (active, text-foreground), Studio, About, Journal, Reach Us — all text-sm text-muted-foreground with hover:text-foreground transition-colors CTA button: "Begin Journey", liquid-glass rounded-full px-6 py-2.5 text-sm text-foreground, hover:scale-[1.03] Hero Section: relative z-10, flex column, centered, text-center, px-6 pt-32 pb-40 py-[90px] H1: "Where dreams rise through the silence." — text-5xl sm:text-7xl md:text-8xl, leading-[0.95], tracking-[-2.46px], max-w-7xl, font-normal, Instrument Serif. The words "dreams" and "through the silence." wrapped in <em className="not-italic text-muted-foreground"> for color contrast Subtext: text-muted-foreground text-base sm:text-lg max-w-2xl mt-8 leading-relaxed — "We're designing tools for deep thinkers, bold creators, and quiet rebels. Amid the chaos, we build digital spaces for sharp focus and inspired work." CTA button: "Begin Journey", liquid-glass rounded-full px-14 py-5 text-base text-foreground mt-12, hover:scale-[1.03] cursor-pointer Liquid Glass Effect (CSS class .liquid-glass): .liquid-glass { background: rgba(255, 255, 255, 0.01); background-blend-mode: luminosity; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); border: none; box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1); position: relative; overflow: hidden; } .liquid-glass::before { content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1.4px; background: linear-gradient(180deg, rgba(255,255,255,0.45) 0%, rgba(255,255,255,0.15) 20%, rgba(255,255,255,0) 40%, rgba(255,255,255,0) 60%, rgba(255,255,255,0.15) 80%, rgba(255,255,255,0.45) 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; } Animations (CSS keyframes + classes): @keyframes fade-rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } } .animate-fade-rise { animation: fade-rise 0.8s ease-out both; } .animate-fade-rise-delay { animation: fade-rise 0.8s ease-out 0.2s both; } .animate-fade-rise-delay-2 { animation: fade-rise 0.8s ease-out 0.4s both; } H1 gets animate-fade-rise Subtext gets animate-fade-rise-delay Hero CTA button gets animate-fade-rise-delay-2 Layout: No decorative blobs, radial gradients, or overlays. Minimalist, cinematic, vertically centered hero. The video provides all visual depth.

A web case created by @JayPROb01 using a general web generation prompt, including the public result, full prompt, and original source.
Prompt
“what should I put on my website?” Here’s the exact prompt to stop guessing (save this) PROMPT: "You are a senior brand strategist and conversion focused web designer. Your task is to create a clear, persuasive, premium website structure that leads one ideal customer to one clear action. Before building anything, do this: 1. Define the ICP • Who they are • What they want • What confuses them • What makes them hesitate • What action the site should lead them to 2. Analyze the market Study 5 to 10 top websites in the same niche. Focus on: • Section order • Messaging patterns • CTAs • Trust elements Extract what works. Remove what feels generic. Improve clarity and positioning. Do not copy. 3. Build the structure Create the full website structure, section by section. For each section explain: • Its purpose • The key message • What the visitor should feel • How it moves them closer to a decision Start with a clear hero. End with an obvious next step. 4. Layer conversion Match each section to a stage of awareness. Reduce friction. Answer objections early. Guide the visitor naturally toward action. Rules: • No buzzwords • No filler • Clarity over cleverness The result should feel like: “This site understands me and makes the next step obvious.” " ---- And remember: The best websites don’t sell harder. They remove confusion. PS. Should I turn this into a series where I share with you helpful prompts I use? Talk soon. ~Jay Jihane.
A web case by @viktoroddy using React · Vite · TypeScript, including the public result, full prompt, and original source.
Prompt
Unlimited Aniamted AI Heros - Here’s the exact prompt I used: Build a full-screen cinematic hero section for a space travel website using React, Vite, TypeScript, Tailwind CSS, and the motion/react (Framer Motion) library. Recreate every detail exactly as described below. 1. Fonts Import Instrument Serif (italic) and Barlow (weights 300, 400, 500, 600) from Google Fonts: @import url(''); Register them in tailwind.config.ts: fontFamily: { heading: ["'Instrument Serif'", "serif"], body: ["'Barlow'", "sans-serif"], } Set --radius: 9999px for fully rounded elements. Use an HSL-based color system where --background: 213 45% 67% (muted sky blue) and --foreground: 0 0% 100% (white). 2. Background Video Use a full-screen <video> element positioned absolute inset-0 with object-cover, z-0, and these attributes: autoPlay loop muted playsInline preload="auto". Video URL: Poster image: /images/hero_bg.jpeg Overlay: A div with absolute inset-0 bg-black/5 z-0 on top of the video. In index.html, add preload hints in <head>: <link rel="preload" as="image" href="/images/hero_bg.jpeg" type="image/jpeg" /> <link rel="preload" as="video" href="" type="video/mp4" /> 3. Liquid Glass CSS Define two utility classes in index.css under @layer components: .liquid-glass (light): .liquid-glass { background: rgba(255, 255, 255, 0.01); background-blend-mode: luminosity; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); border: none; box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1); position: relative; overflow: hidden; } .liquid-glass::before { content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1.4px; background: linear-gradient(180deg, rgba(255,255,255,0.45) 0%, rgba(255,255,255,0.15) 20%, rgba(255,255,255,0) 40%, rgba(255,255,255,0) 60%, rgba(255,255,255,0.15) 80%, rgba(255,255,255,0.45) 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; } .liquid-glass-strong (heavy, for CTA buttons): .liquid-glass-strong { background: rgba(255, 255, 255, 0.01); background-blend-mode: luminosity; backdrop-filter: blur(50px); -webkit-backdrop-filter: blur(50px); border: none; box-shadow: 4px 4px 4px rgba(0,0,0,0.05), inset 0 1px 1px rgba(255,255,255,0.15); position: relative; overflow: hidden; } Same ::before pseudo-element as .liquid-glass but with 0.5 and 0.2 alpha values instead of 0.45 and 0.15. 4. Navbar Fixed position: fixed top-4 left-0 right-0 z-50, with px-8 lg:px-16. Contains: Left: A logo image (h-12 w-12). Center (desktop only): A liquid-glass rounded-full pill containing nav links: "Home", "Voyages", "Worlds", "Innovation", "Plan Launch" — each styled px-3 py-2 text-sm font-medium text-foreground/90 font-body. Inside pill, last item: A solid white button bg-white text-black rounded-full px-3.5 py-1.5 text-sm font-medium font-body with text "Claim a Spot" and an ArrowUpRight icon (lucide-react, h-4 w-4). 5. Hero Content (centered) Wrapper: flex-1 flex flex-col items-center justify-center text-center px-4 pt-24. a) Badge: A liquid-glass rounded-full px-1 py-1 container with: A solid white pill: bg-white text-black rounded-full px-3 py-1 text-xs font-semibold font-body with text "New". Adjacent text: text-sm text-foreground/90 pr-3 font-body — "Maiden Crewed Voyage to Mars Arrives 2026". mb-2 bottom margin. b) Heading: Use a custom BlurText component (word-by-word blur-in animation from bottom). Props: text="Venture Past Our Sky Across the Universe" className="text-6xl md:text-7xl lg:text-[5.5rem] font-heading italic text-foreground leading-[0.8] max-w-2xl justify-center tracking-[-4px]" delay={100} animateBy="words" direction="bottom" The BlurText component splits text by words, uses IntersectionObserver to trigger, and animates each word with motion.span from {filter: 'blur(10px)', opacity: 0, y: 50} through {filter: 'blur(5px)', opacity: 0.5, y: -5} to {filter: 'blur(0px)', opacity: 1, y: 0} with stepDuration: 0.35 and staggered delay of 100ms per word. c) Subheading: A motion.p with classes mt-1 text-sm md:text-base text-white max-w-2xl font-body font-light leading-tight. Text: "Discover the universe in ways once unimaginable. Our pioneering vessels and breakthrough engineering bring deep-space exploration within reach—secure and extraordinary." Animation: initial={{ filter: 'blur(10px)', opacity: 0, y: 20 }} → animate={{ filter: 'blur(0px)', opacity: 1, y: 0 }}, duration: 0.6, delay: 0.8. d) CTA Buttons: A motion.div with flex items-center gap-6 mt-4, same blur-in animation with delay: 1.1. Primary: liquid-glass-strong rounded-full px-5 py-2.5 text-sm font-medium text-foreground font-body — "Start Your Voyage" + ArrowUpRight icon (h-5 w-5). Secondary: Plain text button — "View Liftoff" + Play icon (h-4 w-4 fill-current). 6. Partners Bar (bottom) Positioned at bottom: flex flex-col items-center gap-4 pb-8. A liquid-glass rounded-full px-3.5 py-1 text-xs font-medium text-white font-body label: "Collaborating with top aerospace pioneers globally". A row of 5 partner names: "Aeon", "Vela", "Apex", "Orbit", "Zeno" — each styled text-2xl md:text-3xl font-heading italic text-white tracking-tight, spaced gap-12 md:gap-16. 7. Z-Index Layering Video + overlay: z-0 All content (navbar, hero, partners): wrapped in a relative z-10 container. Navbar: z-50.
A web case by @aiedge_ created with Gemini 3.1 Pro, including the public result, full prompt, and original source.
Prompt
Gemini 3.1 Pro is insane at website design. Exact prompt to use: UI/UX web design for an [insert company], dark mode, minimalist, premium corporate tech aesthetic. Abstract 3D flowing fluid background shapes, glowing luminescent gradients in deep blue, purple, and emerald green. Card-based layout with subtle glassmorphism, clean sans-serif typography, high contrast white text, and generous negative space. High fidelity, 8k, Dribbble style, sleek and futuristic." Key elements to include if you modify the prompt: Color Palette: Dark background with vibrant, glowing neon accents. Typography: Modern, clean sans-serif fonts. Graphics: Abstract, fluid 3D waves or light ribbons. Layout: Spacious, card-based, and highly structured.
A web case by @Motion_Viz using Kimi K2, including the public result, full prompt, and original source.
Prompt
the exact prompt architecture that built this site i didn't ask kimi k2 to "make a website" i gave it a full creative brief: → aesthetic direction (editorial fashion / minimalist luxury) → exact color palette with hex codes → typography pairing (cormorant garamond + inter) → component list with interaction specs → gsap animation behavior per element → file structure kimi returned a complete technical blueprint then claude turned that blueprint into clean production code two AIs. one prompt system. zero figma. the result: cinematic preloader, magnetic buttons, lenis smooth scroll, parallax images, custom cursor with blend modes this is the workflow i use for every client project now
A web case by @viktoroddy created with Fable · Claude Opus, including the public result, full prompt, and original source.
Prompt
❤️🔥 Access ALL prompts for Premium AI websites in one click: Build a scroll-driven hero landing page in React + TypeScript + Vite + Tailwind CSS v4. The page has a black background, white text, and 3 main elements: a scroll-scrubbed background video, a floating text overlay that animates out on scroll, a pill-shaped navigation bar, and a glass panel that slides up from below. --- ## VIDEO (Background, scroll-scrubbed) **URL:** `` - Fixed position, full viewport, z-index 0, scaled 1.05 at the wrapper and 1.35 on the video element itself (for parallax mouse effect coverage). - Video is always paused; time is controlled manually via scroll. - Uses HLS.js if the source is `.m3u8`, otherwise native `<video>`. - Scroll-scrubbing logic uses `requestAnimationFrame` loop: - Calculates `scrollProgress = window.scrollY / (document.documentElement.scrollHeight - window.innerHeight)`, clamped 0-1. - `targetTime = progress * (video.duration - 0.05)` - Smooth interpolation: `currentTime += (targetTime - currentTime) * 0.08` - Back-pressure guard: only sets `video.currentTime` when `!video.seeking` and delta > 0.01. - Mouse parallax on the wrapper: on `mousemove`, GSAP tweens `x` and `y` by +/-30px based on normalized mouse position, duration 1.5s, `power2.out` ease. - Shows a loading overlay ("Loading... X%") until `canplay` fires, with buffer progress tracked. --- ## SCROLL FLOAT TEXT **Text:** "Unleash The\nFull Power" (two lines) **Font:** Custom "Dirtyline 36 Days of Type 2022" loaded from `/Dirtyline-36daysoftype-2022.woff2` via `@font-face`. Registered as Tailwind font `font-dirtyline`. - Fixed position, full viewport, flex column, `justify-end`, padding `p-4 md:p-8`, `pointer-events-none`, z-10. - Font size: `clamp(4rem, 15vw, 317px)`, line-height: 0.85, letter-spacing: 0%. - Each character is wrapped in a `<span class="char">` with `display: inline-block`. Words are wrapped in inline-block spans to prevent mid-word breaks. - GSAP ScrollTrigger animation on all `.char` elements: - From: `opacity: 1, yPercent: 0, scaleY: 1, scaleX: 1, transformOrigin: '50% 0%'` - To: `opacity: 0, yPercent: 250, scaleY: 1.2, scaleX: 0.9` - Stagger: 0.05, ease: `power2.inOut`, duration: 1 - ScrollTrigger: trigger `document.body`, start `top top`, end `+=600`, scrub: 1.5 --- ## PILL NAVIGATION - Fixed, centered horizontally, `top: 24px`, z-100. - Font: Manrope (Google Fonts), 600 weight, 14px, uppercase, 0.05em tracking. - Structure: circular logo pill (48x48px, black bg, white SVG 4-petal flower icon) + adjacent rounded pill bar containing nav items. - Nav items: HOME, ABOUT, SERVICES, CONTACT. Each pill has `#f0f0f0` background, black text, `border-radius: 50px`, padding `8px 24px`. - Hover animation (GSAP timeline per pill): - A hidden circle element positioned at bottom expands (`scale: 3`) to fill the pill with black. - Label text slides up (`yPercent: -100`) and a duplicate white label slides in from below (`yPercent: 100 -> 0`). - On leave, reverses. - Entry animation: logo scales from 0 with `back.out(1.7)` ease; nav items width animates from 0 with 0.2s delay. - Logo spins 360 degrees on hover (GSAP `rotation: +=360`, duration 0.2). - HOME click: GSAP `scrollTo: 0`, duration 3s, `power3.inOut`. - ABOUT click: GSAP `scrollTo: document.body.scrollHeight`, duration 3s, `power3.inOut`. - Mobile (<768px): nav items hidden, replaced with hamburger (two white lines that animate to X on click), popover dropdown menu. --- ## GLASS PANEL (Second Section) - Positioned `absolute bottom-0` of a 350vh tall relative container. - Slides up from below viewport using GSAP ScrollTrigger: `y: '100%'` to `y: '0%'`, trigger is the section itself, start `top bottom`, end `bottom bottom`, scrub 1.5, ease `none`. - Mouse parallax: `x/y` +/-20px, plus `rotationY` +/-4deg and `rotationX` +/-4deg based on mouse, `power3.out` ease, 1s duration. - Panel dimensions: `max-w-[1250px]`, `h-[900px]`, `max-h-[85vh]`, `mb-8`, `perspective: 1000px`. - Glass effect: `background-color: rgba(0, 0, 0, 0.16)`, `backdrop-filter: blur(160px)`, `border: 1px solid rgba(255, 255, 255, 0.1)`, `border-radius: 1.5rem`, `transformStyle: preserve-3d`, `willChange: transform`. - Content inside: - Centered text: "About Us" in italic serif (Instrument Serif from Google Fonts), `text-white/70`, `text-base md:text-lg`. - Large heading (Instrument Serif): "We transform sterile concrete into thriving *urban* jungles. Our innovative designs bring wild *nature* back to modern cities. Experience the *bloom*" -- italic words are `<span class="italic">`. Font size `text-4xl md:text-6xl lg:text-[96px]`, leading `1.1 / lg:92.6px`, tracking-tight, max-w-[1000px]. - Bottom marquee: brands VOICEFLOW, ZENDESK, PENDO, GLIDE, CANVA repeated 4x, `border-t border-white/10`, infinite horizontal scroll animation (`translateX(-50%)` over 20s linear), `opacity-40 hover:opacity-100`, uppercase, semibold, `text-sm`, `tracking-widest`, `px-8`. --- ## GLOBAL CSS / FONTS - Google Fonts: `Manrope` (400-700) and `Instrument Serif` (normal + italic). - Custom font: `Dirtyline36Daysoftype2022` from `/Dirtyline-36daysoftype-2022.woff2`. - Tailwind v4 `@theme` block defines `--font-sans`, `--font-serif`, `--font-dirtyline`, and `--animate-marquee` keyframes. - Body: `background-color: black; color: white;` --- ## PAGE STRUCTURE (App.tsx) ``` <ScrollVideo src={VIDEO_SRC} /> (fixed fullscreen) <PillNav /> (fixed top center) <div style="position: relative; height: 350vh"> <ScrollFloat>Unleash The\nFull Power</ScrollFloat> (fixed overlay) <GlassPanel /> (absolute bottom-0) </div> ``` --- ## DEPENDENCIES - `react`, `react-dom` (v19) - `gsap` (v3.12+) with ScrollTrigger and ScrollToPlugin - `hls.js` (v1.5+) - `tailwindcss` v4 with `@tailwindcss/vite` - `lucide-react` - `motion` (v12, installed but not actively used) - `react-router-dom` (v7, installed but not actively used)
A website case by @viktoroddy made with Claude Mythos, including the public result, full prompt, and original source.
Prompt
❤️🔥Access ALL prompts for stunning animated websites in one click: http:// Build a full-screen, dark-themed hero section for a geology brand called **Lithos**, using **React 18 + TypeScript + Vite + Tailwind CSS** and **lucide-react** for icons. The signature feature is a **cursor-following spotlight that reveals a second image** through a soft circular mask on top of a base image. Match every detail below exactly. ### Fonts Add this to the top of `src/index.css`, then `@tailwind base/components/utilities`: ```css @import url(''); * { font-family: 'Inter', sans-serif; } .font-playfair { font-family: 'Playfair Display', serif; } ``` - Body/UI font: **Inter**. - Display/wordmark accent: **Playfair Display, italic**. ### Asset URLs (use these exactly) - Base image (`BG_IMAGE_1`): `` - Reveal image (`BG_IMAGE_2`): `` ### Layout & structure Root wrapper: `min-h-screen bg-white tracking-[-0.02em]`, inline `fontFamily: "'Inter', sans-serif"`. **Section** (`<section>`): `relative w-full overflow-hidden h-screen bg-black`, inline `style={{ height: '100dvh' }}`. Layers, by z-index: 1. **Base image** (`z-10`): `absolute inset-0 bg-center bg-cover bg-no-repeat`, background = `BG_IMAGE_1`. 2. **Reveal layer** (`z-30`): a `RevealLayer` component (see below) showing `BG_IMAGE_2`. 3. **Heading** (`z-50`): `absolute top-[14%] left-0 right-0 flex flex-col items-center text-center px-5 pointer-events-none`. An `<h1>` with `text-white leading-[0.95]` containing two block spans: - Line 1: `block font-playfair italic font-normal text-5xl sm:text-7xl md:text-8xl`, inline `letterSpacing: '-0.05em'`, text **"Layers hold"**. - Line 2: `block font-normal text-5xl sm:text-7xl md:text-8xl -mt-1`, inline `letterSpacing: '-0.08em'`, text **"tales of time"**. 4. **Bottom-left paragraph** (`z-50`): `hidden sm:block absolute bottom-14 left-10 md:left-14 max-w-[260px]`. `<p className="text-sm text-white/80 leading-relaxed">` — "Every layer of sediment records a chapter of our planet, from ancient seabeds to drifting ash, layered across millions of years beneath us." 5. **Bottom-right block** (`z-50`): `absolute bottom-10 sm:bottom-24 left-5 right-5 sm:left-auto sm:right-10 md:right-14 max-w-full sm:max-w-[260px] flex flex-col items-start gap-4 sm:gap-5`. Contains a `<p className="text-xs sm:text-sm text-white/80 leading-relaxed">` — "Our interactive maps let you peel back the crust to trace how stones, fossils, and deep time combine to shape the ground beneath your feet." — and a **Start Digging** button: `bg-[#e8702a] hover:bg-[#d2611f] text-white text-sm font-medium px-7 py-3 rounded-full transition-all hover:scale-[1.03] active:scale-95 hover:shadow-lg hover:shadow-[#e8702a]/30`. ### The cursor spotlight reveal (core mechanic) In the parent, define `const SPOTLIGHT_R = 260;` and track the mouse with smoothing: - Refs: `mouse` (raw), `smooth` (eased), `rafRef`; state `cursorPos` (init `{x:-999,y:-999}`). - `mousemove` listener stores raw `e.clientX/clientY`. - A `requestAnimationFrame` loop lerps: `smooth.x += (mouse.x - smooth.x) * 0.1` (same for y), then `setCursorPos`. Clean up listener + cancel RAF on unmount. `RevealLayer({ image, cursorX, cursorY })`: - Holds a hidden `<canvas>` (`absolute inset-0 pointer-events-none`, `style={{display:'none'}}`) sized to `window.innerWidth/Height` on mount + resize. - A reveal `<div>` (`absolute inset-0 bg-center bg-cover bg-no-repeat z-30 pointer-events-none`) with the reveal image as background. - On every render: clear canvas, build a **radial gradient** at `(cursorX, cursorY)` from radius 0 → `SPOTLIGHT_R` with stops: `0 → rgba(255,255,255,1)`, `0.4 → 1`, `0.6 → 0.75`, `0.75 → 0.4`, `0.88 → 0.12`, `1 → 0`. Fill an arc of radius `SPOTLIGHT_R` with it. Then `canvas.toDataURL()` and apply it as `maskImage`/`webkitMaskImage` on the reveal div with `maskSize: '100% 100%'`. This makes the second image visible only inside the soft glowing circle that trails the cursor. ### Navigation (fixed, over hero) `<nav className="fixed top-0 left-0 right-0 z-[100] flex items-center justify-between p-4 sm:p-5">`: - **Left**: an inline SVG logo (26×26, viewBox `0 0 256 256`, `fill="#ffffff"`, path `M 256 256 L 128 256 L 0 128 L 128 128 Z M 256 128 L 128 128 L 0 0 L 128 0 Z`) + wordmark `<span className="text-white text-2xl font-playfair italic">Lithos</span>`. - **Center pill** (`hidden md:flex absolute left-1/2 -translate-x-1/2 bg-white/20 backdrop-blur-md border border-white/30 rounded-full px-2 py-2 items-center gap-1`): buttons **Course** (active: full white text), then **Field Guides, Geology, Plans, Live Tour** (`text-white/80 ... hover:bg-white/20 hover:text-white transition-colors`, `px-4 py-1.5 rounded-full text-sm font-medium`). - **Right (desktop)**: `hidden md:block bg-white text-gray-900 text-sm font-semibold px-6 py-2.5 rounded-full hover:bg-gray-100` — **Sign Up**. ### Animations (premium, on load) Add to `index.css`: ```css @keyframes heroReveal { 0%{opacity:0;transform:translateY(28px);filter:blur(12px)} 100%{opacity:1;transform:translateY(0);filter:blur(0)} } @keyframes heroFadeUp { 0%{opacity:0;transform:translateY(20px)} 100%{opacity:1;transform:translateY(0)} } @keyframes heroZoom { 0%{transform:scale(1.12)} 100%{transform:scale(1)} } .hero-anim { opacity:0; animation-fill-mode:forwards; animation-timing-function:cubic-bezier(0.16,1,0.3,1); } .hero-reveal { animation-name:heroReveal; animation-duration:1.1s; } .hero-fade { animation-name:heroFadeUp; animation-duration:1s; } .hero-zoom { animation:heroZoom 1.8s cubic-bezier(0.16,1,0.3,1) forwards; } @media (prefers-reduced-motion: reduce){ .hero-anim,.hero-zoom{ animation:none; opacity:1; } } ``` Apply: - Base image div → add `hero-zoom` (slow Ken Burns zoom-out). - Heading line 1 → `hero-anim hero-reveal`, inline `animationDelay: '0.25s'`; line 2 → same with `'0.42s'` (blur-rise, staggered). - Bottom-left paragraph wrapper → `hero-anim hero-fade`, `animationDelay: '0.7s'`. - Bottom-right wrapper → `hero-anim hero-fade`, `animationDelay: '0.85s'`. ### Responsiveness - Heading scales `text-5xl` → `sm:text-7xl` → `md:text-8xl`. - Center nav pill and desktop Sign Up are `hidden` below `md`; the mobile hamburger is `md:hidden`. - Bottom-left paragraph is `hidden sm:block`; bottom-right block is full-width on mobile (`left-5 right-5`) and right-anchored from `sm`. - Use `100dvh` so mobile browser chrome doesn't clip the section.
A website case by @viktoroddy made with Claude, including the public result, full prompt, and original source.
Prompt
Access ALL prompts for stunning animated websites in one click: Prompt: Build a single-page landing site using React + TypeScript + Vite + Tailwind CSS + framer-motion + lucide-react. The entire page has a bg-black background. The font loaded via Google Fonts is Instrument Serif (italic and regular). Import it in index.css: @import url(''); LIQUID GLASS CSS (in index.css, inside @layer components) Create a reusable .liquid-glass class used on every glass element: .liquid-glass { background: rgba(255, 255, 255, 0.01); background-blend-mode: luminosity; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); border: none; box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1); position: relative; overflow: hidden; } .liquid-glass::before { content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1.4px; background: linear-gradient( 180deg, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.15) 20%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0.15) 80%, rgba(255, 255, 255, 0.45) 100% ); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; } SECTION 1 -- HERO (full-viewport, in Index.tsx) Full-screen (min-h-screen) container with overflow-hidden relative flex flex-col. Background video: absolute, covers the entire viewport (absolute inset-0 w-full h-full object-cover object-bottom). URL: Attributes: muted, autoPlay, playsInline, preload="auto". Starts at opacity: 0. Video fade logic (vanilla JS via refs, no CSS transitions): On canplay: play the video, then animate opacity from 0 to 1 over 500ms using requestAnimationFrame. On timeupdate: when remaining time <= 0.55s, animate opacity from current to 0 over 500ms. On ended: set opacity to 0, wait 100ms, reset currentTime to 0, play again, fade back to 1 over 500ms. This creates a seamless loop with smooth crossfade to black between plays. Navbar (relative z-20, px-6 py-6): A liquid-glass rounded-full pill, max-w-5xl mx-auto, px-6 py-3, flex between left/right. Left: Globe icon (24px, white) + "Asme" text (white, font-semibold, text-lg). Hidden on mobile: nav links "Features", "Pricing", "About" (text-white/80 hover:text-white text-sm font-medium, gap-8 ml-8). Right: "Sign Up" text button (white, text-sm, font-medium) + "Login" button (liquid-glass rounded-full px-6 py-2, white text-sm font-medium). Hero content (relative z-10, flex-1 flex flex-col items-center justify-center, px-6 py-12 text-center, -translate-y-[20%]): Heading: text-7xl md:text-8xl lg:text-9xl, white, tracking-tight whitespace-nowrap, font-family 'Instrument Serif', serif. Text: Know it then <em>all</em>. Email input: max-w-xl w-full. A liquid-glass rounded-full pill with pl-6 pr-2 py-2 flex items-center gap-3. Inside: transparent <input> with placeholder "Enter your email" (text-white placeholder:text-white/40). A white circular submit button (bg-white rounded-full p-3 text-black) containing ArrowRight icon (20px). Subtitle: text-white text-sm leading-relaxed px-4. Text: "Stay updated with the latest news and insights. Subscribe to our newsletter today and never miss out on exciting updates." Manifesto button: liquid-glass rounded-full px-8 py-3 text-white text-sm font-medium hover:bg-white/5 transition-colors. Social icons footer (relative z-10, flex justify-center gap-4 pb-12): Three liquid-glass rounded-full p-4 buttons for Instagram, Twitter, Globe icons (20px). text-white/80 hover:text-white hover:bg-white/5 transition-all. SECTION 2 -- ABOUT SECTION (separate component AboutSection.tsx) Uses framer-motion useInView (ref, { once: true, margin: "-100px" }). bg-black pt-32 md:pt-44 pb-10 md:pb-14 px-6 overflow-hidden. Subtle radial gradient overlay: bg-[radial-gradient(ellipse_at_top,_rgba(255,255,255,0.03)_0%,_transparent_70%)]. Label: "About Us" -- text-white/40 text-sm tracking-widest uppercase. Animates: opacity: 0, y: 20 -> opacity: 1, y: 0, duration 0.6. Heading: text-4xl md:text-6xl lg:text-7xl text-white leading-[1.1] tracking-tight. Animates: opacity: 0, y: 40 -> opacity: 1, y: 0, duration 0.8, delay 0.1. Text structure: Pioneering then ideas (Instrument Serif italic, text-white/60) for Line break (hidden on mobile) minds that then create, build, and inspire. (all Instrument Serif italic, text-white/60) SECTION 3 -- FEATURED VIDEO (separate component FeaturedVideoSection.tsx) bg-black pt-6 md:pt-10 pb-20 md:pb-32 px-6 overflow-hidden. Max-w-6xl. A rounded-3xl overflow-hidden aspect-video container that animates opacity: 0, y: 60 -> opacity: 1, y: 0, duration 0.9. Video: w-full h-full object-cover, muted, autoPlay, loop, playsInline, preload="auto". URL: Gradient overlay on video: bg-gradient-to-t from-black/60 via-transparent to-transparent. Bottom overlay content (absolute bottom-0 left-0 right-0 p-6 md:p-10): Flex row on desktop, column on mobile. Left: a liquid-glass rounded-2xl p-6 md:p-8 max-w-md card. Label "Our Approach" (text-white/50 text-xs tracking-widest uppercase mb-3). Body text (text-white text-sm md:text-base leading-relaxed): "We believe in the power of curiosity-driven exploration. Every project starts with a question, and every answer opens a new door to innovation." Right: "Explore more" button (liquid-glass rounded-full px-8 py-3, white text-sm font-medium) with whileHover={{ scale: 1.05 }} and whileTap={{ scale: 0.95 }}.
A website case by @viktoroddy created with Nano Banana · Flow · AntiGravity, including the public result, full prompt, and original source.
Prompt
Prompt: Build a premium, high-end hero section for a video editing agency named 'Logoisum' with the following specifications: Background: Implement a full-screen, looping video background using this URL: . The video must be muted, autoplaying, and set to object-cover to fill the section without any color overlays. Navigation Bar: A floating white navigation bar with rounded-[16px] and a subtle shadow. Left: The agency logo. Center: A menu with links for 'About', 'Works', 'Services', and 'Testimonial' using 14px Barlow Medium font. Right: A dark (#222) primary CTA button labeled 'Book A Free Meeting' featuring a unique 45-degree arrow icon in a circular housing. Typography & Hero Content: Primary Headline: Centered layout. The first line 'Agency that makes your' should use a bold/medium Barlow font with tight tracking (tracking-[-4px]). The second line 'videos & reels viral' must use a large, elegant 'Instrument Serif' italic font (text-[84px]). Subtext: Below the headline, add the text 'Short-form video editing for Influencers, Creators and Brands' in Barlow Medium, 18px, centered. Secondary CTA: A large white pill-shaped button below the subtext labeled 'See Our Workreel' with a small play icon on the left. Overall Aesthetic: The design should be minimal, ultra-modern, and responsive. Ensure all text and buttons are layered on top of the video background with clear visibility and proper spacing (min-h-[90vh])."
A web case by @viktoroddy using Grok Imagine · Grok Build, including the public result, full prompt, and original source.
Prompt
❤️🔥 Access Full prompt for stunning animated websites in one click: Create a full-viewport hero section for a product called "Veldara" using React, Tailwind CSS, and Lucide React icons. The page should be a single-screen landing with no scrolling. > **Video Background:** > - Use this exact video URL, do NOT replace it with any other URL: `` > - The video wrapper is `position: absolute; inset: 0; z-index: 0` (NOT negative z-index, NOT fixed) placed as the first child inside the root container > - The root container (`relative h-screen overflow-hidden`) must have NO background-color set (transparent) so the video shows through > - The `<video>` element has: `muted`, `loop`, `playsInline`, `autoPlay`, `preload="auto"`, class `absolute inset-0 w-full h-full object-cover` > - Do NOT add `crossOrigin` attribute on the video (it can block playback on some CDNs) > - All content layers must use positive z-index values above 0 (particles z-[3], nav z-50, hero content z-[2]) > - CRITICAL: Do NOT use `z-index: -1` or `position: fixed` for the video -- it must be inside the stacking context, not behind it **Floating Particles:** - Render a full-screen canvas (fixed, `pointer-events-none`, `z-index: 3`) with animated floating particles - Particle count: `(canvas.width * canvas.height) / 12000` - Each particle: random size 0.5-2px, white with random opacity 0.2-0.8, drifting at velocity 0.3px/frame in random directions - Particles wrap around edges **Navigation Bar (fixed, top, z-50):** - Left side: Bold white logo text "veldara" (text-lg on mobile, text-xl on desktop, tracking-tight), followed by hidden-on-mobile nav links ("Guides", "Journal") in text-sm text-gray-300 with hover:text-white transitions - Right side: Three inline SVG social icons (GitHub, Discord, Twitter/X) in text-gray-300 with hover:text-white transitions, each 20x20px - Padding: px-4 sm:px-6 md:px-10, py-4 sm:py-5 - Gap between logo and links: gap-4 sm:gap-8 - Gap between social icons: gap-3 sm:gap-4 **Hero Content (centered, bottom-aligned within viewport):** - Container: relative z-[2], full height, flex column - A gradient overlay on the section: `bg-gradient-to-t from-black/60 via-transparent to-transparent` - Content is flex-col, items-center, justify-end, with padding-bottom 6rem (sm: 7rem) - Small label: "Our Purpose:" in text-sm md:text-base, text-gray-400, tracking-wide, margin-bottom 0.75rem sm:1rem - Main heading: "Instantly craft immersive 3D worlds on the web." - Font sizes: text-2xl sm:text-3xl md:text-5xl lg:text-6xl, font-semibold, leading-tight, max-w-3xl, text-white - The words "3D worlds" have an inline underline effect: a positioned span with `absolute bottom-1 left-0 w-full h-[10px] bg-[#2C5C88] rounded-sm` behind the text (text is `position: relative` above it) - CTA group below heading (margin-top 2rem sm:2.5rem), flex-col sm:flex-row, gap-3 sm:gap-4: 1. Terminal-style install box: `bg-[#1a1a1a]`, `border border-gray-700/50`, rounded-lg, px-6 sm:px-8, py-3.5 sm:py-4, containing a `>` prompt character in `text-[#2C5C88] font-mono text-sm` and code text "npm i @veldara/core" in `text-xs sm:text-sm text-gray-200 font-mono` 2. "Get Started" button with right arrow: `bg-[#2C5C88] hover:bg-[#3a7aad]`, text-white, font-medium, rounded-lg, px-8, py-3.5 sm:py-4, text-sm, with transition-colors **Scroll Indicator:** - At the bottom of the viewport (pb-8), centered, a Lucide `ChevronDown` icon (w-6 h-6, text-gray-500) with Tailwind's `animate-bounce` class **Font:** - Google Fonts "Inter" (weights 400, 500, 600, 700), loaded via preconnect in the HTML head - Body font-family: `'Inter', sans-serif` **Global Styles:** - `html, body`: overflow-x hidden - Body background: `#010101`, color: white - Universal reset: margin 0, padding 0, box-sizing border-box **Page Structure:** - Root container: `relative h-screen overflow-hidden` (prevents any scrolling) - No additional sections beyond the hero **Color Palette:** - Primary accent: `#2C5C88` (steel blue) - Hover accent: `#3a7aad` - Background: `#010101` / `#0a0a0a` - Card/terminal bg: `#1a1a1a` - Border: `gray-700/50` - Text: white, gray-200, gray-300, gray-400, gray-500 **Tech Stack:** - React 18 with TypeScript - Vite - Tailwind CSS 3 - Lucide React (for ChevronDown icon) - No other dependencies needed
A website case by @viktoroddy made with Claude · Fable, including the public result, full prompt, and original source.
Prompt
Access ALL prompts for stunning animated websites in one click: > Build a single-page landing page for a brand called **"Aethera"** (a fintech/AI company for lending). Use **React + TypeScript + Vite + Tailwind CSS + lucide-react**. The page has a white background (`#fff`), no scrolling animations -- just a clean, minimal, editorial design. > > ### Fonts > - **Heading/serif font:** "P22 Mackinac W01 Book" loaded from `` > - **Body/sans font:** "Inter" (weights 300, 400, 500, 600) from Google Fonts > - Configure Tailwind: `fontFamily.sans = ['Inter', 'sans-serif']`, `fontFamily.serif = ['P22 Mackinac W01 Book', 'Georgia', 'serif']` > > ### Page Title > `<title>Build Lasting Relationships</title>` > > ### Background Video It has to be centered vertically on the page > Use this **exact** CloudFront video URL: > ``` > > ``` > The video is positioned **absolutely** behind the hero using: top: '50%', transform: 'translateY(-50%)' and CSS filter `brightness(1) contrast(1.2)`. It uses `object-contain`, is muted, playsInline, preload="auto". It plays once on load and pauses when ended (no looping, no boomerang reversal -- just plays forward once and stops). > > ### Navbar > - `relative z-20`, max-width `max-w-7xl`, centered, `px-8 py-6`, flex between. > - **Logo (left):** Text "Aethera" with a superscript registered mark -- `font-serif text-3xl tracking-tight text-[#000000]` with `<sup className="text-xs align-super">®</sup>` > - **Navigation links (center, hidden on mobile `hidden md:flex`):** "Home" (active, `text-[#000000]`), "Studio", "About", "Journal", "Reach Us" (inactive, `text-[#6F6F6F]`). Each is `text-sm` with hover to black. > - **CTA button (right):** "Begin Journey" -- `rounded-full px-6 py-2.5 text-sm bg-[#000000] text-white` with `hover:scale-[1.03] transition-transform duration-200`. > > ### Hero Section > - Wrapper: `relative flex flex-col items-center` > - Inner container: `relative w-full min-h-[60vh] sm:min-h-[65vh] md:min-h-[70vh] flex flex-col items-center` > - Content container: `relative z-10 flex flex-col items-center text-center pt-16 sm:pt-20 md:pt-28 px-4 sm:px-6` with inline style `marginTop: '-70px'` > - **Headline:** `font-serif text-4xl sm:text-5xl md:text-7xl lg:text-8xl leading-[1.1] tracking-tighter text-[#191919] font-normal` -- text is "Forge trust," on line 1, "drive results." on line 2 (using `<br />`) > - **Subtext:** `mt-5 sm:mt-6 md:mt-8 max-w-sm sm:max-w-md text-sm md:text-base text-[#191919]/70 leading-relaxed px-2` -- "Intelligent AI agents designed for today's lending companies -- software that manages every borrower touchpoint via phone, text, and email." > - **Button:** "Get Started" -- `mt-6 sm:mt-8 md:mt-10 px-6 sm:px-8 py-3 sm:py-3.5 bg-[#191919] text-white text-sm font-medium rounded-lg hover:bg-[#191919]/90 transition-colors duration-200` > > ### Info Box (overlapping below hero) > - Container: `relative z-10 w-full max-w-7xl px-4 sm:px-8 -mt-8 sm:-mt-12 md:-mt-16` > - Box: `bg-white/90 backdrop-blur-sm border border-gray-200 pt-8 sm:pt-12 md:pt-16 px-5 sm:px-8 md:px-12 pb-0 shadow-sm flex flex-col overflow-hidden` > - **Row 1 (two-column grid `grid-cols-1 md:grid-cols-2 gap-6 sm:gap-8 md:gap-16`):** > - Left: Label `text-[11px] uppercase tracking-[0.2em] text-[#191919]/50 font-medium` -- "How do we help?". Heading `mt-3 text-2xl sm:text-3xl md:text-4xl font-normal leading-tight tracking-tight text-[#191919] font-serif` -- "Dialogues that\nspark progress" (line break hidden on mobile `hidden sm:block`) > - Right: `flex items-end` with paragraph `text-sm md:text-[15px] text-[#191919]/70 leading-relaxed` -- "Conversational AI made for compliant financial organizations. Agents that carry a real dialogue, tie into the tools you use, and document their actions." > - **Divider:** `mt-6 sm:mt-8 md:mt-10 h-px bg-gray-200 w-full` > - **Row 2 (three feature pills, `grid-cols-1 sm:grid-cols-3 gap-2 sm:gap-3`, `mt-6 sm:mt-8 md:mt-10`):** > - Each pill: `group flex items-center justify-between bg-[#F4F3F3] px-4 sm:px-6 py-3.5 sm:py-4 hover:bg-[#eaeaea] transition-all duration-200 cursor-pointer` > - Content: Number (`text-[#191919]/40`) + separator (`/` in `text-[#191919]/30 mx-2`) + label (`font-medium`) > - Items: "01 / Multichannel", "02 / Integrated", "03 / Auditable" > - Right icon: `ArrowRight` from lucide-react, `w-4 h-4 text-gray-400` with `group-hover:text-gray-700 group-hover:translate-x-0.5 transition-all duration-200` > > ### Global CSS (index.css) > ```css > @tailwind base; > @tailwind components; > @tailwind utilities; > > * { > box-sizing: border-box; > } > > body { > font-family: 'Inter', sans-serif; > -webkit-font-smoothing: antialiased; > -moz-osx-font-smoothing: grayscale; > } > ``` > > ### Key Behaviors > - The video plays forward exactly once, then pauses. No loop, no reverse. > - The page is fully responsive with breakpoints at sm, md, lg. > - Minimal hover animations: button scale, arrow translate, color transitions. > - No additional sections below the info box. ---
A website case by @viktoroddy created with Nano Banana · Kling · Claude, including the public result, full prompt, and original source.
Prompt
Access ALL prompts for stunning animated websites in one click: Prompt: Cinematic Hero Section with Looping Video Background Create a fullscreen single-page hero section using React + Vite + Tailwind CSS + TypeScript with the following specifications: Fonts: Display text (headings, logo): Instrument Serif Body text (navigation, descriptions): Inter Import both fonts in /src/styles/fonts.css Video Background: URL: Position: top: '300px' with inset: 'auto 0 0 0' Implement custom fade-in/fade-out loop logic using React useEffect and useRef: Use requestAnimationFrame to continuously monitor currentTime and duration Fade in over 0.5s at the start (opacity 0 to 1) Fade out over 0.5s before the end (opacity 1 to 0) On ended event: set opacity to 0, wait 100ms, reset currentTime = 0, then play() again This creates a seamless manual loop with smooth fade transitions Add gradient overlays: absolute inset-0 bg-gradient-to-b from-background via-transparent to-background positioned over the video Navigation Bar: Logo: "Aethera®" (with registered trademark symbol as superscript) Logo styling: text-3xl, tracking-tight, Instrument Serif, color #000000 Menu items: Home (color #000000), Studio, About, Journal, Reach Us (all others #6F6F6F) Menu items: text-sm with transition-colors CTA button: "Begin Journey", rounded-full, px-6 py-2.5, text-sm, black background (#000000), white text, hover scale 1.03 Layout: flex justify-between, px-8 py-6, max-w-7xl mx-auto Hero Section: Positioning: paddingTop: 'calc(8rem - 75px)', pb-40 Layout: centered (flex flex-col items-center justify-center text-center), px-6 Headline: Text: "Beyond silence, we build the eternal." Styling: text-5xl sm:text-7xl md:text-8xl, max-w-7xl, font-normal Font: Instrument Serif Line height: 0.95 Letter spacing: -2.46px Color: #000000 for main text, #6F6F6F for italic emphasized words ("silence," and "the eternal.") Animation: animate-fade-rise Description: Text: "Building platforms for brilliant minds, fearless makers, and thoughtful souls. Through the noise, we craft digital havens for deep work and pure flows." Styling: text-base sm:text-lg, max-w-2xl, mt-8, leading-relaxed Color: #6F6F6F Animation: animate-fade-rise-delay Hero CTA Button: Text: "Begin Journey" Styling: rounded-full, px-14 py-5, text-base, mt-12 Colors: black background (#000000), white text (#FFFFFF) Hover: scale 1.03 Animation: animate-fade-rise-delay-2 Colors: Background: white (#FFFFFF) Headlines/logos/buttons: black (#000000) Descriptions/menu items: gray (#6F6F6F) Button text: white (#FFFFFF) Animations (in /src/styles/theme.css): fade-rise: opacity 0 to 1, translateY 20px to 0, duration 0.8s, ease-out fade-rise-delay: same as fade-rise but with 0.2s delay fade-rise-delay-2: same as fade-rise but with 0.4s delay Layout Structure: Container: relative min-h-screen w-full overflow-hidden Background video layer (z-0) Gradient overlay on video Navigation bar (z-10) Hero section (z-10) All elements should be responsive and maintain the glassmorphic aesthetic with the specified padding, positioning, and smooth animations.
A web case by @viktoroddy using GPT Image 2 · Veo 3 · Lovable, including the public result, full prompt, and original source.
Prompt
Access ALL prompts for stunning animated websites in one click: # PROMPT: Recreate this landing page exactly Build a production-quality marketing landing page for a thoughtful newsletter platform called "Mindloop" as a Vite + React + TypeScript app using Tailwind CSS, shadcn/ui, framer-motion, and lucide-react. The aesthetic is calm, editorial, cinematic — black background, white foreground, serif italic accents, ambient looping background videos, and a signature "liquid glass" effect on interactive surfaces. No purple/indigo hues. ## Stack & dependencies - Vite + React 18 + TypeScript - Tailwind CSS with shadcn/ui design tokens (HSL CSS variables) - `framer-motion` for animation - `lucide-react` for icons - `@fontsource/inter` (400, 500, 600, 700) and `@fontsource/instrument-serif` (400, 400-italic) for fonts - Do NOT install other UI libraries ## Global theme (src/index.css) Import fontsource CSS at top, then Tailwind layers. Pure black/white palette via HSL vars: ```css @import "@fontsource/inter/400.css"; @import "@fontsource/inter/500.css"; @import "@fontsource/inter/600.css"; @import "@fontsource/inter/700.css"; @import "@fontsource/instrument-serif/400.css"; @import "@fontsource/instrument-serif/400-italic.css"; @tailwind base; @tailwind components; @tailwind utilities; @layer base { :root { --background: 0 0% 0%; --foreground: 0 0% 100%; --card: 0 0% 5%; --card-foreground: 0 0% 100%; --popover: 0 0% 5%; --popover-foreground: 0 0% 100%; --primary: 0 0% 100%; --primary-foreground: 0 0% 0%; --secondary: 0 0% 12%; --secondary-foreground: 0 0% 85%; --muted: 0 0% 15%; --muted-foreground: 0 0% 65%; --accent: 170 15% 45%; --accent-foreground: 0 0% 100%; --border: 0 0% 20%; --input: 0 0% 18%; --ring: 0 0% 40%; --hero-subtitle: 210 17% 95%; --radius: 0.5rem; } } @layer base { * { @apply border-border; } html, body { margin: 0; padding: 0; background-color: hsl(var(--background)); color: hsl(var(--foreground)); font-family: Inter, system-ui, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } body { @apply bg-background text-foreground; } } .font-serif { font-family: "Instrument Serif", ui-serif, Georgia, serif; } /* Liquid glass effect — frosted surface with inset highlight + animated gradient border */ .liquid-glass { background: rgba(255, 255, 255, 0.01); background-blend-mode: luminosity; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); border: none; box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1); position: relative; overflow: hidden; } .liquid-glass::before { content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1.4px; background: linear-gradient(180deg, rgba(255,255,255,0.45) 0%, rgba(255,255,255,0.15) 20%, rgba(255,255,255,0) 40%, rgba(255,255,255,0) 60%, rgba(255,255,255,0.15) 80%, rgba(255,255,255,0.45) 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; } ``` Tailwind config extends `fontFamily.sans = Inter`, `fontFamily.serif = "Instrument Serif"`, and maps all colors to the HSL vars. Dark mode is class-based (but the whole site is black by default). ## Shared animation helper (src/lib/animations.ts) ```ts export const fadeUp = (delay: number = 0) => ({ initial: { opacity: 0, y: 20 }, whileInView: { opacity: 1, y: 0 }, viewport: { once: true, margin: "-100px" }, transition: { duration: 0.6, delay, ease: "easeOut" as const }, }); ``` ## App structure (src/App.tsx) ```tsx <div className="bg-background text-foreground min-h-screen font-sans"> <Navbar /> <main> <Hero /> <SearchChanged /> <Mission /> <Solution /> <CTA /> </main> <Footer /> </div> ``` ## Logo component The logo is a PNG placed at `public/image.png`. Component renders `<img src="/image.png" className="h-7 w-auto" />` with an optional `className` prop to resize it (e.g. `h-12 w-auto` in the CTA). --- ## Section 1 — Navbar (fixed, shrinks to liquid-glass pill on scroll) - `fixed top-0 left-0 right-0 z-50`, centered flex wrapper `pt-4 px-4`. - Inner container: `max-w-6xl rounded-full`, transitions over 500ms between two states: - Not scrolled: `bg-transparent px-6 py-3` - Scrolled (>20px): `liquid-glass px-5 py-2.5` - Left: `<Logo />` only (no text). - Center (desktop): links "Home", "How It Works", "Philosophy", "Use Cases" in `text-muted-foreground`, hover to `foreground`, with an animated underline that grows from width 0 to full on hover. - Right (desktop): three circular 9x9 icon buttons for Instagram / LinkedIn / Twitter (lucide), strokeWidth 1.5, hover bg `white/5`. - Mobile: hamburger (`Menu`) that toggles a `liquid-glass rounded-2xl` dropdown panel below the bar. ## Section 2 — Hero (fullscreen, looping background video) - Section: `relative min-h-screen w-full overflow-hidden`. - Full-bleed autoplay/muted/loop/playsInline `<video>` covering the viewport: - src: `` - Bottom fade overlay: `absolute bottom-0 h-64 bg-gradient-to-t from-background to-transparent z-[1]`. - Content `z-10 pt-28 md:pt-32` centered column: 1. Social proof row (fade+slide in): three overlapping round avatars (`w-8 h-8 rounded-full border-2 border-background`) from Pexels (use IDs 415829, 774909, 1222271 with `?auto=compress&cs=tinysrgb&w=100&h=100&fit=crop`) + muted text "7,000+ people already subscribed". 2. H1: `text-5xl md:text-7xl lg:text-8xl font-medium tracking-[-2px] max-w-5xl leading-[1.02]`, content: `Get <span className="font-serif italic font-normal">Inspired</span> with Us`. 3. Subhead in `--hero-subtitle` color, `text-lg max-w-2xl mt-8`: "Join our feed for meaningful updates, news around technology and a shared journey toward depth and direction." 4. Email capture form: `liquid-glass rounded-full p-2 max-w-lg w-full mt-10 flex items-center gap-2`. Transparent input, pill button `bg-foreground text-background rounded-full px-8 py-3 text-xs font-semibold tracking-[2px]` labeled "SUBSCRIBE" with framer hover scale 1.03 / tap 0.98. - Each element fades in sequentially (delays 0, 0.1, 0.25, 0.4s). ## Section 3 — SearchChanged (the shift) - `pt-52 md:pt-64 pb-20 px-6 md:px-8`. - Header grid (12 col): left 7 — eyebrow "THE SHIFT" (uppercase tracking-[3px]) + H2 `text-5xl md:text-7xl lg:text-8xl font-medium tracking-[-2px] leading-[0.95]` reading `Search has <italic serif>changed.</italic><br/>Have you?`. Right 5 — body copy: "The way people discover ideas has quietly shifted. Answers arrive synthesized, personal, and instant — and the old playbook of SEO keywords is running on borrowed time." - Three-card grid using 1px `bg-border/40` gaps inside a `rounded-3xl overflow-hidden` wrapper so the divider lines look like hairlines. Each card `bg-background p-8 md:p-10` with hover `bg-white/[0.02]`. - Card header: `liquid-glass` rounded-2xl 12x12 icon tile (left) + `ArrowUpRight` (right) that translates up/right on group hover. - Big stat `text-4xl md:text-5xl font-medium tracking-[-1px]` + muted label. - Name (semibold) + muted description. - Cards: ChatGPT / 400M weekly users / "Conversational answers…"; Perplexity / 15M daily queries / "Cited, sourced responses…"; Google AI / 2B+ AI overviews / mo / "Generative overviews replacing classic search result pages." - Below: centered quote framed by two `h-px w-12 bg-border` hairlines: `If you don't answer the questions, <foreground>someone else will.</foreground>` - Every block animates with `fadeUp` staggered. ## Section 4 — Mission (scroll-driven word reveal over parallax video) - Outer: `relative w-full`, inner wrapper `h-[130vh] md:h-[150vh] overflow-hidden`. - Background `<>` with parallax: `y` transforms from `-6%` to `6%` across scroll progress, and `scale` bounces `1.08 → 1.02 → 1.08`. Video src: `` - Overlays for legibility: - `bg-gradient-to-b from-background via-transparent to-background` + `bg-background/25` - Top `h-32` and bottom `h-40` fades to background. - Sticky content container `sticky top-0 h-screen flex items-end justify-center pb-16 md:pb-24`. - Eyebrow: hairline + "OUR MISSION" (uppercase tracking-[3px]). - Two stacked paragraphs where each word animates from `opacity 0.2 → 1` and `blur(6px) → blur(0)` based on its own slice of `useScroll({ target, offset: ["start 0.85","end 0.2"] })` progress. - Paragraph 1 (large `text-2xl md:text-4xl lg:text-6xl font-medium tracking-[-1.5px] leading-[1.12]`): "We're building a space where curiosity meets clarity — where readers find depth, writers find reach, and every newsletter becomes a conversation worth having." The words **curiosity**, **meets**, **clarity** are highlighted full-white with a slightly stronger text-shadow; other words use `--hero-subtitle` color with a soft text-shadow `0 2px 20px rgba(0,0,0,0.6)`. - Paragraph 2 (smaller `text-xl md:text-2xl lg:text-3xl`): "A platform where content, community, and insight flow together — with less noise, less friction, and more meaning for everyone involved." - Tag row with bullet dots: `Depth`, `Reach`, `Meaning` (uppercase tracking-[3px] muted). ## Section 5 — Solution (sticky 12-col grid) - `py-32 md:py-44 border-t border-border/30 px-6 md:px-8`. - Left column (`lg:col-span-5 lg:sticky lg:top-32`): - Eyebrow "SOLUTION". - H2 `text-4xl md:text-5xl lg:text-6xl font-medium tracking-[-1px]`: `The platform for <italic serif>meaningful</italic> content`. - Body: "Four tools, one quiet ecosystem — built so writing, reading, and discovering all reward the same thing: depth." - Video card `rounded-2xl overflow-hidden aspect-video` with src: `` - Right column (`lg:col-span-7`): vertical list of 4 feature rows separated by `border-b border-border/40` (no border on last). Each row has a `liquid-glass` 12x12 rounded-2xl icon tile, title `text-xl md:text-2xl font-semibold tracking-[-0.5px]`, right-aligned index `01–04` in muted tracking-[2px], and muted description under the title. Icons + copy: 1. `Compass` — Curated Feed — "Editorial-quality recommendations that match your pace and depth." 2. `PenLine` — Writer Tools — "A calm canvas with the scaffolding serious writers ask for." 3. `Users` — Community — "Thoughtful readers and creators rewarded for their attention." 4. `Radio` — Distribution — "Reach built on signal, not noise — measured by meaning." ## Section 6 — CTA (video background + centered content) - `relative py-32 md:py-44 border-t border-border/30 overflow-hidden px-6 md:px-8`. - Background video (cover, z-0) src: `` - Overlay `absolute inset-0 bg-background/45 z-[1]`. - Centered content (max-w-3xl): - `<Logo className="h-12 w-auto" />` at the top. - H2 `text-4xl md:text-6xl lg:text-7xl font-medium tracking-[-1px] mt-8 leading-[1.05]`: `<italic serif>Start</italic> Your Journey`. - Muted lede: "Step into a quieter internet. Join the readers and writers shaping what comes next." - Buttons row (hover scale 1.03, tap 0.98): - Primary: `bg-foreground text-background rounded-lg px-8 py-3.5 text-sm font-semibold` — "Subscribe Now". - Secondary: `liquid-glass rounded-lg px-8 py-3.5 text-sm font-semibold` — "Start Writing". - Each element `fadeUp` with delays 0, 0.1, 0.2, 0.3. ## Section 7 — Footer - `border-t border-border/30 px-6 md:px-8`, inner `max-w-7xl pt-20 pb-12`. - Top block: 12-col grid split 5/7, with a `border-b border-border/30 pb-16`. - Left 5 cols: `<Logo />` only (no "Mindloop" text) + paragraph "A quieter internet for readers and writers. Meaningful updates, every week." + row of three `liquid-glass` 10x10 rounded-full icon buttons (Instagram, LinkedIn, Twitter). - Right 7 cols: three link columns, each with a uppercase tracking-[3px] muted heading and 4 links: - Product: How It Works, Philosophy, Use Cases, Changelog - Resources: Writer Guide, Reader FAQ, Press Kit, Brand - Company: About, Careers, Contact, Journal - Bottom bar `pt-8 flex md:flex-row items-center justify-between`: `© 2026 Mindloop. All rights reserved.` left; Privacy / Terms / Cookies right. - Giant decorative watermark: a non-interactive div rendering the word `mindloop` at `text-[18vw] leading-none font-serif italic text-foreground/[0.04] tracking-[-0.02em] text-center -mb-[4vw]`, giving a subtle oversized serif backdrop behind the footer. ## Video URLs summary (use exactly these) - Hero: `` - Mission: `` - Solution: `` - CTA: `` ## Animation rules - All reveal animations use `fadeUp(delay)` (`y: 20 → 0`, `opacity: 0 → 1`, 0.6s easeOut, once, `margin: -100px`). - Hero elements animate in on mount, not on scroll. - Navbar transitions between transparent and liquid-glass over 500ms when `window.scrollY > 20`. - Buttons use `whileHover={{ scale: 1.03 }}`, `whileTap={{ scale: 0.98 }}`. - Mission section uses `useScroll` + per-word `useTransform` for opacity and blur (`6px → 0px`). - SearchChanged cards: `ArrowUpRight` group-hover translates `-translate-y-0.5 translate-x-0.5`, underline links grow via `w-0 → w-full`. ## Typography rules - Body: Inter, line-height ~1.5. - Headings: Inter `font-medium` with very tight negative tracking (`-2px` on display, `-1.5px`/`-1px` on section heads). - Italic accent words wrap in `<span className="font-serif italic font-normal">…</span>` using Instrument Serif to contrast with the geometric sans. - Eyebrows use `text-xs uppercase tracking-[3px] text-muted-foreground`. ## Quality bar - Fully responsive down to 375px mobile; grids collapse to single column; fonts scale with `md:` / `lg:` variants. - Keep black (`#000`) background consistent; all text white or muted grays — no purple/indigo. - Videos must be `autoplay muted loop playsInline` and `object-cover`. - No external images besides the three Pexels avatars and the logo at `/image.png`. - Build must pass `npm run build` without TS errors.
A web case by @viktoroddy created with Gemini · Claude, including the public result, full prompt, and original source.
Prompt
Access ALL prompts for stunning animated websites in one click: Build a Velorah landing page -- a premium, dark-themed single-page site for an electric RV/camper brand. Use React, TypeScript, Tailwind CSS, and the hls.js library. The page has 6 sections stacked vertically. The entire page background is pure black (hsl(0,0%,0%)). Use the font Instrument Serif (loaded from Google Fonts via <link> in index.html) for all headings and display text, and Inter for body text. GLOBAL STYLES (index.css): Import Google Fonts at the top: @import url(''); CSS custom properties (dark-only, no light mode): --background: 201 100% 13% --foreground: 0 0% 100% (white) --card: 0 0% 6% --card-foreground: 0 0% 100% --primary: 0 0% 100% --primary-foreground: 0 0% 4% --secondary: 0 0% 10% --secondary-foreground: 0 0% 100% --muted: 0 0% 10% --muted-foreground: 240 4% 66% --accent: 0 0% 10% --accent-foreground: 0 0% 100% --destructive: 0 84.2% 60.2% --destructive-foreground: 0 0% 100% --border: 0 0% 18% --input: 0 0% 18% --ring: 0 0% 100% --radius: 0.5rem Body uses font-family: var(--font-body) which maps to Inter. Liquid Glass CSS class (.liquid-glass): background: rgba(255, 255, 255, 0.01) with background-blend-mode: luminosity backdrop-filter: blur(4px) and -webkit-backdrop-filter: blur(4px) border: none box-shadow: inset 0 1px 1px rgba(255,255,255,0.1) position: relative; overflow: hidden ::before pseudo-element creates a gradient border effect: padding: 1.4px background: linear-gradient(180deg, rgba(255,255,255,0.45) 0%, rgba(255,255,255,0.15) 20%, rgba(255,255,255,0) 40%, rgba(255,255,255,0) 60%, rgba(255,255,255,0.15) 80%, rgba(255,255,255,0.45) 100%) Uses -webkit-mask with xor composite and mask-composite: exclude to create the border-only effect Animations: @keyframes fade-rise: from opacity:0; translateY(24px) to opacity:1; translateY(0) .animate-fade-rise: animation: fade-rise 0.8s ease-out both .animate-fade-rise-delay: same with 0.2s delay .animate-fade-rise-delay-2: same with 0.4s delay index.html: Load Instrument Serif from Google Fonts via <link> tags: <link rel="preconnect" href="" /> <link rel="preconnect" href="" crossorigin /> <link href="" rel="stylesheet" /> HLS VIDEO COMPONENT: Create an HlsVideo component that accepts a src prop. It uses hls.js -- if Hls.isSupported(), create an HLS instance, load the source, and attach to a <video> element. Otherwise fall back to native HLS if the browser supports application/vnd.apple.mpegurl. The video element has classes: absolute inset-0 w-full h-full object-cover z-0 and attributes: autoPlay loop muted playsInline. VIDEO URLS (use these exact URLs): Hero background: Feature section right card: Big Statement section (HLS stream): CTA/Join section: SECTION 1 -- HERO: Full-screen section (min-h-screen, relative, overflow-hidden) Background: <video> tag (not HLS component) using Hero URL, with autoPlay loop muted playsInline, classes absolute inset-0 w-full h-full object-cover z-0 Bottom gradient overlay: absolute inset-x-0 bottom-0 h-[40%] bg-gradient-to-t from-black via-black/60 to-transparent z-[1] Navbar (relative z-10, flex items-center justify-between, px-8 py-6, max-w-7xl mx-auto): Left: Brand name "Velorah" with registered trademark superscript, text-foreground text-3xl tracking-tight, font-family 'Instrument Serif', serif Center: Nav links (Home, Studio, About, Journal, Reach Us) -- hidden md:flex items-center gap-10 text-sm text-white. All links are text-white with hover:text-white/80 transition-colors Right: "Begin Journey" button with liquid-glass rounded-full px-6 py-2.5 text-sm text-foreground transition-transform hover:scale-[1.03] Hero content (relative z-10 flex flex-col items-center justify-center text-center px-6 pt-[28px] pb-40): Heading: animate-fade-rise text-foreground text-5xl sm:text-7xl md:text-8xl leading-[0.95] tracking-[-2.46px] max-w-7xl font-normal, font-family 'Instrument Serif', serif. Text: Where dreams rise through the silence. -- the words "dreams" and "through the silence." are wrapped in <em className="not-italic text-white"> Paragraph: animate-fade-rise-delay text-white text-base sm:text-lg max-w-2xl mt-8 leading-relaxed. Text: "We're designing tools for deep thinkers, bold creators, and quiet rebels. Amid the chaos, we build digital spaces for sharp focus and inspired work." Button: animate-fade-rise-delay-2 liquid-glass rounded-full px-14 py-5 text-base text-foreground mt-12 transition-transform hover:scale-[1.03] cursor-pointer. Text: "Begin Journey" SECTION 2 -- TAGLINE: flex items-center justify-center min-h-[70vh] px-6 bg-[hsl(0,0%,0%)] Heading: text-foreground text-4xl sm:text-6xl md:text-7xl leading-[1.05] tracking-[-1.5px] text-center max-w-4xl, font-family 'Instrument Serif', serif. Text: "So you can feel at home, anywhere." SECTION 3 -- FEATURE SPLIT: px-6 md:px-12 max-w-7xl mx-auto py-0 Grid: grid md:grid-cols-2 gap-4 rounded-2xl overflow-hidden min-h-[520px] Left card (bg-card rounded-2xl p-10 md:p-14 flex flex-col justify-between): Top: Small circle icon (inline-block w-8 h-8 rounded-full border border-border mb-8), heading "100% Electric" (text-foreground text-3xl sm:text-5xl tracking-[-1px] mb-6, Instrument Serif), paragraph "No more fossil fuels, buzzing generators, and propane tanks. Velorah has power for days." (text-muted-foreground text-sm sm:text-base leading-relaxed max-w-sm) Bottom: Feature tabs array: [{label:"Living Electric",id:"electric"},{label:"Charge Faster",id:"charge"},{label:"Sleep Well",id:"sleep"},{label:"Acoustic Comfort",id:"acoustic"},{label:"5+ Seasons",id:"seasons"}]. Each tab is a <button> with text-xs px-4 py-2 rounded-full border transition-colors. Active state: bg-foreground text-primary-foreground border-foreground. Inactive: border-border text-muted-foreground hover:text-foreground. Use useState("electric") for active tab. Progress bar: w-full h-0.5 bg-border rounded-full mb-6 with inner div h-full bg-foreground rounded-full at width: 35% Button: liquid-glass rounded-full px-8 py-3 text-sm text-foreground transition-transform hover:scale-[1.03]. Text: "Explore the Velorah Flow" Right card (relative rounded-2xl overflow-hidden min-h-[400px]): <video> using Feature section URL, absolute inset-0 w-full h-full object-cover, autoPlay loop muted playsInline SECTION 4 -- BIG STATEMENT: relative flex flex-col items-center justify-center min-h-[90vh] px-6 overflow-hidden Background: <HlsVideo> component using the Mux HLS URL Content (relative z-10 flex flex-col items-center text-center max-w-5xl): Label: text-muted-foreground text-xs sm:text-sm tracking-[0.3em] uppercase mb-6. Text: "Intelligent Companion" Heading: text-foreground text-4xl sm:text-6xl md:text-7xl leading-[1.05] tracking-[-1.5px], Instrument Serif. Text: "Adventure inspired. App driven." Paragraph: text-muted-foreground text-base sm:text-lg max-w-2xl mt-8 leading-relaxed. Text: "One app to control climate, lighting, navigation, and energy. Monitor every system in real time, automate your routines, and let Velorah learn how you live on the road." Stats grid: grid grid-cols-2 sm:grid-cols-4 gap-8 sm:gap-12 mt-14. Four items (OTA / "Over-the-air updates", 360 degrees / "System visibility", AI / "Adaptive routines", 24/7 / "Remote monitoring"). Each stat value is text-foreground text-3xl sm:text-4xl font-light in Instrument Serif, label is text-muted-foreground text-xs sm:text-sm Button: liquid-glass rounded-full px-10 py-4 text-sm text-foreground mt-12 transition-transform hover:scale-[1.03]. Text: "Discover the App" SECTION 5 -- CTA / JOIN: relative min-h-[90vh] flex flex-col items-center justify-center text-center px-6 overflow-hidden Background: <video> using CTA URL, absolute inset-0 w-full h-full object-cover z-0, autoPlay loop muted playsInline Content (relative z-10 flex flex-col items-center max-w-4xl): Price label: text-muted-foreground text-xs sm:text-sm tracking-[0.3em] uppercase mb-4. Text: "Starting at $99,000" Heading: text-foreground text-5xl sm:text-7xl md:text-8xl leading-[0.95] tracking-[-2px], Instrument Serif. Text: "Join the ride" Paragraph: text-muted-foreground text-base sm:text-lg max-w-xl mt-6 leading-relaxed. Text: "Reserve your Velorah today with a fully refundable $500 deposit. Early adopters receive priority delivery and exclusive founding-member benefits." Two buttons in a flex flex-col sm:flex-row items-center gap-4 mt-10: "Preorder Now": liquid-glass rounded-full px-10 py-4 text-sm text-foreground transition-transform hover:scale-[1.03] "Schedule a Tour": rounded-full px-10 py-4 text-sm text-muted-foreground border border-border hover:text-foreground hover:border-foreground/30 transition-colors SECTION 6 -- FOOTER: bg-[hsl(0,0%,0%)] border-t border-border px-6 md:px-12 py-16 max-w-7xl mx-auto Grid: grid grid-cols-1 md:grid-cols-3 gap-12 mb-16 Col 1: Heading "Where home meets the road." (text-foreground text-2xl sm:text-3xl leading-tight, Instrument Serif) Col 2: Links list -- product, app, company, community, press, preorder. Each is text-sm text-muted-foreground hover:text-foreground transition-colors capitalize Col 3: Text "Subscribe for the latest Velorah updates." (text-sm text-muted-foreground mb-4) and a "Subscribe" button (liquid-glass rounded-full px-6 py-2.5 text-sm text-foreground transition-transform hover:scale-[1.03]) Bottom bar: flex flex-col md:flex-row items-center justify-between gap-4 pt-8 border-t border-border text-xs text-muted-foreground. Left: "Velorah" with registered trademark (text-foreground text-xl tracking-tight, Instrument Serif, <sup className="text-[8px]">). Right: "Privacy Policy" and "Terms & Conditions" links (hover:text-foreground transition-colors) TAILWIND CONFIG: Standard shadcn/ui Tailwind config with all the HSL color variables mapped, darkMode: ["class"], tailwindcss-animate plugin, and accordion keyframes/animations. DEPENDENCIES: React 18, react-router-dom, Tailwind CSS, shadcn/ui primitives, hls.js, lucide-react, @tanstack/react-query, tailwindcss-animate.
A website case by @viktoroddy made with ChatGPT Image 2.0 · Claude Opus 4.6, including the public result, full prompt, and original source.
Prompt
Access ALL prompts for stunning animated websites in one click: EXACT RECREATION PROMPT Project Setup Stack: React 19 + Vite 6 + Tailwind CSS 4 + Motion (Framer Motion) + Lucide React icons + TypeScript package.json dependencies: - `react`, `react-dom` ^19.0.1 - `vite` ^6.2.3 - `@tailwindcss/vite` ^4.1.14, `tailwindcss` ^4.1.14 - `motion` ^12.23.24 - `lucide-react` ^0.546.0 - `@vitejs/plugin-react` ^5.0.4 - `typescript` ~5.8.2 Fonts (loaded via Google Fonts in `index.css`): - Sans: Inter (weights: 300, 400, 500, 600) - Mono: JetBrains Mono (weights: 400, 500) ```css /* index.css */ @import url(''); @import "tailwindcss"; @theme { --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif; --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace; } @layer utilities { .text-mega { font-size: 21vw; line-height: 0.75; letter-spacing: -0.04em; } } ``` Global styling: Background `#fcfcfc`, text `#111`, selection color `bg-black text-white`, `overflow-x-hidden`, `font-sans` (Inter). --- DATA ```tsx const chaptersData = [ { name: "Age of Dinosaurs", image: "" }, { name: "Fossils of Ancient Life", image: "" }, { name: "Reptiles of the Mesozoic", image: "" }, { name: "Marine Fossil Gallery", image: "" }, { name: "Prehistoric Giants", image: "" } ]; ``` --- STATE ```tsx const [showVideo, setShowVideo] = useState(false); const [activeChapter, setActiveChapter] = useState(2); // starts at "Reptiles of the Mesozoic" const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); ``` - `showVideo` flips to `true` after a 2800ms delay (setTimeout) - `activeChapter` auto-cycles every 3500ms via setInterval, wrapping `(prev + 1) % 5` --- ANIMATION VARIANTS ```tsx const fadeUp = { initial: { opacity: 0, y: 20 }, animate: { opacity: 1, y: 0 }, }; const letterBlock = { initial: { y: 120, opacity: 0 }, animate: { y: 0, opacity: 1, transition: { duration: 1.2, ease: [0.16, 1, 0.3, 1] } } }; ``` --- SECTION 1: HERO (full viewport height) Container: `relative w-full min-h-screen flex flex-col overflow-hidden` 1A. HEADER (NHM Logo) - `motion.header` with `staggerChildren: 0.1, delayChildren: 0.1` - Padding: `pt-6 px-6 md:px-16`, `z-20` - The "NHM" logo is a custom inline SVG with `viewBox="0 0 840 100"`, `fill-[#111]`, full width - The SVG is wrapped in `motion.h1` with `variants` that animate from `scale: 1.03` to `scale: 1` with `staggerChildren: 0.06, delayChildren: 0.1` - Each polygon of each letter uses the `letterBlock` variant (slides up from `y: 120`) - Letter N (translate 0,0): Three polygons -- left vertical `0,0 14,0 14,100 0,100`, right vertical `200,0 214,0 214,100 200,100`, diagonal `0,0 33,0 214,100 181,100` - Letter H (translate 280,0): Three polygons -- left vertical `0,0 14,0 14,100 0,100`, right vertical `200,0 214,0 214,100 200,100`, crossbar `14,43 200,43 200,57 14,57` - Letter M (translate 560,0): Four polygons -- left vertical `0,0 14,0 14,100 0,100`, right vertical `266,0 280,0 280,100 266,100`, left diagonal `0,0 26,0 153,100 127,100`, right diagonal `254,0 280,0 153,100 127,100` 1B. SUB-NAV BAR - Below the SVG logo, `flex justify-between items-start mt-8` - Font: `text-[10px] md:text-[11px] font-mono tracking-[0.2em] uppercase` - Uses `fadeUp` variant with `duration: 0.8, ease: "easeOut"` Left column (15% width): Three lines -- "Natura" / "History" / "Museum" Arrow separator (5% width, hidden on mobile): `ArrowRight` from lucide, size 14, strokeWidth 1, `text-gray-400` Center column (flex-1 on mobile, 30% on desktop): "Exploring the story of life on earth through science, discovery and wonder." -- Split differently on desktop (3 lines) vs mobile (4 lines). `text-gray-800 leading-relaxed font-mono` Arrow separator (5% width, hidden on mobile): Same as above Right column (15% width, hidden on mobile): Nav links list -- Visit, Exhibitions, Discover, Learn, About. `text-gray-800`, `hover:text-black hover:underline` Hamburger button (far right, z-60): Two horizontal lines (`w-8 h-[1.5px] bg-black`), `gap-[6px]`. Hover: first line shrinks to `w-6`, second expands to `w-10`. When open: first rotates 45deg + translateY, second rotates -45deg + translateY (forming an X). Transition: `duration-300`. 1C. MOBILE MENU OVERLAY - `AnimatePresence` wrapping a `motion.div` - Appears below the header, slides in from `y: -20`, `opacity: 0` to `y: 0, opacity: 1` - `bg-[#fcfcfc] border-b border-gray-200 shadow-xl`, only visible on `md:hidden` - Contains the same nav links as the desktop version, `text-sm font-mono tracking-[0.2em] uppercase`, `space-y-6` 1D. BACKGROUND VIDEO - Appears after 2800ms delay (controlled by `showVideo` state) - `absolute top-0 left-0 w-full h-full pointer-events-none z-0` - Video: `autoPlay loop muted playsInline`, `w-full h-full object-cover` - Video URL: `` 1E. LEFT SIDEBAR CONTENT - `motion.div` with `staggerChildren: 0.15, delayChildren: 0.6` - Position: `px-10 md:px-16`, `mt-20 sm:mt-28 md:mt-32`, `w-[320px]`, `z-10` Section indicator: `01` + horizontal line (`w-16 h-[1.5px] bg-black/20`), `text-xs font-mono` Headline: "TIMELESS WONDERS" -- `text-[3.5rem] md:text-[5rem] font-normal tracking-tight leading-[1]`. Line break between "TIMELESS" and "WONDERS". Description: "Step into the natural world and / discover the stories written / millions of years ago." -- `text-[13px] md:text-[14px] text-gray-700 w-[240px] leading-[1.6]` CTA Button ("Explore Now"): - Container: `bg-[#1a1a1a] px-6 py-3.5 border border-[#1a1a1a] rounded-md shadow-sm` - Hover: slides up 0.5px, adds `shadow-[3px_3px_0px_rgba(17,17,17,0.5)]` - Active: resets translate and shadow - Has a sliding background panel: `bg-[#fcfcfc]` that slides from `-translate-x-[101%]` to `translate-x-0` on hover, `duration-700 ease-[cubic-bezier(0.16,1,0.3,1)]` - Icon: Custom SVG leaf/plant shape (4 paths forming a stylized leaf), white by default, turns `#111` on hover with `scale-110 -rotate-12 -translate-y-1` transform - Text: "Explore Now", `text-[15px] font-medium`, white turning to `#111` on hover 1F. RIGHT SIDEBAR (hidden on mobile) - `motion.div` with `staggerChildren: 0.15, delayChildren: 0.9` - Position: `w-[200px] mt-12 md:mt-20`, `hidden md:flex` Specimen info: "Tyrannosaurus Rex" heading (`text-[10px] font-bold font-mono tracking-widest uppercase`), subtext "Late Cretaceous period / 68-66 million years ago" (`text-[12px] text-gray-600 leading-[1.6]`) Stats: "Length" label + "12.3 m" value, "Height" label + "4.0 m" value. Labels: `text-[10px] font-mono tracking-widest uppercase text-gray-500`. Values: `text-[13px] font-medium`. View Details button: Circle (`w-10 h-10 rounded-full border border-gray-400`) with `Plus` icon (size 16, strokeWidth 1.5), text "View Details" (`text-[10px] font-mono uppercase tracking-widest font-bold`). Hover: circle gets `border-black bg-[#111]`, icon turns white. 1G. BOTTOM-LEFT "SCROLL TO EXPLORE" - `absolute bottom-10 left-[2.5rem] md:left-[4rem]`, `hidden md:flex` - Fade up animation: `delay: 1.2` - Circle (`w-12 h-12 rounded-full border border-gray-300`) containing two thin vertical lines (`w-[1px] h-[12px] bg-gray-600`, `gap-[4px]`) representing a pause icon - Text: "Scroll to explore" -- `text-[10px] font-mono tracking-widest uppercase text-gray-500 font-semibold` --- SECTION 2: "EXPLORE OUR WORLD" Container: `relative w-full min-h-[75vh] md:min-h-screen bg-[#fcfcfc]`, flex column centered, `pt-24 md:pt-32 pb-0 z-20` 2A. SECTION LABEL `[ 02 ] Explore Our World` -- `text-[10px] md:text-[11px] font-mono tracking-[0.2em]`, `mb-12`. "02" in `text-gray-500`, "Explore Our World" in `text-gray-900 font-bold uppercase`. 2B. MAIN HEADING "Unearth the stories of our planet's past through fossils, minerals, and ancient wonders." -- `text-[2.2rem] md:text-[3.5rem] lg:text-[4.2rem] leading-[1.1] font-medium tracking-tight text-[#111]`, max-width 1000px, text-center. Line break on desktop after "past". Animates with `whileInView` from `y: 40, opacity: 0` to `y: 0, opacity: 1`, `once: true`, margin `-100px`. 2C. ACTION PILLS Five pill buttons in a flex-wrap row, `gap-3 md:gap-4`, `mb-10 md:mb-24`. Staggered reveal animation (`staggerChildren: 0.1, delayChildren: 0.3`). Each pill: `rounded-full border border-gray-300 text-[11px] font-medium uppercase tracking-wider bg-white/50 backdrop-blur-sm text-gray-800`. Hover: `border-black bg-black text-white`. Icons from lucide (size 14, strokeWidth 2): 1. `Bone` + "Dinosaurs" 2. `Dna` + "Ancient Life" 3. `Gem` + "Minerals" 4. `Leaf` + "Fossils" 5. `BookOpen` + "Learn More" 2D. SPACER `min-h-[220px] md:min-h-[450px]` -- provides room for the pterodactyl image from Section 3 to overlap upward. 2E. BOTTOM TEXT Absolute positioned at bottom, `px-8 md:px-16 pb-8 md:pb-12`, `pointer-events-none`. Two text elements at `justify-between`: - Left: "WE DON'T JUST TELL STORIES." - Right: "PALEONTOLOGY (C) 2026" - Both: `text-[10px] font-mono tracking-widest uppercase text-gray-500 font-medium`, hidden on mobile. --- SECTION 3: "ANCIENT COLLECTION" (Dark Section) Container: `relative w-full bg-[#0a0a0a] text-white flex flex-col z-30` 3A. PTERODACTYL IMAGE (Overlapping) - Absolute positioned at top, centered horizontally (`left-1/2 -translate-x-1/2`) - Width: `w-[160vw] md:w-[1100px]` - Image URL: `` - Animates with `whileInView` from `y: "-65%", opacity: 0` to `y: "-78%", opacity: 1`, `duration: 1.4, ease: "easeOut"`, viewport margin `100px` - `pointer-events-none z-0`, `mix-blend` not applied here 3B. HEADING AREA - Padding: `px-8 md:px-16 pt-32 md:pt-48 mb-16`, `z-10` - Two-column layout on xl (`flex-col xl:flex-row justify-between`) Left -- Main heading: "Curated from millions of years of wonder [3 circle icons] & discovery." -- `text-[1.8rem] md:text-[3rem] lg:text-[3.8rem] xl:text-[4rem] leading-[1.15] font-medium tracking-tight text-white`. The three circle icons are inline (`inline-flex gap-2 md:gap-3 align-middle mx-2 md:mx-4 translate-y-[-4px]`), each `w-10 h-10 md:w-14 md:h-14 rounded-full border border-gray-600 bg-black text-gray-400`. Hover: `bg-white text-black border-white`. Icons: `Bone`, `Dna`, `Leaf` (size 22). Right -- Tagline + pills: - Tagline: "WE DON'T JUST DISPLAY FOSSILS / WE SHARE EARTH'S STORY" -- `text-[9px] md:text-[10px] font-mono tracking-widest text-gray-400 uppercase mb-6 leading-relaxed` - Three pills: "Educational", "Authentic", "Inspiring" -- `px-5 py-2 rounded-full border border-gray-600 text-[9px] font-mono tracking-widest uppercase text-gray-300`. Hover: `bg-white text-black border-white`. 3C. TWO-COLUMN PANEL Separated by `h-[1px] bg-gray-800` line. Flex row on desktop, column on mobile. Left panel (35% width): - `border-r border-gray-800` on desktop, `border-b` on mobile - `min-h-[400px] md:min-h-[500px]` - Top: `***` text (`text-gray-500 text-xl tracking-[0.3em]`) - Center: Chapter image using `SandTransitionImage` component (SVG filter-based sand/dissolve transition). Image: `absolute inset-0 w-[80%] h-[80%] m-auto object-contain mix-blend-lighten`. Uses `AnimatePresence mode="wait"`. - Bottom: Chapter counter `01 / 05` style, with animated number (`motion.div` slides vertically). `text-[10px] font-mono tracking-widest text-[#888] uppercase`. Counter numeral color `#888`, divider `text-[#333]`. Right panel (65% width): - Top bar: "Explore the past. Understand the present." + animated "Chapter 0X" label. `border-b border-gray-800 p-8 text-[10px] font-mono text-gray-400 tracking-widest`. - Chapter list: 5 items, each `border-b border-gray-800/80 py-8`. Active: `text-white`, inactive: `text-[#444] hover:text-[#999]`. Chapter name: `text-2xl md:text-[2rem] font-medium tracking-tight`. Active item shows `ArrowUpRight` icon (size 22, strokeWidth 1, `text-gray-400`) that animates in/out. - Clicking a chapter sets `activeChapter`. 3D. BOTTOM FOOTER - `h-[1px] bg-gray-800` divider - Text: "DIGGING INTO OUR PLANET'S PAST" -- `px-8 py-8 text-[10px] font-mono tracking-widest text-gray-500 uppercase bg-[#0a0a0a]` --- SandTransitionImage COMPONENT A custom component that creates a sand/particle dissolve effect using SVG filters: ```tsx function SandTransitionImage({ src, alt, className }) { // Uses usePresence() from motion/react for AnimatePresence awareness // Unique filterId per instance via useRef // requestAnimationFrame loop over 900ms // Easing: entering = quartic ease-out (1 - Math.pow(1-t, 4)), exiting = cubic (Math.pow(t, 3)) // SVG filter chain: // 1. feTurbulence: fractalNoise, baseFrequency 1.8, numOctaves 4 // 2. feDisplacementMap: scale up to 150 based on progress // 3. feOffset: dy up to -80 (enter) or 120 (exit), dx up to -30/+30 // 4. feGaussianBlur: up to 6px // 5. feColorMatrix: opacity fades (1 - progress * 1.2) // Image has crossOrigin="anonymous" and referrerPolicy="no-referrer" } ``` --- ALL EXTERNAL ASSET URLs Video: - `` Images: - Chapter 1: `` - Chapter 2: `` - Chapter 3: `` - Chapter 4: `` - Chapter 5: `` - Pterodactyl: `` (Note: these are Cloudinary URLs, not CloudFront. The project uses Cloudinary for all hosted media assets.) --- KEY DESIGN DETAILS - Color palette: `#fcfcfc` (off-white bg), `#111` / `#1a1a1a` (near-black), `#0a0a0a` (dark section bg). Gray scale via Tailwind: `gray-300` through `gray-800`. - No purple/indigo anywhere. Strictly monochrome black/white/gray. - Typography hierarchy: Large display headings (3.5-5rem), mono labels (10-11px), body text (13-14px). - Spacing: 8px base system throughout. - Transitions: Most hover transitions 300-700ms. Button slide effect uses `cubic-bezier(0.16, 1, 0.3, 1)`. Letter animations use same cubic bezier. - The page is entirely a single `App.tsx` component plus the `SandTransitionImage` helper function in the same file.
A website case by @viktoroddy created with Lovable · Nano Banana · Veo 3, including the public result, full prompt, and original source.
Prompt
Access ALL prompts for stunning animated websites in one click: Create a single-page hero section with a fullscreen looping background video, glassmorphic navigation, and cinematic typography. Use React + Vite + Tailwind CSS + TypeScript with shadcn/ui. Video Background: Fullscreen <video> element with autoPlay, loop, muted, playsInline Source URL: Positioned absolute inset-0 w-full h-full object-cover z-0 Fonts: Import from Google Fonts: Instrumental Serif (display) and Inter weights 400/500 (body) CSS variables: --font-display: 'Instrumental Serif', serif and --font-body: 'Inter', sans-serif Body uses var(--font-body), headings use inline fontFamily: "'Instrument Serif', serif" Color Theme (dark, HSL values for CSS variables): --background: 201 100% 13% (deep navy blue) --foreground: 0 0% 100% (white) --muted-foreground: 240 4% 66% (muted gray) --primary: 0 0% 100%, --primary-foreground: 0 0% 4% --secondary: 0 0% 10%, --muted: 0 0% 10%, --accent: 0 0% 10% --border: 0 0% 18%, --input: 0 0% 18% Navigation Bar: relative z-10, flex row, justify-between, px-8 py-6, max-w-7xl mx-auto Logo: "Velorah®" (® as <sup className="text-xs">), text-3xl tracking-tight, Instrument Serif font, text-foreground Nav links (hidden on mobile, md:flex): Home (active, text-foreground), Studio, About, Journal, Reach Us — all text-sm text-muted-foreground with hover:text-foreground transition-colors CTA button: "Begin Journey", liquid-glass rounded-full px-6 py-2.5 text-sm text-foreground, hover:scale-[1.03] Hero Section: relative z-10, flex column, centered, text-center, px-6 pt-32 pb-40 py-[90px] H1: "Where dreams rise through the silence." — text-5xl sm:text-7xl md:text-8xl, leading-[0.95], tracking-[-2.46px], max-w-7xl, font-normal, Instrument Serif. The words "dreams" and "through the silence." wrapped in <em className="not-italic text-muted-foreground"> for color contrast Subtext: text-muted-foreground text-base sm:text-lg max-w-2xl mt-8 leading-relaxed — "We're designing tools for deep thinkers, bold creators, and quiet rebels. Amid the chaos, we build digital spaces for sharp focus and inspired work." CTA button: "Begin Journey", liquid-glass rounded-full px-14 py-5 text-base text-foreground mt-12, hover:scale-[1.03] cursor-pointer Liquid Glass Effect (CSS class .liquid-glass): .liquid-glass { background: rgba(255, 255, 255, 0.01); background-blend-mode: luminosity; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); border: none; box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1); position: relative; overflow: hidden; } .liquid-glass::before { content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1.4px; background: linear-gradient(180deg, rgba(255,255,255,0.45) 0%, rgba(255,255,255,0.15) 20%, rgba(255,255,255,0) 40%, rgba(255,255,255,0) 60%, rgba(255,255,255,0.15) 80%, rgba(255,255,255,0.45) 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; } Animations (CSS keyframes + classes): @keyframes fade-rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } } .animate-fade-rise { animation: fade-rise 0.8s ease-out both; } .animate-fade-rise-delay { animation: fade-rise 0.8s ease-out 0.2s both; } .animate-fade-rise-delay-2 { animation: fade-rise 0.8s ease-out 0.4s both; } H1 gets animate-fade-rise Subtext gets animate-fade-rise-delay Hero CTA button gets animate-fade-rise-delay-2 Layout: No decorative blobs, radial gradients, or overlays. Minimalist, cinematic, vertically centered hero. The video provides all visual depth.
A web case by @viktoroddy using Google Stitch · Claude, including the public result, full prompt, and original source.
Prompt
Access ALL prompts for stunning animated websites in one click: Full Prompt to Recreate the Landing Page Create a dark, premium SaaS landing page for a fictional company called "APEX" — a revenue acceleration platform. The design uses a "liquid glass" aesthetic with ultra-dark backgrounds, translucent glassmorphic elements, and green accent color. The page is built with React, Vite, TypeScript, Tailwind CSS, shadcn/ui, and hls.js for video streaming. GLOBAL DESIGN SYSTEM Font: Geist Sans (install @fontsource/geist-sans, weights 400, 500, 600, 700). Apply via font-family: 'Geist Sans', 'Inter', system-ui, sans-serif on body. Color Palette (HSL, CSS variables in :root): --background: 260 87% 3% (near-black with slight purple) --foreground: 40 6% 95% (warm off-white) --primary: 121 95% 76% (vivid green — accent only) --primary-foreground: 0 0% 5% --secondary: 240 4% 16% --border: 240 4% 20% --hero-heading: 40 10% 96% (bright warm white for headings) --hero-sub: 40 6% 82% (muted warm gray for subtext) --card: 240 6% 9% --muted: 240 4% 16% --muted-foreground: 240 5% 65% --radius: 0.75rem Map all colors in tailwind.config.ts as hsl(var(--token)). Add hero.heading and hero.sub as custom colors. "Liquid Glass" utility class (in index.css under @layer utilities): .liquid-glass { background: rgba(255, 255, 255, 0.01); background-blend-mode: luminosity; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); border: none; box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1); position: relative; overflow: hidden; } .liquid-glass::before { content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1.4px; background: linear-gradient(180deg, rgba(255,255,255,0.45) 0%, rgba(255,255,255,0.15) 20%, rgba(255,255,255,0) 40%, rgba(255,255,255,0) 60%, rgba(255,255,255,0.15) 80%, rgba(255,255,255,0.45) 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; } Button Variants (in shadcn button.tsx): hero: bg-primary text-primary-foreground rounded-full px-6 py-3 text-base font-medium hover:bg-primary/90 heroSecondary: liquid-glass text-foreground rounded-full px-6 py-3 text-base font-normal hover:bg-white/5 Marquee animation (tailwind.config.ts keyframes): marquee: { "0%": { transform: "translateX(0%)" }, "100%": { transform: "translateX(-50%)" } } Animation: marquee 20s linear infinite SECTION 1: HERO Full-viewport hero with a background MP4 video playing behind all content. Video URL: Use a standard <video> tag with <source> (not HLS). Attributes: autoPlay loop muted playsInline. Positioned absolute inset-0 w-full h-full object-cover. Gradient overlay (absolute, pointer-events-none): linear-gradient(to bottom, transparent 0%, transparent 30%, hsl(260 87% 3% / 0.1) 45%, hsl(260 87% 3% / 0.4) 60%, hsl(260 87% 3% / 0.75) 75%, hsl(260 87% 3%) 95%) Content (relative z-10, flex column, min-h-screen): Navbar — centered, liquid-glass rounded-3xl container (max-w-[850px]) containing:Logo: small SVG crosshair icon in a w-7 h-7 rounded-lg bg-gradient-to-b from-secondary to-mutedbox + "APEX" text (text-xl font-semibold) Nav items: "Features" (dropdown chevron), "Solutions", "Plans", "Learning" (dropdown chevron) — plain text buttons CTA: <Button variant="hero" size="sm">Sign Up</Button> Announcement Badge — liquid-glass rounded-full pill: "Nova+ Launched!" + nested "Explore" badge with ChevronRight icon Heading — text-hero-heading text-4xl sm:text-6xl lg:text-7xl font-semibold leading-[1.05] tracking-tight max-w-5xl:Accelerate Your Revenue Growth Now Subheading — text-hero-sub text-lg max-w-md mt-4 opacity-80: "Drive your funnel forward with clever workflows, analytics, and seamless lead management." CTA Buttons — flex gap-4 mt-8: "Start Free Right Now" (hero variant) + "Schedule a Consult" (heroSecondary variant) Social Proof Bar — at bottom of hero. Left text: "Relied on by brands across the globe" (2-line, text-foreground/50 text-sm). Right: infinite marquee scrolling 6 fake brand names (Vortex, Nimbus, Prysma, Cirrus, Kynder, Halcyn) each with a liquid-glass w-6 h-6 rounded-lg icon showing the first letter. Array is duplicated for seamless loop. Uses animate-marquee. SECTION 2: FEATURES (3-Column Cards with Background Video) Background HLS Video: Use hls.js for playback. Video is absolute inset-0 object-cover behind the section. Gradient overlays on top of video: Top: bg-gradient-to-b from-background via-background/80 to-transparent(height 40%) Bottom: bg-gradient-to-t from-background via-background/80 to-transparent(height 40%) Overall darkening: bg-background/40 Section header: Badge: liquid-glass rounded-full pill — "Core Platform" + "Overview" with ChevronRight Heading: text-hero-heading text-3xl sm:text-5xl font-semibold: "Built for Teams That / Ship Relentlessly" Sub: "Three pillars that keep your revenue engine humming without the operational drag." 3 Feature Cards (grid md:grid-cols-3 gap-6), each liquid-glass rounded-3xl p-8: Lightning Workflows — "Automate repetitive tasks with intelligent pipelines that adapt to your team's rhythm and velocity." Stat: "3.2x faster" / "pipeline throughput" Deep-Dive Analytics — "Uncover patterns hiding in your funnel. Real-time cohort analysis with zero configuration required." Stat: "148%" / "avg. conversion lift" Compliance Engine — "SOC 2, GDPR, and HIPAA guardrails baked into every interaction. Audit trails generated automatically." Stat: "Zero" / "compliance incidents" Each card has a border-t border-border/50 divider above the stat. Hover: hover:bg-white/[0.03]. SECTION 3: CHESS SECTION (Video Left, Content Right) py-32 px-4, max-w-6xl, grid lg:grid-cols-2 gap-20 items-center. Left — Video:liquid-glass rounded-3xl aspect-[4/3] overflow-hidden HLS video: Right — Content: Badge: "Smart Routing" + "New" Heading: "Every Lead Finds / Its Perfect Path" Body: "Intelligent lead scoring meets adaptive routing. Each prospect is matched to the rep, sequence, and cadence most likely to convert — in real time." Bullet list (3 items with w-1.5 h-1.5 rounded-full bg-primarydots): "AI-scored lead qualification", "Dynamic rep assignment", "Multi-touch attribution" Buttons: "See It in Action" (hero) + "Read the Docs" (heroSecondary) SECTION 4: REVERSE CHESS SECTION (Content Left, Video Right) Same layout as Chess but reversed with order- classes for mobile-first. Left — Content (order-2 lg:order-1): Badge: "Pipeline Studio" + "Beta" Heading: "Design Funnels / That Actually Close" Body: "Drag-and-drop pipeline builder with live conversion metrics at every stage. See exactly where deals stall and why." 4 stat cards in a grid grid-cols-2 gap-4, each liquid-glass rounded-2xl p-4:"47.2%" / "win-rate increase" "12 days" / "shorter sales cycle" "2.8x" / "deal velocity" "91%" / "forecast accuracy" Button: "Try Pipeline Studio" (hero) Right — Video (order-1 lg:order-2):liquid-glass rounded-3xl aspect-[4/3] HLS video: SECTION 5: NUMBERS SECTION (Full-Width Background Video) Background HLS Video: Gradient overlay: linear-gradient(to top, hsl(260 87% 3%) 0%, hsl(260 87% 3% / 0.85) 15%, hsl(260 87% 3% / 0.4) 40%, hsl(260 87% 3% / 0.15) 60%, hsl(260 87% 3% / 0.3) 100%) Content (relative z-10, py-32): Hero metric (centered): $4.7B in text-7xl sm:text-[8rem] lg:text-[10rem] font-semibold tracking-tighter+ label "Revenue influenced" + description. mb-24. Bottom two metrics in a liquid-glass rounded-3xl p-12 grid md:grid-cols-2 with a vertical md:border-r border-border/50 divider:"18M" / "Leads processed monthly" "99.97%" / "Platform uptime" SECTION 6: TESTIMONIALS py-32, centered header + 3-column card grid. Header: "Trusted by Revenue / Leaders Everywhere" "Hear from the teams that made the switch." 3 Testimonial cards (liquid-glass rounded-3xl p-8), middle card offset with md:-translate-y-6: Clara Whitfield, VP Revenue, Meridian Health (initials "CW") Derek Tanaka, Growth Lead, Baseform (initials "DT") Simone Reuter, CRO, Alpenhaus Group (initials "SR") Each card: quoted text + divider + avatar circle (w-10 h-10 rounded-full bg-secondary) with initials + name/role. SECTION 7: CTA + FOOTER WRAPPER (Background Video) Wrapper component with shared background HLS video behind both CTA and Footer. HLS Video: Gradient overlay: linear-gradient(to bottom, hsl(260 87% 3%) 0%, hsl(260 87% 3% / 0.85) 15%, hsl(260 87% 3% / 0.4) 40%, hsl(260 87% 3% / 0.15) 60%, hsl(260 87% 3% / 0.3) 100%) CTA Section (relative z-10): liquid-glass rounded-[2rem] p-12 sm:p-20 centered card Heading: "Ready to Outpace / Your Pipeline Targets?" Sub: "Join 2,400+ teams already accelerating revenue with APEX. No credit card required." Buttons: "Start Free Today" (hero) + "Talk to Sales" (heroSecondary) Footer (relative z-10): 5-column grid: Brand (2-col span with logo + tagline) + "Product" (Features, Pricing, Integrations, Changelog, Roadmap) + "Company" (About, Blog, Careers, Press) + "Resources" (Documentation, Community, Support, Status) Bottom bar: "© 2026 APEX Inc." + Privacy / Terms / Cookies links Borders: border-t border-border/30 KEY DEPENDENCIES hls.js, @fontsource/geist-sans, lucide-react, class-variance-authority, tailwindcss-animate, @radix-ui/react-slot, shadcn/ui components, react-router-dom, @tanstack/react-query PAGE STRUCTURE (Index.tsx) <HeroSection /> <FeaturesSection /> <ChessSection /> <ReverseChessSection /> <NumbersSection /> <TestimonialsSection /> <CTAFooterWrapper /> (contains CTASection + FooterSect
A website case by @viktoroddy made with Claude Code · Nano Banana Pro · Kling, including the public result, full prompt, and original source.
Prompt
Access ALL prompts for stunning animated websites in one click: RECREATION PROMPT PROMPT: Build a React + Vite + TypeScript + Tailwind CSS landing page for a creative studio called "Aethera". The site is light-mode only (no dark mode). It uses two Google Fonts: Instrument Serif (display/headings) and Inter (body text). Use lucide-react for all icons. The site has a cinematic video hero and 7 additional sections below it. All sections use scroll-triggered reveal animations via an IntersectionObserver hook. GLOBAL SETUP Fonts (src/styles/fonts.css) Import from Google Fonts: Instrument Serif (italic variants: 0 and 1) Inter (weights: 300, 400, 500, 600) Tailwind Config (tailwind.config.js) Extend theme with: fontFamily.display: "Instrument Serif", serif fontFamily.body: Inter, sans-serif colors.background: #FFFFFF colors.foreground: #000000 colors.muted: #6F6F6F CSS Animations (src/styles/theme.css) Define these keyframe animations: fade-rise: opacity 0 -> 1, translateY(20px -> 0), 0.8s ease-out fade-in: opacity 0 -> 1 slide-up: opacity 0 -> 1, translateY(40px -> 0) count-up: opacity 0 -> 1, scale(0.8 -> 1) Utility classes: .animate-fade-rise: 0.8s ease-out forwards .animate-fade-rise-delay: same but 0.2s delay, starts opacity:0 .animate-fade-rise-delay-2: same but 0.4s delay, starts opacity:0 Scroll-reveal system: .reveal: starts opacity:0, translateY(32px), transitions opacity and transform 0.7s ease-out .reveal.visible: opacity:1, translateY(0) .reveal-stagger-1 through .reveal-stagger-6: transition-delays from 0.1s to 0.6s in 0.1s increments Global CSS (src/index.css) Import fonts.css and theme.css, then Tailwind directives. Reset margin/padding/box-sizing. Enable antialiased font smoothing. Scroll Reveal Hook (src/hooks/useReveal.ts) A custom React hook that: Takes a generic type constraint <T extends HTMLElement = HTMLElement> Creates a ref to attach to a section container Uses IntersectionObserver with threshold: 0.15 Queries all .reveal children inside the ref element Adds visible class when entry is intersecting Cleans up observer on unmount Returns the ref SECTION 1: NAVBAR (src/components/Navbar.tsx) Top navigation bar with: Left: Brand name "Aethera" with a registered trademark superscript, using font-display text-3xl Center: Hidden on mobile (hidden md:flex). Nav items: Home (active), Studio, About, Journal, Reach Us. Active item is text-foreground, others text-muted. All text-sm with hover to foreground. Right: "Begin Journey" CTA button -- rounded-full bg-foreground text-white px-6 py-2.5 text-sm with hover:scale-[1.03] transition. SECTION 2: VIDEO HERO (src/components/VideoBackground.tsx + src/components/HeroSection.tsx) VideoBackground: Absolutely positioned container starting at top: 300px, filling right/bottom/left. Plays this video: Video is muted, playsInline, autoPlay, NOT looped via HTML attribute. Custom fade logic using requestAnimationFrame:FADE_DURATION = 0.5 seconds During the first 0.5s of playback, opacity ramps from 0 to 1 During the last 0.5s before ending, opacity ramps from 1 to 0 Between those, opacity is 1 On ended event: set opacity to 0, wait 100ms, reset currentTime to 0, play again (manual loop with fade) object-cover video filling container Gradient overlay on top: bg-gradient-to-b from-background via-transparent to-background HeroSection: Centered text content, relative z-10, top padding: calc(8rem - 75px), bottom padding: pb-40 Heading: font-display text-5xl sm:text-7xl md:text-8xl, lineHeight: 0.95, letterSpacing: -2.46px, max-width 7xlText: Beyond silence, we build the eternal. The italic words use <em className="text-muted"> Animation class: animate-fade-rise Subheading: text-base sm:text-lg text-muted, max-width 2xl, animate-fade-rise-delayText: "Building platforms for brilliant minds, fearless makers, and thoughtful souls. Through the noise, we craft digital havens for deep work and pure flows." CTA: "Begin Journey" button -- rounded-full bg-foreground text-white px-14 py-5 text-base, animate-fade-rise-delay-2, hover scale 1.03 App.tsx wraps VideoBackground, Navbar, and HeroSection inside a relative min-h-screen div. SECTION 3: SERVICES (src/components/ServicesSection.tsx) id="studio", white background, py-32 px-6, max-width 7xl Top: "Services" pill badge (rounded-full border, uppercase tracking-widest, text-xs text-muted) Below: Two-column header row (md:flex-row). Left: large heading font-display text-4xl sm:text-5xl md:text-6xl with lineHeight 1.05: "Crafting digital experiences with purpose" (italic word in text-muted). Right: short paragraph text-muted max-w-md. Service rows: 4 items in a divide-y divide-foreground/10 grid. Each row is a 12-column grid (md:grid-cols-12) with:Col 1: service number ("01"-"04") in text-sm text-muted Col 3: title in font-display text-3xl md:text-4xl Col 5: description in text-base text-muted Col 3: right side with tag pills (bg-foreground/5 rounded-full px-3 py-1 text-xs text-muted) and a circular arrow button (h-10 w-10 rounded-full border border-foreground/10) that inverts to bg-foreground text-white on group hover Icons: ArrowUpRight from lucide-react, size 16 Services data:"Brand Identity" -- "We distill your vision into a living brand system -- logo, typography, palette, and voice -- that resonates across every touchpoint." Tags: Strategy, Visual Identity, Guidelines "Digital Experiences" -- "Immersive web and mobile platforms engineered for performance, built with meticulous craft and obsessive attention to detail." Tags: Web Design, Development, Interaction "Content Direction" -- "From editorial strategy to art direction, we shape narratives that move audiences and elevate your presence." Tags: Art Direction, Copywriting, Photography "Growth Systems" -- "Data-informed marketing architectures that compound over time -- SEO, analytics, and conversion frameworks built to scale." Tags: SEO, Analytics, Automation SECTION 4: CASE STUDIES / SELECTED WORK (src/components/CaseStudiesSection.tsx) Dark section: bg-foreground, py-32 px-6, max-width 7xl Header row: Left side has "Selected Work" pill badge (border-white/20, text-white/50), heading in white font-display text-4xl sm:text-5xl md:text-6xl: "See how we've shaped others". Right side: "View All" link in text-white/50 uppercase tracking-widest text-sm. Two project cards in a grid md:grid-cols-2 gap-6. Each card:rounded-2xl overflow-hidden, group hover aspect-[4/3] container with a <video> element: muted, loop, playsInline, autoPlay, object-cover, transition-transform 700ms, scale-105 on group-hover Gradient overlay: bg-gradient-to-t from-black/80 via-black/20 to-transparent Bottom content area (absolute, p-8): category label (text-xs uppercase tracking-widest text-white/60), stat in font-display text-5xl md:text-6xl text-white (lineHeight: 1), stat label in text-sm text-white/60 max-w-xs, and a white circular button h-12 w-12 rounded-full bg-white text-foreground with ArrowUpRight icon Project 1: "Meridian Health", "Brand & Web Platform", stat "553K+", label "Monthly active users across digital channels", video: Project 2: "Coastal Living", "E-Commerce Redesign", stat "96%", label "Improvement in conversion rate after launch", video: SECTION 5: TESTIMONIALS (src/components/TestimonialsSection.tsx) White background, py-32 px-6, max-width 7xl, centered "Testimonials" pill badge centered Heading: font-display text-4xl sm:text-5xl centered, max-w-lg: "Trusted by growing companies" Dot navigation: 3 dots, h-2.5 w-2.5 rounded-full border. Active: border-foreground bg-foreground. Inactive: border-foreground/20 bg-transparent hover:border-foreground/40. Testimonial card: max-w-4xl, grid md:grid-cols-5 gap-8Left (col-span-2): rounded-2xl overflow-hidden containing a <video> element playing: -- muted, loop, playsInline, autoPlay, h-72 md:h-full w-full object-cover. This same video plays for all testimonial slides. Right (col-span-3): blockquote in text-lg md:text-xl leading-relaxed text-foreground, then a bottom bar with border-t border-foreground/10 pt-6 containing name (text-sm font-medium), role + company (text-sm text-muted), and prev/next buttons using ChevronLeft/ChevronRight icons (size 16) in h-10 w-10 rounded-full border border-foreground/10 circles that invert on hover. State management: useState(0) for active index, prev/next wrap around. Testimonial data (3 entries):Carolyn Chapman, People & Culture Operations Manager, Meridian Group -- quote about collaborative problem-solving Marcus Reid, Chief Product Officer, Coastal Living Co. -- quote about digital presence transformation Lena Okafor, Brand Director, Solaris Ventures -- quote about operating as team extension Logo strip below: border-t border-foreground/10 pt-12 mt-20, 5 text logos in font-display text-xl text-foreground/20: Meridian, GFS, Solaris, Coastal, Vertex
A webpage case created by @viktoroddy with AntiGravity · Gemini 3.1 Pro, including the public result, full prompt, and original source.
Prompt
Prompt: Build a hero section with the following exact specifications: Overall Layout: Full-width section with background: #000000 (pure black) Overflow hidden Background video playing behind all content (details below) Background Video: Source: Autoplay, loop, muted, playsInline Scaled to 120% of the container (width and height both 120%) Horizontally centered, focal point anchored to the bottom Sits behind all content (lowest z-index) Blurred Background Element: Absolute positioned, horizontally centered, top offset ~215px Size: 801px wide × 384px tall, fully rounded (pill shape) Color: pure black #000000 Blur: 77.5px z-index: 1 (above video, below content) All text and UI content sits at z-index: 2 (above everything) Navbar (top): Max width: 1440px, centered horizontally Horizontal padding: 120px, vertical padding: 16px, height: 102px Flexbox row, space-between alignment Left side: Logo + nav links with 80px gap between them Logo: "LOGOIPSUM" SVG mark, 134px × 25px, white fill Nav links in a row with 10px gap between items Each link: font Manrope, medium weight, 14px size, 22px line-height, white color, padding 10px horizontal / 4px vertical Items: "Home", "Services" (with a 24×24 white chevron-down icon to the right, 3px gap), "Reviews", "Contact us" Right side: Two buttons with 12px gap "Sign In" button: white background, 16px horizontal / 8px vertical padding, 8px border-radius, Manrope semibold 14px/22px, color #171717, with a 1px #d4d4d4 border overlay "Get Started" button: background #7b39fc (purple), 16px/8px padding, 8px border-radius, Manrope semibold 14px/22px, color #fafafa, subtle box-shadow 0px 4px 16px rgba(23,23,23,0.04) Hero Content (centered below navbar): Flex column, centered, max-width 871px, top margin 162px 24px gap between heading block and buttons Heading block: flex column, 10px gap, center-aligned text Line 1: "Automate repetitive." — font Inter, medium weight, 76px, white, letter-spacing -2px, line-height 1.15 Line 2: "Focus on growth." — font Instrument Serif, italic, 76px, white, letter-spacing -2px, line-height 1.15 Subtitle: "The next-generation AI agent platform that handles lead generation, customer support, and data entry while you build." — font Manrope, regular weight, 18px, 26px line-height, color #f6f7f9, opacity 90%, max-width 613px CTA Buttons: flex row, 22px gap, vertically centered "Get Started Free": background #7b39fc, padding 24px horizontal / 14px vertical, 10px border-radius, font Cabin medium 16px, line-height 1.7, white text "Watch 2min Demo": background #2b2344 (dark purple), same padding/radius/font specs, color #f6f7f9 Dashboard Image (below hero content): Centered, top margin 80px, bottom padding 40px Outer container: 1163px wide (max 90% of viewport), 24px border-radius, backdrop-blur 10px, background rgba(255,255,255,0.05) (glassmorphic), transparent border 1.5px Inner padding: 22.5px all sides Image inside: full width, auto height, 8px border-radius, object-fit cover
A web case by @viktoroddy created with Gemini 3.1, including the public result, full prompt, and original source.
Prompt
PROMPT: Build a premium electric vehicle landing page with a dark, cinematic aesthetic. The entire site uses a black background (hsl(0,0%,0%)) with light text (hsl(0,0%,95%) as primary) and orange accents (hsl(25,100%,50%)). No default fonts — keep it minimal and editorial. Use shadcn/ui design tokens. Here are the sections in order: Design System (index.css) --background: 0 0% 0% --foreground: 0 0% 12% (used for dark elements like CTA button inner circles) --primary: 0 0% 95% (near-white, used for all text) --primary-foreground: 0 0% 12% --accent-warm: 25 90% 55% (orange accent) All section backgrounds are pure black hsl(0,0%,0%) Section 1: Navbar Fixed top, full-width, rounded-full pill shape Transparent initially, on scroll: black bg with backdrop-blur-xl, border primary/10 Logo left: "Electric" with an orange dot "." — logo color changes from black to white on scroll Nav links: Services, About, Team, Contact — hover has a scale-up rounded bg pill effect CTA button right: "Get Started" with a rounded-full pill, contains an ArrowUpRight icon inside a circular foreground bg CTA switches from black bg to white bg on scroll Mobile: hamburger menu, opens a rounded dark overlay with links + CTA Section 2: Hero Full viewport height, video background (/videos/hero_bg.mp4, autoplay, loop, muted) Large heading top-left: "Drive Beyond. / Unlock Pure Power" — white text, 78px on desktop Below heading: "Learn more" link with arrow icon, bordered button (border-foreground), no fill Section 3: Connected Systems (BigLinks) Top half: Video background (/videos/biglinks_bg.mp4) with 60% black overlay Left-aligned content: pill badge "Connected Systems", heading "Seamlessly Integrate / Every System", subtitle paragraph 12-column icon grid (4 cols mobile, 6 tablet, 12 desktop): each icon is 80x80px, rounded-xl, border white/10, bg white/5, backdrop-blur. Icons are orange with glow (drop-shadow-[0_0_8px_hsl(25,100%,50%)]). Icons: Gauge, Zap, Shield, Cog, Fuel, Navigation, Bluetooth, Wifi, Radio, Car, Wrench, Settings (from lucide-react) "Explore All" rounded pill border button Bottom half: 3 big full-width text links stacked vertically: "Find a dealer", "Fleet & lease", "Book a test drive" — each is huge text (110px desktop), with a ChevronRight icon right-aligned, separated by border-b border-primary/10, hover reduces opacity Section 4: Services Video background (/videos/services_card.mp4, autoplay, loop, muted) Centered content: pill badge "Next-Gen Driving", heading "Design, build and perfect / every single detail" Below: a glass-morphism card (max-w-2xl, centered, bg-primary/5 backdrop-blur-xl border-primary/10 rounded-2xl)Heading: "Effortless, All-Electric / Performance" Paragraph describing adaptive tech 3 bullet points with orange Zap icons (with glow): "Full-spectrum torque & drivetrain control", "Personalised driving & comfort profiles", "Track range & plan routes easily" Section 5: About Black bg, left-aligned Label: line + "About Us" text Heading: "Why You Absolutely Should / Experience Our Electric Range" (last part in primary/50) Below: two-column layoutLeft: 3 abstract shape images side by side (shape-1.png, shape-2.png, shape-3.png), each object-contain, 256px tall Right: two paragraphs of body text in primary/70 Section 6: Audience (For Whom?) Black bg, left-aligned Label: line + "For Whom?" Heading: "Who Should Experience / Our Electric Range" (second line in primary/50) 4-column grid of cards:First card: circular with a background image (audience-icon.png), aspect-square rounded-full border-primary/10 Other 3 cards: rounded-3xl bordered cards with lucide icons (Users, Gauge, Wrench) in primary/50, label text below Bottom: rounded info bar with descriptive paragraph Section 7: CTA Black outer bg, inner rounded-2xl card with video bg (/videos/services_card.mp4) + 50% black overlay Left-aligned content: heading "Experience the future / of driving today." Subtitle: "Book your test drive — one click, instant access. / No commitment, pure electric." Rounded-full CTA button: "Book a Test Drive" with ArrowUpRight in a circular foreground-colored badge, pill shape with bg-primary Assets needed: 4 videos: hero_bg.mp4, biglinks_bg.mp4, services_card.mp4 (used twice: services + CTA) 3 abstract shape PNGs: shape-1.png, shape-2.png, shape-3.png 1 audience icon image: audience-icon.png Use lucide-react for all icons Key design patterns: All section padding: px-7 py-16 md:px-12 lg:px-20 lg:py-24, max-w-7xl centered Label pattern: h-px w-6 bg-primary/40 line + small text Badge pattern: rounded-full pill with border primary/30, uppercase tracking-widest CTA button pattern: rounded-full, bg-primary text-primary-foreground, with inner circular icon badge Orange accent color used only for: logo dot, icon glows, specific highlights — always hsl(25,100%,50%) with optional drop-shadow glow