@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes streamFlow{0%{top:-350px;opacity:0}10%,90%{opacity:.6}to{top:calc(100% + 50px);opacity:0}}@keyframes nodeGlow{0%,to{box-shadow:0 0 20px var(--electric-blue),0 0 40px rgba(0,212,255,.5);transform:scale(1)}50%{box-shadow:0 0 30px var(--cyan),0 0 60px rgba(0,255,247,.6);transform:scale(1.2)}}@keyframes lineGlow{0%,to{opacity:.3}50%{opacity:.8}}@keyframes float{0%,to{transform:translateY(0) rotateY(var(--rotateY, 15deg)) rotateX(var(--rotateX, -5deg))}50%{transform:translateY(-20px) rotateY(var(--rotateY, 15deg)) rotateX(var(--rotateX, -5deg))}}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes progressFill{0%{width:0}to{width:var(--width, 50%)}}@keyframes donutDraw{0%{stroke-dasharray:0 251.4}}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes codeFadeIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes raccoonGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes scanLine{0%{top:0;opacity:0}10%,90%{opacity:1}to{top:100%;opacity:0}}@keyframes scrollPulse{0%,to{opacity:.3;height:40px}50%{opacity:1;height:60px}}@keyframes lightTrail{0%{transform:translateX(0);opacity:0}10%,90%{opacity:1}to{transform:translateX(400%);opacity:0}}@keyframes float3D{0%,to{transform:rotate(45deg) translateY(0) scale(1)}50%{transform:rotate(45deg) translateY(-10px) scale(1.05)}}@keyframes rotateCube{0%,to{transform:rotate(45deg) rotateX(10deg) rotateY(0deg)}50%{transform:rotate(45deg) rotateX(10deg) rotateY(180deg)}}@keyframes holoFloat{0%,to{transform:translateY(0) rotate(-5deg);opacity:.8}50%{transform:translateY(-10px) rotate(-5deg);opacity:1}}@keyframes holoRing{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}@keyframes floatCode{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-15px);opacity:1}}:root{--deep-violet:#28082f;--dark-purple:#1a0520;--electric-blue:#00d4ff;--cyan:#00fff7;--neon-purple:#8b5cf6;--magenta:#d946ef;--soft-white:rgba(255, 255, 255, 0.95);--glass-white:rgba(255, 255, 255, 0.08);--glass-border:rgba(255, 255, 255, 0.12);--font-primary:'Sora', sans-serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--transition-smooth:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);--transition-bounce:all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55)}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-primary);background:var(--dark-purple);overflow-x:hidden;line-height:1.6}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--space-sm) var(--space-md);background:rgba(40,8,47,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border)}.brand,.nav-container{display:flex;align-items:center}.nav-container{max-width:1400px;margin:0 auto;justify-content:space-between}.brand{gap:var(--space-sm);text-decoration:none;color:var(--soft-white)}.brand-logo{height:40px;width:auto;filter:drop-shadow(0 0 10px var(--electric-blue));transition:var(--transition-smooth)}.brand:hover .brand-logo{filter:drop-shadow(0 0 20px var(--cyan))}.brand-name{font-weight:700;font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase}.nav-links{display:flex;list-style:none;gap:var(--space-md);align-items:center}.nav-links a,.nav-links a::after{transition:var(--transition-smooth)}.nav-links a{color:rgba(255,255,255,.8);text-decoration:none;font-weight:500;font-size:.9rem;letter-spacing:.05em;padding:var(--space-xs) var(--space-sm);border-radius:8px;position:relative}.nav-links a::after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--electric-blue),var(--cyan));transform:translateX(-50%)}.nav-links a:hover,body{color:var(--soft-white)}.nav-links a:hover::after{width:80%}.nav-cta{background:linear-gradient(135deg,var(--electric-blue),var(--neon-purple))!important;padding:var(--space-xs) var(--space-md)!important;border-radius:30px!important;color:#fff!important}.nav-cta::after{display:none!important}.nav-cta:hover{box-shadow:0 0 30px rgba(0,212,255,.5);transform:translateY(-2px)}.hero{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:var(--space-xl) var(--space-md)}.bg-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50%at 20% 40%,rgba(139,92,246,.3) 0%,transparent 50%),radial-gradient(ellipse 60% 40%at 80% 60%,rgba(0,212,255,.25) 0%,transparent 50%),radial-gradient(ellipse 100% 80%at 50% 100%,rgba(217,70,239,.2) 0%,transparent 40%),linear-gradient(180deg,var(--dark-purple) 0%,var(--deep-violet) 30%,#1e0a3c 70%,var(--dark-purple) 100%);z-index:0}.bg-glow{position:absolute;border-radius:50%;filter:blur(100px);opacity:.6;animation:pulse 8s ease-in-out infinite}.bg-glow-1{width:600px;height:600px;background:radial-gradient(circle,rgba(0,212,255,.4)0,transparent 70%);top:-200px;right:-100px;animation-delay:0s}.bg-glow-2{width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.5)0,transparent 70%);bottom:-150px;left:-100px;animation-delay:-3s}.bg-glow-3{width:400px;height:400px;background:radial-gradient(circle,rgba(217,70,239,.3)0,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-5s}.data-streams{position:absolute;inset:0;pointer-events:none;z-index:1}.stream{position:absolute;width:2px;background:linear-gradient(180deg,transparent 0%,var(--electric-blue) 20%,var(--cyan) 50%,var(--electric-blue) 80%,transparent 100%);opacity:.6;animation:streamFlow 4s linear infinite}.stream-1{left:10%;height:300px;animation-delay:0s}.stream-2{left:25%;height:200px;animation-delay:-1s}.stream-3{right:30%;height:350px;animation-delay:-2s}.stream-4{right:15%;height:250px;animation-delay:-.5s}.stream-5{left:50%;height:180px;animation-delay:-3s}.node,.nodes{position:absolute}.nodes{inset:0;pointer-events:none;z-index:1}.node{width:12px;height:12px;background:var(--electric-blue);border-radius:50%;box-shadow:0 0 20px var(--electric-blue),0 0 40px rgba(0,212,255,.5),inset 0 0 10px rgba(255,255,255,.5);animation:nodeGlow 3s ease-in-out infinite}.node-1{top:20%;left:15%;animation-delay:0s}.node-2{top:35%;right:20%;animation-delay:-1s}.node-3{bottom:40%;left:25%;animation-delay:-.5s}.node-4{top:60%;right:35%;animation-delay:-2s}.node-5{bottom:25%;right:15%;animation-delay:-1.5s}.node-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent 0,rgba(0,212,255,.4) 30%,rgba(0,255,247,.6) 50%,rgba(0,212,255,.4) 70%,transparent 100%);transform-origin:left center}.node-line-1{width:200px;top:22%;left:16%;transform:rotate(25deg);animation:lineGlow 4s ease-in-out infinite}.node-line-2{width:150px;top:55%;left:30%;transform:rotate(-15deg);animation:lineGlow 4s ease-in-out infinite 1s}.node-line-3{width:180px;bottom:35%;right:25%;transform:rotate(35deg);animation:lineGlow 4s ease-in-out infinite 2s}.floating-screens{position:absolute;inset:0;perspective:1500px;transform-style:preserve-3d;z-index:2}.screen{position:absolute;background:rgba(255,255,255,.05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.4),0 0 40px rgba(0,212,255,.1),inset 0 1px 0 rgba(255,255,255,.1);animation:float 6s ease-in-out infinite;transition:var(--transition-smooth)}.screen:hover{box-shadow:0 30px 60px rgba(0,0,0,.5),0 0 60px rgba(0,212,255,.2),inset 0 1px 0 rgba(255,255,255,.15);transform:translateZ(20px)}.screen-1{width:280px;height:200px;top:15%;left:5%;transform:rotateY(15deg) rotateX(-5deg);animation-delay:0s}.screen-2{width:240px;height:180px;top:25%;right:8%;transform:rotateY(-20deg) rotateX(5deg);animation-delay:-1.5s}.screen-3{width:200px;height:200px;bottom:20%;left:10%;transform:rotateY(10deg) rotateX(8deg);animation-delay:-3s}.screen-4{width:220px;height:160px;bottom:25%;right:5%;transform:rotateY(-15deg) rotateX(-3deg);animation-delay:-4.5s}.screen-1{--rotateY:15deg;--rotateX:-5deg}.screen-2{--rotateY:-20deg;--rotateX:5deg}.screen-3{--rotateY:10deg;--rotateX:8deg}.screen-4{--rotateY:-15deg;--rotateX:-3deg}.screen-header{display:flex;align-items:center;gap:var(--space-sm);padding:12px 16px;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.06)}.screen-dots{display:flex;gap:6px}.screen-dots span{width:8px;height:8px;border-radius:50%}.screen-dots span:nth-child(1){background:#ff5f57}.screen-dots span:nth-child(2){background:#febc2e}.screen-dots span:nth-child(3){background:#28c840}.screen-title{font-size:.75rem;font-weight:600;color:rgba(255,255,255,.7);letter-spacing:.05em}.screen-content{padding:16px}.chart-bars{display:flex;gap:8px;align-items:flex-end;height:80px;margin-bottom:16px}.bar{flex:1;height:var(--height, 50%);background:linear-gradient(180deg,var(--cyan) 0%,var(--electric-blue) 50%,var(--neon-purple) 100%);border-radius:4px 4px 0 0;animation:barGrow 2s ease-out forwards;transform-origin:bottom}.stats-row{display:flex;gap:16px}.stat{flex:1;text-align:center}.stat-value{display:block;font-size:1.1rem;font-weight:700;color:var(--cyan)}.stat-label{font-size:.65rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.1em}.course-card{display:flex;gap:12px;align-items:center;padding:10px;background:rgba(255,255,255,.03);border-radius:8px;margin-bottom:10px}.course-icon{font-size:1.2rem}.course-info{flex:1}.course-name{display:block;font-size:.75rem;font-weight:600;margin-bottom:6px}.progress-bar{height:4px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}.progress{height:100%;width:var(--width, 50%);background:linear-gradient(90deg,var(--electric-blue),var(--cyan));border-radius:2px;animation:progressFill 1.5s ease-out forwards}.donut-chart{position:relative;width:120px;height:120px;margin:0 auto}.donut-chart svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-ring{fill:none;stroke:rgba(255,255,255,.1);stroke-width:8}.donut-segment{fill:none;stroke-width:8;stroke-linecap:round;animation:donutDraw 1.5s ease-out forwards}.seg-1{stroke:var(--cyan)}.seg-2{stroke:var(--neon-purple)}.seg-3{stroke:var(--magenta)}.donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;font-weight:700;color:var(--cyan)}.api-status{display:flex;flex-direction:column;gap:10px}.status-item{display:flex;align-items:center;gap:8px;font-size:.75rem;padding:8px 10px;background:rgba(255,255,255,.03);border-radius:6px}.status-dot{width:8px;height:8px;border-radius:50%;background:#888}.status-dot.active{background:#28c840;box-shadow:0 0 10px rgba(40,200,64,.5);animation:statusPulse 2s ease-in-out infinite}.status-item span:nth-child(2){flex:1}.status-ping{color:var(--cyan);font-weight:600}.live-code{font-family:"JetBrains Mono","Fira Code",monospace;font-size:.7rem;line-height:1.8}.code-line{padding:2px 0;opacity:0;animation:codeFadeIn .5s ease forwards}.code-line:nth-child(1){animation-delay:.2s}.code-line:nth-child(2){animation-delay:.6s}.code-line:nth-child(3){animation-delay:1s}.code-line:nth-child(4){animation-delay:1.4s}.contact-details a:hover{color:var(--cyan)}.typing-cursor::after{content:"|";color:var(--cyan);animation:cursorBlink 1s step-end infinite;margin-left:2px}.raccoon-mascot{position:absolute;right:8%;bottom:8%;width:180px;height:auto;z-index:3;opacity:.25;transition:var(--transition-smooth)}.raccoon-mascot:hover{opacity:.4}.raccoon-glow{position:absolute;inset:-30%;background:radial-gradient(circle,rgba(0,212,255,.3)0,transparent 70%);filter:blur(40px);animation:raccoonGlow 4s ease-in-out infinite}.raccoon-svg{width:100%;height:auto;filter:drop-shadow(0 0 20px rgba(0,212,255,.6)) drop-shadow(0 0 40px rgba(0,212,255,.3)) brightness(1.2);opacity:.8}.raccoon-scan-line{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--cyan) 50%,transparent 100%);box-shadow:0 0 20px var(--cyan);animation:scanLine 3s linear infinite}.hero-content{position:relative;z-index:10;text-align:center;max-width:900px;padding:var(--space-md)}.hero-title{font-size:clamp(2rem,6vw,4.5rem);font-weight:800;line-height:1.1;margin-bottom:var(--space-md);letter-spacing:-.02em}.title-line{display:block}.title-line:first-child{color:var(--soft-white);text-shadow:0 0 60px rgba(255,255,255,.3)}.title-gradient{background:linear-gradient(135deg,var(--electric-blue) 0%,var(--cyan) 30%,var(--neon-purple) 70%,var(--magenta) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}.hero-subtitle{font-size:clamp(1rem,2vw,1.4rem);font-weight:400;color:rgba(255,255,255,.7);margin-bottom:var(--space-lg);letter-spacing:.1em;text-transform:uppercase}.hero-cta{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:16px 32px;font-family:var(--font-primary);font-size:1rem;font-weight:600;text-decoration:none;border-radius:50px;cursor:pointer;transition:var(--transition-smooth);border:0}.btn-primary{background:linear-gradient(135deg,var(--electric-blue) 0%,var(--neon-purple) 100%);color:#fff;box-shadow:0 10px 40px rgba(0,212,255,.3),0 0 0 0 transparent}.btn-primary:hover{box-shadow:0 15px 50px rgba(0,212,255,.4),0 0 0 4px rgba(0,212,255,.2);transform:translateY(-3px)}.btn-primary .btn-icon{width:20px;height:20px;transition:var(--transition-smooth)}.btn-primary:hover .btn-icon{transform:translateX(5px)}.btn-secondary{background:0 0;color:var(--soft-white);border:2px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4);box-shadow:0 0 30px rgba(255,255,255,.1)}.scroll-indicator{position:absolute;bottom:var(--space-md);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);z-index:10}.scroll-indicator span{font-size:.75rem;color:rgba(255,255,255,.5);letter-spacing:.15em;text-transform:uppercase}.scroll-line{width:1px;height:40px;background:linear-gradient(180deg,var(--electric-blue),transparent);animation:scrollPulse 2s ease-in-out infinite}@media (max-width:1200px){.screen-1{left:2%}.screen-2{right:2%}.screen-3{left:5%}.screen-4{right:2%}.raccoon-mascot{width:140px;right:5%}}@media (max-width:900px){.floating-screens{opacity:.5}.screen{transform:none!important}.screen-1{top:12%;left:-5%;width:200px}.screen-2{top:20%;right:-5%;width:180px}.screen-3{bottom:15%;left:-10%;width:160px}.screen-4{display:none}.raccoon-mascot{width:100px;opacity:.15}.data-streams,.nodes{opacity:.3}}@media (max-width:768px){.navbar{padding:var(--space-sm)}.brand-name{display:none}.nav-links{gap:var(--space-sm)}.nav-links li:not(:last-child){display:none}.hero{padding:120px var(--space-sm) var(--space-lg)}.hero-title{font-size:2rem}.hero-subtitle{font-size:.9rem;letter-spacing:.05em}.hero-cta{flex-direction:column;align-items:center}.btn{width:100%;max-width:280px;justify-content:center}.floating-screens,.raccoon-mascot{display:none}}@media (min-aspect-ratio:21/9){.hero{padding:var(--space-lg) var(--space-xl)}.screen-1{left:8%}.screen-2{right:10%}.screen-3{left:12%}.screen-4{right:8%}.hero-content{max-width:1100px}.hero-title{font-size:5rem}.raccoon-mascot{width:220px;right:10%}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.screen{border:.5px solid rgba(255,255,255,.15)}.node{box-shadow:0 0 15px var(--electric-blue),0 0 30px rgba(0,212,255,.5)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.lang-switcher{display:flex;gap:8px;margin-left:var(--space-sm);padding-left:var(--space-sm);border-left:1px solid rgba(255,255,255,.1)}.lang-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:rgba(255,255,255,.7);font-family:var(--font-primary);font-size:.75rem;font-weight:500;cursor:pointer;transition:var(--transition-smooth)}.lang-btn:hover{background:rgba(255,255,255,.1);color:var(--soft-white)}.lang-btn.active{background:linear-gradient(135deg,var(--electric-blue),var(--neon-purple));border-color:transparent;color:#fff}.flag-icon{width:18px;height:14px;border-radius:2px;overflow:hidden}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;padding:8px;background:0 0;border:0;cursor:pointer;z-index:1001}.mobile-menu-toggle span{width:24px;height:2px;background:var(--soft-white);border-radius:2px;transition:var(--transition-smooth)}.mobile-menu-toggle[aria-expanded=true] span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}section{position:relative;overflow:hidden}.section-bg{position:absolute;inset:0;background:linear-gradient(180deg,var(--dark-purple) 0%,var(--deep-violet) 50%,var(--dark-purple) 100%);z-index:-1}.section-header{text-align:center;margin-bottom:var(--space-lg)}.section-header-left{text-align:left}.section-badge{display:inline-block;padding:8px 20px;background:linear-gradient(135deg,rgba(0,212,255,.15),rgba(139,92,246,.15));border:1px solid rgba(0,212,255,.3);border-radius:30px;font-size:.8rem;font-weight:600;color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-sm)}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:var(--space-sm);background:linear-gradient(135deg,var(--soft-white) 0%,rgba(255,255,255,.8) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-description{font-size:1.1rem;color:rgba(255,255,255,.7);max-width:600px;margin:0 auto;line-height:1.7}.services{padding:var(--space-xl)0}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md)}.service-card{position:relative;padding:var(--space-md);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:20px;transition:var(--transition-smooth);overflow:hidden}.service-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,212,255,.05)0,transparent 50%,rgba(139,92,246,.05) 100%);opacity:0;transition:var(--transition-smooth)}.project-card:hover,.service-card:hover{border-color:rgba(0,212,255,.3);transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 40px rgba(0,212,255,.1)}.project-card:hover .project-overlay,.service-card:hover::before{opacity:1}.service-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,212,255,.2),rgba(139,92,246,.2));border-radius:16px;margin-bottom:var(--space-sm)}.service-icon svg{width:28px;height:28px;stroke:var(--cyan);stroke-width:1.5}.service-title{font-size:1.3rem;font-weight:700;margin-bottom:var(--space-xs);color:var(--soft-white)}.service-description{font-size:.95rem;color:rgba(255,255,255,.6);margin-bottom:var(--space-sm);line-height:1.6}.service-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.service-tags li{padding:4px 12px;background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.2);border-radius:20px;font-size:.75rem;color:var(--cyan);font-weight:500}.projects{background:linear-gradient(180deg,var(--dark-purple) 0%,rgba(30,10,60,.8) 50%,var(--dark-purple) 100%)}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.project-card{position:relative;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;transition:var(--transition-smooth)}.project-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.project-featured{grid-column:span 2}.project-featured .project-image{height:300px}.project-image{position:relative;height:200px;background:linear-gradient(135deg,rgba(0,212,255,.1)0,rgba(139,92,246,.1) 100%);overflow:hidden}.project-image,.project-link,.project-overlay,.project-placeholder{display:flex;align-items:center;justify-content:center}.project-placeholder{width:80px;height:80px;background:rgba(255,255,255,.05);border-radius:20px}.project-placeholder svg{width:40px;height:40px;stroke:rgba(255,255,255,.3)}.project-link,.project-overlay{transition:var(--transition-smooth)}.project-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,212,255,.8)0,rgba(139,92,246,.8) 100%);opacity:0}.project-link{width:50px;height:50px;background:rgba(255,255,255,.2);border-radius:50%;color:#fff}.project-link svg{width:24px;height:24px}.project-link:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.project-content{padding:var(--space-md)}.project-category{background:rgba(217,70,239,.15);margin-bottom:var(--space-xs)}.project-title{font-size:1.3rem;font-weight:700;color:var(--soft-white);margin-bottom:var(--space-xs)}.project-description{font-size:.95rem;color:rgba(255,255,255,.6);margin-bottom:var(--space-sm);line-height:1.6}.about{padding:var(--space-xl)0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.about-content{max-width:560px}.about-text{font-size:1.1rem;color:rgba(255,255,255,.7);line-height:1.8;margin-bottom:var(--space-sm)}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-lg)}.stat-block{text-align:center;padding:var(--space-md);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px}.stat-number{display:block;font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--cyan),var(--electric-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-text{font-size:.85rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.05em}.about-visual{display:flex;justify-content:center;align-items:center}.about-image-container,.about-visual{position:relative}.about-raccoon{width:100%;max-width:400px;height:auto;filter:drop-shadow(0 0 30px rgba(0,212,255,.3))}.about-glow{position:absolute;inset:-20%;background:radial-gradient(circle,rgba(0,212,255,.2)0,rgba(139,92,246,.1) 50%,transparent 70%);filter:blur(60px);z-index:-1}.contact{padding:var(--space-xl)0;background:linear-gradient(180deg,var(--dark-purple) 0%,rgba(30,10,60,.9) 100%)}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-lg)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:8px}.form-group-full{grid-column:span 2}.form-group label{font-size:.9rem;font-weight:500;color:rgba(255,255,255,.8)}.form-group input,.form-group select,.form-group textarea{padding:14px 18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;font-family:var(--font-primary);font-size:1rem;color:var(--soft-white);transition:var(--transition-smooth)}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,.4)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--electric-blue);box-shadow:0 0 20px rgba(0,212,255,.2)}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px}.form-group select option{background:var(--deep-violet);color:var(--soft-white)}.form-group textarea{resize:vertical;min-height:120px}.btn-submit{grid-column:span 2;justify-content:center}.contact-info{display:flex;flex-direction:column;gap:var(--space-md)}.contact-card{display:flex;gap:var(--space-sm);padding:var(--space-md);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px}.contact-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,212,255,.2),rgba(139,92,246,.2));border-radius:12px;flex-shrink:0}.contact-icon svg{width:24px;height:24px;stroke:var(--cyan)}.contact-details h4{font-size:1rem;font-weight:600;margin-bottom:4px}.contact-details a,.contact-details p{font-size:.9rem;color:rgba(255,255,255,.7);text-decoration:none;line-height:1.5}.contact-social h4{font-size:1rem;font-weight:600;margin-bottom:var(--space-sm)}.social-links{display:flex;gap:var(--space-sm)}.social-links a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:rgba(255,255,255,.7);transition:var(--transition-smooth)}.social-links a:hover{background:linear-gradient(135deg,var(--electric-blue),var(--neon-purple));border-color:transparent;color:#fff;transform:translateY(-3px)}.social-links svg{width:20px;height:20px}.footer{padding:var(--space-lg)0 var(--space-md);background:#0b0410;position:relative;border-top:none}.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--electric-blue),var(--magenta),transparent);box-shadow:0-2px 10px rgba(0,212,255,.3)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-lg)}.footer-brand{max-width:300px}.footer-contact h4,.footer-logo,.footer-nav h4{color:var(--soft-white);margin-bottom:var(--space-sm)}.footer-logo{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;font-weight:700;font-size:1.1rem}.footer-logo img{height:40px;width:auto;filter:drop-shadow(0 0 10px var(--electric-blue))}.footer-tagline{font-size:.9rem;color:rgba(255,255,255,.5);line-height:1.6}.footer-contact h4,.footer-nav h4{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.footer-nav ul{list-style:none}.footer-nav li{margin-bottom:8px}.footer-contact a,.footer-contact p,.footer-nav a{font-size:.9rem;color:rgba(255,255,255,.6);text-decoration:none;transition:var(--transition-smooth)}.footer-contact a:hover,.footer-legal a:hover,.footer-nav a:hover{color:var(--cyan)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,.05)}.footer-bottom p,.footer-legal a{font-size:.85rem;color:rgba(255,255,255,.5)}.footer-legal{display:flex;gap:var(--space-md)}.footer-legal a{text-decoration:none;transition:var(--transition-smooth)}@media (max-width:1024px){.projects-grid{grid-template-columns:1fr}.project-featured{grid-column:span 1}.about-grid{grid-template-columns:1fr;gap:var(--space-lg)}.about-visual{order:-1}.about-raccoon{max-width:300px}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-md)}}@media (max-width:768px){.nav-links.active{right:0}.nav-links li{display:block!important}.nav-links a{font-size:1.1rem;padding:var(--space-sm)}.nav-links{position:fixed;top:0;right:-100%;width:280px;height:100vh;flex-direction:column;justify-content:center;background:rgba(26,5,32,.98);backdrop-filter:blur(20px);padding:var(--space-lg);gap:var(--space-md);transition:var(--transition-smooth)}.lang-switcher{border-left:none;border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-sm);padding-left:0;margin-left:0;justify-content:center}.mobile-menu-toggle{display:flex}.about-stats,.contact-form,.services-grid{grid-template-columns:1fr}.btn-submit,.form-group-full{grid-column:span 1}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-brand{max-width:none}.footer-logo{justify-content:center}.footer-bottom{flex-direction:column;gap:var(--space-sm);text-align:center}}@media (max-width:480px){.container{padding:0 var(--space-sm)}section{padding:var(--space-lg)0}.section-title{font-size:1.8rem}.project-content{padding:var(--space-sm)}.stat-number{font-size:2rem}}.projects{position:relative;padding:var(--space-xl)0;background:linear-gradient(180deg,var(--dark-purple) 0%,var(--deep-violet) 50%,var(--dark-purple) 100%);overflow:hidden}.projects-bg{position:absolute;inset:0;pointer-events:none}.grid-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 1px);background-size:60px 60px;transform:perspective(500px) rotateX(60deg);transform-origin:center top;opacity:.5}.light-trail{position:absolute;height:3px;border-radius:100px;background:linear-gradient(90deg,transparent,var(--electric-blue),var(--cyan),transparent);filter:blur(1px);animation:lightTrail 8s ease-in-out infinite}.light-trail-1{top:20%;left:-100%;width:40%;animation-delay:0s}.light-trail-2{top:60%;right:-100%;width:30%;animation-delay:3s;animation-direction:reverse}.projects .section-title{display:flex;flex-direction:column;gap:.25rem}.title-main{font-size:3rem;font-weight:800;letter-spacing:-.02em}.title-sub{font-size:2rem;font-weight:600}.gallery-3d{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-lg);perspective:1000px;position:relative}.device-mockup{position:relative;display:flex;flex-direction:column;align-items:center;transition:var(--transition-smooth);cursor:pointer}.device-mockup:hover{transform:translateY(-20px) scale(1.02)}.device-frame{background:linear-gradient(145deg,#2a2a35,#1a1a22);border-radius:16px;box-shadow:0 25px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.1),inset 0 1px 0 rgba(255,255,255,.1)}.device-bezel,.device-frame{position:relative;padding:8px}.device-camera{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:8px;height:8px;background:#333;border-radius:50%;border:1px solid #444}.device-screen{background:linear-gradient(180deg,#0a0a0f 0,#12121a 100%);border-radius:8px;overflow:hidden;position:relative}.device-mockup .screen-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(0,0,0,.5);border-bottom:1px solid rgba(255,255,255,.05)}.device-mockup .screen-dots{display:flex;gap:4px}.device-mockup .screen-dots span{width:6px;height:6px;border-radius:50%}.device-mockup .screen-dots span:nth-child(1){background:#ff5f56}.device-mockup .screen-dots span:nth-child(2){background:#ffbd2e}.device-mockup .screen-dots span:nth-child(3){background:#27ca40}.screen-url{font-size:.65rem;color:rgba(255,255,255,.4);font-family:"Courier New",monospace}.device-desktop .device-frame{width:100%;max-width:340px;border-radius:12px}.device-desktop .device-screen{width:100%;height:200px}.device-base,.device-stand{background:linear-gradient(180deg,#2a2a35,#1a1a22)}.device-stand{width:60px;height:40px;margin-top:-2px;clip-path:polygon(20%0,80%0,100% 100%,0 100%)}.device-base{width:100px;height:10px;border-radius:0 0 8px 8px;box-shadow:0 5px 20px rgba(0,0,0,.3)}.device-tablet .device-frame{width:240px;border-radius:20px;padding:12px}.device-tablet .device-screen{height:320px;border-radius:4px}.device-phone .device-frame{width:160px;border-radius:28px;padding:8px}.device-phone .device-screen{height:300px;border-radius:20px}.device-notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:60px;height:20px;background:#0a0a0f;border-radius:0 0 12px 12px;z-index:10}.woocommerce-ui{display:flex;height:100%}.woo-sidebar{width:40px;background:rgba(139,92,246,.1);padding:8px;display:flex;flex-direction:column;gap:6px}.woo-menu-item{width:100%;height:24px;background:rgba(255,255,255,.05);border-radius:4px}.woo-menu-item.active{background:linear-gradient(135deg,var(--electric-blue),var(--neon-purple))}.woo-main{flex:1;padding:12px;flex-direction:column}.woo-main,.woo-stats{display:flex;gap:8px}.woo-stat-card{flex:1;background:rgba(255,255,255,.05);border-radius:6px;padding:8px;font-size:.7rem;font-weight:600;color:var(--electric-blue)}.woo-chart{flex:1;background:linear-gradient(180deg,rgba(0,212,255,.1)0,transparent 100%);border-radius:6px;position:relative}.woo-chart::after{content:"";position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to right,transparent 0%,var(--electric-blue) 20%,var(--cyan) 40%,var(--electric-blue) 60%,var(--neon-purple) 80%,transparent 100%);opacity:.3;clip-path:polygon(0 100%,10% 60%,30% 80%,50% 30%,70% 50%,90% 20%,100% 40%,100% 100%)}.edtech-ui{height:100%;padding:12px;display:flex;flex-direction:column;gap:10px}.edu-header{height:30px;background:rgba(255,255,255,.05);border-radius:6px}.edu-hero{flex:1;background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(0,212,255,.1));border-radius:8px;display:flex;align-items:center;justify-content:center}.edu-3d-element{width:60px;height:60px;background:linear-gradient(135deg,var(--electric-blue),var(--neon-purple));transform:rotate(45deg);border-radius:8px;animation:float3D 3s ease-in-out infinite}.edu-courses{display:flex;gap:8px}.edu-course{flex:1;height:40px;background:rgba(255,255,255,.05);border-radius:6px}.corporate-ui{height:100%;padding:16px;display:flex;flex-direction:column;gap:12px}.corp-nav,.project-tags li{background:rgba(255,255,255,.05)}.corp-nav{height:20px;border-radius:4px}.corp-hero{flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(0,212,255,.05)0,transparent 100%);border-radius:8px}.corp-cube{width:50px;height:50px;background:linear-gradient(135deg,var(--cyan),var(--electric-blue));transform:rotate(45deg) rotateX(10deg);animation:rotateCube 6s ease-in-out infinite;box-shadow:0 10px 40px rgba(0,212,255,.3)}.corp-cta{height:35px;background:linear-gradient(135deg,var(--neon-purple),var(--magenta));border-radius:20px}.holo-overlay{position:absolute;top:-20px;right:-30px;pointer-events:none}.holo-code{background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.3);border-radius:8px;padding:8px 12px;font-family:"Courier New",monospace;font-size:.7rem;color:var(--electric-blue);backdrop-filter:blur(10px);animation:holoFloat 4s ease-in-out infinite}.holo-ring{width:80px;height:80px;border:2px solid rgba(0,212,255,.3);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:holoRing 3s ease-in-out infinite}.device-info{text-align:center;margin-top:var(--space-md)}.project-category{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--electric-blue);background:rgba(0,212,255,.1);padding:4px 12px;border-radius:20px;margin-bottom:8px}.device-info .project-title{font-size:1.1rem;font-weight:700;margin-bottom:8px}.project-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;list-style:none}.project-tags li{font-size:.7rem;color:rgba(255,255,255,.6);padding:4px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.neon-rim{position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,var(--electric-blue),var(--neon-purple),var(--cyan));opacity:0;z-index:-1;filter:blur(8px);transition:var(--transition-smooth)}.device-mockup:hover .neon-rim{opacity:.5}.floating-code{position:absolute;inset:0;pointer-events:none;z-index:5}.code-block{position:absolute;background:rgba(26,5,32,.9);border:1px solid rgba(0,212,255,.2);border-radius:6px;padding:6px 12px;font-family:"Courier New",monospace;font-size:.65rem;backdrop-filter:blur(10px);animation:floatCode 6s ease-in-out infinite}.code-block-1{top:10%;left:5%}.code-block-2{bottom:20%;right:5%;animation-delay:2s}.code-keyword{color:var(--magenta)}.code-func{color:var(--electric-blue)}.code-string{color:#27ca40}.projects-cta{text-align:center;margin-top:var(--space-lg)}@media (max-width:1024px){.gallery-3d{grid-template-columns:repeat(2,1fr)}.device-phone{grid-column:span 2;justify-self:center}.title-main{font-size:2.2rem}.title-sub{font-size:1.4rem}}@media (max-width:768px){.gallery-3d{grid-template-columns:1fr;gap:var(--space-xl)}.device-phone{grid-column:span 1}.device-desktop .device-frame{max-width:100%}.floating-code,.holo-overlay{display:none}.title-main{font-size:1.8rem}.title-sub{font-size:1.2rem}}@media (max-width:480px){.about,.contact,.projects,.real-projects,.services,.services-expertise{padding:3rem 0!important}.project-showcase{gap:2rem}.showcase-card{padding:1.25rem;gap:1.5rem}.showcase-visual{min-height:200px}.showcase-content{padding:0}.section-header{margin-bottom:2rem}.contact-grid{gap:2rem}.contact-form{gap:1rem}.contact-card{padding:1rem}.about-grid{gap:2rem}.about-stats{gap:1rem;margin-top:2rem}.stat-block{padding:1rem}.footer{padding:2rem 0 1rem}.footer-grid{gap:1.5rem}.lightbox-header{flex-direction:column;gap:1rem;padding:1rem}.lightbox-header-left{flex-direction:column;align-items:flex-start;gap:.5rem}.lightbox-title{font-size:1rem}.international-badge{padding:.5rem 1rem;font-size:.85rem}.tech-stack{gap:.35rem}.tech-stack span{padding:.3rem .6rem;font-size:.7rem}}@media (max-width:360px){.showcase-card{padding:1rem}.showcase-visual .device-phone-showcase{display:none}.project-title{font-size:1.2rem}}.bolivia-badge .flag-icon{background:linear-gradient(180deg,#d52b1e 0,#d52b1e 33.33%,#f9e300 33.33%,#f9e300 66.66%,#007934 66.66%,#007934 100%)!important}