پرامپت LuxureDetails · Premium Car Detailing

این صفحه فقط برای مشاهده متن پرامپت است. توضیح و پیش‌نمایش کامل را در صفحه اصلی نمونه ببینید.

Build a dark, luxury single-page landing page for a premium car detailing service called **"LuxureDetails"** using React + Vite + TypeScript + Tailwind CSS + Framer Motion (motion/react) + lucide-react. The aesthetic is editorial monochrome — pure black backgrounds, white typography, cinematic car photography, zero color distraction.

**Tech Stack:** React + Vite + TypeScript + Tailwind CSS + Framer Motion (motion/react) + lucide-react

---

## Design System — Colors

```css
:root {
  --background: 0 0% 0%;
  --background-soft: 0 0% 5%;
  --foreground: 0 0% 100%;
  --foreground-muted: 0 0% 60%;
  --foreground-faint: 0 0% 35%;
  --border: 0 0% 15%;
  --card: 0 0% 7%;
}
```

No accent color. Pure monochrome throughout. The only visual variety comes from the car photography.

---

## Typography

```html
<link href="https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@300;400;500;600&display=swap" rel="stylesheet">
```

- Display headings (H1, H2): Instrument Serif, regular, large tracking — editorial feel
- Body / UI: Inter, weights 300–500
- Nav links: Inter 500, 13px, uppercase, letter-spacing 0.08em
- Labels / captions: Inter 400, 11px, uppercase, letter-spacing 0.12em, `--foreground-faint`

---

## Texture Overlay

```css
.grain {
  position: fixed;
  inset: 0;
  z-index: 50;
  pointer-events: none;
  background-image: url('/texture.png');
  background-size: 200px 200px;
  mix-blend-mode: overlay;
  opacity: 0.35;
}
```

---

## Global Layout Rule

Every section's inner content must be wrapped in `max-w-[1120px] mx-auto w-full px-6` (or `px-8` on desktop). Apply this consistently to navbar, hero content, all body sections, and footer.

---

## Section 1 — Navbar

Layout: `fixed top-0 left-0 right-0 z-40`, full-width, `py-5`. Inner wrapper: `max-w-[1120px] mx-auto w-full px-6 flex items-center justify-between`.

Background: `bg-black/80 backdrop-blur-sm`

Left: `"LuxureDetails"` — Inter 500, 14px, white.
Center (desktop): Nav links — `"Services" · "Pricing" · "About" · "Contact"` — Inter 500, 13px, uppercase, letter-spacing 0.08em, text-white/70 hover:text-white transition-colors.
Right: `"Get a quote"` — white outlined button, `border border-white/30 rounded-sm px-5 py-2 text-sm hover:bg-white hover:text-black transition-all duration-300`.

Mobile: Hamburger → full-screen black overlay with stacked links.

---

## Section 2 — Hero

Container: `min-h-screen relative overflow-hidden flex flex-col bg-black`

Inner content wrapper: `max-w-[1120px] mx-auto w-full px-6`

Hero content container class:

```jsx



```

Inside:

**H1:** `"Luxury car detailing"` — Instrument Serif, `text-5xl md:text-7xl lg:text-8xl`, white, `leading-[0.95] tracking-[-2px]`, max-width 700px, centered.

**Subtext:** `"Experience the prestige of a professionally detailed car, radiating elegance and refinement at every turn."` — Inter 300, `text-base md:text-lg text-white/60`, max-width 440px, centered, leading-relaxed.

**CTA:** `"Let's connect ↗"` — Inter 500, 14px, white, inline with `ArrowUpRight` icon from lucide-react, `hover:opacity-70 transition-opacity`.

**Hero image — full width, centered, below text:**

```jsx



```

Bottom fade over image: `absolute bottom-0 left-0 right-0 h-48 bg-gradient-to-t from-black to-transparent z-10`

**Animations (Framer Motion):**

- H1: `initial={{ opacity: 0, y: 40 }} animate={{ opacity: 1, y: 0 }} transition={{ duration: 0.9, ease: [0.16, 1, 0.3, 1] }}`
- Subtext: same, `delay: 0.2`
- CTA: same, `delay: 0.4`
- Hero image: `initial={{ opacity: 0, y: 30 }} animate={{ opacity: 1, y: 0 }} transition={{ duration: 1.1, delay: 0.5, ease: 'easeOut' }}`

---

## Section 3 — Services

Background: `bg-black pt-32 pb-24`. Inner: `max-w-[1120px] mx-auto w-full px-6`.

Top label: `"Luxury car detailing"` — Inter 400, 11px, uppercase, letter-spacing 0.12em, text-white/40, `border-t border-white/10 pt-6 mb-8`.

Section header (2-column desktop, `grid grid-cols-1 md:grid-cols-2 gap-8`):
- Left: H2 `"Love in Every Detail"` — Instrument Serif, `text-4xl md:text-5xl`, white.
- Right: `"Immerse yourself in luxury with our bespoke detailing packages tailored to your car's unique needs."` — Inter 300, text-white/60, text-base, leading-relaxed, max-width 340px.

3-column service card grid (`grid grid-cols-1 md:grid-cols-3 gap-6 mt-16`). Each card: `bg-[var(--card)] rounded-sm overflow-hidden group cursor-pointer`.

