d25d482dc2
CI / Migrate Dev DB (push) Has been skipped
CI / Detect Version (push) Has been cancelled
CI / Migrate DB (push) Has been cancelled
CI / Build Dev ECR (./docker/app.Dockerfile, ECR_APP) (push) Has been cancelled
CI / Build Dev ECR (./docker/db.Dockerfile, ECR_MIGRATIONS) (push) Has been cancelled
CI / Build Dev ECR (./docker/pii.Dockerfile, ECR_PII) (push) Has been cancelled
CI / Build Dev ECR (./docker/realtime.Dockerfile, ECR_REALTIME) (push) Has been cancelled
CI / Deploy Trigger.dev (Dev) (push) Has been cancelled
CI / Build AMD64 (./docker/app.Dockerfile, ECR_APP, ghcr.io/simstudioai/simstudio) (push) Has been cancelled
CI / Build AMD64 (./docker/db.Dockerfile, ECR_MIGRATIONS, ghcr.io/simstudioai/migrations) (push) Has been cancelled
CI / Build AMD64 (./docker/pii.Dockerfile, ECR_PII, ghcr.io/simstudioai/pii) (push) Has been cancelled
CI / Build AMD64 (./docker/realtime.Dockerfile, ECR_REALTIME, ghcr.io/simstudioai/realtime) (push) Has been cancelled
CI / Build ARM64 (GHCR Only) (./docker/app.Dockerfile, ghcr.io/simstudioai/simstudio) (push) Has been cancelled
CI / Build ARM64 (GHCR Only) (./docker/db.Dockerfile, ghcr.io/simstudioai/migrations) (push) Has been cancelled
CI / Build ARM64 (GHCR Only) (./docker/pii.Dockerfile, ghcr.io/simstudioai/pii) (push) Has been cancelled
CI / Build ARM64 (GHCR Only) (./docker/realtime.Dockerfile, ghcr.io/simstudioai/realtime) (push) Has been cancelled
CI / Create GHCR Manifests (ghcr.io/simstudioai/migrations) (push) Has been cancelled
CI / Create GHCR Manifests (ghcr.io/simstudioai/pii) (push) Has been cancelled
CI / Create GHCR Manifests (ghcr.io/simstudioai/realtime) (push) Has been cancelled
CI / Create GHCR Manifests (ghcr.io/simstudioai/simstudio) (push) Has been cancelled
CI / Check Docs Changes (push) Has been cancelled
CI / Process Docs (push) Has been cancelled
CI / Create GitHub Release (push) Has been cancelled
CI / Test and Build (push) Has been cancelled
Publish CLI Package / publish-npm (push) Has been cancelled
Publish Python SDK / publish-pypi (push) Has been cancelled
Publish TypeScript SDK / publish-npm (push) Has been cancelled
42 lines
1.6 KiB
TypeScript
42 lines
1.6 KiB
TypeScript
import { ChipLink } from '@sim/emcn'
|
|
import { DEMO_HREF, SIGNUP_HREF } from '@/app/(landing)/constants'
|
|
|
|
/**
|
|
* Landing pre-footer CTA - the page's final conversion band. A tall, centered
|
|
* closing band with a large headline over two pill actions - a primary
|
|
* "Get started" routing to sign-up and an outline "Contact sales" routing to
|
|
* the demo-booking page.
|
|
*
|
|
* The band carries no vertical padding of its own: its spacious closing moment
|
|
* comes from the uniform inter-section `gap` (owned by the `<main>` flex in
|
|
* `landing.tsx`) above it and the `Footer`'s top margin below it. The headline
|
|
* mirrors the hero `<h1>` exactly (48px / `leading-[1.1]` and the same responsive
|
|
* ramp), so the page opens and closes on the same display size. Horizontal
|
|
* padding (`px-20`) matches every section above, and the section is capped and
|
|
* centered at the shared `max-w-[1460px]`.
|
|
*/
|
|
export function Cta() {
|
|
return (
|
|
<section
|
|
id='cta'
|
|
aria-labelledby='cta-heading'
|
|
className='mx-auto flex w-full max-w-[1460px] flex-col items-center gap-[22px] px-20 text-center max-sm:px-5 max-lg:px-8'
|
|
>
|
|
<h2
|
|
id='cta-heading'
|
|
className='max-w-[860px] text-balance text-[48px] text-[var(--text-primary)] leading-[1.1] max-sm:text-[32px] max-xl:text-[40px]'
|
|
>
|
|
Build your first agent today.
|
|
</h2>
|
|
<div className='flex items-center gap-1'>
|
|
<ChipLink variant='primary' href={SIGNUP_HREF}>
|
|
Get started
|
|
</ChipLink>
|
|
<ChipLink href={DEMO_HREF} className='border border-[var(--border-1)]'>
|
|
Contact sales
|
|
</ChipLink>
|
|
</div>
|
|
</section>
|
|
)
|
|
}
|