main{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:7rem 2rem 2rem;padding-top:calc(32px + 60px + 3rem);position:relative;z-index:2}.contact-container{max-width:600px;width:100%;position:relative}.contact-container::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(174,178,233,.08) 0,rgba(254,157,129,.05) 40%,transparent 70%);filter:blur(60px);animation:22s infinite contactGlow;pointer-events:none;z-index:-1}@keyframes contactGlow{0%,100%{background:radial-gradient(circle,rgba(174,178,233,.08) 0,rgba(254,157,129,.04) 40%,transparent 70%)}33%{background:radial-gradient(circle,rgba(254,157,129,.08) 0,rgba(244,253,168,.04) 40%,transparent 70%)}66%{background:radial-gradient(circle,rgba(244,253,168,.06) 0,rgba(174,178,233,.04) 40%,transparent 70%)}}.contact-header{text-align:center;margin-bottom:1rem}.contact-header h1{font-family:var(--font-display);font-size:clamp(2rem, 4vw, 3rem);font-weight:200;letter-spacing:2px;margin-bottom:1rem}.contact-header h1 .glow{font-style:italic;font-weight:400;background:var(--gradient-1);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:22s infinite gradientFlow;padding:.05em .35em .05em 0}.contact-header p{color:var(--gray);font-size:.95rem;letter-spacing:.5px;line-height:1.8}.contact-form{background:rgba(255,255,255,.015);border:1px solid rgba(255,255,255,.04);border-radius:24px;padding:1.5rem;position:relative;overflow:hidden;backdrop-filter:blur(10px)}.contact-form::before{content:"";position:absolute;inset:0;border-radius:24px;background:var(--gradient-1);opacity:0;transition:opacity .6s;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}.contact-form:hover::before{opacity:.3}.form-group{margin-bottom:.8rem;position:relative;z-index:1}.form-group label{display:block;margin-bottom:.3rem;font-family:var(--font-mono);font-size:.8rem;font-weight:400;color:var(--gray);letter-spacing:2px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.7rem 1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:12px;color:var(--light);font-family:var(--font-body);font-size:.9rem;transition:.4s;letter-spacing:.3px}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(106,106,138,.5)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:rgba(174,178,233,.3);background:rgba(174,178,233,.04);box-shadow:0 0 20px rgba(174,178,233,.05)}.form-group textarea{min-height:90px;resize:vertical}.submit-btn{width:auto;padding:.8rem 2rem;background:rgba(174,178,233,.04);border:1px solid rgba(174,178,233,.2);border-radius:60px;color:var(--neon-purple);font-weight:500;font-size:.95rem;letter-spacing:1.5px;cursor:pointer;transition:.5s cubic-bezier(.16, 1, .3, 1);position:relative;overflow:hidden;z-index:1}.submit-btn::after{content:"";position:absolute;inset:0;background:var(--gradient-1);opacity:0;transition:opacity .4s;border-radius:60px}.submit-btn:hover{color:#fff;border-color:transparent;box-shadow:0 0 40px rgba(174,178,233,.2),0 0 80px rgba(174,178,233,.08);transform:translateY(-3px)}.submit-btn:hover::after{opacity:1}.submit-btn span{position:relative;z-index:1}.submit-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.form-message{margin-top:1rem;padding:1rem;border-radius:12px;text-align:center;display:none;font-size:.95rem;letter-spacing:.5px;position:relative;z-index:1}.form-message.success{display:block;background:rgba(174,178,233,.06);border:1px solid rgba(174,178,233,.2);color:var(--primary)}.form-message.error{display:block;background:rgba(254,157,129,.06);border:1px solid rgba(254,157,129,.2);color:var(--secondary)}.send-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;flex-direction:column;background:rgba(0,0,0,0);pointer-events:none;opacity:0;transition:.6s}.send-overlay.active{opacity:1;pointer-events:all;background:rgba(0,0,0,.92)}.send-ring{width:120px;height:120px;border-radius:50%;border:2px solid rgba(174,178,233,.3);display:flex;align-items:center;justify-content:center;position:relative;transform:scale(0);opacity:0;transition:.8s cubic-bezier(.16, 1, .3, 1) .2s}.send-overlay.active .send-ring{transform:scale(1);opacity:1}.send-ring::before{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid transparent;border-top-color:#aeb2e9;border-right-color:#fe9d81;animation:1.5s linear infinite sendRingSpin}.send-ring::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid transparent;border-bottom-color:#f4fda8;border-left-color:#aeb2e9;animation:2.5s linear infinite reverse sendRingSpin}@keyframes sendRingSpin{to{transform:rotate(360deg)}}.send-check{width:40px;height:40px;stroke:#aeb2e9;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;transition:stroke-dashoffset .6s .6s}.send-overlay.active .send-check{stroke-dashoffset:0}.send-title{font-family:var(--font-display);font-size:1.8rem;font-weight:200;letter-spacing:2px;margin-top:2rem;color:var(--light);transform:translateY(20px);opacity:0;transition:.7s cubic-bezier(.16, 1, .3, 1) .8s}.send-overlay.active .send-title{transform:translateY(0);opacity:1}.send-subtitle{font-family:var(--font-mono);font-size:.75rem;letter-spacing:3px;color:var(--gray);margin-top:.8rem;transform:translateY(15px);opacity:0;transition:.6s 1.1s}.send-overlay.active .send-subtitle{transform:translateY(0);opacity:1}.send-particle{position:absolute;border-radius:50%;pointer-events:none;opacity:0}.send-overlay.active .send-particle{animation:2s cubic-bezier(.16,1,.3,1) forwards sendBurst}@keyframes sendBurst{0%{transform:translate(0,0) scale(0);opacity:0}15%{opacity:1;transform:translate(calc(var(--tx) * .2),calc(var(--ty) * .2)) scale(1)}100%{transform:translate(var(--tx),var(--ty)) scale(.5);opacity:0}}.send-wave{position:absolute;width:200px;height:200px;border-radius:50%;border:1px solid rgba(174,178,233,.2);opacity:0;pointer-events:none}.send-overlay.active .send-wave{animation:1.5s ease-out forwards sendWave}@keyframes sendWave{0%{transform:scale(0);opacity:.6}100%{transform:scale(8);opacity:0}}@media (max-width:968px){main{padding:7rem 1.5rem 3rem}.contact-form{padding:1.5rem}.submit-btn{cursor:pointer;min-height:48px}.form-group input,.form-group select,.form-group textarea{min-height:48px}.contact-container::before{display:none!important}}@media (max-width:480px){.contact-header h1{font-size:1.8rem}}