@@ -153,6 +153,7 @@ input:focus-visible {
153153 top : 0 ;
154154 z-index : 100 ;
155155 box-shadow : 2px 0px 10px rgba (00 , 00 , 00 , 0.4 );
156+ overflow : hidden;
156157}
157158
158159.hero__container {
@@ -191,6 +192,13 @@ input:focus-visible {
191192 font-size : var (--font-size-2xl );
192193}
193194
195+ .hero__tagline {
196+ display : flex;
197+ align-items : center;
198+ gap : var (--spacing-sm );
199+ flex-wrap : wrap;
200+ }
201+
194202.hero__description {
195203 font-size : var (--font-size-lg );
196204 opacity : 0.9 ;
@@ -204,37 +212,55 @@ input:focus-visible {
204212
205213/* Theme Toggle Buttons */
206214.theme-buttons {
207- display : flex;
208- gap : 0.25rem ;
209- background : rgba (255 , 255 , 255 , 0.15 );
210- border-radius : var (--border-radius );
211- padding : 0.25rem ;
215+ display : inline-flex;
216+ align-items : center;
217+ align-self : center;
218+ background : rgba (0 , 0 , 0 , 0.5 );
219+ border : 1px solid rgba (255 , 255 , 255 , 0.6 );
220+ border-radius : 1rem ;
212221}
213222
214223.theme-button {
215224 display : flex;
216225 align-items : center;
217226 justify-content : center;
218- width : 2rem ;
219- height : 2rem ;
227+ padding : 0.25rem 0.375rem ;
220228 background : transparent;
221229 border : none;
222- border-radius : calc ( var ( --border-radius ) - 0.125 rem );
230+ border-right : 1 px solid rgba ( 255 , 255 , 255 , 0.3 );
223231 cursor : pointer;
224- font-size : 1rem ;
225232 line-height : 1 ;
226233 transition : var (--transition );
227- opacity : 0.7 ;
234+ }
235+
236+ .theme-button svg {
237+ width : 0.75rem ;
238+ height : 0.75rem ;
239+ display : block;
240+ }
241+
242+ .theme-button : last-child {
243+ border-right : none;
244+ }
245+
246+ .theme-button : first-child {
247+ border-radius : 1rem 0 0 1rem ;
248+ }
249+
250+ .theme-button : last-child {
251+ border-radius : 0 1rem 1rem 0 ;
228252}
229253
230254.theme-button : hover {
231- background : rgba (255 , 255 , 255 , 0.2 );
232- opacity : 1 ;
255+ background : rgba (255 , 255 , 255 , 0.15 );
256+ }
257+
258+ .theme-button : focus {
259+ outline : none;
233260}
234261
235262.theme-button .active {
236- background : rgba (255 , 255 , 255 , 0.3 );
237- opacity : 1 ;
263+ background : rgba (255 , 255 , 255 , 0.25 );
238264}
239265
240266.hero__search-toggle {
@@ -299,7 +325,32 @@ input:focus-visible {
299325 }
300326
301327 .hero__header {
328+ display : flex;
302329 justify-content : space-between;
330+ align-items : flex-start;
331+ }
332+
333+ .hero__actions {
334+ flex-shrink : 0 ;
335+ }
336+
337+ .theme-button {
338+ padding : 0.125rem 0.25rem ;
339+ min-width : 32px ;
340+ min-height : 16px ;
341+ }
342+
343+ .theme-button : hover {
344+ background : transparent;
345+ }
346+
347+ .theme-button .active {
348+ background : rgba (255 , 255 , 255 , 0.25 );
349+ }
350+
351+ .theme-button svg {
352+ width : 0.625rem ;
353+ height : 0.625rem ;
303354 }
304355
305356 .hero__search-toggle {
0 commit comments