.psychedelic-hero{position:relative;width:100vw;margin-left:calc(-50vw + 50%);min-height:70vh;overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate}@media (max-width:768px){.psychedelic-hero{min-height:50vh}}.hero-gradient{position:absolute;inset:0;background:linear-gradient(135deg,#0A0A0F,#111133 25%,#0A0A0F 50%,#0F1A1A 75%,#0A0A0F);background-size:400% 400%;animation:heroGradientShift 15s ease infinite;z-index:0}@keyframes heroGradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.hero-geometry{position:absolute;inset:0;z-index:1;pointer-events:none;display:flex;align-items:center;justify-content:center}.sacred-geometry-svg{width:500px;height:500px;animation:heroRotateSlow 60s linear infinite;opacity:.6}.sacred-geometry-metatron,.sacred-geometry-svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);will-change:transform}.sacred-geometry-metatron{width:600px;height:600px;animation:heroRotateSlowReverse 90s linear infinite;opacity:.5}.molecular-overlay{position:absolute;inset:0;width:100%;height:100%;opacity:.8;animation:heroPulseMolecules 8s ease-in-out infinite alternate}@keyframes heroRotateSlow{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes heroRotateSlowReverse{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-1turn)}}@keyframes heroPulseMolecules{0%{opacity:.5}to{opacity:1}}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:auto;transform:translateZ(0);will-change:transform}.hero-vignette{position:absolute;inset:0;z-index:3;background:radial-gradient(ellipse at center,transparent 30%,rgba(10,10,15,.6) 70%,rgba(10,10,15,.95) 100%);pointer-events:none}.hero-content{position:relative;z-index:4;width:100%;max-width:80rem;margin:0 auto;padding:3rem 1rem;pointer-events:none}@media (min-width:640px){.hero-content{padding:4rem 1.5rem}}@media (min-width:1024px){.hero-content{padding:5rem 2rem}}.hero-content-inner{max-width:48rem;pointer-events:auto}.hero-badge{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#7B68EE;background:rgba(123,104,238,.1);border:1px solid rgba(123,104,238,.2);padding:.25rem .75rem;border-radius:9999px;margin-bottom:1.25rem;animation:heroBadgePulse 3s ease-in-out infinite}@keyframes heroBadgePulse{0%,to{box-shadow:0 0 0 0 rgba(123,104,238,.15)}50%{box-shadow:0 0 20px 4px rgba(123,104,238,.1)}}.hero-title{font-size:2.25rem;font-weight:800;line-height:1.15;letter-spacing:-.035em;color:#fff;margin-bottom:1rem}@media (min-width:640px){.hero-title{font-size:3rem}}@media (min-width:1024px){.hero-title{font-size:3.5rem}}.hero-stats{font-size:.875rem;color:rgba(255,255,255,.55);line-height:1.6;margin-bottom:.5rem;font-variant-numeric:tabular-nums}.hero-tagline{font-size:1rem;color:rgba(255,255,255,.4);margin-bottom:2rem;line-height:1.6}@media (min-width:640px){.hero-stats{font-size:1rem}.hero-tagline{font-size:1.125rem}}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.hero-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;border-radius:.5rem;transition:all .2s ease;text-decoration:none}.hero-btn-primary{background:#7B68EE;color:#fff;box-shadow:0 0 20px rgba(123,104,238,.3)}.hero-btn-primary:hover{background:#6A58DD;box-shadow:0 0 30px rgba(123,104,238,.5);transform:translateY(-1px)}.hero-btn-secondary{background:rgba(255,255,255,.05);color:#fff;border:1px solid rgba(255,255,255,.12)}.hero-btn-secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(123,104,238,.5);transform:translateY(-1px)}.hero-btn-text{display:inline-flex;align-items:center;font-size:.875rem;font-weight:500;color:rgba(255,255,255,.45);padding:.75rem 1rem;transition:color .2s ease;text-decoration:none}.hero-btn-text:hover{color:#7B68EE}@media (prefers-reduced-motion:reduce){.hero-badge,.hero-gradient,.molecular-overlay,.sacred-geometry-metatron,.sacred-geometry-svg{animation:none}.hero-canvas{display:none}}