@@ -257,7 +257,10 @@ nav {
257257}
258258
259259.hero h1 .hl {
260- color : var (--lime );
260+ background : linear-gradient (135deg , var (--lime ) 0% , # 86efac 60% , var (--lime-400 ) 100% );
261+ -webkit-background-clip : text;
262+ -webkit-text-fill-color : transparent;
263+ background-clip : text;
261264 position : relative;
262265}
263266
@@ -299,7 +302,7 @@ nav {
299302 background : var (--lime-400 );
300303 color : var (--slate-950 );
301304 transform : translateY (-2px );
302- box-shadow : 0 8px 28 px var ( --lime-glow );
305+ box-shadow : 0 8px 32 px rgba ( 163 , 230 , 53 , 0.35 ) , 0 0 0 1 px rgba ( 163 , 230 , 53 , 0.2 );
303306}
304307
305308.btn-outline {
@@ -329,7 +332,13 @@ nav {
329332 position : absolute;
330333 top : 0 ; left : 0 ; right : 0 ;
331334 height : 2px ;
332- background : linear-gradient (90deg , var (--lime ) 0% , var (--lime-400 ) 50% , transparent 100% );
335+ background : linear-gradient (90deg , var (--lime ), # 86efac, var (--sky ), var (--lime ));
336+ background-size : 200% 100% ;
337+ animation : shimmer 3s linear infinite;
338+ }
339+ @keyframes shimmer {
340+ 0% { background-position : 200% 0 ; }
341+ 100% { background-position : -200% 0 ; }
333342}
334343
335344.hero-card ::after {
@@ -415,14 +424,22 @@ nav {
415424 padding : 2rem 1.75rem ;
416425 position : relative;
417426 transition : background 0.15s ;
427+ border-top : 2px solid var (--step-color , var (--lime ));
418428}
419429.how-step : hover { background : var (--surface2 ); }
420430
431+ .how-step : nth-child (1 ) { --step-color : var (--lime ); }
432+ .how-step : nth-child (2 ) { --step-color : var (--sky ); }
433+ .how-step : nth-child (3 ) { --step-color : var (--violet ); }
434+ .how-step : nth-child (4 ) { --step-color : var (--amber ); }
435+ .how-step : nth-child (5 ) { --step-color : # 4ade80 ; }
436+ .how-step : nth-child (6 ) { --step-color : var (--rose ); }
437+
421438.step-num {
422439 font-family : var (--mono );
423440 font-size : 0.65rem ;
424441 font-weight : 700 ;
425- color : var (--lime );
442+ color : var (--step-color , var ( -- lime) );
426443 letter-spacing : 0.1em ;
427444 margin-bottom : 1.25rem ;
428445}
@@ -431,7 +448,7 @@ nav {
431448 width : 36px ; height : 36px ;
432449 display : flex; align-items : center; justify-content : center;
433450 margin-bottom : 1rem ;
434- color : var (--lime );
451+ color : var (--step-color , var ( -- lime) );
435452}
436453
437454.step-title {
@@ -789,19 +806,23 @@ section { padding: 6rem 0; }
789806
790807.cta-box {
791808 background : var (--surface );
792- border : 1px solid var (--border );
809+ border : 1px solid var (--lime- border );
793810 border-radius : var (--radius-xl );
794811 padding : 5rem 2rem ;
795812 text-align : center;
796813 position : relative;
797814 overflow : hidden;
815+ box-shadow : 0 0 80px rgba (163 , 230 , 53 , 0.05 ), inset 0 1px 0 rgba (163 , 230 , 53 , 0.08 );
798816}
799817
800818.cta-box ::before {
801819 content : '' ;
802820 position : absolute;
803821 inset : 0 ;
804- background : radial-gradient (ellipse 60% 80% at 50% 100% , rgba (163 , 230 , 53 , 0.06 ) 0% , transparent 70% );
822+ background :
823+ radial-gradient (ellipse 70% 50% at 50% 110% , rgba (163 , 230 , 53 , 0.1 ) 0% , transparent 70% ),
824+ radial-gradient (ellipse 40% 40% at 20% -10% , rgba (56 , 189 , 248 , 0.04 ) 0% , transparent 60% ),
825+ radial-gradient (ellipse 40% 40% at 80% -10% , rgba (167 , 139 , 250 , 0.04 ) 0% , transparent 60% );
805826 pointer-events : none;
806827}
807828
@@ -876,55 +897,87 @@ footer {
876897}
877898.footer-link : hover { color : var (--lime ); }
878899
900+ /* ── scroll reveal ── */
901+
902+ @keyframes fadeInUp {
903+ from { opacity : 0 ; transform : translateY (28px ); }
904+ to { opacity : 1 ; transform : translateY (0 ); }
905+ }
906+ .reveal { opacity : 0 ; }
907+ .reveal .visible { animation : fadeInUp 0.55s cubic-bezier (0.16 , 1 , 0.3 , 1 ) forwards; }
908+
879909/* ── quickstart ── */
880910
911+ .qs-terminal {
912+ max-width : 640px ;
913+ background : # 0a0f1a ;
914+ border : 1px solid var (--border );
915+ border-radius : var (--radius-lg );
916+ overflow : hidden;
917+ margin-bottom : 1.25rem ;
918+ }
919+
920+ .qs-terminal-bar {
921+ background : var (--slate-800 );
922+ border-bottom : 1px solid var (--border );
923+ padding : 0.6rem 1rem ;
924+ display : flex;
925+ align-items : center;
926+ gap : 0.4rem ;
927+ }
928+
929+ .qs-dot {
930+ width : 10px ; height : 10px ;
931+ border-radius : 50% ;
932+ }
933+ .qs-dot .red { background : # ff5f57 ; }
934+ .qs-dot .yellow { background : # febc2e ; }
935+ .qs-dot .green { background : # 28c840 ; }
936+
937+ .qs-terminal-label {
938+ font-family : var (--mono );
939+ font-size : 0.68rem ;
940+ color : var (--dim );
941+ margin-left : 0.5rem ;
942+ }
881943
882944.qs-steps {
883945 display : flex;
884946 flex-direction : column;
885- gap : 1rem ;
886- margin : 2rem 0 1.5rem ;
887- max-width : 640px ;
947+ gap : 0 ;
948+ padding : 1.25rem 1.25rem ;
888949}
889950
890951.qs-step {
891952 display : flex;
892- align-items : flex-start;
893- gap : 1.25rem ;
953+ align-items : center;
954+ gap : 0.75rem ;
955+ padding : 0.5rem 0 ;
894956}
895957
896- .qs-num {
897- flex-shrink : 0 ;
898- width : 2rem ;
899- height : 2rem ;
900- border-radius : 50% ;
901- background : var (--surface );
902- border : 1px solid var (--border );
903- display : flex;
904- align-items : center;
905- justify-content : center;
958+ .qs-prompt {
906959 font-family : var (--mono );
907- font-size : 0.75rem ;
908- font-weight : 600 ;
960+ font-size : 0.82rem ;
909961 color : var (--lime );
910- margin-top : 0.35rem ;
962+ flex-shrink : 0 ;
963+ user-select : none;
964+ }
965+
966+ .qs-num {
967+ display : none;
911968}
912969
913970.qs-content { flex : 1 ; }
914971
915972.qs-label {
916- font-size : 0.75rem ;
917- color : var (--dim );
918- text-transform : uppercase;
919- letter-spacing : 0.06em ;
920- margin-bottom : 0.4rem ;
973+ display : none;
921974}
922975
923976.qs-code {
924- background : var ( --surface ) ;
925- border : 1 px solid var ( --border ) ;
926- border-radius : 8 px ;
927- padding : 0.65 rem 1 rem ;
977+ background : none ;
978+ border : none ;
979+ border-radius : 0 ;
980+ padding : 0 ;
928981 display : flex;
929982 align-items : center;
930983 justify-content : space-between;
@@ -933,29 +986,30 @@ footer {
933986
934987.qs-code code {
935988 font-family : var (--mono );
936- font-size : 0.85 rem ;
937- color : var (--lime );
989+ font-size : 0.82 rem ;
990+ color : var (--slate-200 );
938991 background : none;
939992 padding : 0 ;
940993 border-radius : 0 ;
994+ border : none;
941995}
942996
943997.copy-btn {
944998 flex-shrink : 0 ;
945- font-size : 0.7 rem ;
999+ font-size : 0.68 rem ;
9461000 font-weight : 600 ;
9471001 font-family : var (--mono );
948- color : var (--dim );
949- background : none ;
950- border : 1px solid var (--border2 );
1002+ color : var (--slate-500 );
1003+ background : rgba ( 255 , 255 , 255 , 0.04 ) ;
1004+ border : 1px solid var (--slate-700 );
9511005 border-radius : 4px ;
952- padding : 0.2 rem 0.55 rem ;
1006+ padding : 0.18 rem 0.5 rem ;
9531007 cursor : pointer;
9541008 transition : all 0.15s ;
9551009 white-space : nowrap;
9561010}
957- .copy-btn : hover { color : var (--bright ); border-color : var (--slate-500 ); }
958- .copy-btn .copied { color : var (--lime ); border-color : var (--lime-border ); }
1011+ .copy-btn : hover { color : var (--bright ); border-color : var (--slate-500 ); background : rgba ( 255 , 255 , 255 , 0.08 ); }
1012+ .copy-btn .copied { color : var (--lime ); border-color : var (--lime-border ); background : var ( --lime-dim ); }
9591013
9601014.qs-note {
9611015 font-size : 0.85rem ;
0 commit comments