Commit Graph

11 Commits

Author SHA1 Message Date
James d9e5b03e3d feat: nav classes, --width:1280px, nav in styleguide
- .nav .nav-inner .nav-logo .nav-links .nav-link in vault1984.css
- --width bumped 1100->1280px to match nav (one consistent width)
- hosted.html nav converted to vault1984.css classes, tailwind removed
- styleguide.html has live nav at top
2026-03-02 04:15:06 -05:00
James 32316a91d0 feat: vault1984.css global stylesheet + styleguide.html
- Single CSS file, CSS variables for all tokens
- One rule per class, no exceptions
- vault1984.css: layout, type, cards, buttons, grid, spacing, dc-grid
- styleguide.html: colors, typography, cards, buttons, grid, spacing
- Strict: --width:1100px everywhere, --pad:2rem everywhere
2026-03-02 04:11:50 -05:00
James 1b71bd5755 rewrite: clean page from scratch
- Inline styles throughout (no Tailwind class guessing)
- hero -> map -> three cards -> problem -> sealed/agent -> why Zurich
- Capital of Privacy (not Security)
- vault1984 in JetBrains Mono bold + green 1984 wherever referenced
- padding-top:100px on hero (fixed nav clearance)
- Headline font shrunk to clamp(1.75rem,4vw,3rem) to keep 'it.' on same line
2026-03-02 04:04:10 -05:00
James 27c0ad6d9b redesign: hero → map → security explanation
- Hero: 'Your vault. Wherever you want it.'
- Map immediately under hero with 22 region dots
- Three cards: self-hosted / Zürich HQ / closest POP
- Security model: problem (AI access) → sealed/agent layers → why Zürich
- Added /geo endpoint to main.go for IP-based location fallback
- Geo: browser geolocation first, IP fallback on deny
- Closest POP card wired to deeplink /signup?region=<id>
2026-03-02 03:55:47 -05:00
James e9a1efeede chore: trim to 21 regions per Johan
Removed: Ohio, Oregon, Calgary, Ireland, Milan, Bahrain,
Hyderabad, Melbourne, Osaka, Tokyo
Kept: Virginia, N.California, Montreal, Mexico City, São Paulo,
London, Paris, Frankfurt, Zürich(HQ), Spain, Stockholm, UAE,
Tel Aviv, Cape Town, Mumbai, Singapore, Jakarta, Malaysia,
Sydney, Seoul, Hong Kong
2026-03-02 02:06:37 -05:00
James 5d52c90399 fix: use SVG <image> to load worldmap.svg instead of fetch+DOMParser
fetch+DOMParser+importNode was unreliable in real Chrome.
Native SVG <image href> reference is simpler and works everywhere.
2026-03-02 01:58:22 -05:00
James a8e8376e39 refactor: extract 133KB geography SVG paths to worldmap.svg
hosted.html: 188KB → 55KB
worldmap.svg: 133KB (loaded by fetch at runtime)

The giant path element was ruining context windows and diffs.
Map geography is now in worldmap.svg; dot placement stays inline.
2026-03-02 01:32:46 -05:00
James 470a979076 fix: inject all 31 AWS region dots using correct Miller projection
Previous attempt used hand-estimated coordinates and CSS pulse-ring classes
which don't exist in this map's SVG. Now uses the same projection function
(Miller cylindrical) and same animate-based pulsing as the existing dots.
31 regions correctly placed, Zürich gold HQ, staggered animation delays.
2026-03-02 01:31:04 -05:00
James 317e86c673 fix: remove Beijing (China partition, not a commercial AWS region)
add mx-central-1 Mexico City + ap-southeast-5 Malaysia (both real regions)
2026-03-02 01:27:08 -05:00
James 0ce4646e69 fix: replace Beijing (China partition) with real commercial regions
- Remove cn-north-1 Beijing — China partition, not standard AWS commercial
- Add mx-central-1 Mexico City (real region, 2023)
- Add ap-southeast-5 Malaysia/KL (real region, 2024)
- 31 verified AWS commercial regions total
2026-03-02 01:25:00 -05:00
James 07767e1111 init: vault1984 marketing website (split from vault1984 binary) 2026-03-01 06:00:28 -05:00