11/* EEG/EMG Foundation Challenge 2026 — base reset + reusable atoms (eyebrow, kicker, pill, btn,
2- badge, code block) shared across the landing. */
2+ badge, code block) shared across the landing.
3+
4+ Brand refresh 2026-08-28 (artwork identity): labels moved off the mono
5+ stack onto letter-spaced bold sans, because the artwork set uses no
6+ monospace outside of code. Mono is now reserved for code blocks and
7+ tabular figures. */
38
49* ,
510* ::before ,
@@ -45,9 +50,9 @@ button {
4550}
4651
4752: focus-visible {
48- outline : 2px solid var (--bs-accent );
53+ outline : 2px solid var (--bs-violet );
4954 outline-offset : 2px ;
50- border-radius : 4 px ;
55+ border-radius : 6 px ;
5156}
5257
5358/* Skip link for keyboard / screen-reader users */
@@ -56,9 +61,9 @@ button {
5661 top : -40px ;
5762 left : 8px ;
5863 padding : 8px 14px ;
59- background : var (--bs-text );
60- color : var ( --bs-bg ) ;
61- border-radius : 4 px ;
64+ background : var (--bs-violet );
65+ color : # ffffff ;
66+ border-radius : 8 px ;
6267 font-weight : 600 ;
6368 font-size : 13px ;
6469 z-index : 1000 ;
@@ -68,7 +73,7 @@ button {
6873
6974.skip-link : focus {
7075 top : 8px ;
71- color : var ( --bs-bg ) ;
76+ color : # ffffff ;
7277}
7378
7479.bs-root {
@@ -84,38 +89,46 @@ button {
8489 align-items : center;
8590 gap : 8px ;
8691 max-width : 100% ;
87- font-family : var (--bs-fontmono );
92+ font-family : var (--bs-fontsans );
8893 font-size : 11px ;
89- letter-spacing : 1.4 px ;
94+ letter-spacing : 1.6 px ;
9095 text-transform : uppercase;
91- color : var (--bs-muted );
92- font-weight : 500 ;
96+ color : var (--bs-violet );
97+ font-weight : 700 ;
9398}
9499
100+
95101.bs-eyebrow .dot {
96102 width : 6px ;
97103 height : 6px ;
98104 border-radius : 999px ;
99105 background : var (--bs-accent );
100- box-shadow : 0 0 0 4px rgba (77 , 134 , 247 , 0.18 );
106+ box-shadow : 0 0 0 4px rgba (107 , 58 , 240 , 0.18 );
101107 animation : bs-pulse calc (2.4s / var (--bs-anim-speed )) ease-in-out infinite;
102108}
103109
104110.bs-kicker {
105- font-family : var (--bs-fontmono );
111+ font-family : var (--bs-fontsans );
106112 font-size : 10px ;
107- letter-spacing : 1.6 px ;
113+ letter-spacing : 1.5 px ;
108114 text-transform : uppercase;
109115 color : var (--bs-faint );
110- font-weight : 500 ;
116+ font-weight : 700 ;
117+ }
118+
119+ /* The violet full stop that closes every display heading in the artwork
120+ set ("GET READY.", "4 TRACKS.", "WE'RE BACK."). Wrapped around the
121+ trailing period by ui.js so the markup stays clean. */
122+ .bs-stop {
123+ color : var (--bs-violet );
111124}
112125
113126.bs-pill {
114127 display : inline-flex;
115128 align-items : center;
116129 gap : 6px ;
117130 max-width : 100% ;
118- padding : 6px 12 px ;
131+ padding : 6px 13 px ;
119132 border-radius : var (--bs-radius-pill );
120133 border : 1px solid var (--bs-card-border );
121134 background : rgba (255 , 255 , 255 , 0.72 );
@@ -136,9 +149,10 @@ button.bs-pill:hover {
136149}
137150
138151.bs-pill .solid {
139- background : var (--bs-link );
152+ background : var (--bs-violet );
140153 color : white;
141- border-color : var (--bs-link );
154+ border-color : var (--bs-violet );
155+ box-shadow : 0 8px 20px -12px rgba (91 , 46 , 229 , 0.8 );
142156}
143157
144158a .bs-pill .solid : hover ,
@@ -152,55 +166,60 @@ button.bs-pill.solid:hover {
152166 display : inline-flex;
153167 align-items : center;
154168 gap : 8px ;
155- padding : 10 px 16 px ;
156- border-radius : var (--bs-radius-sm );
169+ padding : 12 px 20 px ;
170+ border-radius : var (--bs-radius-md );
157171 border : 1px solid transparent;
158172 background : transparent;
159173 font-weight : 700 ;
160- font-size : 13px ;
174+ font-size : 13.5px ;
175+ letter-spacing : 0.1px ;
161176 cursor : pointer;
162177 font-family : inherit;
163- transition : all 0.2s ease;
178+ transition : background 0.2 s ease , border-color 0.2 s ease , box-shadow 0.2 s ease , transform 0.2s ease;
164179 text-decoration : none;
165180}
166181
167182.bs-btn .primary {
168- background : var (--bs-link );
183+ background : var (--bs-violet );
169184 color : white;
185+ box-shadow : 0 10px 24px -12px rgba (91 , 46 , 229 , 0.7 );
170186}
171187
172188.bs-btn .primary : hover {
173- background : var (--bs-link-hover );
189+ background : var (--bs-violet-deep );
174190 color : white;
191+ box-shadow : 0 14px 30px -12px rgba (63 , 20 , 176 , 0.72 );
175192}
176193
177194.bs-btn .ghost {
178- background : transparent ;
195+ background : # ffffff ;
179196 color : var (--bs-text );
180197 border-color : var (--bs-card-border );
198+ box-shadow : var (--bs-shadow-card );
181199}
182200
183201.bs-btn .ghost : hover {
184- border-color : var (--bs-line-strong );
185- color : var (--bs-text );
202+ border-color : var (--bs-violet );
203+ color : var (--bs-violet );
186204}
187205
188206.bs-btn .sm {
189- padding : 8 px 14 px ;
207+ padding : 9 px 15 px ;
190208 font-size : 12px ;
191209}
192210
193211.bs-badge {
194212 display : inline-flex;
195213 align-items : center;
196- padding : 2px 8px ;
197- font-size : 10px ;
198- font-weight : 700 ;
199- letter-spacing : 0.4px ;
200- background : var (--bs-accent-2 );
201- color : white;
202- border-radius : 4px ;
203- font-family : var (--bs-fontmono );
214+ padding : 3px 9px ;
215+ font-size : 9.5px ;
216+ font-weight : 800 ;
217+ letter-spacing : 1px ;
218+ text-transform : uppercase;
219+ background : var (--bs-violet-wash-2 );
220+ color : var (--bs-violet-deep );
221+ border-radius : 999px ;
222+ font-family : var (--bs-fontsans );
204223}
205224
206225/* ---------- Code block ---------- */
@@ -237,14 +256,16 @@ button.bs-pill.solid:hover {
237256 width : 8px ;
238257 height : 8px ;
239258 border-radius : 999px ;
240- background : # 2a3247 ;
259+ background : # 33315c ;
241260}
242261
243262.bs-code-head .bs-kicker {
244263 color : var (--bs-code-faint );
245264 flex : 1 ;
246265 min-width : 0 ;
247266 letter-spacing : 1.2px ;
267+ font-family : var (--bs-fontmono );
268+ font-weight : 500 ;
248269}
249270
250271.bs-code-head .copy {
@@ -283,7 +304,7 @@ button.bs-pill.solid:hover {
283304}
284305
285306.bs-code .ln {
286- color : # 3d4661 ;
307+ color : # 494571 ;
287308 user-select : none;
288309}
289310
0 commit comments