.contact-page{background:var(--black);color:var(--white);padding-bottom:5rem}.contact-hero{text-align:center;padding:6rem 2rem 4rem}.contact-hero h1{margin-bottom:1.5rem;font-size:2.8rem}.contact-hero p{color:#aaa;max-width:600px;margin:auto;line-height:1.6}.contact-container{grid-template-columns:1fr 1.5fr;gap:4rem;width:90%;max-width:1200px;margin:3rem auto auto;display:grid}.contact-info{flex-direction:column;gap:2.5rem;display:flex}.info-block h3{color:var(--yellow);margin-bottom:.7rem}.info-block p{color:#bbb;line-height:1.6}.contact-form form{flex-direction:column;gap:1.5rem;display:flex}.form-row{gap:1.5rem;display:flex}.form-row .field{flex:1}input,select,textarea{width:100%;color:var(--white);background:#0f0f0f;border:1px solid #1a1a1a;border-radius:6px;outline:none;padding:.9rem 1rem;font-family:inherit;transition:all .3s}input:focus,select:focus,textarea:focus{border-color:var(--yellow)}textarea{resize:none}select{cursor:pointer}.btn-primary.large{padding:1rem;font-size:.95rem}@media (max-width:992px){.contact-container{grid-template-columns:1fr;gap:3rem}.form-row{flex-direction:column}.contact-hero h1{font-size:2.2rem}}.field{flex-direction:column;width:100%;margin-bottom:18px;display:flex;position:relative}.error-input{outline:none;border:1.5px solid #ff4d4f!important}.error-input:focus{box-shadow:0 0 0 2px #ff4d4f33}.error-text{color:#ff4d4f;margin-top:6px;font-size:.85rem;line-height:1.2}
