.tech-grid[data-astro-cid-uw5kdbxl]{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:100px 100px;animation:gridPan 60s linear infinite}@keyframes gridPan{0%{background-position:0 0}to{background-position:100px 100px}}.contact-title[data-astro-cid-uw5kdbxl]{font-size:clamp(3rem,14vw,12rem);line-height:.85;letter-spacing:-.08em;color:#fff;text-transform:uppercase;opacity:0;animation:titleReveal 1.2s cubic-bezier(.16,1,.3,1) forwards;text-shadow:0 3px 25px rgba(0,0,0,.9),0 6px 45px rgba(0,0,0,.7)}@keyframes titleReveal{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.contact-title[data-astro-cid-uw5kdbxl] .char[data-astro-cid-uw5kdbxl]{display:inline-block;opacity:0;transform:translateY(100px) scale(.8);animation:charReveal 1s cubic-bezier(.16,1,.3,1) forwards}.char-1[data-astro-cid-uw5kdbxl]{animation-delay:.05s}.char-2[data-astro-cid-uw5kdbxl]{animation-delay:.1s}.char-3[data-astro-cid-uw5kdbxl]{animation-delay:.15s}.char-4[data-astro-cid-uw5kdbxl]{animation-delay:.2s}.char-5[data-astro-cid-uw5kdbxl]{animation-delay:.25s}.char-6[data-astro-cid-uw5kdbxl]{animation-delay:.3s}.char-7[data-astro-cid-uw5kdbxl]{animation-delay:.35s}@keyframes charReveal{0%{opacity:0;transform:translateY(100px) scale(.8)}60%{transform:translateY(-10px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.accent-line[data-astro-cid-uw5kdbxl]{height:3px;width:0;background:linear-gradient(90deg,rgba(255,255,255,.8),transparent);animation:lineExpand 1.5s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.5s}@keyframes lineExpand{to{width:200px}}.intro-section[data-astro-cid-uw5kdbxl]{opacity:0;animation:fadeInUp 1s ease-out forwards;animation-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.contact-form[data-astro-cid-uw5kdbxl]{opacity:0;animation:fadeInUp 1s ease-out forwards;animation-delay:.8s}.form-group[data-astro-cid-uw5kdbxl]{opacity:0;animation:fadeInUp .8s ease-out forwards}.form-group[data-astro-cid-uw5kdbxl]:nth-child(1){animation-delay:.9s}.form-group[data-astro-cid-uw5kdbxl]:nth-child(2){animation-delay:1s}.form-group[data-astro-cid-uw5kdbxl]:nth-child(3){animation-delay:1.1s}.form-group[data-astro-cid-uw5kdbxl]:nth-child(4){animation-delay:1.2s}.form-group[data-astro-cid-uw5kdbxl]:nth-child(5){animation-delay:1.3s}.form-input[data-astro-cid-uw5kdbxl]{font-family:IBM Plex Mono,monospace;font-size:1rem}.form-input[data-astro-cid-uw5kdbxl]:focus{box-shadow:0 0 0 2px #ffffff1a}.submit-button[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;justify-content:center;padding:1.25rem 2.5rem;background:#fff;color:#000;font-family:monospace;font-size:.875rem;font-weight:700;letter-spacing:.1em;overflow:hidden;transition:all .5s cubic-bezier(.16,1,.3,1);border:none;cursor:pointer}.submit-button[data-astro-cid-uw5kdbxl]:hover:not(:disabled){transform:scale(1.02);box-shadow:0 10px 40px #ffffff4d}.submit-button[data-astro-cid-uw5kdbxl]:disabled{opacity:.7;cursor:not-allowed}.button-shine[data-astro-cid-uw5kdbxl]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.2),transparent);transition:left .7s}.submit-button[data-astro-cid-uw5kdbxl]:hover:not(:disabled) .button-shine[data-astro-cid-uw5kdbxl]{left:100%}.alt-contact[data-astro-cid-uw5kdbxl]{opacity:0;animation:fadeInUp 1s ease-out forwards;animation-delay:1.4s}.contact-link[data-astro-cid-uw5kdbxl]{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;transition:all .3s ease}.contact-link[data-astro-cid-uw5kdbxl]:hover{border-color:#ffffff4d;background:#ffffff0d}@media (max-width: 1024px){.contact-title[data-astro-cid-uw5kdbxl]{font-size:clamp(2.5rem,12vw,10rem)}}@media (max-width: 768px){.contact-title[data-astro-cid-uw5kdbxl]{font-size:clamp(2rem,14vw,8rem)}}@media (max-width: 640px){.contact-title[data-astro-cid-uw5kdbxl]{font-size:clamp(1.8rem,16vw,6rem)}.submit-button[data-astro-cid-uw5kdbxl]{width:100%}}
