.gx-contact .hero{background:var(--peri);color:var(--ink);padding-top:calc(var(--header-h) + clamp(3rem, 9vh, 6rem));isolation:isolate;padding-bottom:clamp(3.5rem,10vh,7rem);position:relative;overflow:hidden}.gx-contact .hero-orb{filter:blur(8px);z-index:-1;opacity:.55;pointer-events:none;border-radius:50%;position:absolute}.gx-contact .hero-orb--a{background:radial-gradient(circle at 35% 35%, var(--peri-tint), transparent 70%);width:46vw;max-width:620px;height:46vw;max-height:620px;top:-10%;right:-8%}.gx-contact .hero-orb--b{background:radial-gradient(circle at 60% 40%, var(--lime), transparent 68%);opacity:.35;width:38vw;max-width:480px;height:38vw;max-height:480px;bottom:-16%;left:-10%}.gx-contact .hero .hero-inner{text-align:center;max-width:760px;margin-inline:auto;padding-inline:clamp(1.25rem,3vw,2rem)}.gx-contact .hero-kicker{color:var(--lime-deep);margin-bottom:1.5rem}.gx-contact .hero-h1{letter-spacing:-.03em;text-wrap:balance;margin-bottom:1.5rem;font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:800;line-height:1.02}.gx-contact .hero-h1 .h1-line{text-wrap:balance;display:block}.gx-contact .hero-h1 .split-line{will-change:transform;display:block}.gx-contact .hero-sub{max-width:600px;color:var(--ink);margin:0 auto;font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.55}.gx-contact .hero-reassure{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--peri-deep);margin-top:1.5rem;font-size:.9rem;font-weight:700}.gx-contact .hero-checklist{border-top:var(--bw-strong) solid var(--ink);flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem;margin-top:2.25rem;padding-top:2rem;display:inline-flex}.gx-contact .hero-check{color:var(--ink);align-items:center;gap:.55rem;font-size:1rem;font-weight:600;display:inline-flex}.gx-contact .hero-check-glyph{background:var(--ink);width:22px;height:22px;color:var(--lime);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.gx-contact .contact{background:var(--base);scroll-margin-top:var(--header-h);padding-block:clamp(3.5rem,9vh,7rem)}.gx-contact .contact-inner{grid-template-columns:1.3fr 1fr;align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.gx-contact .contact-head{margin-bottom:clamp(1.5rem,3vh,2.25rem)}.gx-contact .contact-head .kicker{margin-bottom:1rem}.gx-contact .contact-h2{letter-spacing:-.02em;text-wrap:balance;max-width:22ch;font-size:clamp(1.875rem,3.4vw,2.75rem);font-weight:700;line-height:1.08}.gx-contact .form-card{background:var(--base-2);border:var(--bw) solid var(--on-block-line);border-radius:var(--r-xl);box-shadow:var(--shadow-md);padding:clamp(1.75rem,3vw,2.5rem);transition:box-shadow .2s,transform .2s}.gx-contact .form-card:focus-within{box-shadow:var(--shadow-lg)}.gx-contact .field{margin-bottom:1.25rem}.gx-contact .field label{color:var(--ink);margin-bottom:.4rem;font-size:.95rem;font-weight:600;display:block}.gx-contact .req{color:var(--coral-deep)}.gx-contact .field-optional{color:var(--ink-soft);font-weight:500}.gx-contact .field input,.gx-contact .field select,.gx-contact .field textarea{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--base);border:var(--bw) solid var(--line);border-radius:var(--r-sm);padding:.8rem .9rem;font-size:1rem;transition:border-color .16s,box-shadow .16s}.gx-contact .field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%), linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 18px) 1.15rem,calc(100% - 13px) 1.15rem;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.5rem}.gx-contact .field textarea{resize:vertical;min-height:120px}.gx-contact .field input::placeholder,.gx-contact .field textarea::placeholder{color:var(--ink-soft);opacity:.7}.gx-contact .field input:focus-visible,.gx-contact .field select:focus-visible,.gx-contact .field textarea:focus-visible{border-color:var(--peri-deep);outline:none;box-shadow:0 0 0 3px #4a5bd640}.gx-contact .field.has-error input,.gx-contact .field.has-error select,.gx-contact .field.has-error textarea{border-color:var(--coral-deep)}.gx-contact .field-error{color:var(--coral-deep);margin-top:.35rem;font-size:.85rem;font-weight:500;display:block}.gx-contact .btn-submit{justify-content:center;width:100%;margin-top:.5rem}.gx-contact .btn-submit[aria-busy=true]{opacity:.85;cursor:progress}.gx-contact .form-meta{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:1rem;display:flex}.gx-contact .form-required-note{color:var(--ink-soft);font-size:.85rem;font-weight:500}.gx-contact .form-reply-note{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--peri-deep);font-size:.72rem;font-weight:700}.gx-contact .form-status{border-radius:var(--r-sm);margin-top:1rem;padding:.9rem 1rem;font-size:.95rem;font-weight:500;line-height:1.5;display:none}.gx-contact .form-status.is-visible{display:block}.gx-contact .form-status.is-success{color:var(--peri-deeper);background:var(--peri-tint);border:var(--bw) solid #4a5bd640}.gx-contact .form-status.is-error{color:var(--coral-deep);background:var(--coral-tint);border:var(--bw) solid #c2421f4d}.gx-contact .form-status .status-title{margin-bottom:.2rem;font-weight:700;display:block}.gx-contact .contact-info{top:calc(var(--header-h) + 1.5rem);flex-direction:column;gap:clamp(1.75rem,3vh,2.5rem);display:flex;position:sticky}.gx-contact .info-block{border-bottom:var(--bw) solid var(--line);padding-bottom:clamp(1.5rem,3vh,2rem)}.gx-contact .info-block:last-child{border-bottom:none;padding-bottom:0}.gx-contact .info-overline{margin-bottom:1.1rem}.gx-contact .info-list{flex-direction:column;gap:1.1rem;display:flex}.gx-contact .info-item{flex-direction:column;gap:.2rem;display:flex}.gx-contact .info-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem}.gx-contact .info-value{color:var(--ink);width:fit-content;font-size:1.0625rem;font-weight:600}.gx-contact .info-value:hover{color:var(--peri-deep)}.gx-contact .info-value--accent{color:var(--peri-deep);word-break:break-word}.gx-contact .info-value--accent:hover{text-decoration:underline}.gx-contact .info-sub{color:var(--ink-soft);font-size:.85rem}.gx-contact .info-line{color:var(--ink);font-size:1.0625rem;font-weight:500}.gx-contact .info-line+.info-line{margin-top:.35rem}.gx-contact .info-line--soft{color:var(--ink-soft);font-size:.95rem;font-weight:400}.gx-contact.js-anim [data-hero-el],.gx-contact.js-anim .hero-h1,.gx-contact.js-anim [data-form-el],.gx-contact.js-anim [data-info-el]{opacity:0}@media (max-width:900px){.gx-contact .contact-inner{grid-template-columns:1fr;gap:2.5rem}.gx-contact .contact-info{position:static;top:auto}}@media (max-width:760px){.gx-contact .hero-checklist{text-align:left;flex-direction:column;align-items:flex-start}}
