.contact-form-wrapper{width:100%;position:relative}.contact-form{width:100%;max-width:720px;margin:0 auto;padding:clamp(1rem,3vw,2rem) 0}.contact-row{grid-template-columns:1fr 1fr;gap:clamp(.75rem,2vw,1.25rem);margin-bottom:clamp(1rem,2.5vw,1.5rem);display:grid}.contact-field{flex-direction:column;gap:.45rem;margin-bottom:clamp(1rem,2.5vw,1.5rem);display:flex}.contact-row .contact-field{margin-bottom:0}.contact-field label{letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--black));font-size:clamp(.78rem,2vw,.88rem);font-weight:700}.contact-field input,.contact-field textarea{box-sizing:border-box;width:100%;color:rgb(var(--black));font-family:var(--font-sans);background:#ffffffb3;border:1.5px solid #7878784d;border-radius:8px;padding:clamp(.75rem,2vw,.95rem) clamp(.85rem,2.2vw,1.15rem);font-size:16px;line-height:1.45;transition:border-color .2s,box-shadow .2s}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#828ca0b3;font-size:.92rem}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #596aff33}:root.dark .contact-field input,:root.dark .contact-field textarea,html.dark .contact-field input,html.dark .contact-field textarea{color:#f8fafc;background:#ffffff0a;border-color:#ffffff29}:root.dark .contact-field input::placeholder,:root.dark .contact-field textarea::placeholder,html.dark .contact-field input::placeholder,html.dark .contact-field textarea::placeholder{color:#ffffff59}:root.dark .contact-field input:focus,:root.dark .contact-field textarea:focus,html.dark .contact-field input:focus,html.dark .contact-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #596aff59}.contact-field textarea{resize:vertical;min-height:clamp(8rem,25vw,12rem)}.contact-footer-bar{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.contact-note{color:rgb(var(--gray));margin:0;font-size:clamp(.78rem,2vw,.88rem)}.contact-submit{background:var(--accent);color:#fff;letter-spacing:.06em;cursor:pointer;width:100%;font-size:clamp(.92rem,2vw,1.05rem);font-weight:700;font-family:var(--font-sans);border:none;border-radius:8px;justify-content:center;align-items:center;padding:clamp(.9rem,2.2vw,1.1rem);transition:transform .2s,opacity .2s,box-shadow .2s;display:flex;box-shadow:0 4px 16px #596aff59}.contact-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #596aff80}.contact-submit:disabled{opacity:.75;cursor:not-allowed;transform:none}.submit-loading-content{align-items:center;gap:.6rem;display:inline-flex}.spinner-icon{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.contact-error-banner{color:#ef4444;text-align:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-top:1rem;padding:.85rem 1.25rem;font-size:.92rem}.contact-toast-popup{z-index:9999;background:#fff;border:1.5px solid #22c55e;border-radius:12px;width:calc(100% - 2rem);max-width:480px;padding:1rem 1.25rem;animation:.35s cubic-bezier(.16,1,.3,1) forwards toastSlideUp;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000040,0 0 15px #22c55e33}html.dark .contact-toast-popup,.dark .contact-toast-popup{background:#111827;border-color:#22c55e;box-shadow:0 10px 35px #0009,0 0 20px #22c55e4d}.toast-content{align-items:flex-start;gap:.85rem;display:flex}.toast-icon{flex-shrink:0;margin-top:2px;font-size:1.5rem;line-height:1}.toast-text{flex-grow:1}.toast-title{color:#15803d;margin-bottom:.2rem;font-size:1rem;font-weight:700;display:block}html.dark .toast-title,.dark .toast-title{color:#4ade80}.toast-desc{color:#374151;margin:0;font-size:.88rem;line-height:1.45}html.dark .toast-desc,.dark .toast-desc{color:#d1d5db}.toast-close-btn{color:rgb(var(--gray));cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 .25rem;font-size:1.15rem;line-height:1;transition:opacity .2s}.toast-close-btn:hover{opacity:1}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@media (width<=640px){.contact-row{grid-template-columns:1fr}.contact-form{padding-top:1rem}.contact-toast-popup{bottom:16px}}main[data-astro-cid-6bfsojfh]{box-sizing:border-box;width:100%;max-width:800px;margin:0 auto;padding:clamp(.75rem,4vw,2em) clamp(.75rem,3vw,1em)}main[data-astro-cid-6bfsojfh] h1[data-astro-cid-6bfsojfh]{text-align:center;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:clamp(1.7rem,6vw,2.6rem)}main[data-astro-cid-6bfsojfh]>p[data-astro-cid-6bfsojfh]{text-align:center;margin-bottom:clamp(1rem,3vw,1.75rem);font-size:clamp(.88rem,2.4vw,1rem);line-height:1.6}
