Theme
Preview
Open in new tabConversion block
End with a clear ask instead of a dead-end footer.
CTA sections package urgency, proof, and a focused next step for high-intent readers.
End-cap band
Fast closing CTA for most marketing pages.
Split CTA
Route buyers and implementers to different next steps.
Proof CTA
Back the ask with one metric or a customer voice.
- Ships with
- Primary/secondary action rows, supporting copy, and compact proof treatments.
Variants
End-cap band
Tight CTA band with one primary action and short proof copy.
Split CTA
Primary and secondary audience pathways in one module.
Proof CTA
CTA framed by a short metric or customer quote.
Source
Copy this source into your app and own it. The theme imports are already included.
svelte
<script lang="ts">
import '@dryui/ui/themes/default.css';
import '@dryui/ui/themes/dark.css';
import { Badge, Button, Card, Container, DescriptionList, Fieldset, Grid, Heading, Stack, Text } from '@dryui/ui';
</script>
<Container>
<Stack gap="xl">
<Badge variant="outline">Marketing</Badge>
<Heading level={1}>End with a clear ask instead of a dead-end footer.</Heading>
<Text as="p">CTA sections package urgency, proof, and a focused next step for high-intent readers.</Text>
<Stack gap="sm" style="flex-direction: row; flex-wrap: wrap;">
<Button>Adopt CTA sections</Button>
<Button variant="outline">View footer system</Button>
</Stack>
<Grid columns={3} gap="md">
<Card.Root>
<Card.Header>
<Stack gap="xs">
<Heading level={3}>End-cap band</Heading>
</Stack>
</Card.Header>
<Card.Content>
<Stack gap="sm">
<Text as="p">Fast closing CTA for most marketing pages.</Text>
</Stack>
</Card.Content>
</Card.Root>
<Card.Root>
<Card.Header>
<Stack gap="xs">
<Heading level={3}>Split CTA</Heading>
</Stack>
</Card.Header>
<Card.Content>
<Stack gap="sm">
<Text as="p">Route buyers and implementers to different next steps.</Text>
</Stack>
</Card.Content>
</Card.Root>
<Card.Root>
<Card.Header>
<Stack gap="xs">
<Heading level={3}>Proof CTA</Heading>
</Stack>
</Card.Header>
<Card.Content>
<Stack gap="sm">
<Text as="p">Back the ask with one metric or a customer voice.</Text>
</Stack>
</Card.Content>
</Card.Root>
</Grid>
<DescriptionList.Root>
<DescriptionList.Item>
<DescriptionList.Term>Ships with</DescriptionList.Term>
<DescriptionList.Description>Primary/secondary action rows, supporting copy, and compact proof treatments.</DescriptionList.Description>
</DescriptionList.Item>
</DescriptionList.Root>
</Stack>
</Container>