@keyframes blueprint-reveal{0%{opacity:0;clip-path:inset(0 100%0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes blueprint-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.4);opacity:.7}}@keyframes mesh-drift-1{0%,to{transform:translate(0,0) scale(1)}33%{transform:translate(100px,80px) scale(1.1)}66%{transform:translate(-60px,120px) scale(.95)}}@keyframes mesh-drift-2{0%,to{transform:translate(0,0) scale(1)}33%{transform:translate(-120px,-60px) scale(1.15)}66%{transform:translate(80px,-100px) scale(.9)}}@keyframes mesh-drift-3{0%,to{transform:translate(0,0) scale(1)}33%{transform:translate(80px,-80px) scale(1.1)}66%{transform:translate(-100px,60px) scale(1.05)}}@keyframes mesh-drift-4{0%,to{transform:translate(0,0) scale(1)}50%{transform:translate(-150px,100px) scale(1.2)}}#inicio canvas{position:absolute!important;top:0!important;left:0!important;display:block!important}#inicio canvas,#vanta-bg canvas{width:100%!important;height:100%!important}.hero-blueprint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(90vw,760px);height:min(90vw,760px);pointer-events:none;z-index:0;opacity:0;animation:blueprint-reveal 1.2s cubic-bezier(.16,1,.3,1) .3s forwards}.hero-blueprint-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(34,197,94,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(34,197,94,.06) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse 50% 50%at 50% 50%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 50% 50%at 50% 50%,#000 30%,transparent 75%)}.hero-blueprint-dot,.hero-blueprint-ring{position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%)}.hero-blueprint-dot{width:10px;height:10px;background:#22c55e;box-shadow:0 0 20px rgba(34,197,94,.6),0 0 40px rgba(34,197,94,.3);animation:blueprint-pulse 3s ease-in-out infinite}.hero-blueprint-ring{border:1px solid rgba(34,197,94,.15)}.hero-blueprint-ring.r1{width:120px;height:120px}.hero-blueprint-ring.r2{width:240px;height:240px}.hero-blueprint-ring.r3{width:380px;height:380px}@media (max-width:768px){.hero-blueprint{width:120vw;height:120vw}}.mesh-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:hidden;background:#0a0a0a}.mesh-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;will-change:transform}.mesh-blob--1{width:600px;height:600px;background:radial-gradient(circle,#22c55e 0,transparent 70%);top:-10%;left:-10%;animation:mesh-drift-1 20s ease-in-out infinite}.mesh-blob--2{width:500px;height:500px;background:radial-gradient(circle,#16a34a 0,transparent 70%);top:40%;right:-10%;animation:mesh-drift-2 25s ease-in-out infinite}.mesh-blob--3{width:450px;height:450px;background:radial-gradient(circle,#4ade80 0,transparent 70%);bottom:-10%;left:30%;animation:mesh-drift-3 18s ease-in-out infinite;opacity:.2}.mesh-blob--4{width:380px;height:380px;background:radial-gradient(circle,#22c55e 0,transparent 70%);top:20%;left:50%;animation:mesh-drift-4 22s ease-in-out infinite;opacity:.15}@media (prefers-reduced-motion:reduce){.mesh-blob{animation:none}}