.contact-page{width:100vw;margin-left:calc(50% - 50vw);margin-top:calc(-1 * var(--header-height));padding-top:var(--header-height);min-height:calc(100vh - var(--header-height));color:#fff;background:#080c21;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.contact-page *{color:inherit}.contact-glow{filter:blur(90px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.contact-glow--a{background:radial-gradient(circle,#e61e6633 0%,#e61e660f 45%,#0000 70%);width:38rem;height:38rem;top:-10%;left:-12%}.contact-glow--b{background:radial-gradient(circle,#c084fc2e 0%,#c084fc0d 45%,#0000 70%);width:40rem;height:40rem;bottom:-20%;right:-12%}.contact-grain{opacity:.05;mix-blend-mode:overlay;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.contact-page>section{z-index:1;max-width:64rem;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);margin:0 auto;position:relative}.contact-hero{align-items:center;gap:var(--spacing-sm);text-align:center;padding-top:var(--spacing-xxl);padding-bottom:var(--spacing-lg);flex-direction:column;display:flex}.contact-eyebrow,.contact-title,.contact-summary{opacity:0}.contact-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ada1a5;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.75rem;font-weight:500;display:inline-flex}.contact-eyebrow-dot{background:#e61e66;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #e61e66cc}.contact-title{letter-spacing:-.03em;background:linear-gradient(289deg,#db2777 20%,#963fb4 120%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.5rem,5.5vw,4rem);line-height:1.05}.contact-summary{color:#ada1a5;max-width:30rem;margin:0;font-size:1.05rem;line-height:1.6}.contact-cards{justify-content:center;gap:var(--spacing-md);padding-top:var(--spacing-lg);padding-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.contact-card{text-align:center;cursor:pointer;width:12rem;padding:var(--spacing-md) var(--spacing-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.contact-card:hover{border-color:#ffffff3d;transform:translateY(-6px);box-shadow:0 20px 40px #080c2180,0 0 40px #9c69ea33}}.contact-card-spotlight{z-index:0;opacity:0;pointer-events:none;background:radial-gradient(340px circle at var(--spot-x,50%) var(--spot-y,50%), #e83c8ca6, #963fb452 45%, transparent 72%);transition:opacity .3s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.contact-card:hover .contact-card-spotlight{opacity:1}}.contact-card-content{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.contact-card-icon{width:3.25rem;height:3.25rem;margin-bottom:var(--spacing-xs);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .3s;display:flex}@media (hover:hover) and (pointer:fine){.contact-card:hover .contact-card-icon{border-color:#e61e6680}}.contact-card-icon img{display:block}.contact-card-label{font-size:.95rem;font-weight:600}.contact-card-value{color:#ada1a5;margin-top:.25rem;font-size:.8rem}@media (max-width:700px){.contact-hero{padding-top:var(--spacing-xl)}.contact-cards{padding-top:var(--spacing-md);padding-bottom:var(--spacing-lg)}.contact-card{width:100%;max-width:17rem}}.contact-closing{padding-bottom:var(--spacing-xxl);justify-content:center;display:flex}
