.contact-page{min-height:100vh;padding-top:120px;padding-bottom:80px}.contact-container{max-width:1400px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:80px;gap:80px;margin-bottom:120px}.contact-left{padding-top:40px}.section-tag{display:inline-block;padding:6px 12px;background-color:var(--accent-primary);color:var(--dark-bg);font-size:.75rem;margin-bottom:40px;font-weight:700}.contact-title{font-size:clamp(3rem,8vw,6rem);line-height:.9;margin-bottom:40px;text-transform:uppercase}.bold-text,.contact-title{font-weight:900}.yellow-bar{width:4px;height:80px;background-color:var(--accent-primary);margin-bottom:30px}.contact-description{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);margin-bottom:60px}.contact-info-section{margin-bottom:40px}.info-section-title{font-size:.75rem;color:var(--text-secondary);margin-bottom:20px}.social-links{display:flex;gap:16px}.social-link{width:60px;height:60px;background-color:#fff;border:2px solid var(--dark-bg);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease}.social-link:hover{background-color:var(--dark-bg);transform:translateY(-4px)}.social-icon{font-family:Space Mono,monospace;font-size:1.25rem;font-weight:700;color:var(--dark-bg)}.social-link:hover .social-icon{color:#fff}.direct-email{font-size:1.5rem;font-weight:700;color:var(--text-primary);text-decoration:none;transition:color .3s ease}.direct-email:hover{color:var(--accent-primary)}.contact-right{padding-top:40px}.contact-form-wrapper{background-color:#fff;border:2px solid var(--dark-bg);padding:0;position:relative}.contact-form{padding:48px}.form-group{margin-bottom:32px}.form-label{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:12px}.form-input,.form-textarea{width:100%;padding:16px;border:2px solid var(--border-color);font-family:Inter,sans-serif;font-size:1rem;transition:all .3s ease;background-color:var(--secondary-bg)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--dark-bg);background-color:#fff}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-secondary);opacity:.6}.form-textarea{resize:vertical;min-height:150px}.submit-btn{width:100%;padding:20px 32px;background-color:var(--dark-bg);color:#fff;border:2px solid var(--dark-bg);font-family:Space Mono,monospace;font-size:.875rem;font-weight:700;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease}.submit-btn:hover{background-color:transparent;color:var(--dark-bg)}.submit-icon{font-size:1.25rem;transition:transform .3s ease}.submit-btn:hover .submit-icon{transform:translateX(8px)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.submit-btn:disabled:hover{background-color:var(--dark-bg);color:#fff}.form-message{margin-top:16px;padding:12px 16px;border-radius:4px;font-size:.875rem;text-align:center}.success-message{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.error-message{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.form-footer{margin-top:20px;font-size:.75rem;color:var(--text-secondary);text-align:center;padding:16px;background-color:var(--secondary-bg)}.contact-footer{padding-top:80px;border-top:2px solid var(--border-dark)}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:60px;gap:60px;margin-bottom:60px}.footer-col{display:flex;flex-direction:column}.footer-heading{font-size:.75rem;color:var(--text-secondary);margin-bottom:20px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-links a{color:var(--text-primary);text-decoration:none;font-size:1rem;transition:color .3s ease}.footer-links a:hover{color:var(--accent-primary)}.availability-status{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:1rem;font-weight:600}.status-dot-green{width:12px;height:12px;border-radius:50%;background-color:#22c55e;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.footer-note{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:40px;border-top:1px solid var(--border-color)}.copyright,.footer-meta{font-size:.75rem;color:var(--text-secondary)}@media (max-width:768px){.contact-page{padding-top:100px;padding-bottom:60px}.contact-container{padding:0 20px}.contact-grid{grid-template-columns:1fr;gap:40px;margin-bottom:80px}.contact-left{padding-top:20px}.contact-title{font-size:clamp(2.5rem,8vw,4rem);margin-bottom:30px}.yellow-bar{height:60px;margin-bottom:20px}.contact-description{font-size:1rem;margin-bottom:40px}.social-links{gap:12px}.social-link{width:50px;height:50px}.direct-email{font-size:1.25rem}.contact-right{padding-top:20px}.contact-form{padding:32px 24px}.form-group{margin-bottom:24px}.submit-btn{padding:18px 28px;font-size:.8rem}.footer-grid{grid-template-columns:1fr;gap:40px;margin-bottom:40px}.footer-bottom{flex-direction:column;gap:16px;text-align:center;padding-top:30px}}@media (max-width:480px){.contact-page{padding-top:80px;padding-bottom:40px}.contact-container{padding:0 16px}.contact-grid{gap:30px;margin-bottom:60px}.section-tag{font-size:.7rem;padding:5px 10px}.contact-title{font-size:2.5rem;margin-bottom:24px}.yellow-bar{height:50px;margin-bottom:16px}.contact-description{font-size:.95rem;line-height:1.6}.info-section-title{font-size:.7rem}.social-links{gap:10px}.social-link{width:48px;height:48px}.direct-email,.social-icon{font-size:1.1rem}.contact-form-wrapper{border:2px solid var(--dark-bg)}.contact-form{padding:24px 20px}.form-label{font-size:.7rem}.form-input,.form-textarea{padding:14px;font-size:.95rem}.form-textarea{min-height:120px}.submit-btn{padding:16px 24px;font-size:.75rem}.form-message{font-size:.8rem;padding:10px 14px}.contact-footer{padding-top:60px}.footer-grid{gap:30px;margin-bottom:30px}.footer-heading{font-size:.7rem;margin-bottom:16px}.footer-links{font-size:.9rem}.footer-links li{margin-bottom:10px}.availability-status{font-size:.9rem}.footer-note{font-size:.8rem}.footer-bottom{padding-top:24px;gap:12px}.copyright,.footer-meta{font-size:.7rem}}