Skip to content

WEBSITE_SPEC.md — alaivos.com & Portals (Canonical)

Last updated: April 13, 2026 (Omega v2.7). 45 days to launch. Pre-launch updates required on privacy.html + terms.html + lawenforcement.html + World Cup landing.

Owner: Kappa (Web Builder — Claude Opus via Claude.ai Projects). Deployment: Cloudflare Pages (3 projects). Free tier. Zero marginal cost. Cross-references: PRICING_AND_TIERS.md (canonical prices), LEGAL_AND_PRIVACY.md (legal copy), MARKETING_AND_GROWTH.md (growth/waitlist), GHOST_PROTOCOL.md (visual identity), CLAUDE.md (locked decisions).


0. PRE-LAUNCH UPDATES (FLAGGED — Kappa TODO)

All from Omega v2.7 MASTER_PENDING_ITEMS. Must ship before May 28, 2026.

# Page Change Source
K1 privacy.html Add phone-collection disclosure (Day 14, hashed, deleted after verify). Add third-party AI processing line (Anthropic Batch API for Checkup, dual-anonymized via Gemma 4 E4B on ghost-01). ANTI_ABUSE_SPEC §16.1; OMEGA_V2_7 §3
K2 terms.html Trial conditions: 21 days (14 Pro + 7 Elite). Progressive interview mandatory (no skip/cancel/dismiss). Phone verify required at Day 14. Trial clock continuous. ANTI_ABUSE_SPEC §16.2
K3 lawenforcement.html Add phone-hash row (confirm-match only, cannot reverse to number). OMEGA_V2_7 §3
K4 /worldcup landing Build before June 1, 2026. See WORLDCUP_LANDING_PAGE_SPEC.md. OMEGA_V2_7 §8
K5 7 legal pages Deploy (files ready, deployment pending). OMEGA_V2_7 §8
K6 Launch-day swap Replace index-prelaunch.html with index.html (waitlist → store badges). KAPPA_WEBSITE_HANDOVER §7
K7 hub.alaivos.com Deploy (3 files + CNAME + Supabase creds). 10-min J-task. OMEGA_V2_7 §7
K8 All pages Correct outdated copy: remove any "Ultra 9B on-device" (9B is fallback-only on Ollama; Ghost runs Gemma 4 E4B). Add voice nav = FREE all tiers to pricing. CLAUDE.md locked decisions
K9 Canary Re-sign monthly (next due April 19, 2026). OMEGA_V2_7 §7

1. FILE INVENTORY & DEPLOYMENT MAP

Cloudflare project alaivos-com (alaivos.com) — 13 files

