.contact-hero-gradient{background:linear-gradient(135deg, hsl(var(--chart-2) / .1) 0%, hsl(var(--chart-1) / .05) 25%, transparent 50%, hsl(var(--chart-3) / .05) 75%, hsl(var(--chart-2) / .1) 100%);position:relative;overflow:hidden}.contact-hero-gradient:before{content:"";background:radial-gradient(circle at 30% 20%, hsl(var(--chart-2) / .15) 0%, transparent 50%), radial-gradient(circle at 70% 80%, hsl(var(--chart-1) / .1) 0%, transparent 50%);pointer-events:none;position:absolute;inset:0}.contact-particles{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.contact-particle{background:hsl(var(--chart-2) / .3);border-radius:50%;width:4px;height:4px;animation:8s linear infinite floatParticle;position:absolute}.contact-particle:nth-child(2n){background:hsl(var(--chart-1) / .2);animation-duration:12s;animation-delay:-2s}.contact-particle:nth-child(3n){background:hsl(var(--chart-3) / .25);animation-duration:10s;animation-delay:-4s}@keyframes floatParticle{0%{opacity:0;transform:translateY(100vh)translate(0)rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100px)translate(100px)rotate(360deg)}}.contact-info-card{background:linear-gradient(145deg, hsl(var(--card)) 0%, hsl(var(--card) / .95) 100%);border:1px solid hsl(var(--border) / .5);-webkit-backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.contact-info-card:before{content:"";background:linear-gradient(90deg, transparent, hsl(var(--chart-2) / .1), transparent);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.contact-info-card:hover:before{left:100%}.contact-info-card:hover{box-shadow:0 20px 40px hsl(var(--foreground) / .1), 0 0 0 1px hsl(var(--chart-2) / .2);border-color:hsl(var(--chart-2) / .3);transform:translateY(-8px)scale(1.02)}.contact-icon-wrapper{justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.contact-icon-wrapper:before{content:"";background:hsl(var(--chart-2) / .2);z-index:-1;border-radius:50%;width:0;height:0;transition:all .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-info-card:hover .contact-icon-wrapper:before{width:120%;height:120%}.contact-icon-wrapper svg{transition:all .3s}.contact-info-card:hover .contact-icon-wrapper svg{color:hsl(var(--chart-2));transform:scale(1.1)rotate(5deg)}.contact-form-container{background:linear-gradient(145deg, hsl(var(--card)) 0%, hsl(var(--card) / .98) 100%);border:1px solid hsl(var(--border) / .3);-webkit-backdrop-filter:blur(15px);box-shadow:0 10px 30px hsl(var(--foreground) / .05), inset 0 1px 0 hsl(var(--foreground) / .1);position:relative}.contact-form-field{margin-bottom:1.5rem;position:relative}.contact-form-input{border:2px solid hsl(var(--border));background:hsl(var(--background) / .8);-webkit-backdrop-filter:blur(5px);border-radius:12px;width:100%;padding:1rem 1.25rem;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-form-input:focus{border-color:hsl(var(--chart-2));box-shadow:0 0 0 3px hsl(var(--chart-2) / .1), 0 4px 12px hsl(var(--chart-2) / .15);outline:none;transform:translateY(-2px)}.contact-form-input:focus+.contact-form-label{color:hsl(var(--chart-2));transform:translateY(-.5rem)scale(.85)}.contact-form-label{color:hsl(var(--muted-foreground));pointer-events:none;background:hsl(var(--background));border-radius:4px;padding:0 .5rem;transition:all .3s;position:absolute;top:1rem;left:1.25rem}.contact-form-input:not(:placeholder-shown)+.contact-form-label{color:hsl(var(--chart-2));transform:translateY(-.5rem)scale(.85)}.contact-submit-btn{background:linear-gradient(135deg, hsl(var(--chart-2)) 0%, hsl(var(--chart-1)) 100%);color:#fff;cursor:pointer;box-shadow:0 4px 15px hsl(var(--chart-2) / .3), inset 0 1px 0 #fff3;border:none;border-radius:12px;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.contact-submit-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.contact-submit-btn:hover:before{left:100%}.contact-submit-btn:hover{box-shadow:0 8px 25px hsl(var(--chart-2) / .4), inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.contact-submit-btn:active{box-shadow:0 2px 10px hsl(var(--chart-2) / .3), inset 0 1px 0 #fff3;transform:translateY(0)}.contact-submit-btn.loading{pointer-events:none;opacity:.8}.contact-submit-btn.loading:after{content:"";border:2px solid #0000;border-top-color:#fff;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:1s linear infinite spin;position:absolute;top:50%;left:50%}.contact-map-container{box-shadow:0 10px 30px hsl(var(--foreground) / .1), inset 0 1px 0 hsl(var(--foreground) / .1);border-radius:16px;transition:all .3s;position:relative;overflow:hidden}.contact-map-container:hover{box-shadow:0 15px 40px hsl(var(--foreground) / .15), inset 0 1px 0 hsl(var(--foreground) / .1);transform:scale(1.02)}.contact-map-overlay{background:linear-gradient(45deg, hsl(var(--chart-2) / .1) 0%, transparent 50%, hsl(var(--chart-1) / .1) 100%);pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:0}.contact-map-container:hover .contact-map-overlay{opacity:1}.quick-contact-card{background:linear-gradient(135deg, hsl(var(--card)) 0%, hsl(var(--card) / .95) 100%);border:1px solid hsl(var(--border) / .3);text-align:center;-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.quick-contact-card:before{content:"";background:linear-gradient(135deg, hsl(var(--chart-2) / .05) 0%, transparent 50%, hsl(var(--chart-1) / .05) 100%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.quick-contact-card:hover:before{opacity:1}.quick-contact-card:hover{box-shadow:0 20px 40px hsl(var(--foreground) / .1), 0 0 0 1px hsl(var(--chart-2) / .2);border-color:hsl(var(--chart-2) / .3);transform:translateY(-8px)scale(1.03)}.quick-contact-icon{background:linear-gradient(135deg, hsl(var(--chart-2) / .1) 0%, hsl(var(--chart-1) / .1) 100%);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;margin:0 auto 1rem;transition:all .3s;display:flex}.quick-contact-card:hover .quick-contact-icon{background:linear-gradient(135deg, hsl(var(--chart-2) / .2) 0%, hsl(var(--chart-1) / .2) 100%);transform:scale(1.1)rotate(5deg)}.contact-dark-card{color:#fff;background:linear-gradient(135deg,#0d1b2a 0%,#1b263b 100%);border:1px solid #ffffff1a}.contact-dark-card:hover{box-shadow:0 20px 40px #0000004d, 0 0 0 1px hsl(var(--chart-2) / .3)}.contact-dark-card .quick-contact-icon{background:linear-gradient(135deg,#ffffff1a 0%,#ffffff0d 100%)}@media (max-width:1024px){.contact-info-card:hover{transform:translateY(-4px)scale(1.01)}.quick-contact-card:hover{transform:translateY(-4px)scale(1.02)}}@media (max-width:768px){.contact-form-container{border-radius:12px;margin:1rem}.contact-form-input{padding:.875rem 1rem;font-size:.95rem}.contact-submit-btn{padding:.875rem 1.5rem;font-size:1rem}.quick-contact-card{padding:1.5rem}.quick-contact-icon{width:2.5rem;height:2.5rem}.contact-info-card{margin:.5rem}}@media (max-width:640px){.contact-hero-gradient{padding:1rem}.contact-form-field{margin-bottom:1.25rem}.contact-particles{display:none}}.contact-message{border-radius:12px;margin-bottom:1rem;padding:1rem 1.5rem;animation:.5s ease-out slideInFromTop}.contact-message.success{background:linear-gradient(135deg, hsl(var(--chart-3) / .1) 0%, hsl(var(--chart-3) / .05) 100%);border:1px solid hsl(var(--chart-3) / .3);color:hsl(var(--chart-3))}.contact-message.error{background:linear-gradient(135deg, hsl(var(--destructive) / .1) 0%, hsl(var(--destructive) / .05) 100%);border:1px solid hsl(var(--destructive) / .3);color:hsl(var(--destructive))}@media (prefers-reduced-motion:reduce){.contact-particle,.contact-info-card:before,.contact-submit-btn:before{animation:none}.contact-info-card:hover,.quick-contact-card:hover{transform:none}}@media (prefers-contrast:high){.contact-form-input{border-width:3px}.contact-submit-btn{border:2px solid #fff}.contact-info-card,.quick-contact-card{border-width:2px}}@media print{.contact-particles,.contact-submit-btn,.contact-map-container{display:none}.contact-info-card,.quick-contact-card{break-inside:avoid;box-shadow:none;border:1px solid #000}}.contact-form-input:focus-visible{outline:2px solid hsl(var(--chart-2));outline-offset:2px}.contact-submit-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.contact-heading{background:linear-gradient(135deg, hsl(var(--foreground)) 0%, hsl(var(--chart-2)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.contact-subheading{color:hsl(var(--muted-foreground));font-weight:500;line-height:1.6}.contact-interactive:hover{cursor:pointer}.contact-interactive:active{transform:scale(.98)}.contact-skeleton{background:linear-gradient(90deg, hsl(var(--muted)) 25%, hsl(var(--muted) / .5) 50%, hsl(var(--muted)) 75%);background-size:200% 100%;border-radius:8px;animation:1.5s infinite loading}.contact-section{scroll-margin-top:6rem}.contact-priority-high{z-index:10;position:relative}.contact-priority-medium{z-index:5;position:relative}.contact-priority-low{z-index:1;position:relative}
