manifesto+capabilities: renumber, rescale, breathe

This commit is contained in:
kbot
2026-07-06 21:55:50 -05:00
parent 41cfccda2a
commit b525ddcd04
2 changed files with 31 additions and 27 deletions

View File

@@ -4,26 +4,18 @@ import { m, useReducedMotion } from "motion/react";
import { capabilities } from "@/lib/portfolio";
function formatCapabilityIndex(index: string) {
return `/.${index}`;
}
export function CapabilityRows() {
const shouldReduceMotion = useReducedMotion();
const firstMarker = formatCapabilityIndex(capabilities[0]?.index ?? "01");
const lastMarker = formatCapabilityIndex(
capabilities[capabilities.length - 1]?.index ?? "05",
);
return (
<section
id="capabilities"
aria-labelledby="capabilities-heading"
className="mx-auto max-w-7xl px-4 py-20 text-blacksite-text sm:px-6 sm:py-28 lg:px-8"
className="mx-auto max-w-7xl px-6 py-28 text-blacksite-text sm:px-8 sm:py-36 lg:px-12"
>
<div className="mb-10 flex items-end justify-between gap-6">
<div className="mb-12">
<div>
<p className="section-label mb-3">CAPABILITIES</p>
<p className="section-label mb-3">CAPABILITIES /.04</p>
<h2
id="capabilities-heading"
className="font-display text-3xl font-semibold tracking-[-0.05em] text-blacksite-text sm:text-5xl"
@@ -31,9 +23,6 @@ export function CapabilityRows() {
Built for hostile constraints.
</h2>
</div>
<p className="section-label hidden text-right sm:block">
{firstMarker}{lastMarker}
</p>
</div>
<div className="border-t border-blacksite-line">
@@ -53,8 +42,8 @@ export function CapabilityRows() {
<p className="font-display text-[clamp(28px,4.5vw,64px)] font-semibold leading-[0.95] tracking-[-0.06em] text-blacksite-text">
{capability.text}
</p>
<p className="section-label text-left text-blacksite-muted sm:text-right">
{formatCapabilityIndex(capability.index)}
<p className="section-label text-left text-signal-orange sm:text-right">
{capability.index}
</p>
</m.div>
))}