.contact-section{position:relative;overflow:hidden;background:#0f172ae6;border-radius:20px;padding:3rem;box-shadow:0 20px 40px #0000004d;border:1px solid rgba(99,102,241,.3);backdrop-filter:blur(10px)}.contact-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><circle cx="50" cy="50" r="2" fill="%236366f1" opacity="0.3"/><circle cx="120" cy="30" r="3" fill="%2310b981" opacity="0.3"/><circle cx="180" cy="80" r="2" fill="%238b5cf6" opacity="0.3"/><circle cx="30" cy="120" r="3" fill="%236366f1" opacity="0.3"/><circle cx="90" cy="170" r="2" fill="%2310b981" opacity="0.3"/><circle cx="160" cy="150" r="3" fill="%238b5cf6" opacity="0.3"/></svg>');opacity:.2;z-index:0}.contact-form{position:relative;z-index:1}.contact-animation{position:absolute;top:0;right:0;width:40%;height:100%;overflow:hidden}.data-stream{position:absolute;width:100%;height:100%;background:linear-gradient(to bottom,transparent,rgba(99,102,241,.1),transparent);animation:stream 10s linear infinite}.data-point-contact{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--secondary);animation:floatContact 6s infinite ease-in-out}@keyframes stream{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes floatContact{0%{transform:translateY(0) translate(0)}25%{transform:translateY(-20px) translate(10px)}50%{transform:translateY(0) translate(20px)}75%{transform:translateY(20px) translate(10px)}to{transform:translateY(0) translate(0)}}body{background:linear-gradient(135deg,#0b1120,#1e293b,#0f172a,#4f46e5,#10b981)!important;background-size:400% 400%!important;animation:gradientBG 20s ease infinite!important}@keyframes gradientBG{0%{background-position:0% 50%}25%{background-position:100% 50%}50%{background-position:100% 100%}75%{background-position:0% 100%}to{background-position:0% 50%}}section{background:transparent!important}#services{background:#0f172a4d!important;backdrop-filter:blur(5px)}#process{background:#1e293b66!important;backdrop-filter:blur(5px)}#training{background:#0f172a33!important;backdrop-filter:blur(5px)}#projects{background:#1e293b80!important;backdrop-filter:blur(5px)}#cta{background:#0f172a4d!important;backdrop-filter:blur(5px)}#contact{background:#1e293b66!important;backdrop-filter:blur(5px)}#tech-stack{background:#0f172a66!important;backdrop-filter:blur(5px)}.hero-data-point{position:absolute;border-radius:50%;opacity:.8;animation:floatDataPoint 6s ease-in-out infinite;will-change:transform;transform:translateZ(0);box-shadow:0 0 20px #4f46e566}@keyframes floatDataPoint{0%,to{transform:translateY(0) translate(0) translateZ(0);opacity:.7}33%{transform:translateY(-20px) translate(10px) translateZ(0);opacity:1}66%{transform:translateY(-10px) translate(-5px) translateZ(0);opacity:.8}}.hero-data-point.primary{background:var(--primary);animation-delay:0s}.hero-data-point.secondary{background:var(--secondary);animation-delay:2s}.hero-data-point.accent{background:var(--accent);animation-delay:4s}.hero-data-point.pulse{animation:pulseDataPoint 4s ease-in-out infinite}@keyframes pulseDataPoint{0%,to{transform:scale(1) translateZ(0);opacity:.7}50%{transform:scale(1.4) translateZ(0);opacity:1}}.hero-data-point.glow{box-shadow:0 0 40px currentColor;animation:glowDataPoint 5s ease-in-out infinite}@keyframes glowDataPoint{0%,to{box-shadow:0 0 30px currentColor;transform:translateZ(0)}50%{box-shadow:0 0 50px currentColor;transform:scale(1.2) translateZ(0)}}.service-card{background:#0f172a99!important;backdrop-filter:blur(10px);border:1px solid rgba(79,70,229,.3)}.timeline-content{background:#0f172ab3!important;backdrop-filter:blur(10px)}.project-card{background:#0f172a99!important;backdrop-filter:blur(10px)}.contact-section:before,.contact-animation{pointer-events:none!important}.social-icons a{pointer-events:auto!important;position:relative;z-index:2}.social-icons{position:relative;z-index:2}.os-home-copy{max-width:720px;color:#ffffffe6;font-size:1.05rem;line-height:1.8}.os-home-tagline{color:#fff!important;font-weight:700}
