.contact-page__section{position:relative;overflow:hidden}.contact-page__aurora{pointer-events:none;z-index:1;position:absolute;inset:0}.contact-page__aurora-blob{border-radius:50%;position:absolute}.contact-page__aurora-blob--1{background:radial-gradient(ellipse at center, rgba(var(--color-accent-rgb), .3), transparent 70%);filter:blur(80px);width:600px;height:500px;animation:18s ease-in-out infinite aurora-blob-1;top:-100px;left:-150px}.contact-page__aurora-blob--2{background:radial-gradient(ellipse at center, rgba(var(--color-accent-rgb), .18), transparent 70%);filter:blur(100px);width:500px;height:500px;animation:22s ease-in-out infinite aurora-blob-2;bottom:-100px;right:-100px}.contact-page__aurora-blob--3{background:radial-gradient(ellipse at center, rgba(var(--color-accent-rgb), .12), transparent 70%);filter:blur(120px);width:450px;height:400px;animation:16s ease-in-out infinite aurora-blob-3;top:40%;left:30%}.contact-page__aurora-blob--4{background:radial-gradient(ellipse at center, rgba(var(--color-accent-rgb), .15), transparent 70%);filter:blur(90px);width:400px;height:400px;animation:20s ease-in-out infinite aurora-blob-4;top:-50px;right:10%}[data-theme=light] .contact-page__aurora-blob--1{background:radial-gradient(ellipse at center, rgba(var(--color-accent-rgb), .16), transparent 70%)}[data-theme=light] .contact-page__aurora-blob--2{background:radial-gradient(ellipse at center, rgba(var(--color-accent-rgb), .1), transparent 70%)}[data-theme=light] .contact-page__aurora-blob--3{background:radial-gradient(ellipse at center, rgba(var(--color-accent-rgb), .07), transparent 70%)}[data-theme=light] .contact-page__aurora-blob--4{background:radial-gradient(ellipse at center, rgba(var(--color-accent-rgb), .08), transparent 70%)}@media (prefers-reduced-motion:reduce){.contact-page__aurora-blob{animation:none}}.contact-page__bg{z-index:0;pointer-events:none;width:100vw;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.contact-page__layout{gap:var(--space-12);z-index:2;grid-template-columns:1fr;display:grid;position:relative}@media (width>=1024px){.contact-page__section{min-height:100dvh;padding-block:0}.contact-page__section>.container{flex-direction:column;min-height:100dvh;padding-block:0;display:flex}.contact-page__layout{flex:1;grid-template-columns:5fr 7fr;align-items:stretch;gap:0;min-height:100dvh}.contact-page__info{padding-block:var(--section-gap-lg);padding-right:var(--space-12)}}.contact-page__title{font-size:var(--text-5xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin-bottom:var(--space-4);background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.contact-page__subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-normal);margin-bottom:var(--space-10)}.contact-page__methods{gap:var(--space-3);margin-bottom:var(--space-8);flex-direction:column;display:flex}.contact-page__method-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;display:flex;box-shadow:0 2px 8px #00000026,inset 0 1px #ffffff0f}.contact-page__method-card:hover{border-color:rgba(var(--color-accent-rgb), .3);box-shadow:0 4px 16px #0003, 0 0 20px rgba(var(--color-accent-rgb), .06), inset 0 1px 0 #ffffff14;background:#ffffff14;transform:translate(4px)}.contact-page__method-card--static{cursor:default}.contact-page__method-card--static:hover{transform:none}.contact-page__method-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.contact-page__method-icon{border-radius:var(--radius-md);background:rgba(var(--color-accent-rgb), .1);width:40px;height:40px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-page__method-text{flex:1;min-width:0}.contact-page__method-label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-tertiary);margin-bottom:.125rem}.contact-page__method-value{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.contact-page__method-arrow{color:var(--color-text-tertiary);opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);flex-shrink:0;margin-left:auto}.contact-page__method-card:hover .contact-page__method-arrow{opacity:1;transform:translate(4px)}@media (prefers-reduced-motion:reduce){.contact-page__method-card,.contact-page__method-card:hover,.contact-page__method-arrow,.contact-page__method-card:hover .contact-page__method-arrow{transition:none;transform:none}}.contact-page__calendly{border-radius:var(--radius-lg);overflow:hidden}.contact-page__calendly-fallback{gap:var(--space-4);padding:var(--space-6) 0;flex-direction:column;display:flex}.contact-page__calendly-fallback-text{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.contact-page__calendly-accept{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-accent);background:rgba(var(--color-accent-rgb), .08);border:1px solid rgba(var(--color-accent-rgb), .25);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);align-self:flex-start;font-weight:500}.contact-page__calendly-accept:hover{background:rgba(var(--color-accent-rgb), .15);border-color:rgba(var(--color-accent-rgb), .5)}.contact-page__form-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--space-8);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 0 40px rgba(var(--color-accent-rgb), .06), 0 20px 60px #0000004d;background:#ffffff08}@media (width>=1024px){.contact-page__form-card{box-shadow:none;padding:var(--section-gap-lg) var(--space-10);border-top:none;border-bottom:none;border-right:none;border-radius:0;flex-direction:column;display:flex;overflow-y:auto}}.contact-page__form-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-6)}[data-theme=light] .contact-page__method-card{background:#ffffff8c;border-color:#fff9;box-shadow:0 2px 8px #0000000f,inset 0 1px #fffc}[data-theme=light] .contact-page__method-card:hover{border-color:rgba(var(--color-accent-rgb), .35);box-shadow:0 4px 16px #00000014, 0 0 20px rgba(var(--color-accent-rgb), .05), inset 0 1px 0 #ffffffe6;background:#ffffffb3}[data-theme=light] .contact-page__form-card{background:#ffffffb3;border-color:#00000014}@media (width<=1023px){[data-theme=light] .contact-page__form-card{box-shadow:0 0 40px rgba(var(--color-accent-rgb), .04), 0 20px 60px #00000014}}[data-theme=light] .contact-page__form-title{color:var(--color-text-primary)}@media (width<=767px){.contact-page__title{font-size:var(--text-3xl)}.contact-page__form-card{padding:var(--space-6)}.contact-page__calendly{overflow-x:hidden}.contact-page__method-value{white-space:normal}}
