Communitygithub.com

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.

Qu'est-ce que mishmash ?

mishmash is a Claude Code agent skill that 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.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ZeroSum-Solutions/mishmash/tree/HEAD/design-templates/mindloop-mono-landing

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Mindloop — Dark Monochrome Newsletter Landing Page

Landing page vendored from the MIT-licensed pulkitxm/claude-directory gallery.

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.

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="mindloop-mono-landing" type="text/html" title="Mindloop — Dark Monochrome Newsletter Landing Page">
<!doctype html>
<html>...</html>
</artifact>

Build spec

The upstream prompt that produced this design, verbatim.

Mindloop — Dark Monochrome Newsletter Landing Page

Overview

Build a single-page, pure-black monochrome marketing site for Mindloop, a newsletter/content platform. The entire theme is a pure black (#000) background with white foreground — no colors or gradients beyond monochrome. Typography does the talking: Inter for structure and Instrument Serif italics for accent words. The page is a vertical scroll of seven sections (Navbar, Hero, "Search has changed", Mission, Solution, CTA, Footer) with looping background videos, a liquid-glass UI treatment, and Framer Motion entrances plus a scroll-driven word-by-word reveal.

Tech Stack

  • Framework: React + Vite + TypeScript
  • Styling: Tailwind CSS with the tailwindcss-animate plugin; shadcn/ui primitives (Input)
  • Animation: Framer Motion — entrances, scroll-driven word reveal, micro-interactions
  • Video streaming: hls.js (lazy-loaded) for the HLS background video in the CTA section
  • Fonts: @fontsource/inter (sans, weights 400, 500, 600, 700) and @fontsource/instrument-serif (serif, weights 400 and 400-italic, used for italic accent words)
  • Icons: lucide-react
  • Notable techniques: useScroll + useTransform scroll-driven per-word opacity reveal; lazy dynamic import("hls.js") with native-HLS fallback for Safari; CSS liquid-glass effect with a masked gradient border via mask-composite

Design System

CSS variables (src/index.css)

All design tokens are HSL channel values (no hsl() wrapper in the variable — just the values), defined under @layer base on :root:

@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%;
    --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%;
  }

  * {
    @apply border-border;
  }

  html {
    scroll-behavior: smooth;
  }

  body {
    @apply bg-background font-sans text-foreground antialiased;
    text-rendering: optimizeLegibility;
  }

  ::selection {
    @apply bg-foreground text-background;
  }
}

Color palette (HSL channel values)

TokenValueNotes
--background0 0% 0%pure black
--foreground0 0% 100%white
--card0 0% 5%
--card-foreground0 0% 100%
--primary0 0% 100%
--primary-foreground0 0% 0%
--secondary0 0% 12%
--secondary-foreground0 0% 85%
--muted0 0% 15%
--muted-foreground0 0% 65%
--accent170 15% 45%
--accent-foreground0 0% 100%
--border0 0% 20%
--input0 0% 18%
--ring0 0% 40%
--hero-subtitle210 17% 95%near-white, slightly cool

Tailwind config (tailwind.config.ts)

  • darkMode: ["class"], content globs ./index.html and ./src/**/*.{ts,tsx}, plugin tailwindcss-animate.
  • Fonts: sans: ["Inter", "ui-sans-serif", "system-ui", "sans-serif"]; serif: ["'Instrument Serif'", "ui-serif", "Georgia", "serif"].
  • Colors: map each token to hsl(var(--token)), including "hero-subtitle": "hsl(var(--hero-subtitle))", and the nested DEFAULT/foreground pairs for card, primary, secondary, muted, accent.

Liquid glass effect (.liquid-glass)

A global CSS class with a translucent fill, blur, and a masked gradient border drawn via ::before:

/* ————— 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;
}

Animation Pattern

Every section uses a reusable fade-up helper with staggered delays. Defined in src/lib/motion.ts and spread onto a motion.* element (<motion.div {...fadeUp(0.1)} />):

/**
 * Reusable fade-up entrance shared by every section.
 * Spread onto a `motion.*` element: `<motion.div {...fadeUp(0.1)} />`
 */
