.contact-section{z-index:3;min-height:100svh;padding:calc(var(--header-offset) + 2.2rem) var(--page-gutter) 4.5rem;align-items:center;display:grid;position:relative}.contact-grid{grid-template-columns:minmax(0,1.35fr) minmax(19.375rem,.65fr);align-items:end;gap:clamp(2.875rem,7vw,7.5rem);width:min(100%,120rem);margin:auto;display:grid}.contact-overline{color:var(--signal);font:600 .56rem/1.3 var(--font-mono);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0;display:flex}.contact-overline:before{content:"";background:currentColor;width:2rem;height:1px;box-shadow:0 0 .75rem}.contact-title{letter-spacing:-.055em;margin-top:1.4rem;font-size:clamp(4.25rem,8vw,8.875rem);line-height:.72}.contact-title .energy-line:last-child{color:#f3f5f35c}.contact-lead{max-width:42.5rem;color:var(--muted);letter-spacing:-.01em;margin:2.625rem 0 0;font-size:clamp(.875rem,1.15vw,1.125rem);line-height:1.58}.email-route{margin-top:3.5rem;padding-bottom:1.45rem;position:relative}.email-kicker{color:var(--signal);font:650 .5rem/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:.8rem;display:flex}.email-kicker:before{content:"";border:1px solid;border-radius:50%;width:.375rem;height:.375rem;box-shadow:0 0 .65rem}.email-link{color:#f1f5f2;font:650 clamp(1.75rem, 4.15vw, 4.375rem) / 1 var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;text-decoration:none;display:inline-block}.route-line{width:100%;height:.95rem;position:absolute;bottom:0;left:0;right:0;overflow:visible}.route-line .base{fill:none;stroke:#a7ffe930;stroke-width:1px}.route-line .energy{fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:110 760;stroke-dashoffset:760px;filter:drop-shadow(0 0 .4rem #a7ffe98c)}html[data-motion=on] .email-route:hover .route-line .energy,html[data-motion=on] .email-route.signal-run .route-line .energy{animation:1.35s cubic-bezier(.4,0,.2,1) route-signal}.contact-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;display:flex}.contact-action{color:#c7d0cb;cursor:pointer;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);min-height:2.625rem;font:650 .5rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#04080794;border:1px solid #ffffff26;border-radius:999px;justify-content:center;align-items:center;padding:0 .95rem;text-decoration:none;display:inline-flex}.contact-action.primary{color:#06100d;border-color:var(--signal);background:var(--signal)}.contact-action:hover{color:#ecfff9;border-color:#a7ffe961}.contact-action.primary:hover{color:#06100d;background:#d2fff4}.contact-action.copied{color:#b7ffac;background:#79ff6812;border-color:#79ff685c}.contact-aside{gap:.625rem;display:grid}.contact-card{-webkit-backdrop-filter:blur(1.2rem)saturate(120%);backdrop-filter:blur(1.2rem)saturate(120%);background:linear-gradient(145deg,#141e1bab,#040707ad);border:1px solid #ffffff1f;border-radius:1.25rem 2.25rem 1.25rem 1.25rem;overflow:hidden;box-shadow:0 1.75rem 5.6rem #0000004d,inset 0 1px #ffffff09}.contact-card-head{color:var(--muted);font:650 .48rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff17;justify-content:space-between;gap:.95rem;padding:1.125rem;display:flex}.contact-card-head span:last-child{color:var(--signal)}.contact-rows{display:grid}.contact-row{border-bottom:1px solid #ffffff14;grid-template-columns:5.625rem 1fr auto;align-items:center;gap:.75rem;min-height:4.6rem;padding:0 1.125rem;text-decoration:none;display:grid}.contact-row:last-child{border-bottom:0}.contact-row small{color:#65706a;font:650 .44rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.contact-row strong{color:#dfe6e2;font:620 .95rem/1.2 var(--font-display);letter-spacing:-.015em}.contact-row i{color:#6e7a74;font-style:normal;transition:transform .18s,color .18s}a.contact-row:hover{background:#a7ffe909}a.contact-row:hover i{color:var(--signal);transform:translate(2px,-2px)}.contact-note{color:#717b76;min-height:3rem;font:550 .5rem/1.4 var(--font-mono);letter-spacing:.045em;background:#0306067d;border:1px solid #ffffff17;border-radius:.8rem;align-items:center;gap:.65rem;margin:0;padding:0 .9rem;display:flex}.contact-note:before{content:"";background:var(--signal);width:.44rem;height:.44rem;box-shadow:0 0 .8rem var(--signal);border-radius:50%;flex:none;animation:4.8s ease-in-out infinite contact-breathe}.contact-footer{left:var(--page-gutter);right:var(--page-gutter);color:#53605a;font:550 .44rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:1.25rem;display:flex;position:absolute;bottom:1.25rem}@keyframes route-signal{0%{stroke-dashoffset:760px}to{stroke-dashoffset:-110px}}@keyframes contact-breathe{0%,to{opacity:.3;transform:scale(.78)}50%{opacity:1;transform:scale(1.08)}}@media (max-width:61.25rem){.contact-grid{grid-template-columns:1fr}.contact-aside{max-width:38.75rem}.contact-title{font-size:clamp(4rem,14vw,7.75rem)}}@media (max-width:38.75rem){.contact-section{padding:calc(var(--header-offset) + 1.25rem) 1.125rem 6.25rem;align-items:start}.contact-title{font-size:18vw}.contact-lead{margin-top:1.875rem}.email-route{margin-top:2.625rem}.email-link{overflow-wrap:normal;font-size:8.6vw}.email-link span{display:block}.contact-row{grid-template-columns:4.5rem 1fr auto;padding:0 .8rem}.contact-footer{flex-direction:column;gap:.4rem;bottom:1.125rem;left:1.125rem;right:1.125rem}}html[data-motion=off] .contact-note:before,html[data-motion=off] .route-line .energy{animation:none}
