Communitygithub.com

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.

mishmash とは?

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

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ZeroSum-Solutions/mishmash/tree/HEAD/design-templates/orbis-nft-landing

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Orbis.Nft — Dark Space NFT Landing Page

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

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.

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="orbis-nft-landing" type="text/html" title="Orbis.Nft — Dark Space NFT Landing Page">
<!doctype html>
<html>...</html>
</artifact>

Build spec

The upstream prompt that produced this design, verbatim.

Orbis.Nft — Dark Space NFT Landing Page

Overview

Build a single-page NFT landing page called Orbis.Nft with four full-bleed sections on a dark space theme. The page leans on looping muted background videos, a "liquid glass" UI effect, a fixed grain/texture overlay, and a tight color/font system. Recreate it exactly as described below.

Tech Stack

  • Framework: React 18 (react ^18.3.1, react-dom ^18.3.1) + TypeScript (^5.6.3)
  • Build tool: Vite (^5.4.10) with @vitejs/plugin-react (^4.3.3); entry point src/main.tsx rendered into <div id="root">
  • Styling: Tailwind CSS (^3.4.14) with postcss (^8.4.49) and autoprefixer (^10.4.20)
  • Icons: Lucide (lucide-react ^0.460.0) — Mail, Twitter, Github
  • Fonts: Anton and Condiment via Google Fonts; system monospace for body copy
  • Notable techniques: looping muted autoplay HTML video backgrounds, CSS liquid-glass effect (backdrop-filter blur + gradient border mask), fixed full-screen texture overlay with mix-blend-mode, padding-bottom square aspect-ratio trick, responsive sizing with sm:/md:/lg: breakpoints
  • No additional packages are needed beyond what Vite + React + Tailwind provide.

The original background/card videos were served from a CloudFront origin (https://d8j0ntlcm91z4.cloudfront.net/user_38xzzbokvigwjottwixh07lwa1p/...). In the project they are vendored locally under public/assets/ and referenced with /assets/... paths (see each section below). The local lowercase filenames are the ground truth.

Global Setup

Fonts (Google Fonts)

  • Anton — used for all headings and navigation text (aliased as font-grotesk in Tailwind).
  • Condiment — a cursive script used for accent/overlay text (aliased as font-condiment in Tailwind).
  • System monospace font (font-mono) — used for body/description paragraphs.

Loaded in index.html (with preconnect hints):

<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
  href="https://fonts.googleapis.com/css2?family=Anton&family=Condiment&display=swap"
  rel="stylesheet"
/>

The document <title> is Orbis.Nft — Beyond Earth and the meta description is Orbis.Nft — a collection of space objects beyond earth and its familiar boundaries.

Color System (Tailwind config)

Extend the Tailwind theme with these named colors:

  • background: #010828 — deep dark navy blue
  • cream: #EFF4FF — off-white, used for all text
  • neon: #6FFF00 — bright green, used for accent cursive text and underline bars
/** @type {import('tailwindcss').Config} */
export default {
  content: ['./index.html', './src/**/*.{ts,tsx}'],
  theme: {
    extend: {
      colors: {
        background: '#010828',
        cream: '#EFF4FF',
        neon: '#6FFF00',
      },
      fontFamily: {
        grotesk: ['Anton', 'sans-serif'],
        condiment: ['Condiment', 'cursive'],
      },
    },
  },
  plugins: [],
}

Base styles (src/index.css)

Tailwind layers plus base body styling, the liquid-glass component classes, and the texture overlay:

@tailwind base;
@tailwind components;
@tailwind utilities;

html {
  scroll-behavior: smooth;
}

body {
  background-color: #010828;
  color: #eff4ff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@layer components {
  .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;
  }

  .texture-overlay {
    position: fixed;
    inset: 0;
    z-index: 50;
    pointer-events: none;
    background-image: url('/texture.png');
    background-size: cover;
    mix-blend-mode: lighten;
    opacity: 0.6;
  }
}

Liquid glass effect

Applied via the .liquid-glass class. It is used on the navbar, social icon buttons, NFT cards, and card overlays. The effect combines a near-transparent white background with background-blend-mode: luminosity, a blur(4px) backdrop filter, an inset highlight box-shadow, and a gradient-masked ::before pseudo-element that draws a subtle 1.4px highlighted border.

Texture overlay

A full-screen fixed texture overlay sits on top of everything (z-50, pointer-events: none). It uses a /texture.png image with mix-blend-mode: lighten at opacity: 0.6, covering the entire viewport with background-size: cover. It is rendered last in App as <div className="texture-overlay" aria-hidden="true" />.

App Structure

App renders a single <main className="bg-background text-cream"> wrapping the four sections in order, followed by the texture overlay:

import About from './components/About'
import Collection from './components/Collection'
import Cta from './components/Cta'
import Hero from './components/Hero'

