@@ -85,6 +85,62 @@ nav .container {
8585 width : 100% ;
8686}
8787
88+ /* Mobile Menu Toggle */
89+ .mobile-menu-toggle {
90+ display : none;
91+ flex-direction : column;
92+ gap : 6px ;
93+ background : none;
94+ border : none;
95+ cursor : pointer;
96+ padding : 8px ;
97+ z-index : 1001 ;
98+ transition : all 0.3s ease;
99+ }
100+
101+ .mobile-menu-toggle span {
102+ width : 28px ;
103+ height : 3px ;
104+ background : # 64ffda ;
105+ border-radius : 3px ;
106+ transition : all 0.3s ease;
107+ transform-origin : center;
108+ box-shadow : 0 0 8px rgba (100 , 255 , 218 , 0.3 );
109+ }
110+
111+ .mobile-menu-toggle .active span : nth-child (1 ) {
112+ transform : translateY (9px ) rotate (45deg );
113+ }
114+
115+ .mobile-menu-toggle .active span : nth-child (2 ) {
116+ opacity : 0 ;
117+ transform : scaleX (0 );
118+ }
119+
120+ .mobile-menu-toggle .active span : nth-child (3 ) {
121+ transform : translateY (-9px ) rotate (-45deg );
122+ }
123+
124+ /* Mobile Menu Overlay */
125+ .mobile-menu-overlay {
126+ display : none;
127+ position : fixed;
128+ top : 0 ;
129+ left : 0 ;
130+ width : 100% ;
131+ height : 100vh ;
132+ background : rgba (10 , 10 , 25 , 0.9 );
133+ backdrop-filter : blur (5px );
134+ z-index : 999 ;
135+ opacity : 0 ;
136+ transition : opacity 0.3s ease;
137+ }
138+
139+ .mobile-menu-overlay .active {
140+ display : block;
141+ opacity : 1 ;
142+ }
143+
88144/* Hero Section */
89145.hero {
90146 min-height : 100vh ;
@@ -836,10 +892,55 @@ footer p {
836892
837893/* Mobile Styles */
838894@media (max-width : 768px ) {
895+ .mobile-menu-toggle {
896+ display : flex;
897+ }
898+
839899 .nav-links {
900+ position : fixed;
901+ top : 0 ;
902+ right : -100% ;
903+ height : 100vh ;
904+ width : 280px ;
905+ background : rgba (15 , 15 , 35 , 0.98 );
906+ backdrop-filter : blur (20px );
907+ flex-direction : column;
908+ padding : 100px 40px 40px ;
909+ gap : 25px ;
910+ box-shadow : -5px 0 30px rgba (100 , 255 , 218 , 0.1 );
911+ transition : right 0.4s cubic-bezier (0.68 , -0.55 , 0.265 , 1.55 );
912+ z-index : 1000 ;
913+ border-left : 2px solid # 64ffda ;
914+ }
915+
916+ .nav-links .active {
917+ right : 0 ;
918+ }
919+
920+ .nav-links li {
921+ width : 100% ;
922+ }
923+
924+ .nav-links a {
925+ font-size : 1.2em ;
926+ padding : 12px 0 ;
927+ border-bottom : 1px solid rgba (100 , 255 , 218 , 0.1 );
928+ transition : all 0.3s ease;
929+ display : block;
930+ color : # ccd6f6 ;
931+ }
932+
933+ .nav-links a ::after {
840934 display : none;
841935 }
842936
937+ .nav-links a : hover {
938+ padding-left : 15px ;
939+ color : # 64ffda ;
940+ border-bottom-color : # 64ffda ;
941+ text-shadow : 0 0 10px rgba (100 , 255 , 218 , 0.5 );
942+ }
943+
843944 .hero-content {
844945 grid-template-columns : 1fr ;
845946 text-align : center;
0 commit comments