From 60226f174d36d71634133a8ecf54faf9a284c26c Mon Sep 17 00:00:00 2001 From: acharlop Date: Tue, 16 Jun 2026 18:31:02 +0200 Subject: [PATCH] AI Check-In: landing page layout (#59) --- src/pages/ai-at-work.astro | 188 +++++++++++++++++++++++++++++++++++++ tests/e2e/smoke.spec.ts | 1 + 2 files changed, 189 insertions(+) create mode 100644 src/pages/ai-at-work.astro diff --git a/src/pages/ai-at-work.astro b/src/pages/ai-at-work.astro new file mode 100644 index 0000000..9d96220 --- /dev/null +++ b/src/pages/ai-at-work.astro @@ -0,0 +1,188 @@ +--- +import {Icon} from 'astro-icon/components' +import Button from '~components/ui/Button.astro' +import PreorderSection from '~components/Purchase/PreorderSection.astro' +import WhatCard from '~components/Purchase/WhatCard.astro' +import Layout from '~layouts/Layout.astro' + +// AI Check-In marketing landing page (Tier 0 "lead magnet" wedge). +// See docs/strategy/ai-at-work.md §5 (Tier 0) and §7 (positioning). +// +// COPY: all visible text below is PLACEHOLDER. Final marketing words come from +// the separate copy ticket — search this file for `TODO(copy)` and replace. +// +// TODO(#55/#57): The primary + footer CTAs point at the AI Check-In deck route. +// The final route is being decided in #55 (likely `/play/ai-at-work`). Update +// `deckHref` once #55/#57 land. Until then this links to a not-yet-built route. +const deckHref = '/play/ai-at-work' + +// TODO(OG): give this page its own dedicated OG card. For now it falls back to +// the site default social.png (handled by Head.astro when `image` is omitted). +// e.g. pass image='og/ai-at-work.png' to . + +// TODO(copy / strategy §2): replace placeholder stats with the real figures from +// docs/strategy/ai-at-work.md §2 ("Why now"). Candidates: +// 89% workers concerned about AI's impact on job security +// 38% of employees feel fully supported adapting to AI +// 62% of orgs stuck "experimenting/piloting" +// ~38% of adoption difficulty is people, not tech +const stats = [ + {value: '89%', label: 'TODO(copy): stat caption — strategy §2'}, + {value: '38%', label: 'TODO(copy): stat caption — strategy §2'}, + {value: '62%', label: 'TODO(copy): stat caption — strategy §2'}, + {value: '20 min', label: 'TODO(copy): stat caption — strategy §2'}, +] +--- + + + +
+

+ {/* TODO(copy): eyebrow */} + The AI Check-In +

+

+ {/* TODO(copy): hero headline */} + Your AI rollout is stalling because of + people, not tech. +

+

+ {/* TODO(copy): hero subhead */} + Run a 20-minute team check-in that turns quiet anxiety about AI into an honest, + out-loud conversation — using the questions WhoCards is known for. +

+
+ +
+
+ + +
+
+ + + +
+ + {/* TODO(copy): value prop #1 body */} + Name the fear out loud. Give your team a safe, structured way to say what they're + actually worried about — before it turns into quiet resistance. + + + {/* TODO(copy): value prop #2 body */} + Not another AI literacy course. This makes people willing, not just capable — + the human layer every rollout skips. + + + {/* TODO(copy): value prop #3 body */} + Ready in minutes. A manager draws a card and starts the conversation — no + facilitator, no prep, no slide deck. + +
+
+ + +
+
+ { + stats.map((stat) => ( +
+ + {stat.value} + + {stat.label} +
+ )) + } +
+
+ + + + {/* + TODO(capture endpoint): this form does NOT submit anywhere yet. There is no + backend wired up. A later ticket must point the submit handler at a real + email-capture endpoint (e.g. a Netlify function or form provider) and add + validation + success/error states. For now the inline handler in the script + below prevents submission and is a harmless placeholder. + */} +
+ + + +
+

+

+
+ + +
+
+ +

+ {/* TODO(copy): footer CTA headline */} + Start the conversation today. +

+

+ {/* TODO(copy): footer CTA supporting line */} + It takes 20 minutes and costs nothing. Draw a card, ask the question, and find out + what your team is really thinking about AI. +

+ + {/* TODO(#55/#57): deck route — see deckHref above */} + + +
+
+
+ + diff --git a/tests/e2e/smoke.spec.ts b/tests/e2e/smoke.spec.ts index 45c0958..2db3c5e 100644 --- a/tests/e2e/smoke.spec.ts +++ b/tests/e2e/smoke.spec.ts @@ -22,6 +22,7 @@ const staticRoutes = [ '/', '/en', '/mission', + '/ai-at-work', '/print', '/images', '/events/hajnalig',