- Header fully transparent with no border
- Dark mode: #0A0A0A bg, #FAFAFA text
- Light mode: #FAFAFA bg, #0A0A0A text
- Removed "Antonym / Fashion for the sovereign individual" hero section
- Delete stale DB to re-seed with .svg image paths
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- 5 SVG placeholder product images (minimal dark style with watermark initials)
- Seed data updated to reference .svg placeholders
- Nostr DM inbox in admin (Messages tab) with shop npub display
- GET /api/admin/nostr-info endpoint for shop pubkey
- My Orders page: customers look up orders by NIP-07 Nostr identity
- GET /api/orders/by-pubkey/:pubkey endpoint with hex validation
- SeoMeta component for OG/Twitter meta tags
- SEO meta on HomeView and ProductView
- Base OG meta tags in index.html
- "My Orders" link in shop header nav
- Splash logo doubled in size on desktop (680px max)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- PSYOP was broken because it shared .word class with conflicting animations
- Now uses its own .psyop-word class with independent animation
- TBF-style cinematic blur reveals (blur 20px -> 0, 1.2-1.4s durations)
- Material Design easing cubic-bezier(0.4, 0, 0.2, 1) throughout
- PSYOP sized at clamp(5rem, 18vw, 14rem) — massive on desktop
- Bounce-settle keyframes on PSYOP (30%/50%/70%/85%/100% steps)
- Logo and tagline are separate phases, both vertically centered
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Logo draws in centered, then fades out
- Tagline replaces logo in viewport center
- Bebas Neue (condensed hipster block) for main words
- Playfair Display italic 900 for PSYOP in Bitcoin orange
- Desktop: one line. Tablet (900px): 2 lines. Mobile (500px): 4 lines
- Words slam in with blur-to-sharp + scaleY bounce
- PSYOP lands with extra bounce-slam keyframes
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Logo draws in, shrinks up, then words slam in one-by-one:
EVERYTHING / YOU / LOVE / IS A — each with blur-to-sharp animation.
PSYOP lands last in italic serif (Georgia) with Bitcoin orange,
oversized at 15vw, with a bounce-slam keyframe.
Responsive: 4-line layout on mobile, 2-line on desktop.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>