.contact-module__swMWYG__page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:80px 40px 60px;display:flex;position:relative}.contact-module__swMWYG__closeBtn{width:40px;height:40px;color:var(--ink-3);z-index:101;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex;position:fixed;top:24px;right:24px}.contact-module__swMWYG__closeBtn:hover{color:var(--ink);background:var(--paper-2)}.contact-module__swMWYG__form{width:100%;max-width:560px;animation:.35s contact-module__swMWYG__fadeIn}@keyframes contact-module__swMWYG__fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.contact-module__swMWYG__logo{justify-content:center;align-items:center;gap:10px;margin-bottom:48px;display:flex}.contact-module__swMWYG__logoDot{background:var(--red);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite contact-module__swMWYG__blink}@keyframes contact-module__swMWYG__blink{0%,to{opacity:1}50%{opacity:.3}}.contact-module__swMWYG__logoText{font-family:var(--font-montserrat),"Montserrat",sans-serif;letter-spacing:.05em;color:#7c3aed;font-size:20px;font-weight:800}.contact-module__swMWYG__title{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);text-align:center;margin-bottom:8px;font-size:clamp(24px,3vw,36px);font-weight:700;line-height:1.15}.contact-module__swMWYG__subtitle{color:var(--ink-2);letter-spacing:-.005em;text-align:center;margin-bottom:40px;font-size:15px;font-weight:300;line-height:1.6}.contact-module__swMWYG__fieldGroup{flex-direction:column;gap:20px;margin-bottom:32px;display:flex}.contact-module__swMWYG__fieldRow{gap:16px;display:flex}.contact-module__swMWYG__field{flex-direction:column;flex:1;gap:6px;display:flex}.contact-module__swMWYG__fieldLabel{color:var(--ink-3);letter-spacing:.02em;font-size:12px;font-weight:500}.contact-module__swMWYG__fieldRequired{color:var(--red)}.contact-module__swMWYG__input{border:1.5px solid var(--border);font-family:var(--f-body);color:var(--ink);background:var(--paper);letter-spacing:-.01em;border-radius:980px;outline:none;width:100%;padding:13px 20px;font-size:14px;transition:border-color .15s}.contact-module__swMWYG__input:focus{border-color:var(--ink)}.contact-module__swMWYG__input::placeholder{color:var(--ink-4)}.contact-module__swMWYG__inputError{border-color:var(--red)}.contact-module__swMWYG__textarea{border-radius:var(--r);border:1.5px solid var(--border);font-family:var(--f-body);color:var(--ink);background:var(--paper);letter-spacing:-.01em;resize:vertical;outline:none;width:100%;min-height:120px;padding:16px 20px;font-size:14px;transition:border-color .15s}.contact-module__swMWYG__textarea:focus{border-color:var(--ink)}.contact-module__swMWYG__textarea::placeholder{color:var(--ink-4)}.contact-module__swMWYG__fieldError{color:var(--red);margin-top:2px;font-size:12px;font-weight:400}.contact-module__swMWYG__submitBtn{background:var(--ink);color:var(--paper);font-family:var(--f-body);cursor:pointer;letter-spacing:-.01em;border:none;border-radius:980px;width:100%;padding:14px 32px;font-size:15px;font-weight:500;transition:opacity .2s}.contact-module__swMWYG__submitBtn:hover{opacity:.75}.contact-module__swMWYG__submitBtn:disabled{opacity:.35;cursor:not-allowed}.contact-module__swMWYG__submitError{color:var(--red);text-align:center;margin-bottom:12px;font-size:14px;font-weight:400}.contact-module__swMWYG__success{text-align:center;width:100%;max-width:480px;animation:.35s contact-module__swMWYG__fadeIn}.contact-module__swMWYG__successTitle{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);margin-bottom:16px;font-size:clamp(30px,3.5vw,44px);font-weight:700;line-height:1.1}.contact-module__swMWYG__successSub{color:var(--ink-2);margin-bottom:40px;font-size:16px;font-weight:300;line-height:1.65}.contact-module__swMWYG__successLink{color:var(--ink-3);text-underline-offset:4px;font-size:14px;font-weight:500;text-decoration:underline}.contact-module__swMWYG__successLink:hover{color:var(--ink)}@media (max-width:560px){.contact-module__swMWYG__page{padding:60px 24px 40px}.contact-module__swMWYG__fieldRow{flex-direction:column}}