export default function App() {
  return (
    <main className="bg-background text-cream">
      <Hero />
      <About />
      <Collection />
      <Cta />
      {/* Full-screen grain overlay above everything */}
      <div className="texture-overlay" aria-hidden="true" />
    </main>
  )
}

Shared socials data (src/socials.ts)

A shared SOCIALS array drives every social-icon list (hero desktop, hero mobile, and CTA):

import { Github, Mail, Twitter, type LucideIcon } from 'lucide-react'

export interface Social {
  label: string
  href: string
  Icon: LucideIcon
}

export const SOCIALS: Social[] = [
  { label: 'Email', href: 'mailto:[email protected]', Icon: Mail },
  { label: 'Twitter', href: 'https://twitter.com', Icon: Twitter },
  { label: 'Github', href: 'https://github.com', Icon: Github },
]

Global Layout Conventions

  • Max content width: 1831px across all sections (max-w-[1831px], centered with mx-auto).
  • Horizontal padding: px-5 sm:px-8 lg:px-12 on the inner containers.
  • Responsive: mobile-first with sm:, md:, lg: breakpoints throughout.
  • All videos: autoPlay loop muted playsInline attributes.
  • Casing: all text is uppercase except the Condiment cursive accents, which are normal-case (normal-case). In JSX the copy is written in natural case and rendered uppercase via the uppercase utility.

Section 1 — Hero (src/components/Hero.tsx)

Full viewport: <section className="relative h-screen overflow-hidden rounded-b-[32px]"> — note the rounded-b-[32px] bottom corners that clip the video.

  • Background: full-bleed looping muted autoplaying video covering the entire section with object-cover (className="absolute inset-0 h-full w-full object-cover").
    • Video: /assets/hf_20260331_045634_e1c98c76-1265-4f5c-882a-4276f2080894.mp4
  • Container: relative z-10 mx-auto flex h-full max-w-[1831px] flex-col px-5 sm:px-8 lg:px-12.

Header

<header className="relative flex items-center justify-between pt-6 lg:pt-8">

  • Left logo: Orbis.Nft link in Anton, text-[16px], uppercase, tracking-wide text-cream (font-grotesk text-[16px] uppercase tracking-wide text-cream).
  • Center navigation: a liquid-glass nav, rounded-[28px] px-[52px] py-[24px], absolutely centered (absolute left-1/2 -translate-x-1/2) and hidden on mobile (hidden ... lg:block). It contains a flex items-center gap-10 list of 5 links: Homepage, Gallery, Buy NFT, FAQ, Contact. Each link is Anton text-[13px] uppercase tracking-wide text-cream with transition-colors hover:text-neon.
  • Social icons (desktop): a hidden flex-col gap-3 lg:flex column in the top-right, rendering 3 SocialButtons.

Hero content

A vertically centered block: flex flex-1 flex-col items-start justify-center, with the heading group offset by lg:ml-32.

  • Heading (<h1>) in Anton, uppercase, text-cream, responsive text-[40px] mobile / sm:text-[60px] / md:text-[75px] / lg:text-[90px]; leading leading-[1.05] mobile, sm:leading-[1] tablet+; max width max-w-[640px] rising to lg:max-w-[780px]. Copy (with a <br /> between lines):

    Beyond earth
    and ( its ) familiar boundaries
    
  • Overlaid cursive accent: the text Nft collection in Condiment (font-condiment), normal-case, neon green (text-neon), opacity-90 mix-blend-exclusion, slightly rotated (-rotate-1), positioned absolute to the right of the heading (absolute -right-2 bottom-[18%] → sm:-right-6 → lg:-right-16). Responsive sizing: text-[24px] / sm:text-[32px] / md:text-[40px] / lg:text-[48px].

  • Social icons (mobile): the same 3 buttons centered horizontally below the heading (mt-10 flex w-full justify-center gap-4 lg:hidden).

SocialButton (hero)

Each is a 56×56px square (h-14 w-14) liquid-glass anchor, rounded-[1rem], centered icon, text-cream, with transition hover:bg-white/10. The Lucide icon is h-5 w-5 (20×20px) with strokeWidth={1.75}:

function SocialButton({ label, href, Icon }: (typeof SOCIALS)[number]) {
  return (
    <a
      href={href}
      aria-label={label}
      className="liquid-glass flex h-14 w-14 items-center justify-center rounded-[1rem] text-cream transition hover:bg-white/10"
    >
      <Icon className="h-5 w-5" strokeWidth={1.75} />
    </a>
  )
}

Section 2 — About / Intro (src/components/About.tsx)

