Communitygithub.com

ZeroSum-Solutions/mishmash

A fullscreen hero landing page for the fictional creative agency Vanguard. A single viewport-height section with a looping background video, the custom display font PODIUM Sharp, staggered fade-up entrance animations, and a fully responsive layout with a mobile menu overlay. Left-aligned hero content includes a three-line "Design. Disrupt. Conquer." headline, stats row, and CTA.

O que é mishmash?

mishmash is a Claude Code agent skill that a fullscreen hero landing page for the fictional creative agency Vanguard. A single viewport-height section with a looping background video, the custom display font PODIUM Sharp, staggered fade-up entrance animations, and a fully responsive layout with a mobile menu overlay. Left-aligned hero content includes a three-line "Design. Disrupt. Conquer." headline, stats row, and CTA.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ZeroSum-Solutions/mishmash/tree/HEAD/design-templates/vanguard-hero-landing

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Vanguard — Creative Agency Hero Landing Page

Hero section vendored from the MIT-licensed pulkitxm/claude-directory gallery.

A fullscreen hero landing page for the fictional creative agency Vanguard. A single viewport-height section with a looping background video, the custom display font PODIUM Sharp, staggered fade-up entrance animations, and a fully responsive layout with a mobile menu overlay. Left-aligned hero content includes a three-line "Design. Disrupt. Conquer." headline, stats row, and CTA.

Workflow

  1. Clone example.html into the user's workspace as the working file.
  2. Replace placeholder content with the user's real brand name, headlines, body copy, numbers, and imagery. Match existing image dimensions when swapping assets.
  3. Preserve the design system. The palette, type scale, spacing rhythm, and motion in the build spec below are the identity — do not substitute fonts, recolour the palette, or strip decorative elements.
  4. Extend by duplicating sections, never by importing a layout from another template. If a section is missing, design it from scratch in this template's own vocabulary.
  5. Keep motion accessible. Every animation must stay behind prefers-reduced-motion, as the build spec requires.

Output contract

Emit between <artifact> tags:

<artifact identifier="vanguard-hero-landing" type="text/html" title="Vanguard — Creative Agency Hero Landing Page">
<!doctype html>
<html>...</html>
</artifact>

Build spec

The upstream prompt that produced this design, verbatim.

Vanguard — Cinematic Hero Landing

Overview

Build a fullscreen hero landing page for a creative agency called "Vanguard". The page is a single viewport-height section with a looping background video and all content overlaid on top. It is built with React, Tailwind CSS, and Vite as a single App.tsx component using useState for a mobile menu toggle. No routing is needed.

Tech Stack

  • Framework: React 18 (react ^18.3.1, react-dom ^18.3.1) in StrictMode, written in TypeScript (^5.6.3).
  • Build tool: Vite (^5.4.10) with @vitejs/plugin-react (^4.3.3).
  • Styling: Tailwind CSS (^3.4.14) with PostCSS (^8.4.49) and Autoprefixer (^10.4.20).
  • Icons: lucide-react (^0.460.0) — ArrowUpRight, Award, Crown, and X.
  • Fonts: "FSP DEMO - PODIUM Sharp 4.11" (brand name and main heading) and Inter (body text, nav links, stats, CTAs).
  • Testing: Vitest (^2.1.4) with jsdom (^25.0.1), @testing-library/react (^16.0.1), and @testing-library/dom (^10.4.0).
  • Notable techniques: fullscreen autoplaying looped background video, CSS @keyframes staggered fade-up entrance animations, a gradient scrim for text legibility, and a fullscreen mobile menu overlay with staggered transition delays.

Global Setup

index.html

  • lang="en", charset="UTF-8", viewport meta width=device-width, initial-scale=1.0.
  • Title: VANGUARD — World-Class Digital Collective.
  • Meta description: VANGUARD is a world-class digital collective building fierce brand identities. Design. Disrupt. Conquer.
  • Preconnect to https://fonts.googleapis.com and https://fonts.gstatic.com (the latter with crossorigin).
  • Load the Podium font stylesheet: <link href="/fonts/fsp-demo-podium-sharp.css" rel="stylesheet" />.
  • Load Inter from Google Fonts (weights 400, 500, 600, 700): <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet" />.
  • Mount point <div id="root"></div> and <script type="module" src="/src/main.tsx"></script>.

