@@ -264,6 +264,179 @@ img {
264264 }
265265}
266266
267+ /* =========================================================
268+ CONTACT MODAL
269+ ========================================================= */
270+ .contact-modal {
271+ position : fixed;
272+ inset : 0 ;
273+ display : none;
274+ z-index : 2000 ;
275+ }
276+
277+ .contact-modal .active {
278+ display : block;
279+ }
280+
281+ .modal-overlay {
282+ position : absolute;
283+ inset : 0 ;
284+ background : rgba (2 , 8 , 23 , 0.75 );
285+ backdrop-filter : blur (6px );
286+ }
287+
288+ /* Modal Content Scrollable */
289+ .modal-content .secure-modal {
290+ position : relative;
291+ max-width : 480px ;
292+ max-height : 80vh ; /* Make modal scrollable if too tall */
293+ overflow-y : auto;
294+ margin : 5vh auto; /* Center vertically */
295+ background : linear-gradient (# ffffff, # ffffff ) padding-box,
296+ linear-gradient (135deg , # 0dcaf0, # fcd34d ) border-box;
297+ border : 1px solid rgba (13 , 202 , 240 , 0.45 );
298+ padding : 32px ;
299+ border-radius : 14px ;
300+ box-shadow : 0 30px 80px rgba (0 , 0 , 0 , 0.35 );
301+ animation : modalFadeUp 0.4s ease;
302+ }
303+
304+ @keyframes modalFadeUp {
305+ from { opacity : 0 ; transform : translateY (30px ); }
306+ to { opacity : 1 ; transform : translateY (0 ); }
307+ }
308+
309+ .modal-close {
310+ position : absolute;
311+ top : 14px ;
312+ right : 16px ;
313+ background : none;
314+ border : none;
315+ font-size : 26px ;
316+ cursor : pointer;
317+ color : # 64748b ;
318+ }
319+
320+ .secure-badge {
321+ display : inline-flex;
322+ align-items : center;
323+ gap : 6px ;
324+ background : rgba (13 , 202 , 240 , 0.12 );
325+ color : # 075985 ;
326+ font-size : 12px ;
327+ font-weight : 700 ;
328+ padding : 6px 14px ;
329+ border-radius : 999px ;
330+ margin-bottom : 14px ;
331+ letter-spacing : 0.3px ;
332+ }
333+
334+ .secure-badge ::before {
335+ content : "🔒" ;
336+ font-size : 13px ;
337+ }
338+
339+ .modal-note .secure-note {
340+ font-size : 13px ;
341+ color : # 475569 ;
342+ border-left : 3px solid # 0dcaf0 ;
343+ padding-left : 10px ;
344+ margin-bottom : 20px ;
345+ }
346+
347+ /* =========================================================
348+ CONTACT FORM
349+ ========================================================= */
350+ .contact-form label {
351+ display : block;
352+ font-size : 12.5px ;
353+ font-weight : 600 ;
354+ color : # 334155 ;
355+ margin-bottom : 10px ;
356+ }
357+
358+ .contact-form input ,
359+ .contact-form textarea ,
360+ .contact-form select {
361+ width : 100% ;
362+ margin-top : 6px ;
363+ padding : 12px 14px ;
364+ font-family : inherit;
365+ font-size : 14px ;
366+ border-radius : 8px ;
367+ border : 1px solid # cbd5e1 ;
368+ background : # ffffff ;
369+ color : # 334155 ;
370+ transition : 0.3s ;
371+ }
372+
373+ .contact-form input ::placeholder ,
374+ .contact-form textarea ::placeholder ,
375+ .contact-form select option {
376+ color : # 94a3b8 ;
377+ font-size : 13px ;
378+ }
379+
380+ .contact-form input : focus ,
381+ .contact-form textarea : focus ,
382+ .contact-form select : focus {
383+ outline : none;
384+ border-color : # 0dcaf0 ;
385+ box-shadow : 0 0 0 2px rgba (13 , 202 , 240 , 0.2 );
386+ }
387+
388+ .contact-form select {
389+ appearance : none;
390+ -webkit-appearance : none;
391+ -moz-appearance : none;
392+ background : url ("data:image/svg+xml;charset=US-ASCII,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path fill='%2394a3b8' d='M4 6l4 4 4-4z'/></svg>" ) no-repeat right 12px center;
393+ background-size : 12px ;
394+ padding-right : 36px ;
395+ cursor : pointer;
396+ }
397+
398+ /* Footer & Submit */
399+ .secure-footer {
400+ display : flex;
401+ justify-content : space-between;
402+ gap : 10px ;
403+ font-size : 12px ;
404+ color : # 475569 ;
405+ margin : 12px 0 18px ;
406+ flex-wrap : wrap;
407+ }
408+
409+ .secure-footer span {
410+ display : flex;
411+ align-items : center;
412+ gap : 6px ;
413+ }
414+
415+ .form-submit .secure-submit {
416+ background : linear-gradient (135deg , # 020617, # 0dcaf0 );
417+ color : # ffffff ;
418+ letter-spacing : 0.3px ;
419+ font-weight : 600 ;
420+ padding : 14px ;
421+ width : 100% ;
422+ border-radius : 8px ;
423+ border : none;
424+ cursor : pointer;
425+ transition : 0.3s ;
426+ }
427+
428+ .form-submit .secure-submit : hover {
429+ background : linear-gradient (135deg , # 020617, # 0891b2 );
430+ }
431+
432+ .small-note {
433+ font-size : 12px ;
434+ color : # 64748b ;
435+ margin-top : 12px ;
436+ }
437+
438+
439+
267440/* =========================================================
268441 SECTIONS
269442========================================================= */
0 commit comments