PresetHaus
← All presets

Ice cream shop · Light

Scoop

Packaging pop: a stamped 3D tub travels down the page over bubblegum-pink and chocolate backgrounds, spins, has its label peeled off into a strip, and everything around it is a collage of papers, rounded-corner photos and giant condensed titles.

Palette

  • --pink#F568B2

    main background of the hero and manifesto sections, logo

  • --choco#391811

    brown background, titles, tub lid, footer

  • --cream#F3E7D6

    menu paper, logo outline, light buttons

  • --red#C41D31

    background of the red flavor section (darkened for cream text 4.8:1)

  • --purple#582780

    background of the purple flavor section

  • --green#7CC243

    green background strip and green flavor

  • --yellow#F9BA1F

    details, stickers, photo backgrounds

Typography

  • Display: extra-black (900) condensed grotesque in uppercase, tracking -0.01em, line-height 0.88; 2-line titles at clamp(64px, 11vw, 180px) — suggestions: Anton / Big Shoulders Display Black
  • Logo/brand: round, inflated letters with a cream outline and dripping "drops" — suggestions: Lilita One / Fredoka 700 with an outline via paint-order stroke
  • Body: grotesque 500, 12–14px, line-height 1.4, --choco or cream color depending on the background — suggestions: Space Grotesk / Archivo
  • Treatments: loose letters that fall with physics and assemble the word; "ransom note" cut-out text (missing letters that complete on scroll); giant semi-transparent flavor name behind the tub; two-word phrase with a photo fitted between them

Sections

  1. Fixed seal — cream ribbon in the top-right corner like a wax seal that opens the menu.
  2. Intro — inflated logo centered on pink, with red/yellow arcs rising from the base.
  3. Hero — small line with the logo in the middle + 2-line condensed title assembled by falling letters; pink background with a brown curve below; 3D tub on the curve.
  4. Paper menu — the pulled seal reveals a cream sheet with 4 giant condensed links.
  5. Collage — chocolate background with papers (shopping list, ticket, paper bag with cut-out letters, stickers) around the tub.
  6. Label strip — the tub's label peels off and becomes a stamped diagonal strip that crosses the screen with a phrase in a pill, revealing the green flavor background.
  7. Flavors (pin) — for each flavor, its own background color, tub spinning in the center with its lid, giant translucent name below, 4 rounded square photos around it, short text and button on the left, spinning circular order badge, column of miniature tubs on the right as a selector.
  8. Moments — pink background, giant 2-word phrases with a square photo fitted in the middle, in sequence.
  9. Delivery/stores — rounded card with a photo of a person holding the tub and a brown card with text and 2 buttons.
  10. Footer — brown, menu in a row, large logo, pink closing title, floating social icons and tubs/spoons falling and stacking up with physics.

Motion and interaction

  • Traveling tub: scroll scrub → a single 3D tub (Three.js/R3F) descends between sections, spins on Y and tilts; GSAP ScrollTrigger + Lenis.
  • Letters with physics: load/scroll → title letters drop from above and bounce until they fit in place (GSAP with "bounce.out" ease or Matter.js).
  • Peeling label: scroll scrub with pin → the label texture unrolls from the cylinder and becomes a plane in a diagonal strip (curl shader or deformed mesh).
  • Flavor swap: scroll with pin → background changes color (background tween), label texture swaps and the giant name rises via a mask.
  • Ransom note: scroll → missing letters of a phrase appear one by one in random positions until complete.
  • Spinning badge: continuous → circular badge rotates 360° in 12s.
  • Menu seal: click/drag → the ribbon comes down and the cream sheet slides in from above with a slight rotation.
  • Tub rain: scroll in the footer → tubs and spoons fall with 2D physics (Matter.js) and stack up; draggable with the cursor.

Components

  • Seal: 90×40px cream ribbon with a serrated edge at the base and a dotted line, 10px condensed text.
  • Light button: cream pill with a 1.5px --choco border, 10px uppercase text.
  • Sticker photo: square with 18px radius, flat colored background, slight ±6° rotation.
  • Circular badge: 80px, text on a circle + spoon icon in the center.
  • Flavor selector: column of 36px miniature tubs, active one at scale 1.2.
  • Collage paper: PNG elements with a short shadow 0 4px 0 rgba(0,0,0,.15) and rotation.
  • Stamped strip: 160px height, rotation -6°, repeated pattern + cream pill with a condensed phrase.
Scoop · Ice cream shop · PresetHaus