File size: 9,967 Bytes
3e61d9e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b7dbaab
3e61d9e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b7dbaab
 
3e61d9e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b7dbaab
3e61d9e
 
 
 
b7dbaab
3e61d9e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b7dbaab
3e61d9e
 
 
 
 
 
 
 
 
 
 
 
 
 
b7dbaab
 
3e61d9e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b7dbaab
 
3e61d9e
 
b7dbaab
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
:root {
  --ink: #101012;
  --paper: #f1f0e9;
  --muted: #6d6a73;
  --line: #e5e2e8;
  --soft: #f7f6f8;
  --violet: #7c3aed;
  --violet-dark: #5b21b6;
  --lilac: #c4b5fd;
  --acid: #b6f238;
  --signal-red: #e2382f;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--ink);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }

.signal {
  overflow: hidden;
  border-bottom: 1px solid #343139;
  color: #aaa6b0;
  font: 600 9px/31px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .11em;
  white-space: nowrap;
}

.signal-track {
  display: flex;
  min-width: max-content;
  align-items: center;
  justify-content: space-around;
  gap: 34px;
  padding: 0 28px;
}

.signal i { width: 4px; height: 4px; background: var(--acid); }

.shell { max-width: 1280px; margin: 0 auto; border-inline: 1px solid #343139; background: var(--paper); }

.nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 72px;
  padding: 0 34px;
  border-bottom: 1px solid var(--line);
}

.brand { display: flex; align-items: center; gap: 10px; font-size: 15px; letter-spacing: -.02em; }
.mark { display: grid; place-items: center; width: 27px; height: 27px; background: var(--violet); color: var(--acid); font: 800 11px ui-monospace, monospace; }
.nav-links { display: flex; gap: 34px; font-size: 12px; }
.nav-links a, .nav-cta { transition: color .2s ease; }
.nav-links a:hover { color: var(--violet); }
.nav-cta { justify-self: end; padding: 10px 16px; border: 1px solid var(--ink); border-radius: 2px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.nav-cta:hover { background: var(--ink); color: var(--acid); }

.hero { display: grid; grid-template-columns: minmax(0, 7fr) minmax(320px, 3fr); min-height: 570px; }
.intro { display: flex; flex-direction: column; justify-content: center; padding: 54px 54px 62px; }
.eyebrow { margin: 0 0 36px; color: #716d77; font: 650 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; }
.eyebrow span, .rail-head i { display: inline-block; width: 5px; height: 5px; margin-right: 7px; background: var(--violet); vertical-align: 1px; }

h1, h2, h3, p { margin-top: 0; }
.nameboard { display: grid; grid-template-columns: 36px 1fr; position: relative; max-width: 520px; margin: 0 0 34px; border: 1px solid #333038; border-left: 8px solid var(--signal-red); background: #111013; color: #f4f2ec; box-shadow: 9px 9px 0 var(--violet); }
.nameboard-code { display: grid; place-items: center; border-right: 1px solid #3a3740; color: var(--acid); font: 800 8px/1 ui-monospace, monospace; letter-spacing: .15em; writing-mode: vertical-rl; transform: rotate(180deg); }
.nameboard-main { padding: 18px 20px 15px; }
.nameboard-kicker { display: block; margin-bottom: 8px; color: #aaa5b0; font: 700 8px ui-monospace, monospace; letter-spacing: .18em; }
.nameboard-main strong { font: 850 31px/.85 Inter, ui-sans-serif, sans-serif; letter-spacing: -.055em; }
.nameboard-meta { grid-column: 2; display: flex; gap: 7px; border-top: 1px solid #3a3740; padding: 7px 20px; font: 700 7px ui-monospace, monospace; letter-spacing: .12em; }
.nameboard-meta span { border: 1px solid #4d4953; padding: 4px 6px; }
.nameboard-meta .live { margin-left: auto; border-color: var(--acid); color: var(--acid); }
h1 {
  max-width: 680px;
  margin-bottom: 18px;
  font: 400 clamp(48px, 6vw, 78px)/.94 Georgia, "Times New Roman", serif;
  letter-spacing: -.055em;
}
h1 em { color: var(--violet); font-weight: 400; }
.lede { max-width: 620px; margin-bottom: 42px; color: var(--muted); font-size: 16px; line-height: 1.55; }

.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 690px; margin-bottom: 38px; border-top: 1px solid var(--line); padding-top: 22px; }
.proof-grid > div { min-height: 66px; padding: 0 22px; border-left: 1px solid var(--line); }
.proof-grid > div:first-child { padding-left: 0; border-left: 0; }
.label { margin-bottom: 8px; color: #8a8690; font: 650 8px/1 ui-monospace, monospace; letter-spacing: .12em; }
.proof-grid div p:last-child { margin: 0; font-size: 10px; font-weight: 620; line-height: 1.55; letter-spacing: .02em; }

.actions { display: flex; gap: 9px; }
.button { padding: 12px 17px; border: 1px solid var(--violet); border-radius: 999px; font-size: 11px; font-weight: 650; transition: all .2s ease; }
.button span { padding-left: 5px; }
.button.primary { background: var(--violet); color: #fff; }
.button.primary:hover { background: var(--violet-dark); border-color: var(--violet-dark); transform: translateY(-1px); }
.button.secondary { color: var(--violet); }
.button.secondary:hover { background: #f5f0ff; }
.button.acid { border-color: var(--acid); background: var(--acid); color: var(--ink); border-radius: 2px; text-transform: uppercase; letter-spacing: .04em; }
.button.acid:hover { background: #cbff5b; transform: translateY(-1px); }

.releases { border-left: 1px solid var(--line); }
.rail-head { display: flex; justify-content: space-between; align-items: center; height: 55px; padding: 0 22px; border-bottom: 1px solid var(--line); color: #77737c; font: 650 8px/1 ui-monospace, monospace; letter-spacing: .11em; }
.rail-head a:hover { color: var(--violet); }
.release { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; min-height: 128px; padding: 20px 22px; border-bottom: 1px solid var(--line); transition: background .2s ease; }
.release:hover { background: #faf8ff; }
.release-num { align-self: start; padding-top: 3px; color: #99959e; font: 600 9px ui-monospace, monospace; }
.release-copy { display: flex; flex-direction: column; gap: 9px; }
.release-copy b { font: 400 17px/1.18 Georgia, serif; }
.release-copy small { color: var(--violet); font: 650 8px/1.3 ui-monospace, monospace; letter-spacing: .09em; }
.arrow { color: #aaa6af; font-size: 14px; transition: color .2s, transform .2s; }
.release:hover .arrow { color: var(--violet); transform: translate(2px,-2px); }

.manifesto { padding: 34px 54px 46px; color: #fff; background: radial-gradient(circle at 82% 20%, rgba(170,124,255,.48), transparent 33%), linear-gradient(112deg, #20102f 0%, #421a85 48%, #6f36d9 100%); border-top: 8px solid var(--signal-red); }
.manifesto-top { display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.28); padding-bottom: 28px; }
.eyebrow.light { margin: 0; color: rgba(255,255,255,.75); }
.eyebrow.light span { background: #fff; }
.date { margin: 0; color: rgba(255,255,255,.68); font: 600 8px ui-monospace, monospace; letter-spacing: .1em; }
.manifesto-body { display: grid; grid-template-columns: 1.1fr 1fr; gap: 70px; align-items: end; padding-top: 45px; }
.manifesto h2 { margin: 0; font: 400 clamp(30px, 4vw, 48px)/1 Georgia, serif; letter-spacing: -.035em; }
.manifesto-body p { max-width: 530px; margin: 0; color: rgba(255,255,255,.83); font-size: 13px; line-height: 1.7; }

.benchmark-callout { display: grid; grid-template-columns: 1.15fr 1fr auto; gap: 42px; align-items: end; padding: 42px 54px; background: var(--ink); color: #f5f3ed; border-top: 1px solid #3b3740; border-bottom: 1px solid #3b3740; }
.benchmark-callout .eyebrow { color: #aaa5b0; margin-bottom: 26px; }
.benchmark-callout h2 { margin: 0; font: 400 33px/1 Georgia, serif; letter-spacing: -.035em; }
.benchmark-callout > p { margin: 0; color: #aaa5b0; font-size: 12px; line-height: 1.65; }

.areas { display: grid; grid-template-columns: repeat(4, 1fr); }
.areas article { min-height: 215px; padding: 30px 27px; border-right: 1px solid var(--line); }
.areas article:last-child { border-right: 0; }
.areas span { color: var(--violet); font: 650 9px ui-monospace, monospace; }
.areas h3 { margin: 46px 0 12px; font: 400 19px/1.2 Georgia, serif; }
.areas p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }

footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 72px; padding: 0 34px; border-top: 1px solid var(--line); font-size: 10px; }
footer p { margin: 0; color: #8a8690; font: 600 8px ui-monospace, monospace; letter-spacing: .08em; }
footer a { justify-self: end; font: 650 9px ui-monospace, monospace; }
footer a:hover { color: var(--violet); }

@media (max-width: 860px) {
  .shell { border-inline: 0; }
  .nav { grid-template-columns: 1fr auto; padding: 0 22px; }
  .nav-links { display: none; }
  .hero { grid-template-columns: 1fr; }
  .intro { padding: 58px 28px 50px; }
  .releases { border-top: 1px solid var(--line); border-left: 0; }
  .release { min-height: 105px; }
  .manifesto { padding: 32px 28px 40px; }
  .manifesto-body { grid-template-columns: 1fr; gap: 24px; }
  .benchmark-callout { grid-template-columns: 1fr; align-items: start; padding: 38px 28px; }
  .areas { grid-template-columns: repeat(2, 1fr); }
  .areas article:nth-child(2) { border-right: 0; }
  .areas article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 560px) {
  .nav { min-height: 62px; }
  .nav-cta { display: none; }
  h1 { font-size: 48px; }
  .proof-grid { grid-template-columns: 1fr; gap: 17px; }
  .proof-grid > div { min-height: 0; padding: 0; border-left: 0; }
  .actions { flex-direction: column; align-items: flex-start; }
  .nameboard { max-width: 100%; }
  .manifesto-top { gap: 20px; }
  .date { text-align: right; }
  .areas { grid-template-columns: 1fr; }
  .areas article { min-height: 180px; border-right: 0; border-bottom: 1px solid var(--line); }
  .areas article:last-child { border-bottom: 0; }
  .areas h3 { margin-top: 34px; }
  footer { grid-template-columns: 1fr auto; padding: 0 22px; }
  footer p { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; }
}