.contact-page{min-height:100vh;color:var(--text-primary)}.contact-page nav,.contact-page>header{max-width:760px;margin-inline:auto}.contact-page nav{color:var(--text-muted)}.contact-page nav a{color:var(--text-primary);text-decoration:none}.contact-page nav a:hover{color:var(--accent)}.contact-page>header h1{font-family:var(--font-archivo-black), sans-serif;letter-spacing:-.04em;font-size:clamp(2.7rem,7vw,5rem);line-height:1}.contact-page>header p{color:var(--text-secondary)}.contact-page section{border:1px solid var(--section-border);background:var(--section-bg);box-shadow:var(--section-shadow);-webkit-backdrop-filter:blur(24px);border-radius:28px;padding:clamp(24px,5vw,38px)}.contact-page section h2{font-weight:800}.contact-page section>p{color:var(--text-secondary)}.contact-page label{color:var(--text-secondary);font-size:.9rem;font-weight:700}.contact-page input,.contact-page textarea{border:1px solid var(--input-border);background:var(--input-bg);width:100%;min-height:44px;color:var(--text-primary);font:inherit;border-radius:12px;outline:none;padding:10px 12px}.contact-page input:focus,.contact-page textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3395ff26}.contact-page button[type=submit]{background:var(--gradient-primary);color:#fff;cursor:pointer;border-radius:12px;width:fit-content;min-height:44px;padding:10px 18px;font-weight:800;transition:transform .18s,opacity .18s}.contact-page button[type=submit]:hover{transform:translateY(-2px)}.contact-page button[type=submit]:disabled{opacity:.65;cursor:wait}.contact-page [data-result=error]{color:var(--danger)}.contact-page [data-result=success]{color:var(--success)}@media (prefers-reduced-motion:reduce){.contact-page button[type=submit]{transition:none}.contact-page button[type=submit]:hover{transform:none}}
