.contact-header-icon{width:100px;height:100px;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1)}.contact-info-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}.contact-info-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;text-decoration:none;transition:border-color .25s ease}.contact-info-card:hover{border-color:rgba(74,123,247,.25)}.contact-info-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(74,123,247,.2);border-radius:12px;color:var(--accent);margin-bottom:16px;transition:border-color .25s ease,background .25s ease}.contact-info-card:hover .contact-info-icon{border-color:rgba(74,123,247,.4);background:rgba(74,123,247,.06)}.contact-info-card h3{font-family:var(--font-display);font-size:.92rem;font-weight:400;color:var(--text);margin-bottom:6px}.contact-info-card p{font-size:.85rem;color:var(--text-muted);font-weight:300}.band-dark .contact-info-card{background:var(--card-on-dark)}.band-light .contact-info-card{background:var(--card-on-light)}.contact-social-row{display:flex;align-items:center;justify-content:center;gap:16px}.contact-social-label{font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);opacity:.7}.contact-social-links{display:flex;gap:10px}.contact-social-link{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:transparent;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);transition:border-color .25s ease,color .25s ease;text-decoration:none}.contact-social-link:hover{border-color:rgba(74,123,247,.3);color:var(--accent)}.contact-form-wrapper{max-width:680px;margin:0 auto}.contact-form-card{padding:36px 32px}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form-group{display:flex;flex-direction:column;position:relative}.contact-form-group label{font-size:.68rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;transition:color .25s ease}.contact-form-group:focus-within label{color:var(--accent)}.contact-form-group input,.contact-form-group textarea{width:100%;padding:14px 18px;background:hsla(0,0%,100%,.04);border:1px solid var(--border);border-radius:var(--card-radius);color:var(--text);font-family:var(--font-sans);font-size:.95rem;font-weight:300;outline:none;transition:border-color .25s ease,box-shadow .25s ease}.contact-form-group input::-moz-placeholder,.contact-form-group textarea::-moz-placeholder{color:hsla(240,5%,45%,.5);font-style:italic}.contact-form-group input::placeholder,.contact-form-group textarea::placeholder{color:hsla(240,5%,45%,.5);font-style:italic}.contact-form-group input:focus,.contact-form-group textarea:focus{border-color:rgba(74,123,247,.4);box-shadow:0 0 0 3px rgba(74,123,247,.08)}.contact-form-group textarea{min-height:160px;resize:vertical}.contact-form-error{font-size:.72rem;color:#ef4444;margin-top:6px}.contact-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 28px;font-family:var(--font-sans);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--button-radius);cursor:pointer;transition:background .25s ease,border-color .25s ease}.contact-submit:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.contact-submit:disabled{opacity:.5;cursor:not-allowed}.contact-submit-spinner{width:1rem;height:1rem;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:elegant-spin 1s linear infinite}.contact-status{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;margin-bottom:20px;border-radius:var(--card-radius)}.contact-status-success{background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.15)}.contact-status-success svg{color:#22c55e;flex-shrink:0}.contact-status-success h4{color:#22c55e;font-weight:500;margin-bottom:4px;font-size:.92rem}.contact-status-success p{color:rgba(34,197,94,.6);font-size:.82rem}.contact-status-error{background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.15)}.contact-status-error svg{color:#ef4444;flex-shrink:0}.contact-status-error h4{color:#ef4444;font-weight:500;margin-bottom:4px;font-size:.92rem}.contact-status-error p{color:rgba(239,68,68,.6);font-size:.82rem}@media (max-width:900px){.contact-info-row{grid-template-columns:1fr;gap:12px}.contact-info-card{flex-direction:row;text-align:left;padding:20px 24px;gap:16px}.contact-info-icon{margin-bottom:0}.contact-social-row{flex-direction:column;gap:12px}}@media (max-width:600px){.contact-form-row{grid-template-columns:1fr}.contact-form-card{padding:24px 20px}}