- name
- orbis-nft
- description
- Use this plugin when the user wants a dark, space-themed NFT collection landing page ("Orbis.Nft") with full-bleed CloudFront video backgrounds, a liquid-glass UI, Anton + Condiment fonts, and a neon-green accent. Invoke for 'NFT landing page', 'space NFT site', 'crypto collection page', or when the user references the Orbis NFT template.
- version
- 0.1.0
- readable
- {"mode":"prototype","surface":"web","scenario":"design","preview":{"type":"html","entry":"example.html"},"design_system":{"requires":false}}
## Offline media
Copy the sibling `assets/` directory beside the generated HTML, retaining its relative paths (or embed these assets for a standalone file). Use the bundled images instead of remote media. Large video loops and animated previews are represented by local still images; render them as images or video posters without a video source. This offline-media rule overrides remote/video instructions below. See `assets/NOTICE.md` for attribution.
# Orbis.Nft — Dark Space NFT Landing Page
Produce a premium, dark space-themed **NFT collection landing page** named **"Orbis.Nft"** with **4 sections**, full-bleed looping CloudFront video backgrounds, a **liquid glass** UI effect, and a locked color/font system. A complete, rendered reference implementation ships beside this skill at `example.html` — **start from it**. Copy `example.html`, then adjust copy and data; do not rewrite the CSS or invent a new visual language. The seed already encodes the exact tokens, glass treatment, layout, fonts, and section structure described below.
This is the authoritative build brief. Follow it exactly — named colors, fonts, video URLs, radii, and per-section layout are locked.
## Stack
- Default output: a single self-contained HTML file (the `example.html` seed). Everything is inline.
- If the user explicitly asks for a **React + TypeScript + Vite + Tailwind** project, port the seed faithfully: same tokens, same markup structure and section order, `lucide-react` for the `Mail` / `Twitter` / `Github` icons, Anton + Condiment from Google Fonts. Do not change the design while porting. Alias `Anton` as `font-grotesk` and `Condiment` as `font-condiment` in the Tailwind config; map body text to `font-mono`.
## Fonts (Google Fonts)
Load via:
```
https://fonts.googleapis.com/css2?family=Anton&family=Condiment&display=swap
```
- **Anton** (`font-grotesk`) — all headings and navigation text. Uppercase.
- **Condiment** (`font-condiment`) — cursive script for accent/overlay text only (NORMAL case, never uppercased).
- **System monospace** (`font-mono`) — body/description paragraphs.
## Color System — locked
```
--bg: #010828 /* deep dark navy blue page background */
--cream: #EFF4FF /* off-white, used for ALL text */
--neon: #6FFF00 /* bright green: cursive accent text + underline bars */
```
Do not introduce other accent hues for text/bars. The neon green `#6FFF00` is locked. (The only other vivid color allowed is the NFT-card arrow button's purple gradient — see Section 3.)
## Liquid Glass CSS Effect
Applied via a `.liquid-glass` class on the navbar, social icon buttons, NFT cards, and card overlay bars:
```css
.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
A full-screen FIXED texture overlay sits on top of everything (`z-index: 50`, `pointer-events: none`), `mix-blend-mode: lighten`, `opacity: 0.6`, `background-size: cover`, covering the whole viewport. The original prompt uses a `/texture.png` grain image. **The seed inlines a small SVG fractal-noise data URI** in its place so the page is self-contained and never 404s in the sandbox — keep that inline data URI. If the user supplies a real `texture.png`, swap only the `background-image` URL; do not change the blend mode / opacity / z-index.
## Layout primitives
- Every section's content is centered in a container with `max-width: 1831px` and responsive horizontal padding (24px / 640px:40px / 1024px:64px).
- All text is **uppercase** except the Condiment cursive accents (normal-case).
- Condiment accent text is neon green with `mix-blend-mode: exclusion` and is positioned absolutely, slightly rotated, relative to the heading it decorates.
- All videos: `autoplay loop muted playsinline`.
## Section 1 — Hero (full viewport)
- Full-bleed looping muted autoplaying video, `object-fit: cover`, covering the section. Section has `border-bottom-left-radius: 32px` + `border-bottom-right-radius: 32px` clipping the video.
- Video: `./assets/hf_20260331_045634_e1c98c76-1265-4f5c-882a-4276f2080894-f71ad1.webp`
- **Header:** left = "Orbis.Nft" logo (Anton, 16px, uppercase). Center = nav bar with `.liquid-glass`, `border-radius: 28px`, padding `24px 52px`, 5 links (Homepage, Gallery, Buy NFT, FAQ, Contact), each Anton 13px uppercase with `hover` → neon. Nav is `display:none` below `lg` (1024px).
- **Hero heading** (Anton, uppercase): `Beyond earth` / `and ( its ) familiar boundaries`. Responsive font-size 40px / sm:60px / md:75px / lg:90px; line-height 1.05 mobile, 1 tablet+. `max-width: 780px`, offset `margin-left: 8rem` at lg.
- **Cursive accent** "Nft collection" in Condiment (24px→48px responsive), absolutely positioned to the right of the heading, `rotate(-1deg)`, neon, `mix-blend-mode: exclusion`, `opacity: 0.9`.
- **Social icons — desktop:** 3 square 56×56 buttons stacked vertically in the top-right corner, each `.liquid-glass` + `border-radius: 1rem`. Icons: Mail, Twitter, Github (20×20). `hover` → `background: rgba(255,255,255,0.1)`. Shown only at `lg+`.
- **Social icons — mobile:** same 3 buttons centered horizontally below the heading, shown only below `lg`.
## Section 2 — About / Intro (full viewport)
- Full-bleed looping muted autoplaying video, `object-fit: cover`.
- Video: `./assets/hf_20260331_151551_992053d1-3d3e-4b8c-abac-45f22158f411-2620ce.webp`
- Container has generous vertical padding (64px → 96px responsive).
- **Top row** (flex column on mobile, row at lg):
- Left: heading (Anton, uppercase, 32px→60px): `Hello!` / `I'm orbis`. Overlaid Condiment "Orbis" (neon, `mix-blend exclusion`, 36px→68px), absolutely at bottom-right of heading, slightly rotated.
- Right: monospace paragraph (14px→16px, uppercase, cream, `max-width: 266px`): "A digital object fixed beyond time and place. An exploration of distance, form, and silence in space".
- **Bottom row** (flex, space-between): two columns, each with 2 identical decorative copies of the same paragraph at `opacity: 0.1` (nearly invisible). Right column hidden below `lg`. On mobile, ghost text uses color `#010828` (dark on the video, effectively invisible).
## Section 3 — NFT Collection Grid
- Background: solid `#010828` (NO video).
- **Header row** (column on mobile, row aligned to bottom at lg):
- Left: heading (Anton, 32px→60px, uppercase): `Collection of` then an indented second line `Space objects`, where "Space" is Condiment cursive neon and "objects" is Anton. Second line indented `ml-12 / ml-24 / ml-32` responsive (3rem / 6rem / 8rem).
- Right: a "SEE ALL CREATORS" button — "SEE" large (32px→60px), "ALL" + "CREATORS" stacked smaller (20px→36px) beside it; below the text a neon-green bar (`background: var(--neon)`, height 6px→10px, full button width).
- **Card grid:** `lg:grid-cols-3`, `sm:grid-cols-2`, 1 col mobile, gap 24px. Render the 3 NFT cards from the data array in the seed's `<script>`.
- **Each card:** `.liquid-glass`, `border-radius: 32px`, padding 18px, `hover` → `background: rgba(255,255,255,0.1)`. Inside: a square video container (`padding-bottom:100%` aspect trick), `border-radius: 24px`, `overflow: hidden`, the looping video filling it.
- **Card videos + rarity scores:**
- `hf_20260331_053923_22c0a6a5-313c-474c-85ff-3b50d25e944a.mp4` → 8.7/10
- `hf_20260331_054411_511c1b7a-fb2f-42ef-bf6c-32c0b1a06e79.mp4` → 9/10
- `hf_20260331_055427_ac7035b5-9f3b-4289-86fc-941b2432317d.mp4` → 8.2/10
(all under `https://d8j0ntlcm91z4.cloudfront.net/user_38xzZboKViGWJOttwIXH07lWA1P/`)
- **Overlay bar** at the bottom of each card's media: a `.liquid-glass` bar, `border-radius: 20px`, padding `16px 20px`, showing a "RARITY SCORE:" label (11px, cream at 70% opacity) and the score value (16px). On the right: a circular purple-gradient button 48×48 (`linear-gradient(to bottom right, #b724ff, #7c3aed)`) with a right-chevron SVG inside, `box-shadow` purple glow, `hover` → `scale(1.1)`.
## Section 4 — CTA / Final
- Background: full-WIDTH video, NOT `object-cover` — use `display:block; width:100%; height:auto` so it renders at native aspect ratio.
- Video: `./assets/hf_20260331_055729_72d66327-b59e-4ae9-bb70-de6ccb5ecdb0-afc7a8.webp`
- **Text content** positioned absolute over the video, right-aligned block offset `lg:pr-[20%] lg:pl-[15%]`:
- Small "Go beyond" in Condiment cursive (neon, `mix-blend exclusion`, 17px→68px responsive), absolutely at top-left of the heading block, slightly rotated.
- Heading (Anton, 16px→60px, uppercase): `JOIN US.` / `REVEAL WHAT'S HIDDEN.` / `DEFINE WHAT'S NEXT.` / `FOLLOW THE SIGNAL.` "JOIN US." has extra bottom margin (16px→48px) before the remaining lines.
- **Social icons (bottom-left, absolute):** positioned `left-[8%]`, `bottom-[12%]`→`bottom-[20%]` responsive. A vertical `.liquid-glass` container (`border-radius: 0.5rem`→`1.25rem` responsive) holding 3 stacked icon buttons (Mail, Twitter, Github). Buttons use responsive viewport/rem sizing (`w-[14vw] sm:w-[14.375rem] md:w-[10.78125rem] lg:w-[16.77rem]` and matching heights). Buttons separated by `border-bottom: 1px solid rgba(255,255,255,0.1)` dividers except the last.
## Responsive
Mobile-first with `sm:` (640px), `md:` (768px), `lg:` (1024px) breakpoints throughout. Nav hides below `lg`; hero social switches from vertical-desktop to horizontal-mobile; about right ghost column hides below `lg`; card grid steps 1 → 2 → 3 columns.
## Color Rules — hard
Page background `#010828`, all text cream `#EFF4FF`, neon `#6FFF00` for cursive accents and bars. Do not substitute the neon hue. The only other vivid color is the NFT card's purple arrow-button gradient (`#b724ff` → `#7c3aed`); keep it as-is.
Auf GitHub ansehen