File Deploy path URL Description
index-prelaunch.html /index.html (pre-launch) alaivos.com Homepage with waitlist email capture (Google Apps Script)
index.html /index.html (post-launch swap) alaivos.com Homepage with App Store / Google Play buttons
about.html /about.html /about Mission, beliefs, differentiators
contact.html /contact.html /contact 5 email categories + Google Apps Script form
privacy.html /privacy.html /privacy Privacy Policy (+ Jurisdiction-Specific Rights)
terms.html /terms.html /terms Terms of Service (+ AI Disclaimer)
health.html /health.html /health Health Data Privacy Notice
billing-terms.html /billing/index.html /billing Billing & Refund Terms (pricing portal)
lawenforcement.html /lawenforcement.html /lawenforcement LE Guidelines
canary.html /canary.html /canary Warrant Canary (PGP-signed; re-sign every 30 days)
pgp.html /pgp.html /pgp PGP public key page
citerius_public_key.asc /pgp/citerius_public_key.asc /pgp/*.asc Downloadable key
/worldcup (pending) /worldcup.html or /worldcup/index.html /worldcup WC 2026 landing (K4)

Cloudflare project hub-alaivos (hub.alaivos.com)

hubindex.html/index.html. Tagline: "Family dashboard for your tablet. Free with any Group Plan." Status: files ready, deploy pending (K7).

Cloudflare project my-alaivos (my.alaivos.com)

myindex.html/index.html. Tagline: "Your full alaivOS on any screen. Free with any paid plan."

Font assets (/fonts/)

inter.css + Inter-Variable.woff2 (download from github.com/rsms/inter). Never Google Fonts CDN — privacy violation (user IP → Google).

Image assets (/img/)

logo_hor_b.png (black, nav on light), logo_hor_w.png (white, footer on dark), hero-logo.png, vortex.png, ghost_r.png (red line art, Ghost zone).

DNS (Cloudflare auto-creates)

hub   CNAME   hub-alaivos.pages.dev
my    CNAME   my-alaivos.pages.dev

2. DESIGN SYSTEM

Typography

  • Font: Inter (self-hosted variable, /fonts/inter.css + Inter-Variable.woff2).
  • H1 hero: clamp(2.8rem, 5.5vw, 4.8rem), weight 800, max-width:1000px.
  • Section title: clamp(1.85rem, 3.6vw, 2.75rem), weight 800.
  • Section tag: 0.82rem, weight 700, letter-spacing 0.14em, uppercase, color #777.
  • Body: 0.875rem, weight 400, line-height 1.65.

Color tokens

Name Hex Usage
White/BG #F9FAFB Page background
Charcoal #1A1A1A Text, dark elements
Purple #E040FB Primary accent, Events
Blue #2979FF Secondary accent, Money
Green #00C853 Positive, Wellbeing
Orange #FF6D00 Warning, Streams
Yellow #FFD600 Highlight, Focus
Red #FF1744 Ghost Protocol, alerts
Indigo #4A148C Rainbow spectrum

Glass cards (Productivity Glassmorphism — consistent with app)

background: rgba(255,255,255,0.58);
backdrop-filter: blur(28px);
-webkit-backdrop-filter: blur(28px);
border: 1.5px solid rgba(255,255,255,0.82);
border-radius: 24px;
box-shadow: 0 8px 48px rgba(0,0,0,0.09);

Rainbow gradient line (section tag → title)

.sec-tag::after {
  content: ''; display: block;
  width: 120px; max-width: 40%; height: 1.25px;
  background: linear-gradient(90deg, #FF1744, #FF6D00, #FFD600, #00C853, #2979FF, #4A148C, #E040FB);
  border-radius: 2px; margin: 10px auto 16px;
}

Scroll progress bar (per page color)

Page Gradient
index / index-prelaunch / privacy / terms #E040FB, #2979FF, #00C853
health #00C853, #2979FF
billing-terms #2979FF, #E040FB
lawenforcement #FF6D00, #E040FB
canary #FFD600, #00C853
pgp #E040FB, #2979FF
about #2979FF, #00C853
contact #E040FB, #FF6D00

Scroll reveal

.rv { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.rv.on { opacity: 1; transform: none; }
IntersectionObserver threshold 0.08.

Brand casing

Always alaivOS — never ALAIVOS, AlaivOS, Alaivos, alaivos.

Every page footer: © 2026 alaivOS. All rights reserved. — NEVER "Citerius Holdings LLC" in copyright line (Citerius is legal entity in body text only).

Privacy framing (public copy)

"Zero-Data-Harvesting" (never "Zero-Data-Harvesting Architecture" in public copy). "It's encryption by design" (not "It's math"). Privacy hero: "Your data belongs to you. Period." (not "Technically").


3. CANONICAL SHARED ELEMENTS

3.1 Nav — subpages (all except index*)

Links: /#modules · /#modes · /#everywhere · /#privacy-story · /#ghost-zone · /#pricing · /about · /contact. Leading-slash hash links. NO nav-cta pill. justify-content:center; gap:32px.

3.2 Nav — main index

Same links without leading slash (same-page anchors). index-prelaunch.html adds .nav-cta "Join the Waitlist" pill + justify-content:space-between. index.html (post-launch) has NO pill + justify-content:center.

3.3 Nav — portals (hub/my)

ALL absolute URLs (https://alaivos.com/…). Logo height:30px!important inline (portals don't inherit main CSS). NO pill.

Columns: Product · Company · Download · Legal. All 7 legal links REQUIRED on every page (Privacy, Terms, Health, Billing, Law Enforcement, Canary, PGP). Download column pre-launch: "App Store — Coming Soon" / "Google Play — Coming Soon" greyed (rgba(255,255,255,.35)). Post-launch: real badge links. Tagline under footer logo: "Your Life Operating System. Local-first. Privacy-sovereign."

3.5 Favicon

Inline base64 in <head> on all 13 pages (32×32 + 180×180 apple-touch).

3.6 Email encoding

HTML entity-encode ALL visible emails to bypass Cloudflare email obfuscation: support&#64;alaivos&#46;com renders as support@alaivos.com. If Cloudflare re-obfuscates on deploy, strip __cf_email__ spans + cdn-cgi/l/email-protection links.


4. PAGE-BY-PAGE SPECS

4.1 index-prelaunch.html (Pre-launch homepage)

Hero: Badge "Now in Beta — Join the Waitlist". Hero logo. Headline 2 lines — line 1 "Your life, organized." (black), line 2 "Your data, untouched." (gradient). Both display:block. Subtext connects calendar, finances, health, meals, relationships. Email capture (Google Apps Script). "Read Our Privacy Manifesto" secondary CTA. Vertical rainbow Explore indicator (1.75 × 66px).

Sections (in order): 1. Social Proof — 14 modules · 100% zero-data · 0 data exposed · 21-day trial 2. Core Modules — 14 bento cards: Events, Money, Chat, Notes, Projects, People, Focus, Wellbeing, Sessions, Insights, Sports, Reader, Travel, Planning, Marketplace (Streams is SPLIT into Chat + Notes) 3. Life Modes — 15 cards: Family, Pregnancy, New Parent, Senior Care, Caregiver, Budget Crisis, Entrepreneur, Training, Recovery, Fasting, Medical, Travel, Learning, Event Prep, Sports 4. Capsules & Marketplace 5. Groups (50% off per member, cap 6, open to anyone) 6. alaivOS Everywhere — 2 cards (hub, my) 7. Privacy Manifesto ("Your data belongs to you. Period.") 8. Ghost Protocol (full-bleed dark — see §6) 9. Pricing — 5 tier cards + annual toggle "Pay 10, get 12" + add-ons 10. Trial Banner — "21-day free trial — 14 days Pro + 7 days Elite — guaranteed for all users" 11. FAQ — 10 questions 12. Final CTA — second email capture

4.2 index.html (Post-launch homepage)

Identical except: Badge "Now Available". Email capture replaced by App Store + Google Play dark-charcoal buttons (28px icons). "Free to download. No credit card required." text. Nav has NO pill. Final CTA = store buttons.

4.3 about.html

Hero: "We built the app we couldn't find." Sections: The Problem, What We Believe (4 glass cards, colored accent bars purple/blue/green/orange), How We're Different (4 glass cards), Our Commitment.

4.4 contact.html

Hero: "Let's talk." 5 email cards (full-width column, colored accent bars): General Support, Feature Requests & Feedback, Press & Media, Partnerships & Business, Capsule Creators. Contact form (Google Apps Script, type:'contact'). FAQ quick answers (4). "Based in the Americas 🌎".

Layout: grid-template-columns: 200px 1fr, 60px gap. Sticky left TOC <nav class="toc">. TOC hides below 860px.

CRITICAL CSS LEAK: Global nav{position:fixed;…} leaks into <nav class="toc">. Every legal page MUST include:

.toc{position:sticky!important;top:80px!important;display:flex!important;flex-direction:column!important;
padding:20px 16px!important;background:rgba(255,255,255,.75)!important;backdrop-filter:blur(20px);
-webkit-backdrop-filter:blur(20px);border-radius:16px;border:none!important;z-index:1!important;
max-width:200px;overflow:hidden;justify-content:flex-start!important;gap:0!important}

Pre-launch content updates (K1-K3, K9): - privacy.html — K1 phone + third-party AI lines. - terms.html — K2 trial conditions + phone-verify mandatory. - lawenforcement.html — K3 phone-hash row. - canary.html — K9 monthly re-sign (next April 19). - pgp.html — J pastes actual key (flag with comment if missing). - billing-terms.html — ALREADY FIXED (credit model pricing).

4.6 /worldcup (K4 — pending)

Full spec in WORLDCUP_LANDING_PAGE_SPEC.md. Dark theme (#0A0A0F base, tournament orange #FF6B35). Sticky nav. Sections: 1. Hero — full viewport, night-stadium bg, h1 "Your World Cup 2026 Command Center", h2 "Predict. Watch. Travel.", live countdown to June 11 2026 00:00 UTC-5, App Store + Google Play buttons. 2. Quiniela — predictions, 3-2-1 scoring card. 3. Watch Parties — rotation, bring-list, bill splitting. 4. Travel Mode — 3 glass cards (Host Cities, Offline Ready, Safety First) + 16 host city list + Guadalajara highlight (4 matches, Estadio Akron, "alaivOS was born here"). 5. Sports Dashboard — ESPN + TheSportsDB + Jolpica (from OMEGA_V2_7 sports cache). 6. Privacy — 3 panels (On-Device AI = Qwen 3.5, Zero Harvest, Ghost Mode). 7. Pricing — Free / Spark / Core cards. 8. Final CTA — countdown + store badges. 9. Footer. SEO/OG/Twitter meta + Plausible analytics (no cookies). Lighthouse >90.


5. PRICING TABLE (pulled from PRICING_AND_TIERS.md)

Canonical source is PRICING_AND_TIERS.md. Never hardcode — build via website_builder_pricing_update_guide.md.

Tier Monthly Annual/mo Annual total
Starter Free
Spark $3.99 $3.33 $39.90
Core $7.99 $6.65 $79.90
Pro $14.99 $12.49 $149.90
Elite $23.99 $19.99 $239.90

Annual toggle label: "Pay 10, get 12".

Ghost Protocol add-on (credit model; credits are the ONLY gate): | Tier | Price | Credits | |:--|:--|:--| | Ghost | $3.99/mo | 50 Overnight + 20 Real-time | | Plus | $7.99/mo | 80 Overnight + 80 Real-time | | Max | $14.99/mo | 100 Overnight + 300 Real-time |

Other add-ons: Bank Sync $0.99/bank/mo (Elite includes 1 free). Custom Voice $7.99 one-time.

Trial copy: 21 days guaranteed. 14 Pro + 7 Elite via mandatory progressive interview. Phone verify mandatory at Day 14 to unlock Elite (skip = Starter). Up to +7 via referrals (28 max). No credit card.

FREE for ALL tiers (including Starter) — must appear on pricing/features: - Interactive map (5 views: Explore, Directions, Navigate, My Places, Trip View) - Voice-guided navigation in 21 languages (OSRM + Piper TTS) — was missing, flagged outdated copy - Motorcycle travel times — key LatAm differentiator - E2EE (Signal Protocol, universal)

FORBIDDEN on website (dead language): - "Ultra 9B on-device" (Qwen 3.5 9B stays in Ollama as Ghost fallback only — NOT an on-device model) - "Maximum AI" (renamed Ultra; but Ultra is Ghost, not on-device) - "Premium" (renamed Elite) - "Cloud AI access" (Cloud Gemini DEAD; AiProvider = {local, ghost}) - "offline AI" (use "on-device AI")


6. GHOST PROTOCOL SECTION (visual)

Full-bleed dark zone (#0D0D0F, width:100vw; margin-left:calc(-50vw + 50%)). Scanline overlay (repeating linear gradient, 2px spacing, alpha 0.015). Red ambient glow top-right (400×400, #FF1744, blur 120px, opacity 0.08). Bottom-left glow counterpart.

ghost_r.png positioned absolute LEFT of content: left:clamp(20px,4vw,80px); top:50%; transform:translateY(-50%); width:clamp(80px,12vw,180px). Text padded padding-left:clamp(80px,18vw,280px); padding-right:5vw. Below 768px: ghost hides, padding resets to 24px. Ghost image must be a DIRECT child of .ghost-zone (not .ghost-zone-inner) for correct positioning.

Content: "Overnight" card + "Real-time" card (NOT "Deferred" — dead). Credit system note: "Ghost uses a simple credit system. All capabilities at every tier — credits are the only gate." Per-skill pricing is DEAD.

On-device AI copy: Qwen 3.5 (0.8B/2B/4B). Ghost server = Gemma 4 E4B (12 tok/s, native function calling, EN/ES/PT verified). Never mention 9B as on-device.

Full CSS in Ghost_Protocol_Website_Spec.md + Ghost_Protocol_Visual_Identity_Spec.md.


7. BILLING PORTAL (/billing)

Deployed as billing-terms.html/billing/index.html. Current role: legal + refund terms surface (not a live billing app).

Contents: Trial terms (14 Pro + 7 Elite, phone verify Day 14), subscription tiers + annual discount ("Pay 10, get 12"), Ghost Protocol credit model (Ghost/Plus/Max), add-ons (Bank Sync, Custom Voice), refund policy, Group Plans (50% off/member, cap 6, open to anyone), cancellation flow, app-store billing disclosure (Apple/Google handle in-app purchases), Stripe billing for web.

Future (post-launch): When Stripe live + RevenueCat wired, billing portal at my.alaivos.com/billing becomes the live subscription manager (change tier, toggle annual, buy add-ons, download invoices, manage group seats). Current /billing stays as the public-facing T&C surface.


8. hub.alaivos.com (SPEC — deploy pending)

Per alaivOS_web_architecture_complete.md §1. PWA for family/group shared dashboard on a repurposed tablet (wall/fridge-mounted). Free with any Group Plan. Zero marginal cost.

Decisions LOCKED: H1 PWA · H2 free with Group Plan · H3 zero marginal cost · H4 QR code pairing from phone · H5 minimal nav (drill into calendar/grocery detail, not full modules) · H6 landscape + portrait · H7 8 dashboard cards.

8 cards: 1. Family Prism (pre-generated by manager's phone during Night Processing; group_prism table; morning + event-triggered) 2. Today's Calendar (Supabase Realtime on group events) 3. Grocery List (Realtime grocery_items, tap to check off) 4. Family Status (opt-in location + next event per member; 5-min refresh) 5. Quick Messages (Realtime group chat, E2EE via QR-exchanged key) 6. Chore Board (Realtime group tasks, type=chore) 7. Meal Plan (group_meal_plan) 8. Budget Overview (daily refresh + on significant transaction; aggregated only, no individual detail)

QR pairing: Phone app generates QR → tablet camera scans → Hub PWA stores scoped credentials in encrypted localStorage → Supabase Realtime connects → dashboard populates. Token scoped read-only on group data, write on grocery checkoffs + chore completions + group chat. NO access to any member's personal data. QR expires 5 min. Hub session 30 days (manager can extend). Payload format: alaivos://pair?session=UUID. Channel: pairing:{sessionUUID}.

Tablet tiers (auto-detected): - Basic — deviceMemory<2 or no Realtime: static, 60s polling, 3 core cards. - Standard — 2–4 GB RAM: full 8 cards, Realtime, CSS transitions. - Premium — 4 GB+: ambient mode (dim after 2 min, wake on touch), smooth animations, rich Family Prism.

Offline: Service worker caches last state, grocery checkoffs queue in IndexedDB.

Deploy: 3 files + CNAME + Supabase creds. 10 min. J-task K7.


9. my.alaivos.com (SPEC)

Per alaivOS_web_architecture_complete.md §2. Personal web portal for desktop/laptop — companion, not replacement.

Decisions LOCKED: M1 PWA · M2 free for Spark+ (NOT Starter) · M3 covered by phone subscription · M4 read + write on personal data · M5 AI via pre-generation from phone; interactive queries async-queued · M6 no on-device AI (browser can't run GGUF) · M7 responsive (desktop-first).

Modules accessible: Events (calendar + create/edit), Money (dashboard + Sankey + log transactions), Chat + Notes (split from Streams), Projects (Kanban + drag), People, Focus (session history; timer syncs to phone), Wellbeing (log meals + vitals), Sessions (Capsule library + marketplace browse), Insights (Prism + dimensional profile), Settings (subscription, add-ons, groups, hub devices).

Auth: Supabase session from phone handshake (QR) or email magic link. Never password-based (ground truth: never create accounts on user's behalf; passwordless only).

AI rule: Web surfaces NEVER run inference. Phone writes pre-generated content to Supabase. Web reads. Interactive commands: Phone → Ghost → queue. Never cloud-from-browser.


10. WAITLIST — GOOGLE SHEETS INTEGRATION

Endpoint: Google Apps Script deployed as web app. Current URL: https://script.google.com/macros/s/AKfycbyNiNJnrqkbOnbLY4_hK6Dy8teKlm1OzlIdqjFI0BWVBxC2-qUHAZ0JXj08TOf-Ri3Cog/exec

Sheet alaivOS Waitlist, tab Signups, columns: Email · Timestamp · Source (hero / footer) · Page (prelaunch / launch).

Apps Script doPost parses JSON, validates email (@ + .), de-dupes by column A, appends row. Returns {status: ok | duplicate | error}. Frontend uses Content-Type: text/plain to avoid CORS preflight. On network error, still shows success to user (resilience > tracking).

Contact form reuses same endpoint with type:'contact'.

Rate limit: ~20,000 requests/day (Google free tier) — abundant for waitlist. Privacy: emails live in J's Google account only, no third party.

Post-launch swap (K6): remove waitlist code, swap index-prelaunch.htmlindex.html, Download column goes from greyed "Coming Soon" spans to real App Store / Google Play badge links.


11. DEPLOYMENT

First-time deploy tree

alaivos.com/
├── index.html              ← rename from index-prelaunch.html pre-launch
├── about.html
├── contact.html
├── privacy.html
├── terms.html
├── health.html
├── lawenforcement.html
├── canary.html
├── pgp.html
├── billing/index.html      ← rename from billing-terms.html
├── pgp/citerius_public_key.asc
├── worldcup/index.html     ← K4 pending
├── img/ (logo_hor_b, logo_hor_w, hero-logo, vortex, ghost_r)
└── fonts/ (inter.css, Inter-Variable.woff2)

Launch-day swap (K6)

Replace /index.html with post-launch version. Archive index-prelaunch.html.

Post-deploy verification

curl -sI https://alaivos.com | head -1                  # expect 200
curl -sI https://alaivos.com/{about|contact|privacy|terms|health|billing|lawenforcement|canary|pgp}
curl -sI https://hub.alaivos.com | head -1
curl -sI https://my.alaivos.com | head -1

Cache purge after EVERY deploy

Cloudflare Dashboard → Caching → Purge Everything. Users seeing old designs = cached.


12. TECHNICAL GOTCHAS

  • Cloudflare email obfuscation: auto-replaces emails with JS widgets. Entity-encode all @&#64; and .&#46;. Re-check after every deploy.
  • Global nav{} CSS leak: applies to <nav class="toc"> in legal pages. Every TOC-bearing page needs the .toc reset (§4.5).
  • JS truncation on large files (>140 KB): IntersectionObserver + FAQ builder + pricing toggle + module modal all in one <script>. If sections stay opacity:0, script truncated — observer never fires. Verify file ends with </script></body></html>.
  • Duplicate const declarations: when appending JS to fix truncation, don't redeclare const obs / const sp etc. SyntaxError: Identifier already declared kills ALL JavaScript on the page.
  • Stack/Positioned rule (from app, applies to CSS too): avoid swapping absolute/relative positioning at runtime — breaks layout.

13. i18n CONSIDERATIONS

Website is currently English-only. App ships 21 locales (ARB × ~7,300 keys EN). Website localization is post-launch (Wave 3+).

Initial plan (not in v1.0 scope): /es/ and /pt/ subpaths first (LatAm market is primary), then FR/DE. Translation strategy: page-by-page manual translation (marketing copy is too load-bearing for auto-translate). Host city names on /worldcup already use local spellings (Ciudad de México, Guadalajara, Monterrey).

Currency: pricing shown USD only at launch. Local-currency pricing toggle (MXN, BRL, EUR) is a post-launch billing-portal feature, not marketing site.


14. GROUND TRUTHS (for every Kappa sprint)

  • Modules: 14 (Events, Money, Chat, Notes, Projects, People, Focus, Wellbeing, Sessions, Insights, Sports, Reader, Travel, Planning, Marketplace — Chat + Notes SPLIT from Streams).
  • Modes: 15 (Family, Pregnancy, New Parent, Senior Care, Caregiver, Budget Crisis, Entrepreneur, Training, Recovery, Fasting, Medical, Travel, Learning, Event Prep, Sports).
  • Tiers: Starter · Spark · Core · Pro · Elite (never "Premium").
  • On-device AI: Qwen 3.5 (0.8B / 2B / 4B practical). Gemma 4 E2B/E4B tier ladder for tablets/future. 9B is Ollama fallback on ghost-01 only, never on-device.
  • Ghost server: Gemma 4 E4B (12 tok/s, native function calling, Kokoro TTS).
  • Voice: Piper ONNX on-device (en_US-hfc_female-medium). Kokoro 82M on Ghost (eval pending). No ElevenLabs shipped to users. Custom Voice $7.99 one-time.
  • Trial: 21 days guaranteed. 14 Pro + 7 Elite (mandatory interview, no skip). Phone verify Day 14. Up to 28 with referrals.
  • Credits are the ONLY Ghost gate. All capabilities every tier.
  • Map + voice nav + motorcycle = FREE all tiers. E2EE universal.
  • Annual = Pay 10 get 12.
  • Group Plans: 50% off per member, cap 6, open to anyone.
  • Copyright: © 2026 alaivOS. All rights reserved.

15. ANALYTICS

Plausible (privacy-friendly, no cookies):

<script defer data-domain="alaivos.com" src="https://plausible.io/js/script.js"></script>
Events: Download_Click (store), Pricing_Click (plan), Section_View, Waitlist_Submit (source: hero/footer), Contact_Submit (category).

Never Google Analytics — privacy violation (contradicts Zero-Data-Harvesting framing).


End of WEBSITE_SPEC.md. Canonical source for alaivos.com + hub.alaivos.com + my.alaivos.com. Supersedes KAPPA_WEBSITE_HANDOVER.md outdated claims. All pre-launch updates flagged in §0.