1+ : root {
2+ color-scheme : dark;
3+ --color-base-100 : oklch (0.1543 0 0 );
4+ --color-base-200 : oklch (0.1957 0 0 );
5+ --color-base-300 : oklch (0.3012 0 0 );
6+ --color-base-content : oklch (0.931 0 0 );
7+ --color-primary : # beffa3 ;
8+ --color-primary-content : oklch (28% 0.066 53.813 );
9+ --color-secondary : oklch (76% 0.177 163.223 );
10+ --color-secondary-content : oklch (26% 0.051 172.552 );
11+ --color-accent : oklch (71% 0.203 305.504 );
12+ --color-accent-content : oklch (29% 0.149 302.717 );
13+ --color-neutral : oklch (27% 0.041 260.031 );
14+ --color-neutral-content : oklch (98% 0.003 247.858 );
15+ --color-info : oklch (58% 0.158 241.966 );
16+ --color-info-content : oklch (97% 0.013 236.62 );
17+ --color-success : oklch (64% 0.2 131.684 );
18+ --color-success-content : oklch (98% 0.031 120.757 );
19+ --color-warning : # c46a36 ;
20+ --color-warning-content : oklch (98% 0.016 73.684 );
21+ --color-error : oklch (59% 0.249 0.584 );
22+ --color-error-content : oklch (97% 0.014 343.198 );
23+ }
24+
25+ * {
26+ box-sizing : border-box;
27+ }
28+
29+ html {
30+ min-height : 100% ;
31+ background-color : var (--color-base-100 );
32+ }
33+
134body {
35+ min-height : 100vh ;
236 margin : 0 ;
3- padding : 0 ;
4- background-color : # 1f1f1f ;
5- color : white;
6- font-family : system-ui, sans-serif;
7- display : flex;
8- flex-direction : column;
9- align-items : center;
10- justify-content : center;
37+ overflow-x : hidden;
38+ color : var (--color-base-content );
39+ font-family : "Plus Jakarta Sans" , system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI" , sans-serif;
40+ background :
41+ linear-gradient (180deg , rgb (21 21 21 / 0.18 ), rgb (21 21 21 / 0.7 )),
42+ url ("background-light.png" );
43+ background-color : var (--color-base-100 );
44+ background-position : center;
45+ background-repeat : no-repeat;
46+ background-size : cover;
47+ }
48+
49+ body ::before ,
50+ body ::after {
51+ position : fixed;
52+ inset : 0 ;
53+ z-index : 0 ;
54+ pointer-events : none;
55+ content : "" ;
56+ }
57+
58+ body ::before {
59+ background :
60+ radial-gradient (circle at 30% 25% , rgb (190 255 163 / 0.24 ), transparent 28rem ),
61+ radial-gradient (circle at 71% 42% , rgb (196 106 54 / 0.24 ), transparent 26rem ),
62+ radial-gradient (circle at 73% 80% , rgb (0 50 78 / 0.58 ), transparent 30rem );
63+ mix-blend-mode : screen;
64+ }
65+
66+ body ::after {
67+ background : rgb (0 0 0 / 0.14 );
68+ }
69+
70+ .site-shell {
71+ position : relative;
72+ z-index : 1 ;
73+ display : grid;
1174 min-height : 100vh ;
75+ place-items : center;
76+ align-content : center;
77+ gap : clamp (1.35rem , 3vw , 2rem );
78+ padding : clamp (1.5rem , 5vw , 4rem );
1279 text-align : center;
1380}
1481
15- .logo {
16- margin-bottom : 2rem ;
82+ .brand-logo {
83+ width : clamp (13.5rem , 28vw , 21rem );
84+ height : auto;
85+ filter :
86+ drop-shadow (0 0 1.4rem rgb (190 255 163 / 0.1 ))
87+ drop-shadow (0 1.1rem 2.6rem rgb (0 0 0 / 0.4 ));
1788}
1889
19- .description {
20- max-width : 600px ;
21- line-height : 1.6 ;
22- margin-bottom : 2rem ;
90+ .tagline {
91+ max-width : min (100% , 58rem );
92+ margin : 0 ;
93+ color : rgb (255 255 255 / 0.88 );
94+ font-size : clamp (1rem , 1.55vw , 1.35rem );
95+ font-weight : 500 ;
96+ line-height : 1.55 ;
97+ white-space : nowrap;
98+ text-shadow : 0 0.7rem 2.2rem rgb (0 0 0 / 0.55 );
2399}
24100
25- .links {
26- font-style : italic;
27- font-size : 0.95rem ;
101+ .social-links {
102+ display : flex;
103+ align-items : center;
104+ justify-content : center;
105+ gap : 0.8rem ;
28106}
29107
30- .links a {
31- color : # 00bfff ;
108+ .social-link {
109+ display : inline-grid;
110+ width : 3.25rem ;
111+ height : 3.25rem ;
112+ place-items : center;
113+ border : 1px solid rgb (255 255 255 / 0.24 );
114+ border-radius : 0.9rem ;
115+ color : rgb (255 255 255 / 0.9 );
116+ background : rgb (21 21 21 / 0.2 );
32117 text-decoration : none;
118+ transition :
119+ border-color 160ms ease,
120+ color 160ms ease,
121+ background-color 160ms ease,
122+ transform 160ms ease,
123+ box-shadow 160ms ease;
124+ }
125+
126+ .social-link svg {
127+ width : 1.45rem ;
128+ height : 1.45rem ;
129+ fill : currentColor;
130+ }
131+
132+ .social-link : hover ,
133+ .social-link : focus-visible {
134+ border-color : var (--color-primary );
135+ color : var (--color-primary );
136+ background : rgb (190 255 163 / 0.08 );
137+ box-shadow : 0 0 1.6rem rgb (190 255 163 / 0.16 );
138+ transform : translateY (-2px );
33139}
34140
35- .links a : hover {
36- text-decoration : underline;
141+ .social-link : focus-visible {
142+ outline : 2px solid var (--color-warning );
143+ outline-offset : 4px ;
37144}
38145
39- @media (max-width : 600px ) {
40- .description {
41- padding : 0 1rem ;
146+ @media (max-width : 560px ) {
147+ body {
148+ background-position : 42% center;
149+ }
150+
151+ .site-shell {
152+ gap : 1.25rem ;
153+ }
154+
155+ .tagline {
156+ max-width : 22rem ;
157+ white-space : normal;
158+ text-wrap : balance;
159+ }
160+
161+ .social-link {
162+ width : 3rem ;
163+ height : 3rem ;
42164 }
43- }
165+ }
0 commit comments