.contact{padding: 0 clamp(16px,4vw,48px)}.contact-wrap{width: min(1180px,100%);margin: 0 auto;padding: clamp(40px,8vh,80px) 0 clamp(64px,10vh,100px);display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);gap: clamp(32px,5vw,64px);align-items: start}.contact-overline{margin: 0 0 10px;font-family: var(--a-font-mono);font-size: 0.74rem;letter-spacing: 0.34em;color: var(--a-emerald)}.contact-title{margin: 0;font-family: var(--a-font-display);font-weight: 800;font-size: clamp(2.4rem,5.4vw,4rem);line-height: 1.02;letter-spacing: 0.03em;text-transform: uppercase;background: linear-gradient(100deg,#eafff7 10%,var(--a-emerald) 50%,#b79cff 90%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}.contact-lead{margin: 18px 0 0;max-width: 52ch;font-size: clamp(1rem,1.3vw,1.12rem);line-height: 1.6;color: #c8ddd6}.contact-status{display: inline-flex;align-items: center;gap: 10px;margin: 22px 0 0;padding: 9px 14px;border: 1px solid var(--a-line);border-radius: 999px;background: rgba(43,245,176,0.08);font-size: 0.92rem;color: var(--a-text)}.contact-status i{width: 9px;height: 9px;flex: none;border-radius: 50%;background: var(--a-emerald);box-shadow: 0 0 10px var(--a-emerald);animation: aura-blink 1.8s steps(2) infinite}.contact-channels{display: grid;gap: 10px;margin-top: 26px}.channel{--t: var(--a-emerald);--t-rgb: 43,245,176;display: flex;align-items: center;gap: 14px;padding: 12px 14px;border: 1px solid rgba(var(--t-rgb),0.25);border-radius: 12px;background: linear-gradient(160deg,rgba(8,22,22,0.8),rgba(14,10,30,0.6));color: var(--a-text);text-decoration: none;transition: border-color 0.2s,box-shadow 0.2s,transform 0.2s}.channel:hover,.channel:focus-visible{border-color: var(--t);box-shadow: 0 0 20px rgba(var(--t-rgb),0.25);transform: translateX(4px);outline: none}.channel--whatsapp{--t: #25d366;--t-rgb: 37,211,102;border-color: rgba(37,211,102,0.5);background: linear-gradient(160deg,rgba(10,40,24,0.85),rgba(8,22,22,0.7))}.channel--linkedin{--t: #3ddcff;--t-rgb: 61,220,255}.channel--github{--t: #b79cff;--t-rgb: 183,156,255}.channel__icon{display: grid;place-items: center;width: 42px;height: 42px;flex: none;border-radius: 10px;background: rgba(var(--t-rgb),0.12);color: var(--t)}.channel__icon svg{width: 22px;height: 22px}.channel__body{display: flex;flex-direction: column;min-width: 0}.channel__label{font-family: var(--a-font-mono);font-size: 0.68rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--t)}.channel__value{font-size: 0.98rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.contact-meta{display: flex;flex-wrap: wrap;gap: 6px 18px;margin: 22px 0 0;font-size: 0.9rem;color: var(--a-muted)}.contact-meta a{color: var(--a-emerald);font-weight: 600;text-decoration: none}.contact-meta a:hover,.contact-meta a:focus-visible{text-decoration: underline;outline: none}.contact-form-card{position: relative;padding: clamp(22px,3vw,34px);border: 1px solid var(--a-line);border-radius: 6px;background: linear-gradient(160deg,rgba(6,26,22,0.85),rgba(16,10,36,0.8));box-shadow: var(--a-glow),inset 0 0 30px rgba(43,245,176,0.05);backdrop-filter: blur(14px)}.contact-form__title{margin: 0 0 20px;font-family: var(--a-font-display);font-weight: 700;font-size: 1.2rem;letter-spacing: 0.06em;text-transform: uppercase}.contact-form{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.field{display: flex;flex-direction: column;gap: 6px}.field--full{grid-column: 1 / -1}.field label{font-size: 0.88rem;font-weight: 500;color: #d6ece5}.field label small{font-weight: 400;color: var(--a-muted)}.field input,.field select,.field textarea{width: 100%;padding: 11px 13px;border: 1px solid rgba(43,245,176,0.25);border-radius: 9px;background: rgba(2,8,10,0.8);color: var(--a-text);font-family: var(--a-font-body);font-size: 0.98rem;transition: border-color 0.2s,box-shadow 0.2s}.field textarea{resize: vertical;min-height: 130px;line-height: 1.5}.field select{appearance: none;background-image: linear-gradient(45deg,transparent 50%,var(--a-emerald) 50%),linear-gradient(135deg,var(--a-emerald) 50%,transparent 50%);background-position: calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size: 5px 5px;background-repeat: no-repeat;padding-right: 36px}.field select option{background: #06120f;color: var(--a-text)}.field input::placeholder,.field textarea::placeholder{color: var(--a-dim)}.field input:focus,.field select:focus,.field textarea:focus{border-color: var(--a-emerald);box-shadow: var(--a-glow);outline: none}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color: #ff6b8b;box-shadow: 0 0 0 1px rgba(255,107,139,0.4)}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;opacity: 0}.contact-form__footer{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 18px;margin-top: 4px}.contact-form__submit{border: 0;cursor: pointer;font-size: 0.98rem;padding: 12px 22px}.contact-form__submit:disabled{opacity: 0.6;cursor: wait}.contact-form__status{margin: 0;font-size: 0.92rem;color: var(--a-muted)}.contact-form__status[data-kind='ok']{color: var(--a-emerald)}.contact-form__status[data-kind='error']{color: #ff8fa6}@media (max-width: 900px){.contact-wrap{grid-template-columns: 1fr}}@media (max-width: 560px){.contact-form{grid-template-columns:1fr}}