.hero-stars{pointer-events:none;z-index:2;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.star{background:#fff;border-radius:50%;animation:3s ease-in-out infinite starTwinkle;position:absolute}.star-tiny{opacity:.6;width:1px;height:1px;animation-name:starTwinkleSlow;box-shadow:0 0 2px rgba(255,255,255,.8)}.star-medium{opacity:.8;width:2px;height:2px;box-shadow:0 0 4px rgba(255,255,255,.9)}.star-bright{background:linear-gradient(45deg,#fff,gold);width:4px;height:4px;animation-name:starPulse;box-shadow:0 0 10px rgba(255,215,0,.9),0 0 20px rgba(255,215,0,.4)}@keyframes starTwinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes starTwinkleSlow{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:.8;transform:scale(1.1)}}@keyframes starPulse{0%,to{opacity:.6;filter:brightness();transform:scale(.9)}50%{opacity:1;filter:brightness(1.5);transform:scale(1.3)}}.star-twinkle{animation:infinite starTwinkle}.constellation{opacity:.7;width:200px;height:auto;animation:10s ease-in-out infinite constellationGlow;position:absolute}.constellation-star{fill:#fff;filter:blur(.5px)}.constellation-bright{fill:gold;filter:blur(.3px)brightness(1.5)}.constellation-line{stroke:rgba(255,255,255,.2);stroke-width:.5px;fill:none;stroke-dasharray:5 5;animation:20s linear infinite constellationPath}@keyframes constellationGlow{0%,to{opacity:.4;filter:brightness(.8)}50%{opacity:.8;filter:brightness(1.2)}}@keyframes constellationPath{0%{stroke-dashoffset:0}to{stroke-dashoffset:-10px}}.shooting-star{opacity:0;background:#fff;border-radius:50%;width:2px;height:2px;animation:15s linear infinite shootingStar;position:absolute}.shooting-star:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),#fff);width:100px;height:1px;position:absolute;top:50%;right:100%;transform:translateY(-50%)}@keyframes shootingStar{0%{opacity:0;transform:translate(0)translateY(0)rotate(-45deg)}5%{opacity:1}15%{opacity:0;transform:translate(300px)translateY(300px)rotate(-45deg)}to{opacity:0}}.cosmic-particles{pointer-events:none;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.particle{pointer-events:none;border-radius:50%;animation:3s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.hero-section:before{content:"";pointer-events:none;z-index:1;background-image:radial-gradient(2px 2px at 20px 30px,rgba(255,223,0,.8),transparent),radial-gradient(1px 1px at 40px 70px,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 90px 40px,rgba(255,223,0,.5),transparent),radial-gradient(1px 1px at 130px 80px,rgba(255,255,255,.4),transparent),radial-gradient(2px 2px at 160px 30px,rgba(255,223,0,.7),transparent);background-repeat:repeat;background-size:200px 100px;animation:25s linear infinite starField;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes starField{0%{transform:translate(0)translateY(0)}to{transform:translate(-200px)translateY(-100px)}}.hero-content{max-width:1024px;padding:var(--container-padding);text-align:center;z-index:var(--z-10);margin:0 auto;position:relative}.hero-headline{font-family:var(--font-headline);font-size:max(1.5rem,min(4.9vw,2.45rem));font-weight:var(--font-normal);line-height:var(--leading-tight);color:var(--text-primary);margin:0 0 var(--space-8)0;text-shadow:0 4px 8px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.6)}.hero-line-1,.hero-line-2{display:block}.hero-emphasis{font-style:italic;font-weight:var(--font-black);color:var(--cosmic-gold);text-shadow:0 0 10px rgba(255,215,0,.3);letter-spacing:-.02em}.hero-subtext{font-family:var(--font-primary);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0 0 var(--space-12)0;text-shadow:0 2px 4px rgba(0,0,0,.3);max-width:600px;margin-left:auto;margin-right:auto}.hero-subtext strong{font-weight:var(--font-semibold);color:var(--text-primary)}.hero-metrics{justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);font-size:var(--text-base);color:rgba(255,255,255,.9);text-shadow:0 2px 4px rgba(0,0,0,.3);flex-wrap:wrap;display:flex}.metric-item{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.metric-item strong{color:var(--cosmic-gold);font-weight:var(--font-bold);text-shadow:0 0 10px rgba(255,215,0,.3)}.metric-separator{color:rgba(255,255,255,.4);font-size:var(--text-sm);margin:0 var(--space-1)}.hero-actions{align-items:center;gap:var(--space-4);margin-bottom:var(--space-16);flex-direction:column;display:flex}@media (min-width:640px){.hero-actions{justify-content:center;gap:var(--space-6);flex-direction:row}}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);padding:var(--space-4)var(--space-8);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:all var(--transition-normal);cursor:pointer;border:none;min-width:200px;text-decoration:none;position:relative;overflow:hidden}.btn-primary:hover{color:var(--gradient-middle);background:rgba(255,255,255,.95);border:1px solid rgba(139,92,246,.2);transform:translateY(-2px);box-shadow:0 6px 16px rgba(139,92,246,.3)}.btn-secondary{color:#fff;padding:var(--space-4)var(--space-8);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:all var(--transition-normal);align-items:center;gap:var(--space-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0;border:2px solid #fff;justify-content:center;min-width:180px;text-decoration:none;display:flex}.btn-secondary:hover{color:var(--gradient-middle);background:rgba(255,255,255,.95);border-color:rgba(255,255,255,.9);transform:translateY(-2px);box-shadow:0 6px 16px rgba(255,255,255,.3)}.hero-social-proof{text-align:center;max-width:800px;margin:0 auto}.social-proof-text{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-faded);margin:0 0 var(--space-6)0;text-transform:uppercase;letter-spacing:var(--tracking-widest);font-weight:var(--font-medium)}.company-logos{justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.logo-placeholder{padding:var(--space-2)var(--space-3);border-radius:var(--radius);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-medium);color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:var(--tracking-wide);transition:all var(--transition-normal);border:1px solid rgba(255,255,255,.2)}.logo-placeholder:hover{color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.4);transform:translateY(-1px)}
