Wine recommendations without the snobbery.
Point your camera at any wine menu. Get personalized picks. No sommelier required.
Website • Download for iOS • Download for Android
"Unwyned is the front. The Racket is the operation."
Landing page for the Unwyned mobile app - a wine discovery app with an Industrial Noir aesthetic and anti-snob attitude.
- Glitch Reveal Animation: Corporate "Unwyned" facade transitions to "The Racket" reality
- Industrial Noir Design: Asphalt & Brick color palette, tough-love copy, 1920s Prohibition aesthetic
- Fully Responsive: Mobile-first design with hamburger menu
- Multi-Page: Homepage, Algorithm Documentation, Privacy Policy, Terms & Conditions
- Privacy-First: No tracking, minimal analytics, security headers
- Cloudflare Pages Ready: Optimized for deployment with headers and redirects
- Pure HTML/CSS/JS: No build step required
- Google Fonts: Oswald (headers), Roboto (body), Barlow (data)
- Vanilla JavaScript: Glitch animation and navigation
- Cloudflare Pages: Static hosting with edge optimization
Unwyned-Website/
├── index.html # Homepage with glitch reveal
├── algorithm.html # How It Works (The Intel - simplified)
├── architecture.html # The Architecture of Taste (full technical spec)
├── privacy.html # Privacy Policy
├── terms.html # Terms & Conditions
├── css/
│ ├── main.css # Design system (colors, typography, utilities)
│ ├── components.css # UI components (buttons, cards, nav, footer)
│ └── glitch.css # Glitch reveal animation styles
├── js/
│ ├── glitch.js # Glitch reveal logic
│ └── nav.js # Navigation menu interactions
├── assets/
│ └── images/ # Screenshots, icons, textures (to be added)
├── _headers # Cloudflare Pages security headers
├── _redirects # Cloudflare Pages redirect rules
└── README.md # This file
- Matte Black (
#131618) - Global background - Safety Orange (
#FF5F15) - Primary actions, CTAs - Machined Steel (
#B0C4DE) - Body text, icons - Lockout Red (
#CF6679) - Errors, warnings - Signal Green (
#00E676) - Success states
- Wet Asphalt (
#0D0C0C) - Alternative backgrounds - Rusted I-Beam (
#784F1C) - Secondary buttons, dividers - Dried Blood (
#7A0B0B) - Harsh warnings, low ratings - Newsprint Grey (
#D0C8C8) - Low-emphasis text - Bruised Plum (
#531C72) - Accent highlights, badges - Gunmetal (
#3D403C) - Panels, containers
The copy follows "The Racket" brand guidelines:
- Tough love, not snark: Direct, helpful, no BS
- No profanity: Impact verbs instead (Grind, Hustle, Smash)
- 1990s nostalgia + 1920s Prohibition slang: "The Intel," "Stash," "Street Value"
- Anti-snob: Wine recommendations without the pretension
Simply open index.html in a browser, or use a local server:
# Python
python -m http.server 8000
# Node.js (http-server)
npx http-server
# PHP
php -S localhost:8000Then visit http://localhost:8000
- Keep CSS/JS files under 50KB each
- Optimize images (WebP for photos, SVG for icons)
- Minify before production (optional, Cloudflare handles this)
- Push this repo to GitHub/GitLab
- In Cloudflare dashboard:
- Go to Pages → Create a project
- Connect your Git repo
- Build settings:
- Framework preset: None
- Build command: (leave empty)
- Build output directory:
/
- Deploy!
Cloudflare will automatically deploy on every push to main.
# Install Wrangler CLI
npm install -g wrangler
# Login to Cloudflare
wrangler login
# Deploy
wrangler pages deploy . --project-name=unwynedIn Cloudflare Pages project settings:
- Custom domains → Set up a custom domain
- Add
unwyned.comandwww.unwyned.com - Cloudflare handles DNS automatically if domain is on Cloudflare
Security headers are configured in _headers:
- CSP (Content Security Policy)
- X-Frame-Options: DENY
- X-Content-Type-Options: nosniff
- Strict HTTPS enforcement
- Permissions-Policy restrictions
- No external dependencies (except Google Fonts)
- Minimal JavaScript: ~5KB total
- CSS optimization: Shared design system, scoped components
- Cloudflare edge caching: Static assets cached for 1 year
- HTML revalidation: Pages always fresh
- Chrome/Edge: Latest 2 versions
- Firefox: Latest 2 versions
- Safari: Latest 2 versions (iOS 14+)
- Glitch animation gracefully degrades with
prefers-reduced-motion
Proprietary - All rights reserved by Inceptyon Labs LLC
- Support: support@unwyned.com
- Legal: legal@unwyned.com
- General: hello@inceptyon.com
Built with grit. No neon. No snobbery.
