.contact-page:where(.astro-uw5kdbxl){background-color:var(--section-bg-light)}.contact-hero:where(.astro-uw5kdbxl){padding:var(--spacing-xxl)var(--spacing-lg);padding-top:calc(var(--header-height) + var(--spacing-xxl));position:relative;overflow:hidden}.contact-hero-bg:where(.astro-uw5kdbxl){background:var(--mesh-gradient);z-index:0;position:absolute;inset:0}.contact-hero-bg:where(.astro-uw5kdbxl):before{content:"";background:radial-gradient(ellipse at 70% 30%,rgba(var(--accent-rgb),.2)0%,transparent 50%);animation:12s ease-in-out infinite float;position:absolute;inset:0}.contact-hero-content:where(.astro-uw5kdbxl){z-index:1;max-width:var(--container-md);text-align:center;margin:0 auto;position:relative}.contact-title:where(.astro-uw5kdbxl){font-family:var(--heading-font);color:var(--text-on-dark);margin:0 0 var(--spacing-md);text-shadow:var(--text-shadow-md);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1}.contact-subtitle:where(.astro-uw5kdbxl){font-family:var(--body-font);font-size:var(--font-size-lg);color:var(--text-on-dark-muted);opacity:.9;max-width:600px;margin:0 auto;line-height:1.6}.contact-section:where(.astro-uw5kdbxl){background:var(--mesh-gradient);padding:var(--spacing-xxl)var(--spacing-lg);position:relative}.contact-section:where(.astro-uw5kdbxl):before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.contact-container:where(.astro-uw5kdbxl){max-width:var(--container-md);z-index:1;margin:0 auto;position:relative}.social-grid:where(.astro-uw5kdbxl){gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.social-card:where(.astro-uw5kdbxl){align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--glass-white);-webkit-backdrop-filter:var(--blur-md);border:var(--glass-border);border-radius:calc(var(--border-radius)*3);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);text-decoration:none;display:flex}.social-card:where(.astro-uw5kdbxl):hover{box-shadow:var(--glass-shadow-lg),var(--glow-accent);border-color:rgba(var(--palette-accent-rgb),.3);transform:translateY(-4px)}.social-card-icon:where(.astro-uw5kdbxl){background:var(--accent);border-radius:calc(var(--border-radius)*2);color:var(--secondary-light);box-shadow:var(--glow-accent);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.social-card-content:where(.astro-uw5kdbxl){flex:1;min-width:0}.social-card-name:where(.astro-uw5kdbxl){font-family:var(--heading-font);font-size:var(--font-size-xl);color:var(--secondary-light);margin:0 0 var(--spacing-xxs);font-weight:600}.social-card-description:where(.astro-uw5kdbxl){font-family:var(--body-font);font-size:var(--font-size-sm);color:#ffffffb3;margin:0;line-height:1.4}.social-card-arrow:where(.astro-uw5kdbxl){color:#ffffff80;transition:transform var(--transition-fast),color var(--transition-fast);flex-shrink:0}.social-card:where(.astro-uw5kdbxl):hover .social-card-arrow:where(.astro-uw5kdbxl){color:var(--accent);transform:translate(4px)}.contact-message:where(.astro-uw5kdbxl){margin-top:var(--spacing-xxl);text-align:center;padding:var(--spacing-xl);background:var(--glass-white);-webkit-backdrop-filter:var(--blur-md);border:var(--glass-border);border-radius:calc(var(--border-radius)*3)}.contact-message:where(.astro-uw5kdbxl) p:where(.astro-uw5kdbxl){font-family:var(--body-font);font-size:var(--font-size-lg);color:#ffffffd9;max-width:600px;margin:0 auto;line-height:1.7}@media (max-width:767px){.contact-hero:where(.astro-uw5kdbxl){padding:var(--spacing-xl)var(--spacing-sm);padding-top:calc(var(--header-height) + var(--spacing-xl))}.contact-title:where(.astro-uw5kdbxl){font-size:clamp(2rem,8vw,3rem)}.contact-section:where(.astro-uw5kdbxl){padding:var(--spacing-xl)var(--spacing-sm)}.social-grid:where(.astro-uw5kdbxl){gap:var(--spacing-md);grid-template-columns:1fr}.social-card:where(.astro-uw5kdbxl){padding:var(--spacing-md)}.social-card-icon:where(.astro-uw5kdbxl){width:48px;height:48px}.contact-message:where(.astro-uw5kdbxl){padding:var(--spacing-lg)}}