.input-field{flex-direction:column;gap:6px;display:flex}.input-field__label{font-family:var(--font-mono),monospace;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.input-field__wrap{background:0 0;padding:0 0 1px;position:relative;overflow:hidden}.input-field__wrap:before{content:"";z-index:0;border-radius:var(--input-radius);border:1px solid color-mix(in srgb, var(--color-text-muted) 50%, transparent);pointer-events:none;transition:border-color .3s;position:absolute;inset:0}.input-field__input{z-index:1;width:100%;font-family:var(--font-secondary),sans-serif;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-deep) 60%, transparent);border-radius:var(--input-radius);transition:background var(--transition-fast);border:none;outline:none;padding:12px 14px;font-size:16px;line-height:1.5;position:relative}.input-field__input::placeholder{color:var(--color-text-placeholder)}.input-field__input:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-bg-deep) inset;box-shadow:0 0 0 1000px var(--color-bg-deep) inset;caret-color:var(--color-text-primary);transition:background-color 5000s ease-in-out;background-color:var(--color-bg-deep)!important}.input-field__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-bg-deep) inset;box-shadow:0 0 0 1000px var(--color-bg-deep) inset;caret-color:var(--color-text-primary);transition:background-color 5000s ease-in-out;background-color:var(--color-bg-deep)!important}.input-field__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-bg-deep) inset;box-shadow:0 0 0 1000px var(--color-bg-deep) inset;caret-color:var(--color-text-primary);transition:background-color 5000s ease-in-out;background-color:var(--color-bg-deep)!important}.input-field__input:-webkit-autofill:active{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-bg-deep) inset;box-shadow:0 0 0 1000px var(--color-bg-deep) inset;caret-color:var(--color-text-primary);transition:background-color 5000s ease-in-out;background-color:var(--color-bg-deep)!important}.input-field__input:focus{background:color-mix(in srgb, var(--color-bg-deep) 80%, transparent)}.input-field__wrap:has(.input-field__input:focus):before{border-color:var(--color-brand-low)}.input-field__wrap:has(.input-field__input:not(:placeholder-shown):valid):before{border-color:var(--color-state-success)}.input-field__wrap--error:before,.input-field__wrap.is-shake:before{border-color:var(--color-state-danger)!important}.input-field__error{font-family:var(--font-mono),monospace;font-size:var(--text-xs);color:var(--color-state-danger)}
.textarea-field{flex-direction:column;gap:6px;display:flex}.textarea-field__label{font-family:var(--font-mono),monospace;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.textarea-field__wrap{background:0 0;padding:0 0 1px;position:relative;overflow:hidden}.textarea-field__wrap:before{content:"";z-index:0;border-radius:var(--input-radius);border:1px solid color-mix(in srgb, var(--color-text-muted) 50%, transparent);pointer-events:none;transition:border-color .3s;position:absolute;inset:0}.textarea-field__input{z-index:1;width:100%;min-height:120px;font-family:var(--font-secondary),sans-serif;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-deep) 60%, transparent);border-radius:var(--input-radius);resize:vertical;transition:background var(--transition-fast);border:none;outline:none;padding:12px 14px;font-size:16px;line-height:1.5;position:relative}.textarea-field__input::placeholder{color:var(--color-text-placeholder)}.textarea-field__input:focus{background:color-mix(in srgb, var(--color-bg-deep) 80%, transparent)}.textarea-field__wrap:has(.textarea-field__input:focus):before{border-color:var(--color-brand-low)}.textarea-field__wrap:has(.textarea-field__input:not(:placeholder-shown):valid):before{border-color:var(--color-state-success)}.textarea-field__wrap--error:before,.textarea-field__wrap.is-shake:before{border-color:var(--color-state-danger)!important}.textarea-field__error{font-family:var(--font-mono),monospace;font-size:var(--text-xs);color:var(--color-state-danger)}
.select-field{flex-direction:column;gap:6px;display:flex}.select-field__label{font-family:var(--font-mono),monospace;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.select-field__wrap{background:0 0;padding:0 0 1px;position:relative;overflow:hidden}.select-field__wrap:before{content:"";z-index:0;border-radius:var(--input-radius);border:1px solid color-mix(in srgb, var(--color-text-muted) 50%, transparent);pointer-events:none;transition:border-color .3s;position:absolute;inset:0}.select-field__input{z-index:1;width:100%;font-family:var(--font-secondary),sans-serif;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-deep) 60%, transparent);border-radius:var(--input-radius);appearance:none;cursor:pointer;transition:background var(--transition-fast);border:none;outline:none;padding:12px 36px 12px 14px;font-size:16px;line-height:1.5;position:relative}.select-field__input:invalid,.select-field__input[data-empty=true]{color:var(--color-text-placeholder)}.select-field__input:focus{background:color-mix(in srgb, var(--color-bg-deep) 80%, transparent)}.select-field__input:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-bg-deep) inset;box-shadow:0 0 0 1000px var(--color-bg-deep) inset;caret-color:var(--color-text-primary);transition:background-color 5000s ease-in-out;background-color:var(--color-bg-deep)!important}.select-field__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-bg-deep) inset;box-shadow:0 0 0 1000px var(--color-bg-deep) inset;caret-color:var(--color-text-primary);transition:background-color 5000s ease-in-out;background-color:var(--color-bg-deep)!important}.select-field__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-bg-deep) inset;box-shadow:0 0 0 1000px var(--color-bg-deep) inset;caret-color:var(--color-text-primary);transition:background-color 5000s ease-in-out;background-color:var(--color-bg-deep)!important}.select-field__input:-webkit-autofill:active{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-bg-deep) inset;box-shadow:0 0 0 1000px var(--color-bg-deep) inset;caret-color:var(--color-text-primary);transition:background-color 5000s ease-in-out;background-color:var(--color-bg-deep)!important}.select-field__wrap:has(.select-field__input:focus):before{border-color:var(--color-brand-low)}.select-field__wrap:has(.select-field__input:valid:not([data-empty=true])):before{border-color:var(--color-state-success)}.select-field__wrap--error:before,.select-field__wrap.is-shake:before{border-color:var(--color-state-danger)!important}.select-field__chevron{z-index:2;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.select-field__error{font-family:var(--font-mono),monospace;font-size:var(--text-xs);color:var(--color-state-danger)}
.home-story .contact{padding:80px var(--home-inset) 96px;border-bottom:1px solid var(--home-line);position:relative}.home-story .contact__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,6vw,88px);display:grid}.home-story .contact__left{min-width:0;padding-top:24px}.home-story .contact__title{text-wrap:balance;font-size:clamp(44px,4.5vw,64px);line-height:1.05}.home-story .contact__title span{color:var(--home-accent)}.home-story .contact__description{color:var(--home-muted);max-width:440px;margin-top:26px;font-size:17px;line-height:1.6}.home-story .contact__guidance{gap:18px;margin-top:48px;display:flex}.home-story .contact__guidance h2,.home-story .contact__next h2{font-size:22px;line-height:1.2}.home-story .contact__guidance p,.home-story .contact__next p{color:var(--home-muted);margin-top:12px;font-size:14px;line-height:1.65}.home-story .contact__next{margin-top:30px}.home-story .contact__info{border-top:1px solid var(--home-line);margin-top:32px;padding-top:8px}.home-story .contact__link{color:var(--home-accent);justify-content:space-between;align-items:center;gap:12px;padding-block:16px;font-size:14px;display:flex}.home-story .contact__link strong{color:var(--home-muted);margin-bottom:6px;font-size:12px;font-weight:400;display:block}.home-story .contact__link svg{width:18px;height:18px;transition:transform .25s}.home-story .contact__link:hover svg{transform:translate(4px)}.home-story .contact__right{border:1px solid var(--home-line);border-radius:var(--radius-2xl);background:var(--home-panel);width:100%;min-width:0;padding:clamp(24px,3vw,40px);position:relative}.home-story .contact__right:before{content:"";background:linear-gradient(90deg, transparent, var(--home-accent), transparent);opacity:.5;pointer-events:none;height:1px;position:absolute;inset:-1px 12% auto}.home-story .contact__form{flex-direction:column;gap:22px;display:flex}.home-story .contact__form-heading{margin-bottom:4px}.home-story .contact__form-heading h2{font-size:27px;line-height:1.2}.home-story .contact__form-heading p{color:var(--home-muted);margin-top:10px;font-size:12px}.home-story .contact__form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.home-story .contact .input-field,.home-story .contact .select-field,.home-story .contact .textarea-field{gap:8px;min-width:0}.home-story .contact .input-field__label,.home-story .contact .select-field__label,.home-story .contact .textarea-field__label{font-family:var(--font-secondary),sans-serif;letter-spacing:0;text-transform:none;color:var(--home-ink);font-size:13px;font-weight:400}.home-story .contact .input-field__wrap,.home-story .contact .select-field__wrap,.home-story .contact .textarea-field__wrap{border-radius:var(--radius-md);border:1px solid var(--home-line);background:var(--home-paper);padding:0;transition:border-color .2s,outline-color .2s}.home-story .contact .input-field__wrap:before,.home-story .contact .select-field__wrap:before,.home-story .contact .textarea-field__wrap:before{display:none}.home-story .contact .input-field__wrap:focus-within,.home-story .contact .select-field__wrap:focus-within,.home-story .contact .textarea-field__wrap:focus-within{border-color:var(--home-accent);outline:1px solid var(--home-accent);outline-offset:2px}.home-story .contact .input-field__wrap--error,.home-story .contact .select-field__wrap--error,.home-story .contact .textarea-field__wrap--error{border-color:var(--color-state-danger)}.home-story .contact .input-field__input,.home-story .contact .select-field__input,.home-story .contact .textarea-field__input{color:var(--home-ink);border-radius:var(--radius-md);background:0 0;padding:12px 14px}.home-story .contact .input-field__input:focus,.home-story .contact .select-field__input:focus,.home-story .contact .textarea-field__input:focus{background:0 0}.home-story .contact .input-field__input::placeholder,.home-story .contact .select-field__input::placeholder,.home-story .contact .textarea-field__input::placeholder{color:var(--home-muted);opacity:.85}.home-story .contact .select-field__input{padding-right:36px}.home-story .contact .select-field__input[data-empty=true]{color:var(--home-muted)}.home-story .contact .select-field__input option{color:var(--home-ink);background:var(--home-panel)}.home-story .contact .textarea-field__input{min-height:136px;display:block}.home-story .contact .input-field__error,.home-story .contact .select-field__error,.home-story .contact .textarea-field__error{font-family:var(--font-secondary),sans-serif;font-size:12px}.home-story .contact__submit{--primary-btn-color:var(--home-night-bg);--primary-btn-hover-bg:var(--home-night-text);width:100%}.home-story .contact__privacy{color:var(--home-muted);font-size:12px;line-height:1.6}.home-story .contact__privacy a{text-underline-offset:3px;color:var(--home-ink);text-decoration:underline}.home-story .contact__hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.home-story .contact__form-error{color:var(--color-state-danger);font-size:13px;line-height:1.5}.home-story .contact__success{flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;min-height:480px;display:flex}.home-story .contact__success-title{font-size:38px}.home-story .contact__success-text{color:var(--home-muted);font-size:16px;line-height:1.65}.home-story .contact__return{color:var(--home-accent);align-items:center;gap:12px;margin-top:8px;font-size:14px;display:flex}.home-story .contact__return svg{width:18px;height:18px}.home-story .contact__loading{min-height:700px}@media (max-width:1100px){.home-story .contact__inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px}.home-story .contact__guidance{gap:12px}.home-story .contact__guidance .brand-glyph{width:38px;height:38px}}@media (max-width:800px){.home-story .contact{padding-block:48px 64px}.home-story .contact__inner{grid-template-columns:1fr;gap:40px}.home-story .contact__left{display:contents}.home-story .contact__left>[data-reveal]{order:-2}.home-story .contact__right{order:-1}.home-story .contact__description{max-width:560px;font-size:16px}.home-story .contact__guidance,.home-story .contact__next,.home-story .contact__info{margin-top:0}.home-story .contact__info{padding-top:8px}.home-story .contact__success{min-height:360px}}@media (max-width:440px){.home-story .contact{padding-inline:20px}.home-story .contact__title{font-size:42px}.home-story .contact__right{padding:24px 18px}.home-story .contact__form-heading h2{font-size:25px}.home-story .contact__form-row{grid-template-columns:1fr;gap:22px}}@media (prefers-reduced-motion:reduce){.home-story .contact__link:hover svg{transform:none}}
