.contact-main{background-color:var(--bg-dark);min-height:100vh;color:var(--text-white);overflow-x:hidden}.contact-hero{text-align:center;background:radial-gradient(circle at 50% 20%,#1a0a00 0%,#000 70%);padding:180px 0 50px;position:relative;overflow:hidden}.hero-content{z-index:2;max-width:900px;margin:0 auto;position:relative}.hero-badge{color:var(--primary-orange);letter-spacing:1px;text-transform:uppercase;background:#ff4d001a;border:1px solid #ff4d004d;border-radius:50px;margin-bottom:2rem;padding:.5rem 1.5rem;font-size:.9rem;font-weight:600;display:inline-block}.hero-title{background:linear-gradient(#fff,#aaa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1.5rem;font-size:4.5rem;font-weight:800;line-height:1.1}.highlight-text{background:linear-gradient(90deg,#ff4d00,#fc0);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subtitle{color:var(--text-gray);max-width:700px;margin:0 auto 1rem;font-size:1.25rem;line-height:1.6}.contact-content{background:#050505;padding:2rem 0 6rem}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.contact-info h2{color:#fff;margin-bottom:20px;font-size:2rem;font-weight:700}.contact-info>p{color:var(--text-gray);margin-bottom:40px;font-size:1.1rem;line-height:1.6}.info-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;align-items:center;gap:20px;margin-bottom:30px;padding:20px;transition:all .3s;display:flex}.info-item:hover{background:#ffffff0d;border-color:#ff4d0033;transform:translate(10px)}.icon-box{width:50px;height:50px;color:var(--primary-orange);background:#ff4d001a;border:1px solid #ff4d0033;border-radius:12px;justify-content:center;align-items:center;font-size:1.2rem;display:flex;box-shadow:0 0 15px #ff4d001a}.info-details h4{color:#fff;margin-bottom:5px;font-size:1.1rem;font-weight:600}.info-details a,.info-details p{color:var(--text-gray);font-size:1rem;text-decoration:none;transition:color .3s}.info-details a:hover{color:var(--primary-orange)}.social-links{gap:15px;display:flex}.social-links a{width:40px;height:40px;color:var(--text-gray);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .3s;display:flex}.social-links a:hover{background:var(--primary-orange);color:#fff;transform:translateY(-3px);box-shadow:0 5px 15px #ff4d004d}.contact-form-card{background:#0f0f0f;border:1px solid #222;border-radius:24px;padding:40px;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000080}.contact-form-card:before{content:"";background:linear-gradient(90deg,transparent,var(--primary-orange),transparent);opacity:.5;height:1px;position:absolute;top:0;left:0;right:0}.form-group{margin-bottom:20px}.form-group label{color:var(--text-gray);margin-bottom:10px;font-size:.95rem;font-weight:500;display:block}.form-input,.form-select{color:#fff;background:#0a0a0a;border:1px solid #333;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:1rem;transition:all .3s}.form-input:focus,.form-select:focus{border-color:var(--primary-orange);background:#111;box-shadow:0 0 0 2px #ff4d001a}.form-input::placeholder{color:#444}.radio-group{gap:20px;display:flex}.radio-label{color:var(--text-gray);cursor:pointer;align-items:center;gap:8px;font-size:.95rem;display:flex}.radio-input{appearance:none;border:2px solid #444;border-radius:50%;width:18px;height:18px;transition:all .3s;position:relative}.radio-input:checked{border-color:var(--primary-orange)}.radio-input:checked:after{content:"";background:var(--primary-orange);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.submit-btn{background:var(--primary-orange);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:20px;padding:16px;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex}.submit-btn:hover{background:#e64600;transform:translateY(-2px);box-shadow:0 10px 25px #ff4d0033}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.success-message{text-align:center;padding:60px 20px}.success-icon{color:var(--primary-orange);margin-bottom:20px;font-size:4rem}.success-title{color:#fff;margin-bottom:10px;font-size:1.8rem;font-weight:700}.success-text{color:var(--text-gray);font-size:1.1rem}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:40px}.hero-title{font-size:3rem}}
