.contact-container{position:relative;min-height:60vh;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1.5rem 4rem;background:var(--surface-page);overflow:hidden}.contact-container:before{content:"";position:absolute;width:420px;height:420px;border-radius:999px;top:8%;left:calc(50% - 420px);background:rgba(99,102,241,.1);filter:blur(60px);pointer-events:none}.contact-card{position:relative;z-index:1;width:100%;max-width:var(--auth-card-max-width);padding:2rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.contact-title{font-size:clamp(2rem,4vw,2.35rem);font-weight:800;letter-spacing:-.04em;color:var(--text-primary);margin:0 0 .65rem}.contact-subtitle{color:var(--text-secondary);margin-bottom:1.75rem;font-size:1rem;line-height:1.8}.contact-info{margin:0 0 2rem;padding:1.25rem 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:1rem}.contact-info-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem}.contact-info-row dt{flex:0 0 100px;font-size:.82rem;font-weight:700;letter-spacing:.04em;color:var(--text-secondary);text-transform:uppercase}.contact-info-row dd{margin:0;font-size:.95rem;color:var(--text-primary)}.contact-info-row a{color:var(--accent);font-weight:600;transition:color .2s}.contact-info-row a:hover{color:var(--accent-hover)}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-container .form-input{background:var(--surface-page)}.contact-form .form-group label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.4rem;color:var(--text-primary)}.contact-form .form-textarea{min-height:120px;resize:vertical;padding:.875rem 1rem}.contact-button{width:100%;min-height:52px;margin-top:.25rem;padding:.95rem 1.25rem;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:1rem;font-weight:700;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.contact-button:hover{transform:translateY(-1px);background:var(--accent-hover);box-shadow:0 16px 28px rgba(99,102,241,.26)}.contact-partner-note{margin-top:1.25rem;padding:.9rem 1rem;background:rgba(99,102,241,.08);border:1px solid var(--accent-soft);border-radius:var(--radius-sm);font-size:.92rem;color:var(--text-primary)}.contact-link{color:var(--accent);font-weight:700}.contact-link:hover{color:var(--accent-hover)}@media (max-width:640px){.contact-container{padding-top:1.5rem}.contact-card{padding:1.5rem}}