.contact-module__swMWYG__sheet{background:var(--surface);border:1px solid var(--line);box-shadow:7px 7px 0 var(--stamp);border-radius:10px;padding:clamp(1.6rem,4vw,2.6rem) clamp(1.5rem,4vw,2.8rem) 2rem;transition:box-shadow .2s}.contact-module__swMWYG__sheet:focus-within .mk{border-color:var(--accent)}.contact-module__swMWYG__sheet:focus-within .mk-tl{transform:translate(-3px,-3px)}.contact-module__swMWYG__sheet:focus-within .mk-tr{transform:translate(3px,-3px)}.contact-module__swMWYG__sheet:focus-within .mk-bl{transform:translate(-3px,3px)}.contact-module__swMWYG__sheet:focus-within .mk-br{transform:translate(3px,3px)}.contact-module__swMWYG__form{flex-direction:column;gap:1.7rem;display:flex}.contact-module__swMWYG__field{grid-template-columns:1.8rem 1fr;align-items:start;gap:.9rem;display:grid}.contact-module__swMWYG__fieldNum{font-family:var(--font-serif), Georgia, serif;color:var(--border);font-size:.95rem;font-weight:600;line-height:1.9;transition:color .2s}.contact-module__swMWYG__field:focus-within .contact-module__swMWYG__fieldNum{color:var(--accent)}.contact-module__swMWYG__fieldBody{min-width:0}.contact-module__swMWYG__row{gap:1.2rem;display:flex}.contact-module__swMWYG__rowItem{flex:50%;min-width:0}.contact-module__swMWYG__label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem;font-size:.78rem;font-weight:700;transition:color .2s;display:block}.contact-module__swMWYG__field:focus-within .contact-module__swMWYG__label{color:var(--foreground)}.contact-module__swMWYG__hint{color:var(--muted);font-size:.85rem;font-style:italic;font-family:var(--font-serif), Georgia, serif;margin-bottom:.55rem;display:block}.contact-module__swMWYG__underline{position:relative}.contact-module__swMWYG__underline:after{content:"";background:var(--accent);transform-origin:50%;width:100%;height:2px;transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.contact-module__swMWYG__underline:focus-within:after{transform:scaleX(1)}.contact-module__swMWYG__input,.contact-module__swMWYG__textarea{width:100%;font:inherit;color:var(--foreground);border:none;border-bottom:1px solid var(--border);background:0 0;padding:.55rem .1rem;transition:border-color .2s;display:block}.contact-module__swMWYG__input:focus,.contact-module__swMWYG__textarea:focus{border-bottom-color:#0000;outline:none}.contact-module__swMWYG__textarea{resize:vertical;min-height:8rem;line-height:1.55}.contact-module__swMWYG__counter{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.4rem;font-size:.78rem;display:block}.contact-module__swMWYG__counterNear{color:var(--accent);font-weight:700}.contact-module__swMWYG__foot{flex-wrap:wrap;align-items:center;gap:1.3rem;margin-top:.3rem;display:flex}.contact-module__swMWYG__submit{position:relative}.contact-module__swMWYG__dots{vertical-align:-.05em;gap:.22em;margin-left:.55em;display:inline-flex}.contact-module__swMWYG__dots span{opacity:.4;background:currentColor;border-radius:50%;width:4px;height:4px}@media (prefers-reduced-motion:no-preference){.contact-module__swMWYG__dots span{animation:1.1s ease-in-out infinite contact-module__swMWYG__dotPulse}.contact-module__swMWYG__dots span:nth-child(2){animation-delay:.15s}.contact-module__swMWYG__dots span:nth-child(3){animation-delay:.3s}}@keyframes contact-module__swMWYG__dotPulse{0%,80%,to{opacity:.35;transform:scale(1)}40%{opacity:1;transform:scale(1.35)}}.contact-module__swMWYG__note{color:var(--muted);font-size:.9rem}.contact-module__swMWYG__statusOk{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1.5px solid var(--accent);border-radius:4px;align-items:center;gap:.5em;padding:.32em .85em;font-size:.78rem;font-weight:700;display:inline-flex;transform:rotate(-1.6deg)}@media (prefers-reduced-motion:no-preference){.contact-module__swMWYG__statusOk{animation:.5s cubic-bezier(.22,1,.36,1) both contact-module__swMWYG__settle}}.contact-module__swMWYG__statusError{color:var(--accent);font-size:.9rem;font-weight:600}[data-status=error].contact-module__swMWYG__sheet{animation:.4s contact-module__swMWYG__fumble}@keyframes contact-module__swMWYG__fumble{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@media (max-width:640px){.contact-module__swMWYG__field{grid-template-columns:1.4rem 1fr;gap:.6rem}}@media (max-width:420px){.contact-module__swMWYG__row{flex-direction:column;gap:1.1rem}}
