Danilo Alessandro Vinciprova

Danilo Alessandro Vinciprova

AI-Assisted Web Developer · React · Next.js · Claude Code

I learned to think of building as parts that must fit together.

Project 06 / 06 · website

TAGLIO Soho

A concept website for a fictional Roman pizza al taglio shop in Soho, London. TAGLIO is not a real pizzeria; this is a concept, not client work.

ConceptFictional businessHTML and CSS

Overview

Screenshots

Evidence tier: Existing evidence

TAGLIO Soho: screenshot of the home page, desktop (1440 px).
TAGLIO Soho: screenshot of the home page, mobile (375 px).
Desktop 1440 × 900 and mobile 375 × 812, captured 29 September 2026 from the page's own source file (not online).
See proof
  1. Claim

    TAGLIO Soho: a concept website for a fictional Roman pizza al taglio shop in Soho, London. TAGLIO is not a real pizzeria; this is a concept, not client work.

    Stated by Danilo

  2. Evidence

  3. Result

    Real screenshots of the page, taken from its source file on 29/09/2026. That Danilo built it is his statement.

On this page

  1. 02 Responsive: the page captured at 1440, 768 and 375 px
  2. 03 Code: the CSS that changes the layout between widths

Not on this page

  • Live: TAGLIO is a concept for a fictional business and is not online.

Responsive

The same page at three widths, drawn at the same scale: each frame is a capture of the page, and the ruler above it is its viewport width.

Evidence tier: Existing evidence

TAGLIO Soho at 1440 px wide: capture of the page.
1440 px · Screenshots of the TAGLIO Soho concept page (desktop and mobile) · checked 29 September 2026
TAGLIO Soho at 768 px wide: capture of the page.
768 px · Screenshot of the TAGLIO Soho concept page at tablet width (768 px) · checked 29 September 2026
TAGLIO Soho at 375 px wide: capture of the page.
375 px · Screenshots of the TAGLIO Soho concept page (desktop and mobile) · checked 29 September 2026

Code

Grids of three and two columns on wide screens; one breakpoint at 768 px folds them into one column.

index.html lines 189–207

Raw text of index.html, lines 189–207
    /* HOW IT WORKS */
    #how { background: var(--surface); border-radius: 0; }
    .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
    .step {
      padding: 32px; background: var(--surface-2); border-radius: var(--radius);
      border: 1px solid var(--border); position: relative;
    }
    .step-num {
      font-family: var(--font-display); font-size: 2.5rem; color: var(--accent);
      opacity: 0.3; position: absolute; top: 20px; right: 24px;
    }
    .step h3 { font-size: 1.05rem; font-weight: 600; margin-bottom: 8px; }
    .step p { font-size: 0.85rem; color: var(--text-muted); }

    /* MENU */
    #menu { background: var(--bg); }
    .menu-grid {
      display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;
    }

Evidence tier: Existing evidence

TAGLIO source: the desktop grids (CSS) · copied 29 September 2026 · sha256 e3548a34dd16…

index.html lines 298–315

Raw text of index.html, lines 298–315
    /* MOBILE */
    @media (max-width: 768px) {
      .nav-links { display: none; }
      .nav-ham { display: flex; }
      .nav-links.open {
        display: flex; flex-direction: column; position: absolute;
        top: 60px; left: 0; right: 0; background: var(--bg);
        padding: 20px 24px; border-bottom: 1px solid var(--border); gap: 16px;
      }
      .hero h1 { font-size: 2.4rem; }
      .hero-stats { gap: 24px; flex-wrap: wrap; }
      .steps { grid-template-columns: 1fr; }
      .menu-grid { grid-template-columns: 1fr; }
      .gallery-grid { grid-template-columns: 1fr; }
      .gallery-grid img:first-child { grid-row: span 1; height: 280px; }
      .reviews-row { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    }

Evidence tier: Existing evidence

TAGLIO source: the mobile breakpoint (CSS) · copied 29 September 2026 · sha256 354dbe9574af…