Full viewport: <section className="relative min-h-screen overflow-hidden">

  • Background: full-bleed looping muted autoplaying video with object-cover (absolute inset-0 h-full w-full object-cover).
    • Video: /assets/hf_20260331_151551_992053d1-3d3e-4b8c-abac-45f22158f411.mp4
  • Container: same max-w-[1831px], centered, flex min-h-screen ... flex-col justify-between with generous vertical padding py-16 md:py-20 lg:py-24 and px-5 sm:px-8 lg:px-12.

Top row

flex flex-col gap-10 lg:flex-row lg:items-start lg:justify-between

  • Left heading (<h2>) in Anton, uppercase, text-cream, leading-[1.05], responsive text-[32px] / sm:text-[40px] / md:text-[48px] / lg:text-[60px]. Copy (with a <br />):

    Hello!
    I'm orbis
    

    (The apostrophe is the &rsquo; entity: I&rsquo;m orbis.)

  • Overlaid cursive accent: Orbis in Condiment, normal-case, neon green (text-neon), mix-blend-exclusion, slightly rotated (-rotate-2), positioned absolute at the bottom-right of the heading (absolute -bottom-6 -right-10 → sm:-right-16 → lg:-bottom-8 lg:-right-24). Responsive sizing: text-[36px] / sm:text-[48px] / md:text-[56px] / lg:text-[68px].

  • Right paragraph: monospace, uppercase, cream, max-w-[266px], responsive text-[14px] → lg:text-[16px], leading-relaxed. Text:

    A digital object fixed beyond time and place. An exploration of distance, form, and silence in space

Bottom row — decorative ghost copy

mt-16 flex justify-between containing two GhostParagraphs columns. The right column is hidden lg:block.

