.contact{margin-top:calc(-1 * var(--header-h));padding:calc(var(--header-h) + var(--space-3xl)) var(--padding-x) var(--space-4xl);position:relative;overflow:hidden}.contact__inner{z-index:1;max-width:var(--content-width);gap:var(--space-3xl);grid-template-columns:1fr 1.05fr;align-items:start;margin:0 auto;display:grid;position:relative}.contact__info{align-items:flex-start;gap:var(--space-lg);padding-top:var(--space-md);flex-direction:column;display:flex}.contact__info h1{font-size:var(--text-5xl);letter-spacing:-.025em;line-height:1.1}.contact__info>p{font-size:var(--text-md);line-height:var(--leading-relaxed);max-width:480px}.contact__details{width:100%;max-width:440px;margin-top:var(--space-sm);flex-direction:column;gap:12px;display:flex}.contact__detail{background:#ffffff09;border:1px solid #ffffff0f;border-radius:18px;align-items:center;gap:16px;padding:14px 16px;display:flex}.contact__detail .chip{border-radius:14px;width:44px;height:44px}.contact__detail-label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.contact__detail-value{font-size:var(--text-base);color:var(--text);font-weight:500}.contact__detail-value a{transition:color var(--duration-fast) var(--ease-out)}.contact__detail-value a:hover{color:var(--accent)}.contact__form,.contact__success{border-radius:var(--radius-xl);background:var(--glass-gradient), #181615c7;box-shadow:var(--shadow-inset), var(--shadow-lg);-webkit-backdrop-filter:blur(18px);border:1px solid #ffffff1a;padding:36px}.contact__form{flex-direction:column;gap:20px;display:flex}.contact__form-group{flex-direction:column;gap:8px;display:flex}.contact__form-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.contact__form-input,.contact__form-textarea{width:100%;font-size:var(--text-base);color:var(--text);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:#00000047;border:1px solid #ffffff1a;border-radius:14px;padding:14px 18px}.contact__form-textarea{resize:vertical;min-height:150px;line-height:var(--leading-normal)}.contact__form-input::placeholder,.contact__form-textarea::placeholder{color:var(--text-dim)}.contact__form-input:hover,.contact__form-textarea:hover{border-color:#ffffff2e}.contact__form-input:focus,.contact__form-textarea:focus{background:#0000005c;border-color:#e3bdf58c;box-shadow:0 0 0 4px #e3bdf51a}.contact__form-input--error,.contact__form-textarea--error{border-color:#f8828299}.contact__form-error{font-size:var(--text-xs);color:#f7a3a3}.contact__form-submit{font-size:var(--text-base);color:#111;border-radius:var(--radius-full);background:var(--accent-gradient);transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), opacity var(--duration-normal) var(--ease-out);margin-top:4px;padding:15px 28px;font-weight:600;box-shadow:inset 0 1px #ffffff80,0 6px 22px #e3bdf529}.contact__form-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 1px #ffffff80,0 12px 34px #f0beaa47}.contact__form-submit:disabled{opacity:.6;cursor:progress}.contact__success{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:64px 36px;display:flex}.contact__success-icon{background:var(--accent-gradient);color:#111;width:64px;height:64px;box-shadow:var(--shadow-glow);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.contact__success h3{font-size:var(--text-2xl)}@media (max-width:960px){.contact__inner{grid-template-columns:1fr}}@media (max-width:600px){.contact__form,.contact__success{padding:24px}}
