.PixelPortrait-module__vIOdcq__root{aspect-ratio:4/5;border:1px solid color-mix(in srgb, var(--color-text-primary) 16%, transparent);border-radius:clamp(var(--radius-md), 3vw, 2rem);background:var(--color-surface-portrait);width:100%;max-height:380px;box-shadow:var(--shadow-portrait);outline:none;margin:0;position:relative;overflow:hidden}.PixelPortrait-module__vIOdcq__root:after{content:"";border-radius:inherit;background:linear-gradient(to top, #04060c61, transparent 35%), linear-gradient(135deg, var(--color-glass-highlight), transparent 40%);pointer-events:none;position:absolute;inset:0}.PixelPortrait-module__vIOdcq__root:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.PixelPortrait-module__vIOdcq__fallback,.PixelPortrait-module__vIOdcq__canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.PixelPortrait-module__vIOdcq__fallback{display:block}.PixelPortrait-module__vIOdcq__canvas{z-index:var(--z-content)}.PixelPortrait-module__vIOdcq__caption{z-index:var(--z-controls);border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);color:var(--color-ink-caption);font-family:var(--font-geist-mono);font-size:var(--font-size-micro);letter-spacing:var(--font-tracking-label);text-transform:uppercase;pointer-events:none;background:#07090eb8;align-items:center;gap:.45rem;padding:.45rem .65rem;display:flex;position:absolute;bottom:1rem;right:1rem}.PixelPortrait-module__vIOdcq__caption:before{border-radius:var(--radius-round);background:var(--color-accent);width:.4rem;height:.4rem;display:none}@media (hover:none){.PixelPortrait-module__vIOdcq__caption{display:none}}@media (max-width:760px){.PixelPortrait-module__vIOdcq__root{aspect-ratio:1/1.08}}
.contact-module__swMWYG__page{gap:clamp(var(--space-2xl), 7vw, 6rem);flex-direction:column;display:flex}.contact-module__swMWYG__hero,.contact-module__swMWYG__connections{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt);box-shadow:var(--shadow-card)}.contact-module__swMWYG__hero{isolation:isolate;gap:clamp(var(--space-xl), 5vw, 5rem);min-height:min(42rem,100svh - 8rem);padding:clamp(var(--space-lg), 5vw, 4.5rem);grid-template-columns:minmax(0,1.18fr) minmax(17rem,.82fr);align-items:center;display:grid;position:relative}.contact-module__swMWYG__heroContent{max-width:44rem}.contact-module__swMWYG__eyebrow{margin:0 0 var(--space-sm);color:var(--color-accent);font-family:var(--font-geist-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.18em;text-transform:uppercase}.contact-module__swMWYG__hero h1,.contact-module__swMWYG__sectionHeader h2{color:var(--color-text-primary);text-wrap:balance;margin:0}.contact-module__swMWYG__hero h1{letter-spacing:-1px;font-size:clamp(2.5rem,3.4vw,3.6rem);line-height:var(--font-leading-solid)}.contact-module__swMWYG__intro{max-width:62ch;margin:clamp(var(--space-lg-tight), 3vw, var(--space-xl)) 0 0;color:var(--color-text-secondary);font-size:clamp(1rem,1.4vw,1.15rem);line-height:var(--font-leading-intro)}.contact-module__swMWYG__primaryActions{gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.contact-module__swMWYG__primaryButton,.contact-module__swMWYG__secondaryButton{min-height:3rem;padding:var(--space-sm) 1.1rem;border-radius:var(--radius-button);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--font-leading-solid);transition:transform var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard), background var(--duration-normal) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.contact-module__swMWYG__primaryButton{background:var(--color-accent);color:var(--color-white)}.contact-module__swMWYG__secondaryButton{border-color:var(--color-border);background:color-mix(in srgb, var(--color-surface) 84%, transparent);color:var(--color-text-primary)}.contact-module__swMWYG__primaryButton:hover,.contact-module__swMWYG__secondaryButton:hover{transform:translateY(-2px)}.contact-module__swMWYG__primaryButton:focus-visible,.contact-module__swMWYG__secondaryButton:focus-visible,.contact-module__swMWYG__contactLink:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.contact-module__swMWYG__meta{gap:var(--space-lg-tight) 2.25rem;margin:var(--space-xl) 0 0;flex-wrap:wrap;display:flex}.contact-module__swMWYG__meta>div{min-width:10rem}.contact-module__swMWYG__meta dt{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--font-tracking-eyebrow);text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}.contact-module__swMWYG__meta dd{color:var(--color-text-primary);font-size:var(--font-size-sm);margin:0}.contact-module__swMWYG__portraitColumn{justify-self:end;width:min(100%,28rem)}.contact-module__swMWYG__availability{width:fit-content;margin:var(--space-md) auto 0;padding:var(--space-xs) .8rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 88%, transparent);color:var(--color-text-secondary);font-size:var(--font-size-label-sm);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;gap:.55rem;display:none}.contact-module__swMWYG__availability span{border-radius:var(--radius-round);background:var(--color-availability);width:.5rem;height:.5rem;box-shadow:0 0 0 .22rem color-mix(in srgb, var(--color-availability) 18%, transparent)}.contact-module__swMWYG__connections{padding:clamp(var(--space-lg-tight), 4vw, var(--space-2xl))}.contact-module__swMWYG__sectionHeader{column-gap:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,.8fr) minmax(18rem,1.2fr);align-items:end;display:grid}.contact-module__swMWYG__sectionHeader .contact-module__swMWYG__eyebrow{grid-column:1/-1}.contact-module__swMWYG__sectionHeader h2{font-size:clamp(1.8rem,4vw,3.4rem);line-height:var(--font-leading-heading);letter-spacing:var(--font-tracking-heading)}.contact-module__swMWYG__sectionHeader>p:last-child{color:var(--color-text-secondary);line-height:var(--font-leading-prose);margin:0}.contact-module__swMWYG__groups{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-module__swMWYG__group{min-width:0;padding:clamp(var(--space-md), 2vw, 1.4rem);border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) - var(--radius-xs));background:color-mix(in srgb, var(--color-surface) 78%, transparent)}.contact-module__swMWYG__groupHeader{min-height:7rem;padding:var(--space-2xs) var(--space-2xs) var(--space-lg-tight)}.contact-module__swMWYG__groupHeader h3{color:var(--color-text-primary);font-size:var(--font-size-body-lg);margin:0}.contact-module__swMWYG__groupHeader p{margin:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:.83rem;line-height:1.55}.contact-module__swMWYG__links{flex-direction:column;gap:.65rem;display:flex}.contact-module__swMWYG__contactLink{gap:var(--space-sm);border:1px solid color-mix(in srgb, var(--color-text-primary) 11%, transparent);background:color-mix(in srgb, var(--color-surface-alt) 88%, transparent);min-height:4.4rem;color:var(--color-text-primary);transition:transform var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard), background var(--duration-normal) var(--ease-standard);border-radius:.8rem;grid-template-columns:2.55rem minmax(0,1fr) auto;align-items:center;padding:.7rem;text-decoration:none;display:grid}.contact-module__swMWYG__contactLink:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));background:color-mix(in srgb, var(--color-surface-alt) 98%, transparent);transform:translateY(-2px)}.contact-module__swMWYG__contactLinkFeatured{border-color:color-mix(in srgb, var(--color-accent) 34%, var(--color-border))}.contact-module__swMWYG__contactIcon{background:color-mix(in srgb, var(--color-accent) 11%, transparent);width:2.55rem;height:2.55rem;color:var(--color-accent);font-size:var(--font-size-body-lg);border-radius:.7rem;place-items:center;display:grid}.contact-module__swMWYG__contactLinkText{flex-direction:column;gap:.2rem;min-width:0;display:flex}.contact-module__swMWYG__contactLinkText strong{font-size:var(--font-size-body-sm)}.contact-module__swMWYG__contactLinkText small{color:var(--color-text-muted);font-size:.73rem;line-height:var(--font-leading-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-module__swMWYG__contactArrow{color:var(--color-text-muted);font-size:var(--font-size-base);transition:transform var(--duration-normal) var(--ease-standard), color var(--duration-normal) var(--ease-standard)}.contact-module__swMWYG__contactLink:hover .contact-module__swMWYG__contactArrow{color:var(--color-accent);transform:translate(2px,-2px)}@media (max-width:1080px){.contact-module__swMWYG__hero{grid-template-columns:minmax(0,1fr) minmax(15rem,21rem);min-height:auto}.contact-module__swMWYG__groups{grid-template-columns:1fr}.contact-module__swMWYG__group{gap:var(--space-md);grid-template-columns:minmax(12rem,.34fr) minmax(0,1fr);display:grid}.contact-module__swMWYG__groupHeader{min-height:0}.contact-module__swMWYG__links{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:760px){.contact-module__swMWYG__page{gap:var(--space-xl-wide)}.contact-module__swMWYG__hero{padding:var(--space-lg-tight);grid-template-columns:1fr}.contact-module__swMWYG__portraitColumn{justify-self:center;width:min(100%,25rem)}.contact-module__swMWYG__primaryButton,.contact-module__swMWYG__secondaryButton{flex:12rem}.contact-module__swMWYG__sectionHeader{gap:var(--space-md);grid-template-columns:1fr}.contact-module__swMWYG__group,.contact-module__swMWYG__links{grid-template-columns:1fr}}@media (max-width:460px){.contact-module__swMWYG__hero h1{font-size:clamp(2.5rem,3.4vw,3.6rem)}.contact-module__swMWYG__primaryActions{flex-direction:column}.contact-module__swMWYG__primaryButton,.contact-module__swMWYG__secondaryButton{flex-basis:auto;width:100%}.contact-module__swMWYG__meta{gap:var(--space-md);flex-direction:column}.contact-module__swMWYG__connections{padding:var(--space-md)}}@media (hover:none){.contact-module__swMWYG__primaryButton:hover,.contact-module__swMWYG__secondaryButton:hover,.contact-module__swMWYG__contactLink:hover{transform:none}}@media (prefers-reduced-motion:reduce){.contact-module__swMWYG__primaryButton,.contact-module__swMWYG__secondaryButton,.contact-module__swMWYG__contactLink,.contact-module__swMWYG__contactArrow{transition:none}}
