* { font-family: 'Inter', sans-serif; }
.contact-hero-bg { background: linear-gradient(135deg,#1a2940 0%,#2d3748 50%,#4a5568 100%); }
.contact-card { background: rgba(255,255,255,0.95); backdrop-filter: blur(10px); border:1px solid rgba(255,255,255,0.2); transition: all 0.3s ease; }
.contact-card:hover { transform: translateY(-4px); box-shadow:0 20px 40px rgba(0,0,0,0.1); }
.form-input { transition: all 0.3s ease; border:2px solid #e5e7eb; }
.form-input:focus { border-color:#4fc3f7; box-shadow:0 0 0 3px rgba(79,195,247,0.1); outline:none; }
.form-input.error { border-color:#ef4444; box-shadow:0 0 0 3px rgba(239,68,68,0.1); }
.form-input.success { border-color:#10b981; box-shadow:0 0 0 3px rgba(16,185,129,0.1); }
.submit-btn { background: linear-gradient(135deg,#4fc3f7,#667eea); transition: all 0.3s ease; }
.submit-btn:hover { transform: translateY(-2px); box-shadow:0 8px 25px rgba(79,195,247,0.3); }
.submit-btn:disabled { opacity:0.6; cursor:not-allowed; transform:none; box-shadow:none; }
.nav-link { position: relative; transition: color 0.3s ease; }
.nav-link::after { content:''; position:absolute; bottom:-2px; left:0; width:0; height:2px; background: linear-gradient(90deg,#4fc3f7,#667eea); transition: width 0.3s ease; }
.nav-link:hover::after { width:100%; }
.scroll-reveal { opacity:0; transform: translateY(30px); transition: all 0.6s ease; }
.scroll-reveal.revealed { opacity:1; transform: translateY(0); }
.social-link { transition: all 0.3s ease; }
.social-link:hover { transform: translateY(-2px) scale(1.1); }
.success-message { background: linear-gradient(135deg, rgba(16,185,129,0.1), rgba(5,150,105,0.1)); border:1px solid rgba(16,185,129,0.3); }
.error-message { background: linear-gradient(135deg, rgba(239,68,68,0.1), rgba(220,38,38,0.1)); border:1px solid rgba(239,68,68,0.3); }
