.contact-section{padding:120px 0;position:relative;overflow:hidden}.contact-mesh-glow{filter:blur(120px);z-index:1;pointer-events:none;opacity:.25;border-radius:50%;width:450px;height:450px;position:absolute}.emerald-glow{background:radial-gradient(circle,#10b98140 0%,#0000 70%);top:15%;left:-150px}.purple-glow{background:radial-gradient(circle,#8b5cf640 0%,#0000 70%);bottom:10%;right:-150px}.contact-badge{text-transform:uppercase;letter-spacing:2px;color:var(--primary-500);background:rgba(var(--primary-rgb), .1);border:1px solid rgba(var(--primary-rgb), .15);border-radius:30px;margin-bottom:20px;padding:6px 16px;font-size:.75rem;font-weight:700;display:inline-block}.contact-header-top{text-align:center;flex-direction:column;align-items:center;max-width:800px;margin:0 auto 4rem;display:flex}.contact-header-top .section-title{font-size:2.8rem;font-weight:850;font-family:var(--font-heading);color:var(--text-color);letter-spacing:-1px;margin-top:10px;margin-bottom:20px;line-height:1.15}.contact-header-top .contact-subtitle{text-align:center;color:var(--text-secondary);max-width:600px;margin-top:0;font-size:1.1rem;line-height:1.6}.contact-content{z-index:2;grid-template-columns:1.2fr 1.8fr;gap:40px;max-width:1100px;margin:0 auto;display:grid;position:relative}.contact-info-grid{flex-direction:column;gap:24px;display:flex}.info-bento-card{-webkit-backdrop-filter:blur(24px);background:#ffffff04;border:1px solid #ffffff0a;border-radius:24px;align-items:center;gap:20px;padding:30px;transition:all .4s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden}.info-card-ambient{filter:blur(50px);z-index:1;pointer-events:none;opacity:0;border-radius:50%;width:150px;height:150px;transition:all .5s cubic-bezier(.25,.8,.25,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.6)}.info-bento-card:hover{background:#ffffff06;border-color:#ffffff14;transform:translateY(-4px)}.info-bento-card:hover .info-card-ambient{opacity:.1;transform:translate(-50%,-50%)scale(1.2)}.info-card-icon{width:48px;height:48px;color:var(--text-color);z-index:2;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;transition:all .3s;display:flex}.info-bento-card:hover .info-card-icon{background:#ffffff14;border-color:#fff3;transform:scale(1.05)}.email-card:hover{border-color:#06b6d459;box-shadow:0 15px 40px #06b6d40f}.email-card .info-card-ambient{background:#06b6d44d}.email-card:hover .info-card-icon{color:#06b6d4;background:#06b6d40d;border-color:#06b6d426}.location-card:hover{border-color:#8b5cf659;box-shadow:0 15px 40px #8b5cf60f}.location-card .info-card-ambient{background:#8b5cf64d}.location-card:hover .info-card-icon{color:#a78bfa;background:#8b5cf60d;border-color:#8b5cf626}.socials-card{flex-direction:column;align-items:flex-start;gap:20px}.socials-card:hover{border-color:#10b98159;box-shadow:0 15px 40px #10b9810f}.socials-card .info-card-ambient{background:#10b9814d}.info-card-details{z-index:2;flex-direction:column;gap:4px;display:flex}.info-card-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);font-size:.725rem;font-weight:700}.info-card-value{color:var(--text-color);font-size:1.15rem;font-weight:800;font-family:var(--font-heading);letter-spacing:-.3px;word-break:break-all}.info-card-desc{color:var(--text-secondary);opacity:.75;font-size:.8rem}.copy-email-btn{color:var(--text-secondary);cursor:pointer;z-index:2;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;outline:none;justify-content:center;align-items:center;min-width:80px;margin-left:auto;padding:8px 14px;font-size:.75rem;font-weight:700;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}.copy-email-btn:hover{color:#fff;background:#ffffff14;border-color:#fff3}.copy-email-btn.copied{color:#22c55e;background:#22c55e14;border-color:#22c55e40}.copy-feedback{align-items:center;gap:4px;display:flex}.location-radar-visual{z-index:2;flex-shrink:0;width:54px;height:54px;margin-left:auto;position:relative}.radar-circle{pointer-events:none;border:1px solid #8b5cf633;border-radius:50%;width:100%;height:100%;animation:3s linear infinite radarRipple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}.circle-1{animation-delay:0s}.circle-2{animation-delay:1s}.circle-3{animation-delay:2s}.radar-dot{background:#a78bfa;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #a78bfa}@keyframes radarRipple{0%{opacity:1;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(1.4)}}.contact-social-links{z-index:2;flex-wrap:wrap;gap:12px;width:100%;display:flex}.contact-social-btn{color:var(--text-secondary);background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:.825rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}.contact-social-btn i{font-size:1rem}.contact-social-btn:hover{color:#fff;background:#ffffff0f}.contact-social-btn.github:hover{border-color:#ffffff4d;box-shadow:0 4px 15px #ffffff14}.contact-social-btn.linkedin:hover{color:#0a66c2;border-color:#0a66c24d;box-shadow:0 4px 15px #0a66c214}.contact-social-btn.twitter:hover,.contact-social-btn.x:hover{border-color:#ffffff4d;box-shadow:0 4px 15px #ffffff14}.contact-social-btn.instagram:hover{color:#e1306c;border-color:#e1306c4d;box-shadow:0 4px 15px #e1306c14}.contact-form-container{-webkit-backdrop-filter:blur(24px);background:#ffffff03;border:1px solid #ffffff0a;border-radius:32px;padding:45px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000004d}.form-card-ambient{background:radial-gradient(circle, rgba(var(--primary-rgb), .1) 0%, transparent 70%);z-index:1;pointer-events:none;border-radius:50%;width:250px;height:250px;position:absolute;top:-100px;right:-100px}.contact-form{z-index:2;flex-direction:column;gap:24px;display:flex;position:relative}.form-title-section{margin-bottom:8px}.form-title-section h2{font-size:1.8rem;font-weight:800;font-family:var(--font-heading);color:var(--text-color);letter-spacing:-.5px;margin-bottom:6px}.form-title-section p{color:var(--text-secondary);opacity:.85;font-size:.925rem}.form-group-outline{flex-direction:column;gap:8px;width:100%;display:flex;position:relative}.form-group-outline label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;pointer-events:none;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}.form-group-outline label:before{content:"✦";color:var(--primary-500);font-size:.65rem}.form-group-outline input,.form-group-outline textarea{width:100%;color:var(--text-color);box-sizing:border-box;background:#ffffff04;border:1px solid #ffffff0f;border-radius:14px;outline:none;padding:16px 18px;font-family:inherit;font-size:.95rem;transition:all .3s cubic-bezier(.25,.8,.25,1)}.form-group-outline textarea{resize:vertical;min-height:120px}.form-group-outline input::placeholder,.form-group-outline textarea::placeholder{color:#ffffff40;font-size:.9rem;font-style:italic}.form-group-outline input:focus,.form-group-outline textarea:focus{border-color:var(--primary-500);box-shadow:0 10px 25px rgba(var(--primary-rgb), .05);background:#ffffff08}.contact-submit-btn{background:var(--primary-500);color:#000;cursor:pointer;border:none;border-radius:14px;outline:none;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:8px;padding:16px;font-size:.95rem;font-weight:800;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}.contact-submit-btn:hover{box-shadow:0 10px 25px rgba(var(--primary-rgb), .3);transform:translateY(-2px)}.contact-submit-btn:active{transform:translateY(0)}.contact-submit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.form-alert{z-index:2;box-sizing:border-box;border-radius:12px;align-items:center;gap:8px;padding:14px 18px;font-size:.9rem;font-weight:600;display:flex}.form-alert.success{color:#22c55e;background:#22c55e14;border:1px solid #22c55e33}.form-alert.error{color:#ef4444;background:#ef444414;border:1px solid #ef444433}[data-theme=light] .contact-mesh-glow{opacity:.12}[data-theme=light] .info-bento-card{background:#00000001;border-color:#0000000a}[data-theme=light] .info-bento-card:hover{background:#fff;border-color:#0000000f;box-shadow:0 15px 30px #00000008}[data-theme=light] .info-card-icon,[data-theme=light] .copy-email-btn{background:#00000005;border-color:#0000000d}[data-theme=light] .copy-email-btn:hover{color:#000;background:#0000000d}[data-theme=light] .contact-social-btn{background:#00000001;border-color:#0000000a}[data-theme=light] .contact-form-container{background:#fff;border-color:#0000000f;box-shadow:0 20px 50px #0000000a}[data-theme=light] .form-group-outline input,[data-theme=light] .form-group-outline textarea{background:#00000001;border-color:#0000000f}[data-theme=light] .form-group-outline input:focus,[data-theme=light] .form-group-outline textarea:focus{border-color:var(--primary-500);background:#fff}[data-theme=light] .form-group-outline input::placeholder,[data-theme=light] .form-group-outline textarea::placeholder{color:#00000059}@media screen and (max-width:1024px){.contact-content{flex-direction:column-reverse;gap:40px;display:flex}}@media screen and (max-width:768px){.contact-section{padding:80px 0}.contact-header-top .section-title{font-size:2.2rem}.contact-header-top .contact-subtitle{font-size:1rem}.info-bento-card{padding:24px}.contact-form-container{padding:30px}.form-title-section h2{font-size:1.5rem}}@media screen and (max-width:480px){.info-bento-card{flex-direction:column;align-items:flex-start;gap:16px}.copy-email-btn{width:100%;margin-top:8px}.contact-social-btn{justify-content:center;width:100%}}[data-theme=light] .contact-social-btn:hover{color:#000;background:#0000000a}[data-theme=light] .contact-social-btn.github:hover{color:#000;border-color:#00000026}[data-theme=light] .contact-social-btn.linkedin:hover{color:#0a66c2;border-color:#0a66c233}[data-theme=light] .contact-social-btn.twitter:hover,[data-theme=light] .contact-social-btn.x:hover{color:#000;border-color:#00000026}[data-theme=light] .contact-social-btn.instagram:hover{color:#e1306c;border-color:#e1306c33}[data-theme=light] .copy-email-btn.copied{color:#16a34a;background:#16a34a0f;border-color:#16a34a33}[data-theme=light] .contact-submit-btn{background:var(--primary-500);color:#fff}[data-theme=light] .contact-submit-btn:hover{box-shadow:0 10px 25px #00000026}.contact-toast{-webkit-backdrop-filter:blur(14px);z-index:99999;color:#fff;pointer-events:none;background:#0f0f0fd9;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;padding:14px 28px;display:flex;position:fixed;bottom:40px;right:40px;box-shadow:0 10px 30px #00000080}[data-theme=light] .contact-toast{color:#000;background:#fffffff2;border-color:#00000014;box-shadow:0 10px 30px #00000014}.contact-toast.success{border-left:4px solid #22c55e}.contact-toast.error{border-left:4px solid #ef4444}.contact-toast.success .toast-icon{color:#22c55e}.contact-toast.error .toast-icon{color:#ef4444}.contact-toast .toast-icon{align-items:center;font-size:1.2rem;display:flex}.contact-toast .toast-message{font-size:.9rem;font-weight:600;font-family:var(--font-heading);letter-spacing:.02em}@media screen and (max-width:768px){.contact-toast{justify-content:center;padding:12px 20px;bottom:20px;left:20px;right:20px}}
