.modern-contact-container{min-height:80vh;padding:2rem 0;position:relative}.get-in-touch-hero{padding:4rem 0 3rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:0 0 32px 32px;margin-bottom:4rem;position:relative;overflow:hidden}.get-in-touch-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg fill='%23667eea' fill-opacity='0.03'%3e%3cpath d='m36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") repeat;opacity:.5;z-index:1}.hero-content{position:relative;z-index:2;max-width:600px;margin:0 auto}.get-in-touch-hero .hero-icon{font-size:3.5rem;color:#667eea;opacity:.9;text-shadow:0 2px 4px rgba(102,126,234,.2)}.get-in-touch-hero .hero-title{font-size:3rem;font-weight:700;color:#1f2937;margin-bottom:1rem;background:linear-gradient(135deg,#1f2937,#4f46e5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}.get-in-touch-hero .hero-subtitle{font-size:1.3rem;color:#64748b;margin-bottom:0;line-height:1.6;font-weight:400}.contact-main-content{width:100%;padding:0 0 2rem}@media (max-width:768px){.get-in-touch-hero{padding:3rem 0 2rem;margin-bottom:2rem;border-radius:0 0 24px 24px}.get-in-touch-hero .hero-title{font-size:2.2rem}.get-in-touch-hero .hero-subtitle{font-size:1.1rem}.get-in-touch-hero .hero-icon{font-size:2.8rem}.form-submit-section{margin-top:1.5rem}.modern-submit-btn{min-width:160px;padding:1rem 2rem}.fallback-options{flex-direction:column;gap:.75rem}}.contact-hero-section{background:#ffffff;position:relative;overflow:hidden;margin-bottom:4rem;border-radius:24px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);border:1px solid #f1f5f9;min-height:200px}.contact-hero-card{padding:4rem 2rem;position:relative;z-index:2}.hero-content-wrapper{max-width:600px;margin:0 auto}.hero-icon-wrapper{margin-bottom:1.5rem}.hero-icon{font-size:3rem;color:#667eea;opacity:1}.hero-title{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem;text-shadow:none}.hero-subtitle{font-size:1.25rem;color:#6b7280!important;margin-bottom:2rem;line-height:1.6;text-shadow:none;opacity:1}.hero-decoration{display:flex;justify-content:center}.decoration-line{width:80px;height:4px;background:#e5e7eb;border-radius:2px}.modern-contact-form-card{background:#ffffff;border-radius:28px;padding:2.5rem 3.5rem 3.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.15);position:relative;overflow:hidden;border:1px solid #f1f5f9}.form-header{margin-bottom:2.5rem;text-align:center}.form-title{font-size:2rem;font-weight:700;color:#1a365d;margin-bottom:1rem}.form-description{font-size:1.1rem;color:#4a5568;line-height:1.6}.modern-form-group{margin-bottom:2rem;position:relative}.modern-label{display:flex;align-items:center;font-weight:600;font-size:.95rem;color:#334155;margin-bottom:.75rem;gap:.5rem}.label-icon{font-size:1.1rem;color:#667eea}.modern-form-control{width:100%;padding:1rem 1.25rem;border:none;border-radius:16px;font-size:1rem;background:#f8fafc;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06)}.modern-form-control:focus{outline:none;background:#ffffff;box-shadow:0 4px 14px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06);transform:translateY(-2px)}.modern-form-control::placeholder{color:#64748b;font-style:normal;font-weight:400}.modern-form-control.error{background:#fef2f2;box-shadow:0 4px 14px rgba(239,68,68,.15),0 2px 4px rgba(239,68,68,.1)}.modern-form-control.error:focus{background:#fef2f2;box-shadow:0 4px 14px rgba(239,68,68,.2),0 2px 4px rgba(239,68,68,.15)}.modern-textarea{resize:vertical;min-height:120px}.form-submit-section{margin-top:2rem;flex-direction:column;width:100%}.form-submit-section,.submit-helper-text{text-align:center;display:flex;justify-content:center;align-items:center}.submit-helper-text{margin-top:1rem;min-height:3rem}.helper-text{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;padding:.5rem 1rem;border-radius:6px;font-weight:500}.helper-text.validating{color:#6c757d;background-color:#f8f9fa;border:1px solid #dee2e6}.helper-text.warning{color:#fd7e14;background-color:#fff3cd;border:1px solid #ffda6a}.helper-text.error{color:#dc3545;background-color:#f8d7da;border:1px solid #f1aeb5}.helper-text .spinning{animation:spin 1s linear infinite}.contact-fallback{margin-top:2rem;text-align:center}.fallback-text{color:#6b7280;font-size:.875rem;margin-bottom:1rem}.fallback-options{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.contact-info-cards{display:flex;flex-direction:column;gap:1.5rem}.contact-info-card{background:#ffffff;border-radius:20px;padding:1.75rem;display:flex;align-items:center;gap:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);border:1px solid #f1f5f9}.contact-info-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.contact-card-icon{width:56px;height:56px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;display:flex;align-items:center;justify-content:center;color:white;font-size:1.35rem;flex-shrink:0;box-shadow:0 8px 16px rgba(102,126,234,.3)}.contact-card-content{flex:1}.contact-card-title{font-weight:600;color:#374151;margin-bottom:.25rem;font-size:.9rem}.contact-card-value{color:#6b7280;margin:0;font-size:.85rem}.contact-social-section{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2)}.social-title{font-weight:600;color:#374151;margin-bottom:1rem;text-align:center;font-size:.9rem}.social-links{gap:1rem}.social-link,.social-links{display:flex;justify-content:center}.social-link{width:44px;height:44px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;align-items:center;color:white;text-decoration:none;transition:all .3s ease;font-size:1.1rem}.social-link:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(102,126,234,.4);color:white}.email-input-wrapper{position:relative}.email-validation-container{min-height:2.5rem;margin-top:.25rem;display:flex;flex-direction:column;justify-content:flex-start}.email-validation-indicator{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px}.validation-spinner{animation:spin 1s linear infinite;color:#6c757d}.validation-spinner i{font-size:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.validation-success{color:#198754}.validation-success i{font-size:16px}.validation-error{color:#dc3545}.validation-error i{font-size:16px}.validation-warning{color:#fd7e14}.validation-warning i{font-size:16px}.modern-form-control.valid-email{border-color:#198754;box-shadow:0 0 0 .2rem rgba(25,135,84,.25)}.modern-form-control.invalid-email{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.modern-form-control.disposable-email{border-color:#fd7e14;box-shadow:0 0 0 .2rem rgba(253,126,20,.25)}.email-validation-message{margin-top:.5rem;font-size:.875rem;padding:.25rem .5rem;border-radius:4px;display:flex;align-items:center;gap:.5rem;min-height:2rem;transition:all .2s ease}.email-validation-message.success{color:#198754;background-color:#d1f2eb;border:1px solid #a7e7d4}.email-validation-message.error{color:#dc3545;background-color:#f8d7da;border:1px solid #f1aeb5}.email-validation-message.warning{color:#fd7e14;background-color:#fff3cd;border:1px solid #ffda6a}.email-validation-message:before{font-family:bootstrap-icons;font-size:14px}.email-validation-message.success:before{content:"\f26a"}.email-validation-message.error:before,.email-validation-message.warning:before{content:"\f33a"}.email-validation-warning{margin-top:.5rem;font-size:.8rem;padding:.5rem .75rem;border-radius:6px;display:flex;align-items:flex-start;gap:.5rem;color:#0c5460;background-color:#d1ecf1;border:1px solid #bee5eb;line-height:1.4}.email-validation-warning i{color:#0c5460;font-size:14px;margin-top:2px;flex-shrink:0}@media (max-width:768px){.email-validation-indicator{right:10px;width:20px;height:20px}.validation-error i,.validation-spinner i,.validation-success i{font-size:14px}.email-validation-message{font-size:.8rem;padding:.2rem .4rem}}[data-bs-theme=dark] .modern-contact-form-card{background:rgba(30,41,59,.9);border-color:rgba(255,255,255,.1)}[data-bs-theme=dark] .form-title{color:#e2e8f0}[data-bs-theme=dark] .form-description{color:#cbd5e1}[data-bs-theme=dark] .modern-form-control{background:rgba(51,65,85,.8);border-color:rgba(255,255,255,.1)}[data-bs-theme=dark] .modern-form-control:focus{background:rgba(51,65,85,.95);border-color:#6366f1}[data-bs-theme=dark] .contact-info-card{background:rgba(30,41,59,.9);border-color:rgba(255,255,255,.1)}[data-bs-theme=dark] .contact-card-title{color:#e2e8f0}[data-bs-theme=dark] .contact-card-value{color:#cbd5e1}[data-bs-theme=dark] .social-title{color:#e2e8f0}.contact-error-alert{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:slideInDown .3s ease-out}.contact-error-alert.validation{background:rgba(251,146,60,.1);border-color:rgba(251,146,60,.3)}.contact-error-alert.network{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.3)}.contact-error-alert.server{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3)}.error-content{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.error-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.error-icon i{font-size:1.25rem}.contact-error-alert.validation .error-icon i{color:#f59e0b}.contact-error-alert.network .error-icon i{color:#6366f1}.contact-error-alert.server .error-icon i,.contact-error-alert.unknown .error-icon i{color:#dc2626}.error-text{flex:1}.error-title{font-weight:600;font-size:.925rem;margin-bottom:.25rem;color:#374151}.error-message{font-size:.875rem;color:#6b7280;line-height:1.5}.error-actions{display:flex;gap:.75rem;justify-content:flex-end}.error-contact-btn{background:rgba(37,99,235,.1);color:#2563eb;border-radius:8px;padding:.5rem 1rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;border:none}.error-contact-btn:hover{background:#1d4ed8;color:white;transform:translateY(-1px)}.error-retry-btn{background:rgba(107,114,128,.1);color:#374151;border:1px solid #d1d5db}.error-retry-btn:hover{background:rgba(107,114,128,.2);color:#1f2937;transform:translateY(-1px)}.success-state{text-align:center;padding:3rem 2rem}.success-icon{font-size:4rem;color:#059669;margin-bottom:2rem}.success-title{font-size:1.75rem;font-weight:700;color:#065f46;margin-bottom:1rem}.success-message{font-size:1.1rem;color:#6b7280;margin-bottom:2rem;line-height:1.6}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}[data-bs-theme=dark] .contact-error-alert{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4)}[data-bs-theme=dark] .contact-error-alert.validation{background:rgba(251,146,60,.15);border-color:rgba(251,146,60,.4)}[data-bs-theme=dark] .contact-error-alert.network{background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.4)}[data-bs-theme=dark] .contact-error-alert.server{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4)}[data-bs-theme=dark] .error-title{color:#e2e8f0}[data-bs-theme=dark] .error-message{color:#cbd5e1}[data-bs-theme=dark] .success-title{color:#10b981}[data-bs-theme=dark] .success-message{color:#cbd5e1}.btn-beautiful{border:none;padding:.75rem 2rem;border-radius:12px;font-weight:600;font-size:.925rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 15px rgba(0,0,0,.1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-align:center;vertical-align:middle;user-select:none;line-height:1.5}.btn-beautiful:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.btn-beautiful:active{transform:translateY(-1px)}.btn-beautiful:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),.25)}.btn-beautiful.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:white}.btn-beautiful.btn-primary:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);color:white}.btn-beautiful.btn-secondary{background:linear-gradient(135deg,#6c757d,#495057);color:white}.btn-beautiful.btn-secondary:hover{background:linear-gradient(135deg,#5a6268,#3d4043);color:white}.btn-beautiful.btn-success{background:linear-gradient(135deg,#28a745,#20c997);color:white}.btn-beautiful.btn-success:hover{background:linear-gradient(135deg,#218838,#1abc85);color:white}.btn-beautiful.btn-outline-primary{background:rgba(102,126,234,.1);border:2px solid #667eea;color:#667eea}.btn-beautiful.btn-outline-primary:hover{background:#667eea;color:white}.btn-beautiful.btn-outline-secondary{background:rgba(108,117,125,.1);border:2px solid #6c757d;color:#6c757d}.btn-beautiful.btn-outline-secondary:hover{background:#6c757d;color:white}.btn-beautiful.btn-sm{padding:.5rem 1.5rem;font-size:.875rem;border-radius:10px}.btn-beautiful.btn-lg{padding:1rem 2.5rem;font-size:1.1rem;border-radius:14px}.modern-submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:16px;padding:1.25rem 3rem;font-weight:600;font-size:1rem;color:white;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-width:180px;box-shadow:0 10px 20px rgba(102,126,234,.3);display:flex;align-items:center;justify-content:center;text-align:center}.modern-submit-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 15px 30px rgba(102,126,234,.4);background:linear-gradient(135deg,#5a6fd8,#6a4190)}.modern-submit-btn.disabled,.modern-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:0 2px 8px rgba(0,0,0,.1);pointer-events:none}.btn-text{line-height:1;text-align:center}.fallback-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease;border:1px solid transparent}.email-btn{background:rgba(37,99,235,.1);color:#2563eb;border-color:rgba(37,99,235,.3)}.email-btn:hover{background:#2563eb;color:white;text-decoration:none}.linkedin-btn{background:rgba(37,147,215,.1);color:#2593d7;border-color:rgba(37,147,215,.3)}.linkedin-btn:hover{background:#2593d7;color:white;text-decoration:none}[data-bs-theme=dark] .btn-beautiful.btn-outline-primary{background:rgba(102,126,234,.2);border-color:#667eea;color:#8ba3f0}[data-bs-theme=dark] .btn-beautiful.btn-outline-secondary{background:rgba(108,117,125,.2);border-color:#6c757d;color:#adb5bd}[data-bs-theme=dark] .modern-submit-btn{background:linear-gradient(135deg,#5a6fd8,#6a4190)}[data-bs-theme=dark] .fallback-btn{border-color:rgba(255,255,255,.2)}.hero-universe{position:relative;width:100%;height:100%;min-height:620px;display:flex;align-items:center;justify-content:center;perspective:1600px;perspective-origin:50% 45%;background:transparent;overflow:visible;isolation:isolate}.hero-universe-stage{position:relative;width:1000px;height:700px;transform-style:preserve-3d;transform:scale(var(--stage-scale,.82)) rotateY(calc(var(--mx, 0) * 1deg)) rotateX(calc(var(--my, 0) * 1deg));transform-origin:center center;will-change:transform;z-index:2}.universe-orb{position:absolute;top:50%;left:50%;width:540px;height:540px;margin-left:-270px;margin-top:-270px;border-radius:50%;background:radial-gradient(circle,rgba(80,130,255,.18) 0,rgba(80,130,255,.06) 35%,transparent 65%);filter:blur(40px);z-index:0;animation:universe-orb-pulse 6s ease-in-out infinite;pointer-events:none}@keyframes universe-orb-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.1);opacity:.9}}.universe-backdrop{position:absolute;inset:-10%;z-index:0;pointer-events:none;opacity:.45;animation:universe-backdrop-drift 38s linear infinite alternate}.universe-backdrop svg{width:100%;height:100%;display:block}.backdrop-node{fill:rgba(140,200,255,.45);filter:drop-shadow(0 0 3px rgba(80,160,255,.65));animation:backdrop-node-pulse 4s ease-in-out infinite}.backdrop-node:nth-of-type(3n){animation-delay:.4s}.backdrop-node:nth-of-type(3n+1){animation-delay:1s}.backdrop-node:nth-of-type(3n+2){animation-delay:1.6s}@keyframes backdrop-node-pulse{0%,to{opacity:.35}50%{opacity:.9}}.backdrop-edge{stroke:rgba(120,200,255,.14);stroke-width:.3;stroke-dasharray:3 4;animation:backdrop-edge-flow 14s linear infinite}@keyframes backdrop-edge-flow{to{stroke-dashoffset:-80}}@keyframes universe-backdrop-drift{0%{transform:translate(0)}to{transform:translate(-12px,8px)}}.universe-particle-field{position:absolute;inset:0;z-index:1;pointer-events:none}.universe-particle{position:absolute;width:2px;height:2px;background:rgba(190,220,255,.85);border-radius:50%;box-shadow:0 0 6px rgba(120,180,255,.65);animation:universe-particle-drift var(--p-dur,14s) linear infinite;animation-delay:var(--p-delay,0s);opacity:0;will-change:transform,opacity}.universe-particle.large{width:3px;height:3px;background:rgba(200,165,255,.85);box-shadow:0 0 10px rgba(160,120,255,.7)}.universe-particle.accent{background:rgba(150,255,200,.85);box-shadow:0 0 8px rgba(30,220,160,.6)}@keyframes universe-particle-drift{0%{transform:translate(0);opacity:0}12%{opacity:.85}88%{opacity:.85}to{transform:translate(var(--p-dx,30px),var(--p-dy,-30px));opacity:0}}.universe-topology{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.topology-edge{stroke-width:1.2;stroke-linecap:round;fill:none;opacity:.75;filter:url(#topology-glow)}.topology-edge.edge-primary{stroke:rgba(126,232,250,.6);stroke-dasharray:5 4;animation:topology-flow 4.4s linear infinite}.topology-edge.edge-secondary{stroke:rgba(165,215,255,.45);stroke-dasharray:4 5;stroke-width:.9;animation:topology-flow 5.2s linear infinite}.topology-edge.edge-observe{stroke:rgba(192,132,252,.5);stroke-dasharray:2 4;stroke-width:.8;animation:topology-flow 6s linear infinite}.topology-edge.edge-ai{stroke:rgba(232,180,255,.4);stroke-dasharray:1 3;stroke-width:.7;animation:topology-flow 7s linear infinite}@keyframes topology-flow{to{stroke-dashoffset:-120}}.universe-node{position:absolute;transform-style:preserve-3d;transform:translate(-50%,-50%) translateZ(var(--node-z,80px)) rotate(var(--node-rot,0deg));transition-property:transform,filter;transition-duration:.42s;transition-timing-function:cubic-bezier(.22,1,.36,1);z-index:3;opacity:0;animation:universe-node-enter .9s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--node-enter-delay,.7s);will-change:transform,opacity}@keyframes universe-node-enter{0%{opacity:0;transform:translate(-50%,-50%) translateZ(0) scale(.7) rotate(var(--node-rot,0deg))}to{opacity:1;transform:translate(-50%,-50%) translateZ(var(--node-z,80px)) scale(1) rotate(var(--node-rot,0deg))}}.universe-node:hover{transform:translate(-50%,-50%) translateZ(calc(var(--node-z, 80px) + 50px)) rotate(0deg) scale(1.08);z-index:5}.universe-node-inner{display:flex;flex-direction:column;align-items:center;gap:6px;animation:universe-node-float 7s ease-in-out infinite;animation-delay:var(--node-float-delay,0s)}@keyframes universe-node-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.universe-node-scene{position:relative;display:flex;align-items:center;justify-content:center;transition:filter .35s ease}.universe-node-label{display:flex;flex-direction:column;align-items:center;gap:1px;white-space:nowrap;font-family:ui-monospace,Geist Mono,monospace;pointer-events:none}.universe-node-label-main{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--node-hue,#0a1c3b);text-shadow:0 1px 8px rgba(255,255,255,.65);letter-spacing:.1em}.universe-node-label-sub{font-size:8px;font-weight:500;color:rgba(40,50,80,.6);text-transform:uppercase;letter-spacing:.12em}.universe-node.size-sm .universe-node-scene{width:56px;height:56px}.universe-node.size-md .universe-node-scene{width:72px;height:72px}.universe-node.size-lg .universe-node-scene{width:84px;height:84px}.universe-center{position:absolute;transform:translate(-50%,-50%) translateZ(180px);z-index:4;width:360px;height:360px}.dev-character,.universe-center{display:flex;align-items:center;justify-content:center;pointer-events:none}.dev-character{position:relative;width:100%;height:100%}.dev-character-svg{width:320px;height:350px;filter:drop-shadow(0 18px 48px rgba(76,145,255,.42));position:relative;z-index:3;animation:dev-breathe 4.6s ease-in-out infinite}@keyframes dev-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.dev-rim-glow{animation:dev-rim-pulse 3.4s ease-in-out infinite}@keyframes dev-rim-pulse{0%,to{opacity:.5}50%{opacity:.9}}.dev-lens-glow{animation:dev-lens-flicker 2.8s ease-in-out infinite}.dev-lens-glow:nth-of-type(2){animation-delay:.6s}@keyframes dev-lens-flicker{0%,92%,to{opacity:.85}94%,96%{opacity:.25}}.dev-head-group{transform-origin:50% 100%;transform-box:fill-box;animation:dev-head-bob 5.2s ease-in-out infinite}@keyframes dev-head-bob{0%,to{transform:rotate(0deg) translateY(0)}25%{transform:rotate(-1.6deg) translateY(-1px)}50%{transform:rotate(0deg) translateY(-2px)}75%{transform:rotate(1.6deg) translateY(-1px)}}.dev-hair{transform-origin:50% 100%;transform-box:fill-box;animation:dev-hair-sway 4.4s ease-in-out infinite}.dev-cap-logo{animation:dev-cap-logo-pulse 2.4s ease-in-out infinite}@keyframes dev-cap-logo-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes dev-hair-sway{0%,to{transform:rotate(0deg)}50%{transform:rotate(-1.2deg)}}.dev-cheek{animation:dev-cheek-glow 3.6s ease-in-out infinite}@keyframes dev-cheek-glow{0%,to{opacity:.35}50%{opacity:.6}}.dev-eye{transform-origin:center;animation:dev-eye-look 6s ease-in-out infinite}.dev-eye-right{animation-delay:.15s}@keyframes dev-eye-look{0%,28%,to{transform:translate(0)}35%,50%{transform:translate(.8px,-.4px)}60%,80%{transform:translate(-.8px,.2px)}}.dev-eye-inner{transform-box:fill-box;transform-origin:50% 50%;animation:dev-blink 4.8s ease-out infinite}@keyframes dev-blink{0%,92%,to{transform:scaleY(1)}94%,96%{transform:scaleY(.08)}}.dev-mouth{transform-origin:50% 50%;transform-box:fill-box;animation:dev-mouth-wonder 3.4s ease-in-out infinite}@keyframes dev-mouth-wonder{0%,to{transform:scaleY(1) scaleX(1)}50%{transform:scaleY(1.12) scaleX(1.05)}}.dev-hand{transform-origin:center;animation:dev-hand-tap 1.5s ease-in-out infinite}.dev-hand-l{animation-delay:0s}.dev-hand-r{animation-delay:.75s}@keyframes dev-hand-tap{0%,to{transform:translateY(0)}40%{transform:translateY(-2.5px)}60%{transform:translateY(0)}}.dev-monitor{position:absolute;width:130px;height:86px;border:1px solid rgba(120,200,255,.5);border-radius:7px;background:linear-gradient(135deg,rgba(15,30,70,.55),rgba(10,18,45,.55));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 0 24px rgba(80,160,255,.4),inset 0 0 0 1px rgba(120,200,255,.15);z-index:2;overflow:hidden;padding:8px 9px;animation:dev-monitor-float 5.5s ease-in-out infinite}.dev-monitor.mon-right{top:22%;right:2%;transform:perspective(400px) rotateY(-18deg);animation-delay:1.2s}.dev-monitor.mon-top{top:4%;left:50%;margin-left:-65px;transform:perspective(400px) rotateX(15deg);width:160px;height:54px;animation-delay:.6s}@keyframes dev-monitor-float{0%,to{translate:0 0}50%{translate:0 -6px}}.dev-monitor .mon-screen{width:100%;height:100%;display:flex;flex-direction:column;gap:4px;justify-content:center}.dev-monitor.mon-right .mon-screen{flex-direction:row;align-items:flex-end;gap:5px;padding-bottom:4px}.dev-monitor.mon-top .mon-screen{flex-direction:row;align-items:center;justify-content:center;gap:6px}.mon-bar{width:10px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,rgba(165,215,255,.95),rgba(95,164,244,.45));animation:mon-bar-rise 2.4s ease-in-out infinite}.mon-bar.h30{height:30%;animation-delay:0s}.mon-bar.h40{height:40%;animation-delay:.3s}.mon-bar.h45{height:45%;animation-delay:.6s}.mon-bar.h60{height:60%;animation-delay:.9s}.mon-bar.h75{height:75%;animation-delay:1.2s}.mon-bar.mon-bar-accent{background:linear-gradient(180deg,rgba(143,247,160,.95),rgba(67,216,84,.45))}@keyframes mon-bar-rise{0%,to{transform:scaleY(.7);transform-origin:bottom}50%{transform:scaleY(1);transform-origin:bottom}}.mon-blip{width:6px;height:6px;border-radius:50%;background:#80ffaa;box-shadow:0 0 6px rgba(67,216,84,.95);animation:mon-blip-pulse 1.6s ease-in-out infinite}.mon-blip.mon-blip-d1{animation-delay:.4s;background:#ffe0a8;box-shadow:0 0 6px rgba(255,184,77,.95)}.mon-blip.mon-blip-d2{animation-delay:.8s;background:#a8d8ff;box-shadow:0 0 6px rgba(95,164,244,.95)}@keyframes mon-blip-pulse{0%,to{transform:scale(.7);opacity:.6}50%{transform:scale(1.2);opacity:1}}.tech-icon{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.tech-icon-halo{position:absolute;inset:-28%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--icon-color,#5fa4f4) 35%,transparent) 0,color-mix(in srgb,var(--icon-color,#5fa4f4) 12%,transparent) 40%,transparent 70%);filter:blur(8px);z-index:0;animation:tech-icon-halo-pulse 3.6s ease-in-out infinite}@keyframes tech-icon-halo-pulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}.tech-icon-svg{position:relative;width:76%;height:76%;z-index:1;filter:drop-shadow(0 4px 12px color-mix(in srgb,var(--icon-color,#5fa4f4) 40%,transparent)) drop-shadow(0 0 18px color-mix(in srgb,var(--icon-color,#5fa4f4) 25%,transparent))}.universe-node:hover .tech-icon-svg{filter:drop-shadow(0 6px 18px color-mix(in srgb,var(--icon-color,#5fa4f4) 60%,transparent)) drop-shadow(0 0 28px color-mix(in srgb,var(--icon-color,#5fa4f4) 45%,transparent))}.tech-icon-pulse{position:absolute;top:6%;right:6%;width:10px;height:10px;border-radius:50%;background:var(--icon-color,#5fa4f4);box-shadow:0 0 8px var(--icon-color,#5fa4f4),0 0 16px color-mix(in srgb,var(--icon-color,#5fa4f4) 60%,transparent);z-index:2;animation:tech-icon-pulse-blink 1.8s ease-in-out infinite}@keyframes tech-icon-pulse-blink{0%,to{transform:scale(.7);opacity:.5}50%{transform:scale(1.2);opacity:1}}.universe-mountain{position:absolute;left:-8%;right:-8%;bottom:0;height:32%;z-index:0;pointer-events:none;opacity:.85}.universe-mountain svg{width:100%;height:100%;display:block}.mountain-back-fill{opacity:.45}.mountain-edge{stroke-linecap:round;fill:none}.mountain-edge-back{stroke:rgba(120,200,255,.35);stroke-width:.18}.mountain-edge-front{stroke:rgba(140,215,255,.55);stroke-width:.22}.mountain-edge-cross{stroke:rgba(165,230,255,.3);stroke-width:.14;stroke-dasharray:1.2 1.2;animation:mountain-cross-flow 9s linear infinite}@keyframes mountain-cross-flow{to{stroke-dashoffset:-30}}.mountain-dot{filter:drop-shadow(0 0 1.4px rgba(120,200,255,.85));animation:mountain-dot-blink 4.2s ease-in-out infinite}.mountain-dot-back{fill:rgba(120,200,255,.55)}.mountain-dot-front{fill:rgba(180,230,255,.95)}.mountain-dot-aux{fill:rgba(150,220,255,.85)}.mountain-dot:nth-of-type(3n){animation-delay:.5s}.mountain-dot:nth-of-type(3n+1){animation-delay:1.1s}.mountain-dot:nth-of-type(3n+2){animation-delay:1.8s}@keyframes mountain-dot-blink{0%,to{opacity:.55}50%{opacity:1}}.dark-mode .universe-orb,[data-bs-theme=dark] .universe-orb{background:radial-gradient(circle,rgba(100,150,255,.32) 0,rgba(100,150,255,.12) 35%,transparent 65%)}.dark-mode .backdrop-node,[data-bs-theme=dark] .backdrop-node{fill:rgba(165,215,255,.65)}.dark-mode .backdrop-edge,[data-bs-theme=dark] .backdrop-edge{stroke:rgba(140,200,255,.25)}.dark-mode .topology-edge.edge-primary,[data-bs-theme=dark] .topology-edge.edge-primary{stroke:rgba(126,232,250,.78)}.dark-mode .topology-edge.edge-secondary,[data-bs-theme=dark] .topology-edge.edge-secondary{stroke:rgba(165,215,255,.6)}.dark-mode .topology-edge.edge-observe,[data-bs-theme=dark] .topology-edge.edge-observe{stroke:rgba(192,132,252,.65)}.dark-mode .topology-edge.edge-ai,[data-bs-theme=dark] .topology-edge.edge-ai{stroke:rgba(232,180,255,.55)}.dark-mode .universe-node-label-main,[data-bs-theme=dark] .universe-node-label-main{text-shadow:0 1px 8px rgba(20,30,60,.85)}.dark-mode .universe-node-label-sub,[data-bs-theme=dark] .universe-node-label-sub{color:rgba(200,215,240,.55)}.dark-mode .mountain-edge-back,[data-bs-theme=dark] .mountain-edge-back{stroke:rgba(140,210,255,.55)}.dark-mode .mountain-edge-front,[data-bs-theme=dark] .mountain-edge-front{stroke:rgba(180,230,255,.8)}.dark-mode .mountain-edge-cross,[data-bs-theme=dark] .mountain-edge-cross{stroke:rgba(190,235,255,.45)}.dark-mode .mountain-dot-back,[data-bs-theme=dark] .mountain-dot-back{fill:rgba(140,210,255,.75)}.dark-mode .mountain-dot-front,[data-bs-theme=dark] .mountain-dot-front{fill:rgba(220,240,255,1)}@media (min-width:1400px){.hero-universe-stage{--stage-scale:0.9}}@media (min-width:1200px) and (max-width:1399.98px){.hero-universe-stage{--stage-scale:0.8}}@media (min-width:992px) and (max-width:1199.98px){.hero-universe{min-height:580px}.hero-universe-stage{--stage-scale:0.66}}@media (min-width:768px) and (max-width:991.98px){.hero-universe{min-height:540px;margin-top:1.5rem}.hero-universe-stage{--stage-scale:0.56}.dev-character-svg{width:280px;height:305px}.dev-monitor{width:110px;height:72px}.dev-monitor.mon-top{width:140px;height:48px;margin-left:-56px}.universe-orb{width:420px;height:420px;margin-left:-210px;margin-top:-210px}}@media (max-width:991.98px){.hero-universe-stage{position:absolute;top:50%;left:50%;transform-origin:center center;transform:translate(-50%,-50%) scale(var(--stage-scale,.56)) rotateY(calc(var(--mx, 0) * 1deg)) rotateX(calc(var(--my, 0) * 1deg))}}@media (max-width:767.98px){.hero-universe{min-height:0;height:420px;margin-top:2rem;justify-content:center;align-items:center;overflow:hidden}.hero-universe-stage{--stage-scale:0.42}.universe-orb{width:360px;height:360px;margin-left:-180px;margin-top:-180px}.dev-character-svg{width:240px;height:262px}.dev-monitor{width:92px;height:60px}.dev-monitor.mon-top{width:116px;height:40px;margin-left:-46px}.dev-monitor.mon-right{top:18%;right:1%}.universe-node-label-sub{display:none}.universe-node-label-main{font-size:11px}.universe-mountain{height:28%;left:0;right:0}}@media (max-width:479.98px){.hero-universe{height:380px}.hero-universe-stage{--stage-scale:0.34}}@media (prefers-reduced-motion:reduce){.backdrop-edge,.backdrop-node,.dev-cap-logo,.dev-character-svg,.dev-cheek,.dev-eye,.dev-eye-inner,.dev-hair,.dev-hand,.dev-head-group,.dev-lens-glow,.dev-monitor,.dev-mouth,.dev-rim-glow,.mon-bar,.mon-blip,.mountain-dot,.mountain-edge-cross,.tech-icon-halo,.tech-icon-pulse,.topology-edge,.universe-backdrop,.universe-node-inner,.universe-orb,.universe-particle{animation:none!important}}:root{--background:#ffffff;--foreground:#1e3a8a;--font-geist-sans:"Geist Sans",sans-serif;--font-geist-mono:"Geist Mono",monospace;--app-bg-primary:#ffffff;--app-bg-secondary:#f8f9fa;--header-bg:#ffffff;--content-bg:#ffffff;--page-bg:#ffffff}[data-bs-theme=dark]{--bs-body-bg:#0f172a;--bs-body-color:#e2e8f0;--app-bg-primary:#1e293b;--app-bg-secondary:#334155;--header-bg:#0f172a;--content-bg:#0f172a;--page-bg:#0f172a}[data-bs-theme=dark] .navbar-light{--bs-navbar-color:rgba(255,255,255,.55);--bs-navbar-hover-color:rgba(255,255,255,.75);--bs-navbar-disabled-color:rgba(255,255,255,.25);--bs-navbar-active-color:rgba(255,255,255,1);--bs-navbar-brand-color:rgba(255,255,255,1);--bs-navbar-brand-hover-color:rgba(255,255,255,1);background-color:#343a40!important}[data-bs-theme=dark] .bg-header{background-color:var(--header-bg)!important}[data-bs-theme=dark] .bg-app-primary{background-color:var(--app-bg-primary)!important}[data-bs-theme=dark] .navbar-light{--bs-navbar-color:#e2e8f0;--bs-navbar-hover-color:#60a5fa;--bs-navbar-disabled-color:#64748b;--bs-navbar-active-color:#60a5fa;--bs-navbar-brand-color:#f1f5f9;--bs-navbar-brand-hover-color:#60a5fa;background-color:var(--header-bg)!important}[data-bs-theme=dark]{--bs-heading-color:#f1f5f9;--bs-body-color:#cbd5e1;--bs-text-muted:#94a3b8;--bs-secondary-color:#94a3b8;--bs-tertiary-color:#64748b}[data-bs-theme=dark] .text-primary-emphasis{color:#60a5fa!important}[data-bs-theme=dark] .text-body-secondary,[data-bs-theme=dark] .text-secondary{color:#94a3b8!important}[data-bs-theme=dark] .text-muted{color:#64748b!important}[data-bs-theme=dark] .btn-outline-primary{--bs-btn-color:#60a5fa;--bs-btn-border-color:#60a5fa;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#60a5fa;--bs-btn-hover-border-color:#60a5fa;--bs-btn-focus-shadow-rgb:96,165,250;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#60a5fa;--bs-btn-active-border-color:#60a5fa;--bs-btn-disabled-color:#60a5fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#60a5fa}[data-bs-theme=dark] .btn-outline-secondary{--bs-btn-color:#94a3b8;--bs-btn-border-color:#94a3b8;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#94a3b8;--bs-btn-hover-border-color:#94a3b8}[data-bs-theme=dark] .card{--bs-card-bg:rgba(30,41,59,0.8);--bs-card-border-color:rgba(148,163,184,0.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-bs-theme=dark] .card-header{background-color:rgba(51,65,85,.5);border-bottom-color:rgba(148,163,184,.2)}[data-bs-theme=dark] .list-group-item{background-color:rgba(30,41,59,.6);border-color:rgba(148,163,184,.2);color:#cbd5e1}[data-bs-theme=dark] .btn-outline-secondary.border-0{color:#94a3b8;border-color:transparent}[data-bs-theme=dark] .btn-outline-secondary.border-0:hover{color:#ffffff;background-color:rgba(148,163,184,.2)}[data-bs-theme=dark] .bg-light{background-color:rgba(30,41,59,.8)!important;color:#cbd5e1}[data-bs-theme=dark] .border-light{border-color:rgba(148,163,184,.2)!important}.theme-toggle{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:.5rem 1rem;color:#374151;transition:all .3s ease;cursor:pointer}.theme-toggle:hover{background:rgba(255,255,255,.2);transform:translateY(-1px)}[data-bs-theme=dark] .theme-toggle{background:rgba(0,0,0,.2);border-color:rgba(255,255,255,.1);color:#cbd5e1}[data-bs-theme=dark] .theme-toggle:hover{background:rgba(0,0,0,.3);color:#f1f5f9}[data-bs-theme=dark] .modern-form-control{background:#1e293b;color:#e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2)}[data-bs-theme=dark] .modern-form-control:focus{background:#334155;box-shadow:0 4px 14px rgba(0,0,0,.3),0 2px 4px rgba(0,0,0,.2)}[data-bs-theme=dark] .modern-form-control::placeholder{color:#64748b}[data-bs-theme=dark] .modern-contact-form-card{background:#1e293b;border:1px solid #334155;box-shadow:0 25px 50px -12px rgba(0,0,0,.4)}[data-bs-theme=dark] .contact-info-card{background:#1e293b;border:1px solid #334155;box-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2)}[data-bs-theme=dark] .contact-info-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.4),0 10px 10px -5px rgba(0,0,0,.3)}[data-bs-theme=dark] .modern-label{color:#e2e8f0}[data-bs-theme=dark] .contact-hero-section{background:#1e293b;border:1px solid #334155}[data-bs-theme=dark] .hero-title{color:#ffffff;text-shadow:none}[data-bs-theme=dark] .hero-subtitle{color:#cbd5e1!important;text-shadow:none}[data-bs-theme=dark] .hero-icon{color:#667eea}[data-bs-theme=dark] .decoration-line{background:#475569}[data-bs-theme=dark] .get-in-touch-hero{background:linear-gradient(135deg,#0f172a,#1e293b)}[data-bs-theme=dark] .get-in-touch-hero:before{background:url("data:image/svg+xml,%3csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg fill='%23667eea' fill-opacity='0.05'%3e%3cpath d='m36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") repeat;opacity:.3}[data-bs-theme=dark] .get-in-touch-hero .hero-icon{color:#667eea;text-shadow:0 2px 4px rgba(102,126,234,.3)}[data-bs-theme=dark] .get-in-touch-hero .hero-title{background:linear-gradient(135deg,#ffffff,#667eea);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-bs-theme=dark] .get-in-touch-hero .hero-subtitle{color:#cbd5e1}[data-bs-theme=dark] .fallback-text{color:#94a3b8}