#contact{padding:var(--s-xl) 60px;max-width:820px;margin:0 auto var(--s-xxl);-webkit-backdrop-filter:blur(6px);border:1px solid var(--line);background:#0c0c0e8c}.form-status{font-family:var(--font-jp);letter-spacing:.06em;margin-bottom:var(--s-l);border:1px solid var(--line);padding:18px 22px;font-size:.98rem;font-weight:300;line-height:1.9}.form-status--success{color:var(--ivory);border-color:var(--pale-gold-faint)}.form-status--error{color:var(--pale-gold);border-color:var(--pale-gold-faint)}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-field{margin-bottom:var(--s-l);padding-bottom:var(--s-s);border-bottom:1px solid var(--line);transition:border-color .5s}.form-field:focus-within{border-bottom-color:var(--pale-gold)}.form-label{font-family:var(--font-display);color:var(--pale-gold);letter-spacing:.26em;text-transform:uppercase;margin-bottom:var(--s-s);align-items:baseline;gap:14px;font-size:.88rem;font-style:italic;font-weight:300;display:flex}.form-label-jp{font-family:var(--font-jp);color:var(--ivory);letter-spacing:.1em;text-transform:none;font-size:.92rem;font-style:normal;font-weight:300}.form-label-req{font-family:var(--font-display);color:var(--ink);background:var(--pale-gold);letter-spacing:.18em;margin-left:auto;padding:3px 10px;font-size:.74rem;font-style:italic}.form-input,.form-textarea,.form-select{width:100%;font-family:var(--font-jp);color:var(--ivory);letter-spacing:.06em;background:0 0;border:none;outline:none;padding:10px 0;font-size:1.05rem;font-weight:300}.form-input::placeholder,.form-textarea::placeholder{color:var(--ivory-whisper)}.form-input:-webkit-autofill{-webkit-text-fill-color:var(--ivory);caret-color:var(--ivory);transition:background-color 9999s ease-out,color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #101012}.form-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ivory);caret-color:var(--ivory);transition:background-color 9999s ease-out,color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #101012}.form-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ivory);caret-color:var(--ivory);transition:background-color 9999s ease-out,color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #101012}.form-input:-webkit-autofill:active{-webkit-text-fill-color:var(--ivory);caret-color:var(--ivory);transition:background-color 9999s ease-out,color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #101012}.form-textarea:-webkit-autofill{-webkit-text-fill-color:var(--ivory);caret-color:var(--ivory);transition:background-color 9999s ease-out,color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #101012}.form-textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--ivory);caret-color:var(--ivory);transition:background-color 9999s ease-out,color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #101012}.form-textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--ivory);caret-color:var(--ivory);transition:background-color 9999s ease-out,color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #101012}.form-textarea:-webkit-autofill:active{-webkit-text-fill-color:var(--ivory);caret-color:var(--ivory);transition:background-color 9999s ease-out,color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #101012}.form-select:-webkit-autofill{-webkit-text-fill-color:var(--ivory);caret-color:var(--ivory);transition:background-color 9999s ease-out,color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #101012}.form-select:-webkit-autofill:hover{-webkit-text-fill-color:var(--ivory);caret-color:var(--ivory);transition:background-color 9999s ease-out,color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #101012}.form-select:-webkit-autofill:focus{-webkit-text-fill-color:var(--ivory);caret-color:var(--ivory);transition:background-color 9999s ease-out,color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #101012}.form-select:-webkit-autofill:active{-webkit-text-fill-color:var(--ivory);caret-color:var(--ivory);transition:background-color 9999s ease-out,color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #101012}.form-textarea{resize:vertical;height:180px;line-height:2.2}.form-select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--pale-gold) 50%), linear-gradient(135deg, var(--pale-gold) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 8px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:30px}.form-select option{background:var(--ink-2);color:var(--ivory)}.form-consent{margin-top:calc(var(--s-s) * -1);margin-bottom:var(--s-l);border-top:1px solid var(--line);padding:18px 0 0}.form-consent-label{font-family:var(--font-jp);letter-spacing:.06em;color:var(--ivory);cursor:pointer;align-items:flex-start;gap:14px;font-size:.96rem;font-weight:300;line-height:1.9;display:flex}.form-consent-label input{appearance:none;border:1px solid var(--line-strong);cursor:pointer;background:0 0;flex:none;place-content:center;width:18px;height:18px;margin-top:.35rem;transition:border-color .5s,background-color .5s;display:grid}.form-consent-label:hover input{border-color:var(--pale-gold-dim)}.form-consent-label input:checked{background:var(--pale-gold);border-color:var(--pale-gold)}.form-consent-label input:checked:after{content:"";border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);width:10px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.form-consent-label input:focus-visible{outline:1px solid var(--pale-gold);outline-offset:2px}.form-consent-label strong{color:var(--pale-gold);font-weight:400}.form-consent-link{color:var(--pale-gold);text-underline-offset:.18em;margin:0 6px;text-decoration:underline;display:inline-block}.form-consent-link:hover{color:var(--ivory)}.form-submit{margin-top:var(--s-xl);text-align:center}.btn-orbit--send{border:1px solid var(--pale-gold-faint);transition:gap .6s var(--ease-pull), color .6s, border-color .6s, background-color .6s;background:0 0;gap:14px;padding:16px 36px}.btn-orbit--send:before,.btn-orbit--send:after{display:none}.btn-orbit--send:hover{border-color:var(--pale-gold);background:#a894780f;gap:18px}.btn-orbit-send-icon{width:14px;height:14px;color:var(--pale-gold);transition:transform .6s var(--ease-pull);transform:translateY(1px)}.btn-orbit--send:hover .btn-orbit-send-icon{transform:translate(3px,-2px)}.form-privacy{font-family:var(--font-jp);color:var(--ivory-whisper);letter-spacing:.06em;text-align:center;margin-top:var(--s-m);font-size:.88rem;font-weight:300;line-height:2.1}@media (max-width:900px){#contact{padding:var(--s-l) 22px;margin:0 16px var(--s-xl)}}
