.contact-main{color:#f0f0f0;background:#04040c;overflow-x:hidden}.contact-hero{justify-content:center;align-items:center;min-height:400px;padding:120px 24px 80px;display:flex;position:relative;overflow:hidden}.contact-hero:before{content:"";pointer-events:none;background:radial-gradient(at -20%,#fb923c14 0%,#0000 50%);position:absolute;inset:0}.contact-container{z-index:1;width:100%;max-width:1200px;margin:0 auto;position:relative}.contact-hero-content{text-align:center;max-width:700px;margin:0 auto}.contact-hero-title{background:linear-gradient(135deg,#f0f0f0 0%,#a0a0a0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-size:clamp(2.5rem,8vw,3.5rem);font-weight:700;line-height:1.1}.contact-hero-description{color:#a0a0a0;margin-bottom:0;font-size:1.125rem;font-weight:400;line-height:1.6}.contact-hero-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.contact-gradient-orb-1{filter:blur(80px);background:radial-gradient(circle,#fb923c26 0%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:20s ease-in-out infinite float-orb-1;position:absolute;top:20%;left:-200px}.contact-gradient-orb-2{filter:blur(80px);background:radial-gradient(circle,#3b82f61f 0%,#0000 70%);border-radius:50%;width:400px;height:400px;animation:25s ease-in-out infinite float-orb-2;position:absolute;bottom:-100px;right:-150px}@keyframes float-orb-1{0%,to{transform:translate(0)}50%{transform:translate(40px,-40px)}}@keyframes float-orb-2{0%,to{transform:translate(0)}50%{transform:translate(-50px,40px)}}.contact-content{padding:80px 24px;position:relative}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:120px;max-width:1200px;margin:0 auto;display:grid}.contact-form{flex-direction:column;gap:24px;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form-group{flex-direction:column;gap:8px;display:flex}.contact-label{color:#d4d4d8;text-transform:capitalize;font-size:.95rem;font-weight:500}.contact-input,.contact-textarea{color:#f0f0f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e2880;border:1px solid #6464784d;border-radius:12px;padding:12px 16px;font-family:inherit;font-size:1rem;transition:all .3s}.contact-input::placeholder,.contact-textarea::placeholder{color:#a0a0a099}.contact-input:focus,.contact-textarea:focus{background:#1e1e28b3;border-color:#fb923c80;outline:none;box-shadow:0 0 20px #fb923c1a}.contact-textarea{resize:vertical;min-height:150px;font-family:inherit}.contact-select-wrapper{display:flex;position:relative}.contact-select-wrapper:after{content:"";pointer-events:none;border-top:5px solid #a0a0a0cc;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.contact-select{appearance:none;cursor:pointer;width:100%;padding-right:40px}.contact-select option{color:#f0f0f0;background:#1e1e28}.contact-select:invalid{color:#a0a0a099}.contact-status-success{color:#86efac;text-align:center;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;padding:12px 16px;font-size:.95rem;font-weight:500}.contact-status-error{color:#fca5a5;text-align:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;padding:12px 16px;font-size:.95rem;font-weight:500}.contact-submit-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#fb923c 0%,#f97316 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:1rem;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.contact-submit-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#fff3 0%,#0000 50%);transition:opacity .3s;position:absolute;inset:0}.contact-submit-btn:hover:not(:disabled){box-shadow:0 8px 24px #fb923c66}.contact-submit-btn:active:not(:disabled){transform:scale(.98)}.contact-submit-btn:disabled{opacity:.6;cursor:not-allowed}.contact-info-section{flex-direction:column;gap:32px;display:flex}.contact-info-heading{color:#f0f0f0;margin-bottom:12px;font-size:1.5rem;font-weight:600;line-height:1.3}.contact-info-list{flex-direction:column;gap:16px;display:flex}.contact-info-item{color:inherit;background:linear-gradient(135deg,#1e1e2866 0%,#28283c66 100%);border:1px solid #64647833;border-radius:12px;align-items:center;gap:16px;padding:20px 24px;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.contact-info-item:before{content:"";opacity:0;background:linear-gradient(135deg,#fb923c0d 0%,#0000 100%);transition:opacity .3s;position:absolute;inset:0}.contact-info-item:hover{background:linear-gradient(135deg,#1e1e2899 0%,#28283c99 100%);border-color:#fb923c4d}.contact-info-item:hover:before{opacity:1}.contact-info-icon{flex-shrink:0;font-size:1.5rem}.contact-info-content{z-index:1;flex:1;min-width:0;position:relative}.contact-info-label{color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.9rem;font-weight:500}.contact-info-email{color:#f0f0f0;word-break:break-all;font-size:1.05rem;font-weight:500}.contact-info-arrow{color:#fb923c99;z-index:1;flex-shrink:0;width:20px;height:20px;transition:all .3s;position:relative}.contact-info-item:hover .contact-info-arrow{color:#fb923c;transform:translate(4px)}@media (max-width:1024px){.contact-grid{gap:80px}}@media (max-width:768px){.contact-hero{min-height:350px;padding:100px 24px 60px}.contact-hero-title{margin-bottom:16px;font-size:clamp(1.875rem,7vw,2.5rem)}.contact-hero-description{font-size:1rem}.contact-content{padding:60px 24px}.contact-grid{grid-template-columns:1fr;gap:60px}.contact-form-row{grid-template-columns:1fr 1fr}.contact-info-heading{font-size:1.25rem}.contact-gradient-orb-1{width:300px;height:300px;left:-150px}.contact-gradient-orb-2{width:250px;height:250px;right:-120px}}@media (max-width:640px){.contact-hero{min-height:300px;padding:80px 16px 50px}.contact-hero-title{margin-bottom:12px;font-size:clamp(1.5rem,6vw,2rem)}.contact-hero-description{font-size:.95rem}.contact-content{padding:48px 16px}.contact-form-row{grid-template-columns:1fr;gap:16px}.contact-form{gap:20px}.contact-submit-btn{padding:12px 24px;font-size:.95rem}.contact-info-item{gap:12px;padding:16px}.contact-info-icon{font-size:1.25rem}.contact-info-email{font-size:.95rem}.contact-gradient-orb-1,.contact-gradient-orb-2{opacity:.5}}
