.contact-container{padding:80rem 0 120rem}.contact-layout-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:80rem;display:grid}.contact-info-panel{flex-direction:column;gap:40rem;display:flex}.contact-subtitle-modern{font-family:var(--font-sans);letter-spacing:1.5rem;color:var(--accent-purple);text-transform:uppercase;margin-bottom:12rem;font-size:12rem;font-weight:600;display:block}.contact-title-modern{color:var(--text-primary);letter-spacing:-1rem;margin-bottom:24rem;font-size:44rem;font-weight:800;line-height:1.15}.contact-title-modern span{color:var(--text-secondary);font-weight:400}.contact-desc-modern{color:var(--text-secondary);max-width:440rem;font-size:15rem;line-height:1.6}.contact-methods{flex-direction:column;gap:24rem;display:flex}.contact-method-item-modern{align-items:center;gap:16rem;display:flex}.contact-method-icon-box{width:48rem;height:48rem;color:var(--accent-purple);background:#863bff14;border:1rem solid #863bff26;border-radius:14rem;justify-content:center;align-items:center;transition:all .3s;display:flex}.contact-method-icon-box.filled{background:var(--accent-purple);color:#fff;border:none;box-shadow:0 6rem 15rem #863bff4d}.contact-method-item-modern:hover .contact-method-icon-box{transform:translateY(-2rem)}.contact-method-label-modern{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5rem;margin-bottom:2rem;font-size:11rem;display:block}.contact-method-val-modern{color:var(--text-primary);font-size:16rem;font-weight:600;text-decoration:none;transition:color .3s;display:inline-block}a.contact-method-val-modern:hover{color:var(--accent-purple);text-decoration:underline}.contact-form-panel{-webkit-backdrop-filter:blur(24rem)saturate(1.8);background:#0a0a0e99;border:1rem solid #ffffff14;border-radius:32rem;padding:48rem;transition:transform .5s cubic-bezier(.25,1,.5,1),border-color .5s,box-shadow .5s,background-color .5s;box-shadow:0 40rem 80rem -20rem #000000d9,inset 0 1rem 1rem #ffffff0f}.contact-form-panel:hover{background:#0f0b1ca6;border-color:#863bff59;transform:translateY(-8rem)scale(1.01);box-shadow:0 50rem 90rem -20rem #000000f2,0 0 50rem -10rem #863bff59,0 0 30rem -15rem #06b6d433,inset 0 1rem 1rem #ffffff24}.form-group{flex-direction:column;gap:10rem;margin-bottom:24rem;display:flex}.form-label{color:var(--text-secondary);font-size:13rem;font-weight:600}.form-input{color:var(--text-primary);font-size:15rem;font-family:var(--font-sans);background:#ffffff05;border:1rem solid #ffffff14;border-radius:12rem;outline:none;padding:14rem 20rem;transition:all .3s cubic-bezier(.25,1,.5,1)}.form-input::placeholder{color:var(--text-secondary);opacity:.4}.form-input:hover{background:#ffffff09;border-color:#863bff4d}.form-input:focus{border-color:var(--accent-purple);background:#ffffff0d;box-shadow:0 0 16rem #863bff33}.form-error-msg{color:#ef4444;margin-top:4rem;font-size:12rem}.contact-capsule-btn{background:var(--accent-purple);color:#fff;cursor:pointer;border:none;border-radius:32rem;align-items:center;gap:16rem;padding:6rem 28rem 6rem 6rem;font-size:15rem;font-weight:600;transition:all .3s cubic-bezier(.25,1,.5,1);display:inline-flex;box-shadow:0 8rem 20rem #863bff4d}.contact-capsule-btn:hover{background:#9752ff;transform:translateY(-2rem);box-shadow:0 12rem 24rem #863bff80}.contact-btn-circle{width:40rem;height:40rem;color:var(--accent-purple);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s,background .3s;display:flex}.contact-capsule-btn:hover .contact-btn-circle{transform:translate(4rem)}.success-card{text-align:center;flex-direction:column;align-items:center;gap:24rem;padding:30rem 10rem;display:flex}.success-icon-wrapper{color:#34d399;background:#34d3991a;border:2rem solid #34d399;border-radius:50%;justify-content:center;align-items:center;width:72rem;height:72rem;animation:.5s cubic-bezier(.34,1.56,.64,1) popSuccess;display:flex;box-shadow:0 4rem 20rem #34d39933}@keyframes popSuccess{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.success-title{font-size:24rem;font-weight:700}.success-desc{color:var(--text-secondary);font-size:15rem;line-height:1.6}@media (max-width:960px){.contact-layout-grid{grid-template-columns:1fr;gap:50rem}}.contact-hero{border-bottom:1rem solid var(--border-primary);background:var(--bg-primary);justify-content:center;align-items:center;min-height:480rem;margin-bottom:40rem;padding:80rem 0;display:flex;position:relative;overflow:hidden}.contact-hero-bg{z-index:1;position:absolute;inset:0}.contact-hero-overlay{background:radial-gradient(circle at 50% 50%, #020d1900 30%, #020d19d9 100%), linear-gradient(to bottom, transparent 60%, var(--bg-primary) 100%);pointer-events:none;z-index:2;position:absolute;inset:0}.contact-hero-content{z-index:3;text-align:center;width:100%;position:relative}.contact-hero-title{letter-spacing:-2rem;color:#fff;margin-bottom:16rem;font-size:56rem;font-weight:800}.contact-hero-desc{color:var(--text-secondary);max-width:600rem;margin:0 auto;font-size:18rem;line-height:1.6}.fade-in{opacity:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);transform:translateY(20rem)}.fade-in.active{opacity:1;transform:translateY(0)}.scroll-reveal{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);will-change:transform, opacity}.reveal-up{transform:translateY(40rem)}.reveal-left{transform:translate(-40rem)}.reveal-right{transform:translate(40rem)}.reveal-fade{transform:scale(.97)}.scroll-reveal.revealed{opacity:1;transform:translate(0)scale(1)}
