.contact{background-color:var(--l);flex-direction:column;align-items:center;width:100%;min-height:100svh;padding-top:15svh;display:flex;position:relative;overflow:hidden}.contact-headline{text-align:center;width:100%;padding:2.5rem 2.5rem 0}.contact-eyebrow{font-family:var(--f-nm);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.9rem;font-weight:500}.contact-word{font-family:var(--f-h);text-transform:uppercase;color:var(--d);margin-top:.5rem;font-size:clamp(3.5rem,11vw,11rem);font-weight:400;line-height:.85}.contact-title{font-family:var(--f-jp);letter-spacing:.02em;text-transform:none;color:var(--d);margin:1rem auto 0;font-size:clamp(1.6rem,3.6vw,2.8rem);font-weight:700;line-height:1.3}.contact-lead{max-width:42ch;font-family:var(--f-jp);text-transform:none;color:var(--d);opacity:.82;margin:1rem auto 0;font-size:1.05rem;font-weight:500;line-height:1.7}.contact-cube-wrap{width:100%;position:relative}.contact-cube-wrap #cube-canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.contact-form-wrap{z-index:2;width:min(100%,44rem);padding:2rem 1.5rem 5rem;position:relative}.contact-form{font-family:var(--f-jp);text-align:left;gap:1.4rem;display:grid}.contact-form.is-sent .contact-field,.contact-form.is-sent .contact-form-actions,.contact-form.is-sent .contact-form-staging{display:none}.contact-field{gap:.45rem;min-width:0;display:grid}.contact-form fieldset{border:0;margin:0;padding:0}.contact-form label,.contact-form legend{font-family:var(--f-jp);text-transform:none;color:var(--d);font-size:.9rem;font-weight:500;line-height:1.5}.contact-form legend{margin-bottom:.45rem;padding:0}.contact-req{color:var(--accent);margin-left:.15em}.contact-form input[type=text],.contact-form input[type=url],.contact-form select,.contact-form textarea{width:100%;font:inherit;font-family:var(--f-jp);color:var(--d);text-transform:none;-webkit-user-select:text;user-select:text;background:#e8f6ff0a;border:1px solid #e8f6ff47;border-radius:.6rem;outline:none;padding:.85rem 1rem;font-size:1rem;line-height:1.5;transition:border-color .2s,background .2s,box-shadow .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#e8f6ff73;text-transform:none}.contact-form input[type=text]:focus-visible,.contact-form input[type=url]:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{border-color:var(--accent);background:#3de1ff0f;box-shadow:0 0 0 3px #3de1ff33}.contact-form input[aria-invalid=true]{border-color:#ff7a7a}.contact-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path d='M3 6l5 5 5-5' fill='none' stroke='%233de1ff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.75rem}.contact-form select option{color:var(--l);background:var(--d);text-transform:none}.contact-form textarea{resize:vertical;min-height:8rem}.contact-radio-options{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.contact-radio-options label,.contact-agree label{cursor:pointer;align-items:center;gap:.5rem;font-size:1rem;display:inline-flex}.contact-agree label{align-items:flex-start;line-height:1.6}.contact-form input[type=radio],.contact-form input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--accent);cursor:pointer;flex:none;margin-top:.15rem}.contact-radio-options input[type=radio]{margin-top:0}.contact-agree a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.contact-form-note,.contact-form-error,.contact-form-after,.contact-form-status,.contact-form-staging{font-family:var(--f-jp);text-transform:none;color:var(--d);font-size:.85rem;font-weight:400;line-height:1.7}.contact-form-note{opacity:.7}.contact-form-error{color:#ff7a7a}.contact-form-actions{justify-items:start;gap:.9rem;margin-top:.5rem;display:grid}.contact-form-after{opacity:.82}.contact-form-status{border:1px solid #3de1ff73;border-radius:.6rem;padding:1rem 1.2rem;font-size:1rem}.contact-form-status.is-error{color:#ff7a7a;border-color:#ff7a7a99}.contact-form-staging{color:#ffc850;-webkit-user-select:text;user-select:text;border:1px dashed #ffc850b3;border-radius:.5rem;padding:.6rem .9rem}@media (width<=600px){.contact-headline{padding:2rem 1.25rem 0}.contact-form-wrap{padding:1.5rem 1rem 4rem}.contact-form-actions .btn-primary{justify-content:center;width:100%;max-width:24rem}}
