.contact-page{padding-top:120px;padding-bottom:80px}.contact-page-header{max-width:760px;margin:0 auto 48px;text-align:center}.contact-page-header h1{font-size:clamp(2rem, 4vw, 3.2rem);line-height:1.1;letter-spacing:-.03em;margin-bottom:16px}.contact-page-header p{color:var(--text-secondary);font-size:17px}.contact-page-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,0.8fr);gap:28px;align-items:start}.contact-side-panel{display:flex;flex-direction:column;gap:20px}.contact-info-card{padding:28px 24px;border-radius:var(--card-radius);background:rgba(255,255,255,.06);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 24px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.08)}.contact-side-label{font-size:11px;font-weight:600;color:var(--accent-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.contact-email-link{display:inline-block;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);text-decoration:none;margin-bottom:10px;word-break:break-word}.contact-info-card li,.contact-info-card p,.contact-link-list a{color:var(--text-secondary)}.contact-topic-list{padding-left:18px;display:grid;gap:8px}.contact-link-list{display:flex;flex-direction:column;gap:10px}.contact-link-list a{text-decoration:none}.contact-email-link:hover,.contact-link-list a:hover{color:var(--accent-light)}@media (max-width:900px){.contact-page-grid{grid-template-columns:1fr}}@media (max-width:640px){.contact-page{padding-top:100px}.contact-page-header p{font-size:16px}}