@keyframes contact-reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.contact-reveal{animation:contact-reveal-up .7s var(--ease) both}.contact-reveal--d1{animation-delay:.1s}.contact-reveal--d2{animation-delay:.2s}.contact-reveal--d3{animation-delay:.3s}.contact-reveal--d4{animation-delay:.4s}@media(prefers-reduced-motion:reduce){.contact-reveal{animation:none;opacity:1}}.contact-hero{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-8) 0 var(--spacing-7);max-width:780px}.contact-hero__badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:6px 14px;background:var(--color-signal-ghost);border:1px solid oklch(73.1% .18 175 / .2);box-shadow:0 0 20px var(--color-signal-glow)}.contact-hero__badge-dot{width:8px;height:8px;background:var(--color-signal)}.contact-hero__badge-text{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-signal);font-weight:var(--weight-medium)}.contact-hero__title{font-family:var(--font-display);font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:var(--weight-bold);letter-spacing:-.04em;line-height:1.05;margin:0;background:linear-gradient(180deg,var(--color-ink-0) 30%,var(--color-ink-1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-hero__sub{font-size:clamp(1rem,1.4vw,1.125rem);color:var(--color-ink-1);line-height:1.6;max-width:55ch;margin:0}.contact-hero__stats{display:flex;gap:var(--spacing-5);padding-top:var(--spacing-4);border-top:1px solid var(--color-border);margin-top:var(--spacing-2)}.contact-hero__stat{display:flex;flex-direction:column-reverse;gap:2px;margin:0}.contact-hero__stat dd{font-size:1.5rem;font-weight:var(--weight-bold);color:var(--color-signal);line-height:1;margin:0;font-feature-settings:"tnum" 1;text-shadow:0 0 20px var(--color-signal-glow)}.contact-hero__stat dt{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-2)}.contact-split{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}@media(min-width:1024px){.contact-split{grid-template-columns:1.5fr 1fr;gap:var(--spacing-7);align-items:start}}.contact-split__form{background:var(--color-paper-1);border:1px solid var(--color-border);padding:var(--spacing-6);box-shadow:var(--shadow-sm);transition:box-shadow .4s var(--ease-out),border-color .2s var(--ease)}.contact-split__form:focus-within{box-shadow:var(--shadow-md);border-color:var(--color-border-hover)}.contact-split__form-header{margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-4);border-bottom:none;border-image:linear-gradient(90deg,transparent 0%,var(--color-border) 30%,var(--color-signal-ghost) 50%,var(--color-border) 70%,transparent 100%) 1;border-bottom-width:1px;border-bottom-style:solid}.contact-split__form-title{font-family:var(--font-display);font-size:1.5rem;font-weight:var(--weight-semibold);color:var(--color-ink-0);margin:0 0 var(--spacing-2);letter-spacing:-.03em}.contact-split__form-sub{font-size:.9375rem;color:var(--color-ink-2);line-height:1.55;margin:0;max-width:50ch}.contact-split__aside{display:flex;flex-direction:column;gap:var(--spacing-4)}@media(min-width:1024px){.contact-split__aside{position:sticky;top:96px}}.contact-aside-card{background:var(--color-paper-2);border:1px solid var(--color-border);padding:var(--spacing-4) var(--spacing-5);box-shadow:var(--shadow-sm);transition:box-shadow .4s var(--ease-out),border-color .2s var(--ease),transform .2s var(--ease-spring)}.contact-aside-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.contact-aside-card--muted{background:var(--color-paper-1);border-color:var(--color-border-subtle)}.contact-aside-card__title{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-signal);margin:0 0 var(--spacing-3);font-weight:var(--weight-medium)}.contact-aside-card__list{display:flex;flex-direction:column;gap:0;margin:0;padding:0}.contact-aside-card__item{display:grid;grid-template-columns:1.75rem 1fr;align-items:center;column-gap:12px;padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border-subtle);transition:background .2s var(--ease)}.contact-aside-card__item:last-child{border-bottom:none}.contact-aside-card__item:hover{background:var(--color-signal-ghost);margin:0 calc(-1 * var(--spacing-2));padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.contact-aside-card__item dt{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-2);margin:0}.contact-aside-card__item dd{margin:0}.contact-aside-card__item dd a{font-family:var(--font-mono);font-size:.9375rem;color:var(--color-ink-0);text-decoration:none;font-feature-settings:"tnum" 1;transition:color .16s var(--ease),text-shadow .3s var(--ease-out)}.contact-aside-card__item dd a:hover{color:var(--color-signal);text-shadow:0 0 12px var(--color-signal-glow)}.contact-aside-card__item dd a:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}.contact-aside-card__address{font-family:var(--font-mono);font-size:.875rem;font-style:normal;color:var(--color-ink-1);line-height:1.6;margin:0 0 var(--spacing-3)}.contact-aside-card__registry{display:flex;flex-direction:column;gap:var(--spacing-1);padding-top:var(--spacing-3);border-top:1px solid var(--color-border-subtle);margin:0}.contact-aside-card__reg-row{display:flex;align-items:baseline;gap:var(--spacing-2)}.contact-aside-card__reg-row dt{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-2);min-width:48px;margin:0}.contact-aside-card__reg-row dd{font-size:.8125rem;color:var(--color-ink-1);margin:0;font-feature-settings:"tnum" 1}.contact-section-header{margin-bottom:var(--spacing-6);max-width:600px;position:relative}.contact-section-header__title{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:var(--weight-semibold);letter-spacing:-.03em;line-height:1.15;margin:0 0 var(--spacing-2);background:linear-gradient(180deg,var(--color-ink-0) 40%,var(--color-ink-1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-section-header__sub{font-size:1rem;color:var(--color-ink-1);line-height:1.6;margin:0;max-width:55ch}.contact-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.contact-timeline__step{display:grid;grid-template-columns:48px 1fr;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-3);border-bottom:1px solid var(--color-border-subtle);transition:background-color .3s var(--ease),box-shadow .4s var(--ease-out)}.contact-timeline__step:first-child{padding-top:0}.contact-timeline__step--last{border-bottom:none}.contact-timeline__step:hover{background:var(--color-paper-2);box-shadow:inset 0 0 0 1px var(--color-border-hover)}.contact-timeline__marker{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.contact-timeline__num{font-size:.8rem;font-weight:700;color:var(--color-signal);letter-spacing:.04em;white-space:nowrap;padding-top:.2rem}.contact-timeline__line{flex:1;width:1px;min-height:24px;background:linear-gradient(to bottom,var(--color-signal-dim),transparent)}.contact-timeline__step--last .contact-timeline__line{display:none}.contact-timeline__content{display:flex;flex-direction:column;gap:var(--spacing-1);padding-top:6px}.contact-timeline__title{font-size:1.125rem;font-weight:var(--weight-semibold);color:var(--color-ink-0);margin:0;line-height:1.3}.contact-timeline__desc{font-size:.9375rem;color:var(--color-ink-1);line-height:1.55;margin:0;max-width:50ch}.contact-timeline__time{display:inline-flex;align-items:center;gap:6px;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-signal);font-weight:var(--weight-medium);margin-top:var(--spacing-1)}:global(.contact-form .btn-primary){box-shadow:var(--shadow-sm);transition:background .2s var(--ease),box-shadow .4s var(--ease-out),transform .2s var(--ease-spring)}:global(.contact-form .btn-primary:hover){box-shadow:var(--shadow-glow);transform:translateY(-2px)}:global(.contact-form .btn-primary:focus-visible){outline:2px solid var(--color-signal);outline-offset:3px}:global(.contact-form .btn-primary:active){transform:translateY(0) scale(.98);box-shadow:var(--shadow-sm)}:global([data-section]+[data-section]):before{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent);margin:0 auto;width:80%}