Card image: `aspect-[3/2] overflow-hidden`. Image: `w-full h-full object-cover object-center transition-transform duration-500 group-hover:scale-[1.02]`.

**Card 1 — Entry level detail**

```jsx

```

Title: `"Entry level detail"` — Inter 600, 14px, white.
Body: `"Treat your luxury car to a thorough hand wash and wax application."` — Inter 300, 12px, text-white/50.
Link: `"Learn more →"` — Inter 500, 12px, white, group-hover:underline.

**Card 2 — Maintenance detail**

```jsx

```

Title: `"Maintenance detail"`.
Body: `"Ensure your car's longevity with a periodic exterior protection treatment."`.
Link: `"Learn more →"`.

**Card 3 — Full detail**

```jsx

```

Title: `"Full detail"`.
Body: `"Pamper your vehicle with a complete treatment, leaving no detail overlooked."`.
Link: `"Learn more →"`.

Animations: Cards stagger on scroll — `initial={{ opacity: 0, y: 50 }} whileInView={{ opacity: 1, y: 0 }} transition={{ delay: index * 0.15, duration: 0.7 }} viewport={{ once: true }}`.

---

## Section 4 — Showreel

The entire section is a link to YouTube. No video element — uses a poster image with a play button overlay:

```jsx

  {/* Poster image */}
  
  {/* Dark overlay */}
  


  {/* Top/bottom fades */}
  


  {/* Play button */}
  


    


      
    


    
      Play showreel
    


```

---

## Section 5 — Why Us / Features

Layout: `grid grid-cols-1 lg:grid-cols-2 gap-16 items-center py-32`. Inner: `max-w-[1120px] mx-auto w-full px-6`.

**Left column:**

H2: `"We will take good care of your car"` — Instrument Serif, `text-4xl md:text-5xl`, white, max-width 420px.

```jsx

```

**Right column — 3 feature items** (`flex flex-col gap-10`):

Icon circle: `w-10 h-10 rounded-full border border-white/20 flex items-center justify-center`.

- `Crosshair` icon — **"Precise work"** — `"We uphold the highest standards of professionalism when servicing your vehicles."`
- `Star` icon — **"Premium Products and Services"** — `"Ensure your car's longevity with a periodic exterior protection treatment."`
- `ShieldCheck` icon — **"High-Level Security and Privacy"** — `"We understand the importance of privacy and security for our clients."`

CTA: `"Get a quote now ↗"` — `ArrowUpRight` from lucide-react, Inter 500, 14px, white, `hover:opacity-60 transition-opacity`, below features.

Feature items stagger on scroll: `delay: index * 0.2`.

---

## Section 6 — CTA / Booking

Container: `relative overflow-hidden min-h-[500px] flex items-end pb-20`. Inner content: `max-w-[1120px] mx-auto w-full px-6 relative z-20`.

```jsx



```

Content (max-width 520px):

- H2: `"Book your luxury car detailing today"` — Instrument Serif, `text-4xl md:text-5xl`, white.
- Body: `"Click the link below. Fill out the details and we'll get back to you in less than 24 hours."` — Inter 300, text-white/60, mt-4.
- CTA: `"Get a quote now ↗"` — white outlined button, same style as navbar CTA, mt-8.

---

## Section 7 — Footer

Layout: `bg-black border-t border-white/10 py-16`. Inner: `max-w-[1120px] mx-auto w-full px-6`.

Top row: `grid grid-cols-1 md:grid-cols-4 gap-10`.

**Column 1 — Brand:**
`"LuxureDetails"` — Inter 500, 14px, white.
`"Experience the prestige of a professionally detailed car, radiating elegance and refinement at every turn."` — Inter 300, 12px, text-white/40, max-width 220px, mt-3.

**Column 2 — Website:** Label: `"Website"`. Links: Services · Pricing · About.

**Column 3 — Contact:** Label: `"Contact"`. Links: Get a quote · Contact form · Email us.

**Column 4 — Social Media:** Label: `"Social Media"`. Links: Facebook · Instagram · Twitter · Youtube.

Bottom bar (`border-t border-white/10 mt-12 pt-6 flex justify-between`):
- Left: `"LuxureDetails © 2024"` — text-white/30 text-xs.
- Right: `"Cookie policy · Terms of service · Privacy policy"` — text-white/30 text-xs.

---

## Animations Summary

| Element | Animation | Trigger |
|---|---|---|
| H1 hero | Fade up + opacity, 0.9s | On mount |
| Hero image | Fade up y:30→0, 1.1s, delay 0.5s | On mount |
| Service cards | Stagger fade-up, 0.15s delay each | On scroll |
| Features list | Stagger fade-up, 0.2s delay each | On scroll |
| Section headings | Fade up, 0.7s | On scroll (once) |

---

## Responsive

- Mobile (<768px): Single column throughout, `px-6`, hero H1 `text-5xl`, nav → hamburger fullscreen overlay.
- Desktop (≥1024px): 2-col features, 3-col cards, hero H1 `text-8xl`.

---

## Key Dependencies

```json
{
  "motion": "^12.x",
  "lucide-react": "^0.462.0"
}
```

Icons used: `ArrowUpRight`, `Play`, `Crosshair`, `Star`, `ShieldCheck`

دانلود فایل Markdown پرامپت