.contact-page{min-height:100vh;padding-top:100px;position:relative;z-index:1}.contact-container{max-width:1200px;margin:0 auto;padding:60px min(5vw,32px);display:grid;grid-template-columns:1fr 1.5fr;grid-gap:60px;gap:60px;align-items:start}.contact-left h1{font-size:clamp(2.5rem,5vw,3.5rem);margin:0 0 16px;color:#000000}.contact-left .lead{font-size:clamp(1.1rem,2vw,1.3rem);color:#000000;margin:0 0 40px}.contact-info{margin-top:0;padding-top:0}.contact-form h2,.contact-info h2{font-size:1.8rem;margin:0 0 32px;padding:0;color:#000000;font-weight:700}.contact-details{display:flex;flex-direction:column;gap:32px}.contact-item{display:flex;gap:16px;align-items:flex-start}.contact-item svg{flex-shrink:0;color:#000000;margin-top:4px}.contact-item h3{font-size:1rem;font-weight:600;margin:0 0 4px;color:#000000}.contact-item p{margin:0;color:#000000;font-size:.95rem}.contact-form-wrapper{background:var(--surface);padding:40px;border-radius:var(--radius);box-shadow:var(--shadow)}.form-group{margin-bottom:24px}.form-group label{display:block;font-weight:600;margin-bottom:8px;color:#000000;font-size:.95rem}.form-group input,.form-group textarea{width:100%;padding:12px 16px;border:2px solid rgba(0,0,0,.2);border-radius:8px;font-size:1rem;font-family:inherit;transition:all .2s ease;background:var(--bg);color:#000000}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#000000;box-shadow:0 0 0 3px rgba(0,0,0,.1)}.form-group textarea{resize:vertical;min-height:120px}.status-message{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.95rem}.status-message.success{background:rgba(34,197,94,.1);color:var(--success);border:1px solid rgba(34,197,94,.3)}.status-message.error{background:rgba(239,68,68,.1);color:var(--danger);border:1px solid rgba(239,68,68,.3)}.submit-btn{width:100%;padding:14px 32px;background:#000000;color:white;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.3)}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.4);background:#1a1a1a}.submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:968px){.contact-container{grid-template-columns:1fr;gap:40px}.contact-form-wrapper{padding:32px 24px}}@media (max-width:680px){.contact-page{padding-top:60px}.contact-hero{padding:40px min(5vw,32px) 32px}.contact-container{padding:40px min(5vw,32px)}.contact-form-wrapper{padding:24px 20px}}