PresetHaus
← All presets

AI agency · Dark

Spark

A hero in an ember-red card over off-white paper that rotates 90° and becomes a 3D ring of cards, followed by a plunge into black where a spark explodes into a particle portal — warm, cinematic tech and not at all blue.

Palette

  • --paper#FBFBF9

    initial background, frame around the hero card

  • --bg#0A0909

    background of the dark sections (portal, cases, gallery)

  • --ember-dark#2E1E1E

    top of the card gradient

  • --ember#7A2B23

    middle of the red gradient

  • --accent#E8452A

    vivid red-orange, spark, marquee markers

  • --glow#FEA077

    peach glow at the base of the gradients

  • --text#F7F3F0

    titles on dark

  • --text-2#9E8C89

    second line of titles, supporting text

Typography

  • Display: medium (500) neo grotesque, normal case, tracking -0.03em; titles on 2 lines with the second in a faded tone; hero clamp(40px, 5vw, 72px); giant loose word in the portal up to 10vw — suggestions: Inter Tight 500 / Satoshi Medium (Fontshare)
  • Body: same family 400, 13–14px, line-height 1.55
  • Support/labels: 10–11px in a "Client · Year · Service" line with wide separators over case cards
  • Treatments: second line of the title in a lowered color (--text-2 or white at 55%); marquee of giant phrases separated by a 4-point star; single enormous word split between two corners of the screen

Sections

  1. Intro — off-white background, black 4-point star + name that writes itself with motion blur.
  2. Nav — floating pill bar centered at the top: logo, 5 links separated by dividers, last item black as the CTA.
  3. Hero — rounded red card filling the screen with a 24px margin; 2-line title at the top left, vertical photo at the center right, text and 2 buttons at the bottom left, social proof with avatars and a phrase aligned right at the bottom of the card.
  4. Rotating card — the card shrinks into a portrait, rotates in perspective and becomes one item among others, with a marquee of giant phrases running behind it.
  5. Ring of cards (pin) — service cards arranged in a 3D ring spinning around the Y axis, each with a dark photo, label and 2-line title; black button below.
  6. Portal — black background, white spark in the center grows into a disc of particles and opens a tunnel; giant word split between the top-left and bottom-right corners with a small paragraph.
  7. Cases — horizontal row of tall red cards with a duotone photo, large name at the bottom and a small metric on the right; thin case strips at the bottom.
  8. Floating gallery — 2-line title and thumbnails of campaigns scattered in depth that pass by the camera; a 3D chrome shape crosses through.
  9. Final CTA — new large red card with a 2-line title, paragraph, white button and the chrome shape entering from the right.
  10. Footer — single line: star + name, short description, black button.

Motion and interaction

  • Intro: load → name enters with horizontal motion blur (filter blur 12px→0 and x -40px→0), 0.9s, then the paper recedes and the card rises.
  • Card → ring: scroll scrub with pin → the hero card shrinks from 100% to ~32vw, rotateY 0→90°, and is replaced by the ring; GSAP ScrollTrigger + CSS 3D (perspective) or Three.js.
  • 3D ring: scroll scrub → ring of 6–8 cards (radius ~520px) rotates on Y with progress; Three.js with textured planes or CSS preserve-3d.
  • Marquee: continuous → strip of phrases at 40px/s behind the card, direction follows the scroll direction.
  • Particle portal: scroll scrub → spark (sprite) scales, becomes a disc of ~30k particles in a ShaderMaterial that opens into a ring/tunnel; Three.js + GLSL.
  • Split word: scroll → half the phrase in the top-left corner and half in the bottom-right, entering from opposite directions.
  • Gallery in depth: scroll scrub → thumbnails positioned in Z from -2000 to 0 advance toward the camera.
  • Chrome shape: scroll → twisted metallic object (Three.js, MeshPhysicalMaterial metalness 1) rotates slowly and crosses the last two sections.

Components

  • Pill nav: white background, 1px #E5E2DE border, 10px radius, 12px items with 1px dividers, final CTA in black.
  • Primary button: white rectangle 6px radius, dark 13px text, 36px height.
  • Ghost button: white 10% background, --line border, light text.
  • Service card: 3:4 portrait, 18px radius, dark red-duotone photo, 10px pill label at the top, 22px title on 2 lines at the bottom.
  • Case card: red with a duotone photo, 10px metadata line at the top, 28px name and 11px metric at the base.
  • Marquee marker: 14px 4-point star in --accent.
  • Social proof: stack of 5 overlapping 28px avatars + 11px text inside a translucent pill.
Spark · AI agency · PresetHaus