.contact-page{min-height:100vh;background:var(--color-bg-primary)}.contact-hero{padding:8rem 2rem var(--space-2xl);text-align:center}.contact-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--space-sm);letter-spacing:-.02em;line-height:1.1}.contact-subtitle{font-family:var(--font-body);font-size:var(--text-body-lg);color:var(--color-text-muted);line-height:1.6;max-width:420px;margin:0 auto}.contact-options{max-width:540px;margin:0 auto;padding:0 2rem var(--space-4xl)}.contact-option-label{font-family:var(--font-body);font-size:var(--text-label-sm);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--space-sm)}.contact-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:all .15s ease}.contact-card--email{cursor:pointer}.contact-card--email:hover{border-color:var(--color-accent-primary);background:var(--color-accent-softest)}.contact-card--email:hover .contact-card-arrow{transform:translateX(3px);color:var(--color-accent-primary)}.contact-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-soft);border-radius:.625rem;color:var(--color-accent-primary);flex-shrink:0}.contact-card-icon svg{width:20px;height:20px}.contact-card-content{display:flex;flex-direction:column;gap:var(--space-3xs);flex:1 1;min-width:0}.contact-card-value{font-family:var(--font-body);font-size:var(--text-body-md);font-weight:600;color:var(--color-text-primary)}.contact-card-response{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-text-subtle)}.contact-card-arrow{width:18px;height:18px;color:var(--color-text-subtle);flex-shrink:0;transition:all .15s ease}.contact-divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-xl) 0}.contact-divider:after,.contact-divider:before{content:"";flex:1 1;height:1px;background:var(--color-border-subtle)}.contact-divider-text{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-text-subtle);text-transform:lowercase}.contact-form-wrap{perspective:1000px}.contact-textarea{resize:vertical;min-height:100px;font-family:var(--font-body);line-height:1.5}