.contact-page{padding-top:var(--header-height)}.contact-hero{padding:100px 0 60px;text-align:center}.contact-title{font-size:4rem;margin-bottom:2rem}.contact-tagline{font-size:1.25rem;color:var(--text-muted);max-width:800px;margin:0 auto;line-height:1.8}.contact-content-section{padding:100px 0}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:4rem;gap:4rem;padding:4rem;border-radius:40px}.contact-info-panel{display:flex;flex-direction:column;gap:3rem}.info-group h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-main)}.info-group p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.panel-title{font-size:2rem;margin-bottom:1rem}.contact-direct-panel{display:flex;flex-direction:column;gap:1.25rem}.direct-intro{color:var(--text-muted);font-size:1rem;line-height:1.6;margin-bottom:1rem}.direct-link{display:flex;flex-direction:column;gap:.4rem;padding:1.5rem 1.75rem;background:hsla(0,0%,100%,.03);border:1px solid var(--glass-border);border-radius:16px;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.direct-link:hover{background:hsla(0,0%,100%,.06);border-color:var(--accent-primary);transform:translateY(-2px)}.direct-link-label{font-size:.85rem;font-weight:600;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.direct-link-value{font-size:1.25rem;font-weight:700;color:var(--accent-primary)}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr;padding:3rem}}@media (max-width:768px){.contact-title{font-size:2.5rem}.contact-grid{padding:2rem 1.5rem}.direct-link-value{font-size:1.05rem;word-break:break-all}}