11/* highda: product launch, but for nothing */
22: root {
3- --bg : # ffffff;
4- --tile : # f1f1ee;
5- --ink : # 0a0a0a;
6- --ink-2 : # 55554f;
7- --muted : # 8b8b84;
8- --line : # dcdcd6;
9- --blue : # 1d3bff;
10- --sticker : # ffe500;
3+ --bg : # 161618;
4+ --tile : # 212124;
5+ --tile-hi : # 2a2a2e;
6+ --flag : # 0f0f11;
7+ --ink : # e9e6df;
8+ --ink-2 : # a9a69e;
9+ --muted : # 77746d;
10+ --line : # 2f2f33;
11+ --blue : # 4f63f0;
12+ --blue-hi : # 6576ff;
13+ --on-blue : # f4f2ee;
14+ --sticker : # e8cc3a;
15+ --badge : # f08a55;
1116 --font : 'Archivo' , ui-sans-serif, system-ui, -apple-system, 'Helvetica Neue' , Arial, sans-serif;
12- color-scheme : light ;
17+ color-scheme : dark ;
1318}
1419
1520* { box-sizing : border-box}
@@ -21,15 +26,15 @@ body{
2126 overflow-x : hidden;
2227}
2328a { color : inherit}
24- : focus-visible { outline : 3px solid var ( --blue ) ; outline-offset : 3px }
25- :: selection { background : var ( --sticker ) ; color : var ( --ink ) }
29+ : focus-visible { outline : 3px solid var ( --blue-hi ) ; outline-offset : 3px }
30+ :: selection { background : var ( --sticker ) ; color : var ( --bg ) }
2631
2732. wrap { max-width : 1200px ; margin : 0 auto; padding : 0 clamp ( 16px , 3vw , 32px ) }
2833
2934/* ---- nav ---- */
3035. nav {
3136 position : sticky; top : 0 ; z-index : 20 ;
32- background : rgba ( 255 , 255 , 255 , .82 ) ;
37+ background : rgba ( 22 , 22 , 24 , .8 ) ;
3338 -webkit-backdrop-filter : saturate ( 1.6 ) blur ( 14px ) ; backdrop-filter : saturate ( 1.6 ) blur ( 14px ) ;
3439 border-bottom : 1px solid var ( --line ) ;
3540}
@@ -39,29 +44,29 @@ a{color:inherit}
3944. nav nav { display : flex; align-items : center; gap : 26px ; font-size : 14px }
4045. nav nav a { text-decoration : none; color : var ( --ink-2 ) }
4146. nav nav a : hover { color : var ( --ink ) }
42- . nav nav a . btn { color : # fff }
47+ . nav nav a . btn { color : var ( --on-blue ) }
4348
4449/* ---- buttons ---- */
4550. btn {
4651 display : inline-flex; align-items : center; justify-content : center; gap : 6px ;
4752 padding : 12px 22px ; border-radius : 999px ; border : 0 ;
48- background : var ( --blue ) ; color : # fff ; font : 600 15 px/1 var ( --font ) ;
53+ background : var ( --blue ) ; color : var ( --on-blue ) ; font : 600 15 px/1 var ( --font ) ;
4954 text-decoration : none; cursor : pointer; transition : transform .15s ease, background .15s ease;
5055}
51- . btn : hover { background : # 0d26d6 }
56+ . btn : hover { background : var ( --blue-hi ) }
5257. btn : active { transform : scale ( .97 ) }
5358. btn . sm { padding : 8px 14px ; font-size : 13px }
54- . btn . ghost { background : transparent; color : var ( --blue ) ; box-shadow : inset 0 0 0 1.5px var ( --blue ) }
55- . btn . ghost : hover { background : rgba ( 29 , 59 , 255 , .06 ) }
59+ . btn . ghost { background : transparent; color : var ( --blue-hi ) ; box-shadow : inset 0 0 0 1.5px var ( --blue-hi ) }
60+ . btn . ghost : hover { background : rgba ( 101 , 118 , 255 , .1 ) }
5661. btn [aria-disabled = "true" ], . btn : disabled { opacity : .35 ; pointer-events : none}
57- . more { color : var ( --blue ) ; text-decoration : none; font-weight : 600 ; font-size : 15px }
62+ . more { color : var ( --blue-hi ) ; text-decoration : none; font-weight : 600 ; font-size : 15px }
5863. more : hover { text-decoration : underline; text-underline-offset : 3px }
5964. more :: after { content : " ›" }
60- . tile . dark . more { color : # 8fa0ff }
65+
6166
6267/* ---- hero ---- */
63- . hero { text-align : center; padding-top : clamp ( 56px , 10vw , 120px ) ; padding-bottom : clamp ( 40 px , 6 vw , 72 px ) ; position : relative}
64- . kicker { font-weight : 600 ; font-size : clamp ( 15px , 1.6vw , 19px ) ; color : var ( --blue ) ; margin : 0 0 14px }
68+ . hero { text-align : center; padding-top : clamp ( 56px , 10vw , 120px ) ; padding-bottom : clamp ( 8 px , 2 vw , 24 px ) ; position : relative}
69+ . kicker { font-weight : 600 ; font-size : clamp ( 15px , 1.6vw , 19px ) ; color : var ( --blue-hi ) ; margin : 0 0 14px }
6570. hero h1 {
6671 margin : 0 ; font-weight : 900 ; font-stretch : 125% ;
6772 font-size : clamp ( 68px , 17vw , 220px ) ; line-height : .92 ; letter-spacing : -.055em ;
@@ -77,23 +82,13 @@ a{color:inherit}
7782. sticker {
7883 position : absolute; top : clamp ( 48px , 9vw , 110px ) ; right : clamp ( 4px , 8vw , 120px ) ;
7984 width : clamp ( 84px , 11vw , 132px ) ; aspect-ratio : 1 ; display : grid; place-items : center; align-content : center;
80- background : var ( --sticker ) ; color : var ( --ink ) ; text-align : center;
85+ background : var ( --sticker ) ; color : var ( --bg ) ; text-align : center;
8186 font-weight : 900 ; font-stretch : 125% ; font-size : clamp ( 14px , 1.7vw , 20px ) ; line-height : 1 ; letter-spacing : -.02em ;
8287 clip-path : polygon ( 50% 0 , 61% 12% , 75% 6% , 78% 21% , 93% 25% , 88% 39% , 100% 50% , 88% 61% , 93% 75% , 78% 79% , 75% 94% , 61% 88% , 50% 100% , 39% 88% , 25% 94% , 22% 79% , 7% 75% , 12% 61% , 0 50% , 12% 39% , 7% 25% , 22% 21% , 25% 6% , 39% 12% ) ;
8388 transform : rotate ( 12deg ) ;
8489}
8590. sticker small { display : block; font-size : .6em ; font-weight : 700 ; margin-top : 3px }
8691
87- /* ---- ticker ---- */
88- . ticker { background : var ( --ink ) ; color : # fff; overflow : hidden; white-space : nowrap}
89- . ticker div { display : inline-flex; padding : 14px 0 ; font-weight : 800 ; font-stretch : 125% ; font-size : 15px ; letter-spacing : .02em ; text-transform : uppercase}
90- . ticker span { padding : 0 22px }
91- . ticker span :: after { content : "✳" ; margin-left : 44px ; color : var ( --sticker ) }
92- @media ( prefers-reduced-motion : no-preference) {
93- . ticker div { animation : tick 40s linear infinite}
94- @keyframes tick{ to { transform : translateX ( -50% ) } }
95- }
96-
9792/* ---- sections ---- */
9893. section { padding-top : clamp ( 64px , 9vw , 112px ) }
9994. head { margin-bottom : clamp ( 24px , 4vw , 40px ) }
@@ -111,9 +106,8 @@ a{color:inherit}
111106 padding : clamp ( 28px , 4vw , 44px ) 24px 0 ; min-height : 520px ;
112107}
113108. tile . full { grid-column : 1 / -1 ; min-height : 560px }
114- . tile . dark { background : var ( --ink ) ; color : # fff}
115- . tile . dark . tag-line { color : # a8a8a0}
116- . tile . badge { font-size : 12px ; font-weight : 700 ; text-transform : uppercase; letter-spacing : .06em ; color : # c2410c; margin-bottom : 8px }
109+ . tile . dark { background : var ( --flag ) ; box-shadow : inset 0 0 0 1px var ( --line ) }
110+ . tile . badge { font-size : 12px ; font-weight : 700 ; text-transform : uppercase; letter-spacing : .06em ; color : var ( --badge ) ; margin-bottom : 8px }
117111. tile . dark . badge { color : var ( --sticker ) }
118112. tile h3 {
119113 margin : 0 ; font-weight : 900 ; font-stretch : 125% ;
@@ -126,10 +120,10 @@ a{color:inherit}
126120/* product shots, all CSS */
127121. s-glitch {
128122 font-weight : 900 ; font-stretch : 125% ; font-size : clamp ( 84px , 14vw , 180px ) ; letter-spacing : -.06em ; line-height : 1 ;
129- color : # fff ; position : relative; text-shadow : -.04em 0 # ff2a6d, .04em 0 # 00e5ff;
123+ color : var ( --ink ) ; position : relative; text-shadow : -.04em 0 # ff2a6d, .04em 0 # 00e5ff;
130124}
131125. s-glitch :: before , . s-glitch :: after {
132- content : attr ( data-t) ; position : absolute; inset : 0 ; color : # fff ; background : var ( --ink ) ;
126+ content : attr ( data-t) ; position : absolute; inset : 0 ; color : var ( --ink ) ; background : var ( --flag ) ;
133127 text-shadow : -.04em 0 # ff2a6d, .04em 0 # 00e5ff;
134128}
135129. s-glitch :: before { clip-path : inset ( 18% 0 66% 0 ) ; transform : translateX ( -.12em ) }
@@ -141,7 +135,7 @@ a{color:inherit}
141135 background : linear-gradient ( 90deg , # 141414, # 5b1fa6 30% , # ff4d6d 55% , # ffb703 78% , # fffbe8) ;
142136}
143137
144- . cga { background : repeating-conic-gradient ( # 55ffff 0 25% , # ff55ff 0 50% , # fff 0 75% , # 000 0 100% ) }
138+ . cga { background : repeating-conic-gradient ( # 55ffff 0 25% , # ff55ff 0 50% , # f2f2f2 0 75% , # 000 0 100% ) }
145139. s-cga {
146140 width : min ( 300px , 80% ) ; aspect-ratio : 1 ; border-radius : 14px ; background-size : 25% 25% ;
147141 box-shadow : 0 30px 60px -30px rgba ( 0 , 0 , 0 , .4 ) ;
@@ -165,16 +159,16 @@ a{color:inherit}
165159. s-font b { display : block; font-weight : 900 ; font-stretch : 125% ; font-size : clamp ( 120px , 15vw , 200px ) ; letter-spacing : -.06em }
166160. s-font span {
167161 position : absolute; right : -18px ; bottom : -14px ; transform : rotate ( -8deg ) ;
168- background : var ( --sticker ) ; color : var ( --ink ) ; font-weight : 800 ; font-size : 15px ; padding : 9px 14px ; border-radius : 8px ; line-height : 1 ;
162+ background : var ( --sticker ) ; color : var ( --bg ) ; font-weight : 800 ; font-size : 15px ; padding : 9px 14px ; border-radius : 8px ; line-height : 1 ;
169163}
170164
171165. s-frets {
172166 width : min ( 440px , 92% ) ; aspect-ratio : 2.2 ; position : relative; border-radius : 8px ;
173167 background :
174168 repeating-linear-gradient ( 90deg , transparent 0 calc ( 25% - 3px ) , # bdb8a8 calc ( 25% - 3px ) 25% ) ,
175169 linear-gradient ( # 2a2a2a, # 2a2a2a) 0 0 /8px 100% no-repeat,
176- # fff ;
177- box-shadow : 0 24px 50px -30px rgba ( 0 , 0 , 0 , .4 ) ;
170+ # d8d4ca ;
171+ box-shadow : 0 24px 50px -30px rgba ( 0 , 0 , 0 , .6 ) ;
178172}
179173. s-frets :: before {
180174 content : "" ; position : absolute; left : 0 ; right : 0 ; top : 8% ; bottom : 8% ;
@@ -184,7 +178,7 @@ a{color:inherit}
184178}
185179. s-frets i {
186180 position : absolute; width : 26px ; height : 26px ; border-radius : 50% ; background : var ( --blue ) ;
187- transform : translate ( -50% , -50% ) ; box-shadow : 0 0 0 4px var ( --tile ) ;
181+ transform : translate ( -50% , -50% ) ; box-shadow : 0 0 0 4px # d8d4ca ;
188182}
189183
190184/* ---- stats ---- */
@@ -206,17 +200,18 @@ a{color:inherit}
206200. plans { display : grid; grid-template-columns : repeat ( 2 , 1fr ) ; gap : 14px ; max-width : 880px }
207201. plan { border : 1.5px solid var ( --ink ) ; border-radius : 22px ; padding : 30px 28px 28px ; display : flex; flex-direction : column}
208202. plan . off { border-color : var ( --line ) ; color : var ( --muted ) }
203+ . plan . off . btn . ghost { color : var ( --muted ) ; box-shadow : inset 0 0 0 1.5px var ( --line ) }
209204. plan h3 { margin : 0 ; font-size : 14px ; font-weight : 700 ; text-transform : uppercase; letter-spacing : .06em }
210205. plan . price { font-weight : 900 ; font-stretch : 125% ; font-size : clamp ( 56px , 7vw , 84px ) ; line-height : 1 ; letter-spacing : -.05em ; margin : 18px 0 4px }
211206. plan . per { color : var ( --ink-2 ) ; font-size : 15px }
212207. plan . off . per { color : var ( --muted ) }
213208. plan ul { list-style : none; padding : 0 ; margin : 24px 0 28px ; display : grid; gap : 10px ; font-size : 15.5px ; flex : 1 }
214- . plan li :: before { content : "✓" ; font-weight : 800 ; margin-right : 10px ; color : var ( --blue ) }
209+ . plan li :: before { content : "✓" ; font-weight : 800 ; margin-right : 10px ; color : var ( --blue-hi ) }
215210. plan . off li :: before { content : "✕" ; color : var ( --muted ) }
216211. plan . btn { align-self : flex-start}
217212
218213/* ---- footer ---- */
219- footer { margin-top : clamp ( 72px , 10vw , 120px ) ; background : var ( --tile ) ; padding : 34px 0 48px ; font-size : 12.5px ; color : var ( --ink-2 ) }
214+ footer { margin-top : clamp ( 72px , 10vw , 120px ) ; background : var ( --flag ) ; border-top : 1 px solid var ( --line ) ; padding : 34px 0 48px ; font-size : 12.5px ; color : var ( --ink-2 ) }
220215footer ol { margin : 0 0 22px ; padding-left : 18px ; display : grid; gap : 6px ; max-width : 80ch }
221216footer . bottom { display : flex; flex-wrap : wrap; gap : 10px 24px ; justify-content : space-between; border-top : 1px solid var ( --line ) ; padding-top : 18px }
222217footer a { text-decoration : none; color : var ( --ink ) }
@@ -240,7 +235,7 @@ footer a:hover{text-decoration:underline}
240235. specs li { margin-bottom : 6px }
241236. specs p { margin : 10px 0 0 }
242237code , kbd { font-family : ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size : .86em }
243- kbd { border : 1px solid var ( --line ) ; border-bottom-width : 2px ; border-radius : 5px ; padding : 1px 6px ; background : # fff ; color : var ( --ink ) }
238+ kbd { border : 1px solid var ( --line ) ; border-bottom-width : 2px ; border-radius : 5px ; padding : 1px 6px ; background : var ( --tile-hi ) ; color : var ( --ink ) }
244239
245240/* ---- responsive ---- */
246241@media ( max-width : 860px ) {
0 commit comments