Fonts

  1. "FSP DEMO - PODIUM Sharp 4.11" — used for the brand name and main heading. Exposed via a local @font-face stylesheet at /fonts/fsp-demo-podium-sharp.css and registered in Tailwind as fontFamily.podium.

    Note: the original brief loaded this font directly from https://db.onlinewebfonts.com/c/8b75d9dcff6a48c35a46656192adf019?family=FSP+DEMO+-+PODIUM+Sharp+4.11. In the current source it has been vendored locally — the font files live under /public/fonts/ (8b75d9dcff6a48c35a46656192adf019.{eot,woff,woff2,ttf,svg}) and are referenced by fsp-demo-podium-sharp.css:

    /*
          www.OnlineWebFonts.Com
          Font made from Web Fonts is licensed by CC BY 4.0
          font-family: "FSP DEMO - PODIUM Sharp 4.11";
          Localized for offline use.
    */
    
    @font-face {
      font-family: "FSP DEMO - PODIUM Sharp 4.11";
      src: url("/fonts/8b75d9dcff6a48c35a46656192adf019.eot");
      src: url("/fonts/8b75d9dcff6a48c35a46656192adf019.eot?#iefix") format("embedded-opentype"),
        url("/fonts/8b75d9dcff6a48c35a46656192adf019.woff") format("woff"),
        url("/fonts/8b75d9dcff6a48c35a46656192adf019.woff2") format("woff2"),
        url("/fonts/8b75d9dcff6a48c35a46656192adf019.ttf") format("truetype"),
        url("/fonts/8b75d9dcff6a48c35a46656192adf019.svg#FSP DEMO - PODIUM Sharp 4.11") format("svg");
      font-weight: normal;
      font-style: normal;
      font-display: swap;
    }
    
  2. Inter — from Google Fonts (weights 400, 500, 600, 700), used for body text, nav links, stats, and CTAs. Registered in Tailwind as fontFamily.inter.

tailwind.config.js

Register both font families:

/** @type {import('tailwindcss').Config} */
export default {
  content: ['./index.html', './src/**/*.{ts,tsx}'],
  theme: {
    extend: {
      fontFamily: {
        podium: ['"FSP DEMO - PODIUM Sharp 4.11"', 'Impact', 'Haettenschweiler', 'sans-serif'],
        inter: ['Inter', 'system-ui', 'sans-serif'],
      },
    },
  },
  plugins: [],
}

postcss.config.js

export default {
  plugins: {
    tailwindcss: {},
    autoprefixer: {},
  },
}

src/main.tsx

import { StrictMode } from 'react'
import { createRoot } from 'react-dom/client'
import App from './App'
import './index.css'

createRoot(document.getElementById('root')!).render(
  <StrictMode>
    <App />
  </StrictMode>,
)

Layout

The root is a relative h-screen w-full overflow-hidden bg-black container holding three stacked layers:

  1. Background video — absolute inset-0 h-full w-full object-cover, filling the entire viewport.
  2. Gradient scrim — absolute inset-0 bg-gradient-to-r from-black/60 via-black/30 to-black/10. This keeps the white text legible over bright video frames.
  3. Content layer — relative z-10 flex h-full flex-col, containing the navbar (header), the mobile menu overlay, and the hero (main).

Background Video

Use a fullscreen <video> element with autoPlay, muted, loop, and playsInline attributes, set to object-cover to fill the entire viewport.

  • In source the video is referenced via a constant: const VIDEO_URL = '/assets/hf_20260606_154941_df1a96e1-a06f-450c-bd02-d863414cc1a0.mp4' (vendored locally under /public/assets/).

    Note: the original brief specified this exact CloudFront URL: https://d8j0ntlcm91z4.cloudfront.net/user_38xzZboKViGWJOttwIXH07lWA1P/hf_20260606_154941_df1a96e1-a06f-450c-bd02-d863414cc1a0.mp4. The file has since been vendored locally to the /assets/... path above.

<video
  className="absolute inset-0 h-full w-full object-cover"
  src={VIDEO_URL}
  autoPlay
  muted
  loop
  playsInline
