@@ -994,6 +994,89 @@ section {
994994 font-weight : 500 ;
995995}
996996
997+ /* ===== CONTACT FORM ===== */
998+ .contact-form {
999+ margin-top : 3rem ;
1000+ background : var (--bg-card );
1001+ border : 1px solid var (--border );
1002+ border-radius : var (--radius );
1003+ padding : 2.5rem ;
1004+ backdrop-filter : blur (20px );
1005+ display : flex;
1006+ flex-direction : column;
1007+ gap : 1.2rem ;
1008+ }
1009+
1010+ .form-row {
1011+ display : grid;
1012+ grid-template-columns : 1fr 1fr ;
1013+ gap : 1.2rem ;
1014+ }
1015+
1016+ .form-field {
1017+ display : flex;
1018+ flex-direction : column;
1019+ gap : 6px ;
1020+ }
1021+
1022+ .form-field label {
1023+ font-size : 0.8rem ;
1024+ font-weight : 600 ;
1025+ letter-spacing : 0.08em ;
1026+ text-transform : uppercase;
1027+ color : var (--text-secondary );
1028+ }
1029+
1030+ .form-field input ,
1031+ .form-field textarea {
1032+ font-family : var (--font-main );
1033+ font-size : 0.95rem ;
1034+ color : var (--text-primary );
1035+ background : rgba (59 , 139 , 255 , 0.06 );
1036+ border : 1px solid var (--border );
1037+ border-radius : 10px ;
1038+ padding : 12px 16px ;
1039+ transition : border-color 0.2s ease, box-shadow 0.2s ease;
1040+ resize : vertical;
1041+ }
1042+
1043+ .form-field input ::placeholder ,
1044+ .form-field textarea ::placeholder {
1045+ color : var (--text-muted );
1046+ }
1047+
1048+ .form-field input : focus ,
1049+ .form-field textarea : focus {
1050+ outline : none;
1051+ border-color : var (--accent );
1052+ box-shadow : 0 0 12px rgba (59 , 139 , 255 , 0.25 );
1053+ }
1054+
1055+ .form-submit {
1056+ border : none;
1057+ align-self : flex-start;
1058+ }
1059+
1060+ .form-submit : disabled {
1061+ opacity : 0.6 ;
1062+ cursor : not-allowed;
1063+ transform : none;
1064+ }
1065+
1066+ .form-status {
1067+ font-size : 0.88rem ;
1068+ min-height : 1.2em ;
1069+ margin : 0 ;
1070+ }
1071+
1072+ .form-status .success { color : # 4ade80 ; }
1073+ .form-status .error { color : # f87171 ; }
1074+
1075+ @media (max-width : 640px ) {
1076+ .form-row { grid-template-columns : 1fr ; }
1077+ .contact-form { padding : 1.5rem ; }
1078+ }
1079+
9971080/* ===== HOBBIES SECTION ===== */
9981081.hobbies {
9991082 background : linear-gradient (180deg , transparent 0% , rgba (7 , 21 , 37 , 0.5 ) 50% , transparent 100% );
0 commit comments