.contact-page{width:100%;height:auto;min-height:100vh;padding:20vh 10vw 15vh;background-color:#010101;position:relative;z-index:1}.contact-container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:8vh}.contact-header{max-width:800px;display:flex;flex-direction:column;gap:3vh}.contact-subtitle{line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:8vw;gap:8vw;align-items:start}.contact-info-panel{display:flex;flex-direction:column;gap:6vh}.info-items,.info-section{display:flex;flex-direction:column;gap:3vh}.info-item{display:flex;align-items:center;gap:1.5vw;text-decoration:none;transition:transform .3s ease}a.info-item:hover{transform:translateX(10px)}.info-icon-wrapper{width:3.5vw;height:3.5vw;min-width:50px;min-height:50px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff}.info-text{display:flex;flex-direction:column;gap:.5vh}.social-links{display:flex;flex-wrap:wrap;gap:1.5vw}.social-link{font-size:1rem;color:hsla(0,0%,100%,.5);text-decoration:none;padding-bottom:2px;border-bottom:1px solid hsla(0,0%,100%,.1);transition:all .3s ease}.social-link:hover{color:#fff;border-bottom-color:#fff}.contact-status-card{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);padding:1.5vw 2vw;border-radius:20px;display:flex;align-items:center;gap:1vw;width:-moz-fit-content;width:fit-content}.status-dot{width:8px;height:8px;background-color:#0f8;border-radius:50%}.status-dot.pulse{box-shadow:0 0 0 0 rgba(0,255,136,.4);animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(0,255,136,.7)}70%{transform:scale(1);box-shadow:0 0 0 10px rgba(0,255,136,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(0,255,136,0)}}.contact-form-panel{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);padding:4vw;border-radius:30px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.contact-form{display:flex;flex-direction:column;gap:4vh}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:2vw;gap:2vw}.form-group{display:flex;flex-direction:column;gap:1.5vh}.form-group label{font-weight:500}.form-group input,.form-group select,.form-group textarea{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:1.25rem;color:#fff;font-family:inherit;font-size:1rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.05)}.form-group select option{background-color:#1a1a1a;color:#fff}.contact-submit-btn{margin-top:2vh;background:#fff;border:none;border-radius:999px;padding:1rem 1rem 1rem 2.5rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .3s cubic-bezier(.19,1,.22,1);width:-moz-fit-content;width:fit-content;min-width:220px}.contact-submit-btn .description{color:#010101;font-weight:600}.btn-circle{width:40px;height:40px;background:#010101;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .5s ease}.contact-submit-btn:hover{transform:scale(1.02);background:#f0f0f0}.contact-submit-btn:hover .btn-circle{transform:rotate(-45deg)}.contact-submit-btn:disabled{opacity:.7;cursor:not-allowed}.form-success-message{height:100%;min-height:400px;flex-direction:column;text-align:center;gap:3vh}.form-success-message,.success-icon-wrapper{display:flex;align-items:center;justify-content:center}.success-icon-wrapper{width:80px;height:80px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;margin-bottom:2vh}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:8vh}.contact-info-panel{order:2}.contact-form-panel{order:1;padding:6vw}}@media (max-width:768px){.contact-page{padding:15vh 5vw 10vh}.form-row{grid-template-columns:1fr}.contact-submit-btn{width:100%}.info-icon-wrapper{width:60px;height:60px}.social-links{gap:4vw}.contact-status-card{width:100%;padding:4vw}}