/>

Navbar

A horizontal bar at the top: flex items-center justify-between px-6 py-5 sm:px-10 lg:px-16 lg:py-7.

  • Left — brand name: "VANGUARD" as a link in font-podium, white, bold, uppercase, text-2xl sm:text-3xl, tracking-wider (font-podium text-2xl font-bold uppercase tracking-wider text-white sm:text-3xl).
  • Center (hidden below md): four nav links — "Projects", "Studio", "Offerings", "Inquire" — rendered from a NAV_LINKS array. Container is hidden items-center gap-8 md:flex lg:gap-10. Each link is font-inter text-sm uppercase tracking-widest text-white/80 transition-colors hover:text-white.
  • Right (hidden below md): a "GET IN TOUCH" link with an ArrowUpRight icon (h-4 w-4), styled as a bordered button: hidden items-center gap-2 border border-white/30 px-6 py-3 font-inter text-xs uppercase tracking-widest text-white transition-colors hover:border-white/60 hover:bg-white/10 md:flex.
  • Right (visible below md): a hamburger button (aria-label="Open menu", onClick={() => setMenuOpen(true)}, space-y-1.5 md:hidden) made of three white div bars: h-0.5 w-6 bg-white, h-0.5 w-6 bg-white, and h-0.5 w-4 bg-white.

Mobile Menu Overlay (below md only)

  • Fixed fullscreen overlay: fixed inset-0 z-50 flex flex-col bg-black/95 backdrop-blur-sm transition-all duration-500 md:hidden. Has data-testid="mobile-menu".
  • Toggles visibility via React useState (menuOpen) — when open: visible opacity-100; when closed: invisible opacity-0.
  • Header row matches the navbar (flex items-center justify-between px-6 py-5 sm:px-10): brand name "VANGUARD" on the left (font-podium text-2xl font-bold uppercase tracking-wider text-white sm:text-3xl), and an X close icon on the right (h-7 w-7, aria-label="Close menu", onClick={() => setMenuOpen(false)}).
  • Centered nav (flex flex-1 flex-col items-center justify-center gap-8): each of the 4 nav links rendered in font-podium text-4xl uppercase text-white transition-all duration-500 sm:text-5xl, with staggered entrance animations via inline style:
    • transitionDelay: ${i * 80 + 100}ms
    • opacity: menuOpen ? 1 : 0
    • transform: menuOpen ? 'translateY(0)' : 'translateY(20px)'
  • Below the links: a "GET IN TOUCH" bordered button with the same staggered animation pattern: mt-6 flex items-center gap-2 border border-white/30 px-8 py-4 font-inter text-xs uppercase tracking-widest text-white transition-all duration-500 hover:border-white/60 hover:bg-white/10, with an ArrowUpRight icon (h-4 w-4). Its inline style uses transitionDelay: ${NAV_LINKS.length * 80 + 100}ms plus the same opacity/transform rules.
  • All links and the button call setMenuOpen(false) on click.

Hero Content

