diff --git a/web/app/chief/chief.module.css b/web/app/chief/chief.module.css
deleted file mode 100644
index f755055..0000000
--- a/web/app/chief/chief.module.css
+++ /dev/null
@@ -1,221 +0,0 @@
-.page {
- --chief-bg: #08111a;
- --chief-surface: #0f1b29;
- --chief-surface-strong: #13283b;
- --chief-line: rgba(116, 184, 226, 0.18);
- --chief-line-strong: rgba(116, 184, 226, 0.36);
- --chief-text: #edf4fb;
- --chief-muted: #a8b8c8;
- --chief-faint: #77879a;
- --chief-accent: #74b8e2;
- min-height: 100vh;
- overflow-x: clip;
- background: var(--chief-bg);
- color: var(--chief-text);
-}
-
-.hero {
- min-height: min(700px, calc(100dvh - 72px));
- display: flex;
- align-items: center;
- padding: 88px 40px 64px;
- background:
- radial-gradient(circle at 78% 25%, rgba(116, 184, 226, 0.13), transparent 34rem),
- linear-gradient(180deg, #10283b 0%, var(--chief-bg) 100%);
- border-bottom: 1px solid var(--chief-line);
-}
-
-.heroInner {
- width: 100%;
- max-width: 1180px;
- margin: 0 auto;
-}
-
-.heroCopy { max-width: 920px; }
-
-.hero h1,
-.problemInner h2,
-.sectionIntro h2,
-.responsibilityIntro h2,
-.infrastructureCopy h2,
-.evolutionInner h2,
-.ctaInner h2 {
- margin: 0;
- font-family: var(--font-heading), sans-serif;
- font-weight: 520;
- letter-spacing: -0.055em;
- line-height: 1.02;
-}
-
-.hero h1 {
- max-width: 16ch;
- font-size: clamp(3.5rem, 6.2vw, 6.5rem);
-}
-
-.heroLead {
- max-width: 54ch;
- margin: 26px 0 0;
- color: var(--chief-muted);
- font-size: clamp(1.02rem, 1.2vw, 1.16rem);
- line-height: 1.65;
-}
-
-.heroActions { display: flex; gap: 14px; margin-top: 34px; flex-wrap: wrap; }
-
-.pilotButton,
-.pilotButtonCompact,
-.secondaryButton {
- min-height: 48px;
- display: inline-flex;
- align-items: center;
- justify-content: center;
- gap: 9px;
- padding: 12px 24px;
- border: 1.5px solid #234969;
- border-radius: 999px;
- background: #2d6a9c;
- color: #fff;
- font-size: 0.91rem;
- font-weight: 650;
- line-height: 1;
- text-decoration: none;
- white-space: nowrap;
- transition: transform 180ms var(--ease-out-quint), background 180ms ease, border-color 180ms ease;
-}
-
-.pilotButtonCompact { min-height: 38px; padding: 9px 17px; background: #edf7fd; border-color: #d8ebf8; color: #0b2233; }
-.secondaryButton { background: transparent; border-color: var(--chief-line-strong); color: var(--chief-text); }
-.pilotButton svg, .pilotButtonCompact svg, .secondaryButton svg { width: 16px; height: 16px; stroke-width: 1.8; }
-.pilotButton:hover { background: #4a90c2; }
-.secondaryButton:hover { border-color: var(--chief-accent); color: var(--chief-accent); }
-.pilotButton:hover, .pilotButtonCompact:hover, .secondaryButton:hover { transform: translateY(-1px); }
-.pilotButton:active, .pilotButtonCompact:active, .secondaryButton:active { transform: scale(0.97); }
-.pilotButton:focus-visible, .pilotButtonCompact:focus-visible, .secondaryButton:focus-visible { outline: 3px solid var(--chief-accent); outline-offset: 4px; }
-
-.problemSection { padding: 118px 40px; background: #0b1723; border-bottom: 1px solid var(--chief-line); }
-.problemInner { max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 96px; align-items: end; }
-.problemInner h2, .sectionIntro h2, .responsibilityIntro h2, .infrastructureCopy h2, .evolutionInner h2, .ctaInner h2 { font-size: clamp(2.35rem, 4.2vw, 4.5rem); }
-.problemCopy { padding-left: 28px; border-left: 1px solid var(--chief-line-strong); }
-.problemCopy p, .sectionIntro p, .responsibilityIntro p, .infrastructureCopy p, .evolutionInner p, .ctaInner > p { color: var(--chief-muted); line-height: 1.7; }
-.problemCopy p { margin: 0; }
-.problemCopy p + p { margin-top: 20px; color: var(--chief-text); }
-
-.workflowSection { max-width: 1280px; margin: 0 auto; padding: 128px 40px 140px; }
-.sectionIntro { max-width: 760px; }
-.sectionIntro p { max-width: 61ch; margin: 24px 0 0; }
-.workflowTrack { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 76px; }
-.workflowItem { position: relative; padding: 0 32px 0 0; }
-.workflowItem:not(:last-child) { border-right: 1px solid var(--chief-line); margin-right: 32px; }
-.workflowRail { height: 2px; margin-bottom: 30px; background: var(--chief-line); }
-.workflowRail span { display: block; width: 38%; height: 100%; background: var(--chief-accent); }
-.workflowIcon { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--chief-line-strong); border-radius: 12px; background: var(--chief-surface); color: var(--chief-accent); }
-.workflowIcon svg { width: 20px; height: 20px; stroke-width: 1.7; }
-.workflowDetail { margin: 24px 0 0; color: var(--chief-accent) !important; font: 0.7rem/1.2 var(--font-geist-mono), monospace; text-transform: uppercase; letter-spacing: .07em; }
-.workflowItem h3 { margin: 12px 0 0; font-size: 1.16rem; letter-spacing: -.025em; }
-.workflowItem > p:last-child { margin: 13px 0 0; color: var(--chief-muted); font-size: .92rem; line-height: 1.65; }
-
-.responsibilitySection { padding: 128px 40px; background: #10283b; border-block: 1px solid var(--chief-line); }
-.responsibilitySection > * { max-width: 1160px; margin-inline: auto; }
-.responsibilityIntro { max-width: 770px; }
-.responsibilityIntro p { max-width: 66ch; margin: 22px 0 0; }
-.responsibilityIntro p + p { margin-top: 10px; color: var(--chief-text); }
-.responsibilityDiagram { margin-top: 68px; display: grid; grid-template-columns: 1fr 50px 1fr; gap: 22px; align-items: center; }
-.beforeDiagram, .afterDiagram { min-height: 390px; padding: 28px; border: 1px solid var(--chief-line); border-radius: 16px; background: #0b1b29; }
-.beforeDiagram h3, .afterDiagram h3 { margin: 0; color: var(--chief-muted); font: .72rem/1.2 var(--font-geist-mono), monospace; text-transform: uppercase; letter-spacing: .08em; }
-.beforeDiagram > p, .afterDiagram > p { margin: 20px 0 0; color: var(--chief-muted); font-size: .86rem; text-align: center; }
-.manualMap { position: relative; width: 260px; height: 245px; margin: 22px auto 0; }
-.personNode, .manualNode, .managedChief, .returnNode { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--chief-line-strong); border-radius: 12px; background: var(--chief-surface-strong); font: .7rem/1.2 var(--font-geist-mono), monospace; }
-.personNode { padding: 12px 14px; color: var(--chief-text); }
-.personNode svg, .returnNode svg { width: 15px; height: 15px; color: var(--chief-accent); }
-.manualMap .personNode { position: absolute; left: 82px; top: 96px; z-index: 2; }
-.manualNode { position: absolute; width: 68px; height: 42px; color: var(--chief-muted); }
-.manualNode::after { content: ''; position: absolute; width: 66px; height: 1px; background: var(--chief-line-strong); transform-origin: left; }
-.manualNode:nth-child(2) { left: 0; top: 16px; } .manualNode:nth-child(2)::after { left: 58px; top: 35px; transform: rotate(35deg); }
-.manualNode:nth-child(3) { right: 0; top: 16px; } .manualNode:nth-child(3)::after { right: 58px; top: 35px; transform: rotate(-35deg); transform-origin: right; }
-.manualNode:nth-child(4) { left: 0; bottom: 10px; } .manualNode:nth-child(4)::after { left: 58px; bottom: 35px; transform: rotate(-35deg); }
-.manualNode:nth-child(5) { right: 0; bottom: 10px; } .manualNode:nth-child(5)::after { right: 58px; bottom: 35px; transform: rotate(35deg); transform-origin: right; }
-.manualNode:nth-child(6) { left: 96px; top: 0; } .manualNode:nth-child(6)::after { left: 34px; top: 42px; transform: rotate(90deg); }
-.manualNode:nth-child(7) { left: 96px; bottom: 0; } .manualNode:nth-child(7)::after { left: 34px; bottom: 42px; transform: rotate(-90deg); }
-.compareArrow { width: 24px; margin: auto; color: var(--chief-accent); }
-.managedMap { min-height: 245px; margin-top: 22px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 11px; }
-.managedMap > svg { width: 18px; color: var(--chief-faint); }
-.managedChief { padding: 13px 28px; border-color: var(--chief-accent); background: #12334b; color: var(--chief-text); font-size: .85rem; }
-.managedTeams { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
-.managedTeams span { padding: 9px 13px; border: 1px solid var(--chief-line); border-radius: 10px; color: var(--chief-muted); font: .65rem/1 var(--font-geist-mono), monospace; }
-.returnNode { padding: 10px 15px; color: var(--chief-accent); }
-
-.infrastructureSection { padding: 136px 40px; }
-.infrastructureInner { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: .82fr 1.18fr; gap: 100px; align-items: center; }
-.infrastructureCopy p { max-width: 55ch; margin: 24px 0 0; }
-.infrastructureCopy p + p { margin-top: 14px; color: var(--chief-text); }
-.layerDiagram { display: grid; gap: 10px; }
-.chiefLayer, .relayLayer { padding: 28px; border: 1px solid var(--chief-line-strong); border-radius: 16px; }
-.chiefLayer { width: 82%; margin: 0 auto; background: #15344a; }
-.relayLayer { background: var(--chief-surface); }
-.chiefLayer > span, .relayLayer > span { color: var(--chief-accent); font: .68rem/1.2 var(--font-geist-mono), monospace; text-transform: uppercase; letter-spacing: .08em; }
-.chiefLayer strong, .relayLayer strong { display: block; margin-top: 10px; font: 520 1.5rem/1.1 var(--font-heading), sans-serif; }
-.chiefLayer p { margin: 13px 0 0; color: var(--chief-muted); font-size: .84rem; line-height: 1.55; }
-.capabilityGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; margin-top: 22px; }
-.capabilityGrid span { display: flex; align-items: center; gap: 8px; color: var(--chief-muted); font-size: .78rem; }
-.capabilityGrid svg { width: 15px; height: 15px; color: var(--chief-accent); stroke-width: 1.7; }
-
-.evolutionSection { padding: 94px 40px; background: #0c1c2a; border-block: 1px solid var(--chief-line); }
-.evolutionInner { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: 90px 1fr; gap: 40px; align-items: start; }
-.evolutionInner > svg { width: 70px; height: 70px; padding: 18px; border: 1px solid var(--chief-line-strong); border-radius: 16px; color: var(--chief-accent); }
-.evolutionInner h2 { font-size: clamp(2.2rem, 3.8vw, 4rem); }
-.evolutionInner p { max-width: 65ch; margin: 22px 0 0; }
-.evolutionInner p + p { margin-top: 12px; color: var(--chief-text); font-weight: 600; }
-
-.ctaSection { padding: 140px 40px; text-align: center; background: radial-gradient(circle at 50% 25%, rgba(116, 184, 226, .13), transparent 32rem); }
-.ctaInner { max-width: 820px; margin: 0 auto; }
-.ctaInner > p { margin: 24px auto 0; font-size: 1.08rem; }
-.ctaInner .pilotButton { margin-top: 34px; }
-.ctaInner > span { display: block; margin-top: 18px; color: var(--chief-faint); font-size: .83rem; }
-
-@media (max-width: 1120px) {
- .hero { padding-top: 72px; }
- .heroCopy { max-width: 860px; }
- .workflowTrack { grid-template-columns: repeat(2, 1fr); gap: 52px 0; }
- .workflowItem:nth-child(2) { border-right: 0; margin-right: 0; }
- .infrastructureInner { gap: 60px; }
-}
-
-@media (max-width: 760px) {
- .hero, .problemSection, .workflowSection, .responsibilitySection, .infrastructureSection, .evolutionSection, .ctaSection { padding-left: 20px; padding-right: 20px; }
- .hero { min-height: auto; padding-top: 76px; padding-bottom: 52px; }
- .hero h1 { max-width: 12ch; font-size: clamp(3rem, 15vw, 4.3rem); }
- .heroLead { font-size: 1rem; }
- .problemSection { padding-top: 88px; padding-bottom: 88px; }
- .problemInner { grid-template-columns: 1fr; gap: 38px; }
- .problemCopy { padding-left: 20px; }
- .workflowSection { padding-top: 96px; padding-bottom: 104px; }
- .workflowTrack { grid-template-columns: 1fr; gap: 0; margin-top: 54px; }
- .workflowItem, .workflowItem:not(:last-child), .workflowItem:nth-child(2) { margin: 0; padding: 0 0 44px; border-right: 0; }
- .workflowItem:last-child { padding-bottom: 0; }
- .workflowRail { width: 48%; }
- .responsibilitySection { padding-top: 96px; padding-bottom: 96px; }
- .responsibilityDiagram { grid-template-columns: 1fr; margin-top: 48px; }
- .compareArrow { transform: rotate(90deg); }
- .beforeDiagram, .afterDiagram { min-height: 370px; padding: 22px; }
- .infrastructureSection { padding-top: 102px; padding-bottom: 102px; }
- .infrastructureInner { grid-template-columns: 1fr; gap: 52px; }
- .chiefLayer { width: 88%; }
- .evolutionSection { padding-top: 78px; padding-bottom: 78px; }
- .evolutionInner { grid-template-columns: 1fr; gap: 26px; }
- .evolutionInner > svg { width: 58px; height: 58px; padding: 15px; }
- .ctaSection { padding-top: 104px; padding-bottom: 104px; }
-}
-
-@media (max-width: 440px) {
- .hero h1 { max-width: 10ch; }
- .heroActions { align-items: stretch; flex-direction: column; }
- .pilotButton, .secondaryButton { width: 100%; }
- .problemInner h2, .sectionIntro h2, .responsibilityIntro h2, .infrastructureCopy h2, .evolutionInner h2, .ctaInner h2 { font-size: 2.35rem; }
- .manualMap { transform: scale(.92); transform-origin: center; margin-inline: -2px; }
- .capabilityGrid { grid-template-columns: 1fr; }
-}
-
-@media (prefers-reduced-motion: reduce) {
- .pilotButton, .pilotButtonCompact, .secondaryButton { transition: none; }
- .pilotButton:hover, .pilotButtonCompact:hover, .secondaryButton:hover, .pilotButton:active, .pilotButtonCompact:active, .secondaryButton:active { transform: none; }
-}
diff --git a/web/app/chief/og.png/route.tsx b/web/app/chief/og.png/route.tsx
deleted file mode 100644
index 8f83632..0000000
--- a/web/app/chief/og.png/route.tsx
+++ /dev/null
@@ -1,24 +0,0 @@
-import { ImageResponse } from 'next/og';
-
-import { DefaultVariant, loadBrandFonts, OG_SIZE } from '../../../lib/og/template';
-
-export const runtime = 'nodejs';
-export const dynamic = 'force-static';
-
-export async function GET() {
- const { fonts, headingFamily, bodyFamily } = await loadBrandFonts();
-
- return new ImageResponse(
- ,
- {
- ...OG_SIZE,
- ...(fonts.length > 0 ? { fonts } : {}),
- }
- );
-}
diff --git a/web/app/chief/page.tsx b/web/app/chief/page.tsx
deleted file mode 100644
index ee1d793..0000000
--- a/web/app/chief/page.tsx
+++ /dev/null
@@ -1,256 +0,0 @@
-import type { Metadata } from 'next';
-import Link from 'next/link';
-import {
- ArrowDown,
- ArrowRight,
- Bot,
- FileCode2,
- Files,
- GitBranch,
- GitPullRequest,
- KeyRound,
- ListTodo,
- MessagesSquare,
- ShieldCheck,
- UserRound,
- Workflow,
-} from 'lucide-react';
-
-import { FadeIn } from '../../components/FadeIn';
-import { SiteFooter } from '../../components/SiteFooter';
-import { SiteNav } from '../../components/SiteNav';
-import { ogImage } from '../../lib/og-meta';
-import { absoluteUrl } from '../../lib/site';
-import s from './chief.module.css';
-
-const pilotHref = 'https://agentrelay.com/will';
-const description =
- 'Chief manages coding-agent teams across your Linear or GitHub backlog and returns pull requests ready for review.';
-const ogPath = '/chief/og.png';
-
-export const metadata: Metadata = {
- title: { absolute: 'Chief by Agent Relay | Run your engineering backlog with agent teams' },
- description,
- alternates: { canonical: absoluteUrl('/chief') },
- robots: { index: true, follow: true },
- openGraph: {
- title: 'Chief by Agent Relay | The Agent Software Manager',
- description,
- url: absoluteUrl('/chief'),
- type: 'website',
- images: [ogImage(ogPath, 'Chief coordinates coding-agent teams across an engineering backlog')],
- },
- twitter: {
- card: 'summary_large_image',
- title: 'Chief by Agent Relay | The Agent Software Manager',
- description,
- images: [absoluteUrl(ogPath)],
- },
-};
-
-const workflow = [
- {
- icon: ListTodo,
- title: 'Import the work',
- body: 'Chief takes issues from Linear or GitHub and determines what can run in parallel.',
- detail: 'Backlog in',
- },
- {
- icon: Bot,
- title: 'Start the right team',
- body: 'For each issue, Chief assembles and directs the coding agents needed to implement and review it.',
- detail: 'Teams assigned',
- },
- {
- icon: Workflow,
- title: 'Keep the work moving',
- body: 'Chief passes context, monitors progress, handles handoffs, and escalates decisions that need human judgment.',
- detail: 'Work managed',
- },
- {
- icon: GitPullRequest,
- title: 'Review the result',
- body: 'You receive pull requests ready for review instead of a collection of unfinished agent sessions.',
- detail: 'PRs returned',
- },
-];
-
-const relayCapabilities = [
- { icon: MessagesSquare, label: 'Real-time messaging' },
- { icon: Files, label: 'Shared context and files' },
- { icon: ShieldCheck, label: 'Scoped permissions' },
- { icon: KeyRound, label: 'Authentication' },
- { icon: GitBranch, label: 'Workflow state' },
-];
-
-function PilotButton({ compact = false }: { compact?: boolean }) {
- return (
-
- Request a pilot
-
-
- );
-}
-
-function ResponsibilityDiagram() {
- return (
-
-
-
Before Chief
-
- Engineer
- Agent
- Agent
- Agent
- Task
- Review
- Context
-
-
Every handoff runs through you.
-
-
-
-
-
-
With Chief
-
-
Engineer
-
-
Chief
-
- Team
- Team
- Team
-
-
Pull requests
-
-
You set direction and review the result.
-
-
- );
-}
-
-export default function ChiefPage() {
- const navAction = ;
-
- return (
-
-
-
-
-
-
-
-
The Agent Software Manager
-
Let an agent manage the coordination of your agents. Step in when you need to.
-
-
-
- See how Chief works
-
-
-
-
-
-
-
-
-
- Coding agents created a new management job.
-
-
You can run eight coding agents at once. But then you spend the day starting them, passing context, checking progress, recovering failures, and deciding what happens next.
-
The agents may be writing the code, but you are still managing every handoff.
-
-
-
-
-
-
-
- Give Chief the backlog.
- Chief turns a queue of issues into coordinated work that comes back in a form engineers already know how to review.
-
-
-
-
- {workflow.map((item, index) => {
- const Icon = item.icon;
- return (
-
-
-
-
-
- {item.detail}
- {item.title}
- {item.body}
-
- );
- })}
-
-
-
-
-
- You review the work. Chief manages the work.
- Chief does not remove engineering judgment. It removes engineers from the coordination loop.
- You set priorities, permissions, and approval boundaries. Chief manages the agents. You review the pull requests and make the decisions that matter.
-
-
-
-
-
-
-
-
-
- Relay underneath. Chief on top.
- Agent Relay provides the durable communication layer beneath Chief across models, harnesses, and environments.
- Chief uses that infrastructure to coordinate long-running software work without requiring a human to relay every message.
-
-
-
-
-
Management layer
-
Chief
-
Backlog planning, team direction, progress, handoffs, escalation
-
-
-
Communication layer
-
Agent Relay
-
- {relayCapabilities.map((capability) => {
- const Icon = capability.icon;
- return {capability.label} ;
- })}
-
-
-
-
-
-
-
-
-
-
-
Communication was only the first layer.
-
We built Agent Relay so agents could communicate directly. Users built teams of coding agents to complete and review software tasks, but still had to supervise those teams themselves.
-
Chief is the manager those agent teams were missing.
-
-
-
-
-
-
- Stop managing every agent.
- Run more of your engineering backlog without becoming the bottleneck.
-
- We are onboarding a small number of engineering teams as design partners.
-
-
-
-
-
-
- );
-}
diff --git a/web/app/sitemap.ts b/web/app/sitemap.ts
index e2c7bad..b7fae62 100644
--- a/web/app/sitemap.ts
+++ b/web/app/sitemap.ts
@@ -74,7 +74,7 @@ export default function sitemap(): MetadataRoute.Sitemap {
priority: 0.8,
},
{
- url: absoluteUrl('/chief'),
+ url: absoluteUrl('/skip'),
lastModified: now,
changeFrequency: 'weekly',
priority: 0.9,
diff --git a/web/app/skip/coordination-scene.tsx b/web/app/skip/coordination-scene.tsx
new file mode 100644
index 0000000..3407be1
--- /dev/null
+++ b/web/app/skip/coordination-scene.tsx
@@ -0,0 +1,124 @@
+'use client';
+
+import Image from 'next/image';
+import { useEffect, useState } from 'react';
+
+type Workstream = {
+ project: string;
+ next: string;
+ phase?: number;
+ changedStatus?: 'In agent review' | 'Blocked' | 'Waiting on human';
+ changedNext?: string;
+};
+
+const workstreams: Workstream[] = [
+ { project: 'API pagination', next: 'Agent question', phase: 1, changedNext: 'Merge' },
+ { project: 'Usage metering', next: 'Backfill' },
+ { project: 'Passwordless login', next: 'Rate limit' },
+ { project: 'Session migration', next: 'Review', phase: 2, changedStatus: 'In agent review', changedNext: 'Open PR' },
+ { project: 'Dependency audit', next: 'Review', phase: 2, changedStatus: 'In agent review', changedNext: 'Open PR' },
+ { project: 'Search indexing', next: 'Index documents', phase: 3, changedStatus: 'Blocked', changedNext: 'API pagination finishes' },
+ { project: 'CI failures', next: 'Retry checks', phase: 3, changedStatus: 'Waiting on human', changedNext: 'Approve fix' },
+ { project: 'Webhook retries', next: 'Choose policy', phase: 3, changedStatus: 'Waiting on human' },
+];
+
+const sequence = [
+ { after: 1350, phase: 1 },
+ { after: 3050, phase: 2 },
+ { after: 4750, phase: 3 },
+ { after: 6150, phase: 4 },
+];
+
+export function CoordinationScene() {
+ const [phase, setPhase] = useState(0);
+
+ useEffect(() => {
+ const media = window.matchMedia('(prefers-reduced-motion: reduce)');
+ if (media.matches) {
+ setPhase(4);
+ return;
+ }
+
+ let timers: number[] = [];
+ let cancelled = false;
+
+ const play = () => {
+ setPhase(0);
+ sequence.forEach((event) => {
+ timers.push(window.setTimeout(() => {
+ if (!cancelled) setPhase(event.phase);
+ }, event.after));
+ });
+ timers.push(window.setTimeout(() => {
+ if (!cancelled) play();
+ }, 11500));
+ };
+
+ play();
+ return () => {
+ cancelled = true;
+ timers.forEach(window.clearTimeout);
+ };
+ }, []);
+
+ return (
+
+
+
+
+
Project Status Next up
+
+ {workstreams.map((workstream) => {
+ const changed = workstream.phase !== undefined && phase >= workstream.phase;
+ const status = changed && workstream.changedStatus ? workstream.changedStatus : 'Working';
+ const next = changed && workstream.changedNext ? workstream.changedNext : workstream.next;
+ const statusClass = status.toLowerCase().replaceAll(' ', '-');
+
+ return (
+
+ {workstream.project}
+ {status}
+ {next}
+
+ );
+ })}
+
+
+
+ );
+}
+
+function ActionLine({ children, tone, visible }: { children: React.ReactNode; tone: string; visible: boolean }) {
+ return (
+
+
{tone === 'healthy' ? '✓' : tone === 'review' ? '↳' : '!'}
+
{children}
+
+ );
+}
diff --git a/web/app/skip/footer-portrait.tsx b/web/app/skip/footer-portrait.tsx
new file mode 100644
index 0000000..76eb2ca
--- /dev/null
+++ b/web/app/skip/footer-portrait.tsx
@@ -0,0 +1,165 @@
+'use client';
+
+import Image from 'next/image';
+import { useEffect, useRef, useState } from 'react';
+
+type MarkPosition = {
+ x: number;
+ y: number;
+ rotation: number;
+};
+
+const INITIAL_TERMINALS = 20;
+const MAX_TERMINALS = 20;
+const roundStyleValue = (value: number) => Math.round(value * 10_000) / 10_000;
+
+const orbitSettings = Array.from({ length: MAX_TERMINALS }, (_, index) => {
+ const direction = index % 2 === 0 ? 1 : -1;
+ return {
+ phase: -1.55 + index * 1.07,
+ speed: direction * (.84 + (index % 5) * .075),
+ spin: direction * (.88 + (index % 4) * .09),
+ radiusX: 37 + (index * 7) % 10,
+ radiusY: 37 + (index * 11) % 9,
+ };
+});
+
+const initialPositions = orbitSettings.map(({ phase, radiusX, radiusY }, index) => ({
+ // React's server renderer serializes style numbers with limited precision.
+ // Quantize the initial values so the client's first render is byte-for-byte
+ // identical and hydration can safely hand the elements to the RAF loop.
+ x: roundStyleValue(50 + Math.cos(phase) * radiusX),
+ y: roundStyleValue(50 + Math.sin(phase) * radiusY),
+ rotation: roundStyleValue(phase * 180 / Math.PI + 90 + index * 8),
+}));
+
+function getCalmPosition(index: number, count: number): MarkPosition {
+ const split = count > 10;
+ const isLeft = split && index % 2 === 0;
+ const row = split ? Math.floor(index / 2) : index;
+ const sideCount = split
+ ? (isLeft ? Math.ceil(count / 2) : Math.floor(count / 2))
+ : count;
+ const spacing = sideCount > 8 ? 6.6 : 7.2;
+
+ return {
+ x: isLeft ? 17.5 : 82.5,
+ y: 50 + (row - (sideCount - 1) / 2) * spacing,
+ rotation: 0,
+ };
+}
+
+export function FooterPortrait() {
+ const [isCalm, setIsCalm] = useState(false);
+ const [terminalCount, setTerminalCount] = useState(INITIAL_TERMINALS);
+ const calmRef = useRef(false);
+ const countRef = useRef(INITIAL_TERMINALS);
+ const releasedAtRef = useRef(0);
+ const marksRef = useRef>([]);
+ const positionsRef = useRef(initialPositions.map((position) => ({ ...position })));
+
+ useEffect(() => {
+ const reduceMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
+ const startedAt = performance.now();
+ let previousTime = startedAt;
+ let frame = 0;
+
+ const animate = (now: number) => {
+ const elapsed = (now - startedAt) / 1000;
+ const delta = Math.min((now - previousTime) / 1000, .05);
+ previousTime = now;
+ const calm = calmRef.current;
+ const releaseAge = (now - releasedAtRef.current) / 1000;
+ const releaseProgress = Math.min(Math.max(releaseAge / 1.8, 0), 1);
+ const response = calm ? .3 : .78 - releaseProgress * .54;
+ const amount = reduceMotion ? 1 : 1 - Math.exp(-delta / response);
+
+ orbitSettings.slice(0, countRef.current).forEach((orbit, index) => {
+ const angle = orbit.phase + elapsed * orbit.speed;
+ const target = calm
+ ? getCalmPosition(index, countRef.current)
+ : {
+ x: 50 + Math.cos(angle) * orbit.radiusX,
+ y: 50 + Math.sin(angle) * orbit.radiusY,
+ rotation: angle * 180 / Math.PI + 90
+ + elapsed * orbit.spin * 118
+ + Math.sin(elapsed * 1.4 + index) * 12,
+ };
+ const current = positionsRef.current[index];
+
+ current.x += (target.x - current.x) * amount;
+ current.y += (target.y - current.y) * amount;
+ if (calm) {
+ current.rotation = 0;
+ } else {
+ const rotationDelta = ((target.rotation - current.rotation + 540) % 360) - 180;
+ current.rotation += rotationDelta * amount;
+ }
+
+ const mark = marksRef.current[index];
+ if (mark) {
+ mark.style.left = `${current.x}%`;
+ mark.style.top = `${current.y}%`;
+ mark.style.transform = `translate(-50%, -50%) rotate(${current.rotation}deg)`;
+ }
+ });
+
+ if (!reduceMotion) frame = requestAnimationFrame(animate);
+ };
+
+ frame = requestAnimationFrame(animate);
+ return () => cancelAnimationFrame(frame);
+ }, []);
+
+ const settle = () => {
+ calmRef.current = true;
+ setIsCalm(true);
+ };
+
+ const addTerminalAndSettle = () => {
+ setTerminalCount((count) => {
+ const nextCount = Math.min(count + 1, MAX_TERMINALS);
+ countRef.current = nextCount;
+ return nextCount;
+ });
+ settle();
+ };
+
+ const releaseCalm = () => {
+ calmRef.current = false;
+ releasedAtRef.current = performance.now();
+ setIsCalm(false);
+ };
+
+ return (
+
+
+
+ {initialPositions.slice(0, terminalCount).map((position, index) => (
+
{ marksRef.current[index] = mark; }}
+ style={{
+ left: `${position.x}%`,
+ top: `${position.y}%`,
+ transform: `translate(-50%, -50%) rotate(${position.rotation}deg)`,
+ }}
+ />
+ ))}
+
+
+
+
+
+ );
+}
diff --git a/web/app/skip/hero-work-scene.tsx b/web/app/skip/hero-work-scene.tsx
new file mode 100644
index 0000000..8eac2c2
--- /dev/null
+++ b/web/app/skip/hero-work-scene.tsx
@@ -0,0 +1,260 @@
+'use client';
+
+import Image from 'next/image';
+import { useEffect, useState } from 'react';
+
+const spinnerFrames = ['⠋', '⠙', '⠹', '⠸', '⠼', '⠴', '⠦', '⠧', '⠇', '⠏'];
+
+const terminals = [
+ {
+ name: 'API pagination',
+ harness: 'claude',
+ agent: 'Claude Code',
+ className: 'hero-terminal-one',
+ activity: [
+ 'Thinking about cursor boundaries...',
+ 'Read Sources/API/Paginator.swift',
+ 'Search "nextCursor" in Sources/API',
+ 'Edit Paginator.swift (+18 -6)',
+ 'Run swift test --filter Pagination',
+ '12 tests passed',
+ 'Reviewing edge cases...',
+ ],
+ },
+ {
+ name: 'Usage metering',
+ harness: 'codex',
+ agent: 'Codex',
+ className: 'hero-terminal-two',
+ activity: [
+ 'Inspecting usage event schema...',
+ 'rg "usage_events" Sources',
+ 'Read Metering/UsageStore.swift',
+ 'Apply patch to UsageStore.swift',
+ 'Run backfill test suite',
+ 'Processing 2,418 test events...',
+ 'Checking aggregate totals...',
+ ],
+ },
+ {
+ name: 'Passwordless login',
+ harness: 'claude',
+ agent: 'Claude Code',
+ className: 'hero-terminal-four',
+ activity: [
+ 'Thinking about abuse controls...',
+ 'Read Auth/Passwordless.swift',
+ 'Search existing rate limit policy',
+ 'Edit Passwordless.swift (+24 -3)',
+ 'Run authentication tests',
+ 'Verifying token expiry...',
+ 'All checks passing',
+ ],
+ },
+ {
+ name: 'Session migration',
+ harness: 'codex',
+ agent: 'Codex',
+ className: 'hero-terminal-three',
+ activity: [
+ 'Exploring persistence layer...',
+ 'rg "SessionRecord" Sources',
+ 'Read Storage/SessionStore.swift',
+ 'Apply migration patch',
+ 'Run migration fixtures',
+ 'Comparing 184 migrated records...',
+ 'Preparing agent review',
+ ],
+ },
+ {
+ name: 'CI failures',
+ harness: 'claude',
+ agent: 'Claude Code',
+ className: 'hero-terminal-six',
+ activity: [
+ 'Inspecting failing integration run...',
+ 'Read Tests/CheckoutFlow.swift',
+ 'Compare CI environment variables',
+ 'Patch deterministic clock fixture',
+ 'Run checkout integration tests',
+ '18 tests passed',
+ 'Preparing fix summary...',
+ ],
+ },
+ {
+ name: 'Webhook retries',
+ harness: 'codex',
+ agent: 'Codex',
+ className: 'hero-terminal-five',
+ activity: [
+ 'Tracing retry policy...',
+ 'Read Webhooks/RetryPolicy.swift',
+ 'Compare delivery guarantees',
+ 'Add exponential backoff cases',
+ 'Run webhook simulations',
+ 'Verifying failure windows...',
+ 'Policy tests passing',
+ ],
+ },
+ {
+ name: 'Search indexing',
+ harness: 'claude',
+ agent: 'Claude Code',
+ className: 'hero-terminal-seven',
+ activity: [
+ 'Following indexing pipeline...',
+ 'Read Search/Indexer.swift',
+ 'Trace document batching',
+ 'Tune concurrent writes',
+ 'Run indexing benchmark',
+ 'Checking 6,284 documents...',
+ 'Reviewing memory profile',
+ ],
+ },
+ {
+ name: 'Dependency audit',
+ harness: 'codex',
+ agent: 'Codex',
+ className: 'hero-terminal-eight',
+ activity: [
+ 'Reading package lockfile...',
+ 'Check transitive advisories',
+ 'Compare compatible versions',
+ 'Update three dependencies',
+ 'Run compatibility suite',
+ 'Scanning production bundle...',
+ 'No critical findings',
+ ],
+ },
+ {
+ name: 'Release notes',
+ harness: 'claude',
+ agent: 'Claude Code',
+ className: 'hero-terminal-ten',
+ activity: [
+ 'Collecting merged changes...',
+ 'Read release labels',
+ 'Group changes by product area',
+ 'Draft release summary',
+ 'Check referenced pull requests',
+ 'Verifying contributor names...',
+ 'Ready for review',
+ ],
+ },
+ {
+ name: 'Cache invalidation',
+ harness: 'codex',
+ agent: 'Codex',
+ className: 'hero-terminal-nine',
+ activity: [
+ 'Tracing stale cache reports...',
+ 'Read Cache/Invalidator.swift',
+ 'Map dependent cache keys',
+ 'Apply scoped purge strategy',
+ 'Run cache consistency tests',
+ 'Checking regional replicas...',
+ 'All replicas consistent',
+ ],
+ },
+];
+
+const workloadWords = ['', '', '', '', 'Four', 'Five', 'Six', 'Seven', 'Eight', 'Nine', 'Ten'];
+
+function LiveTerminal({ terminal, terminalIndex, reducedMotion }: {
+ terminal: (typeof terminals)[number];
+ terminalIndex: number;
+ reducedMotion: boolean;
+}) {
+ const [step, setStep] = useState(terminalIndex * 2);
+
+ useEffect(() => {
+ if (reducedMotion) return;
+
+ const cadence = [970, 1210, 1080, 1370, 1040, 1290, 1130, 1430, 1180, 1320][terminalIndex];
+ const timer = window.setInterval(() => setStep((current) => current + 1), cadence);
+ return () => window.clearInterval(timer);
+ }, [reducedMotion, terminalIndex]);
+
+ const activeIndex = step % terminal.activity.length;
+ const visibleLines = [-2, -1, 0].map(
+ (offset) => terminal.activity[(activeIndex + offset + terminal.activity.length) % terminal.activity.length],
+ );
+
+ return (
+
+
+
+ {visibleLines.map((line, lineIndex) => {
+ const isActive = lineIndex === visibleLines.length - 1;
+ return (
+
+ {isActive ? spinnerFrames[(step + terminalIndex) % spinnerFrames.length] : '✓'}
+ {line}
+ {isActive && }
+
+ );
+ })}
+
+
+ );
+}
+
+export function HeroWorkScene() {
+ const [visibleCount, setVisibleCount] = useState(4);
+ const [reducedMotion, setReducedMotion] = useState(false);
+
+ useEffect(() => {
+ const motionPreference = window.matchMedia('(prefers-reduced-motion: reduce)');
+ const syncMotionPreference = () => setReducedMotion(motionPreference.matches);
+ syncMotionPreference();
+
+ motionPreference.addEventListener('change', syncMotionPreference);
+ return () => motionPreference.removeEventListener('change', syncMotionPreference);
+ }, []);
+
+ useEffect(() => {
+ if (reducedMotion) {
+ setVisibleCount(terminals.length);
+ return;
+ }
+
+ setVisibleCount(4);
+ const timers = [5, 6, 7, 8, 9, 10].map((count, index) => (
+ window.setTimeout(() => setVisibleCount(count), (index + 1) * 1150)
+ ));
+
+ return () => timers.forEach((timer) => window.clearTimeout(timer));
+ }, [reducedMotion]);
+
+ const projectLabel = `${workloadWords[visibleCount]} agents working.`;
+
+ return (
+
+ {terminals.slice(0, visibleCount).map((terminal, terminalIndex) => (
+
+ ))}
+
+
+
+ Skip is coordinating
+ {projectLabel}
+ I’ll let you know when they need you.
+
+
→
+
+
+ );
+}
diff --git a/web/app/skip/layout.tsx b/web/app/skip/layout.tsx
new file mode 100644
index 0000000..5feb83f
--- /dev/null
+++ b/web/app/skip/layout.tsx
@@ -0,0 +1,47 @@
+import type { Metadata, Viewport } from 'next';
+import { Geist } from 'next/font/google';
+import type { ReactNode } from 'react';
+
+import { ogImage } from '../../lib/og-meta';
+import { absoluteUrl } from '../../lib/site';
+import './skip.css';
+
+const geist = Geist({ subsets: ['latin'], variable: '--font-geist', display: 'swap' });
+
+const title = 'Skip | The engineering manager for your coding agents';
+const description =
+ 'Skip plans work, coordinates your coding agents, and brings you in only when your judgment is needed.';
+const ogPath = '/skip/og.png';
+
+export const metadata: Metadata = {
+ title: { absolute: title },
+ description,
+ applicationName: 'Skip',
+ keywords: ['coding agents', 'AI engineering manager', 'agent orchestration', 'Agent Relay', 'developer tools'],
+ alternates: { canonical: absoluteUrl('/skip') },
+ robots: { index: true, follow: true },
+ openGraph: {
+ title,
+ description,
+ url: absoluteUrl('/skip'),
+ siteName: 'Skip',
+ type: 'website',
+ images: [ogImage(ogPath, 'Give your coding agents a manager. Skip keeps every session moving.')],
+ },
+ twitter: {
+ card: 'summary_large_image',
+ title,
+ description,
+ images: [absoluteUrl(ogPath)],
+ },
+};
+
+export const viewport: Viewport = {
+ width: 'device-width',
+ initialScale: 1,
+ themeColor: '#fbfbfa',
+};
+
+export default function SkipLayout({ children }: { children: ReactNode }) {
+ return {children}
;
+}
diff --git a/web/app/skip/og.png/route.tsx b/web/app/skip/og.png/route.tsx
new file mode 100644
index 0000000..610c4f5
--- /dev/null
+++ b/web/app/skip/og.png/route.tsx
@@ -0,0 +1,125 @@
+import { ImageResponse } from 'next/og';
+import { readFile } from 'node:fs/promises';
+import { join } from 'node:path';
+
+export const runtime = 'nodejs';
+export const dynamic = 'force-static';
+
+const size = { width: 1200, height: 630 };
+
+const palette = {
+ page: '#fbfbfa', paper: '#ffffff', ink: '#191919', muted: '#686868',
+ line: '#dfe2e3', lineStrong: '#cfd2d3', accent: '#2E6794',
+ terminal: '#102634', terminalLine: '#29485c',
+};
+
+const tasks = [
+ { title: 'API pagination', agent: 'Claude Code', status: '12 tests passed', x: 18, y: 24, rotate: -5, scale: 1 },
+ { title: 'Usage metering', agent: 'Codex', status: 'Checking aggregate totals', x: 318, y: 34, rotate: 4, scale: 1 },
+ { title: 'Session migration', agent: 'Codex', status: '184 records migrated', x: 28, y: 386, rotate: 2, scale: 1 },
+ { title: 'Passwordless login', agent: 'Claude Code', status: 'All checks passing', x: 318, y: 376, rotate: -4, scale: 1 },
+ { title: 'Webhook retries', agent: 'Codex', status: 'Policy tests passing', x: 92, y: 96, rotate: 3, scale: 0.96 },
+ { title: 'CI failures', agent: 'Claude Code', status: '18 tests passed', x: 248, y: 92, rotate: -1, scale: 0.95 },
+ { title: 'Search indexing', agent: 'Claude Code', status: 'Reviewing memory profile', x: 102, y: 316, rotate: -6, scale: 0.93 },
+ { title: 'Dependency audit', agent: 'Codex', status: 'No critical findings', x: 260, y: 310, rotate: 4, scale: 0.95 },
+];
+
+function AgentCard({ title, agent, status, x, y, rotate, scale }: (typeof tasks)[number]) {
+ const isClaude = agent === 'Claude Code';
+
+ return (
+
+
+
+ {isClaude ? 'C' : 'O'}
+
+
+ {title}
+ {agent}
+
+
+
+ > Read project context
+ › {status}
+
+
+ );
+}
+
+export async function GET() {
+ const avatarFile = await readFile(join(process.cwd(), 'public/skip-assets/skip-avatar.png'));
+ const avatar = avatarFile.buffer.slice(avatarFile.byteOffset, avatarFile.byteOffset + avatarFile.byteLength);
+
+ return new ImageResponse(
+
+
+
+
+
+
+
+
+
+
skip
+
+
+ Give your coding agents a manager.
+
+
+ Skip keeps every session moving, coordinated and on track.
+
+
+
+
+
+ {tasks.map((task) =>
)}
+
+
+
+
+ Skip is coordinating
+ Eight agents working.
+ I’ll let you know when they need you.
+
+
→
+
+
+
,
+ size,
+ );
+}
diff --git a/web/app/skip/onboarding-sequence.tsx b/web/app/skip/onboarding-sequence.tsx
new file mode 100644
index 0000000..aa86641
--- /dev/null
+++ b/web/app/skip/onboarding-sequence.tsx
@@ -0,0 +1,293 @@
+'use client';
+
+import Image from 'next/image';
+import { useEffect, useState } from 'react';
+
+function useSequence(length: number, interval: number) {
+ const [step, setStep] = useState(0);
+
+ useEffect(() => {
+ const reducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
+ if (reducedMotion) {
+ setStep(length - 1);
+ return;
+ }
+
+ const timer = window.setInterval(() => setStep((current) => (current + 1) % length), interval);
+ return () => window.clearInterval(timer);
+ }, [interval, length]);
+
+ return step;
+}
+
+function AgentMark({ kind }: { kind: 'codex' | 'claude' }) {
+ return (
+
+
+
+ );
+}
+
+function JudgmentScene() {
+ const step = useSequence(4, 2100);
+
+ return (
+
+
+
+
+
Skip Webhook retries
+
+
+
+
↗ Opened Webhook retries
+
The retry policy needs one product decision.
+
= 1 ? 'is-visible' : ''}`}>Did we cover this in the brief?
+
= 2 ? 'is-visible' : ''}`}>
+ product-brief.md
+ Retry webhooks so deliveries do not get missed.
+ Skip recommends a 24 hour cutoff.
+
+
+
Message Skip… ↑
+
+
+
+
+
+
Webhook retry policy Codex · live session
+
needs direction
+
+
+
✓ Read Webhooks/RetryPolicy.swift
+
⇄ Compared existing delivery guarantees
+
+
+
The brief does not specify whether failed webhooks should retry for 24 or 72 hours. Which policy should I implement?
+
+
+ = 3 ? 'is-selected' : ''} type="button" tabIndex={-1}>24 hours
+ 72 hours
+ Ask product
+
+
= 3 ? 'is-visible' : ''}`}>✓ Direction sent. The session is moving again.
+
+
+
+ );
+}
+
+function AnywhereScene() {
+ const step = useSequence(2, 4200);
+
+ return (
+
+
+
+
+
›_
+
skip
+
Ghostty · Codex
+
+
+
$ codex resume webhook-retry-policy
+
✓ Restored webhook retry policy
+
+ IMPLEMENTER
+ The brief doesn’t specify whether failed webhooks should retry for 24 or 72 hours. Which policy should I implement?
+
+
› We should use 24 hours as the retry window.
+
Working · esc to interrupt
+
› Message Implementer…
+
+
+
+
+
+
+
▱ Webhook retry policy ••• Open⌄ Commit⌄ Codex
+
+
+
+ Codex ⌄ ⌕
+ □ New chat ⑂ Pull requests ▦ Sites ◷ Scheduled
+ RECENT ⌖ API pagination ⌖ Session migration
+ THREADS ▱ skip ◌ Webhook retry policy ◌ Passwordless login
+
+
+
✓ Restored session context
+
Implementer
+
The brief doesn’t specify whether failed webhooks should retry for 24 or 72 hours. Which policy should I implement?
+
We should use 24 hours as the retry window.
+
Got it. I’ll update the endpoint and affected tests.
+
Add a regression test for the retry cutoff too.
+
Updating retry policy and regression test…
+
Message Implementer… ↑
+
+
+
+
+
+ );
+}
+
+function DriftScene() {
+ const step = useSequence(4, 1900);
+ const checks = ['Passwordless only', 'No paid dependency', 'Links expire in 10 minutes', 'No forced logout'];
+
+ return (
+
+
+
Project brief Passwordless login
+
INTENTS Remove the password field
Reduce reset tickets
Keep security review clean
+
CONSTRAINTS Nobody gets logged out
No new paid dependency
Links expire in 10 minutes
+
+
+
+
+
Skip is checking the work Brief and implementation stay in sync.
+
live
+
+
+ {checks.map((check, index) =>
= index ? 'is-checked' : ''} key={check}>{step >= index ? '✓' : '·'} {check} {step >= index ? 'Aligned' : 'Checking'}
)}
+
+
All clear The implementation still matches the plan.
+
+
+ );
+}
+
+function TeamScene() {
+ const step = useSequence(7, 1900);
+ const teammates = [
+ {
+ person: 'Mina', initials: 'MI', role: 'Platform',
+ sessions: [
+ { agent: 'claude' as const, title: 'API pagination', activity: 'Testing cursor boundaries', state: 'Running' },
+ { agent: 'codex' as const, title: 'CI failures', activity: 'Tracing the flaky suite', state: 'Investigating' },
+ ],
+ },
+ {
+ person: 'Avery', initials: 'AV', role: 'Product',
+ sessions: [
+ { agent: 'codex' as const, title: 'Webhook retries', activity: 'Implementing the 24 hour cutoff', state: 'Writing' },
+ { agent: 'claude' as const, title: 'Release notes', activity: 'Summarizing merged changes', state: 'Drafting' },
+ ],
+ },
+ {
+ person: 'Jules', initials: 'JU', role: 'Infrastructure',
+ sessions: [
+ { agent: 'claude' as const, title: 'Usage metering', activity: 'Backfilling event totals', state: 'Reviewing' },
+ { agent: 'codex' as const, title: 'Search indexing', activity: 'Checking memory profile', state: 'Running' },
+ ],
+ },
+ {
+ person: 'Sam', initials: 'SA', role: 'Identity',
+ sessions: [
+ { agent: 'codex' as const, title: 'Passwordless login', activity: 'Verifying session expiry', state: 'Testing' },
+ ],
+ },
+ ];
+
+ let sessionIndex = -1;
+
+ return (
+
+
+
+ Who is running what
+ 4 teammates · 7 live agent sessions
+
+
Live
+
+
+
+ {teammates.map((teammate, teammateIndex) => {
+ const firstSessionIndex = sessionIndex + 1;
+ sessionIndex += teammate.sessions.length;
+ const teammateIsActive = step >= firstSessionIndex && step <= sessionIndex;
+
+ return (
+
+
+
{teammate.initials}
+
{teammate.person} {teammate.role}
+
{teammate.sessions.length} {teammate.sessions.length === 1 ? 'session' : 'sessions'}
+
+
+ {teammate.sessions.map((session, localIndex) => {
+ const currentSessionIndex = firstSessionIndex + localIndex;
+ return (
+
+
+
+ {session.title}
+ {session.activity}
+
+
{session.state}
+
+ );
+ })}
+
+
+ );
+ })}
+
+
+
{step === 2 || step === 5 ? 'Overlap caught' : 'Shared learning'}
+
+
{step === 2 || step === 5 ? 'Skip found a second session heading into the same code.' : 'A useful decision is ready for the next teammate.'}
+
{step === 2 || step === 5 ? 'The new agent gets the existing owner and context before any work is duplicated.' : 'Prompts, decisions, and tests stay attached to the work so every agent starts smarter.'}
+
+
+
+
+ );
+}
+
+export function OnboardingSequence() {
+ return (
+ <>
+
+
+
+
You step in when judgement is needed
+
Skip batches the questions your agents cannot answer, brings the context, and lets you steer the work in one move.
+
+
+
+
+
+
+
+
+
Keep using your favorite tools.
+
Move between Skip, your terminal, and the Codex and Claude Mac apps without losing the session, the decisions, or the plan.
+
+
+
+
+
+
+
+
+
Skip reminds you what you were trying to do.
+
Once Skip understands the goal, it keeps what you want and what your agents are building in sync.
+
+
+
+
+
+
+
+
+
Your whole team works from the same picture.
+
See what everyone’s agents are doing, know who owns each piece of work, and stop two sessions from solving the same problem. Every useful prompt and decision becomes something the team can build on.
+
+
+
+
+
+ >
+ );
+}
diff --git a/web/app/skip/page.tsx b/web/app/skip/page.tsx
new file mode 100644
index 0000000..7c3a6ab
--- /dev/null
+++ b/web/app/skip/page.tsx
@@ -0,0 +1,131 @@
+import Image from 'next/image';
+import { SiteFooter } from '../../components/SiteFooter';
+import { SiteNav } from '../../components/SiteNav';
+import { CoordinationScene } from './coordination-scene';
+import { HeroWorkScene } from './hero-work-scene';
+import { OnboardingSequence } from './onboarding-sequence';
+import { WaitlistButton, WaitlistProvider } from './waitlist';
+
+function InvestorLogos({ decorative = false }: { decorative?: boolean }) {
+ const alt = (name: string) => decorative ? '' : name;
+
+ return (
+
+
+
+
+
+
+
+
+ Y
+ Combinator
+
+
+
+
+
+
+
+
+
+ YONDER
+
+
+ );
+}
+
+function InvestorMarquee() {
+ return (
+
+ );
+}
+
+export default function Home() {
+ const navAction = Join waitlist ;
+ const skipWordmark = (
+
+
+ skip
+
+ );
+ const structuredData = {
+ '@context': 'https://schema.org',
+ '@type': 'SoftwareApplication',
+ name: 'Skip',
+ applicationCategory: 'DeveloperApplication',
+ operatingSystem: 'macOS',
+ url: 'https://agentrelay.com/skip',
+ description: 'Skip plans work, coordinates your coding agents, and brings you in only when your judgment is needed.',
+ creator: { '@type': 'Organization', name: 'Agent Relay', url: 'https://agentrelay.com' },
+ };
+
+ return (
+
+
+
+
+
+
+
+
+
Give your coding agents a manager.
+
+ Skip keeps all your{' '}
+
+
+
+
+ Claude Code
+
+ ,{' '}
+
+
+ Codex
+ {' '}
+ and{' '}
+
+
+
+
+ OpenCode
+ {' '}
+ sessions moving, coordinated and on track. You stay focused on what matters.
+
+
+ Join waitlist
+
+
+
+
+
+
+
+
+
+
+
Skip keeps sessions moving
+
Work with Skip to set the plan and keep every session moving toward the goal.
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/web/app/skip/site-chrome.tsx b/web/app/skip/site-chrome.tsx
new file mode 100644
index 0000000..ac00e29
--- /dev/null
+++ b/web/app/skip/site-chrome.tsx
@@ -0,0 +1,46 @@
+import Image from 'next/image';
+import { FooterPortrait } from './footer-portrait';
+import { WaitlistButton } from './waitlist';
+
+export function SiteHeader() {
+ return (
+
+ );
+}
+
+export function SiteFooter() {
+ return (
+
+ );
+}
diff --git a/web/app/skip/skip.css b/web/app/skip/skip.css
new file mode 100644
index 0000000..b19892a
--- /dev/null
+++ b/web/app/skip/skip.css
@@ -0,0 +1,1205 @@
+
+
+.skipPage {
+ color-scheme: light;
+ min-height: 100vh;
+ overflow-x: clip;
+ --page: #fbfbfa;
+ --paper: #ffffff;
+ --soft: #f4f5f5;
+ --soft-blue: #edf4f8;
+ --ink: #191919;
+ --muted: #686868;
+ --line: #e2e3e3;
+ --line-strong: #cfd2d3;
+ --accent: #2E6794;
+ --accent-text: #f8fbfd;
+ --radius: 12px;
+}
+
+.skipPage, .skipPage * { box-sizing: border-box; }
+.skipPage { scroll-behavior: smooth; background: var(--page); }
+.skipPage { margin: 0; background: var(--page); color: var(--ink); font-family: var(--font-geist), sans-serif; text-rendering: optimizeLegibility; }
+.skipPage button, .skipPage input { font: inherit; }
+.skipPage a { color: inherit; }
+.skipPage img { display: block; }
+.skipPage h1, .skipPage h2, .skipPage h3, .skipPage p { margin-top: 0; }
+
+.skipPage .site-nav { position: sticky; top: 0; z-index: 20; height: 64px; display: grid; grid-template-columns: 1fr auto; align-items: center; padding: 0 max(24px, calc((100vw - 1120px) / 2)); border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--page) 92%, transparent); backdrop-filter: blur(16px); }
+.skipPage .brand { display: inline-flex; align-items: center; gap: 9px; width: max-content; text-decoration: none; }
+.skipPage .brand img { border: 1px solid var(--line-strong); border-radius: 50%; }
+.skipPage .brand-avatar { position: relative; width: 34px; height: 34px; flex: 0 0 34px; }
+.skipPage .brand-avatar img { position: absolute; inset: 0; transition: opacity 180ms ease, transform 220ms cubic-bezier(.16,1,.3,1); }
+.skipPage .brand-avatar-hover { opacity: 0; transform: scale(.88) rotate(-4deg); }
+.skipPage .site-nav .brand:hover .brand-avatar-default,
+.skipPage .brand:focus-visible .brand-avatar-default { opacity: 0; transform: scale(.88); }
+.skipPage .site-nav .brand:hover .brand-avatar-hover,
+.skipPage .brand:focus-visible .brand-avatar-hover { opacity: 1; transform: scale(1) rotate(0); }
+.skipPage .brand span { font-size: 1.16rem; font-weight: 650; letter-spacing: -.04em; }
+.skipPage .site-nav nav { display: flex; align-items: center; gap: 28px; }
+.skipPage .site-nav nav a { color: var(--muted); font-size: .86rem; text-decoration: none; transition: color 160ms ease; }
+.skipPage .site-nav nav a:hover { color: var(--ink); }
+.skipPage .site-nav nav a[aria-current="page"] { color: var(--ink); font-weight: 620; }
+.skipPage .nav-cta { justify-self: end; padding: 10px 16px; border: 0; border-radius: 9px; background: var(--accent); color: var(--accent-text); font-size: .84rem; font-weight: 600; text-decoration: none; cursor: pointer; }
+
+.skipPage .hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); background: linear-gradient(90deg, transparent calc(50% - 561px), var(--line) calc(50% - 561px), var(--line) calc(50% - 560px), transparent calc(50% - 560px)), linear-gradient(90deg, transparent calc(50% + 560px), var(--line) calc(50% + 560px), var(--line) calc(50% + 561px), transparent calc(50% + 561px)); padding: clamp(58px, 7vh, 78px) 24px clamp(80px, 7vw, 92px); }
+.skipPage .hero-copy { position: relative; z-index: 2; max-width: 820px; margin: 0 auto 48px; text-align: center; }
+.skipPage .hero h1 { max-width: 15ch; margin: 0 auto 24px; font-size: clamp(3.65rem, 7vw, 6.8rem); font-weight: 480; letter-spacing: -.075em; line-height: .94; }
+.skipPage .hero-copy > p { max-width: 630px; margin: 0 auto 30px; color: var(--muted); font-size: clamp(1.05rem, 1.55vw, 1.28rem); line-height: 1.5; }
+.skipPage .agent-name { display: inline-flex; align-items: center; gap: .28em; color: var(--ink); font-weight: 610; line-height: 1; white-space: nowrap; vertical-align: -.12em; }
+.skipPage .agent-name-logo { width: 1.08em; height: 1.08em; display: inline-grid; place-items: center; flex: 0 0 1.08em; }
+.skipPage .agent-name-logo img { width: 100%; height: 100%; object-fit: contain; }
+.skipPage .agent-name-logo-codex { background: var(--accent); -webkit-mask: url('/skip-assets/codex.svg') center / contain no-repeat; mask: url('/skip-assets/codex.svg') center / contain no-repeat; }
+.skipPage .hero-actions { display: flex; justify-content: center; gap: 10px; }
+.skipPage .button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 11px 18px; border: 1px solid var(--line-strong); border-radius: 9px; font-size: .9rem; font-weight: 610; text-decoration: none; white-space: nowrap; cursor: pointer; transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease; }
+.skipPage .button:hover { transform: translateY(-2px); }
+.skipPage .button:active { transform: scale(.98); }
+.skipPage .button:focus-visible, .skipPage .nav-cta:focus-visible, .skipPage nav a:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 55%, white); outline-offset: 3px; }
+.skipPage .button-primary { border-color: var(--accent); background: var(--accent); color: var(--accent-text); }
+.skipPage .button-primary:hover, .skipPage .nav-cta:hover { background: #245a82; }
+.skipPage .button-secondary { background: var(--paper); }
+.skipPage .button:disabled { cursor: wait; opacity: .72; transform: none; }
+
+.skipPage .waitlist-dialog { position: fixed; inset: 0; width: min(550px, calc(100vw - 32px)); max-width: none; margin: auto; padding: 0; border: 0; border-radius: var(--radius); background: transparent; color: var(--ink); overflow: visible; }
+.skipPage .waitlist-dialog::backdrop { background: rgba(13,34,48,.38); backdrop-filter: blur(8px); }
+.skipPage .waitlist-panel { position: relative; min-height: 350px; padding: 34px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--paper); box-shadow: 0 32px 90px rgba(27,51,66,.22); }
+.skipPage .waitlist-close { position: absolute; top: 16px; right: 16px; width: 34px; height: 34px; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 9px; background: var(--soft); color: var(--muted); cursor: pointer; }
+.skipPage .waitlist-close span { margin-top: -2px; font-size: 1.45rem; font-weight: 300; line-height: 1; }
+.skipPage .waitlist-close:hover { border-color: var(--line-strong); color: var(--ink); }
+.skipPage .waitlist-heading { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 18px; padding-right: 42px; }
+.skipPage .waitlist-heading img, .skipPage .waitlist-success img { border: 1px solid var(--line-strong); border-radius: 50%; background: var(--soft-blue); }
+.skipPage .waitlist-heading h2, .skipPage .waitlist-success h2 { margin: 0 0 8px; font-size: clamp(1.8rem, 5vw, 2.35rem); font-weight: 520; letter-spacing: -.055em; line-height: 1.02; }
+.skipPage .waitlist-heading p, .skipPage .waitlist-success p { margin: 0; color: var(--muted); font-size: .94rem; line-height: 1.5; }
+.skipPage .waitlist-form { display: grid; gap: 20px; margin-top: 32px; }
+.skipPage .waitlist-field { display: grid; gap: 8px; }
+.skipPage .waitlist-field label { font-size: .82rem; font-weight: 620; }
+.skipPage .waitlist-field input { width: 100%; min-height: 52px; padding: 13px 14px; border: 1px solid var(--line-strong); border-radius: 9px; outline: none; background: var(--page); color: var(--ink); font-size: 1rem; transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease; }
+.skipPage .waitlist-field input::placeholder { color: #777; }
+.skipPage .waitlist-field input:focus { border-color: var(--accent); background: var(--paper); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 15%, transparent); }
+.skipPage .waitlist-field > p { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.35; }
+.skipPage .waitlist-field .waitlist-error { color: #a73a32; font-weight: 560; }
+.skipPage .waitlist-submit { width: 100%; }
+.skipPage .waitlist-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
+.skipPage .waitlist-success { min-height: 280px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
+.skipPage .waitlist-success img { margin-bottom: 22px; }
+.skipPage .waitlist-success p { margin-bottom: 26px; }
+.skipPage .waitlist-success strong { color: var(--ink); font-weight: 600; }
+
+.skipPage .hero-work-scene { position: relative; width: min(1040px, 94vw); height: clamp(340px, 37vw, 430px); margin: 0 auto; isolation: isolate; }
+.skipPage .hero-work-scene::before { content: ""; position: absolute; inset: 16% 8% 8%; z-index: -2; border: 1px solid var(--line); border-radius: 42% 42% 9px 9px; background: var(--soft); transform: perspective(700px) rotateX(62deg); transform-origin: bottom; }
+.skipPage .hero-terminal { position: absolute; z-index: 1; width: 292px; min-height: 150px; overflow: hidden; border: 1px solid #294659; border-radius: var(--radius); background: #0d2230; color: #d9e5eb; box-shadow: 0 18px 38px rgba(25,51,68,.16); }
+.skipPage .hero-terminal-bar { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 11px; border-bottom: 1px solid #294354; background: #1a3040; }
+.skipPage .hero-terminal-bar div { min-width: 0; display: flex; align-items: center; gap: 8px; }
+.skipPage .hero-agent-logo { flex: 0 0 auto; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 7px; background: #edf4f8; }
+.skipPage .hero-agent-logo img { width: 17px; height: 17px; object-fit: contain; }
+.skipPage .hero-agent-logo-codex img { filter: brightness(0) saturate(100%) opacity(.82); }
+.skipPage .hero-terminal-bar strong { overflow: hidden; font-size: .72rem; font-weight: 620; text-overflow: ellipsis; white-space: nowrap; }
+.skipPage .hero-terminal-bar small { flex: 0 0 auto; color: #8fa7b5; font-size: .58rem; }
+.skipPage .hero-terminal-body { display: grid; gap: 7px; padding: 17px 16px 19px; }
+.skipPage .hero-terminal-body code { display: flex; align-items: center; gap: 8px; color: #8196a3; font: 560 .67rem/1.2 var(--font-geist-mono), monospace; white-space: nowrap; }
+.skipPage .hero-terminal-body code span { width: 9px; color: #35a574; }
+.skipPage .hero-terminal-body .terminal-active-line { color: #dce6eb; }
+.skipPage .hero-terminal-body .terminal-active-line span { color: #6aa9d2; }
+.skipPage .hero-terminal-body .terminal-active-line i { width: 5px; height: 13px; margin-left: 2px; background: #a9bdca; opacity: .8; }
+.skipPage .hero-terminal-one { top: 0; left: 2%; transform: rotate(-4deg); }
+.skipPage .hero-terminal-two { top: 6%; right: 1%; transform: rotate(4deg); }
+.skipPage .hero-terminal-three { bottom: 3%; left: 11%; transform: rotate(2deg); }
+.skipPage .hero-terminal-four { right: 5%; bottom: 0; transform: rotate(-4deg); }
+.skipPage .hero-terminal-five { top: 13%; left: 14%; transform: rotate(3deg) scale(.96); }
+.skipPage .hero-terminal-six { top: 8%; right: 19%; transform: rotate(-1deg) scale(.95); }
+.skipPage .hero-terminal-seven { bottom: 5%; left: 24%; transform: rotate(-6deg) scale(.93); }
+.skipPage .hero-terminal-eight { right: 16%; bottom: 11%; transform: rotate(4deg) scale(.95); }
+.skipPage .hero-terminal-nine { top: 27%; left: 31%; transform: rotate(-3deg) scale(.91); }
+.skipPage .hero-terminal-ten { top: 18%; right: 26%; transform: rotate(2deg) scale(.93); }
+.skipPage .hero-briefing { position: absolute; z-index: 4; top: 50%; left: 50%; width: min(470px, 55vw); min-height: 112px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; padding: 18px 20px; border: 1px solid #d4c7b4; border-radius: var(--radius); background: #f3eee5; color: #17242c; box-shadow: 0 24px 60px rgba(73,62,45,.16); transform: translate(-50%, -50%); }
+.skipPage .hero-briefing img { border: 1px solid #cdbfa9; border-radius: 50%; background: #fbfaf7; }
+.skipPage .hero-briefing strong, .skipPage .hero-briefing span, .skipPage .hero-briefing small { display: block; }
+.skipPage .hero-briefing div > span { margin-bottom: 4px; color: var(--accent); font-size: .7rem; font-weight: 610; }
+.skipPage .hero-briefing strong { margin-bottom: 4px; font-size: 1rem; font-weight: 640; letter-spacing: -.025em; }
+.skipPage .hero-briefing small { color: #6e685f; font-size: .72rem; }
+.skipPage .hero-briefing-action { width: 34px; height: 34px; display: grid !important; place-items: center; border: 1px solid var(--accent); border-radius: 50%; background: var(--accent); color: var(--accent-text); text-decoration: none; transition: transform 160ms ease, background-color 160ms ease; }
+.skipPage .hero-briefing-action:hover { background: #245a82; transform: translateY(2px); }
+.skipPage .hero-briefing-action:active { transform: translateY(3px) scale(.96); }
+.skipPage .hero-briefing-action:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 45%, white); outline-offset: 3px; }
+
+.skipPage .investor-strip { overflow: hidden; border-bottom: 1px solid var(--line); background: var(--paper); }
+.skipPage .investor-strip-inner { width: min(1120px, 100%); display: grid; align-content: center; gap: 13px; margin: 0 auto; padding: 32px 24px; }
+.skipPage .investor-strip-inner > p { margin: 0; color: var(--muted); font-size: .72rem; font-weight: 400; letter-spacing: .1em; text-align: center; text-transform: uppercase; white-space: nowrap; }
+.skipPage .investor-marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, black 7%, black 93%, transparent); }
+.skipPage .investor-track { --investor-gap: 38px; display: flex; align-items: center; justify-content: center; }
+.skipPage .investor-group { display: flex; align-items: center; gap: var(--investor-gap); flex: 0 0 auto; }
+.skipPage .investor-logo { position: relative; height: 28px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; opacity: .92; transition: opacity 180ms ease; }
+.skipPage .investor-logo:hover { opacity: 1; }
+.skipPage .investor-logo img { width: auto; max-width: none; object-fit: contain; opacity: 0; }
+.skipPage .investor-logo-hustle { width: 116px; }
+.skipPage .investor-logo-hustle img { width: 100%; height: auto; opacity: 1; }
+.skipPage .investor-logo-active { width: 104px; color: #111; }
+.skipPage .investor-logo-cortical { width: 121px; color: #111; }
+.skipPage .investor-logo-active::before, .skipPage .investor-logo-cortical::before { content: ""; position: absolute; inset: 0; background: currentColor; -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; }
+.skipPage .investor-logo-active::before { -webkit-mask-image: url('/skip-assets/investors/active-capital.svg'); mask-image: url('/skip-assets/investors/active-capital.svg'); }
+.skipPage .investor-logo-cortical::before { -webkit-mask-image: url('/skip-assets/investors/cortical-ventures.webp'); mask-image: url('/skip-assets/investors/cortical-ventures.webp'); }
+.skipPage .investor-logo-yonder { gap: 6px; color: #4fb978; }
+.skipPage .investor-logo-yonder svg { width: 20px; height: 20px; }
+.skipPage .investor-logo-yonder strong { font-size: .78rem; font-weight: 720; letter-spacing: .015em; white-space: nowrap; }
+.skipPage .investor-logo-yc { gap: 7px; color: #ff5a1f; }
+.skipPage .investor-yc-mark { width: 24px; height: 24px; display: grid; place-items: center; background: #ff5a1f; color: #fff; font-family: Arial, sans-serif; font-size: .95rem; font-weight: 400; line-height: 1; }
+.skipPage .investor-logo-yc strong { color: #f15b2a; font-family: Arial, sans-serif; font-size: .82rem; font-weight: 400; letter-spacing: 0; white-space: nowrap; }
+
+.skipPage .plain-statement { padding: 72px 24px; border-bottom: 1px solid var(--line); text-align: center; }
+.skipPage .plain-statement p { max-width: 820px; margin: 0 auto; font-size: clamp(1.8rem, 3.8vw, 3.6rem); font-weight: 480; letter-spacing: -.055em; line-height: 1.12; }
+
+.skipPage .product-section, .skipPage .routing-section, .skipPage .decision-section { padding: 112px 24px; border-bottom: 1px solid var(--line); }
+.skipPage .section-copy { max-width: 760px; margin: 0 auto 62px; text-align: center; }
+.skipPage .section-copy h2, .skipPage .principles h2, .skipPage .final-cta h2 { margin-bottom: 20px; font-size: clamp(2.8rem, 5.5vw, 5.4rem); font-weight: 480; letter-spacing: -.065em; line-height: .98; }
+.skipPage .section-copy p, .skipPage .final-cta p { max-width: 640px; margin: 0 auto; color: var(--muted); font-size: 1.08rem; line-height: 1.55; }
+
+.skipPage .workstream-scene { position: relative; max-width: 1020px; margin: 0 auto; overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--paper); box-shadow: 0 24px 60px rgba(35,57,72,.08); }
+.skipPage .workstream-head, .skipPage .workstream-row { display: grid; grid-template-columns: 1.05fr 1.5fr .7fr; align-items: center; gap: 24px; }
+.skipPage .workstream-head { padding: 16px 22px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .74rem; }
+.skipPage .workstream-row { min-height: 78px; padding: 16px 22px; border-bottom: 1px solid var(--line); }
+.skipPage .workstream-row:last-child { border-bottom: 0; }
+.skipPage .workstream-row strong { font-size: .92rem; }
+.skipPage .workstream-row span { color: var(--muted); font-size: .84rem; }
+.skipPage .working-state { display: flex; align-items: center; gap: 9px; }
+.skipPage .working-state i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px var(--soft-blue); }
+.skipPage .watch-line { height: 4px; background: var(--soft); }
+.skipPage .watch-line span { display: block; width: 26%; height: 100%; background: var(--accent); transform-origin: left; }
+
+.skipPage .routing-section { overflow: hidden; padding: 0; border-color: #2b4354; background: #102131; color: #f1f6f8; }
+.skipPage .routing-layout { width: min(1440px, 100%); min-height: 720px; display: grid; grid-template-columns: minmax(390px, .82fr) minmax(680px, 1.18fr); align-items: center; gap: clamp(44px, 4vw, 68px); margin: 0 auto; padding: 110px 0 110px max(24px, calc((100vw - 1240px) / 2)); }
+.skipPage .routing-section .routing-copy { max-width: 500px; margin: 0; text-align: left; }
+.skipPage .routing-section .routing-copy h2 { font-size: clamp(3.65rem, 4.9vw, 5.25rem); }
+.skipPage .routing-section .routing-copy p { max-width: 450px; margin: 0; color: #a3b5c2; }
+.skipPage .routing-visual { min-width: 0; }
+.skipPage .coordination-scene { max-width: 1120px; min-height: 466px; display: grid; grid-template-columns: 300px minmax(0, 1fr); margin: 0 auto; overflow: hidden; border: 1px solid #476377; border-radius: 16px; background: #edf3f6; color: #173247; box-shadow: 0 30px 76px rgba(2, 14, 24, .34); }
+.skipPage .routing-visual .coordination-scene { width: 1080px; max-width: none; margin: 0; }
+.skipPage .coordination-chat { display: grid; grid-template-rows: 68px minmax(0, 1fr) 54px; border-right: 1px solid #c5d4de; background: #f8fafb; }
+.skipPage .coordination-chat-head { display: flex; align-items: center; gap: 10px; padding: 0 18px; border-bottom: 1px solid #cfdae2; background: #fff; }
+.skipPage .coordination-chat-head img, .skipPage .coordination-message img { border: 1px solid #bfd0db; border-radius: 50%; background: #edf4f8; }
+.skipPage .coordination-chat-head div { display: grid; gap: 2px; }
+.skipPage .coordination-chat-head strong { font-size: .86rem; }
+.skipPage .coordination-chat-head span { color: #688092; font-size: .69rem; }
+.skipPage .coordination-chat-head > i { width: 8px; height: 8px; margin-left: auto; border-radius: 50%; background: #28865e; }
+.skipPage .coordination-chat-body { display: flex; flex-direction: column; gap: 11px; padding: 20px 18px 16px; }
+.skipPage .coordination-action { display: grid; grid-template-columns: 26px 1fr; align-items: start; gap: 8px; opacity: 0; transform: translateY(8px); transition: opacity .42s ease, transform .42s cubic-bezier(.16,1,.3,1); }
+.skipPage .coordination-action.is-visible { opacity: 1; transform: translateY(0); }
+.skipPage .coordination-action > span { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 7px; font-size: .72rem; font-weight: 750; }
+.skipPage .coordination-action p { margin: 4px 0 0; color: #668094; font-size: .75rem; font-weight: 570; line-height: 1.35; }
+.skipPage .coordination-action-healthy > span { background: #e4f2eb; color: #287a57; }
+.skipPage .coordination-action-review > span { background: #e4edf5; color: #2e6794; }
+.skipPage .coordination-action-human > span { background: #f5e9e3; color: #a94f3c; }
+.skipPage .coordination-message { display: grid; grid-template-columns: 34px 1fr; align-items: end; gap: 8px; margin-top: auto; opacity: 0; transform: translateY(9px) scale(.98); transform-origin: bottom left; transition: opacity .42s ease, transform .42s cubic-bezier(.16,1,.3,1); }
+.skipPage .coordination-message.is-visible { opacity: 1; transform: translateY(0) scale(1); }
+.skipPage .coordination-message div > span { display: block; margin-bottom: 4px; color: #60798c; font-size: .66rem; font-weight: 650; }
+.skipPage .coordination-message p { margin: 0; padding: 10px 11px; border: 1px solid #c9d7e0; border-radius: 11px 11px 11px 4px; background: #fff; color: #173247; font-size: .78rem; font-weight: 570; line-height: 1.35; }
+.skipPage .coordination-open { min-height: 38px; display: flex; align-items: center; justify-content: space-between; margin-left: 42px; padding: 0 12px; border-radius: 8px; background: #2e6794; color: #fff; font-size: .74rem; font-weight: 650; opacity: 0; transform: translateY(7px); transition: opacity .42s ease .14s, transform .42s cubic-bezier(.16,1,.3,1) .14s; }
+.skipPage .coordination-open.is-visible { opacity: 1; transform: translateY(0); }
+.skipPage .coordination-open span { font-size: 1rem; }
+.skipPage .coordination-composer { display: flex; align-items: center; padding: 0 17px; border-top: 1px solid #cfdae2; background: #fff; color: #718797; font-size: .75rem; }
+.skipPage .coordination-composer b { width: 25px; height: 25px; display: grid; place-items: center; margin-left: auto; border-radius: 50%; background: #b3c6d4; color: #fff; }
+.skipPage .coordination-table { display: grid; grid-template-rows: 48px minmax(0, 1fr); min-width: 0; background: #e9f0f4; }
+.skipPage .coordination-table-head, .skipPage .coordination-row { display: grid; grid-template-columns: minmax(142px, 1.2fr) minmax(142px, 1fr) minmax(150px, 1.2fr); align-items: center; gap: 16px; padding-inline: 22px; }
+.skipPage .coordination-table-head { border-bottom: 1px solid #cfdae2; background: #fff; color: #647d90; font-size: .67rem; font-weight: 720; letter-spacing: .06em; text-transform: uppercase; }
+.skipPage .coordination-table-body { display: grid; grid-template-rows: repeat(8, 1fr); }
+.skipPage .coordination-row { border-bottom: 1px solid #cbd8e0; background: rgba(255,255,255,.2); font-size: .76rem; transition: background .38s ease; }
+.skipPage .coordination-row:last-child { border-bottom: 0; }
+.skipPage .coordination-row.is-changed { background: rgba(255,255,255,.58); }
+.skipPage .coordination-row strong { font-size: .77rem; font-weight: 650; }
+.skipPage .coordination-row > span:last-child { color: #3d5d72; }
+.skipPage .coordination-status { display: flex; align-items: center; gap: 8px; color: #26485e; font-weight: 570; }
+.skipPage .coordination-status i { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: #28865e; box-shadow: 0 0 0 4px rgba(40,134,94,.09); transition: background .3s ease, box-shadow .3s ease; }
+.skipPage .coordination-status-in-agent-review i { background: #2e6794; box-shadow: 0 0 0 4px rgba(46,103,148,.11); }
+.skipPage .coordination-status-blocked i { background: #dfa617; box-shadow: 0 0 0 4px rgba(223,166,23,.1); }
+.skipPage .coordination-status-waiting-on-human i { background: #ce3734; box-shadow: 0 0 0 4px rgba(206,55,52,.1); }
+
+/* The landing story follows Skip's onboarding sequence after coordination. */
+.skipPage .onboarding-feature { overflow: hidden; border-bottom: 1px solid var(--line); }
+.skipPage .onboarding-feature-inner { width: min(1240px, 100%); min-height: 780px; display: grid; align-items: center; gap: clamp(54px, 7vw, 104px); margin: 0 auto; padding: 108px 24px; }
+.skipPage .onboarding-copy { position: relative; z-index: 3; }
+.skipPage .onboarding-copy h2 { margin-bottom: 22px; font-size: clamp(3.6rem, 5.8vw, 6.1rem); font-weight: 480; letter-spacing: -.072em; line-height: .93; }
+.skipPage .onboarding-copy p { max-width: 500px; margin: 0; color: var(--muted); font-size: 1.08rem; line-height: 1.58; }
+.skipPage .feature-oatmeal { background: #f5f1e8; color: var(--ink); }
+.skipPage .feature-white { background: var(--paper); color: var(--ink); }
+.skipPage .feature-blue { border-color: #294557; background: #102534; color: #f4f8fa; }
+.skipPage .feature-blue .onboarding-copy p { color: #a8bbc7; }
+.skipPage .feature-judgment .onboarding-feature-inner { grid-template-columns: minmax(320px, .7fr) minmax(680px, 1.3fr); }
+.skipPage .feature-anywhere .onboarding-feature-inner {
+ width: min(1380px, 100%);
+ min-height: 840px;
+ grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr);
+ gap: clamp(56px, 5vw, 82px);
+}
+.skipPage .feature-anywhere .onboarding-copy {
+ grid-column: 2;
+ grid-row: 1;
+ width: min(100%, 560px);
+ justify-self: start;
+}
+.skipPage .feature-anywhere .anywhere-scene {
+ width: 780px;
+ grid-column: 1;
+ grid-row: 1;
+ transform: translateX(clamp(-190px, -10vw, -110px));
+}
+.skipPage .feature-drift .onboarding-feature-inner { min-height: 900px; grid-template-rows: auto 1fr; }
+.skipPage .feature-drift .onboarding-copy { max-width: 850px; text-align: center; margin: 0 auto; }
+.skipPage .feature-drift .onboarding-copy p { margin-inline: auto; }
+.skipPage .feature-team .onboarding-feature-inner {
+ width: min(1480px, 100%);
+ min-height: 940px;
+ grid-template-columns: minmax(430px, .78fr) minmax(0, 1.22fr);
+ gap: clamp(54px, 5vw, 88px);
+}
+.skipPage .feature-team .onboarding-copy h2 { max-width: 9.4ch; }
+.skipPage .feature-team .onboarding-copy p { max-width: 540px; }
+
+.skipPage .story-window-head { min-height: 64px; display: flex; align-items: center; gap: 11px; padding: 11px 15px; border-bottom: 1px solid #d1dce3; background: #fff; }
+.skipPage .story-window-head > img { border: 1px solid #c8d5dd; border-radius: 50%; background: #edf4f8; }
+.skipPage .story-window-head div { min-width: 0; display: grid; gap: 3px; }
+.skipPage .story-window-head strong { overflow: hidden; color: #173247; font-size: .8rem; text-overflow: ellipsis; white-space: nowrap; }
+.skipPage .story-window-head small { color: #6a8293; font-size: .67rem; }
+.skipPage .story-window-head > i { width: 8px; height: 8px; margin-left: auto; border-radius: 50%; background: #28865e; }
+.skipPage .story-agent-mark { width: 28px; height: 28px; display: grid; place-items: center; flex: 0 0 28px; border-radius: 7px; background: #edf2f5; }
+.skipPage .story-agent-mark img { width: 18px; height: 18px; object-fit: contain; }
+.skipPage .story-agent-codex img { filter: brightness(0) saturate(100%) opacity(.85); }
+
+.skipPage .judgment-scene { min-width: 760px; display: grid; grid-template-columns: 270px minmax(500px, 1fr); overflow: hidden; border: 1px solid #bdcdd7; border-radius: 16px; background: #eef3f6; box-shadow: 0 30px 74px rgba(50,62,65,.16); transform: translateX(3vw); }
+.skipPage .judgment-skip-panel { min-height: 500px; display: grid; grid-template-rows: auto 1fr 52px; border-right: 1px solid #cad7df; background: #f7fafb; }
+.skipPage .judgment-thread { display: flex; flex-direction: column; gap: 12px; padding: 20px 16px; }
+.skipPage .story-event { display: flex; align-items: center; gap: 9px; color: #658093; font-size: .7rem; font-weight: 560; }
+.skipPage .story-event b { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 7px; background: #e3edf3; color: var(--accent); }
+.skipPage .story-bubble { max-width: 91%; padding: 10px 11px; border: 1px solid #c9d6de; border-radius: 11px; background: #fff; color: #183247; font-size: .73rem; font-weight: 560; line-height: 1.4; }
+.skipPage .story-bubble-user { align-self: end; background: #2e6794; color: #fff; opacity: 0; transform: translateY(8px); transition: opacity .35s ease, transform .35s cubic-bezier(.16,1,.3,1); }
+.skipPage .story-bubble-user.is-visible { opacity: 1; transform: translateY(0); }
+.skipPage .story-brief-card { display: grid; gap: 6px; margin-top: auto; padding: 12px; border-left: 3px solid var(--accent); background: #e7f0f5; color: #173247; opacity: 0; transform: translateY(8px); transition: opacity .4s ease, transform .4s cubic-bezier(.16,1,.3,1); }
+.skipPage .story-brief-card.is-visible { opacity: 1; transform: translateY(0); }
+.skipPage .story-brief-card small { color: #668093; font: 600 .61rem var(--font-geist-mono), monospace; }
+.skipPage .story-brief-card strong { font-size: .71rem; line-height: 1.35; }
+.skipPage .story-brief-card span { color: #477086; font-size: .65rem; }
+.skipPage .story-composer { display: flex; align-items: center; padding: 0 15px; border-top: 1px solid #d0dce3; background: #fff; color: #718797; font-size: .72rem; }
+.skipPage .story-composer span { width: 25px; height: 25px; display: grid; place-items: center; margin-left: auto; border-radius: 50%; background: #aec4d2; color: #fff; }
+.skipPage .judgment-agent-panel { background: #f4f7f9; }
+.skipPage .needs-direction { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; color: #a14f3d; font-size: .66rem; font-weight: 620; white-space: nowrap; }
+.skipPage .needs-direction i { width: 7px; height: 7px; border-radius: 50%; background: #b95842; }
+.skipPage .judgment-agent-body { display: grid; align-content: start; gap: 13px; padding: 28px 24px; }
+.skipPage .agent-question { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 10px; margin-top: 14px; }
+.skipPage .agent-question p { margin: 0; padding: 13px 14px; border: 1px solid #c6d4dd; border-radius: 11px; background: #fff; color: #1a3346; font-size: .78rem; font-weight: 560; line-height: 1.45; }
+.skipPage .agent-options { display: flex; flex-wrap: wrap; gap: 8px; margin-left: 38px; }
+.skipPage .agent-options button { padding: 8px 11px; border: 1px solid #c6d5de; border-radius: 8px; background: #e7f0f5; color: #19374b; font-size: .7rem; font-weight: 630; }
+.skipPage .agent-options button.is-selected { border-color: var(--accent); background: var(--accent); color: #fff; }
+.skipPage .agent-resolved { display: flex; align-items: center; gap: 8px; margin: 5px 0 0 38px; color: #267652; font-size: .7rem; font-weight: 620; opacity: 0; transform: translateY(6px); transition: opacity .35s ease, transform .35s ease; }
+.skipPage .agent-resolved.is-visible { opacity: 1; transform: translateY(0); }
+.skipPage .agent-resolved span { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 6px; background: #dff0e8; }
+
+.skipPage .anywhere-scene { position: relative; min-height: 600px; perspective: 1400px; }
+.skipPage .ghostty-app, .skipPage .codex-desktop { position: absolute; inset: 46px auto auto 0; width: 690px; height: 470px; overflow: hidden; border: 1px solid #292929; border-radius: 13px; background: #111; box-shadow: 0 34px 80px rgba(22,28,32,.23); opacity: .22; transform: translate3d(-36px, 18px, -80px) rotateY(3deg) scale(.94); transition: opacity .8s ease, transform .9s cubic-bezier(.16,1,.3,1), filter .8s ease; filter: saturate(.7); }
+.skipPage .ghostty-app.is-active, .skipPage .codex-desktop.is-active { z-index: 3; opacity: 1; transform: translate3d(0, 0, 0) rotateY(0) scale(1); filter: none; }
+.skipPage .codex-desktop { inset: 20px auto auto 34px; border-color: #3d3936; transform: translate3d(42px, 22px, -80px) rotateY(-3deg) scale(.94); }
+.skipPage .mac-titlebar, .skipPage .codex-macbar { height: 42px; display: flex; align-items: center; }
+.skipPage .traffic-lights { display: flex; align-items: center; gap: 7px; }
+.skipPage .traffic-lights i { width: 10px; height: 10px; display: block; border-radius: 50%; background: #ff5f57; box-shadow: inset 0 0 0 1px rgba(0,0,0,.12); }
+.skipPage .traffic-lights i:nth-child(2) { background: #febc2e; }
+.skipPage .traffic-lights i:nth-child(3) { background: #28c840; }
+.skipPage .ghostty-titlebar { gap: 9px; padding: 0 13px; border-bottom: 1px solid rgba(255,255,255,.08); background: #202224; color: #efefef; }
+.skipPage .ghostty-titlebar .traffic-lights { margin-right: 9px; }
+.skipPage .ghostty-tab-icon { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 5px; background: #e8eaec; color: #15191c; font: 700 .59rem var(--font-geist-mono), monospace; }
+.skipPage .ghostty-titlebar strong { font: 600 .68rem var(--font-geist-mono), monospace; }
+.skipPage .ghostty-titlebar small { margin-left: auto; color: #979b9e; font: 500 .58rem var(--font-geist-mono), monospace; }
+.skipPage .ghostty-terminal { height: calc(100% - 42px); display: flex; flex-direction: column; gap: 10px; padding: 25px 27px 18px; background: #0b0c0e; color: #e6e6e6; font: 540 .72rem/1.55 var(--font-geist-mono), monospace; }
+.skipPage .ghostty-terminal p { margin: 0; }
+.skipPage .ghostty-terminal p > b { color: #9a9a9a; }
+.skipPage .terminal-success { color: #76c694; }
+.skipPage .terminal-question { display: grid; gap: 6px; margin-top: 7px; }
+.skipPage .terminal-question small { color: #777b7e; font-size: .61rem; font-weight: 700; letter-spacing: .08em; }
+.skipPage .terminal-question span { max-width: 580px; color: #d5d5d5; }
+.skipPage .terminal-direction { margin-top: 4px !important; padding: 10px 12px; border-radius: 6px; background: #1c1e21; color: #d7dcf3; }
+.skipPage .terminal-status { display: flex; align-items: center; gap: 7px; margin-top: auto; color: #b9b9b9; }
+.skipPage .terminal-status i { width: 7px; height: 7px; border: 2px solid #58aa78; border-radius: 50%; }
+.skipPage .terminal-status span { color: #737679; }
+.skipPage .terminal-composer { height: 39px; display: flex; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid #33363a; border-radius: 7px; color: #c8c8c8; }
+.skipPage .terminal-composer span { color: #696c6f; }
+.skipPage .terminal-composer i { width: 5px; height: 15px; margin-left: auto; background: #bfc2c4; animation: caret-blink 1s steps(1) infinite; }
+@keyframes caret-blink { 50% { opacity: .18; } }
+
+.skipPage .codex-macbar { background: #121212; color: #d9d9d9; }
+.skipPage .codex-sidebar-chrome { width: 198px; height: 100%; display: flex; align-items: center; gap: 10px; padding: 0 12px; background: #37332f; color: #85817d; font-size: .72rem; }
+.skipPage .codex-sidebar-chrome .traffic-lights { margin-right: auto; }
+.skipPage .codex-main-chrome { min-width: 0; height: 100%; display: flex; flex: 1; align-items: center; gap: 8px; padding: 0 11px; border-left: 1px solid #4b4642; font-size: .58rem; }
+.skipPage .codex-main-chrome strong { overflow: hidden; font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }
+.skipPage .codex-main-chrome > i { flex: 1; }
+.skipPage .codex-main-chrome small { padding: 5px 7px; border: 1px solid #333; border-radius: 6px; color: #9e9e9e; }
+.skipPage .codex-main-chrome img, .skipPage .codex-sidebar img { filter: invert(1); }
+.skipPage .codex-shell { height: calc(100% - 42px); display: grid; grid-template-columns: 198px 1fr; }
+.skipPage .codex-sidebar { display: flex; flex-direction: column; gap: 5px; padding: 12px 7px; background: #37332f; color: #b7b2ad; }
+.skipPage .codex-sidebar-brand { display: flex; align-items: center; gap: 7px; padding: 0 5px 9px; color: #eeeae6; font-size: .7rem; }
+.skipPage .codex-sidebar-brand i { margin-left: auto; color: #8f8a86; font-style: normal; }
+.skipPage .codex-sidebar nav { display: grid; gap: 1px; }
+.skipPage .codex-sidebar nav span { overflow: hidden; padding: 5px 8px; border-radius: 5px; font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
+.skipPage .codex-sidebar nav span.selected { background: rgba(255,255,255,.1); color: #fff; }
+.skipPage .codex-sidebar > small { margin: 7px 8px 0; color: #77726e; font-size: .49rem; font-weight: 700; letter-spacing: .07em; }
+.skipPage .codex-thread { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 52px; background: #121212; color: #e8e8e8; }
+.skipPage .codex-restored { color: #6fc692; font-size: .59rem; font-weight: 650; }
+.skipPage .codex-thread > small { color: #808080; font-size: .55rem; font-weight: 650; }
+.skipPage .codex-chat-row { display: grid; grid-template-columns: 25px 1fr; align-items: end; gap: 7px; }
+.skipPage .codex-chat-row .story-agent-mark { width: 25px; height: 25px; border-radius: 6px; background: #303030; }
+.skipPage .codex-chat-row .story-agent-mark img { width: 15px; height: 15px; filter: invert(1); }
+.skipPage .codex-chat-row p { max-width: 380px; margin: 0; padding: 9px 10px; border: 1px solid #292929; border-radius: 10px 10px 10px 4px; background: #1d1d1d; color: #d8d8d8; font-size: .61rem; line-height: 1.42; }
+.skipPage .codex-chat-row.compact p { padding-block: 7px; }
+.skipPage .codex-user-reply { max-width: 280px; margin-left: auto; padding: 7px 9px; border-radius: 9px 9px 4px 9px; background: #282828; color: #ddd; font-size: .59rem; }
+.skipPage .codex-user-reply.followup { max-width: 260px; }
+.skipPage .codex-working { display: flex; align-items: center; gap: 7px; margin-top: auto; color: #888; font-size: .54rem; font-weight: 600; }
+.skipPage .codex-working i { width: 7px; height: 7px; border: 2px dotted #6fc692; border-radius: 50%; animation: spin 2s linear infinite; }
+@keyframes spin { to { transform: rotate(360deg); } }
+.skipPage .codex-composer { position: absolute; right: 0; bottom: 0; left: 0; height: 42px; display: flex; align-items: center; padding: 0 11px; border-top: 1px solid #292929; color: #666; font-size: .59rem; }
+.skipPage .codex-composer span { width: 23px; height: 23px; display: grid; place-items: center; margin-left: auto; border-radius: 6px; background: #292929; color: #aaa; }
+
+.skipPage .drift-scene { width: min(1040px, 100%); display: grid; grid-template-columns: .82fr 1.18fr; margin: 0 auto; overflow: hidden; border: 1px solid #c9c4ba; border-radius: 16px; background: #fff; box-shadow: 0 30px 74px rgba(62,55,44,.12); }
+.skipPage .brief-column { padding: 28px; border-right: 1px solid #d8d3c9; background: #faf8f3; }
+.skipPage .brief-column-head { display: grid; gap: 6px; padding-bottom: 24px; border-bottom: 1px solid #dfdbd2; }
+.skipPage .brief-column-head span { color: #897f70; font-size: .68rem; text-transform: uppercase; letter-spacing: .09em; }
+.skipPage .brief-column-head strong { font-size: 1.3rem; font-weight: 570; letter-spacing: -.035em; }
+.skipPage .brief-group { display: grid; gap: 10px; padding-top: 24px; }
+.skipPage .brief-group small { color: #8a8071; font-size: .65rem; font-weight: 680; letter-spacing: .1em; }
+.skipPage .brief-group p { margin: 0; padding-left: 16px; color: #3e3a34; font-size: .8rem; line-height: 1.4; }
+.skipPage .brief-group p::before { content: "·"; margin-left: -13px; margin-right: 8px; color: var(--accent); }
+.skipPage .drift-monitor { padding: 28px; }
+.skipPage .drift-monitor-head { display: flex; align-items: center; gap: 12px; padding-bottom: 24px; border-bottom: 1px solid #e0e2e2; }
+.skipPage .drift-monitor-head > img { border: 1px solid #cbd5da; border-radius: 50%; background: #edf4f8; }
+.skipPage .drift-monitor-head div { display: grid; gap: 4px; }
+.skipPage .drift-monitor-head strong { font-size: .84rem; }
+.skipPage .drift-monitor-head span { color: #73818a; font-size: .69rem; }
+.skipPage .monitor-live { margin-left: auto; padding: 5px 7px; border-radius: 6px; background: #e2f1ea; color: #287a57; font-size: .61rem; font-style: normal; font-weight: 700; text-transform: uppercase; }
+.skipPage .drift-checks { display: grid; }
+.skipPage .drift-checks > div { min-height: 64px; display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 10px; border-bottom: 1px solid #e3e5e6; color: #84919a; transition: color .35s ease, background .35s ease; }
+.skipPage .drift-checks > div.is-checked { color: #173247; }
+.skipPage .drift-checks > div > span { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: #eef1f2; color: #89959d; font-size: .7rem; }
+.skipPage .drift-checks > div.is-checked > span { background: #e0f0e8; color: #287a57; }
+.skipPage .drift-checks strong { font-size: .76rem; }
+.skipPage .drift-checks small { font-size: .65rem; }
+.skipPage .drift-summary { display: flex; align-items: center; gap: 12px; margin-top: 22px; padding: 14px 16px; border-radius: 9px; background: #e7f2ec; color: #226c4b; opacity: 0; transform: translateY(7px); transition: opacity .4s ease, transform .4s ease; }
+.skipPage .drift-summary.is-visible { opacity: 1; transform: translateY(0); }
+.skipPage .drift-summary b { font-size: .76rem; }
+.skipPage .drift-summary span { font-size: .7rem; }
+
+.skipPage .team-scene { width: 1120px; overflow: hidden; border: 1px solid #c6d3da; border-radius: 17px; background: #f4f8fa; box-shadow: 0 30px 74px rgba(30,56,71,.15); transform: translateX(10px); }
+.skipPage .team-scene-head { min-height: 74px; display: flex; align-items: center; justify-content: space-between; padding: 15px 20px; border-bottom: 1px solid #d3dfe5; background: #fff; }
+.skipPage .team-scene-head > div { display: grid; gap: 4px; }
+.skipPage .team-scene-head strong { color: #183247; font-size: .9rem; }
+.skipPage .team-scene-head span { color: #708594; font-size: .69rem; }
+.skipPage .team-scene-head > small { display: flex; align-items: center; gap: 7px; padding: 6px 9px; border-radius: 999px; background: #e7f2ec; color: #267653; font-size: .64rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
+.skipPage .team-scene-head > small i { width: 7px; height: 7px; border-radius: 50%; background: #28865e; box-shadow: 0 0 0 4px rgba(40,134,94,.1); }
+.skipPage .team-avatar { width: 31px; height: 31px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: #24485e; font-size: .58rem; font-weight: 750; letter-spacing: -.02em; }
+.skipPage .team-avatar-1 { background: #dcecf3; }
+.skipPage .team-avatar-2 { background: #efe5d7; }
+.skipPage .team-avatar-3 { background: #e5e1f1; }
+.skipPage .team-avatar-4 { background: #dfeee6; }
+.skipPage .team-agent-board { position: relative; display: grid; gap: 0; padding: 14px 18px 108px; background: #f9fbfc; }
+.skipPage .team-member-lane { min-height: 106px; display: grid; grid-template-columns: 170px 1fr; align-items: center; gap: 18px; padding: 12px 14px; border-bottom: 1px solid #dce5ea; color: #647d8d; transition: background .55s ease, color .55s ease; }
+.skipPage .team-member-lane:last-of-type { border-bottom: 0; }
+.skipPage .team-member-lane.is-active { background: #edf4f7; color: #173247; }
+.skipPage .team-human { min-width: 0; display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: 10px; }
+.skipPage .team-human .team-avatar { width: 36px; height: 36px; grid-row: 1 / 3; font-size: .62rem; }
+.skipPage .team-human > div { display: grid; gap: 3px; }
+.skipPage .team-human strong { color: #173247; font-size: .76rem; }
+.skipPage .team-human span { font-size: .62rem; }
+.skipPage .team-human small { grid-column: 2; color: #78909e; font-size: .59rem; }
+.skipPage .team-agent-sessions { min-width: 0; display: flex; gap: 12px; }
+.skipPage .team-agent-session { width: 342px; min-height: 76px; display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 11px; padding: 12px; border: 1px solid #d0dce3; border-radius: 11px; background: #fff; box-shadow: 0 7px 20px rgba(39,67,84,.055); transition: border-color .45s ease, box-shadow .45s ease, transform .55s cubic-bezier(.16,1,.3,1); }
+.skipPage .team-agent-session.is-active { border-color: #79a9c8; box-shadow: 0 12px 28px rgba(46,103,148,.14); transform: translateY(-3px); }
+.skipPage .team-agent-session .story-agent-mark { width: 34px; height: 34px; flex-basis: 34px; }
+.skipPage .team-agent-session > div { min-width: 0; display: grid; gap: 5px; }
+.skipPage .team-agent-session strong, .skipPage .team-agent-session span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
+.skipPage .team-agent-session strong { color: #173247; font-size: .73rem; }
+.skipPage .team-agent-session span { color: #6f8492; font-size: .61rem; }
+.skipPage .team-agent-session > small { display: flex; align-items: center; gap: 7px; color: #547083; font-size: .6rem; font-weight: 650; }
+.skipPage .team-agent-session > small i { width: 6px; height: 6px; border-radius: 50%; background: #28865e; box-shadow: 0 0 0 4px rgba(40,134,94,.08); }
+.skipPage .team-insight { position: absolute; right: 18px; bottom: 17px; left: 18px; min-height: 76px; display: grid; grid-template-columns: 106px 1fr; align-items: center; gap: 14px; padding: 13px 16px; border: 1px solid #c6d9e4; border-radius: 11px; background: #fff; color: #173247; box-shadow: 0 12px 30px rgba(41,75,94,.1); animation: team-insight-enter .65s cubic-bezier(.16,1,.3,1); }
+.skipPage .team-insight > span { padding: 7px 8px; border-radius: 7px; background: #e4f0f6; color: #2e6794; font-size: .61rem; font-weight: 720; text-align: center; }
+.skipPage .team-insight.is-overlap > span { background: #f4e9df; color: #a75538; }
+.skipPage .team-insight div { display: grid; gap: 4px; }
+.skipPage .team-insight strong { font-size: .72rem; }
+.skipPage .team-insight p { margin: 0; color: #6b8190; font-size: .64rem; line-height: 1.4; }
+@keyframes team-insight-enter { from { opacity: .2; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
+
+
+.skipPage .decision-scene { max-width: 1000px; min-height: 430px; display: grid; grid-template-columns: 1fr 120px 1fr; align-items: center; margin: 0 auto; }
+.skipPage .decision-context { padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--soft); }
+.skipPage .decision-context > span { display: block; margin-bottom: 44px; color: var(--muted); font-size: .78rem; }
+.skipPage .decision-context strong { display: block; max-width: 330px; margin-bottom: 12px; font-size: 1.35rem; letter-spacing: -.035em; line-height: 1.25; }
+.skipPage .decision-context p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.5; }
+.skipPage .decision-bridge { height: 1px; background: var(--line-strong); }
+.skipPage .decision-bridge span { display: block; width: 12px; height: 12px; margin: -6px auto 0; border: 3px solid var(--paper); border-radius: 50%; background: var(--accent); }
+.skipPage .decision-card { padding: 30px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--paper); box-shadow: 0 20px 52px rgba(35,57,72,.1); }
+.skipPage .decision-sender { display: flex; align-items: center; gap: 12px; margin-bottom: 26px; }
+.skipPage .decision-sender img { border: 1px solid var(--line-strong); border-radius: 50%; }
+.skipPage .decision-sender strong, .skipPage .decision-sender span { display: block; }
+.skipPage .decision-sender strong { font-size: .88rem; }
+.skipPage .decision-sender span { margin-top: 3px; color: var(--accent); font-size: .72rem; }
+.skipPage .decision-card > p { font-size: 1.24rem; font-weight: 560; letter-spacing: -.025em; line-height: 1.3; }
+.skipPage .decision-options { display: flex; flex-wrap: wrap; gap: 8px; }
+.skipPage .decision-options span { padding: 9px 11px; border: 1px solid var(--line-strong); border-radius: 8px; color: var(--muted); font-size: .75rem; }
+.skipPage .decision-options span:first-child { border-color: var(--accent); background: var(--accent); color: var(--accent-text); }
+
+.skipPage .principles { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; max-width: 1120px; margin: 0 auto; padding: 124px 24px; }
+.skipPage .principles h2 { position: sticky; top: 110px; align-self: start; max-width: 9ch; margin: 0; font-size: clamp(3rem, 5vw, 5rem); }
+.skipPage .principle-list { display: grid; gap: 54px; padding-top: 10px; }
+.skipPage .principle-list article { display: grid; grid-template-columns: .75fr 1fr; gap: 30px; }
+.skipPage .principle-list h3 { margin: 0; font-size: 1.2rem; font-weight: 570; letter-spacing: -.035em; }
+.skipPage .principle-list p { margin: 0; color: var(--muted); line-height: 1.55; }
+
+.skipPage .final-cta { min-height: 64dvh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 88px 24px; border-block: 1px solid var(--line); text-align: center; }
+.skipPage .final-cta img { margin-bottom: 24px; border: 1px solid var(--line-strong); border-radius: 50%; }
+.skipPage .final-cta h2 { max-width: 10ch; margin-bottom: 20px; }
+.skipPage .final-cta p { margin-bottom: 30px; }
+
+.skipPage .subpage-main { min-height: calc(100dvh - 64px); }
+.skipPage .subpage-hero { min-height: calc(100dvh - 64px); display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: clamp(52px, 6vw, 76px); max-width: 1120px; margin: 0 auto; padding: clamp(72px, 8vh, 96px) 24px; }
+.skipPage .subpage-copy h1 { max-width: 11ch; margin-bottom: 24px; font-size: clamp(4rem, 6vw, 5.8rem); font-weight: 480; letter-spacing: -.075em; line-height: .92; }
+.skipPage .download-page .subpage-copy h1 { max-width: 12ch; font-size: clamp(3.9rem, 5.2vw, 5.2rem); }
+.skipPage .subpage-copy p { max-width: 520px; margin-bottom: 30px; color: var(--muted); font-size: clamp(1.05rem, 1.45vw, 1.2rem); line-height: 1.55; }
+.skipPage .pricing-visual { overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--paper); box-shadow: 0 28px 70px rgba(35,57,72,.1); }
+.skipPage .pricing-visual-head { min-height: 190px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 22px; padding: 34px; background: var(--soft-blue); }
+.skipPage .pricing-visual-head img { border: 1px solid var(--line-strong); border-radius: 50%; background: var(--paper); }
+.skipPage .pricing-visual-head strong, .skipPage .pricing-visual-head span { display: block; }
+.skipPage .pricing-visual-head strong { max-width: 360px; margin-bottom: 7px; font-size: clamp(1.4rem, 2.5vw, 2rem); font-weight: 560; letter-spacing: -.045em; line-height: 1.08; }
+.skipPage .pricing-visual-head span { color: var(--muted); font-size: .9rem; }
+.skipPage .capability-list { padding: 4px 30px; }
+.skipPage .capability-row { display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; padding: 24px 4px; border-bottom: 1px solid var(--line); }
+.skipPage .capability-row:last-child { border-bottom: 0; }
+.skipPage .capability-row strong { font-size: .9rem; font-weight: 620; }
+.skipPage .capability-row span { color: var(--muted); font-size: .84rem; line-height: 1.45; }
+.skipPage .subpage-note { min-height: 54dvh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 84px 24px; border-block: 1px solid var(--line); text-align: center; }
+.skipPage .subpage-note h2, .skipPage .download-details h2 { max-width: 11ch; margin-bottom: 18px; font-size: clamp(3rem, 5.8vw, 5.6rem); font-weight: 480; letter-spacing: -.065em; line-height: .96; }
+.skipPage .subpage-note p { max-width: 540px; margin-bottom: 28px; color: var(--muted); font-size: 1.05rem; line-height: 1.55; }
+.skipPage .download-visual { min-height: 520px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 50px 46px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: linear-gradient(145deg, var(--soft-blue), var(--paper)); box-shadow: 0 28px 70px rgba(35,57,72,.1); text-align: center; }
+.skipPage .download-avatar-wrap { position: relative; margin-bottom: 28px; }
+.skipPage .download-avatar-wrap::before { content: ""; position: absolute; inset: -16px; z-index: 0; border: 1px solid #c4d7e3; border-radius: 50%; }
+.skipPage .download-avatar-wrap img { position: relative; z-index: 1; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--paper); }
+.skipPage .download-visual > strong { max-width: 420px; margin-bottom: 10px; font-size: clamp(1.7rem, 3vw, 2.45rem); font-weight: 560; letter-spacing: -.05em; line-height: 1.08; }
+.skipPage .download-visual > p { max-width: 380px; margin-bottom: 32px; color: var(--muted); line-height: 1.5; }
+.skipPage .agent-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; max-width: 430px; }
+.skipPage .agent-pair > div { min-height: 68px; display: flex; align-items: center; gap: 12px; padding: 12px 15px; border: 1px solid var(--line-strong); border-radius: 9px; background: var(--paper); text-align: left; }
+.skipPage .agent-pair span { width: 40px; height: 40px; display: grid; place-items: center; flex: 0 0 40px; border-radius: 8px; background: var(--soft); }
+.skipPage .agent-pair img { object-fit: contain; }
+.skipPage .agent-pair b { font-size: .88rem; font-weight: 620; }
+.skipPage .download-details { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 50px; max-width: 1120px; margin: 0 auto; padding: 112px 24px; }
+.skipPage .download-details h2 { max-width: 10ch; }
+.skipPage .download-details p { max-width: 570px; margin: 0; color: var(--muted); font-size: 1.06rem; line-height: 1.55; }
+
+.skipPage .teams-page { overflow: hidden; }
+.skipPage .teams-hero { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: clamp(52px, 7vw, 92px); max-width: 1180px; margin: 0 auto; padding: clamp(70px, 8vh, 92px) 24px clamp(94px, 10vh, 118px); }
+.skipPage .teams-hero-copy h1 { max-width: 9.5ch; margin-bottom: 25px; font-size: clamp(4.2rem, 6.4vw, 6.6rem); font-weight: 480; letter-spacing: -.078em; line-height: .9; }
+.skipPage .teams-hero-copy > p { max-width: 510px; margin-bottom: 31px; color: var(--muted); font-size: clamp(1.06rem, 1.45vw, 1.22rem); line-height: 1.55; }
+.skipPage .teams-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
+.skipPage .team-radar { overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--paper); box-shadow: 0 30px 75px rgba(35,57,72,.11); transform: rotate(1.2deg); }
+.skipPage .team-radar-head { min-height: 138px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 30px; background: var(--soft-blue); }
+.skipPage .team-radar-head > div { display: flex; align-items: center; gap: 16px; }
+.skipPage .team-radar-head img { border: 1px solid #bfd1dd; border-radius: 50%; background: var(--paper); }
+.skipPage .team-radar-head strong, .skipPage .team-radar-head small { display: block; }
+.skipPage .team-radar-head strong { margin-bottom: 4px; font-size: 1.05rem; }
+.skipPage .team-radar-head small { color: var(--muted); font-size: .76rem; }
+.skipPage .team-radar-head > span { color: var(--accent); font-size: .78rem; font-weight: 650; }
+.skipPage .team-session-list { padding: 5px 27px; }
+.skipPage .team-session { min-height: 84px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; padding: 17px 3px; border-bottom: 1px solid var(--line); }
+.skipPage .team-session:last-child { border-bottom: 0; }
+.skipPage .team-session-logo { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 9px; background: var(--soft); }
+.skipPage .team-session-logo img { object-fit: contain; }
+.skipPage .team-session-work strong, .skipPage .team-session-work small { display: block; }
+.skipPage .team-session-work strong { margin-bottom: 4px; font-size: .88rem; }
+.skipPage .team-session-work small { color: var(--muted); font-size: .72rem; }
+.skipPage .team-session-state { color: var(--muted); font-size: .72rem; white-space: nowrap; }
+.skipPage .team-session-state::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px var(--soft-blue); vertical-align: 1px; }
+.skipPage .team-session-state.needs-attention { color: #9a5b18; }
+.skipPage .team-session-state.needs-attention::before { background: #d99426; box-shadow: 0 0 0 4px #fff4de; }
+
+.skipPage .teams-statement { padding: 86px 24px; border-block: 1px solid var(--line); text-align: center; }
+.skipPage .teams-statement p { max-width: 890px; margin: 0 auto; font-size: clamp(2rem, 4.3vw, 4.2rem); font-weight: 480; letter-spacing: -.058em; line-height: 1.08; }
+.skipPage .teams-context, .skipPage .pre-pr-section { max-width: 1120px; margin: 0 auto; padding: 118px 24px; }
+.skipPage .teams-section-copy { max-width: 770px; margin: 0 auto 62px; text-align: center; }
+.skipPage .teams-section-copy h2, .skipPage .pre-pr-copy h2, .skipPage .garden-copy h2, .skipPage .teams-final h2 { margin-bottom: 20px; font-size: clamp(3.2rem, 5.6vw, 5.7rem); font-weight: 480; letter-spacing: -.07em; line-height: .95; }
+.skipPage .teams-section-copy p, .skipPage .pre-pr-copy p, .skipPage .garden-copy p, .skipPage .teams-final p { color: var(--muted); font-size: 1.08rem; line-height: 1.55; }
+.skipPage .prompt-ledger { display: grid; grid-template-columns: 1fr 70px 1.15fr; align-items: center; padding: 44px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--paper); box-shadow: 0 26px 66px rgba(35,57,72,.08); }
+.skipPage .prompt-origin { display: flex; align-items: flex-start; gap: 16px; padding: 4px; }
+.skipPage .prompt-person { width: 44px; height: 44px; display: grid; place-items: center; flex: 0 0 44px; border-radius: 50%; background: var(--soft-blue); color: var(--accent); font-size: .78rem; font-weight: 680; }
+.skipPage .prompt-origin strong, .skipPage .prompt-outcome strong { display: block; margin-bottom: 8px; font-size: .8rem; }
+.skipPage .prompt-origin p, .skipPage .prompt-outcome p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.5; }
+.skipPage .prompt-thread { height: 1px; background: var(--line-strong); }
+.skipPage .prompt-thread span { display: block; width: 11px; height: 11px; margin: -5px auto 0; border: 3px solid var(--paper); border-radius: 50%; background: var(--accent); }
+.skipPage .prompt-work { padding: 25px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--soft); }
+.skipPage .prompt-work-head { display: flex; align-items: center; gap: 12px; margin-bottom: 23px; }
+.skipPage .prompt-work-head > img { width: 38px; height: 38px; padding: 7px; border-radius: 8px; background: var(--paper); }
+.skipPage .prompt-work-head strong, .skipPage .prompt-work-head small { display: block; }
+.skipPage .prompt-work-head strong { margin-bottom: 2px; font-size: .9rem; }
+.skipPage .prompt-work-head small { color: var(--muted); font-size: .7rem; }
+.skipPage .prompt-work ol { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
+.skipPage .prompt-work li { display: grid; grid-template-columns: 42px 1fr; align-items: center; color: var(--muted); font-size: .8rem; }
+.skipPage .prompt-work li span { color: var(--accent); font: 620 .62rem var(--font-geist-mono), monospace; text-transform: uppercase; }
+.skipPage .prompt-outcome { grid-column: 3; margin-top: 24px; padding: 20px 22px; border-left: 3px solid var(--accent); background: var(--soft-blue); }
+
+.skipPage .pre-pr-section { display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: 90px; border-top: 1px solid var(--line); }
+.skipPage .pre-pr-copy { position: sticky; top: 112px; }
+.skipPage .pre-pr-copy h2 { max-width: 8ch; }
+.skipPage .pre-pr-copy p { max-width: 420px; }
+.skipPage .pre-pr-flow { counter-reset: stage; display: grid; }
+.skipPage .pre-pr-flow article { position: relative; min-height: 180px; display: grid; grid-template-columns: 92px 1fr; grid-template-rows: auto auto; column-gap: 28px; align-content: center; padding: 30px 0; }
+.skipPage .pre-pr-flow article:not(:last-child)::after { content: ""; position: absolute; left: 31px; bottom: -1px; width: 1px; height: 38px; background: var(--line-strong); }
+.skipPage .pre-pr-flow article > span { grid-row: 1 / 3; width: 64px; height: 64px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--paper); color: var(--accent); font-size: .7rem; font-weight: 650; }
+.skipPage .pre-pr-flow article strong { align-self: end; margin-bottom: 7px; font-size: 1.35rem; font-weight: 570; letter-spacing: -.04em; }
+.skipPage .pre-pr-flow article p { max-width: 460px; margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.5; }
+.skipPage .pre-pr-flow article:nth-child(3) { margin-left: 54px; padding-inline: 28px; border-radius: var(--radius); background: var(--soft-blue); }
+.skipPage .pre-pr-flow article:nth-child(3)::after { left: 59px; }
+
+.skipPage .garden-section { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 84px; padding: 116px max(24px, calc((100vw - 1120px) / 2)); border-block: 1px solid var(--line); background: var(--soft-blue); }
+.skipPage .garden-copy img { margin-bottom: 28px; border: 1px solid #bfd2df; border-radius: 50%; background: var(--paper); }
+.skipPage .garden-copy h2 { max-width: 8ch; }
+.skipPage .garden-copy p { max-width: 480px; }
+.skipPage .garden-board { padding: 10px 30px; border: 1px solid #c5d6e0; border-radius: var(--radius); background: color-mix(in srgb, var(--paper) 88%, transparent); box-shadow: 0 26px 70px rgba(46,103,148,.09); }
+.skipPage .garden-row { min-height: 112px; display: grid; grid-template-columns: 62px 1fr auto; align-items: center; gap: 16px; border-bottom: 1px solid #d5e1e8; }
+.skipPage .garden-row:last-child { border-bottom: 0; }
+.skipPage .garden-row strong { display: block; margin-bottom: 6px; font-size: .93rem; }
+.skipPage .garden-row p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.4; }
+.skipPage .garden-stem { position: relative; width: 44px; height: 48px; display: block; }
+.skipPage .garden-stem::before { content: ""; position: absolute; left: 21px; bottom: 5px; width: 2px; height: 30px; background: var(--accent); transform-origin: bottom; }
+.skipPage .garden-stem i { position: absolute; width: 17px; height: 10px; border-radius: 90% 10% 90% 10%; background: var(--accent); transform-origin: 100% 100%; }
+.skipPage .garden-stem i:nth-child(1) { top: 9px; left: 5px; transform: rotate(18deg); }
+.skipPage .garden-stem i:nth-child(2) { top: 20px; right: 3px; transform: scaleX(-1) rotate(25deg); }
+.skipPage .garden-stem i:nth-child(3) { top: 0; left: 18px; transform: rotate(47deg) scale(.8); }
+.skipPage .garden-row-attention .garden-stem::before, .skipPage .garden-row-attention .garden-stem i { background: #b77a27; }
+.skipPage .garden-row-resting .garden-stem { opacity: .52; }
+.skipPage .garden-action { min-width: 82px; padding: 8px 10px; border: 1px solid #c4d5df; border-radius: 8px; background: var(--paper); color: var(--accent); font-size: .7rem; font-weight: 650; text-align: center; }
+.skipPage .teams-final { min-height: 62dvh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 90px 24px; text-align: center; }
+.skipPage .teams-final h2 { max-width: 10ch; }
+.skipPage .teams-final p { max-width: 560px; margin-bottom: 28px; }
+
+.skipPage .site-footer { position: relative; min-height: 760px; overflow: hidden; padding: 82px max(24px, calc((100vw - 1120px) / 2)) 26px; background: #2e6794; color: #f7fbfe; }
+.skipPage .site-footer::before { content: ""; position: absolute; top: -32%; right: -12%; width: 720px; height: 720px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }
+.skipPage .footer-poster { position: relative; z-index: 2; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 72px; min-height: 390px; }
+.skipPage .footer-copy h2 { max-width: 8.5ch; margin-bottom: 28px; color: #fff; font-size: clamp(4.25rem, 6.8vw, 7.2rem); font-weight: 480; letter-spacing: -.072em; line-height: .89; }
+.skipPage .footer-copy p { max-width: 470px; margin-bottom: 30px; color: rgba(247,251,254,.78); font-size: 1.08rem; line-height: 1.55; }
+.skipPage .footer-cta { min-height: 48px; padding: 12px 19px; border: 1px solid #fff; border-radius: 9px; background: #fff; color: #245778; font-size: .9rem; font-weight: 650; white-space: nowrap; cursor: pointer; transition: transform 180ms cubic-bezier(.16,1,.3,1), background-color 180ms ease; }
+.skipPage .footer-cta:hover { background: #edf5fa; transform: translateY(-3px); }
+.skipPage .footer-cta:active { transform: scale(.98); }
+.skipPage .footer-cta:focus-visible, .skipPage .footer-utility a:focus-visible { outline: 3px solid rgba(255,255,255,.65); outline-offset: 4px; }
+.skipPage .footer-portrait { position: relative; width: min(430px, 34vw); aspect-ratio: 1; justify-self: end; display: grid; place-items: center; outline: none; cursor: default; }
+.skipPage .footer-portrait:focus-visible { outline: 2px solid rgba(255,255,255,.8); outline-offset: 12px; border-radius: 50%; }
+.skipPage .footer-orbit { position: absolute; border: 1px dashed rgba(255,255,255,.32); border-radius: 50%; }
+.skipPage .footer-orbit-outer { inset: 1%; }
+.skipPage .footer-orbit-inner { inset: 18%; border-style: solid; border-color: rgba(255,255,255,.18); }
+.skipPage .footer-orbit-mark {
+ position: absolute;
+ z-index: 1;
+ width: 66px;
+ height: 42px;
+ overflow: hidden;
+ border: 1px solid rgba(206, 229, 242, .62);
+ border-radius: 5px;
+ background: linear-gradient(#31566d 0 9px, #123449 9px 100%);
+ box-shadow: 0 9px 22px rgba(12, 48, 72, .28);
+ will-change: top, left, transform;
+}
+.skipPage .footer-orbit-mark::before {
+ content: '';
+ position: absolute;
+ top: 3px;
+ left: 5px;
+ width: 3px;
+ height: 3px;
+ border-radius: 50%;
+ background: #ff665e;
+ box-shadow: 5px 0 #f5bd4f, 10px 0 #32c85a;
+}
+.skipPage .footer-orbit-mark::after {
+ content: '';
+ position: absolute;
+ inset: 12px 6px 4px;
+ background:
+ linear-gradient(90deg, #57c998 0 4px, transparent 4px 7px, rgba(226, 239, 246, .78) 7px 41px, transparent 41px) 0 0 / 100% 2px no-repeat,
+ linear-gradient(90deg, #57c998 0 4px, transparent 4px 7px, rgba(151, 180, 196, .72) 7px 33px, transparent 33px) 0 6px / 100% 2px no-repeat,
+ linear-gradient(90deg, #4f93b6 0 4px, transparent 4px 7px, rgba(226, 239, 246, .9) 7px 46px, transparent 46px) 0 12px / 100% 2px no-repeat;
+}
+.skipPage .footer-avatar { position: relative; z-index: 2; width: 190px; height: 190px; border: 5px solid rgba(255,255,255,.94); border-radius: 50%; background: #edf4f8; box-shadow: 0 28px 70px rgba(16,54,82,.28); }
+.skipPage .footer-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 50%; transition: opacity 720ms ease, transform 1.1s cubic-bezier(.22,1,.36,1); }
+.skipPage .footer-avatar-chaos { opacity: 1; transform: scale(1) rotate(-2deg); }
+.skipPage .footer-avatar-calm { opacity: 0; transform: scale(.9) rotate(4deg); }
+.skipPage .footer-portrait.is-calm .footer-avatar-chaos { opacity: 0; transform: scale(.91) rotate(-4deg); }
+.skipPage .footer-portrait.is-calm .footer-avatar-calm { opacity: 1; transform: scale(1) rotate(0); }
+.skipPage .footer-wordmark { position: relative; z-index: 1; margin: 18px 0 -2.4vw; color: rgba(255,255,255,.12); font-size: clamp(11rem, 29vw, 29rem); font-weight: 680; letter-spacing: -.1em; line-height: .62; user-select: none; }
+.skipPage .footer-utility { position: relative; z-index: 3; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 32px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.22); color: rgba(247,251,254,.78); font-size: .82rem; }
+.skipPage .footer-brand { color: #fff; font-size: 1.2rem; font-weight: 680; letter-spacing: -.045em; text-decoration: none; }
+.skipPage .footer-utility nav { display: flex; gap: 26px; }
+.skipPage .footer-utility nav a { text-decoration: none; }
+.skipPage .footer-utility nav a:hover, .skipPage .footer-utility p a:hover { color: #fff; }
+.skipPage .footer-utility p { justify-self: end; margin: 0; }
+.skipPage .footer-utility p a { text-underline-offset: 3px; }
+
+@media (prefers-reduced-motion: no-preference) {
+ .skipPage .waitlist-dialog[open] .waitlist-panel { animation: dialog-in 260ms cubic-bezier(.16,1,.3,1) both; }
+ .skipPage .hero-copy { animation: rise-in 700ms cubic-bezier(.16,1,.3,1) both; }
+ .skipPage .hero-work-scene { animation: rise-in 900ms 80ms cubic-bezier(.16,1,.3,1) both; }
+ .skipPage .hero-briefing { animation: briefing-breathe 5s ease-in-out infinite; }
+ .skipPage .hero-terminal { animation: terminal-arrive .58s cubic-bezier(.16,1,.3,1) both; }
+ .skipPage .hero-project-count { animation: workload-count-in .32s cubic-bezier(.16,1,.3,1) both; }
+ .skipPage .hero-terminal-body .terminal-active-line i { animation: terminal-cursor 1.1s steps(1) infinite; }
+ .skipPage .workstream-row { animation: row-focus 8s calc(var(--row) * 1.3s) ease-in-out infinite; }
+ .skipPage .watch-line span { animation: sweep 5.2s ease-in-out infinite; }
+ .skipPage .packet-one, .skipPage .packet-two, .skipPage .packet-three { animation: route-in 4.8s ease-in-out infinite; }
+ .skipPage .packet-two { animation-delay: -1.6s; }
+ .skipPage .packet-three { animation-delay: -3.2s; }
+ .skipPage .packet-four, .skipPage .packet-five { animation: route-out 4.8s ease-in-out infinite; }
+ .skipPage .packet-five { animation-delay: -2.4s; }
+ .skipPage .decision-card { animation: decision-ready 5.6s ease-in-out infinite; }
+ .skipPage .decision-bridge span { animation: bridge-pulse 2.8s ease-in-out infinite; }
+ .skipPage .team-radar { animation: team-radar-in 760ms cubic-bezier(.16,1,.3,1) both; }
+ .skipPage .team-session { animation: team-session-focus 8s ease-in-out infinite; }
+ .skipPage .team-session:nth-child(2) { animation-delay: -2s; }
+ .skipPage .team-session:nth-child(3) { animation-delay: -4s; }
+ .skipPage .team-session:nth-child(4) { animation-delay: -6s; }
+ .skipPage .garden-row:hover .garden-stem { animation: garden-tend 520ms cubic-bezier(.16,1,.3,1); }
+ .skipPage .footer-avatar { animation: footer-dog-float 5s ease-in-out infinite; }
+ .skipPage .footer-portrait.is-calm .footer-avatar { animation-play-state: paused; }
+ @keyframes rise-in { from { opacity: 0; transform: translateY(20px); } }
+ @keyframes dialog-in { from { opacity: 0; transform: translateY(12px) scale(.98); } }
+ @keyframes briefing-breathe { 0%, 100% { transform: translate(-50%, -50%) scale(1); } 50% { transform: translate(-50%, -50%) scale(1.018); } }
+ @keyframes terminal-arrive { from { opacity: 0; translate: 0 18px; scale: .94; } }
+ @keyframes workload-count-in { from { opacity: 0; translate: 0 5px; } }
+ @keyframes terminal-cursor { 0%, 45% { opacity: .85; } 46%, 100% { opacity: .15; } }
+ @keyframes row-focus { 0%, 18%, 100% { background: var(--paper); } 8% { background: var(--soft-blue); } }
+ @keyframes sweep { 0% { transform: translateX(-100%); } 55%, 100% { transform: translateX(385%); } }
+ @keyframes route-in { 0% { opacity: 0; transform: translateX(-35px); } 20%, 68% { opacity: 1; } 82%, 100% { opacity: 0; transform: translateX(120px); } }
+ @keyframes route-out { 0%, 15% { opacity: 0; transform: translateX(-30px); } 32%, 72% { opacity: 1; } 88%, 100% { opacity: 0; transform: translateX(110px); } }
+ @keyframes decision-ready { 0%, 64%, 100% { transform: translateY(0); box-shadow: 0 20px 52px rgba(35,57,72,.1); } 72%, 88% { transform: translateY(-6px); box-shadow: 0 28px 64px rgba(46,103,148,.16); } }
+ @keyframes bridge-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.5); } }
+ @keyframes team-radar-in { from { opacity: 0; transform: translateY(20px) rotate(1.2deg); } }
+ @keyframes team-session-focus { 0%, 18%, 100% { background: transparent; } 8% { background: var(--soft-blue); } }
+ @keyframes garden-tend { 50% { transform: translateY(-5px) rotate(3deg); } }
+ @keyframes footer-dog-float { 0%, 100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-9px) rotate(1deg); } }
+}
+
+@media (min-width: 561px) and (max-width: 640px) {
+ .skipPage .investor-strip-inner { min-height: 92px; grid-template-columns: 1fr; gap: 9px; padding: 18px 20px; }
+ .skipPage .investor-strip-inner > p { text-align: center; }
+ .skipPage .investor-marquee { overflow: visible; mask-image: none; }
+ .skipPage .investor-track { width: 100%; }
+ .skipPage .investor-group {
+ width: 100%;
+ display: grid;
+ grid-template-columns: repeat(6, minmax(0, 1fr));
+ gap: 14px 6px;
+ }
+ .skipPage .investor-logo { justify-self: center; }
+ .skipPage .investor-logo-active { width: 88px; grid-column: 1 / 3; grid-row: 1; }
+ .skipPage .investor-logo-yc { grid-column: 3 / 5; grid-row: 1; }
+ .skipPage .investor-logo-cortical { width: 100px; grid-column: 5 / 7; grid-row: 1; }
+ .skipPage .investor-logo-hustle { width: 96px; grid-column: 2 / 4; grid-row: 2; }
+ .skipPage .investor-logo-yonder { grid-column: 4 / 6; grid-row: 2; }
+ .skipPage .investor-yc-mark { width: 21px; height: 21px; font-size: .82rem; }
+ .skipPage .investor-logo-yc strong { font-size: .74rem; }
+ .skipPage .investor-logo-yonder strong { font-size: .72rem; }
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .skipPage .footer-avatar img { transition-duration: 1ms; transition-delay: 0ms; }
+}
+
+@media (max-width: 900px) {
+ .skipPage .site-nav { grid-template-columns: 1fr auto; padding-inline: 20px; }
+ .skipPage .site-nav nav { display: none; }
+ .skipPage .hero { min-height: auto; padding: 64px 18px 56px; background: none; }
+ .skipPage .hero h1 { font-size: clamp(3.25rem, 13vw, 5.8rem); }
+ .skipPage .hero-work-scene { height: 470px; }
+ .skipPage .hero-terminal-one { left: 0; }
+ .skipPage .hero-terminal-two { right: 0; }
+ .skipPage .hero-terminal-three { left: 1%; }
+ .skipPage .hero-terminal-four { right: 1%; }
+ .skipPage .hero-terminal-five { left: 12%; }
+ .skipPage .hero-terminal-six { right: 12%; }
+ .skipPage .hero-terminal-seven { left: 17%; }
+ .skipPage .hero-terminal-eight { right: 16%; }
+ .skipPage .hero-terminal-nine { left: 25%; }
+ .skipPage .hero-terminal-ten { right: 24%; }
+ .skipPage .product-section, .skipPage .decision-section { padding: 84px 20px; }
+ .skipPage .routing-layout { min-height: auto; grid-template-columns: 1fr; gap: 54px; padding: 84px 20px; }
+ .skipPage .routing-section .routing-copy { max-width: 620px; }
+ .skipPage .routing-section .routing-copy h2 { font-size: clamp(3.3rem, 10vw, 5.2rem); }
+ .skipPage .routing-visual .coordination-scene { width: 100%; }
+ .skipPage .coordination-scene { min-height: auto; grid-template-columns: 1fr; }
+ .skipPage .coordination-chat { min-height: 400px; border-right: 0; border-bottom: 0; }
+ .skipPage .routing-visual .coordination-table { display: none; }
+ .skipPage .onboarding-feature-inner, .skipPage .feature-judgment .onboarding-feature-inner, .skipPage .feature-anywhere .onboarding-feature-inner, .skipPage .feature-team .onboarding-feature-inner { min-height: auto; grid-template-columns: 1fr; gap: 58px; padding: 88px 20px; }
+ .skipPage .feature-drift .onboarding-feature-inner { min-height: auto; padding: 88px 20px; }
+ .skipPage .feature-anywhere .onboarding-copy, .skipPage .feature-anywhere .anywhere-scene { grid-column: 1; }
+ .skipPage .feature-anywhere .onboarding-copy { grid-row: 1; }
+ .skipPage .feature-anywhere .anywhere-scene { width: min(760px, 100%); grid-row: 2; transform: none; }
+ .skipPage .onboarding-copy { max-width: 680px; }
+ .skipPage .onboarding-copy h2 { font-size: clamp(3.3rem, 9.5vw, 5.4rem); }
+ .skipPage .judgment-scene { width: 920px; min-width: 920px; transform: none; }
+ .skipPage .anywhere-scene { width: min(760px, 100%); min-height: 620px; }
+ .skipPage .ghostty-app, .skipPage .codex-desktop { left: 0; }
+ .skipPage .drift-scene { width: 100%; }
+ .skipPage .feature-team .onboarding-copy h2 { max-width: 10ch; }
+ .skipPage .team-scene { width: 1060px; transform: none; }
+ .skipPage .coordination-table-head, .skipPage .coordination-row { grid-template-columns: minmax(132px, 1.2fr) minmax(124px, 1fr) minmax(138px, 1.1fr); gap: 12px; padding-inline: 16px; }
+ .skipPage .decision-scene { grid-template-columns: 1fr; gap: 0; }
+ .skipPage .decision-bridge { width: 1px; height: 70px; justify-self: center; }
+ .skipPage .decision-bridge span { margin: 29px 0 0 -5px; }
+ .skipPage .principles { grid-template-columns: 1fr; gap: 56px; padding: 88px 20px; }
+ .skipPage .principles h2 { position: static; }
+ .skipPage .subpage-hero { min-height: auto; grid-template-columns: 1fr; gap: 58px; padding: 76px 20px 84px; }
+ .skipPage .subpage-copy h1 { max-width: 11ch; }
+ .skipPage .download-visual { min-height: 480px; }
+ .skipPage .download-details { grid-template-columns: 1fr; align-items: start; padding: 88px 20px; }
+ .skipPage .teams-hero { min-height: auto; grid-template-columns: 1fr; gap: 64px; padding: 76px 20px 92px; }
+ .skipPage .teams-hero-copy h1 { max-width: 10ch; }
+ .skipPage .team-radar { width: min(680px, 100%); justify-self: center; transform: none; }
+ .skipPage .teams-context, .skipPage .pre-pr-section { padding: 92px 20px; }
+ .skipPage .prompt-ledger { grid-template-columns: 1fr; gap: 28px; }
+ .skipPage .prompt-thread { width: 1px; height: 52px; justify-self: center; }
+ .skipPage .prompt-thread span { margin: 20px 0 0 -5px; }
+ .skipPage .prompt-outcome { grid-column: 1; margin-top: 0; }
+ .skipPage .pre-pr-section { grid-template-columns: 1fr; gap: 46px; }
+ .skipPage .pre-pr-copy { position: static; }
+ .skipPage .pre-pr-copy h2 { max-width: 10ch; }
+ .skipPage .garden-section { grid-template-columns: 1fr; gap: 54px; padding: 92px 20px; }
+ .skipPage .garden-copy h2 { max-width: 10ch; }
+ .skipPage .site-footer { min-height: 720px; padding: 70px 20px 24px; }
+ .skipPage .footer-poster { grid-template-columns: 1fr; gap: 54px; }
+ .skipPage .footer-copy h2 { max-width: 9ch; }
+ .skipPage .footer-portrait { width: min(430px, 72vw); justify-self: center; }
+ .skipPage .footer-wordmark { margin-top: 58px; font-size: clamp(10rem, 36vw, 19rem); }
+ .skipPage .footer-utility { grid-template-columns: 1fr auto; }
+ .skipPage .footer-utility p { grid-column: 1 / -1; justify-self: start; }
+}
+
+@media (min-width: 901px) and (max-width: 1180px) {
+ .skipPage .feature-anywhere .onboarding-feature-inner {
+ grid-template-columns: minmax(0, .88fr) minmax(390px, 1.12fr);
+ gap: 34px;
+ padding-inline: 28px;
+ overflow: hidden;
+ }
+ .skipPage .feature-anywhere .onboarding-copy {
+ width: min(100%, 460px);
+ justify-self: end;
+ }
+ .skipPage .feature-anywhere .onboarding-copy h2 {
+ font-size: clamp(3.6rem, 6.2vw, 4.8rem);
+ }
+ .skipPage .feature-anywhere .anywhere-scene {
+ transform: translateX(-88px) scale(.75);
+ transform-origin: center left;
+ }
+}
+
+@media (min-width: 901px) and (max-width: 1020px) {
+ .skipPage .feature-anywhere .onboarding-feature-inner {
+ min-height: auto;
+ grid-template-columns: 1fr;
+ gap: 54px;
+ padding: 88px 24px;
+ }
+ .skipPage .feature-anywhere .onboarding-copy,
+ .skipPage .feature-anywhere .anywhere-scene {
+ grid-column: 1;
+ }
+ .skipPage .feature-anywhere .onboarding-copy {
+ width: 100%;
+ max-width: 680px;
+ grid-row: 1;
+ justify-self: start;
+ }
+ .skipPage .feature-anywhere .anywhere-scene {
+ width: min(760px, 100%);
+ grid-row: 2;
+ justify-self: center;
+ transform: none;
+ }
+}
+
+@media (max-width: 560px) {
+ .skipPage .nav-cta { padding: 9px 12px; }
+ .skipPage .hero-copy { margin-bottom: 28px; }
+ .skipPage .hero h1 { font-size: clamp(3rem, 15vw, 4.4rem); }
+ .skipPage .hero-actions { flex-direction: column; align-items: stretch; }
+ .skipPage .button { width: 100%; }
+ .skipPage .waitlist-panel { min-height: 360px; padding: 28px 22px; }
+ .skipPage .waitlist-heading { grid-template-columns: 1fr; gap: 14px; padding-right: 40px; }
+ .skipPage .waitlist-heading img { width: 58px; height: 58px; }
+ .skipPage .hero-work-scene { width: 100%; height: 540px; }
+ .skipPage .hero-work-scene::before { inset: 12% 3% 7%; }
+ .skipPage .hero-terminal { width: 180px; min-height: 132px; }
+ .skipPage .hero-terminal-bar { min-height: 38px; padding: 7px 9px; }
+ .skipPage .hero-agent-logo { width: 22px; height: 22px; }
+ .skipPage .hero-agent-logo img { width: 15px; height: 15px; }
+ .skipPage .hero-terminal-bar strong { max-width: 90px; font-size: .62rem; }
+ .skipPage .hero-terminal-bar small { display: none; }
+ .skipPage .hero-terminal-body { gap: 6px; padding: 14px 12px 15px; }
+ .skipPage .hero-terminal-body code { overflow: hidden; font-size: .56rem; text-overflow: ellipsis; }
+ .skipPage .hero-terminal-one { top: 1%; left: -9px; }
+ .skipPage .hero-terminal-two { top: 13%; right: -9px; }
+ .skipPage .hero-terminal-three { bottom: 12%; left: -9px; }
+ .skipPage .hero-terminal-four { right: -9px; bottom: 1%; }
+ .skipPage .hero-terminal-five { top: 7%; left: 10px; }
+ .skipPage .hero-terminal-six { top: 19%; right: 8px; }
+ .skipPage .hero-terminal-seven { bottom: 18%; left: 8px; }
+ .skipPage .hero-terminal-eight { right: 10px; bottom: 7%; }
+ .skipPage .hero-terminal-nine { top: 29%; left: 2px; }
+ .skipPage .hero-terminal-ten { right: 2px; bottom: 28%; }
+ .skipPage .hero-briefing { width: calc(100% - 22px); min-height: 104px; gap: 12px; padding: 15px; }
+ .skipPage .hero-briefing img { width: 62px; height: 62px; }
+ .skipPage .hero-briefing strong { font-size: .88rem; }
+ .skipPage .hero-briefing div span { font-size: .7rem; }
+ .skipPage .investor-strip-inner { min-height: 92px; grid-template-columns: 1fr; gap: 9px; padding: 18px 20px; }
+ .skipPage .investor-strip-inner > p { text-align: center; }
+ .skipPage .investor-marquee { overflow: visible; mask-image: none; }
+ .skipPage .investor-track { width: 100%; }
+ .skipPage .investor-group {
+ width: 100%;
+ display: grid;
+ grid-template-columns: repeat(6, minmax(0, 1fr));
+ gap: 14px 6px;
+ }
+ .skipPage .investor-logo { justify-self: center; }
+ .skipPage .investor-logo-active { width: 88px; grid-column: 1 / 3; grid-row: 1; }
+ .skipPage .investor-logo-yc { grid-column: 3 / 5; grid-row: 1; }
+ .skipPage .investor-logo-cortical { width: 100px; grid-column: 5 / 7; grid-row: 1; }
+ .skipPage .investor-logo-hustle { width: 96px; grid-column: 2 / 4; grid-row: 2; }
+ .skipPage .investor-logo-yonder { grid-column: 4 / 6; grid-row: 2; }
+ .skipPage .investor-yc-mark { width: 21px; height: 21px; font-size: .82rem; }
+ .skipPage .investor-logo-yc strong { font-size: .74rem; }
+ .skipPage .investor-logo-yonder strong { font-size: .72rem; }
+ .skipPage .plain-statement { padding: 60px 20px; }
+ .skipPage .section-copy { margin-bottom: 44px; text-align: left; }
+ .skipPage .section-copy h2, .skipPage .final-cta h2 { font-size: 3.05rem; }
+ .skipPage .workstream-head { display: none; }
+ .skipPage .workstream-row { grid-template-columns: 1fr; gap: 8px; min-height: 104px; }
+ .skipPage .workstream-row > span:last-child::before { content: "Next: "; color: var(--ink); }
+ .skipPage .coordination-scene { border-radius: 12px; }
+ .skipPage .coordination-chat { min-height: 420px; }
+ .skipPage .coordination-table { min-width: 0; min-height: auto; }
+ .skipPage .coordination-table-head { display: none; }
+ .skipPage .coordination-table-body { grid-template-rows: none; }
+ .skipPage .coordination-row { min-height: 78px; grid-template-columns: 1fr 1fr; gap: 7px 12px; padding-block: 12px; }
+ .skipPage .coordination-row > span:last-child { grid-column: 1 / -1; font-size: .7rem; }
+ .skipPage .coordination-row > span:last-child::before { content: "Next: "; color: #718797; }
+ .skipPage .onboarding-feature-inner, .skipPage .feature-judgment .onboarding-feature-inner, .skipPage .feature-anywhere .onboarding-feature-inner, .skipPage .feature-drift .onboarding-feature-inner, .skipPage .feature-team .onboarding-feature-inner { gap: 42px; padding: 72px 18px; }
+ .skipPage .onboarding-copy h2 { font-size: clamp(3rem, 14vw, 4.15rem); }
+ .skipPage .onboarding-copy p { font-size: 1rem; }
+ .skipPage .feature-drift .onboarding-copy { text-align: left; }
+ .skipPage .feature-drift .onboarding-copy p { margin-inline: 0; }
+ .skipPage .judgment-scene { width: 100%; min-width: 0; grid-template-columns: 1fr; }
+ .skipPage .judgment-skip-panel { display: none; }
+ .skipPage .judgment-agent-panel { min-height: 440px; }
+ .skipPage .judgment-agent-body { padding: 24px 16px; }
+ .skipPage .needs-direction { font-size: 0; }
+ .skipPage .needs-direction i { margin-left: 4px; }
+ .skipPage .agent-options, .skipPage .agent-resolved { margin-left: 0; }
+ .skipPage .anywhere-scene { min-height: 390px; }
+ .skipPage .ghostty-app, .skipPage .codex-desktop { width: 145%; height: 470px; transform-origin: top left; transform: translate3d(-14px, 12px, -80px) rotateY(2deg) scale(.62); }
+ .skipPage .ghostty-app.is-active, .skipPage .codex-desktop.is-active { transform: translate3d(0, 0, 0) rotateY(0) scale(.68); }
+ .skipPage .codex-desktop { transform: translate3d(18px, 12px, -80px) rotateY(-2deg) scale(.62); }
+ .skipPage .drift-scene { grid-template-columns: 1fr; }
+ .skipPage .brief-column { padding: 23px 20px; border-right: 0; border-bottom: 1px solid #d8d3c9; }
+ .skipPage .brief-group { grid-template-columns: 1fr; padding-top: 18px; }
+ .skipPage .brief-group p { font-size: .73rem; }
+ .skipPage .drift-monitor { padding: 23px 20px; }
+ .skipPage .drift-monitor-head span { display: none; }
+ .skipPage .drift-checks > div { min-height: 58px; }
+ .skipPage .team-scene { width: 100%; }
+ .skipPage .team-agent-board { padding: 10px 11px 112px; }
+ .skipPage .team-member-lane { grid-template-columns: 1fr; gap: 10px; padding: 14px 9px; }
+ .skipPage .team-agent-sessions { overflow-x: auto; padding-bottom: 4px; scroll-snap-type: x mandatory; }
+ .skipPage .team-agent-session { width: min(310px, 82vw); flex: 0 0 auto; scroll-snap-align: start; }
+ .skipPage .team-insight { right: 11px; bottom: 11px; left: 11px; min-height: 90px; grid-template-columns: 92px 1fr; padding: 11px; }
+ .skipPage .team-insight p { display: none; }
+ .skipPage .decision-context, .skipPage .decision-card { padding: 24px; }
+ .skipPage .decision-context > span { margin-bottom: 28px; }
+ .skipPage .decision-options { flex-direction: column; }
+ .skipPage .decision-options span { text-align: center; }
+ .skipPage .principle-list article { grid-template-columns: 1fr; gap: 9px; }
+ .skipPage .final-cta { min-height: 68dvh; }
+ .skipPage .subpage-hero { padding-top: 58px; }
+ .skipPage .subpage-copy h1 { font-size: clamp(3.7rem, 16vw, 5rem); }
+ .skipPage .pricing-visual-head { grid-template-columns: 1fr; min-height: 250px; padding: 28px 22px; }
+ .skipPage .capability-list { padding-inline: 20px; }
+ .skipPage .capability-row { grid-template-columns: 1fr; gap: 8px; padding-block: 22px; }
+ .skipPage .download-visual { min-height: 460px; padding: 44px 22px; }
+ .skipPage .download-avatar-wrap img { width: 104px; height: 104px; }
+ .skipPage .agent-pair { grid-template-columns: 1fr; }
+ .skipPage .subpage-note h2, .skipPage .download-details h2 { font-size: 3.25rem; }
+ .skipPage .teams-hero-copy h1 { font-size: clamp(3.7rem, 16vw, 5rem); }
+ .skipPage .teams-hero-actions { flex-direction: column; align-items: stretch; }
+ .skipPage .team-radar-head { min-height: 118px; padding: 23px 20px; }
+ .skipPage .team-radar-head > span { display: none; }
+ .skipPage .team-session-list { padding-inline: 18px; }
+ .skipPage .team-session { grid-template-columns: auto 1fr; }
+ .skipPage .team-session-state { grid-column: 2; }
+ .skipPage .teams-statement { padding: 64px 20px; text-align: left; }
+ .skipPage .teams-section-copy { margin-bottom: 44px; text-align: left; }
+ .skipPage .teams-section-copy h2, .skipPage .pre-pr-copy h2, .skipPage .garden-copy h2, .skipPage .teams-final h2 { font-size: 3.2rem; }
+ .skipPage .prompt-ledger { padding: 24px 20px; }
+ .skipPage .prompt-origin { display: grid; }
+ .skipPage .pre-pr-flow article { grid-template-columns: 72px 1fr; column-gap: 14px; }
+ .skipPage .pre-pr-flow article > span { width: 54px; height: 54px; font-size: .62rem; }
+ .skipPage .pre-pr-flow article:not(:last-child)::after { left: 26px; }
+ .skipPage .pre-pr-flow article:nth-child(3) { margin-left: 0; padding-inline: 18px; }
+ .skipPage .pre-pr-flow article:nth-child(3)::after { left: 44px; }
+ .skipPage .garden-board { padding-inline: 18px; }
+ .skipPage .garden-row { grid-template-columns: 50px 1fr; padding-block: 19px; }
+ .skipPage .garden-action { grid-column: 2; justify-self: start; }
+ .skipPage .teams-final { min-height: 58dvh; }
+ .skipPage .site-footer { min-height: 640px; padding-top: 58px; }
+ .skipPage .footer-copy h2 { font-size: clamp(3.5rem, 17vw, 5rem); }
+ .skipPage .footer-copy p { font-size: 1rem; }
+ .skipPage .footer-portrait { width: 86vw; }
+ .skipPage .footer-avatar { width: 138px; height: 138px; border-width: 4px; }
+ .skipPage .footer-orbit-mark { width: 52px; height: 34px; border-radius: 4px; background: linear-gradient(#31566d 0 7px, #123449 7px 100%); }
+ .skipPage .footer-orbit-mark::before { top: 2px; left: 4px; }
+ .skipPage .footer-orbit-mark::after { inset: 10px 5px 3px; transform: scale(.78); transform-origin: top left; }
+ .skipPage .footer-wordmark { margin-top: 46px; margin-bottom: -3vw; font-size: 43vw; }
+ .skipPage .footer-utility { grid-template-columns: 1fr; gap: 18px; }
+ .skipPage .footer-utility nav { justify-self: start; }
+ .skipPage .footer-utility p { grid-column: 1; }
+}
+
+@media (max-width: 640px) {
+ .skipPage .feature-judgment .onboarding-feature-inner {
+ grid-template-columns: minmax(0, 1fr);
+ }
+
+ .skipPage .feature-judgment .onboarding-copy {
+ width: 100%;
+ min-width: 0;
+ max-width: 100%;
+ }
+
+ .skipPage #judgment-title {
+ width: 100%;
+ max-width: 100%;
+ font-size: clamp(2.75rem, 8.5vw, 3.35rem);
+ letter-spacing: -.065em;
+ line-height: .96;
+ }
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .skipPage { scroll-behavior: auto; }
+ .skipPage, .skipPage *, .skipPage *::before, .skipPage *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
+ .skipPage .investor-marquee { overflow-x: auto; mask-image: none; scrollbar-width: none; }
+ .skipPage .investor-marquee::-webkit-scrollbar { display: none; }
+}
+
+/* Agent Relay treatment for the Skip route. */
+.skipPage.relayBrand {
+ --page: #fbfbfa;
+ --paper: #fff;
+ --soft: #f4f5f5;
+ --soft-blue: #edf4f8;
+ --ink: #191919;
+ --muted: #686868;
+ --line: #e2e3e3;
+ --line-strong: #cfd2d3;
+ --accent: #2e6794;
+ --accent-text: #f8fbfd;
+ --page-frame-edge: max(24px, calc((100vw - 1280px) / 2));
+ --radius: var(--r-md);
+ font-family: var(--font-geist-sans), sans-serif;
+ background: var(--page);
+}
+
+.skipPage.relayBrand .hero {
+ position: relative;
+}
+
+.skipPage.relayBrand .hero::before,
+.skipPage.relayBrand .hero::after {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ z-index: 18;
+ width: 1px;
+ background: var(--line);
+ content: "";
+ pointer-events: none;
+}
+
+.skipPage.relayBrand .hero::before {
+ left: var(--page-frame-edge);
+}
+
+.skipPage.relayBrand .hero::after {
+ right: var(--page-frame-edge);
+}
+
+.skipPage.relayBrand :is(h1, h2) {
+ font-family: var(--font-heading), sans-serif;
+ text-wrap: balance;
+}
+
+.skipPage.relayBrand .skip-nav-wordmark {
+ display: inline-flex;
+ align-items: center;
+ gap: 8px;
+ color: var(--nav-fg);
+ font-family: var(--font-heading), sans-serif;
+ font-size: 1.08rem;
+ font-weight: 620;
+ letter-spacing: -.055em;
+ line-height: 1;
+ white-space: nowrap;
+}
+
+.skipPage.relayBrand .skip-nav-wordmark::before {
+ width: 1px;
+ height: 24px;
+ margin-right: 4px;
+ background: color-mix(in srgb, var(--nav-fg) 24%, transparent);
+ content: "";
+}
+
+.skipPage.relayBrand .skip-nav-avatar {
+ width: 30px;
+ height: 30px;
+ padding: 2px;
+ border: 1px solid color-mix(in srgb, var(--nav-fg) 28%, transparent);
+ border-radius: 50%;
+ background: #f3eee5;
+ object-fit: contain;
+}
+
+.skipPage.relayBrand .skip-nav-cta {
+ min-height: 40px;
+ padding: 9px 17px;
+ border: 1px solid var(--accent);
+ border-radius: var(--r-sm);
+ background: var(--accent);
+ color: var(--accent-text);
+ font-size: .84rem;
+ font-weight: 700;
+ cursor: pointer;
+ transition: transform 180ms var(--ease-out-quint), background 180ms ease;
+}
+
+.skipPage.relayBrand .skip-nav-cta:hover {
+ background: #245a82;
+ transform: translateY(-1px);
+}
+
+.skipPage.relayBrand .skip-nav-cta:active { transform: scale(.97); }
+.skipPage.relayBrand .skip-nav-cta:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 3px; }
+
+.skipPage.relayBrand .hero {
+ border-color: var(--line);
+ padding-top: clamp(112px, 13vh, 136px);
+ background:
+ radial-gradient(circle at 50% 44%, rgba(193, 103, 75, .06), transparent 35rem),
+ linear-gradient(90deg, transparent calc(50% - 561px), var(--line) calc(50% - 561px), var(--line) calc(50% - 560px), transparent calc(50% - 560px)),
+ linear-gradient(90deg, transparent calc(50% + 560px), var(--line) calc(50% + 560px), var(--line) calc(50% + 561px), transparent calc(50% + 561px)),
+ var(--page);
+}
+
+.skipPage.relayBrand .hero h1 {
+ max-width: 14ch;
+ color: var(--ink);
+ font-weight: 560;
+ letter-spacing: -.065em;
+}
+
+.skipPage.relayBrand .agent-name { color: var(--ink); }
+.skipPage.relayBrand .agent-name-logo-codex { background: var(--accent); }
+
+.skipPage.relayBrand :is(.button, .footer-cta) { border-radius: var(--r-sm); }
+
+.skipPage.relayBrand .button-primary {
+ border-color: var(--accent);
+ background: var(--accent);
+ color: var(--accent-text);
+}
+
+.skipPage.relayBrand :is(.button-primary, .skip-nav-cta):hover { background: #245a82; }
+
+.skipPage.relayBrand .hero-work-scene::before {
+ border-color: var(--line);
+ background: var(--soft);
+}
+
+.skipPage.relayBrand :is(.hero-terminal, .hero-briefing, .coordination-scene, .judgment-scene, .ghostty-app, .codex-desktop, .drift-scene, .team-scene) {
+ border-radius: var(--r-md);
+}
+
+.skipPage.relayBrand .hero-briefing {
+ border-color: #d4c7b4;
+ background: #f3eee5;
+ color: #17242c;
+ box-shadow: 0 28px 70px rgba(73, 62, 45, .16);
+}
+
+.skipPage.relayBrand .hero-briefing img {
+ border-color: #cdbfa9;
+ background: #fbfaf7;
+}
+
+.skipPage.relayBrand .hero-briefing small { color: #6e685f; }
+.skipPage.relayBrand .hero-briefing-action { border-radius: var(--r-sm-in); }
+
+.skipPage.relayBrand .investor-strip {
+ border-color: var(--line);
+ background: var(--paper);
+}
+
+.skipPage.relayBrand .investor-logo {
+ color: var(--ink);
+ filter: none;
+ opacity: .92;
+}
+
+.skipPage.relayBrand .routing-section {
+ border-color: var(--line);
+ background: #102131;
+}
+
+.skipPage.relayBrand .feature-oatmeal {
+ border-color: var(--line);
+ background: #f5f1e8;
+ color: var(--ink);
+}
+
+.skipPage.relayBrand .feature-white {
+ border-color: var(--line);
+ background: var(--paper);
+ color: var(--ink);
+}
+
+.skipPage.relayBrand .feature-blue {
+ border-color: var(--line);
+ background: #102534;
+}
+
+.skipPage.relayBrand :is(.feature-oatmeal, .feature-white) .onboarding-copy p { color: var(--muted); }
+.skipPage.relayBrand .feature-blue .onboarding-copy p { color: #a8bbc7; }
+
+.skipPage.relayBrand .waitlist-panel {
+ border-color: var(--line-strong);
+ background: var(--paper);
+ box-shadow: 0 32px 90px rgba(27, 51, 66, .22);
+}
+
+.skipPage.relayBrand .waitlist-close,
+.skipPage.relayBrand .waitlist-field input {
+ border-color: var(--line-strong);
+ background: var(--page);
+ color: var(--ink);
+}
+
+.skipPage.relayBrand .waitlist-field input:focus { background: var(--paper); }
+
+@media (max-width: 960px) {
+ .skipPage.relayBrand .hero::before,
+ .skipPage.relayBrand .hero::after { display: none; }
+}
+
+@media (max-width: 760px) {
+ .skipPage.relayBrand .hero { padding-top: 76px; }
+ .skipPage.relayBrand .skip-nav-wordmark { gap: 7px; font-size: .98rem; }
+ .skipPage.relayBrand .skip-nav-wordmark::before { height: 20px; }
+ .skipPage.relayBrand .skip-nav-avatar { width: 27px; height: 27px; }
+}
diff --git a/web/app/skip/waitlist.tsx b/web/app/skip/waitlist.tsx
new file mode 100644
index 0000000..747287a
--- /dev/null
+++ b/web/app/skip/waitlist.tsx
@@ -0,0 +1,157 @@
+'use client';
+
+import Image from 'next/image';
+import {
+ createContext,
+ type FormEvent,
+ type ReactNode,
+ useContext,
+ useRef,
+ useState,
+} from 'react';
+
+const WAITLIST_ENDPOINT =
+ process.env.NEXT_PUBLIC_WAITLIST_API_URL?.trim() || 'https://agentrelay.com/cloud/api/waitlist';
+
+type WaitlistContextValue = {
+ openWaitlist: () => void;
+};
+
+type SubmissionState = 'idle' | 'loading' | 'success' | 'error';
+
+const WaitlistContext = createContext(null);
+
+export function WaitlistProvider({ children }: { children: ReactNode }) {
+ const dialogRef = useRef(null);
+ const emailRef = useRef(null);
+ const [email, setEmail] = useState('');
+ const [status, setStatus] = useState('idle');
+ const [error, setError] = useState('');
+
+ function openWaitlist() {
+ setEmail('');
+ setStatus('idle');
+ setError('');
+ dialogRef.current?.showModal();
+ window.requestAnimationFrame(() => emailRef.current?.focus());
+ }
+
+ function closeWaitlist() {
+ dialogRef.current?.close();
+ }
+
+ async function submitWaitlist(event: FormEvent) {
+ event.preventDefault();
+ const form = event.currentTarget;
+
+ if (!form.reportValidity()) return;
+
+ setStatus('loading');
+ setError('');
+
+ try {
+ const response = await fetch(WAITLIST_ENDPOINT, {
+ method: 'POST',
+ headers: { 'Content-Type': 'application/json' },
+ body: JSON.stringify({ email: email.trim().toLowerCase(), source: 'skip-web' }),
+ });
+
+ if (!response.ok) {
+ const body = await response.json().catch(() => null) as { error?: string } | null;
+ throw new Error(body?.error || 'We could not add you right now. Please try again.');
+ }
+
+ setStatus('success');
+ } catch (submissionError) {
+ setStatus('error');
+ setError(
+ submissionError instanceof Error
+ ? submissionError.message
+ : 'We could not add you right now. Please try again.',
+ );
+ }
+ }
+
+ return (
+
+ {children}
+ {
+ if (event.target === dialogRef.current) closeWaitlist();
+ }}
+ >
+
+
+ ×
+
+
+ {status === 'success' ? (
+
+
+
You're on the list.
+
We'll send Skip updates to {email.trim().toLowerCase()} .
+
Done
+
+ ) : (
+ <>
+
+
+
+
Join the Skip waitlist.
+
Be first to know when Skip is ready to manage your coding agents.
+
+
+
+
+ >
+ )}
+
+
+
+ );
+}
+
+export function WaitlistButton({ children, className }: { children: ReactNode; className: string }) {
+ const context = useContext(WaitlistContext);
+
+ if (!context) throw new Error('WaitlistButton must be rendered inside WaitlistProvider');
+
+ return (
+
+ {children}
+
+ );
+}
diff --git a/web/components/SiteFooter.tsx b/web/components/SiteFooter.tsx
index bead4f6..0723bf9 100644
--- a/web/components/SiteFooter.tsx
+++ b/web/components/SiteFooter.tsx
@@ -21,6 +21,7 @@ const footerColumns: FooterColumn[] = [
title: 'Products',
links: [
{ label: 'Relay Cloud', href: 'https://agentrelay.com/cloud' },
+ { label: 'Skip', href: '/skip' },
{ label: 'Enterprise', href: '/enterprise' },
{ label: 'Reflex', href: '/reflex' },
{ label: 'Pear', href: '/pear' },
@@ -90,7 +91,7 @@ function FooterTextLink({ href, label, showExternalIcon }: FooterLink) {
);
}
-export function SiteFooter() {
+export function SiteFooter({ hideRelayCloud = false }: { hideRelayCloud?: boolean } = {}) {
return (