export const fadeUp = (delay: number) => ({
  initial: { opacity: 0, y: 20 },
  whileInView: { opacity: 1, y: 0 },
  viewport: { once: true, margin: "-100px" },
  transition: { duration: 0.6, delay, ease: "easeOut" },
});

App Composition (src/App.tsx)

A min-h-screen bg-background text-foreground wrapper. <Navbar />, then a <main> containing <Hero />, <SearchChanged />, <Mission />, <Solution />, <CtaSection />, then <Footer /> outside <main>.

Shared Components

Logo mark (src/components/Logo.tsx)

Concentric-circles Mindloop mark — a centered flex span (outer) wrapping a smaller span (inner). Accepts className, outerClassName, innerClassName and composes them with cn. Marked aria-hidden.

  • Outer: flex items-center justify-center rounded-full h-7 w-7 border-2 border-foreground/60.
  • Inner: block rounded-full h-3 w-3 border border-foreground/60.

Input (src/components/ui/input.tsx)

A shadcn/ui Input primitive, used for the email field in the Hero subscribe form.

Page Structure (top to bottom)

1. Navbar (src/components/sections/Navbar.tsx)

Fixed and fully transparent — no background. A motion.header that animates in: initial={{ opacity: 0, y: -16 }}, animate={{ opacity: 1, y: 0 }}, transition={{ duration: 0.8, ease: "easeOut" }}. Container classes: fixed inset-x-0 top-0 z-50 px-8 py-4 md:px-28. Inner <nav> is flex items-center with aria-label="Primary".

  • Left — brand: <a href="#home" className="flex items-center gap-2.5"> containing <LogoMark /> and <span className="text-lg font-bold tracking-tight">Mindloop</span>.
  • Center-left — nav links: ml-12 hidden items-center gap-4 lg:flex. Links: Home → #home, How It Works → #how-it-works, Philosophy → #philosophy, Use Cases → #use-cases. Separated by a • dot before every link after the first (<span aria-hidden className="text-[10px] text-muted-foreground/50">•</span>). Each link: text-sm text-muted-foreground transition-colors hover:text-foreground.
  • Right — socials: ml-auto flex items-center gap-3. Three liquid-glass circular buttons for Instagram (https://instagram.com), LinkedIn (https://linkedin.com), Twitter (https://twitter.com) using the matching lucide-react icons. Each anchor opens in a new tab (target="_blank" rel="noreferrer"), has an aria-label, and classes liquid-glass flex h-10 w-10 items-center justify-center rounded-full text-foreground/80 transition-colors hover:text-foreground; each icon is className="h-4 w-4" strokeWidth={1.75}.

2. Hero (src/components/sections/Hero.tsx)

Full-viewport section, id home: relative flex min-h-screen items-center justify-center overflow-hidden.

  • Background video: an autoplaying, looping, muted <video> covering the section — absolute inset-0 h-full w-full object-cover, with autoPlay loop muted playsInline aria-hidden. Source: /assets/hf_20260325_120549_0cd82c36-56b3-4dd9-b190-069cfc3a623f.mp4.
  • Bottom fade: a non-interactive gradient for a smooth fade into the black page below — pointer-events-none absolute inset-x-0 bottom-0 h-64 bg-gradient-to-t from-background to-transparent.
  • Content wrapper: relative z-10 flex w-full flex-col items-center px-6 pt-28 text-center md:pt-32.
  • Avatar / social-proof row ({...fadeUp(0)}, mb-8 flex items-center gap-3): three overlapping circular avatars in a flex -space-x-2 group — each <img> width={32} height={32} with classes h-8 w-8 rounded-full border-2 border-background object-cover (alt Subscriber avatar), sourced from @/assets/avatar-1.png, avatar-2.png, avatar-3.png. Followed by <p className="text-sm text-muted-foreground">7,000+ people already subscribed</p>.
  • Heading (motion.h1, {...fadeUp(0.1)}): text-5xl font-medium tracking-[-2px] md:text-7xl lg:text-8xl. Copy: Get <em className="font-serif font-normal italic">Inspired</em> with Us — i.e. "Inspired" rendered in Instrument Serif italic, normal weight.
  • Subtitle (motion.p, {...fadeUp(0.2)}): mt-6 max-w-xl text-lg text-hero-subtitle. Copy: Join our feed for meaningful updates, news around technology and a shared journey toward depth and direction.
  • Email form (motion.form, {...fadeUp(0.3)}): liquid-glass pill container liquid-glass mt-10 flex w-full max-w-lg items-center gap-2 rounded-full p-2.
    • State via useState: email string and subscribed boolean. handleSubmit calls event.preventDefault(), bails if !email.trim(), otherwise sets subscribed true.
    • An sr-only label (htmlFor="hero-email", text Email address) precedes the <Input> (id="hero-email" type="email" required, placeholder Enter your email) with classes h-auto flex-1 border-0 bg-transparent px-5 py-3 text-base text-foreground placeholder:text-muted-foreground focus-visible:ring-0. Changing the input resets subscribed to false.
    • Submit motion.button: whileHover={{ scale: 1.03 }}, whileTap={{ scale: 0.98 }}, classes flex shrink-0 items-center gap-2 rounded-full bg-foreground px-8 py-3 text-sm font-semibold tracking-wide text-background. Shows SUBSCRIBE by default; once subscribed, shows a Check icon (className="h-4 w-4" strokeWidth={3}) plus SUBSCRIBED.

3. "Search has changed" (src/components/sections/SearchChanged.tsx)

Section id how-it-works: px-6 pb-6 pt-52 md:pb-9 md:pt-64. Inner wrapper mx-auto max-w-6xl text-center.

  • Heading (motion.h2, {...fadeUp(0)}): text-5xl font-medium tracking-[-2px] md:text-7xl lg:text-8xl. Copy: Search has <em className="font-serif font-normal italic">changed.</em> then a <br /> then Have you? — "changed." in serif italic.
  • Subtitle (motion.p, {...fadeUp(0.1)}): mx-auto mb-24 mt-6 max-w-2xl text-lg text-muted-foreground. Copy: People no longer browse — they ask. Your audience is getting its answers from AI, and the voices those answers draw on are being chosen right now.
  • Platform cards: mb-20 grid gap-12 md:grid-cols-3 md:gap-8. Each is a motion.article ({...fadeUp(0.15 + i * 0.1)}, flex flex-col items-center) with a 200×200 icon <img> (width={200} height={200}, classes mb-8 h-[200px] w-[200px], alt `${name} icon`), an <h3 className="text-base font-semibold"> name, and a <p className="mt-2 max-w-xs text-sm leading-relaxed text-muted-foreground"> description:
    • ChatGPT (icon @/assets/icon-chatgpt.png): Hundreds of millions of people now ask ChatGPT first. If your ideas aren't part of the answer, they're invisible.
    • Perplexity (icon @/assets/icon-perplexity.png): Answer engines cite sources in real time. Depth and authority decide who gets referenced — and who gets skipped.
    • Google AI (icon @/assets/icon-google.png): AI Overviews answer before anyone clicks. The open web rewards creators whose writing is worth surfacing.
  • Bottom tagline (motion.p, {...fadeUp(0.2)}): text-center text-sm text-muted-foreground. Copy: If you don't answer the questions, someone else will.

4. Mission (src/components/sections/Mission.tsx)

Section id philosophy: px-6 pb-32 pt-0 md:pb-44.

  • Video (wrapped in motion.div {...fadeUp(0)} className="mx-auto flex justify-center"): a large square looping autoplaying muted <video> — aspect-square w-full max-w-[800px] object-cover, with autoPlay loop muted playsInline aria-hidden. Source: /assets/hf_20260325_132944_a0d124bb-eaa1-4082-aa30-2310efb42b4b.mp4.
  • Scroll-driven word reveal: a textRef <div> (mx-auto mt-16 max-w-5xl text-center md:mt-24) tracked with useScroll:
    const { scrollYProgress } = useScroll({
      target: textRef,
      offset: ["start 0.85", "end 0.45"],
    });
    
    Each paragraph is split on spaces; the combined total word count drives per-word ranges via rangeFor(index) = [index / total, (index + 1) / total]. A Word component maps its range to opacity with useTransform(progress, range, [0.15, 1]) — i.e. each word fades from opacity 0.15 to 1 as scroll progresses through its range — rendered as a motion.span whose class is text-foreground when highlighted, otherwise text-hero-subtitle. Highlight test: a word is highlighted if its lowercased value with [^a-z'] stripped is in the set { "curiosity", "meets", "clarity" }.
    • Paragraph 1 (<p className="text-2xl font-medium tracking-[-1px] md:text-4xl lg:text-5xl">): We're building a space where curiosity meets clarity — where readers find depth, writers find reach, and every newsletter becomes a conversation worth having. Highlighted words: curiosity, meets, clarity (in --foreground); the rest in --hero-subtitle.
    • Paragraph 2 (<p className="mt-10 text-xl font-medium 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. (no highlights — passed highlighted={false}).

5. Solution (src/components/sections/Solution.tsx)

Section id use-cases: border-t border-border/30 px-6 py-32 md:py-44. Inner wrapper mx-auto max-w-6xl.

  • Label (motion.p, {...fadeUp(0)}): text-center text-xs uppercase tracking-[3px] text-muted-foreground. Copy: Solution.
  • Heading (motion.h2, {...fadeUp(0.1)}): mt-6 text-center text-4xl font-medium tracking-[-1px] md:text-6xl. Copy: The platform for <em className="font-serif font-normal italic">meaningful</em> content — "meaningful" in serif italic.
  • Video (motion.div {...fadeUp(0.2)} className="mt-16 md:mt-20"): a <video> with aspect-[3/1] w-full rounded-2xl object-cover, autoPlay loop muted playsInline aria-hidden. Source: /assets/hf_20260325_125119_8e5ae31c-0021-4396-bc08-f7aebeb877a2.mp4.
  • Feature grid: mt-16 grid gap-8 md:mt-20 md:grid-cols-4. Each is a motion.article ({...fadeUp(0.25 + i * 0.08)}) with an <h3 className="text-base font-semibold"> title and <p className="mt-2 text-sm leading-relaxed text-muted-foreground"> description:
    • Curated Feed: A signal-first stream tuned to your curiosity — no engagement bait, no infinite noise, just writing worth your time.
    • Writer Tools: A focused editor, smart drafts, and analytics that explain resonance — everything you need to publish with intent.
    • Community: Threads that stay thoughtful. Readers and writers meet in conversations designed for depth, not dunks.
    • Distribution: Email, web, and AI-readable formats from one publish button — your words travel to wherever answers are made.

6. CTA (src/components/sections/CtaSection.tsx)

Section: relative overflow-hidden border-t border-border/30 py-32 md:py-44.

  • Background HLS video: a <video ref={videoRef}> with absolute inset-0 z-0 h-full w-full object-cover, autoPlay loop muted playsInline aria-hidden. Streamed via hls.js, lazy-loaded in a useEffect so it stays out of the main chunk:
    const HLS_SRC =
      "https://stream.mux.com/8wrHPCX2dC3msyYU9ObwqNdm00u3ViXvOSHUMRYSEe5Q.m3u8";
    
    useEffect(() => {
      const video = videoRef.current;
      if (!video) return;
    
      let hls: Hls | undefined;
      let cancelled = false;
    
      void import("hls.js").then(({ default: HlsModule }) => {
        if (cancelled) return;
    
        if (HlsModule.isSupported()) {
          hls = new HlsModule();
          hls.loadSource(HLS_SRC);
          hls.attachMedia(video);
          return;
        }
    
        // Safari plays HLS natively.
        if (video.canPlayType("application/vnd.apple.mpegurl")) {
          video.src = HLS_SRC;
        }
      });
    
      return () => {
        cancelled = true;
        hls?.destroy();
      };
    }, []);
    
    Import the type as import type Hls from "hls.js".
  • Overlay: absolute inset-0 z-[1] bg-background/45.
  • Content (relative z-10 flex flex-col items-center px-6 text-center):
    • Logo (motion.div {...fadeUp(0)}): the concentric-circles <LogoMark outerClassName="h-10 w-10" innerClassName="h-5 w-5" />.
    • Heading (motion.h2, {...fadeUp(0.1)}): mt-8 text-5xl font-medium tracking-[-2px] md:text-7xl. Copy: Start Your <em className="font-serif font-normal italic">Journey</em> — "Journey" in serif italic.
    • Subtitle (motion.p, {...fadeUp(0.2)}): mt-5 max-w-md text-lg text-muted-foreground. Copy: One feed for readers. One home for writers. Zero noise for everyone.
    • Buttons (motion.div {...fadeUp(0.3)} className="mt-10 flex flex-col gap-4 sm:flex-row"): both motion.a with whileHover={{ scale: 1.03 }} and whileTap={{ scale: 0.98 }}.
      • Subscribe Now → #home: rounded-lg bg-foreground px-8 py-3.5 text-sm font-semibold text-background.
      • Start Writing → #use-cases: liquid-glass rounded-lg px-8 py-3.5 text-sm font-semibold text-foreground.

7. Footer (src/components/sections/Footer.tsx)

A simple <footer className="px-8 py-12 md:px-28">. Inner row: flex flex-col items-center justify-between gap-4 sm:flex-row.

  • Left: <p className="text-sm text-muted-foreground">© 2026 Mindloop. All rights reserved.</p>.
  • Right: a <nav aria-label="Footer" className="flex items-center gap-6"> with links Privacy → #privacy, Terms → #terms, Contact → #contact, each text-sm text-muted-foreground transition-colors hover:text-foreground.

Assets

Local PNGs under src/assets/:

  • Avatars: avatar-1.png, avatar-2.png, avatar-3.png.
  • Platform icons: icon-chatgpt.png, icon-perplexity.png, icon-google.png.

Background videos are served from public/assets/ (referenced by absolute /assets/... paths):

  • Hero: hf_20260325_120549_0cd82c36-56b3-4dd9-b190-069cfc3a623f.mp4
  • Mission: hf_20260325_132944_a0d124bb-eaa1-4082-aa30-2310efb42b4b.mp4
  • Solution: hf_20260325_125119_8e5ae31c-0021-4396-bc08-f7aebeb877a2.mp4

The CTA background streams from the external Mux HLS source https://stream.mux.com/8wrHPCX2dC3msyYU9ObwqNdm00u3ViXvOSHUMRYSEe5Q.m3u8.

Note on video sources: an earlier version of this brief pointed the Hero/Mission/Solution videos at external CloudFront URLs of the form https://d8j0ntlcm91z4.cloudfront.net/user_38xzzbokvigwjottwixh07lwa1p/HF_20260325_*.mp4. Those assets have since been vendored locally into public/assets/ and are referenced by the lowercase /assets/hf_20260325_*.mp4 paths shown above (the local filenames are lowercase; the CloudFront path segments retain their original casing). Use the local paths.

File Structure

mindloop-mono-landing/
├── tailwind.config.ts
└── src/
    ├── App.tsx                         # section composition
    ├── index.css                       # tokens, liquid-glass
    ├── lib/
    │   └── motion.ts                   # fadeUp helper
    ├── components/
    │   ├── Logo.tsx                    # LogoMark (concentric circles)
    │   ├── ui/
    │   │   └── input.tsx               # shadcn Input
    │   └── sections/
    │       ├── Navbar.tsx
    │       ├── Hero.tsx
    │       ├── SearchChanged.tsx
    │       ├── Mission.tsx
    │       ├── Solution.tsx
    │       ├── CtaSection.tsx
    │       └── Footer.tsx
    ├── assets/                         # avatar-*.png, icon-*.png
    └── public/assets/                  # background MP4s

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

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.

ZeroSum-Solutions/mishmash

A single-page space-travel landing site for "astra", with two full-height sections — a hero and a capabilities showcase — both layered over looping background videos that crossfade via a custom rAF-driven JavaScript routine (no CSS transitions). The page shares a "liquid glass" design system for all chrome (nav, chips, cards, CTAs); all text is white over full-bleed video with no dark overlay, so contrast comes entirely from the glass chrome.

Skills associés