.contact-form{border-top:1px solid #60ddff40;margin-top:clamp(40px,6vh,64px);padding-top:32px}.contact-form .form-title{text-transform:uppercase;color:#e8faff;margin:0;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1}.contact-form .form-note{letter-spacing:.09em;text-transform:uppercase;color:#a1c6d4;margin:10px 0 0;font-family:IBM Plex Mono,monospace;font-size:.75rem}.contact-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin-top:28px;display:grid}.contact-form .form-field-subject,.contact-form .form-field-message{grid-column:1/-1}.contact-form label{letter-spacing:.09em;text-transform:uppercase;color:#60ddff;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:.75rem;display:block}.contact-form input,.contact-form textarea{box-sizing:border-box;color:#e8faff;background:#0c24308c;border:1px solid #60ddff40;border-radius:0;width:100%;padding:14px 16px;font-family:Inter,Arial,sans-serif;font-size:1rem;line-height:1.5;transition:border-color .18s,box-shadow .18s}.contact-form input:hover,.contact-form textarea:hover{border-color:#60ddff8c}.contact-form input:focus,.contact-form textarea:focus{border-color:#60ddff;outline:none;box-shadow:0 0 0 1px #60ddff,0 0 18px #60ddff33}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:#ff8a80}.contact-form textarea{resize:vertical;min-height:180px}.contact-form .form-error{letter-spacing:.09em;text-transform:uppercase;color:#ff8a80;margin:8px 0 0;font-family:IBM Plex Mono,monospace;font-size:.75rem}.contact-form .form-trap{display:none}.contact-form .form-footer{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px;display:flex}.contact-form .form-submit{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,100% 100%,0 100%,0 100%,0 0);color:#06151d;text-transform:uppercase;cursor:pointer;background:#ffbc66;border:0;align-items:center;gap:16px;min-height:56px;padding:12px 28px;font-family:Barlow Condensed,Impact,sans-serif;font-size:1.5rem;font-weight:700;transition:filter .18s;display:inline-flex}.contact-form .form-submit .arrow{font-family:Inter,Arial,sans-serif;font-weight:500;transition:transform .18s}.contact-form .form-submit:hover:not(:disabled),.contact-form .form-submit:focus-visible{filter:brightness(1.08)drop-shadow(0 0 14px #ffbc6673)}.contact-form .form-submit:hover:not(:disabled) .arrow,.contact-form .form-submit:focus-visible .arrow{transform:translate(2px,-2px)}.contact-form .form-submit:focus-visible{outline-offset:4px;outline:2px solid #60ddff}.contact-form .form-submit:disabled{cursor:progress;opacity:.7}.contact-form .form-status{letter-spacing:.09em;text-transform:uppercase;color:#a1c6d4;margin:0;font-family:IBM Plex Mono,monospace;font-size:.75rem}.contact-form .form-status.is-sent,.contact-form .form-status.is-mail{color:#60ddff}.contact-form .form-status.is-error{color:#ff8a80}@media (width<=767px){.contact-form .form-grid{grid-template-columns:minmax(0,1fr)}.contact-form .form-submit{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.contact-form *{transition:none!important}}main .contact-section{border-top:1px solid #60ddff40;padding-block:clamp(30px,5vh,48px) 72px;scroll-margin-top:24px}main .contact-section .contact-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:36px;display:grid}main .contact-section .contact-title .contact-heading{letter-spacing:-.01em;text-transform:uppercase;color:#e8faff;text-shadow:0 0 24px #60ddff1f;margin:0;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(2.8rem,5.6vw,5.5rem);font-weight:700;line-height:.95}main .contact-section .contact-title .contact-heading .signal-slash{color:#ffbc66;font-weight:400}main .contact-section .contact-actions{--cut:18px;flex-direction:column;gap:14px;display:flex}main .contact-section .contact-button{clip-path:polygon(0px 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% calc(100% - 0px), calc(100% - 0px) 100%, 0px 100%, 0 calc(100% - 0px), 0 0px);box-sizing:border-box;color:#06151d;white-space:nowrap;text-transform:uppercase;background:#ffbc66;justify-content:center;align-items:center;gap:18px;width:100%;max-width:460px;min-height:68px;padding:14px 24px;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(1.35rem,1.75vw,1.75rem);font-weight:700;text-decoration:none;transition:filter .18s;display:flex}main .contact-section .contact-button .arrow{font-family:Inter,Arial,sans-serif;font-weight:500;transition:transform .18s}main .contact-section .contact-button:hover,main .contact-section .contact-button:focus-visible{filter:brightness(1.08)drop-shadow(0 0 14px #ffbc6673)}main .contact-section .contact-button:hover .arrow,main .contact-section .contact-button:focus-visible .arrow{transform:translate(3px,-3px)}main .contact-section .contact-button:focus-visible{outline-offset:4px;outline:2px solid #60ddff}@media (width<=1199px){main .contact-section .contact-grid{grid-template-columns:minmax(0,1fr);gap:28px}}@media (width<=767px){main .contact-section{padding-block:30px 40px}main .contact-section .contact-grid{grid-template-columns:1fr;gap:25px}main .contact-section .contact-title .contact-heading{font-size:clamp(2.4rem,11vw,3.2rem)}main .contact-section .contact-button{max-width:none;min-height:64px}}@media (prefers-reduced-motion:reduce){main .contact-section *{transition:none!important}}
