.contact-root{background-color:var(--background);color:var(--textPrimary);min-height:calc(100vh - 76px)}.contact-section{justify-content:center;padding:80px 24px;display:flex}.contact-inner{text-align:center;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:640px;display:flex}.contact-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accentOne,#6c63ff);margin:0;font-size:12px;font-weight:600}.contact-title{letter-spacing:-.02em;color:var(--textPrimary);margin:0;font-size:clamp(32px,4.5vw,52px);font-weight:800;line-height:1.1}.contact-subhead{color:var(--textSecondary);max-width:480px;margin:0;font-size:17px;line-height:1.65}.contact-card{border:1px solid var(--dashCardBorder);background-color:var(--dashCardBg);border-radius:12px;flex-direction:column;align-items:center;gap:16px;width:100%;margin-top:20px;padding:32px;display:flex}.contact-card-icon{background-color:color-mix(in srgb,var(--accentOne)15%,transparent);width:52px;height:52px;color:var(--accentOne);border-radius:50%;justify-content:center;align-items:center;display:flex}.contact-card-body{flex-direction:column;align-items:center;gap:4px;display:flex}.contact-card-label{letter-spacing:.08em;text-transform:uppercase;color:var(--textSecondary);margin:0;font-size:11px;font-weight:600}.contact-email-link{color:var(--textPrimary);font-size:18px;font-weight:600;text-decoration:none}.contact-email-link:hover{color:var(--accentOne)}.contact-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .15s,transform .1s;display:inline-flex}.contact-btn:active{transform:scale(.98)}.contact-btn--primary{background-color:var(--accent,var(--accentOne,#6c63ff));color:#fff}.contact-btn--primary:hover{opacity:.88}@media (max-width:560px){.contact-section{padding:60px 20px 48px}.contact-card{padding:24px}}
