.contact-page{background:linear-gradient(135deg,#0e0f13 0%,#15171d 80%,#1c1f28 100%);justify-content:center;align-items:center;min-height:100vh;padding:10rem 0;display:flex}.contact-container{background:#15171df2;gap:0;width:95vw;max-width:1430px;min-height:520px;display:flex;overflow:hidden;box-shadow:0 10px 36px #0006,0 2px 8px #c9a96e14}@media (max-width:900px){.contact-container{flex-direction:column;min-height:0}}.contact-info{color:#0e0f13;background:linear-gradient(125deg,#d4f04c 0%,#a87842 100%);flex-direction:column;flex:1.1;justify-content:center;align-items:flex-start;min-width:290px;padding:3rem 2.5rem 2.2rem;display:flex}.contact-info .contact-illus{margin-bottom:1.2rem}.contact-info .contact-illus svg{max-width:180px;margin:0 auto .6rem 0;display:block}.contact-info h2{letter-spacing:.02em;color:#0e0f13;margin-bottom:.7rem;font-size:2.1rem;font-weight:900}.contact-info p{margin-bottom:1.3rem;font-size:1.09rem;line-height:1.7}.contact-info p a{color:#0e0f13;text-decoration:underline}.contact-info p a:hover{color:#1c1f28}.contact-info p .contact-highlight{color:#1c1f28;font-weight:700}.contact-info .contact-socials{gap:1.2rem;margin-top:.7rem;display:flex}.contact-info .contact-socials a{background:#0e0f1326;justify-content:center;align-items:center;width:42px;height:42px;transition:background .2s,transform .2s;display:flex}.contact-info .contact-socials a:hover{background:#0e0f13;transform:scale(1.09)}.contact-info .contact-socials a:hover svg path,.contact-info .contact-socials a:hover svg rect,.contact-info .contact-socials a:hover svg circle{fill:#d4f04c!important}.contact-info .contact-socials a svg{width:24px;height:24px}@media (max-width:900px){.contact-info{text-align:center;align-items:center;width:100%;min-width:0;padding:2rem 1.5rem 1.4rem}.contact-info .contact-illus{margin-bottom:.7rem}.contact-info .contact-illus svg{margin:0 auto .3rem}}.contact-form{background:#15171d;flex-direction:column;flex:2;justify-content:center;min-width:340px;padding:3.2rem 2.6rem 2.5rem;display:flex}@media (max-width:900px){.contact-form{width:100%;min-width:0;padding:2rem 1.2rem 1.7rem}}.contact-form .form-title{color:#e8eaf0;letter-spacing:.01em;margin-bottom:1.3rem;font-size:1.45rem;font-weight:700}.contact-form .form-group{flex-direction:column;margin-bottom:1.2rem;display:flex}.contact-form .form-group label{color:#d4f04c;margin-bottom:.45rem;font-size:1.01rem;font-weight:600}.contact-form .form-group input,.contact-form .form-group textarea{color:#e8eaf0;box-shadow:none;resize:none;background:#1c1f28;border:1px solid #ffffff12;outline:none;margin-bottom:.1rem;padding:.95rem 1.1rem;font-size:1.04rem;font-weight:500;transition:box-shadow .2s,background .2s,border-color .2s}.contact-form .form-group input::placeholder,.contact-form .form-group textarea::placeholder{color:#4e5470}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{background:#222639;border-color:#c9a96e66;box-shadow:0 2px 12px #c9a96e1a}.contact-form .submit-btn{color:#0e0f13;cursor:pointer;background:linear-gradient(90deg,#d4f04c 20%,#e2c89a 80%);border:none;margin-top:.2rem;padding:1rem 0;font-size:1.13rem;font-weight:700;transition:background .22s,box-shadow .22s,color .17s;box-shadow:0 4px 18px #c9a96e26}.contact-form .submit-btn:hover{background:linear-gradient(90deg,#e2c89a 10%,#d4f04c 90%);box-shadow:0 8px 32px #c9a96e40}.contact-form .submit-btn:disabled{opacity:.7;cursor:not-allowed}.contact-form .form-success{color:#5bcfb0;text-align:center;background:#5bcfb01a;border:1px solid #5bcfb04d;margin-top:1.3rem;padding:.7rem;font-size:1rem;font-weight:600;animation:.5s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.contact-container{padding:0 .2rem}.contact-info,.contact-form{padding:1.2rem .3rem 1rem}}
