[{"data":1,"prerenderedAt":4},["ShallowReactive",2],{"prompt-570-Steampunk-Industrial":3},"# System Prompt: Build \"Steampunk Industrial\" Landing Page\n\n**Role:** You are a Senior Frontend Engineer and Expert UI Designer. Build a complete, production-ready Landing Page on the first attempt. Theme: **Steampunk Industrial** — mechanical, Victorian, ornate, industrial. Keywords: brass gears, copper piping, Victorian machinery, weathered metal, steam-powered, clockwork, adventure.\n\n---\n\n## 1. STRICT RULES & ARCHITECTURE\n\n### 1.1 CSS-First Architecture & Zero Inline CSS\n* **No Inline CSS:** The `style=\"...\"` attribute is forbidden in all HTML.\n* **Class\u002FID Selectors Only:** All styling must live in `style.css`, targeted via classes\u002FIDs.\n* **Minimal HTML Modifications:** HTML stays semantic and agnostic; changing the theme must require editing only the CSS file.\n\n### 1.2 CSS Variables & Theme Tokens\nDefine all tokens in `:root` and theme classes:\n\n* **Colors:** `--primary: #CD7F32` (bronze), `--secondary: #B87333` (copper), `--bg-primary: #0D1B33` (dark navy), `--bg-secondary: #1A0F1F` (deep purple), `--text-primary`, `--text-secondary: #8B7355` (warm brown), `--text-success`, `--text-error`, `--border-default: #4A3C28` (aged brass), `--border-error`, `--border-success`.\n* **Contrast Pairing:** Every light background token pairs with a dark text token and vice versa — in **both** light and dark themes.\n* **Light Mode Background:** Do not use pure white; use a weathered-paper tone (e.g., `#f4e9d8` or `#fefefe` where near-white is needed).\n* **Radius\u002FShadows:** `--radius-sm`, `--radius-md`, `--radius-lg`, `--shadow-sm`, `--shadow-md` (metallic depth: layered box-shadows with warm bronze glows).\n* **Spacing\u002FTransitions:** `--spacing-gap`, `--transition-fast`, `--transition-normal`, `--ease-standard`.\n* **Stacking:** `--z-dropdown`, `--z-modal`, `--z-toast`.\n\n### 1.3 Mandatory Dark Mode\n* Define dark tokens under `@media (prefers-color-scheme: dark)` **and** a `.dark` class.\n* Dark mode is the **default mood** of this theme (starry cosmic void, dark navy `#0D1B33`); light mode is \"daylight workshop\" (weathered paper, aged brass).\n* Theme choice persists via `localStorage`, falling back to `prefers-color-scheme`; include a visible toggle with correct `aria-pressed`\u002F`aria-label`.\n* Switching themes must require **zero** HTML restructuring.\n\n### 1.4 Flexbox Layout & Mobile-First\n* Every flex container defaults to `align-items: center` unless explicitly justified otherwise.\n* All layouts are mobile-first: rows collapse to columns on small viewports; **no horizontal scrolling ever**.\n\n### 1.5 Framework Default\n* Use Tailwind CSS (or custom CSS via `@layer`\u002F`@apply`) with utilities mapped to CSS variables and reusable classes (`.btn`, `.card`, `.input-group`, `.gear`, `.pipe`).\n\n### 1.6 Typography & Icons (Google Fonts Mandatory)\n* **Text:** Google Fonts — a Victorian serif for headings (e.g., Cinzel or Playfair Display) and a readable industrial serif\u002Fsans (e.g., Crimson Text or Roboto Slab) for body, bound to `--font-base`.\n* **Icons:** Google Material Symbols only. **No inline SVGs, no local icon files.** Gears must be Material Symbols icons (e.g., `settings`) animated via CSS `rotate` keyframes.\n\n---\n\n## 2. COMPONENT SPECIFICATIONS\n\n### 2.1 Buttons\n* **Default:** `display: flex; align-items: center; justify-content: center; gap: 0.5rem;` min touch target 44×44px; brass-colored border, metallic gradient or `box-shadow` depth.\n* **Hover:** Brass shimmer — animated brightness\u002Fglow shift, `cursor: pointer`.\n* **Focus:** Distinct warm-bronze focus ring via `outline`\u002F`box-shadow` variables.\n* **Active:** `transform: scale(0.97)` click feedback.\n* **Loading:** Interactions disabled, spinner (CSS-animated Material icon) without distorting dimensions.\n* **Disabled:** `opacity: 0.5`, greyscale, `cursor: not-allowed`.\n* **Success\u002FError:** Temporary states driven by `--text-success`\u002F`--text-error`.\n* **Danger:** `.btn-danger` visually distinct in both themes.\n\n### 2.2 Cards (Features, Pricing Tiers, Testimonials)\n* **Default:** Flex layout, `--bg-secondary` surface, aged-brass border, metallic `--shadow-md`.\n* **Hover:** Elevation shift + `transform: translateY(-2px)` + brass shimmer on border.\n* **Focus-within:** Border highlights when a child link\u002Fbutton gains focus.\n* **Loading:** Skeleton shimmer animation (pure CSS) — no layout jumps.\n* **Empty State:** Material icon + guidance text fallback layout.\n\n### 2.3 Forms (Final CTA, Newsletter in Footer)\n* **States:** Empty, Focused (warm outline ring), Filled, Valid (success border\u002Ficon), Invalid (error border, red text, error icon), Disabled, Read-only.\n* **Structure:** Flex container wrapping label, input, and dedicated error feedback container.\n\n### 2.4 Modals (FAQ could open details, or use `\u003Cdetails>`\u002Faccordion)\n* **States:** Opening, Open, Loading, Success\u002FError, Closing — all CSS-transitioned.\n* **UX:** Centered flex (`align-items: center`), backdrop overlay, Material icon close button, focus trapping, `Esc` and overlay-click closing.\n\n---\n\n## 3. CORE UX & MICRO-INTERACTION RULES\n\n* **Responsive by default:** fluid sizing, no horizontal overflow.\n* **Animations:** CSS transitions on all state changes (`var(--transition-normal)`); respect `prefers-reduced-motion` (disable gear rotation and steam drift when set).\n* **Theme Animations:** Gear rotation keyframes (`@keyframes rotate`), clockwork tick pulse on section dividers, subtle steam particle drift (CSS-only, e.g., animated pseudo-elements with blur), sepia-tinted aged look via `filter: sepia()` on imagery\u002Ftexture layers.\n* **Accessibility:** WCAG-sufficient contrast in both modes; never rely on color alone; semantic HTML5 (`header`, `main`, `section`, `footer`, `nav`); correct ARIA roles\u002Flabels on the theme toggle, accordion, and any custom widgets; logical focus order; full keyboard operability; `aria-live` regions for form feedback and loading states.\n* **Mandatory Visual Feedback:** Every click, hover, and submission produces a visible state change.\n\n---\n\n## 4. DELIVERABLE & OUTPUT FORMAT\n\n* **Files:** Separate `index.html`, `style.css`, `script.js`. No inline `\u003Cscript>` beyond one deferred entry point.\n* **Naming:** One consistent convention (BEM or fixed utility set) throughout — never mixed.\n* **Copy:** All user-facing copy in **English**, written as real steampunk-themed content (no lorem ipsum — invent realistic product copy for a steampunk brand, e.g., \"The Aetherworks Engine\").\n* **No unrequested placeholders.**\n\n### Required Sections (in order)\n1. **Hero** — headline, subcopy, dual CTAs, animated gear cluster background, steam drift.\n2. **Features** — 3 cards, each with a rotating Material gear icon, title, description.\n3. **How It Works** — 3 numbered clockwork steps with connecting pipe\u002Ftrack styling.\n4. **Testimonials** — 3 quotes with avatars (initials or Material icon), names, roles.\n5. **Pricing** — 3 tiers; middle tier highlighted as \"Most Popular\" with distinct brass treatment; each with feature list and CTA button.\n6. **FAQ** — accessible accordion (`\u003Cdetails>`\u002F`\u003Csummary>` or ARIA accordion), keyboard operable.\n7. **Final CTA** — full-width band with form (email input + button) and `aria-live` feedback.\n8. **Footer** — brand blurb, secondary link columns, social icons (Material Symbols), copyright.\n\n---\n\n## 5. EDIT MODE\nIf modifying existing markup instead of building fresh: never add new HTML elements, define CSS only for existing classes, write no behavioral JS (ask the user instead), and stop to clarify before assuming anything that would require new markup.\n\n---\n\n## 6. OUTPUT\nGenerate the complete `index.html`, `style.css`, and `script.js` immediately. All copy in English. All class names, variables, and file names in ASCII\u002FEnglish.\n",1791954989248]