.contact{min-height:100svh;padding:calc(var(--header-h) + 4rem) 0 var(--section);position:relative;overflow:hidden}.contact__glow{pointer-events:none;background:radial-gradient(closest-side,#0b6e9938,#0000);width:80vw;height:80vw;position:absolute;top:-20vh;right:-20vw}.contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:clamp(2rem,6vw,7rem);display:grid;position:relative}.contact__grid>*,.contact__side>*,.field,.field input,.field select,.field textarea,.cform__kinds{min-width:0}.contact__side{top:calc(var(--header-h) + 2rem);gap:1.75rem;display:grid;position:sticky;container-type:inline-size}.contact__title{font-size:min(clamp(2.4rem,1.2rem + 3vw,4.6rem),10.4cqw)}.contact__steps{border-top:1px solid var(--line);padding:0;list-style:none;display:grid}.contact__steps li{border-bottom:1px solid var(--line);color:var(--bone-2);gap:1rem;padding-block:.9rem;display:flex}.contact__steps span{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--signal)}.contact__alt{justify-items:start;gap:.9rem;display:grid}.contact__panel{background:var(--ink-2);border:1px solid var(--line);border-radius:10px;padding:clamp(1.5rem,3vw,3rem)}.cform{gap:1.25rem;display:grid}.cform[hidden]{display:none}.cform__kinds{border:0;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0 0 .5rem;padding:0;display:grid}.cform__kinds legend{margin-bottom:1rem}.kind{border:1px solid var(--line-2);cursor:pointer;border-radius:8px;gap:.3rem;padding:1rem;transition:border-color .3s,background .3s;display:grid;position:relative}.kind input{opacity:0;pointer-events:none;position:absolute}.kind:has(input:focus-visible){outline:2px solid var(--signal);outline-offset:2px}.kind.is-on{border-color:var(--signal);background:#22c3ee12}.kind__title{font-family:var(--font-display);font-size:1.2rem;font-weight:700}.kind__line{font-size:var(--fs-small);color:var(--mute)}.cform__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cform__dynamic{animation:talkIn .5s var(--ease-out);gap:1.25rem;display:grid}.field{gap:.5rem;display:grid}.field__label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--bone-2)}.field__label i{color:var(--brass);font-style:normal}.field input,.field select,.field textarea{background:var(--ink);border:1px solid var(--line-2);width:100%;min-height:50px;color:var(--bone);border-radius:6px;padding:.8rem 1rem;transition:border-color .3s,box-shadow .3s}.field textarea{resize:vertical;min-height:120px}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--signal) 50%), linear-gradient(135deg, var(--signal) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--signal);outline:none;box-shadow:0 0 0 3px #22c3ee26}:is(.field input:user-invalid,.field input[aria-invalid=true]){border-color:var(--ember)}.field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cform__errors{border:1px solid var(--ember);color:#ffb59d;font-size:var(--fs-small);background:#ff6a3d14;border-radius:6px;padding:.9rem 1rem}.cform__submit{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding-top:.5rem;display:flex}.cform__note{font-size:var(--fs-small);color:var(--mute);max-width:36ch}.contact__done{justify-items:start;gap:1.25rem;display:grid}.contact__done p{color:var(--bone-2)}.contact__pre{white-space:pre-wrap;width:100%;font:.8rem/1.6 var(--font-mono);background:var(--ink);border:1px solid var(--line);color:var(--bone-2);border-radius:6px;max-height:300px;padding:1rem;overflow:auto}.contact__doneacts{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}@media (max-width:899px){.contact__grid{grid-template-columns:minmax(0,1fr)}.contact__side{position:static}.cform__kinds{grid-template-columns:1fr}.cform__row{grid-template-columns:minmax(0,1fr)}}
