This document defines the requirements for a premium, modern, high-converting, fully responsive restaurant website for Le Petit Dejeuner by LPD Café, located at 191 King St E, Toronto, ON M5A 1J5, Canada. The product intent is to present a real professional hospitality website — warm, premium, editorial, appetizing, trustworthy and conversion-focused — rather than a generic restaurant template. The audience is Toronto brunch culture: local diners, King East residents and weekend visitors who judge a restaurant by its photography and taste level and who book from a phone in the evening.
The site presents only facts supplied by the restaurant: the business identity, address, phone number, 4.3 ★ rating from 2,092 Google reviews, 20–30 CAD per person price range, Belgian-Canadian breakfast/brunch/restaurant positioning, the supplied French description, the supplied menu items, the supplied opening-hours schedules and the supplied authentic review excerpts. No prices, awards, chefs, founders, history, customer names, reviews or statistics may be invented.
The product is a first-party, publicly accessible marketing and conversion website. Its current delivery is a set of seven application-owned pages: Home, Our Story, Menu, Reviews, Visit Us, Contact and Privacy Policy. All seven are public with no access requirement; no account, login or identity establishment is part of the accepted scope.
The Home page is the public entry surface and carries the full homepage sequence: Hero → Story → Menu → Food Gallery → Why Us → Reviews → Hours → Location → Contact → Final CTA → Footer. The Hero is a 90–100vh cinematic background video with a glassmorphic "Plan Your Visit" reservation card. The remaining pages carry the dedicated Menu, Our Story, Reviews, Contact and Privacy Policy responsibilities.
Accepted behavior includes: a sticky desktop navigation that is transparent over the hero and becomes semi-transparent and blurred on scroll; a mobile/tablet hamburger opening a full-height menu sliding from the right; a reservation request form (not an instant-confirmation booking system); a contact request form; a responsive opening-hours component with accordion/tabs on mobile; location actions that open the supplied Google Maps link and dial the supplied phone number; and a "Read More Reviews" action leading to Google.
Narrow exclusions: no booking API is assumed, so the reservation card is a request form and must not claim instant confirmation; no holiday hours may be invented; no prices may be shown unless known; no fabricated reviews, names, awards or statistics; no dead "#" buttons; no unsupported legal claims in the Privacy Policy.
The website is delivered entirely as first-party public web pages owned by the restaurant. Every accepted destination is anonymously reachable — there is no accepted requirement for accounts, sign-in, or private state, and none is inferred, because no accepted journey requires a diner to privately own or resume durable actor-specific state. Reservation and contact submissions are one-way requests from the visitor to the restaurant; the restaurant's response happens outside the website and is not modeled as a product capability.
Reservation handling is explicitly bounded: if no booking API is connected, the reservation card remains a request form and the site must not claim instant confirmation. The small text "Reservations are subject to availability." is part of the accepted interface. Directions and review continuation are owned by external destinations (the supplied Google Maps link and Google reviews), not by first-party pages. The Privacy Policy is presented as general website policy content suitable for review, without unsupported legal claims.
Everything in this document is current scope. No future-horizon features were accepted.
The following verified facts and media are supplied by the authoritative source and must be preserved exactly.
Business facts
Supplied menu items
Supplied authentic review excerpts
Supplied opening hours
Supplied media references
Supplied SEO values
FR-1 — Premium responsive restaurant website (explicit) As a Prospective Diner, I should experience a premium, modern, high-converting, fully responsive restaurant website for Le Petit Dejeuner by LPD Café that feels like a real professional hospitality website rather than a generic template.
FR-2 — Reference-image-informed original design (explicit) As a Prospective Diner, I should see an original design informed by the attached reference images for layout, spacing, typography, photography and sophistication.
FR-3 — Business facts presentation (explicit) As a Prospective Diner, I should see the business facts: Le Petit Dejeuner by LPD Café, 191 King St E, Toronto, ON M5A 1J5, Canada; +1 416-703-1560; 4.3 ★ from 2,092 Google reviews; 20–30 CAD/person; Belgian-Canadian breakfast, brunch and restaurant.
FR-4 — Supplied description (explicit) As a Prospective Diner, I should see the supplied description "Brasserie dotée de murs en brique servant toute la journée des plats belgo-canadiens réconfortants à base de produits de saison."
FR-5 — Warm premium Toronto brasserie aesthetic (explicit) As a Prospective Diner, I should experience a warm, premium Toronto brasserie aesthetic combining boutique café, European editorial design and high-end food photography.
FR-6 — Specified colors (explicit) As a Prospective Diner, I should see the specified colors used: Deep Espresso #241A17, Cream #F7F1E8, Terracotta #B76545, Muted Gold #C7A46A, Charcoal #151210, White #FFFDF9.
FR-7 — Specified typography (explicit) As a Prospective Diner, I should see elegant serif headlines (Playfair Display/Cormorant Garamond) with modern sans-serif UI/body (Inter/Manrope).
FR-8 — Whitespace, typography, borders, photography, gradients (explicit) As a Prospective Diner, I should see generous whitespace, sophisticated typography, subtle borders/shadows, premium photography and tasteful gradients, with no generic templates, excessive cards, neon colors, clutter or gimmicky animation.
FR-9 — Sticky desktop navigation (explicit) As a Prospective Diner, I should use a sticky desktop nav ordered Logo | Home | Our Story | Menu | Reviews | Visit Us | Contact | Reserve a Table, transparent over the hero and semi-transparent with a blurred background on scroll, where the logo links Home and main links smoothly scroll to sections or dedicated pages where appropriate.
FR-10 — Mobile/tablet navigation (explicit) As a Prospective Diner, I should open a hamburger that reveals a full-height menu sliding from the right with smooth animation, large typography and a reservation CTA, with no horizontal overflow.
FR-11 — Cinematic fullscreen hero video (explicit) As a Prospective Diner, I should see a 90–100vh hero with a cinematic background video — not a static image — showing coffee being poured, waffles, Eggs Benedict, pancakes, French toast, fresh ingredients, restaurant interior and guests enjoying brunch.
FR-12 — Hero video attributes (explicit) As a Prospective Diner, I should see the hero video autoplay, muted, loop, playsInline, cover, with no controls, a dark/warm overlay, a poster/fallback image, a mobile fallback and optimized/compressed media.
FR-13 — Hero text (explicit) As a Prospective Diner, I should see the hero text "BREAKFAST • BRUNCH • DINNER", the headline "Good mornings start here." and the subcopy "Belgian-Canadian comfort food, seasonal ingredients, and all-day dining in the heart of Toronto."
FR-14 — Hero buttons (explicit) As a Prospective Diner, I should use the hero buttons "View Our Menu", "Reserve a Table" and "Get Directions".
FR-15 — Hero trust indicators (explicit) As a Prospective Diner, I should see the hero trust indicators 4.3 ★ and 2,092+ Google reviews.
FR-16 — Hero load animation (explicit) As a Prospective Diner, I should see hero content animate on load from opacity 0 + translateY 30px to visible position with staggered timing.
FR-17 — Hero reservation card (explicit) As a Prospective Diner, I should see a hero reservation card that floats on the right on desktop and stacks on mobile, glassmorphic with 5–10% white transparency, backdrop blur, a thin border, a subtle top glow and a shadow.
FR-18 — Reservation card content (explicit) As a Prospective Diner, I should see the reservation card titled "Plan Your Visit" with fields Name, Email, Phone, Guests, Date, Preferred Time, Special Request, the button "Request a Table" and the small text "Reservations are subject to availability."
FR-19 — Reservation request, not instant confirmation (explicit) As a Prospective Diner, I should submit a reservation request that is understood to be subject to availability, and the site must not claim instant confirmation when no booking API is connected.
FR-20 — Homepage order (explicit) As a Prospective Diner, I should experience the homepage in the order Hero → Story → Menu → Food Gallery → Why Us → Reviews → Hours → Location → Contact → Final CTA → Footer.
FR-21 — Story section (explicit) As a Prospective Diner, I should see the Story headline "Comfort food, made for slow mornings and good company." with the supplied copy and large restaurant photography, and the CTA "Discover Our Story".
FR-22 — Signature Menu section (explicit) As a Prospective Diner, I should see the Signature Menu headline "Favourites worth waking up for." featuring Breakfast Crepe, Scrambled Eggs & Home Fries, Poached Egg & Hollandaise, Eggs Benny, Waffle Benny, Blueberry Pancakes with Scrambled Eggs, Croque Madame and Chicken Crêpe, and also showcasing Latte, Cappuccino, French Toast and fresh juice.
FR-23 — Menu item fields and price rule (explicit) As a Prospective Diner, I should see each menu item with image, name and short description, and a price only when known — prices are never invented.
FR-24 — Signature Menu CTA (explicit) As a Prospective Diner, I should use the Signature Menu CTA "View Full Menu" to reach the Menu page.
FR-25 — Editorial food gallery (explicit) As a Prospective Diner, I should see an editorial food gallery featuring waffles, Eggs Benedict, French toast, pancakes, coffee, fresh fruit and restaurant atmosphere, with smooth image reveals, clipping animations and subtle parallax.
FR-26 — Food gallery copy (explicit) As a Prospective Diner, I should see the gallery copy "Made fresh.", "Served with care." and "Built around good ingredients."
FR-27 — Why Us section (explicit) As a Prospective Diner, I should see the Why Us headline "More than breakfast." with four pillars — 01 Seasonal Ingredients (Comfort food built around fresh, seasonal ingredients), 02 Belgian-Canadian Comfort (Belgian classics and Canadian comfort food), 03 All-Day Experience (Breakfast, brunch and selected dinner service), 04 Downtown Toronto (191 King St E) — and the CTA "Plan Your Visit".
FR-28 — Reviews section (explicit) As a Prospective Diner, I should see the Reviews headline "Good food. Great company. Kind words.", the 4.3 ★ / 2,092 Google reviews summary and only authentic supplied excerpts, with the CTA "Read More Reviews".
FR-29 — Opening hours component (explicit) As a Prospective Diner, I should see a clean responsive hours component using accordion/tabs on mobile, showing REGULAR, BREAKFAST, BRUNCH, HAPPY HOURS and DINNER schedules exactly as supplied, with no invented holiday hours.
FR-30 — Location section (explicit) As a Prospective Diner, I should see the Location headline "Find us in Toronto." with the address and phone, and the buttons "Get Directions" (supplied Google Maps link) and "Call Us" (tel:+14167031560); if map embedding is unavailable, a premium location card is shown.
FR-31 — Contact section (explicit) As a Prospective Diner, I should see the Contact headline "Let's make your next visit delicious." with form fields Name, Email, Phone, Guests, Date, Preferred Time, Message, the button "Send Request", and the displayed phone and address.
FR-32 — Final CTA section (explicit) As a Prospective Diner, I should see the Final CTA using an atmospheric restaurant image or video with the headline "Your table is waiting.", the copy "Join us for breakfast, brunch, dinner, coffee, and good moments in downtown Toronto." and the buttons "View Menu" and "Reserve a Table".
FR-33 — Footer (explicit) As a Prospective Diner, I should see the footer with the restaurant name, "Belgian-Canadian comfort food in the heart of Toronto.", Explore links (Home / Our Story / Menu / Reviews / Visit Us / Contact), Visit address 191 King St E, Toronto, ON M5A 1J5, Canada, Contact phone +1 416-703-1560, a Facebook social link, and the bottom line "© 2026 Le Petit Dejeuner by LPD Café. All rights reserved." plus a Privacy Policy link.
FR-34 — Dedicated pages (explicit) As a Prospective Diner, I should reach dedicated Menu, Our Story, Reviews, Contact and Privacy Policy pages.
FR-35 — Menu page categories (explicit) As a Menu Explorer, I should browse the Menu page organized by Breakfast, Brunch, Eggs, Waffles, Pancakes, Crepes, French Toast, Comfort Food, Dinner, Desserts and Drinks, using supplied menu items only.
FR-36 — Our Story page facts (explicit) As a Prospective Diner, I should read an Our Story page that uses only supplied facts, with no invented founders, chefs, history or awards.
FR-37 — Reviews page content (explicit) As a Review Reader, I should see the Reviews page showing the 4.3 rating, 2,092 reviews and the authentic supplied excerpts.
FR-38 — Privacy Policy content (explicit) As a Privacy-Conscious Visitor, I should read a clean, ad-safe Privacy Policy page containing Information Collected, Use of Information, Contact/Reservation Requests, Cookies & Analytics, Third Parties, Retention, Security, User Rights, Children's Privacy and Policy Updates, and including exactly "Last updated: September 2026."
FR-39 — Privacy Policy framing (explicit) As a Privacy-Conscious Visitor, I should read the Privacy Policy as general website policy content suitable for review, without unsupported legal claims.
FR-40 — Motion system (explicit) As a Prospective Diner, I should experience elegant motion: page-load fade + slide-up, staggered text, scroll image reveals, subtle parallax, image hover zoom, button micro-interactions, smooth anchor scrolling and a navigation blur transition, all respecting prefers-reduced-motion.
FR-41 — Responsive behavior (explicit) As a Prospective Diner, I should use a mobile-first site optimized for mobile portrait/landscape, tablets and desktop, with the hero and form stacked on mobile, simplified galleries, readable typography, touch-friendly controls and no horizontal overflow.
FR-42 — Performance (explicit) As a Prospective Diner, I should experience lazy-loaded images, compressed media, optimized video, responsive images, optimized fonts, minimized JavaScript and GPU-friendly animations, with the hero video having a poster and mobile fallback.
FR-43 — SEO (explicit) As a Prospective Diner, I should find the site with the title "Le Petit Dejeuner by LPD Café | Breakfast & Brunch in Toronto" and the description "Le Petit Dejeuner by LPD Café serves Belgian-Canadian comfort food, breakfast, brunch and dinner at 191 King St E in Toronto.", with semantic headings, descriptive alt text and Restaurant/LocalBusiness structured data including address, phone, hours and menu URL.
FR-44 — Accessibility (explicit) As a Prospective Diner, I should use semantic HTML, keyboard navigation, visible focus states, accessible labels/forms, strong contrast, alt text, reduced-motion support and accessible mobile navigation.
FR-45 — Functional links (explicit) As a Prospective Diner, I should use working CTAs: View Menu → Menu page; Reserve → reservation/contact section; Directions → supplied Google Maps; Call → +1 416-703-1560; Our Story → About; Reviews → Reviews/Google; Contact → Contact; Privacy → Privacy Policy, with no dead "#" buttons.
FR-46 — Content rule (explicit) As a Prospective Diner, I should see only facts supplied in the prompt, with no invented prices, awards, chefs, history, customer names, reviews or statistics.
FR-47 — First-screen impression (explicit) As a Prospective Diner, I should see the restaurant experience, food, Toronto identity, social proof and clear actions to view the menu, reserve, call or get directions immediately on the first screen.
Prospective Diner (required_inference) A Toronto visitor or local planning a meal at Le Petit Dejeuner. Their product context is the public site as a decision and conversion surface: they arrive on the Home page, read the hero, story, signature menu, food gallery, why-us pillars, reviews and hours, and decide whether to visit. Their primary goal is an informed decision and a submitted table request. Their distinct accepted responsibilities are reading the homepage sequence in order, submitting the reservation card (Name, Email, Phone, Guests, Date, Preferred Time, Special Request), submitting the contact form (Name, Email, Phone, Guests, Date, Preferred Time, Message), and using Get Directions or Call Us to reach 191 King St E. Their relevant inputs and decisions are party size, date, preferred time, special request and message. They interact with the restaurant as the counterparty that receives the request; the site itself is the only first-party participant. Their observable success is a submitted table request that is understood to be subject to availability rather than instantly confirmed, plus a working route to directions or a phone call. What makes this role distinct is that it spans the whole conversion path — from first-screen impression to a submitted request — rather than a single page.
Menu Explorer (required_inference) A diner who goes to the dedicated Menu page to review the supplied categories (Breakfast, Brunch, Eggs, Waffles, Pancakes, Crepes, French Toast, Comfort Food, Dinner, Desserts, Drinks) and the supplied items with images, names, short descriptions and prices only where known. Their primary goal is choosing dishes before visiting. Their distinct accepted responsibility is browsing categories and items without encountering invented prices or items. Their relevant inputs are the category they select and the items they compare. They interact with the restaurant as the party that serves those dishes. Their observable success is finding the dishes they want, with prices shown only where known. What makes this role distinct is that its work is menu evaluation rather than reservation or social-proof checking.
Review Reader (required_inference) A prospective guest who opens the dedicated Reviews page to check the 4.3 star rating, 2,092 Google reviews and the authentic supplied excerpts before committing to a visit, then follows the Read More Reviews link to Google. Their primary goal is trusting the restaurant based only on authentic supplied social proof. Their distinct accepted responsibility is reading the rating, count and excerpts and continuing to Google. Their relevant inputs are the rating, the review count and the three supplied excerpts. They interact with the restaurant as the reviewed party and with Google as the external destination. Their observable success is a confident decision to visit or reserve. What makes this role distinct is that its decision rests on third-party social proof rather than on the menu or the story.
Privacy-Conscious Visitor (required_inference) A site visitor who opens the Privacy Policy page to read the sections on Information Collected, Use of Information, Contact/Reservation Requests, Cookies & Analytics, Third Parties, Retention, Security, User Rights, Children's Privacy and Policy Updates before submitting personal details through the reservation or contact form. Their primary goal is understanding how their submitted information is handled. Their distinct accepted responsibility is reading the policy sections and the exact "Last updated: September 2026." line before submitting. Their relevant inputs are the policy content and their own willingness to submit personal details. They interact with the restaurant as the party that receives and handles their information. Their observable success is submitting a reservation or contact request with understanding of how the information is handled. What makes this role distinct is that its concern is data handling rather than food, hours or social proof.
Flow 1 — Prospective Diner: first-screen impression and reservation request (Home)
Flow 2 — Prospective Diner: homepage sequence to story and menu (Home → Our Story / Menu)
Flow 3 — Prospective Diner: gallery, why-us and hours planning (Home)
Flow 4 — Prospective Diner: location and contact (Home → Visit Us / Contact)
Flow 5 — Prospective Diner: final CTA and footer (Home)
Flow 6 — Menu Explorer: browsing the Menu page
Flow 7 — Review Reader: checking social proof (Reviews)
Flow 8 — Privacy-Conscious Visitor: reading the policy before submitting (Privacy Policy → Contact / reservation)
Flow 9 — Prospective Diner: mobile navigation (any page)
The creative direction is authoritative for this section: Editorial swagger for a brasserie that takes breakfast seriously, with Tobias van Schneider as the muse. The headline idea is editorial minimalism with swagger — enormous display type, warm off-white and deep espresso grounds, one hot accent, full-bleed photography that breathes, sparse chrome and sharp corners.
Color tokens (light mode)
#F7F1E8 (Cream)#FFFDF9 (White)#241A17 (Deep Espresso)#241A17 (Deep Espresso)#B76545 (Terracotta)#C7A46A (Muted Gold)#151210 (Charcoal) and #241A17 (Deep Espresso)Two grounds alternate by section like editorial spreads: Cream #F7F1E8 for Story, Menu, Hours and Contact (warm, paper-like), and Deep Espresso #241A17 / Charcoal #151210 for the Hero, the Food Gallery, the Final CTA and the Footer (photography glows against it). Text on cream is Espresso #241A17; text on espresso is Cream #F7F1E8 or White #FFFDF9. Terracotta #B76545 is the single hot accent — used for the primary CTA fill, the section index numerals, the active nav underline and the star rating, never as decoration on more than ~8% of any screen. Muted Gold #C7A46A is the secondary hairline/accent for rules, kickers, small-caps labels and the reservation card's top glow. Surfaces are #FFFDF9 with a 1px #241A17 at 12% hairline border; no drop shadows except the one glass reservation card. Terracotta on Espresso passes AA for large text; Cream on Espresso is used for body.
Typography
clamp(44px, 9vw, 132px). Section H2: clamp(34px, 5.2vw, 76px). Feature H3: clamp(22px, 2.4vw, 34px). Body: 17px mobile / 18px desktop, line-height 1.65. Small caps labels: 12px. Menu item name: 20px Playfair 600; menu item description: 15px Manrope 400 in Espresso at 72%. Numerals (prices, hours, 4.3) set in Manrope 600 with tabular-nums.Shape language Sharp corners everywhere — 0px radius on images, buttons, inputs and section boundaries. The single exception is the hero reservation card at 2px, which reads as a deliberate object rather than a rounded app tile. Structure comes from 1px hairline rules (Espresso at 12% on cream, Cream at 18% on espresso) used as full-width section dividers and as the left edge of menu rows — the rule is the ornament. Images are hard-cropped rectangles in asymmetric sizes (4:5 portrait, 3:2 landscape, 1:1 square) that butt against each other with 0–2px gaps, like a printed spread. Buttons are rectangles with 1px borders; the primary is a solid Terracotta block with Espresso text. No pills, no soft shadows, no rounded cards.
Spacing rhythm Asymmetric editorial grid: 12 columns on desktop with content deliberately starting at column 2 or 5. Sections alternate ground colour (cream → espresso → cream) so scroll reads as turning pages. Mobile collapses everything to a single column with 24px gutters.
Imagery style
High-end food and hospitality photography, treated as editorial: macro food shots (a pour of hollandaise, waffle grid, coffee crema, cut fruit) at 1:1 and 4:5, and full-bleed atmospheric frames of the brick-walled room and guests mid-brunch. Warm colour grade, deep shadows, natural window light, no white studio backdrops, no flat-lay clichés on marble. Hero is a cinematic muted looping video (coffee pour → waffles → Eggs Benedict → pancakes → French toast → interior → guests) with a poster frame, a 720p mobile source, and a static poster fallback for reduced-motion and slow connections. Overlays: linear-gradient(rgba(21,18,16,0.35), rgba(36,26,23,0.78)) over the hero video, and a 20% espresso scrim over gallery images on hover so captions stay legible.
The public entry is a full-bleed 92vh cinematic video hero, Espresso-graded, with the reservation card as a real object in the frame rather than a floating UI panel. Composition is asymmetric: the left 58% holds the type stack starting at the 2nd column — the Terracotta kicker "BREAKFAST • BRUNCH • DINNER" in 12px Manrope 500 uppercase with 0.18em tracking, then "Good mornings start here." set in Playfair Display at clamp(44px, 9vw, 132px) with "here." in italic, running to four lines and deliberately ending near the viewport edge; below it the subcopy at 18px capped to a 46ch measure, then three buttons in a row (solid Terracotta "View Our Menu", 1px cream-outlined "Reserve a Table", text-with-arrow "Get Directions"), then a hairline rule and the trust row — "4.3 ★" in Playfair 600 at 28px beside "2,092+ Google reviews" in Manrope 13px uppercase. The right 34% holds the "Plan Your Visit" glass card, top-aligned with the headline's cap height, 5–10% white fill, backdrop-blur(18px), 1px rgba(255,253,249,0.28) border, a Muted Gold top glow line and a soft shadow, containing the seven fields in a 2-column interior grid (Name/Email full width, Phone/Guests/Date/Time paired, Special Request full width) and the Terracotta "Request a Table" button. On mobile the video shortens to 100svh, the card stacks below the buttons in normal flow, and the H1 drops to 44px — nothing is cropped or overlapped at 375px.
The signature moves that carry the concept across the site: a four-line Playfair Display hero headline at up to 132px that runs the full left column and ends with one italic word ("here."), set directly on the video with no card, no gradient blob and no centred stack — the type is the composition; the menu as an editorial ledger rather than a card grid, with full-width rows carrying a 96px square food crop, Playfair item name, Manrope description, right-aligned tabular price and a hairline rule that slides 8px right on hover, readable at 375px with the thumbnail retained; alternating cream/espresso "spreads" where Story, Menu, Why Us, Hours and Contact sit on Cream #F7F1E8 while the Food Gallery, Final CTA and Footer drop to Espresso #241A17, with full-width 1px hairline rules as the only transition ornament; the three gallery lines — "Made fresh." / "Served with care." / "Built around good ingredients." — set in Playfair italic and physically dropped into the negative space between hard-cropped gallery images, with a Terracotta index numeral above each, so the copy is part of the collage rather than a caption block; and Why Us as a numbered band of four 100px Terracotta numerals (01–04) on Espresso, each with a Manrope label and one line of copy, separated by full-height hairlines — a data-plate treatment that makes a soft subject feel precise.
Interaction Model: Animated Motion Tempo: restrained Hero Dimensionality: flat
Landing Hero Motion Brief
linear-gradient(rgba(21,18,16,0.35), rgba(36,26,23,0.78)) overlay.cubic-bezier(0.16,1,0.3,1), 90ms stagger; the outcome is a composed first frame in which the type stack and the "Plan Your Visit" card are fully legible over the moving video.inset(0 0 100% 0) → inset(0)) on images, 900ms, with a 40–60px counter-parallax between adjacent gallery images. The nav transitions from fully transparent to rgba(36,26,23,0.72) + backdrop-blur(14px) over 300ms once past 80px. Hover: images scale to 1.04 inside a fixed frame (overflow hidden, 600ms), buttons invert fill/border in 180ms, menu rows shift their hairline rule 8px right. Mobile nav slides in from the right over 420ms with the links staggering in behind it.prefers-reduced-motion — content appears at final state, parallax and wipes are removed, hover becomes a border-colour change, and the hero shows the static poster fallback instead of the video.NFR-1 — Responsive design (explicit) The site must be mobile-first and optimized for mobile portrait/landscape, tablets and desktop; the hero and form stack on mobile, galleries simplify, typography stays readable, controls stay touch-friendly, and no horizontal overflow occurs. Rationale: explicit responsive requirement in the source.
NFR-2 — Performance (explicit) Images must lazy-load, media must be compressed, video must be optimized, images must be responsive, fonts must be optimized, JavaScript must be minimized, and animations must be GPU-friendly; the hero video must have a poster and a mobile fallback. Rationale: explicit performance requirement in the source.
NFR-3 — SEO (explicit) The site must use the exact title "Le Petit Dejeuner by LPD Café | Breakfast & Brunch in Toronto" and description "Le Petit Dejeuner by LPD Café serves Belgian-Canadian comfort food, breakfast, brunch and dinner at 191 King St E in Toronto.", with semantic headings, descriptive alt text and Restaurant/LocalBusiness structured data including address, phone, hours and menu URL. Rationale: explicit SEO requirement in the source.
NFR-4 — Accessibility (explicit) The site must use semantic HTML, keyboard navigation, visible focus states, accessible labels/forms, strong contrast, alt text, reduced-motion support and accessible mobile navigation. Rationale: explicit accessibility requirement in the source.
NFR-5 — Reduced motion (explicit)
All motion must respect prefers-reduced-motion. Rationale: explicit constraint in the source.
NFR-6 — No horizontal overflow (explicit) No horizontal overflow may occur at any supported viewport. Rationale: explicit constraint in the source.
NFR-7 — Hero video fallback (explicit) The hero video must have a poster and a mobile fallback. Rationale: explicit constraint in the source.
NFR-8 — Content integrity (explicit) Only facts supplied in the prompt may be used; prices, awards, chefs, history, customer names, reviews and statistics must never be invented. Rationale: explicit content rule in the source.
NFR-9 — Functional links (explicit) Every CTA must resolve to a real destination; dead "#" buttons are prohibited. Rationale: explicit constraint in the source.
NFR-10 — Reservation honesty (explicit) If no booking API is connected, the reservation card must remain a request form and the site must not claim instant confirmation; "Reservations are subject to availability." must be shown. Rationale: explicit constraint in the source.
NFR-11 — Privacy Policy framing (explicit) The Privacy Policy must be presented as general website policy content suitable for review, without unsupported legal claims, and must include exactly "Last updated: September 2026." Rationale: explicit constraint in the source.
NFR-12 — Design restraint (explicit) The design must avoid generic templates, excessive cards, neon colors, clutter and gimmicky animation. Rationale: explicit constraint in the source.
prefers-reduced-motion. (Default — not specified by user)No booking API is assumed; the reservation card is implemented as a request form.
Assumptions
Constraints
prefers-reduced-motion. (explicit)No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!