Each GhostParagraphs is a flex max-w-[266px] flex-col gap-8 column of 2 identical paragraphs using the same about copy. They are styled font-mono text-[14px] uppercase leading-relaxed text-[#010828] opacity-10 lg:text-[16px] lg:text-cream — i.e. nearly invisible decorative copy (opacity-10); on mobile the text color is text-[#010828] (dark, effectively invisible against the video), switching to lg:text-cream on desktop.

Section 3 — NFT Collection Grid (src/components/Collection.tsx)

<section className="bg-[#010828] py-16 md:py-20 lg:py-24"> — solid #010828 background, no video.

  • Container: same max-w-[1831px], centered, px-5 sm:px-8 lg:px-12.

Header row

mb-12 flex flex-col gap-10 sm:flex-row sm:items-end sm:justify-between lg:mb-16

  • Left heading (<h2>) in Anton, uppercase, text-cream, leading-[1.1], responsive text-[32px] / sm:text-[40px] / md:text-[48px] / lg:text-[60px]:

    Collection of
      Space objects
    

    The second line is a block indented with ml-12 sm:ml-24 lg:ml-32. Within it, Space is Condiment cursive neon green (font-condiment normal-case text-neon) and objects stays in Anton.

  • Right "See all creators" button: an <a> link, group inline-block shrink-0. See is large (text-[32px] / sm:text-[40px] / md:text-[48px] / lg:text-[60px], leading-none), with All and Creators stacked smaller in a column next to it (text-[20px] / sm:text-[24px] / md:text-[30px] / lg:text-[36px], leading-[1.05]), all Anton uppercase cream, laid out flex items-end gap-3. Below the text is a neon green bar (mt-3 block h-[6px] w-full bg-neon ... md:h-[8px] lg:h-[10px]) that turns cream on hover (transition group-hover:bg-cream).

NFT card grid

grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3 — 1 column mobile, 2 tablet, 3 desktop, 24px gap.

Each card is rendered by NftCard from this data:

const CARDS = [
  {
    video:
      '/assets/hf_20260331_053923_22c0a6a5-313c-474c-85ff-3b50d25e944a.mp4',
    score: '8.7/10',
    name: 'Orbis #001',
  },
  {
    video:
      '/assets/hf_20260331_054411_511c1b7a-fb2f-42ef-bf6c-32c0b1a06e79.mp4',
    score: '9/10',
    name: 'Orbis #002',
  },
  {
    video:
      '/assets/hf_20260331_055427_ac7035b5-9f3b-4289-86fc-941b2432317d.mp4',
    score: '8.2/10',
    name: 'Orbis #003',
  },
]

NftCard

  • Card container: <article className="liquid-glass rounded-[32px] p-[18px] transition hover:bg-white/10"> — liquid-glass, rounded-[32px], 18px padding, hover:bg-white/10.
  • Square video container: relative overflow-hidden rounded-[24px] pb-[100%] — the pb-[100%] padding-bottom trick produces a square aspect ratio; the video fills it absolutely (absolute inset-0 h-full w-full object-cover).
  • Rarity overlay bar: a liquid-glass bar pinned to the bottom (absolute bottom-3 left-3 right-3 flex items-center justify-between rounded-[20px] px-5 py-4).
    • Label: Rarity score: in monospace, text-[11px], uppercase, tracking-wide, text-cream/70.

    • Score value: the card's score (e.g. 8.7/10) in Anton, text-[16px], uppercase, text-cream.

    • Circular button: a 48×48px (h-12 w-12) shrink-0 circular purple gradient button (rounded-full bg-gradient-to-br from-[#b724ff] to-[#7c3aed]), text-cream, shadow-lg shadow-purple-500/50, transition hover:scale-110, with aria-label={Open ${name}}. Inside is a right-arrow chevron SVG:

      <svg
        width="20"
        height="20"
        viewBox="0 0 24 24"
        fill="none"
        stroke="currentColor"
        strokeWidth="2.5"
        strokeLinecap="round"
        strokeLinejoin="round"
        aria-hidden="true"
      >
        <path d="m9 18 6-6-6-6" />
      </svg>
      

Section 4 — CTA / Final Section (src/components/Cta.tsx)

<section className="relative overflow-hidden">

  • Background: full-width video that displays at its native aspect ratio — className="block h-auto w-full" (i.e. not object-cover; w-full h-auto block).
    • Video: /assets/hf_20260331_055729_72d66327-b59e-4ae9-bb70-de6ccb5ecdb0.mp4

Text content (positioned absolute over the video)

A right-aligned block: absolute inset-0 flex items-center justify-end px-6 sm:px-10 lg:pl-[15%] lg:pr-[20%], inner relative text-right.

  • Cursive accent: Go beyond in Condiment, normal-case, neon green (text-neon), mix-blend-exclusion, rotated (-rotate-2), positioned absolute at the top-left of the heading block (absolute -left-6 -top-4 → sm:-left-12 sm:-top-8 → md:-left-20 → lg:-left-28 lg:-top-12). Responsive sizing: text-[17px] / sm:text-[34px] / md:text-[51px] / lg:text-[68px].

  • Heading (<h2>) in Anton, uppercase, text-cream, leading-[1.15], responsive text-[16px] / sm:text-[30px] / md:text-[45px] / lg:text-[60px]:

    Join us.
    Reveal what's hidden.
    Define what's next.
    Follow the signal.
    

    Join us. is wrapped in a block with extra bottom margin (mb-4 sm:mb-6 md:mb-8 lg:mb-12) before the remaining lines (which use <br /> separators). The apostrophes use the &rsquo; entity (what&rsquo;s).

Social icons (bottom-left, absolute positioned)

A vertical liquid-glass container positioned at left-[8%] with a responsive bottom offset and radius: absolute bottom-[12%] left-[8%] flex flex-col rounded-[0.5rem] sm:bottom-[14%] sm:rounded-[0.75rem] md:bottom-[16%] md:rounded-[1rem] lg:bottom-[20%] lg:rounded-[1.25rem].

It maps over SOCIALS (Mail, Twitter, Github) to render 3 stacked anchor buttons:

  • Responsive widths/heights mixing viewport units and rem: h-[10vw] w-[14vw] → sm:h-[4.5rem] sm:w-[14.375rem] → md:h-[3.75rem] md:w-[10.78125rem] → lg:h-[5.25rem] lg:w-[16.77rem].
  • Centered icon, text-cream, transition hover:bg-white/10.
  • Buttons are separated by border-b border-white/10 dividers, applied to every button except the last (index < SOCIALS.length - 1 ? 'border-b border-white/10' : '').
  • The Lucide icon is responsive: h-4 w-4 sm:h-5 sm:w-5 lg:h-6 lg:w-6 with strokeWidth={1.75}.

File Structure

orbis-nft-landing/
├── index.html
├── package.json
├── tailwind.config.js
├── postcss.config.js
├── vite.config.ts
├── public/
│   ├── texture.png
│   └── assets/
│       ├── hf_20260331_045634_e1c98c76-1265-4f5c-882a-4276f2080894.mp4   (Hero)
│       ├── hf_20260331_151551_992053d1-3d3e-4b8c-abac-45f22158f411.mp4   (About)
│       ├── hf_20260331_053923_22c0a6a5-313c-474c-85ff-3b50d25e944a.mp4   (Card 1 — 8.7/10)
│       ├── hf_20260331_054411_511c1b7a-fb2f-42ef-bf6c-32c0b1a06e79.mp4   (Card 2 — 9/10)
│       ├── hf_20260331_055427_ac7035b5-9f3b-4289-86fc-941b2432317d.mp4   (Card 3 — 8.2/10)
│       └── hf_20260331_055729_72d66327-b59e-4ae9-bb70-de6ccb5ecdb0.mp4   (CTA)
└── src/
    ├── main.tsx
    ├── App.tsx
    ├── index.css
    ├── socials.ts
    └── components/
        ├── Hero.tsx
        ├── About.tsx
        ├── Collection.tsx
        └── Cta.tsx

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

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.

関連スキル