PresetHaus
← All presets

Pizzeria · Light

Crust

A single cut-out pizza is the protagonist that crosses the whole page — under a giant red wordmark it splits into eight, parades through the menu, enters the dark oven and ends up closed in a cardboard box.

Palette

  • --bg#EFE5DA

    cream (flour) background for most of the page

  • --vermelho#E8221B

    wordmark, flavor names, giant numbers, labels

  • --forno#120B0B

    background of the oven scene and the fermentation block

  • --kraft#C89E73

    cardboard card of the order section and the box

  • --tinta#1A1412

    body text, black buttons

  • --texto-2#6E645A

    captions and supporting text (darkened from #8E8378 to 4.6:1)

  • --brasa#F2A65A

    fire glow (radial overlay)

Typography

  • Display: extra-wide (extended) grotesque in black weight, mixed case, tracking -0.04em, wordmark at 100% of the screen width — clamp(5rem, 15vw, 15rem) — suggestions: Unbounded Black / Archivo Expanded ExtraBold
  • Display 2 (flavors): high-contrast italic serif in red, ~12vw, for each pizza's name on the menu — suggestions: Playfair Display Italic 700 / Instrument Serif Italic
  • Body: neutral grotesque 14–15px weight 500, line-height 1.35, blocks of 3–4 short lines
  • Support/labels: 10–11px weight 600, red for "flavor x of y", gray for meta
  • Treatments: the wordmark sits behind the pizza (the pizza overlaps the letters); flavor name with letters partially covered; giant "48h"-style number in red over a photo; footer wordmark cropped by the bottom edge with a line illustration of a city skyline passing through it.

Sections

  1. Nav — thin row: 4 links at 11px on the left, opening hours on the right. No logo (the wordmark is the hero).
  2. Hero — edge-to-edge wordmark at the top; cut-out pizza (background-less PNG) centered, cropped by the bottom of the screen; short note on the left, contact on the right; black pill "order" button + circle with an arrow over the pizza.
  3. Slicing — with a pin, the pizza rises over the wordmark and splits into 8 slices that move apart; 2-line title at the bottom left and technical description on the right.
  4. Pinned menu — flavor name in giant red italic serif; the flavor's pizza centered overlapping the name; description on the left with a "flavor n of N" label; price on the right; "order this one" button over the pizza. On scroll, the pizza rotates and exits sideways while the next one enters.
  5. Oven — almost black background; arched oven mouth (mask) with fire; the pizza slides in and then comes out baked.
  6. Fermentation — macro photo of the dough filling the screen, giant red number and italic serif caption; small note in the corner.
  7. Box — back to cream: the pizza descends into a 3D (CSS) cardboard box whose lid closes.
  8. Order — large kraft card with a radius, small red wordmark, question on the right and 3 option rows (display name, small description, circle-arrow button).
  9. Final CTA + footer — torn top edge (paper), 2-line title, black button on the right, 4 small info columns, giant wordmark cropped at the bottom.

Motion and interaction

  • Continuous pizza: a single fixed element (position: fixed) whose transform is controlled by several ScrollTrigger timelines in sequence; GSAP + Lenis.
  • Slicing into 8: scroll scrub with pin → 8 wedges (clip-path polygon over the same image) translate radially 0→28px and rotate ±4°.
  • Flavor carousel: pin + scrub → current pizza rotate 0→180° and x 0→-60vw; next one enters from +60vw; flavor name switches with a letter mask (y 100%→0 per letter, stagger 0.03).
  • Entering the oven: pizza scale 1→0.7, y into the arch; radial glow pulses (opacity .6↔1, 1.2s yoyo).
  • Box: CSS 3D lid rotateX 0→-110° on enter and closes (−110→0) with scrub; perspective 1200px.
  • Button hover: arrow circle rotates 45° and grows 1.1, 200ms.
  • Footer wordmark: rises from translateY(40%)→0 on enter.

Components

  • Order button: 32px black pill (white 11px text) + 32px black circle with a white arrow, joined with 4px.
  • Option row: 64px height, name in wide grotesque 32px, 10px description on the right, 28px circle-arrow, 1px divider.
  • Kraft card: 16px radius, paper texture (6% noise), light inner shadow.
  • Flavor label: "flavor 2 of 5" 10px red weight 600.
  • Price: wide grotesque 22px weight 800 + 10px gray meta.
  • Torn edge: irregular cut-out SVG, 24px, at the top of the section.
  • CSS box: 5 kraft faces with a red logo stamped on the lid.
Crust · Pizzeria · PresetHaus