|
1 | 1 | .hp { |
2 | | - --hp-bg: #0a0a0a; |
3 | | - --hp-bg-raised: #111111; |
4 | | - --hp-bg-code: #0d0d0d; |
5 | | - --hp-border: #1a1a1a; |
6 | | - --hp-border-bright: #2a2a2a; |
7 | | - --hp-text: #e5e5e5; |
8 | | - --hp-text-dim: #737373; |
9 | | - --hp-text-muted: #525252; |
10 | | - --hp-accent: #22c55e; |
11 | | - --hp-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace; |
12 | | - --hp-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; |
| 2 | + --hp-bg: #121317; |
| 3 | + --hp-bg-raised: #15171A; |
| 4 | + --hp-bg-code: #0D0E12; |
| 5 | + --hp-border: #1C1E21; |
| 6 | + --hp-border-bright: #272A2E; |
| 7 | + --hp-text: #D7D9DD; |
| 8 | + --hp-text-dim: #878C99; |
| 9 | + --hp-text-muted: #5F6570; |
| 10 | + --hp-accent: #A8FF53; |
| 11 | + --hp-mono: var(--font-geist-mono), ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace; |
| 12 | + --hp-sans: var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; |
| 13 | + --hp-title: "Satoshi", var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; |
13 | 14 |
|
14 | 15 | background: var(--hp-bg); |
15 | 16 | color: var(--hp-text); |
16 | 17 | font-family: var(--hp-sans); |
17 | 18 | line-height: 1.6; |
18 | 19 | -webkit-font-smoothing: antialiased; |
19 | | - background-image: radial-gradient(circle, #1a1a1a 1px, transparent 1px); |
| 20 | + background-image: radial-gradient(circle, #1C1E21 1px, transparent 1px); |
20 | 21 | background-size: 24px 24px; |
21 | 22 | min-height: 100vh; |
22 | 23 | } |
|
27 | 28 | /* NAV */ |
28 | 29 | .hp-nav { display: flex; align-items: center; justify-content: space-between; max-width: 1080px; margin: 0 auto; padding: 20px 24px; border-bottom: 1px solid var(--hp-border); } |
29 | 30 | .hp-nav-left { display: flex; align-items: center; gap: 12px; } |
30 | | -.hp-wordmark { font-family: var(--hp-mono); font-size: 16px; font-weight: 600; color: var(--hp-text); letter-spacing: -0.02em; } |
| 31 | +.hp-wordmark { font-family: var(--hp-title); font-size: 17px; font-weight: 700; color: var(--hp-text); letter-spacing: -0.02em; } |
31 | 32 | .hp-wordmark span { color: var(--hp-accent); } |
32 | 33 | .hp-by-trigger { display: flex; align-items: center; gap: 5px; font-family: var(--hp-mono); font-size: 12px; color: var(--hp-text-muted) !important; transition: color 0.15s; } |
33 | 34 | .hp-by-trigger:hover { color: var(--hp-text-dim) !important; } |
|
40 | 41 | /* HERO */ |
41 | 42 | .hp-hero { padding: 80px 0 48px; text-align: center; } |
42 | 43 | .hp-hero-label { font-family: var(--hp-mono); font-size: 12px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--hp-accent); margin-bottom: 16px; } |
43 | | -.hp-hero h1 { font-size: clamp(32px, 5vw, 56px); font-weight: 700; line-height: 1.1; letter-spacing: -0.03em; margin-bottom: 20px; } |
44 | | -.hp-hero p { font-size: 18px; color: var(--hp-text-dim); max-width: 640px; margin: 0 auto; line-height: 1.6; } |
| 44 | +.hp-hero h1 { font-family: var(--hp-title); font-size: clamp(32px, 5vw, 56px); font-weight: 700; line-height: 1.1; letter-spacing: -0.03em; margin-bottom: 20px; } |
| 45 | +.hp-hero p { font-size: 18px; color: var(--hp-text-dim); max-width: 640px; margin: 0 auto; line-height: 1.6; font-weight: 300; } |
45 | 46 |
|
46 | 47 | /* CODE BLOCK */ |
47 | 48 | .hp-code-section { padding: 48px 0; } |
|
89 | 90 | .hp-features { padding: 64px 0; } |
90 | 91 | .hp-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--hp-border); border: 1px solid var(--hp-border); border-radius: 8px; overflow: hidden; } |
91 | 92 | .hp-feature-card { background: var(--hp-bg-raised); padding: 32px 28px; } |
92 | | -.hp-feature-card h3 { font-family: var(--hp-mono); font-size: 15px; font-weight: 600; margin-bottom: 12px; color: var(--hp-text); } |
| 93 | +.hp-feature-card h3 { font-family: var(--hp-title); font-size: 16px; font-weight: 600; margin-bottom: 12px; color: var(--hp-text); } |
93 | 94 | .hp-feature-card p { font-size: 14px; color: var(--hp-text-dim); line-height: 1.6; } |
94 | 95 | .hp-feature-card code { font-family: var(--hp-mono); font-size: 13px; color: var(--hp-accent); background: rgba(34, 197, 94, 0.08); padding: 1px 5px; border-radius: 3px; } |
95 | 96 |
|
96 | 97 | /* WORKFLOW */ |
97 | 98 | .hp-workflow { padding: 64px 0; } |
98 | | -.hp-workflow h2 { font-size: 28px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 12px; } |
| 99 | +.hp-workflow h2 { font-family: var(--hp-title); font-size: 28px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 12px; } |
99 | 100 | .hp-section-subtitle { color: var(--hp-text-dim); margin-bottom: 32px; font-size: 16px; } |
100 | 101 | .hp-section-subtitle a { color: var(--hp-accent); } |
101 | 102 | .hp-section-subtitle code { font-family: var(--hp-mono); font-size: 14px; color: var(--hp-accent); background: rgba(34, 197, 94, 0.08); padding: 1px 5px; border-radius: 3px; } |
102 | 103 | .hp-section-subtitle strong { color: var(--hp-text); } |
103 | 104 | .hp-workflow-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-bottom: 40px; } |
104 | 105 | .hp-workflow-step { font-family: var(--hp-mono); font-size: 13px; } |
105 | 106 | .hp-step-num { color: var(--hp-accent); font-size: 12px; margin-bottom: 8px; } |
106 | | -.hp-step-title { color: var(--hp-text); font-weight: 600; margin-bottom: 6px; font-size: 14px; } |
| 107 | +.hp-step-title { font-family: var(--hp-title); color: var(--hp-text); font-weight: 600; margin-bottom: 6px; font-size: 14px; } |
107 | 108 | .hp-step-desc { color: var(--hp-text-dim); line-height: 1.5; } |
108 | 109 | .hp-step-desc code { font-family: var(--hp-mono); font-size: 12px; color: var(--hp-accent); background: rgba(34, 197, 94, 0.08); padding: 1px 4px; border-radius: 3px; } |
109 | 110 | .hp-workflow-flow { display: flex; align-items: center; justify-content: center; padding: 32px 0; } |
|
116 | 117 |
|
117 | 118 | /* SKILLS */ |
118 | 119 | .hp-skills { padding: 64px 0; } |
119 | | -.hp-skills h2 { font-size: 28px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 12px; } |
| 120 | +.hp-skills h2 { font-family: var(--hp-title); font-size: 28px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 12px; } |
120 | 121 | .hp-skills-install { background: var(--hp-bg-code); border: 1px solid var(--hp-border); border-radius: 8px; overflow: hidden; margin-bottom: 24px; } |
121 | 122 | .hp-skills-pre { padding: 20px; overflow-x: auto; font-family: var(--hp-mono); font-size: 12.5px; line-height: 1.7; color: var(--hp-text-dim); margin: 0; background: transparent !important; } |
122 | 123 | .hp-skills-detail { display: flex; gap: 32px; } |
|
125 | 126 |
|
126 | 127 | /* COMPAT */ |
127 | 128 | .hp-compat { padding: 64px 0; } |
128 | | -.hp-compat h2 { font-size: 28px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 12px; } |
| 129 | +.hp-compat h2 { font-family: var(--hp-title); font-size: 28px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 12px; } |
129 | 130 | .hp-compat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; } |
130 | 131 | .hp-compat-item { background: var(--hp-bg-raised); border: 1px solid var(--hp-border); border-radius: 8px; padding: 20px 24px; font-family: var(--hp-mono); font-size: 14px; } |
131 | | -.hp-compat-label { color: var(--hp-text); font-weight: 600; margin-bottom: 4px; } |
| 132 | +.hp-compat-label { font-family: var(--hp-title); color: var(--hp-text); font-weight: 600; margin-bottom: 4px; } |
132 | 133 | .hp-compat-desc { color: var(--hp-text-dim); font-size: 13px; font-family: var(--hp-sans); } |
133 | 134 |
|
134 | 135 | /* FOOTER */ |
|
0 commit comments