.contact-page{min-height:100lvh;padding:clamp(5rem, 9vh, 6.5rem) var(--gutter) clamp(1.5rem, 3vh, 2.5rem);flex-direction:column;justify-content:center;align-items:center;gap:clamp(1rem,2vh,1.5rem);display:flex;position:relative}.contact-page__module{-webkit-backdrop-filter:blur(8px);z-index:1;background:#0a0a0a4d;border:1px solid #ffffff0f;border-radius:2px;width:min(100%,70vw);max-width:720px;padding:clamp(1.1rem,2.5vw,1.75rem) clamp(1.5rem,3vw,2.25rem);position:relative}.contact-page__module-header{text-align:center;margin-bottom:clamp(.75rem,2vh,1.25rem)}.contact-page__title{font-family:var(--f-display);letter-spacing:-.02em;color:var(--c-white);font-size:clamp(1.5rem,2.8vw,2rem);font-weight:400;line-height:1.1}.contact-page__subtitle{font-size:var(--small-size);color:var(--c-gray-300);margin-top:.5rem}.contact-page__form{flex-direction:column;gap:clamp(.55rem,1.2vh,.8rem);display:flex}.contact-page__field{flex-direction:column;gap:.3rem;display:flex}.contact-page__row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(.55rem,1.2vh,.8rem);display:grid}.contact-page__label{font-size:var(--small-size);letter-spacing:.08em;color:var(--c-gray-300);text-transform:uppercase;font-weight:500}.contact-page__required{color:var(--c-accent);margin-left:.25em}.contact-page__input{font:inherit;width:100%;color:var(--c-white);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:2px;padding:.55rem .9rem;font-size:clamp(.85rem,1vw,.95rem);transition:border-color .3s,background .3s}.contact-page__input::placeholder{color:var(--c-gray-500)}.contact-page__input:hover{border-color:#ffffff2e}.contact-page__input:focus{border-color:var(--c-accent);background:#ffffff0f;outline:none}.contact-page__textarea{resize:vertical;min-height:5rem;font-family:var(--f-body)}.contact-page__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23A3A3A3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M1 1l5 5 5-5'/></svg>");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.contact-page__select option{color:var(--c-white);background:#0a0a0a}.contact-page__honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.contact-page__submit{background:var(--c-white);color:var(--c-black);font-size:var(--small-size);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .3s, color .3s, transform .3s var(--ease-out-expo);border:none;border-radius:100px;margin-top:.25rem;padding:.65rem 1.5rem;font-weight:600}.contact-page__submit:hover{background:var(--c-accent);color:var(--c-white);transform:scale(1.02)}.contact-page__submit:disabled{opacity:.5;cursor:wait;transform:none}.contact-page__feedback{font-size:var(--small-size);text-align:center;min-height:1.4em;margin-top:.5rem}.contact-page__feedback--success{color:#6ee7b7}.contact-page__feedback--error{color:#fca5a5}.contact-page__links{font-size:var(--small-size);color:var(--c-gray-500);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1rem,3vw,2rem);display:flex}.contact-page__link{color:var(--c-gray-300);transition:color .3s;position:relative}.contact-page__link:after{content:"";background:var(--c-accent);transform-origin:0;width:100%;height:1px;transition:transform .4s var(--ease-out-expo);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.contact-page__link:hover{color:var(--c-white)}.contact-page__link:hover:after{transform:scaleX(1)}.contact-page__link--phone{font-variant-numeric:tabular-nums;letter-spacing:.05em}@media (width<=720px){.contact-page__module{width:100%}}
