.contact-page{width:100%;padding-top:80px}@media (max-width: 768px){.contact-page{padding-top:60px}}.contact-eyebrow{color:var(--color-brand);font-size:.75rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-5);display:block}.contact-hero{padding:var(--section-gap-md) 0 var(--section-gap-sm)}@media (max-width: 768px){.contact-hero{padding:64px 0 40px}}.contact-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:end}@media (max-width: 834px){.contact-hero-inner{grid-template-columns:1fr;gap:var(--space-8);align-items:start}}.contact-hero-title{margin:0;font-size:clamp(2.75rem,6vw,4.5rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--color-neutral-1000);display:flex;flex-direction:column}.contact-hero-title-line{display:block}.contact-hero-title-accent{background:linear-gradient(90deg,#0080ea,#54aaf1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.contact-hero-lede{font-size:clamp(1rem,1.8vw,1.125rem);line-height:var(--line-height-loose);color:var(--color-text-secondary);max-width:420px;margin:0}@media (max-width: 834px){.contact-hero-lede{max-width:none}}.contact-cards-section{padding:var(--section-gap-sm) 0 var(--section-gap-md)}@media (max-width: 768px){.contact-cards-section{padding:40px 0 64px}}.contact-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);align-items:start}@media (max-width: 768px){.contact-cards-grid{grid-template-columns:1fr;max-width:540px;gap:var(--space-5)}}.contact-card{background:var(--color-bg-page);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:32px 28px;display:flex;flex-direction:column;transition:box-shadow var(--duration-slow) var(--ease-default),transform var(--duration-slow) var(--ease-default),border-color var(--duration-slow) var(--ease-default)}.contact-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-border-default)}.contact-card-number{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-5)}.contact-card-icon{width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);flex-shrink:0}.contact-card-icon--blue{background:var(--blue-50);color:var(--blue-600)}.contact-card-icon--teal{background:var(--teal-50);color:var(--teal-600)}.contact-card-icon--orange{background:var(--orange-50);color:var(--orange-600)}.contact-card-title{font-size:1.125rem;font-weight:600;color:var(--color-neutral-1000);margin:0 0 var(--space-3) 0;letter-spacing:-.01em;line-height:var(--line-height-snug)}.contact-card-body{font-size:.9375rem;line-height:var(--line-height-loose);color:var(--color-text-secondary);margin:0}.contact-card-divider{border:none;border-top:1px solid var(--color-border-subtle);margin:var(--space-6) 0}.contact-card-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:0 var(--space-5);background:var(--color-brand);color:var(--color-brand-contrast);font-size:.9375rem;font-weight:600;text-decoration:none;border-radius:var(--radius-default);cursor:pointer;transition:background var(--duration-base) var(--ease-default);border:none}.contact-card-btn:visited{color:var(--color-brand-contrast)}.contact-card-btn:hover{background:var(--color-brand-hover);color:var(--color-brand-contrast);text-decoration:none}.contact-card-btn:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.contact-card-caption{font-size:.8125rem;color:var(--color-text-muted);margin:var(--space-3) 0 0;text-align:center}.contact-card-link{display:inline-block;margin-top:var(--space-3);font-size:.875rem;color:var(--color-link);text-decoration:none;font-weight:500}.contact-card-link:hover{color:var(--color-link-hover);text-decoration:underline}.contact-cards-footnote{margin-top:var(--space-12);font-size:.9375rem;color:var(--color-text-muted);text-align:center}.contact-cards-footnote-link{color:var(--color-link);font-weight:500;text-decoration:none}.contact-cards-footnote-link:hover{color:var(--color-link-hover);text-decoration:underline}.contact-email-row{display:flex;align-items:center;gap:var(--space-3);background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-default);padding:var(--space-3) var(--space-4);margin-top:var(--space-3)}.contact-email-address{flex:1;font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-copy-btn{flex-shrink:0;display:inline-flex;align-items:center;height:28px;padding:0 10px;background:var(--color-surface-2);border:1px solid var(--color-border-default);border-radius:var(--radius-xs);color:var(--color-text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:all var(--duration-fast) var(--ease-default);line-height:1}.contact-copy-btn:hover{background:var(--color-border-subtle);border-color:var(--color-border-strong);color:var(--color-text-primary)}.contact-copy-btn:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.contact-copy-btn:disabled{opacity:.7;cursor:default}.contact-how-section{color:#fff;padding:var(--section-gap-lg) 0;background:radial-gradient(880px 640px at 16% 24%,color-mix(in srgb,var(--color-neutral-50) 16%,transparent) 0%,transparent 58%),radial-gradient(720px 520px at 86% 68%,color-mix(in srgb,var(--color-neutral-700) 28%,transparent) 0%,transparent 56%),linear-gradient(172deg,var(--color-neutral-1000) 0%,var(--color-neutral-900) 100%)}@media (max-width: 768px){.contact-how-section{padding:64px 0}}.contact-how-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);align-items:center}@media (max-width: 834px){.contact-how-grid{grid-template-columns:1fr;gap:var(--space-12)}}.contact-how-title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:var(--line-height-tight);letter-spacing:-.03em;color:#fff;margin:0 0 var(--space-6) 0}.contact-how-body{font-size:1.0625rem;line-height:var(--line-height-loose);color:#ffffffb8;margin:0 0 var(--space-5) 0}.contact-how-note{font-size:1.0625rem;line-height:var(--line-height-loose);color:#ffffffb8;margin:0}.contact-how-right{display:flex;flex-direction:column}.contact-how-item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid rgba(255,255,255,.08)}.contact-how-item:first-child{padding-top:0}.contact-how-item:last-child{border-bottom:none;padding-bottom:0}.contact-how-item-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:var(--color-brand);flex-shrink:0;margin-top:1px}.contact-how-item-title{font-size:.9375rem;font-weight:600;color:#fff;margin:0 0 4px;line-height:var(--line-height-snug)}.contact-how-item-body{font-size:.875rem;color:#ffffff8c;margin:0;line-height:var(--line-height-normal)}.contact-help-band{background:var(--color-bg-subtle);border-top:1px solid var(--color-border-subtle);padding:var(--section-gap-sm) 0}@media (max-width: 768px){.contact-help-band{padding:48px 0}}.contact-help-text{font-size:1.0625rem;color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}.contact-help-link{color:var(--color-link);font-weight:500;text-decoration:none}.contact-help-link:hover{color:var(--color-link-hover);text-decoration:underline}
