:root {
--bg: #f3f2ee;
--surface: #fbfaf7;
--surface-2: #e7e5df;
--ink: #101010;
--muted: #5e5c57;
--line: rgba(16,16,16,.14);
--accent: #0f6b64;
--accent-soft: #d8ebe8;
}
*,
*::before,
*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.mod-body {
margin: 0;
background:
linear-gradient(to right, transparent 0, transparent calc(25% - .5px), rgba(16,16,16,.05) calc(25% - .5px), rgba(16,16,16,.05) 25%, transparent 25%, transparent calc(50% - .5px), rgba(16,16,16,.05) calc(50% - .5px), rgba(16,16,16,.05) 50%, transparent 50%, transparent calc(75% - .5px), rgba(16,16,16,.05) calc(75% - .5px), rgba(16,16,16,.05) 75%, transparent 75%),
var(--bg);
color: var(--ink);
font-family: "Inter", sans-serif;
}
.skip-link {
position: absolute;
left: 10px;
top: -40px;
background: var(--ink);
color: var(--bg);
padding: 10px 12px;
z-index: 1000;
}
.skip-link:focus { top: 10px; }
.mod-header,
.mod-hero,
.mod-grid-overview,
.mod-metrics,
.mod-list-section,
.mod-inner {
width: min(1240px, calc(100% - 36px));
margin-inline: auto;
}
.mod-header {
display: grid;
grid-template-columns: 1fr auto;
align-items: center;
padding: 20px 0;
border-bottom: 1px solid var(--line);
}
.mod-brand {
display: flex;
gap: 14px;
align-items: center;
text-decoration: none;
color: var(--ink);
}
.mod-brand svg {
width: 42px;
height: 42px;
stroke: currentColor;
fill: none;
stroke-width: 6;
}
.mod-brand strong,
.mod-brand span {
display: block;
}
.mod-brand strong {
font-size: .95rem;
}
.mod-brand span {
font-size: .76rem;
text-transform: uppercase;
letter-spacing: .18em;
color: var(--muted);
}
.mod-nav {
display: flex;
gap: 20px;
flex-wrap: wrap;
}
.mod-nav a {
text-decoration: none;
color: var(--ink);
font-size: .92rem;
position: relative;
}
.mod-nav a.active::after,
.mod-nav a:hover::after {
content: "";
position: absolute;
left: 0;
bottom: -6px;
width: 100%;
height: 2px;
background: var(--accent);
}
.mod-hero {
display: grid;
grid-template-columns: .28fr .92fr .55fr;
gap: 18px;
padding: 28px 0 60px;
min-height: 70vh;
align-items: end;
}
.hero-cell {
border-top: 1px solid var(--line);
padding-top: 18px;
min-height: 220px;
}
.hero-cell.main h1 {
font-family: "Space Grotesk", sans-serif;
font-size: clamp(3rem, 7vw, 7rem);
line-height: .92;
max-width: 8ch;
margin: 0;
}