.contact-page{min-height:100vh;font-family:Poppins,sans-serif}.contact-main{max-width:860px;padding-top:108px}.contact-hero{text-align:center;margin-bottom:16px}.contact-icon{width:62px;height:62px;border-radius:16px;margin:0 auto .9rem;display:grid;place-items:center;font-size:1.6rem;background:linear-gradient(135deg,#fff1c8,#ffe8a3);box-shadow:0 8px 22px #ffc10740}.contact-form-shell{margin-top:0}.contact-card{width:100%}.contact-hero h1{margin-bottom:10px;font-size:clamp(2rem,4.5vw,3rem);font-weight:800;color:#fff}.contact-hero p{color:#b6bfd1;font-size:1rem;max-width:640px;margin:0 auto}.contact-field{margin-bottom:1rem}.contact-field label{display:block;margin-bottom:.45rem;font-size:.9rem;color:#fff;font-weight:700}.contact-card .custom-input{width:100%;padding:.875rem 1rem;border-radius:12px;border:2px solid rgba(255,255,255,.1);background:#101827;color:#fff;font-size:1rem;font-weight:500;transition:all .3s ease}.contact-card .custom-input::placeholder{color:#fff6}.contact-card .custom-input:hover{border-color:#d4ff004d;background:#ffffff14}.contact-card .custom-input:focus{outline:none;border-color:#d4ff00;box-shadow:0 0 0 3px #d4ff001a}.contact-card .custom-select{width:100%;padding:.875rem 3rem .875rem 1rem;border-radius:12px;border:2px solid rgba(255,255,255,.1);background:#101827;color:#fff;font-size:1rem;font-weight:500;transition:all .3s ease;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23D4FF00' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.contact-card .custom-select:hover{border-color:#d4ff004d;background:#ffffff14}.contact-card .custom-select:focus{outline:none;border-color:#d4ff00;box-shadow:0 0 0 3px #d4ff001a}.contact-card .custom-select option{background:#1a1a2e;color:#fff;padding:.5rem}.contact-textarea{min-height:128px;resize:vertical}.contact-submit{margin-top:.65rem;width:100%;border:none;border-radius:12px;background:linear-gradient(135deg,#d4ff00,#a8da00);color:#0f1322;font-weight:800;font-size:.98rem;padding:.85rem 1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 10px 24px #d4ff0052}.contact-submit:hover:not(:disabled){transform:translateY(-1px)}.contact-submit:disabled{cursor:not-allowed;opacity:.72}.contact-legal-note{margin-top:.9rem;font-size:.84rem;color:#b7c1d5}.contact-footnote{margin-top:10px;margin-bottom:0;font-size:.85rem;color:#9aa7c3;text-align:center}@media(max-width:768px){.contact-main{padding-top:96px}.contact-hero{margin-bottom:12px}.contact-form-shell{margin-top:0}}
