@@ -813,4 +813,172 @@ html, body {
813813html ::-webkit-scrollbar ,
814814body ::-webkit-scrollbar {
815815 display : none; /* Chrome, Safari, Opera */
816- }
816+ }
817+
818+ /* footer styles */
819+ .footer {
820+ width : 100% ;
821+ padding : 50px 20px 20px ;
822+ background : # 0f172a ;
823+ border-top : 1px solid rgba (255 , 255 , 255 , 0.08 );
824+ font-family : 'Poppins' , sans-serif;
825+ position : relative;
826+ }
827+
828+ .footer-container {
829+ max-width : 1200px ;
830+ margin : auto;
831+ display : grid;
832+ grid-template-columns : 3fr 1fr 1fr 1.5fr ;
833+ gap : 40px ;
834+ }
835+
836+ .footer-section .brand {
837+ justify-self : start;
838+ padding-right : 40px ;
839+ margin-right : 40px ;
840+ }
841+
842+ .footer-section : nth-child (2 ),
843+ .footer-section : nth-child (3 ),
844+ .footer-section : nth-child (4 ) {
845+ justify-self : start;
846+ }
847+
848+ .brand-row {
849+ display : flex;
850+ align-items : center;
851+ gap : 10px ;
852+ }
853+
854+ .footer-logo {
855+ width : 38px ;
856+ height : 38px ;
857+ }
858+
859+ .brand-row h2 {
860+ margin : 0 ;
861+ color : # e5e7eb ;
862+ }
863+
864+ .footer-desc {
865+ margin-top : 10px ;
866+ font-size : 14px ;
867+ color : # 9ca3af ;
868+ line-height : 1.5 ;
869+ }
870+
871+ .affiliation {
872+ margin-top : 8px ;
873+ font-size : 13px ;
874+ color : # 6b7280 ;
875+ }
876+
877+ .affiliation a {
878+ color : # 60a5fa ;
879+ text-decoration : none;
880+ }
881+
882+ .footer-section h3 {
883+ color : # e5e7eb ;
884+ margin-bottom : 10px ;
885+ font-size : 15px ;
886+ }
887+
888+ .footer-section ul {
889+ list-style : none;
890+ padding : 0 ;
891+ }
892+
893+ .footer-section ul li {
894+ margin : 7px 0 ;
895+ }
896+
897+ .footer-section a : hover {
898+ color : # ffffff ;
899+ }
900+
901+ .footer-bottom {
902+ border-top : 1px solid rgba (255 , 255 , 255 , 0.08 );
903+ margin-top : 30px ;
904+ padding-top : 15px ;
905+ text-align : center;
906+ color : # 6b7280 ;
907+ font-size : 13px ;
908+ }
909+
910+ .footer-credit {
911+ margin-top : 5px ;
912+ }
913+
914+ .footer-link {
915+ color : # 9ca3af ;
916+ text-decoration : underline;
917+ transition : color 0.3s ease;
918+ }
919+
920+ .footer-link : hover {
921+ color : # ffffff ;
922+ }
923+
924+ .footer ::before {
925+ content : "" ;
926+ position : absolute;
927+ top : 0 ;
928+ left : 0 ;
929+ height : 2px ;
930+ width : 100% ;
931+ background : linear-gradient (90deg , # 22c55e, # 38bdf8, # a78bfa );
932+ opacity : 0.85 ;
933+ }
934+
935+ .footer-section a {
936+ color : # 9ca3af ;
937+ text-decoration : none;
938+ font-size : 14px ;
939+ position : relative;
940+ transition : all 0.3s ease;
941+ }
942+
943+ .footer-section a : hover {
944+ color : # ffffff ;
945+ }
946+
947+ .footer-section a ::after {
948+ content : "" ;
949+ position : absolute;
950+ left : 0 ;
951+ bottom : -3px ;
952+ width : 0% ;
953+ height : 2px ;
954+ background : linear-gradient (90deg , # 22c55e, # 38bdf8 );
955+ transition : width 0.3s ease;
956+ }
957+
958+ .footer-section a : hover ::after {
959+ width : 100% ;
960+ }
961+
962+ /* Mobile Responsiveness */
963+ @media (max-width : 900px ) {
964+ .footer-container {
965+ grid-template-columns : 1fr ;
966+ gap : 40px ;
967+ text-align : center;
968+ }
969+ .footer-section .brand {
970+ grid-column : 1 / -1 ;
971+ padding-right : 0 ;
972+ margin-right : 0 ;
973+ justify-self : center;
974+ }
975+ .brand-row {
976+ justify-content : center;
977+ }
978+ .footer-section : nth-child (2 ),
979+ .footer-section : nth-child (3 ),
980+ .footer-section : nth-child (4 ) {
981+ grid-column : 1 / -1 ;
982+ justify-self : center;
983+ }
984+ }
0 commit comments