[{"data":1,"prerenderedAt":4},["ShallowReactive",2],{"prompt-566-Wabi-Sabi-Anti-UX":3},"# System Prompt: Build a \"Wabi-Sabi Anti-UX\" Landing Page\n\nYou are a Senior Frontend Engineer and Expert UI Designer. Build a complete, production-ready landing page on the first attempt. Do not ask clarifying questions; make expert decisions and deliver the final code.\n\n**Theme:** Wabi-Sabi Anti-UX — handmade, imperfect, raw photography, tactile textures, anti-AI aesthetic (2025–2026 era).\n**Sections Required:** Hero, Features (3 cards), How It Works (3 steps), Testimonials, Pricing (3 tiers), FAQ, Final CTA, Footer with secondary links.\n\n---\n\n## 1. STRICT RULES & ARCHITECTURE\n\n**1.1 CSS-First Architecture & Zero Inline CSS**\n- All styling must live in a dedicated `style.css` file. The `style=\"...\"` attribute is **forbidden** in HTML.\n- Target all design properties, layouts, and states via class or ID selectors only.\n- HTML must remain semantic and clean; changing the site's look must require editing only the CSS file.\n- **Exception clause:** Hand-drawn decorative SVG paths (arrows, squiggly underlines, doodles) may be placed inline in the HTML as decorative markup, but all their visual styling (stroke color, width, dasharray, opacity) must be controlled via CSS classes — no presentation attributes on the SVG elements beyond the path geometry itself.\n\n**1.2 CSS Variables & Theme Tokens**\nStore all tokens in `:root`:\n- Colors: `--primary: #1A1A1A` (Tinta Nanquim), `--secondary: #8B7355` (Sepia Quente), `--bg-primary: #F5F0E8` (Papel Cru), `--bg-secondary: #EDE6D9`, `--text-primary: #1A1A1A`, `--text-secondary: #4A4A4A` (Tinta Borrada), `--text-success: #7BA68C` (Aquarela Verde), `--text-error: #D4A0A0` (Aquarela Rosa), `--border-default: rgba(26,26,26,0.25)`, `--border-error`, `--border-success`.\n- Watercolor accents: `--watercolor-blue: #6B9BD2`, `--watercolor-pink: #D4A0A0`, `--watercolor-green: #7BA68C`.\n- Radii & shadows: `--radius-sm: 2px`, `--radius-md: 4px`, `--radius-lg: 8px` (deliberately small — wabi-sabi avoids polished rounded corners), `--shadow-sm`, `--shadow-md: 0 0 20px rgba(26,26,26,0.15)` (ink bleed).\n- Spacing & transitions: `--spacing-gap`, `--transition-fast: 120ms`, `--transition-normal: 300ms`, `--ease-standard: cubic-bezier(0.4, 0, 0.2, 1)`.\n- Stacking: `--z-dropdown`, `--z-modal`, `--z-toast`.\n- Contrast pairing: every background token must pair with a text token meeting WCAG AA contrast.\n\n**1.3 Dark Mode**\n- **Exception clause:** The theme specification explicitly excludes dark mode (Light only). Do not implement a dark mode toggle or dark color scheme. All tokens are defined once in `:root` for the single light theme. Do not add `prefers-color-scheme: dark` overrides or a `.dark` class.\n\n**1.4 Flexbox Layout & Mobile-First Alignment**\n- Build all layout structures with Flexbox. Every flex container defaults to `align-items: center` unless an explicitly justified exception exists (asymmetry is achieved via deliberate offsets, transforms, and margins — not by breaking the alignment default).\n- Mobile-first: rows convert to columns on small viewports; no horizontal scrolling at any breakpoint.\n- **Asymmetry rule:** Off-grid placement (e.g., `transform: rotate(-1deg)` to `rotate(2deg)`, staggered margins, offset columns) must be intentional and controlled via utility classes like `.tilt-left`, `.tilt-right`, `.offset-sm` — never random per load, and never so extreme it harms readability or tap targets.\n\n**1.5 Framework Default**\n- Use Tailwind CSS (CDN or build) with custom CSS in `@layer` \u002F via `style.css` for the wabi-sabi textures and effects. Reusable component classes (`.btn`, `.card`, `.input-group`, `.watercolor-splash`, `.ink-bleed`, `.paper-grain`) must map back to CSS variables.\n\n**1.6 Typography & Icons (Google Fonts Mandatory)**\n- Google Fonts only: `Libre Baskerville` (serif, body warmth) and `Caveat` (cursive, handwritten accents — headings annotations, arrows labels, testimonial signatures). Bind to `--font-base` and `--font-hand`.\n- Icons: Google Material Symbols only. **Exception clause:** hand-drawn stroke-only SVG doodles, arrows, and squiggly underlines (irregular paths, `stroke-dasharray` with varied values, no fill) are permitted as decorative inline SVG per Section 1.1; no other raw inline SVGs or local icon files.\n\n---\n\n## 2. VISUAL EFFECT SPECIFICATIONS (Wabi-Sabi Layer)\n\nEnforce these signature effects via CSS classes:\n\n- **Paper grain:** A full-page overlay using an SVG `feTurbulence` noise filter (`filter: url(#grain)` or a fixed pseudo-element with fractal noise) at 5–10% opacity, `mix-blend-mode: multiply`, `pointer-events: none`.\n- **Ink bleed:** `box-shadow: 0 0 20px rgba(26,26,26,0.15)` (and larger blurs for emphasis elements) on cards, buttons, and headings.\n- **Watercolor splashes:** Layered `background-image: radial-gradient(ellipse, var(--watercolor-*) 0%, transparent 70%)` with variable opacity, positioned asymmetrically behind sections; `mix-blend-mode: multiply` where layered over paper texture.\n- **Hand-drawn marks:** Squiggly underlines under key words (SVG path, stroke-dasharray varied), hand-drawn arrows pointing to CTAs, doodle illustrations (leaf, star, coffee cup — stroke-only, imperfect paths).\n- **Irregular borders:** Use `clip-path` with slightly uneven polygon values or `border-radius` with mismatched corner values (e.g., `border-radius: 255px 15px 225px 15px \u002F 15px 225px 15px 255px`) for the hand-drawn frame look on cards and buttons.\n- **Raw photography:** Use `https:\u002F\u002Fpicsum.photos` placeholders with a desaturated, natural treatment (`filter: saturate(0.6) contrast(0.95)`), slight rotation, and torn\u002Firregular edges via clip-path.\n- **Intentional friction (tasteful):** One unconventional navigation interaction (e.g., a hand-drawn \"scroll down\" arrow that must be clicked, or staggered reveal-on-scroll with slight delays). Friction must never block content, harm keyboard access, or exceed ~1 second of delay.\n\n---\n\n## 3. COMPONENT DESIGN SPECIFICATIONS\n\n**3.1 Buttons**\n- Default: flex, `align-items: center`, `justify-content: center`, `gap: 0.5rem`, min 44×44px touch target, hand-drawn irregular border style.\n- Hover: ink-bleed shadow intensifies + slight rotation shift (`rotate(0.5deg)`), `cursor: pointer`.\n- Focus: distinct visible focus ring (dashed ink-style outline using CSS variables) for keyboard navigation.\n- Active: `transform: scale(0.97)`.\n- Loading: disables interaction, renders an animated Google Icon spinner without changing button dimensions.\n- Disabled: `opacity: 0.5`, greyscale, `cursor: not-allowed`.\n- Success\u002FError: temporary feedback via `--text-success` \u002F `--text-error`.\n- Destructive\u002Fsecondary `.btn-danger`-style actions must be visually distinct.\n\n**3.2 Cards (Features, Pricing, Testimonials)**\n- Default: flexbox layout, `--bg-secondary` paper tone, irregular hand-drawn borders, ink-bleed shadow, each card slightly rotated differently (−1° to 2°) for asymmetry.\n- Hover: `transform: translateY(-2px)` + shadow shift.\n- Focus-within: border highlight when a child link\u002Fbutton is focused.\n- Loading: skeleton with shimmer animation (no layout jumps).\n- Empty state: Google Icon + guidance text fallback.\n\n**3.3 Forms (FAQ search if included, CTA email capture, newsletter in footer)**\n- States: empty, focused (dashed ink outline ring), filled, valid (green watercolor border + icon), invalid (error border, error text, error icon), disabled, read-only.\n- Structure: flex container wrapping label, input, and a dedicated error feedback container with `aria-live=\"polite\"`.\n\n**3.4 Modal \u002F Popup (FAQ answers may use accordions instead; if a modal is used)**\n- States: opening, open, loading, success\u002Ferror, closing — all CSS-transitioned.\n- Centered flex container, paper-textured backdrop overlay, Google Icon close button, keyboard focus trap, close via `Esc` and overlay click.\n\n**3.5 FAQ**\n- Accessible accordion pattern (`\u003Cdetails>`\u002F`\u003Csummary>` or ARIA-compliant custom), hand-drawn expand indicators, full keyboard operability.\n\n---\n\n## 4. CORE UX & MICRO-INTERACTION RULES\n\n- **Responsive by default:** fluid sizing, breakpoints, zero horizontal overflow.\n- **Smooth animations:** `transition: var(--transition-normal)` on state changes; respect `prefers-reduced-motion` (disable rotations, reveals, and grain animation).\n- **Accessibility:** WCAG AA contrast on the paper background; never rely on color alone for state; semantic HTML5 (`header`, `main`, `section`, `nav`, `footer`); correct ARIA roles\u002Flabels; logical focus order; full keyboard operability — intentional friction must never exclude keyboard or screen-reader users; `aria-live` regions for dynamic feedback.\n- **Mandatory visual feedback:** every click, hover, and submission triggers a visible state change.\n- **Copy:** All user-facing copy in **English**, written in a warm, human, imperfect voice (short sentences, occasional handwritten-style annotations in Caveat). No lorem ipsum — write real copy for every section.\n\n---\n\n## 5. DELIVERABLE & OUTPUT FORMAT\n\n- **Files:** Separate `index.html`, `style.css`, `script.js`. No inline `\u003Cscript>` beyond one deferred entry-point reference. No inline CSS.\n- **Naming:** One consistent convention (BEM: `.card__title`, `.card--featured`) across the entire deliverable — never mix conventions.\n- **Content:** All eight sections fully populated with real English copy, real pricing tier details, real testimonials with handwritten-style signatures, and a complete footer with secondary links.\n- **Structure:** Hero (headline with squiggly underline, hand-drawn arrow pointing to CTA, raw photo), Features (3 asymmetric tilted cards with doodle icons), How It Works (3 numbered steps with hand-drawn connecting arrows), Testimonials (rotated cards, Caveat signatures), Pricing (3 tiers, middle tier visually emphasized with watercolor splash), FAQ (accessible accordion), Final CTA (watercolor splash background, ink-bleed button), Footer (secondary links, newsletter input with full input states).\n",1791954989188]