:root{--blue-0019:#0019ff;--cyan-00cb:#00cbff;--magenta-7a0c:#7a0cf3;--lime-c5ee:#c5ee15;--white:#fff;--glass-border:hsla(0,0%,100%,.12);--glass-bg:hsla(0,0%,100%,.06);--max-width:1280px}.hero-section{align-items:center;background:linear-gradient(135deg,#7a0cf2 30%,var(--blue-0019) 60%,var(--cyan-00cb) 90%);color:#fff;display:flex;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;min-height:100vh;min-height:80vh;overflow:hidden;position:relative}.hero-inner{margin:0 auto;max-width:var(--max-width);padding:6rem 1.5rem;width:100%}@media (min-width:768px){.hero-inner{padding:0 1.5rem 3rem}}.hero-grid{align-items:center;display:grid;gap:4rem;grid-template-columns:1fr}@media (min-width:1024px){.hero-grid{grid-template-columns:1fr 1fr}}.hero-content{z-index:20}.badge{align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:9999px;display:inline-flex;font-weight:500;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem}.badge .icon-sparkles{color:var(--lime-c5ee);flex-shrink:0;height:1rem;width:1rem}.hero-section h1,.hero-section p{color:#fff}.title{font-size:2.25rem;font-weight:900;line-height:1.05;margin:0 0 1rem}@media (min-width:768px){.title{font-size:3rem}}@media (min-width:1024px){.title{font-size:4.5rem}}.accent{color:var(--lime-c5ee);display:block}.subtitle{font-size:25px;font-weight:600;margin-bottom:1rem;opacity:.9}.lead{color:hsla(0,0%,100%,.65);margin-bottom:1.25rem;max-width:48ch}.cta-row{display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.cta-row{flex-direction:row}}.btn{align-items:center;border:0;border-radius:16px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;height:64px;padding:0 2.5rem}.btn .icon{flex-shrink:0;height:1.25rem;width:1.25rem}.btn-primary{background:var(--lime-c5ee);box-shadow:0 30px 60px rgba(197,238,21,.12);color:var(--blue-0019);transition:all .3s ease}.btn-primary:hover{background:#fff;color:var(--blue-0019);transform:translateY(-3px)}.btn-outline{backdrop-filter:blur(6px);background:hsla(0,0%,100%,.04);border:2px solid hsla(0,0%,100%,.18);color:#fff;font-weight:600}.btn-outline:hover{background:#fff;color:var(--blue-0019)}.stats{display:flex;flex-wrap:wrap;gap:2rem;margin:2.5rem 0}.stat{align-items:flex-start;display:flex;flex-direction:column}.stat-value{color:var(--lime-c5ee);font-size:2.75rem;font-weight:900}.stat-label{margin-top:.3rem}.hero-visual{display:none}@media (min-width:1024px){.hero-visual{display:block;height:500px;position:relative}}.visual-stage{height:500px}.core,.visual-stage{align-items:center;display:flex;justify-content:center;position:relative}.core{animation:coreGlow 3s infinite;background:linear-gradient(135deg,var(--lime-c5ee),var(--cyan-00cb));border-radius:50%;color:var(--blue-0019);font-weight:900;height:160px;width:160px;z-index:10}@keyframes coreGlow{0%{box-shadow:0 0 60px rgba(197,238,21,.3)}50%{box-shadow:0 0 100px rgba(197,238,21,.5)}to{box-shadow:0 0 60px rgba(197,238,21,.3)}}.orbit{display:block;inset:0;pointer-events:none;position:absolute}.orbit-label{backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;color:#fff;font-weight:600;left:50%;padding:.5rem 1rem;position:absolute}.orbit--1 .orbit-label{background:rgba(0,203,255,.18);left:35%;top:calc(50% - 180px);top:calc(57% - 180px)}.orbit--2 .orbit-label{background:rgba(122,12,243,.18);left:22%;top:calc(50% + 180px);top:calc(35% + 180px)}.orbit--3 .orbit-label{background:rgba(197,238,21,.18);left:20%;top:calc(50% - 180px);top:calc(80% - 180px)}.orbit--4 .orbit-label{background:hsla(0,0%,100%,.18);left:80%;left:unset;right:0;top:calc(50% + 180px);top:45%}@keyframes rotateOrbit1{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotateOrbit2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotateOrbit3{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotateOrbit4{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ring{border:1px solid hsla(0,0%,100%,.08);border-radius:50%;position:absolute}.ring-1{height:360px;width:360px}.ring-2{height:440px;width:440px}.hero-bg{inset:0;overflow:hidden;position:absolute;z-index:0}.bg-shape{border-radius:50%;filter:blur(60px);position:absolute}.shape-a{animation:shapeSpinA 60s linear infinite,shapePulseA 10s ease-in-out infinite;background:linear-gradient(135deg,rgba(122,12,243,.2),transparent);height:800px;right:-25%;top:-25%;width:800px}.shape-b{animation:shapeSpinB 80s linear infinite,shapePulseB 15s ease-in-out infinite;background:linear-gradient(135deg,rgba(0,203,255,.28),transparent);bottom:-25%;height:600px;left:-25%;width:600px}@keyframes shapeSpinA{to{transform:rotate(1turn)}}@keyframes shapeSpinB{to{transform:rotate(-1turn)}}@keyframes shapePulseA{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes shapePulseB{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.bg-grid{inset:0;opacity:.08;position:absolute}.grid-svg{height:100%;width:100%}.particles{inset:0;pointer-events:none;position:absolute;z-index:5}.particles div{animation:particleFloat 4s ease-in-out infinite;background:var(--lime-c5ee);border-radius:50%;height:8px;opacity:.2;position:absolute;width:8px}@keyframes particleFloat{0%{opacity:.2;transform:translateY(0)}50%{opacity:.8;transform:translateY(-30px)}to{opacity:.2;transform:translateY(0)}}.bottom-wave{bottom:0;left:0;position:absolute;right:0}.hidden-lg{display:none}@media (min-width:1024px){.hidden-lg{display:block}}@media (prefers-reduced-motion:reduce){.bg-shape,.core,.orbit,.particles{animation:none!important;transition:none!important}}.process-sec h2{line-height:1.2}.process-boxes span.process-label{color:#fff;font-size:18px!important}.process-boxes span.process-num{color:#fff;font-size:20px;line-height:1.2}.target-btn-1{color:#000;font-size:24px;font-weight:500!important}.target-btn{align-items:center;color:#000;display:flex;font-size:24px;font-weight:500;margin:2.2rem auto 1rem;position:relative;z-index:9999}.target-btn:hover{background:#000;color:#fff}.process-sec .target-btn-1{display:flex;margin:auto}h2{line-height:1.2!important}@media (max-width:767px){.hero-section{min-height:65vh}.hero-inner{padding:3rem 1.5rem}.process-boxes .relative{margin:0!important}.ciclo-boxes .relative{overflow-wrap:break-word}.ciclo-boxes .relative .rounded-3xl{padding:1rem .5rem}.lead{display:none}.stat-value{font-size:1.75rem}}