● SIGIL / 09
// the banner kit, built in tailwind
Components
The reusable pieces the banner site (ryanrampersad.com) is built from — authored in Tailwind against the brand tokens. Import from components/banner/ and pass props; each renders the same tokens as the site.
Eyebrow
banner/EyebrowStableRed dot + mono uppercase micro-label.Social
<Eyebrow>Social</Eyebrow>
SectionHeading
banner/SectionHeadingStableA section h3 with an optional subtitle. align center (default) | start.Links
Find me just about everywhere.
<SectionHeading subtitle="Find me just about everywhere.">Links</SectionHeading>
Pill
banner/PillStableGhost button link. size sm | md; beam adds the hover border-beam; animate adds the fade-in entrance.<Pill href="#about" beam animate>About</Pill> <Pill href="/banner/resume" size="md">Résumé</Pill>
LinkTile
banner/LinkTileStableA link row: bold label + mono handle, with a wipe-in accent bar on hover.<LinkTile label="Twitter" handle="@ryanmr" href="https://twitter.com/ryanmr" />
LinkGroup
banner/LinkGroupStableAn Eyebrow-labelled column of LinkTiles. links: [{ label, handle, href }].<LinkGroup name="Social" links={[ { label: "Twitter", handle: "@ryanmr", href: "…" }, ]} />LinkCard
banner/LinkCardStableA titled card with a description; hover lifts the border to signal.<LinkCard title="Annual Card" description="…" href="https://card.ryanrampersad.com" />
PingDot
card/PingDotStableA pulsing red 'new' indicator; pin it to a corner with position utilities.Something new
<PingDot class="absolute -right-2 -top-2" />
CompassLink
card/CompassLinkStableThe card's primary link block. Optional rotated Pacifico cursive tag and a ping dot.<CompassLink href="/card/letter/2025-2026" cursive="read the letter!" ping subtext="mailed each December"> 2025 — 2026 Letter </CompassLink>