@@ -70,56 +70,158 @@ li, p {
7070 font-size : 18px ;
7171}
7272
73- /* Header */
73+ /* Header & Navigation */
7474header {
75- background : var ( --primary-color ) ;
75+ background : transparent ;
7676 color : var (--text-light );
77- padding : 15px 20px ;
7877 position : sticky;
7978 top : 0 ;
8079 z-index : 1000 ;
81- box-shadow : 0 4px 15px rgba (0 , 0 , 0 , 0.2 );
80+ }
81+
82+ .main-nav {
83+ background : rgba (30 , 92 , 143 , 0.95 );
8284 backdrop-filter : blur (10px );
83- transition : all var (--transition-speed ) ease;
85+ -webkit-backdrop-filter : blur (10px );
86+ border-bottom : 1px solid rgba (255 , 255 , 255 , 0.1 );
87+ box-shadow : 0 4px 15px rgba (0 , 0 , 0 , 0.2 );
88+ position : relative;
89+ display : flex;
90+ justify-content : center;
91+ }
92+
93+ .nav-container {
94+ max-width : 1200px ;
95+ margin : 0 auto;
96+ padding : 0 20px ;
8497}
8598
8699nav ul {
87100 list-style : none;
88- padding : 0 ;
101+ padding : 10 px 0 ;
89102 margin : 0 ;
90103 display : flex;
91104 justify-content : center;
105+ gap : 10px ;
92106}
93107
94108nav ul li {
95109 margin-right : 15px ;
96110}
97111
98- nav ul li a {
112+ . nav-link {
99113 font-family : 'rampage-monoline' , sans-serif;
100114 font-size : 30px ;
101115 color : # a9d3f5 ;
102116 text-decoration : none;
103117 display : flex;
104118 align-items : center;
105- padding : 8px 16px ;
106- border-radius : 8px ;
107- transition : all var (--transition-speed ) cubic-bezier (0.4 , 0 , 0.2 , 1 );
119+ position : relative;
120+ padding : 12px 20px ;
121+ border-radius : 12px ;
122+ background : rgba (255 , 255 , 255 , 0.05 );
123+ border : 1px solid rgba (255 , 255 , 255 , 0.1 );
124+ transition : all 0.3s cubic-bezier (0.4 , 0 , 0.2 , 1 );
108125}
109126
110- nav ul li a : hover {
111- background : var ( --nav-hover );
127+ . nav-link : hover {
128+ background : rgba ( 255 , 255 , 255 , 0.1 );
112129 transform : translateY (-2px );
113- box-shadow : 0 4px 12px rgba (0 , 0 , 0 , 0.15 );
130+ border-color : var (--accent-color );
131+ box-shadow : 0 4px 15px rgba (231 , 223 , 105 , 0.2 );
114132}
115133
116- header nav ul li a img {
134+ . nav-link img {
117135 width : 30px ;
118136 height : 30px ;
119137 margin-right : 4px ;
120138 vertical-align : middle;
139+ transition : transform 0.3s ease;
140+ filter : brightness (1.2 );
141+ }
142+
143+ .nav-link : hover img {
144+ transform : scale (1.1 );
145+ }
146+
147+ .nav-link span {
148+ position : relative;
149+ z-index : 1 ;
150+ }
151+
152+ .nav-link ::after {
153+ content : '' ;
154+ position : absolute;
155+ bottom : -1px ;
156+ left : 50% ;
157+ width : 0 ;
158+ height : 2px ;
159+ background : var (--accent-color );
160+ transition : all 0.3s ease;
161+ transform : translateX (-50% );
162+ }
163+
164+ .nav-link : hover ::after {
165+ width : 80% ;
166+ }
167+
168+ .nav-link .active {
169+ background : rgba (231 , 223 , 105 , 0.15 );
170+ border-color : var (--accent-color );
171+ }
172+
173+ @media screen and (max-width : 768px ) {
174+ .nav-container {
175+ padding : 0 10px ;
176+ }
177+
178+ nav ul {
179+ flex-wrap : wrap;
180+ justify-content : space-around;
181+ gap : 5px ;
182+ }
183+
184+ nav ul li {
185+ margin : 5px ;
186+ }
187+
188+ .nav-link {
189+ padding : 8px 12px ;
190+ font-size : 24px ;
191+ }
192+
193+ .nav-link img {
194+ width : 20px ;
195+ height : 20px ;
196+ }
197+ }
198+
199+ .nav-container ::before ,
200+ .nav-container ::after {
201+ content : '' ;
202+ position : absolute;
203+ top : 50% ;
204+ transform : translateY (-50% );
205+ width : 15% ; /* Changed to percentage */
206+ height : 40px ;
207+ background :
208+ linear-gradient (30deg , # 1a1a1a 12% , transparent 12.5% , transparent 87% , # 1a1a1a 87.5% , # 1a1a1a ),
209+ linear-gradient (150deg , # 1a1a1a 12% , transparent 12.5% , transparent 87% , # 1a1a1a 87.5% , # 1a1a1a ),
210+ linear-gradient (30deg , # 1a1a1a 12% , transparent 12.5% , transparent 87% , # 1a1a1a 87.5% , # 1a1a1a ),
211+ linear-gradient (150deg , # 1a1a1a 12% , transparent 12.5% , transparent 87% , # 1a1a1a 87.5% , # 1a1a1a );
212+ background-size : 20px 40px ;
213+ opacity : 0.5 ;
121214}
122215
216+ .nav-container ::before {
217+ left : 2% ; /* Changed to percentage */
218+ }
219+
220+ .nav-container ::after {
221+ right : 2% ; /* Changed to percentage */
222+ }
223+
224+
123225/* Section Styling */
124226section {
125227 padding : 40px 20px ;
0 commit comments