|
1 | 1 | @font-face { |
2 | | - font-family: 'Geist Mono'; |
| 2 | + font-family: 'Geist Mono Variable'; |
3 | 3 | src: url('/fonts/GeistMono-Variable.woff2') format('woff2'); |
4 | 4 | font-weight: 100 900; |
5 | | - font-style: normal; |
6 | 5 | font-display: swap; |
7 | 6 | font-style: normal; |
8 | 7 | } |
9 | 8 |
|
10 | | -/* ═══════════════════════════════════════════ |
11 | | - DESIGN TOKENS |
12 | | - ═══════════════════════════════════════════ */ |
13 | | - |
14 | 9 | :root { |
15 | | - /* Colors - Pure Monochrome */ |
16 | | - --bg: #000000; |
17 | | - --surface: rgba(25, 25, 25, 0.4); |
18 | | - --surface-2: rgba(40, 40, 40, 0.5); |
19 | | - --border: rgba(255, 255, 255, 0.15); |
20 | | - --border-glow: rgba(255, 255, 255, 0.8); |
21 | | - |
22 | | - --text-primary: #ffffff; |
23 | | - --text-secondary: rgba(255, 255, 255, 0.65); |
24 | | - --text-muted: rgba(255, 255, 255, 0.35); |
25 | | - --text-ghost: rgba(255, 255, 255, 0.15); |
| 10 | + /* Colors - Pure Monochrome Light Theme */ |
| 11 | + --bg: #ffffff; |
| 12 | + --surface: rgba(230, 230, 230, 0.4); |
| 13 | + --surface-2: rgba(210, 210, 210, 0.5); |
| 14 | + --border: rgba(0, 0, 0, 0.15); |
| 15 | + --border-glow: rgba(0, 0, 0, 0.8); |
| 16 | + |
| 17 | + --text-primary: #000000; |
| 18 | + --text-secondary: rgba(0, 0, 0, 0.65); |
| 19 | + --text-muted: rgba(0, 0, 0, 0.35); |
| 20 | + --text-ghost: rgba(0, 0, 0, 0.15); |
26 | 21 |
|
27 | 22 | /* Typography Scale */ |
28 | 23 | --fs-hero: clamp(4rem, 12vw, 10rem); |
29 | 24 | --fs-hero-product: clamp(4rem, 12vw, 9rem); |
30 | 25 | --fs-hero-large: clamp(5rem, 18vw, 12rem); |
31 | | - |
| 26 | + |
32 | 27 | --fs-h2: clamp(2rem, 5vw, 4rem); |
33 | 28 | --fs-h2-large: clamp(2.5rem, 6vw, 5rem); |
34 | 29 | --fs-thesis: clamp(2rem, 4vw, 4rem); |
35 | | - |
| 30 | + |
36 | 31 | --fs-lead: clamp(1.3rem, 2.5vw, 1.7rem); |
37 | 32 | --fs-tagline: clamp(0.95rem, 2vw, 1.1rem); |
38 | 33 | --fs-pillar-title: clamp(0.95rem, 1.5vw, 1.15rem); |
39 | | - |
| 34 | + |
40 | 35 | --fs-body: 0.95rem; |
41 | 36 | --fs-body-sm: 0.875rem; |
42 | 37 | --fs-body-xs: 0.85rem; |
43 | | - |
| 38 | + |
44 | 39 | --fs-spec: 0.75rem; |
45 | 40 | --fs-label: 0.7rem; |
46 | 41 | --fs-label-sm: 0.65rem; |
47 | 42 | --fs-label-xs: 0.6rem; |
48 | | - |
| 43 | + |
49 | 44 | --fs-btn: 0.75rem; |
50 | 45 | --fs-nav: 0.7rem; |
51 | 46 | --fs-wordmark: 0.9rem; |
|
193 | 188 |
|
194 | 189 | .btn-primary:hover { |
195 | 190 | color: var(--bg); |
196 | | - box-shadow: 0 0 20px rgba(255,255,255,0.2); |
| 191 | + box-shadow: 0 0 20px rgba(0,0,0,0.1); |
197 | 192 | } |
198 | 193 |
|
199 | 194 | .btn-primary:hover::before { |
|
218 | 213 | .btn-secondary:hover { |
219 | 214 | border-color: var(--text-primary); |
220 | 215 | color: var(--text-primary); |
221 | | - background: rgba(255,255,255,0.05); |
| 216 | + background: rgba(0,0,0,0.05); |
222 | 217 | } |
223 | 218 |
|
224 | 219 | /* 3D Utility Classes */ |
|
239 | 234 | .glitch-subtle { |
240 | 235 | animation: textGlitch 8s infinite var(--ease-cinematic); |
241 | 236 | } |
242 | | - |
243 | | -/* ═══════════════════════════════════════════ |
244 | | - RESET |
245 | | - ═══════════════════════════════════════════ */ |
246 | | - |
247 | | -*, *::before, *::after { |
248 | | - box-sizing: border-box; |
249 | | - margin: 0; |
250 | | - padding: 0; |
251 | | -} |
252 | | - |
253 | | -html { |
254 | | - font-size: 16px; |
255 | | - scroll-behavior: smooth; |
256 | | -} |
257 | | - |
258 | | -body { |
259 | | - background-color: var(--bg); |
260 | | - color: var(--text-primary); |
261 | | - font-family: var(--font-mono); |
262 | | - line-height: var(--lh-default); |
263 | | - -webkit-font-smoothing: antialiased; |
264 | | - -moz-osx-font-smoothing: grayscale; |
265 | | -} |
266 | | - |
267 | | -a { |
268 | | - color: inherit; |
269 | | - text-decoration: none; |
270 | | -} |
0 commit comments