@@ -219,22 +219,81 @@ a { color: inherit; text-decoration: none; }
219219.app-card .moldcord .status-badge { border-color : rgba (74 , 202 , 151 , 0.3 ); color : var (--green ); }
220220.app-card .moderation .status-badge { border-color : rgba (188 , 162 , 255 , 0.4 ); color : var (--purple ); }
221221
222- .tech-grid { display : grid; grid-template-columns : repeat (2 , 1fr ); gap : var (--space-4 ); }
222+ /* Tech section — full-width tinted background */
223+ # tech {
224+ max-width : none;
225+ padding : var (--space-8 ) var (--site-margin );
226+ background : linear-gradient (180deg , # faf8ff 0% , # fff5f8 50% , # faf8ff 100% );
227+ position : relative;
228+ overflow : hidden;
229+ }
230+ # tech ::before {
231+ content : '' ;
232+ position : absolute;
233+ top : 50% ;
234+ left : 50% ;
235+ transform : translate (-50% , -50% );
236+ width : 900px ;
237+ height : 900px ;
238+ background : radial-gradient (circle, rgba (255 , 48 , 123 , 0.06 ) 0% , rgba (188 , 162 , 255 , 0.04 ) 40% , transparent 70% );
239+ pointer-events : none;
240+ }
241+ # tech .section-header ,
242+ # tech .tech-grid {
243+ max-width : 1200px ;
244+ margin-left : auto;
245+ margin-right : auto;
246+ }
247+ # tech .section-header {
248+ margin-bottom : var (--space-7 );
249+ }
250+ # tech .section-header h2 {
251+ font-size : var (--fs-h1 );
252+ font-weight : 900 ;
253+ letter-spacing : -0.03em ;
254+ line-height : 1.05 ;
255+ }
256+ # tech .section-header p {
257+ max-width : 600px ;
258+ font-size : clamp (1rem , 0.909rem + 0.455vw , 1.125rem );
259+ }
260+
261+ .tech-grid {
262+ display : grid;
263+ grid-template-columns : repeat (2 , 1fr );
264+ gap : var (--space-5 );
265+ position : relative;
266+ z-index : 1 ;
267+ }
223268.tech-card {
224- background-color : var (--bg-card ); border : var (--border-width ) solid var (--border );
225- border-radius : var (--radius-sm ); padding : var (--space-5 );
226- transition : border-color 0.3s ease, opacity 0.3s ease; position : relative;
269+ background-color : rgba (255 , 255 , 255 , 0.85 );
270+ backdrop-filter : blur (12px );
271+ -webkit-backdrop-filter : blur (12px );
272+ border : var (--border-width ) solid var (--border );
273+ border-left : 3px solid var (--red );
274+ border-radius : var (--radius-md );
275+ padding : clamp (1.75rem , 1.5rem + 1.25vw , 2.5rem );
276+ transition : transform 0.3s cubic-bezier (0.4 , 0 , 0.2 , 1 ),
277+ box-shadow 0.3s cubic-bezier (0.4 , 0 , 0.2 , 1 ),
278+ border-color 0.3s ease,
279+ opacity 0.3s ease;
280+ position : relative;
281+ }
282+ .tech-card : hover {
283+ transform : translateY (-4px );
284+ border-color : rgba (255 , 48 , 123 , 0.3 );
285+ box-shadow : 0 8px 32px rgba (255 , 48 , 123 , 0.1 ), 0 2px 8px rgba (0 , 0 , 0 , 0.04 );
227286}
228- .tech-card : hover { border-color : # bbb ; }
229287.tech-grid : hover .tech-card : not (: hover ) { opacity : 0.5 ; }
230288.tech-icon {
231- width : 56 px ; height : 56 px ; border-radius : var (--radius-sm );
289+ width : 64 px ; height : 64 px ; border-radius : var (--radius-md );
232290 display : flex; align-items : center; justify-content : center;
233- background-color : rgba (255 , 48 , 123 , 0.06 ); color : var (--red );
291+ background : linear-gradient (135deg , rgba (255 , 48 , 123 , 0.1 ) 0% , rgba (188 , 162 , 255 , 0.12 ) 100% );
292+ color : var (--red );
234293 margin-bottom : var (--space-4 );
235294}
236- .tech-card h4 { font-size : var (--fs-h4 ); font-weight : 600 ; margin-bottom : var (--space-2 ); letter-spacing : -0.01em ; }
237- .tech-card p { color : var (--text-2 ); font-size : var (--fs-small ); line-height : 1.6 ; }
295+ .tech-card h4 { font-size : var (--fs-h4 ); font-weight : 700 ; margin-bottom : var (--space-2 ); letter-spacing : -0.01em ; }
296+ .tech-card p { color : var (--text-2 ); font-size : var (--fs-small ); line-height : 1.7 ; }
238297
239298.footer {
240299 border-top : var (--border-width ) solid var (--border );
0 commit comments