.contact-page{position:relative;overflow:hidden}.contact-form{transition:transform .35s,border-color .35s,background .35s,box-shadow .35s}.contact-form:hover{border-color:#ffffff24}.contact-form input,.contact-form textarea{transition:border-color .3s,background .3s,box-shadow .3s}.contact-form input:focus,.contact-form textarea:focus{border-color:#7c3aed8c;box-shadow:0 0 0 1px #7c3aed59}.contact-form textarea{resize:none}.contact-submit{transition:transform .3s,box-shadow .3s}.contact-submit:hover{transform:translateY(-2px);box-shadow:0 15px 40px #ffffff14}.contact-submit:disabled{cursor:not-allowed;opacity:.7}.contact-card{transition:transform .35s,border-color .35s,background .35s}.contact-card:hover{border-color:#7c3aed66;transform:translateY(-6px)}.contact-icon{transition:transform .35s,background .35s}.contact-card:hover .contact-icon{transform:rotate(-8deg)scale(1.08)}.contact-glass{-webkit-backdrop-filter:blur(24px)}.contact-form textarea::-webkit-scrollbar{width:6px}.contact-form textarea::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.contact-form textarea::-webkit-scrollbar-track{background:0 0}@media (max-width:1024px){.contact-form{padding:2rem}}@media (max-width:768px){.contact-form{padding:1.5rem}}
