.landing-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.landing-particles .particle{position:absolute;width:var(--size, 3px);height:var(--size, 3px);background:radial-gradient(circle,var(--color, color-mix(in srgb, var(--ds-brand-accent) 40%, transparent)),transparent 70%);border-radius:50%;animation:particle-float var(--duration, 12s) var(--delay, 0s) ease-in-out infinite;will-change:transform,opacity}@keyframes particle-float{0%,to{transform:translate(0) scale(1);opacity:0}10%{opacity:var(--max-opacity, .6)}50%{transform:translate(var(--dx, 30px),var(--dy, -80px)) scale(1.2);opacity:var(--max-opacity, .6)}90%{opacity:var(--max-opacity, .6)}}.css-nebula{position:absolute;inset:0;overflow:hidden;background:#0a0a0f}.css-nebula__layer{position:absolute;inset:-20%;filter:blur(80px);will-change:transform}.css-nebula__drift-1{animation:nebula-drift-1 28s ease-in-out infinite}.css-nebula__drift-2{animation:nebula-drift-2 22s ease-in-out infinite}.css-nebula__pulse{animation:nebula-pulse 10s ease-in-out infinite}.css-nebula__stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 10% 20%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 25% 65%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 40% 15%,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 55% 80%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 70% 35%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 85% 60%,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 15% 85%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 60% 45%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 90% 10%,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 35% 50%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 5% 55%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 75% 75%,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 50% 5%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 20% 40%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 80% 90%,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 45% 30%,rgba(255,255,255,.5),transparent);animation:nebula-pulse 15s ease-in-out infinite alternate;opacity:.7}@keyframes nebula-drift-1{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-20px) rotate(1deg)}66%{transform:translate(-15px,15px) rotate(-.5deg)}}@keyframes nebula-drift-2{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(-25px,18px) rotate(-1deg)}66%{transform:translate(20px,-12px) rotate(.5deg)}}@keyframes nebula-pulse{0%,to{opacity:.6}50%{opacity:1}}.section-divider{position:relative;height:120px;margin:-60px 0;z-index:1;pointer-events:none}.section-divider:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 50%,var(--divider-color, var(--ds-accent-wash)),transparent)}.section-divider:after{content:"";position:absolute;left:10%;right:10%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--divider-line, color-mix(in srgb, var(--ds-brand-accent) 15%, transparent)),var(--divider-line2, rgba(139, 92, 246, .15)),transparent)}.hero-fade-in{opacity:0;animation:hero-fade-in 1s ease-out forwards}.hero-slide-up{opacity:0;transform:translateY(20px);animation:hero-slide-up .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes hero-fade-in{to{opacity:1}}@keyframes hero-slide-up{to{opacity:1;transform:translateY(0)}}.landing-glass{background:#ffffff08;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.06);box-shadow:0 0 0 1px #ffffff05 inset,0 8px 32px #0000004d;transition:all .4s cubic-bezier(.4,0,.2,1)}.landing-glass:hover{background:#ffffff0f;border-color:#ffffff1f;box-shadow:0 0 0 1px #ffffff0a inset,0 0 30px color-mix(in srgb,var(--ds-brand-accent) 8%,transparent),0 16px 48px #0006;transform:translateY(-2px)}.landing-card{background:linear-gradient(155deg,#141418,#0f1520);border:1px solid var(--ds-border);box-shadow:inset 0 1px #ffffff0a,0 10px 40px -20px #0009}@keyframes cta-glow-pulse{0%,to{box-shadow:0 0 20px color-mix(in srgb,var(--ds-brand-accent) 30%,transparent),0 0 40px color-mix(in srgb,var(--ds-brand-accent) 10%,transparent),0 0 80px color-mix(in srgb,var(--ds-brand-accent) 5%,transparent)}50%{box-shadow:0 0 30px color-mix(in srgb,var(--ds-brand-accent) 50%,transparent),0 0 60px color-mix(in srgb,var(--ds-brand-accent) 20%,transparent),0 0 100px color-mix(in srgb,var(--ds-brand-accent) 10%,transparent)}}.cta-glow-pulse{animation:cta-glow-pulse 2.5s ease-in-out infinite}.sticky-cta-bar{background:linear-gradient(to top,#0a0a0ffa,#0a0a0feb);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid color-mix(in srgb,var(--ds-brand-accent) 15%,transparent);box-shadow:0 -8px 32px #00000080}@keyframes counter-glow{0%,to{text-shadow:0 0 20px color-mix(in srgb,var(--ds-brand-accent) 30%,transparent)}50%{text-shadow:0 0 40px color-mix(in srgb,var(--ds-brand-accent) 60%,transparent),0 0 60px rgba(59,130,246,.3)}}.counter-glow{animation:counter-glow 3s ease-in-out infinite}.landing-section-reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.landing-section-reveal.revealed{opacity:1;transform:translateY(0)}.phone-placeholder{background:linear-gradient(135deg,#0a0a1a,#0d1420,#0a0a1a 60%,#12101f)}.phone-placeholder~.phone-placeholder-content{opacity:1!important;pointer-events:auto!important}@media(prefers-reduced-motion:reduce){.css-nebula__drift-1,.css-nebula__drift-2,.css-nebula__pulse,.css-nebula__stars,.landing-particles .particle,.cf-anim-breathe,.cf-anim-marquee,.cf-anim-heartbeat,.hero-orb-1,.hero-orb-2,.hero-orb-3,.hero-orb-4,.hero-badge-glow,.cta-glow-pulse,.counter-glow{animation:none!important}.word-reveal,.fade-up,.hero-fade-in,.hero-slide-up{animation:none!important;opacity:1!important;transform:none!important}.scroll-reveal,.landing-section-reveal{opacity:1!important;transform:none!important;transition:none!important}.landing-glass,.magnetic-cta{transition:none!important}.landing-glass:hover,.magnetic-cta:hover{transform:none!important}}.hero-orb{position:absolute;border-radius:9999px;filter:blur(80px);opacity:.35;will-change:transform}.hero-orb-1{top:-10%;left:-8%;width:520px;height:520px;background:radial-gradient(circle,color-mix(in srgb,var(--ds-brand-accent) 55%,transparent),transparent 70%);animation:hero-orb-float-a 22s ease-in-out infinite}.hero-orb-2{top:15%;right:-10%;width:460px;height:460px;background:radial-gradient(circle,rgba(59,130,246,.45),transparent 70%);animation:hero-orb-float-b 28s ease-in-out infinite}.hero-orb-3{bottom:-15%;left:30%;width:580px;height:580px;background:radial-gradient(circle,rgba(139,92,246,.35),transparent 70%);animation:hero-orb-float-c 34s ease-in-out infinite}.hero-orb-4{top:45%;left:65%;width:320px;height:320px;background:radial-gradient(circle,rgba(236,72,153,.3),transparent 70%);animation:hero-orb-float-d 26s ease-in-out infinite}@keyframes hero-orb-float-a{0%,to{transform:translate(0) scale(1)}33%{transform:translate(60px,40px) scale(1.1)}66%{transform:translate(-40px,80px) scale(.95)}}@keyframes hero-orb-float-b{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-80px,30px) scale(1.08)}75%{transform:translate(30px,-40px) scale(.92)}}@keyframes hero-orb-float-c{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-60px) scale(1.05)}}@keyframes hero-orb-float-d{0%,to{transform:translate(0) scale(1)}30%{transform:translate(-50px,20px) scale(1.15)}70%{transform:translate(30px,50px) scale(.9)}}.word-reveal{display:inline-block;opacity:0;transform:translateY(18px);animation:word-reveal-fade .8s cubic-bezier(.16,1,.3,1) forwards}.fade-up{opacity:0;transform:translateY(18px);animation:word-reveal-fade .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes word-reveal-fade{to{opacity:1;transform:translateY(0)}}.hero-badge-glow{animation:hero-badge-pulse 3s ease-in-out infinite}@keyframes hero-badge-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 24px color-mix(in srgb,var(--ds-brand-accent) 35%,transparent)}}.magnetic-cta{transition:transform .15s cubic-bezier(.16,1,.3,1)}.magnetic-cta:hover{transform:translate(var(--mx, 0),var(--my, 0)) scale(1.02)}