Vertically centered, left-aligned: main is flex flex-1 items-center px-6 sm:px-10 lg:px-16 wrapping a single content div. All hero elements use staggered animate-fade-up animations (see Animations); each successive element has an additional 0.2s delay.

  1. Tagline (animate-fade-up, no delay, mb-6 lg:mb-8, flex items-center gap-3): a Crown icon (h-4 w-4 text-white/70) followed by "World-Class Digital Collective" in font-inter text-xs uppercase tracking-[0.3em] text-white/70 sm:text-sm.

  2. Main heading (animate-fade-up-delay-1, 0.2s delay): an h1 in font-podium uppercase leading-[0.92] tracking-tight text-white, with three lines, each a span of block text-[clamp(2.8rem,8vw,7rem)]:

    • "Design."
    • "Disrupt."
    • "Conquer."
  3. Subtext (animate-fade-up-delay-2, 0.4s delay, mt-6 lg:mt-8): a p in max-w-md font-inter text-sm leading-relaxed text-white/70 sm:text-base, reading "We build fierce brand identities" then a line break <br />, then "that don't just turn heads — " (the em dash uses &apos; for the apostrophe in "don't"), followed by bold white "they lead." (<span className="font-bold text-white">they lead.</span>).

  4. CTA row (animate-fade-up-delay-3, 0.6s delay, mt-8 lg:mt-10, flex flex-wrap items-center gap-4 sm:gap-6):

    • Black button "SEE OUR WORK" with an ArrowUpRight icon: group flex items-center gap-2 bg-black px-5 py-3 font-inter text-[11px] uppercase tracking-widest text-white transition-colors hover:bg-neutral-900 sm:px-7 sm:py-4 sm:text-xs. The arrow (h-4 w-4 transition-transform group-hover:translate-x-0.5 group-hover:-translate-y-0.5).
    • Award badge (hidden on mobile, hidden items-center gap-3 sm:flex): an Award icon (h-8 w-8 text-white/50) beside two lines of text in font-inter text-xs uppercase tracking-wider text-white/60: "Top-Rated" / "Brand Studio".
  5. Stats row (animate-fade-up-delay-4, 0.8s delay, mt-8 sm:mt-10 lg:mt-14, flex flex-wrap gap-6 sm:gap-12 lg:gap-16): three stats rendered from a STATS array:

    • "250+" / "Brands Transformed"
    • "95%" / "Client Retention"
    • "10+" / "Years in the Game"

    Values are in font-inter text-2xl font-bold tracking-tight text-white sm:text-4xl lg:text-5xl. Labels are in mt-1 font-inter text-[9px] uppercase tracking-widest text-white/50 sm:text-xs.

Animations

Defined in src/index.css under @layer utilities. The keyframes:

