@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
.contact-section{color:#fff;box-sizing:border-box;background:#080808;width:100%;min-height:100vh;padding:120px 24px 100px;font-family:Inter,sans-serif;position:relative;overflow:hidden}.contact-grid{pointer-events:none;opacity:.18;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0}.contact-glow{pointer-events:none;filter:blur(10px);background:radial-gradient(circle,#e539352e 0%,#e5393512 35%,#0000 70%);border-radius:50%;width:650px;height:650px;position:absolute;top:50%;right:-280px;transform:translateY(-50%)}.contact-container{z-index:2;grid-template-columns:1fr .9fr;align-items:center;gap:100px;width:100%;max-width:1240px;margin:0 auto;display:grid;position:relative}.contact-content{width:100%;max-width:620px}.contact-label{letter-spacing:2.8px;color:#e53935;align-items:center;gap:10px;margin-bottom:28px;font-size:11px;font-weight:600;display:flex}.contact-dot{background:#e53935;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e539351a,0 0 15px #e5393580}.contact-title{letter-spacing:-3.5px;color:#fff;margin:0;font-size:clamp(48px,5.5vw,82px);font-weight:600;line-height:.98}.contact-title span{color:#e53935}.contact-description{color:#ffffff94;max-width:550px;margin:34px 0 0;font-size:16px;font-weight:400;line-height:1.8}.contact-details{flex-direction:column;gap:22px;margin-top:48px;display:flex}.contact-item{align-items:center;gap:15px;display:flex}.contact-item-icon{color:#e53935;background:#ffffff06;border:1px solid #ffffff1a;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .3s,border-color .3s,transform .3s;display:flex}.contact-item:hover .contact-item-icon{background:#e5393514;border-color:#e5393566;transform:translateY(-2px)}.contact-item>div:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.contact-item span{letter-spacing:2px;color:#fff6;font-size:9px;font-weight:600}.contact-item a,.contact-item p{color:#ffffffd9;margin:0;font-size:14px;line-height:1.5;text-decoration:none;transition:color .25s}.contact-item a:hover{color:#e53935}.contact-form-wrapper{-webkit-backdrop-filter:blur(15px);box-sizing:border-box;background:linear-gradient(145deg,#ffffff0e,#ffffff05);border:1px solid #ffffff17;width:100%;padding:42px;box-shadow:0 30px 100px #00000059}.form-header{margin-bottom:34px}.form-header span{letter-spacing:2.3px;color:#e53935;margin-bottom:9px;font-size:10px;font-weight:600;display:block}.form-header p{color:#ffffff73;margin:0;font-size:14px}.contact-form{flex-direction:column;gap:24px;display:flex}.form-group{flex-direction:column;gap:9px;display:flex}.form-group label{letter-spacing:1.8px;color:#ffffff8c;font-size:9px;font-weight:600}.form-group input,.form-group textarea{color:#fff;box-sizing:border-box;background:#ffffff06;border:1px solid #ffffff1a;outline:none;width:100%;font-family:inherit;font-size:14px;transition:border-color .25s,background .25s,box-shadow .25s}.form-group input{height:52px;padding:0 16px}.form-group textarea{resize:vertical;min-height:135px;padding:15px 16px;line-height:1.6}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff47}.form-group input:focus,.form-group textarea:focus{background:#e5393506;border-color:#e53935a6;box-shadow:0 0 0 3px #e539350f}.contact-status{box-sizing:border-box;align-items:flex-start;gap:10px;padding:13px 14px;font-size:12px;line-height:1.5;display:flex}.contact-status svg{flex:none;margin-top:1px}.contact-status.success{color:#8ee6a0;background:#46b45a14;border:1px solid #46b45a33}.contact-status.error{color:#ff8b88;background:#e5393514;border:1px solid #e5393533}.contact-submit{color:#fff;cursor:pointer;letter-spacing:1.8px;background:#e53935;border:none;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:7px 8px 7px 20px;font-family:inherit;font-size:10px;font-weight:700;transition:background .3s,transform .3s,box-shadow .3s;display:flex}.contact-submit:hover{background:#f04440;transform:translateY(-2px);box-shadow:0 12px 35px #e5393540}.contact-submit:active{transform:translateY(0)}.contact-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.submit-icon{background:#0003;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .3s,background .3s;display:flex}.contact-submit:hover .submit-icon{background:#00000047;transform:translate(2px,-2px)}@media (max-width:1050px){.contact-section{padding:100px 30px 80px}.contact-container{grid-template-columns:1fr 1fr;gap:55px}.contact-title{letter-spacing:-2.8px;font-size:clamp(44px,6vw,68px)}.contact-form-wrapper{padding:32px}}@media (max-width:768px){.contact-section{min-height:auto;padding:85px 18px 65px}.contact-glow{width:450px;height:450px;top:30%;right:-250px}.contact-container{grid-template-columns:1fr;gap:55px}.contact-content{max-width:100%}.contact-label{letter-spacing:2.2px;margin-bottom:22px;font-size:9px}.contact-title{letter-spacing:-2.5px;font-size:clamp(43px,12vw,60px);line-height:1}.contact-description{margin-top:25px;font-size:14px;line-height:1.75}.contact-details{gap:18px;margin-top:34px}.contact-item-icon{flex-basis:39px;width:39px;height:39px}.contact-item a,.contact-item p{font-size:13px}.contact-form-wrapper{padding:27px 20px}.form-header{margin-bottom:27px}.contact-form{gap:20px}.form-group input{height:50px}.form-group textarea{min-height:120px}.contact-submit{min-height:54px}}@media (max-width:420px){.contact-section{padding:75px 15px 55px}.contact-title{letter-spacing:-2px;font-size:42px}.contact-description{font-size:13px}.contact-form-wrapper{padding:24px 17px}.form-group input{height:48px}.form-group textarea{min-height:110px}.contact-submit{min-height:52px;padding-left:16px}.submit-icon{width:38px;height:38px}}@media (max-width:360px){.contact-section{padding-left:12px;padding-right:12px}.contact-title{font-size:38px}.contact-form-wrapper{padding:21px 14px}}
