.vx-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--vx-dark);overflow:hidden;padding-top:72px;text-align:center}.vx-hero__grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgb(220 0 0 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(220 0 0 / .04) 1px,transparent 1px);background-size:50px 50px;pointer-events:none}.vx-hero__glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgb(220 0 0 / .12) 0%,transparent 70%);top:20%;right:-10%;pointer-events:none;animation:vx-float 6s ease-in-out infinite}.vx-hero__glow--secondary{width:300px;height:300px;background:radial-gradient(circle,rgb(255 255 255 / .03) 0%,transparent 70%);top:60%;left:-5%;animation-delay:3s}.vx-hero__content{position:relative;z-index:2;max-width:1000px;margin:0 auto;padding:var(--vx-space-4xl) var(--vx-space-xl);display:flex;flex-direction:column;align-items:center;justify-content:center}.vx-hero__text{max-width:800px}.vx-hero__badge{display:inline-flex;align-items:center;gap:var(--vx-space-sm);padding:6px 16px;background:rgb(220 0 0 / .1);color:var(--vx-primary);font-size:.8rem;font-weight:600;border-radius:var(--vx-radius-full);letter-spacing:.08em;text-transform:uppercase;font-family:var(--vx-font-mono);margin-bottom:var(--vx-space-lg);border:1px solid rgb(220 0 0 / .2)}.vx-hero__badge-dot{width:6px;height:6px;background:var(--vx-primary);border-radius:50%;animation:vx-pulse 2s infinite}.vx-hero__title{font-size:clamp(2.5rem, 5vw, 4rem);font-weight:800;color:var(--vx-white);line-height:1.1;margin-bottom:var(--vx-space-lg)}.vx-hero__title span{color:var(--vx-primary)}.vx-hero__subtitle{font-size:clamp(1.05rem, 2vw, 1.25rem);color:rgb(255 255 255 / .65);line-height:1.7;margin-bottom:var(--vx-space-2xl);max-width:520px}.vx-hero__actions{display:flex;gap:var(--vx-space-lg);flex-wrap:wrap}.vx-hero__cta{display:inline-flex;align-items:center;gap:var(--vx-space-sm);padding:16px 36px;background:var(--vx-primary);color:var(--vx-white);text-decoration:none;border-radius:var(--vx-radius-md);font-weight:700;font-size:1.05rem;transition:all var(--vx-transition-base);border:none}.vx-hero__cta:hover{background:var(--vx-primary-dark);transform:translateY(-3px);box-shadow:0 12px 35px rgb(220 0 0 / .35);color:var(--vx-white)}.vx-hero__cta--outline{background:#fff0;border:2px solid rgb(255 255 255 / .2);color:var(--vx-white)}.vx-hero__cta--outline:hover{border-color:var(--vx-primary);background:rgb(220 0 0 / .1);box-shadow:none;color:var(--vx-white)}.vx-hero__visual{display:flex;align-items:center;justify-content:center;position:relative}.vx-hero__icon-wrapper{position:relative;width:340px;height:340px;display:flex;align-items:center;justify-content:center}.vx-hero__icon-ring{position:absolute;inset:0;border:2px solid rgb(220 0 0 / .15);border-radius:50%;animation:vx-float 4s ease-in-out infinite}.vx-hero__icon-ring--inner{inset:30px;border-color:rgb(220 0 0 / .1);animation-delay:1s}.vx-hero__icon-img{width:140px;height:140px;object-fit:contain;filter:drop-shadow(0 0 30px rgb(220 0 0 / .2));z-index:1}.vx-hero__stats{position:absolute;bottom:0;left:0;right:0;background:rgb(26 26 26 / .6);backdrop-filter:blur(12px);border-top:1px solid rgb(255 255 255 / .05);padding:var(--vx-space-lg) 0}.vx-hero__stats-inner{max-width:var(--vx-container);margin:0 auto;padding:0 var(--vx-space-xl);display:flex;justify-content:center;gap:var(--vx-space-4xl)}.vx-hero__stat{text-align:center}.vx-hero__stat-number{font-size:1.5rem;font-weight:800;color:var(--vx-primary);font-family:var(--vx-font-mono)}.vx-hero__stat-label{font-size:.8rem;color:rgb(255 255 255 / .5);margin-top:4px;text-transform:uppercase;letter-spacing:.05em}@media (max-width:1024px){.vx-hero__content{grid-template-columns:1fr;text-align:center;padding:var(--vx-space-3xl) var(--vx-space-lg)}.vx-hero__subtitle{margin-left:auto;margin-right:auto}.vx-hero__actions{justify-content:center}.vx-hero__visual{display:none}.vx-hero__stats-inner{gap:var(--vx-space-2xl)}}@media (max-width:480px){.vx-hero__actions{flex-direction:column;align-items:stretch}.vx-hero__cta{justify-content:center}.vx-hero__stats-inner{flex-direction:column;gap:var(--vx-space-lg)}}