@keyframes fade-up {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes scale-in {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

The utility classes (each 0.8s ease-out, with forwards fill-mode and starting opacity: 0):

.animate-fade-up {
  animation: fade-up 0.8s ease-out forwards;
  opacity: 0;
}
.animate-fade-up-delay-1 {
  animation: fade-up 0.8s ease-out 0.2s forwards;
  opacity: 0;
}
.animate-fade-up-delay-2 {
  animation: fade-up 0.8s ease-out 0.4s forwards;
  opacity: 0;
}
.animate-fade-up-delay-3 {
  animation: fade-up 0.8s ease-out 0.6s forwards;
  opacity: 0;
}
.animate-fade-up-delay-4 {
  animation: fade-up 0.8s ease-out 0.8s forwards;
  opacity: 0;
}
.animate-fade-in {
  animation: fade-in 0.8s ease-out forwards;
  opacity: 0;
}
.animate-fade-in-delay {
  animation: fade-in 0.8s ease-out 0.3s forwards;
  opacity: 0;
}

The fade-up keyframes translate from translateY(30px), opacity: 0 to translateY(0), opacity: 1. The mobile menu items use inline-style transitions (not these utility classes) — see Mobile Menu Overlay.

Color Palette

  • Base background: bg-black (#000000), with the black CTA button also bg-black and its hover state bg-neutral-900.
  • Scrim gradient: left-to-right from-black/60 via-black/30 to-black/10.
  • Text: white at varying opacities — text-white, text-white/80 (nav links), text-white/70 (tagline, subtext), text-white/60 (award badge text), text-white/50 (award icon, stat labels).
  • Borders: border-white/30 with hover:border-white/60; button hover background hover:bg-white/10.
  • Mobile overlay: bg-black/95 backdrop-blur-sm.

Responsive Behavior

  • Mobile-first layout with breakpoints at sm (640px), md (768px), and lg (1024px).
  • Nav links and the "GET IN TOUCH" button show at md+; the hamburger shows below md.
  • The award badge hides on mobile (hidden sm:flex).
  • All text sizes, paddings, gaps, and margins scale up through sm: and lg: prefixes.
  • The stats and CTA rows use flex-wrap to prevent overflow on small screens.
  • Make everything fully mobile responsive.

File Structure

  • index.html — entry HTML with font links and metadata.
  • src/main.tsx — React entry; renders <App /> in StrictMode.
  • src/App.tsx — single component holding all UI, with useState for the menu toggle and the VIDEO_URL, NAV_LINKS, and STATS constants.
  • src/index.css — Tailwind layers plus the @layer utilities animations.
  • tailwind.config.js, postcss.config.js, vite.config.ts, tsconfig.json — build configuration.
  • public/fonts/ — vendored Podium font files and fsp-demo-podium-sharp.css.
  • public/assets/ — vendored background video.

src/App.tsx structure reference

The component begins with the shared constants:

import { useState } from 'react'
import { ArrowUpRight, Award, Crown, X } from 'lucide-react'

const VIDEO_URL =
  '/assets/hf_20260606_154941_df1a96e1-a06f-450c-bd02-d863414cc1a0.mp4'

const NAV_LINKS = ['Projects', 'Studio', 'Offerings', 'Inquire']

const STATS = [
  { value: '250+', label: 'Brands Transformed' },
  { value: '95%', label: 'Client Retention' },
  { value: '10+', label: 'Years in the Game' },
]

export default function App() {
  const [menuOpen, setMenuOpen] = useState(false)
  // ...
}

Source & license

Vendored from MIT-licensed pulkitxm/claude-directory. The upstream MIT licence text ships in this template at LICENSE and must be redistributed alongside any copy of example.html or assets/.

Webfonts and full-resolution imagery are not vendored: local @font-face rules are served from the Google Fonts CDN and referenced images are downscaled. Fetch the upstream folder for the original assets.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

ZeroSum-Solutions/mishmash

Two-section scroll landing for **S.P.D**, a fictional daily-operations automation platform. Section one is a full-bleed black hero: a muted, looping period-painting video plays edge to edge behind a top-left wordmark and tagline, a top-right pill CTA, and a large right-aligned serif headline low in the frame. A cloud-plume image straddles the seam into section two, a saturated red panel holding a centered monogram, an uppercase mission line, a large script signature, two closing lines of copy, and a second looping video with a soft fade into the red. Motion is a staggered load-in fade on the hero, an IntersectionObserver reveal on the red section's content, and a scroll-linked parallax on the cloud plume — all degrading to a static, fully-visible layout under reduced motion.

ZeroSum-Solutions/mishmash

Full-screen, single-viewport (100vh, no scroll) dark hero landing page for **Asme**, a fictional no-code AI app platform. The fullscreen background is an HLS video stream from Mux, playing natively on Safari and via hls.js MediaSource on other browsers. A liquid-glass pill navbar (luminosity-blended glass with a masked `::before` gradient border) floats above an Instrument Serif hero heading and an animated email-capture CTA — "Get early access" expands to a form with a 60 ms/char typewriter placeholder, flips `ArrowRight` to `Check` on submit, and auto-resets after 4 seconds. All elements animate in on load with Motion (Framer Motion).

ZeroSum-Solutions/mishmash

A pixel-spec, dark-themed single-page marketing landing site for **Asme**, a fictional knowledge and insights platform, featuring a signature reusable `.liquid-glass` surface treatment — luminosity-blended translucent fill, 4px backdrop blur, inset top highlight, and a masked `::before` gradient border — applied consistently across the navbar pill, email capture, buttons, cards, and icon chips. The full-viewport hero loops a locally vendored `.mp4` video via a vanilla `requestAnimationFrame` opacity crossfade (fade in on `canplay`, fade out at 0.55s remaining, 100ms gap restart). Four scroll-triggered sections animate in with Framer Motion `useInView`: About, Featured Video, Innovation × Vision (video + two columns sliding from opposite sides), and Services (two glass cards with hover-zoom video). Instrument Serif display type sits against pure black throughout.

ZeroSum-Solutions/mishmash

A premium, dark-cinematic landing page for **Aura**, a fictional AI-native email client, featuring a looping fullscreen background video, a gradient-clip shiny headline, a macOS-style menu bar mockup, a realistic inbox preview, and a custom liquid-glass card treatment. The multi-section layout covers navbar, hero, menu bar, inbox mockup, feature triage, logo cloud, testimonials, pricing, and a final CTA — targeting the AI productivity app and SaaS landing page use case.

ZeroSum-Solutions/mishmash

A modern React landing page for a fictional broadcast-grade live video platform featuring a full-screen adaptive HLS video background, a glassmorphic navigation header, and hero content pinned to the bottom-left corner. Dark cinematic aesthetic with Gloock display serif, Archivo body, JetBrains Mono telemetry labels, and an aurora-green signal accent — ideal as a live streaming platform or video SaaS landing page template.

ZeroSum-Solutions/mishmash

A single-screen marketing landing page for "dot.", a calm-messaging product that links you with one anonymous peer for a single message each day. The hero is a full-screen looping background video of a phone, fronted by an animated Instrument Serif headline and a typewriter effect that types and deletes short messages ("Are you here?", "Yes, I am.", "Speak soon.") positioned to sit on the phone's on-screen display — evoking a quiet, analog rhythm. A floating pill navbar with a glinting "Link up" CTA completes the single-screen composition.

ZeroSum-Solutions/mishmash

A single-page "scrollytelling" landing page called Step Into Wonder: a 4.8-screen pinned scroll sequence where painted curtains part over a glowing crystal-cave portal, the world zooms and the portal irises open toward a sky beyond, then a giant arc of nine pastel destination cards sweeps across the closing scroll like a slow ferris wheel. Serif display headlines (Viaoda Libre) pair with a plain sans body face (Imprima) over a near-black stage, with mouse parallax on every layer and a dignified static fallback under reduced motion.

ZeroSum-Solutions/mishmash

Full landing page for the fictional AI workflow-automation platform **FlowMate** — a fixed left sidebar with a logo mark and section nav, a translucent blurred navbar, a large serif hero headline, a liquid-glass chat-composer card overlaid on a looping ambient video, a six-card feature grid, and an auto-rotating three-up cards carousel, all on an off-white minimalist palette with one indigo-violet chromatic accent.

ZeroSum-Solutions/mishmash

A single-page landing page for GroundAI, an interior-design AI product, built with TanStack Start v1 on file-based routing, React 19, TypeScript, Tailwind CSS v4, framer-motion for all animation, and lucide-react for icons. The page is composed of four stacked sections: a full-bleed autoplaying video hero with spring-animated header, expanding glass nav pill, and word-by-word animated description; a CSS marquee of partner brand wordmarks; a CraftExperiences section with a spring-driven style carousel, a skeleton-morphing chat card, and a staggered adaptable list; and a two-column testimonials block with animated word reveals.

ZeroSum-Solutions/mishmash

Produce a print-grade single-page kami (紙 / 纸) document — warm parchment canvas, ink-blue accent, serif at one weight, no italic, no cool grays. The output reads like a professional white paper or studio one-pager, not an app UI. Multilingual by design (EN · zh-CN · ja). One self-contained HTML file, zero dependencies.

ZeroSum-Solutions/mishmash

A single-page, desktop-only dark hero landing for the fictional studio **Kubric™**, built on **TanStack Start v1 + React 19 + Vite 7 + Tailwind v4** with file-based routing. Features a looping background video with a progressive 8-layer `backdrop-filter` blur at the bottom, an animated SVG logo with arc stroke-dashoffset reveals, a glass nav pill, a character-by-character headline reveal, a vertical right-side section nav, and a white "About us" card. Everything animates in on first load once the background video is ready.

ZeroSum-Solutions/mishmash

Warm, editorial single-page landing for **Velar.**, a fictional luxury real-estate brand. A deep-teal typewriter preloader gives way to a sky-backdrop hero ("Live in Irreplaceable") with a cutout building image that rises from below on load, then a scroll-driven centerpiece: as the user scrolls, that same building drifts upward and scales to 1.45x while pinning toward the bottom of a sticky black statement section with count-up stats. A hover-expand five-tile video gallery slides up over the statement section, and a bronze-gradient "Inquire" close finishes the page. Syne (display) pairs with Inter (body) throughout, on a warm off-white ground with one chromatic bronze accent.

ZeroSum-Solutions/mishmash

A full-screen, cinematic hero landing page for a creative agency called Mainframe, featuring a fixed background video that scrubs forward and backward in response to horizontal mouse movement, an AI-assistant-themed blurred intro label, a typewriter-animated headline, and a row of pill-shaped action buttons with a clipboard copy email link. The design pairs HelveticaNowDisplay-Medium headings with HelveticaNowDisplayW01-Rg body text, both vendored locally for offline use. Built with React 19, TypeScript, Vite, and Tailwind CSS v3.

ZeroSum-Solutions/mishmash

A cinematic, single-section landing hero for mėntality, a fictional mental-health resources product. The page pairs a full-bleed background video that gradient-masks into a soft `#edeef5` base with a glassmorphic, fixed navigation bar, built in React 19 + Vite and animated with Motion (formerly Framer Motion). Notable techniques include `backdrop-blur` glassmorphism, a gradient mask that blends the video top into the base color, `clamp()` fluid headline sizing, an animated SVG hamburger that morphs into an X, an inline blinking "eye/pupil" pill in the headline, and an animated `pl`/`en` language toggle. Styling is Tailwind CSS 4 via the `@tailwindcss/vite` plugin (CSS-first `@theme`, no config file), with Inter and Outfit from Google Fonts.

ZeroSum-Solutions/mishmash

A pure-black (#000) monochrome landing page for Mindloop, a newsletter and content platform, where white typography does the talking — Inter for structure and Instrument Serif italics for accent words. The seven-section page flows through a fixed glass navbar, a full-viewport MP4 hero with email capture, an AI-platform awareness section, a scroll-driven word-by-word opacity reveal, a solution feature grid with a 3:1 video panel, an HLS-streamed CTA section via hls.js (with native Safari fallback), and a minimal footer — with Framer Motion entrances and a liquid-glass CSS border effect throughout.

ZeroSum-Solutions/mishmash

Cinematic single-page landing for the fictional neural-AI platform **SynapseX**. A fixed, full-viewport background video scrubs frame-by-frame as the page scrolls and progressively blurs, sitting behind a scramble-in split-corner hero headline, a 3D-tilted cinematic paragraph reveal, and a frosted-glass horizontal metrics carousel. Pure black-and-white scaffolding is punctuated by one neon-green "synaptic" accent that ties the UI to the glowing footage underneath it.

ZeroSum-Solutions/mishmash

A dark, full-bleed landing page for Neuralyn, a fictional analytics-dashboard SaaS, featuring a full-viewport hero with a scroll-linked parallax dashboard composited over a looping background video and a scroll-driven testimonial where each word lights up as you scroll. The aesthetic is pure-black background, white type, a single italic serif accent word, and a liquid-glass tag pill. Built with React 18 + Vite and TypeScript, styled with Tailwind CSS 3 and shadcn/ui-style primitives, animated via Framer Motion (`useScroll`/`useTransform`) for scroll-linked parallax and the word-by-word color reveal, with fonts self-hosted via Fontsource.

ZeroSum-Solutions/mishmash

A monochrome, editorial landing page for a fictional Natural History Museum paleontology collection, featuring a three-section continuous scroll: a full-viewport hero with a delayed background video reveal and an animated geometric "NHM" SVG logotype (per-polygon slide-up reveal), an "Explore Our World" section with scroll-revealed display heading and action pills, and a dark "Ancient Collection" chapter browser with auto-cycling fossil images and a custom SVG `feTurbulence`/`feDisplacementMap` sand-dissolve transition effect. Built with React 19, Vite 6, Tailwind CSS 4 (CSS-first config), and Motion (Framer Motion), in a strictly monochrome black/white/gray palette — no color accents.

ZeroSum-Solutions/mishmash

A single-page NFT landing site with four full-bleed sections (Hero, About, Collection, CTA) on a dark space theme. The page uses looping muted background videos, a CSS liquid-glass UI effect, a fixed grain texture overlay, and a tight color system (deep navy `#010828`, off-white `#EFF4FF`, neon green `#6FFF00`; Anton headings, Condiment cursive accents, system mono body). Showcases a three-card NFT collection grid with rarity scores and video previews.

ZeroSum-Solutions/mishmash

An integration of the `HeroGeometric` component from Kokonut UI — five blurred, gradient-filled shapes drift behind a gradient-clipped headline on a near-black `#030303` canvas, all driven by Framer Motion. The component is dropped into a proper shadcn/ui project structure and wrapped in a landing experience (floating navbar, CTAs, a live props playground, feature grid, install band) that showcases it above the fold. This animated hero section is an ideal starting point for dark-themed SaaS, design tool, or portfolio landing pages.

Habilidades Relacionadas