.contact-body{background:#080706;min-height:100svh}.contact-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07060580}.contact-home-link{min-height:2.4rem;color:var(--ink);font:500 .65rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.contact-home-link>span:first-child{color:var(--cyan);transition:transform .25s var(--ease);font-size:1rem}.contact-home-link:hover>span:first-child{transform:translate(-.25rem)}.contact-home-link:focus-visible,.contact-cta:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.contact-page{isolation:isolate;min-height:100svh;padding:clamp(9rem, 14vw, 13rem) var(--page-x) clamp(5rem, 8vw, 8rem);background:radial-gradient(circle at 80% 20%, rgba(var(--accent-rgb), .12), transparent 34%), #080706;position:relative;overflow:hidden}.contact-grid-lines{z-index:-3;opacity:.18;background-image:linear-gradient(#ff744c1f 1px,#0000 1px),linear-gradient(90deg,#ff744c1f 1px,#0000 1px);background-size:5rem 5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.contact-orbit{z-index:-2;border:1px solid rgba(var(--accent-rgb), .25);pointer-events:none;border-radius:50%;position:absolute}.contact-orbit--one{aspect-ratio:1;width:min(48rem,58vw);box-shadow:0 0 0 7rem rgba(var(--accent-rgb), .02), 0 0 0 14rem rgba(var(--accent-rgb), .015);top:-18rem;right:-16rem}.contact-orbit--two{aspect-ratio:1;border-color:#d7ff3f1f;width:16rem;top:31rem;left:8%}.contact-intro,.contact-closing{width:min(76rem,100%);margin-inline:auto}.contact-channels{width:min(48rem,100%);margin-inline:auto}.contact-intro .section-kicker{align-items:center;gap:.75rem;display:flex}.contact-intro .section-kicker>span:first-child{background:var(--cyan);width:2rem;height:1px}.contact-intro h1{max-width:15ch;font-family:var(--font-display);letter-spacing:-.075em;margin:0;font-size:clamp(3.2rem,7vw,7.4rem);font-weight:900;line-height:.96}.contact-intro h1 span,.contact-intro h1 strong{display:block}.contact-intro h1 strong{color:var(--accent);font-weight:inherit}.contact-lead{color:#a5b3c4;max-width:46rem;margin:2.2rem 0 0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.8}.contact-channels{border:1px solid var(--line);background:var(--line);grid-template-columns:minmax(0,1fr);gap:1px;margin-top:clamp(4rem,8vw,7rem);display:grid}.contact-card{background:#0d0b09f5;flex-direction:column;min-width:0;min-height:38rem;padding:clamp(2rem,4vw,4rem);display:flex;position:relative;overflow:hidden}.contact-card__meta{color:var(--muted);font:.6rem var(--font-mono);letter-spacing:.14em;justify-content:space-between;align-items:center;gap:1rem;display:flex}.contact-card__meta i{color:var(--green);font-style:normal}.channel-mark{aspect-ratio:1;width:clamp(7rem,13vw,10rem);color:var(--cyan);font:500 clamp(1.4rem, 3vw, 2.5rem) var(--font-mono);background:#d7ff3f08;border:1px solid #d7ff3f59;border-radius:50%;place-items:center;margin:auto 0 2rem;display:grid;box-shadow:0 0 5rem #d7ff3f14}.contact-card h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.04}.contact-card p{max-width:34rem;color:var(--muted);line-height:1.75}.contact-card small{color:var(--cyan);font:.62rem var(--font-mono);letter-spacing:.1em}.contact-cta{color:#fff;background:var(--accent);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding:1.2rem 1.4rem;font-size:.82rem;font-weight:800;text-decoration:none;transition:color .25s,background .25s;display:flex}.contact-cta:hover{color:var(--bg);background:var(--cyan)}.contact-cta svg{width:1.1rem;height:1.1rem}.contact-closing{color:var(--muted-2);font:.62rem/1.7 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:3rem}.contact-footer{padding:2rem var(--page-x);border-top:1px solid var(--line);color:var(--muted);font:.62rem var(--font-mono);letter-spacing:.08em;background:#080706;justify-content:space-between;align-items:center;gap:2rem;display:flex}@media (width<=760px){.contact-home-link>span:last-child{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-page{padding-inline:1.25rem}.contact-intro h1{font-size:clamp(3rem,15vw,4.2rem)}.contact-channels{grid-template-columns:minmax(0,1fr)}.contact-card{min-height:34rem;padding:1.7rem}.contact-footer{flex-direction:column;align-items:flex-start}}@media (width<=420px){.contact-header .language-switcher button{min-width:1.7rem}}
