| Section divider | border-top: 1px solid #1c1c1c |
Separates major content sections. Full width. |
| Card outline | border: 1px solid #1c1c1c |
Applied to cards, panels, and component wrappers. |
| Trailing rule | flex:1; height:1px; background:#1c1c1c |
Used in section labels to extend to edge. |
| Corner radius | 0px — always square |
No rounded corners anywhere in the system. |
| Button fill / color | transition: 0.25s ease |
All interactive color and background changes. |
| Nav backdrop | transition: 0.4s ease |
Background and border on scroll state. |
| Link hover | transition: 0.2s ease |
Text color changes on anchors and nav links. |
| Principle | ease only — no spring |
No bounce, overshoot, or physically-simulated curves. Calm, deliberate motion. |
| Page margin | 56px | Left/right padding on all major content regions. |
| Section top padding | 80px | Space above each major section's content. |
| Section label gap | 48px | Below section label, before first content element. |
| Card padding | 32–40px | Internal padding for cards and panel components. |
| Component gap | 2px | Hairline gap between adjacent components in grids. |
| Button padding | 10px 24px | All CTA buttons use this padding. |
| Nav height | 64px | Fixed header height. |
@import in CSS. Always load weight 300 for Cormorant and weights 300, 400, 500 for Space Grotesk.
:root {
/* Color */
--bg: #080808;
--surface: #0f0f0f;
--border: #1c1c1c;
--text: #e6e4dd;
--muted: #5a5a5a;
--subtle: #2e2e2e;
--gold: #c4a97d;
--gold-dim: #7a6546;
/* Typography */
--font-sans: 'Space Grotesk', sans-serif;
--font-disp: 'Cormorant Garamond', serif;
}