:root{--neon-cyan:#00f5ff;--neon-magenta:#ff2d95;--neon-purple:#b967ff;--neon-gold:#ffd700;--neon-cyan-glow:rgba(0, 245, 255, .6);--neon-magenta-glow:rgba(255, 45, 149, .5);--neon-purple-glow:rgba(185, 103, 255, .6);--neon-gold-glow:rgba(255, 215, 0, .5);--gradient-hero:linear-gradient(135deg, #00f5ff 0%, #b967ff 50%, #ff2d95 100%);--gradient-glow:radial-gradient(circle, var(--neon-cyan-glow) 0%, transparent 70%);--gradient-gold:linear-gradient(135deg, #ffd700 0%, #ffb700 100%);--color-background:#08080c;--color-background-elevated:#0d0d14;--color-foreground:#ffffff;--color-card:#12121a;--color-card-foreground:#ffffff;--color-primary:#00f5ff;--color-primary-foreground:#08080c;--color-secondary:#ff2d95;--color-secondary-foreground:#ffffff;--color-muted:#1a1a2e;--color-muted-foreground:#8b92a8;--color-text-secondary:#8b92a8;--color-surface:#12121a;--color-accent:#b967ff;--color-accent-foreground:#ffffff;--color-destructive:#ef4444;--color-destructive-foreground:#ffffff;--color-ring:#00f5ff;--color-border:#1f1f3a;--color-border-glow:#2a2a4a;--color-input:#12121a;--radius:.75rem;--glass-bg:rgba(13, 13, 20, .7);--glass-border:rgba(255, 255, 255, .08);--glass-shadow:0 8px 32px rgba(0, 0, 0, .4);--grid-color:rgba(0, 245, 255, .03);--scanline-color:rgba(255, 255, 255, .02);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.23, 1, .32, 1);--ease-magnetic:cubic-bezier(.68, -.55, .265, 1.55);--color-bg:#08080c;--color-text:#ffffff;--color-bg-subtle:#12121a;--neon-purple-light:#b967ff;--neon-purple-dark:#7c3aed;--neon-purple-darker:#6d28d9}.light{--color-background:#fafafa;--color-background-elevated:#ffffff;--color-foreground:#08080c;--color-card:#ffffff;--color-card-foreground:#08080c;--color-primary:#0891b2;--color-primary-foreground:#ffffff;--color-secondary:#be185d;--color-secondary-foreground:#ffffff;--color-muted:#f3f4f6;--color-muted-foreground:#4b5563;--color-text-secondary:#4b5563;--color-surface:#ffffff;--color-accent:#7c3aed;--color-accent-foreground:#ffffff;--color-destructive:#dc2626;--color-destructive-foreground:#ffffff;--color-ring:#0891b2;--color-border:#e5e7eb;--color-border-glow:#d1d5db;--color-input:#ffffff;--glass-bg:rgba(255, 255, 255, .9);--glass-border:rgba(0, 0, 0, .1);--grid-color:rgba(0, 139, 178, .05);--scanline-color:rgba(0, 0, 0, .01);--color-bg:#fafafa;--color-text:#08080c;--color-bg-subtle:#f3f4f6}.dark{--color-background:#08080c;--color-background-elevated:#0d0d14;--color-foreground:#ffffff;--color-card:#12121a;--color-card-foreground:#ffffff;--color-primary:#00f0ff;--color-primary-foreground:#08080c;--color-secondary:#ff00aa;--color-secondary-foreground:#ffffff;--color-muted:#1a1a2e;--color-muted-foreground:#6b7280;--color-text-secondary:#6b7280;--color-surface:#12121a;--color-accent:#a855f7;--color-accent-foreground:#ffffff;--color-ring:#00f0ff;--color-border:#1f1f3a;--color-border-glow:#2a2a4a;--color-input:#12121a;--glass-bg:rgba(18, 18, 26, .8);--glass-border:rgba(255, 255, 255, .1);--grid-color:rgba(0, 240, 255, .03);--scanline-color:rgba(255, 255, 255, .02);--color-bg:#08080c;--color-text:#ffffff;--color-bg-subtle:#12121a}*{box-sizing:border-box;margin:0;padding:0;border-color:var(--color-border)}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-background);color:var(--color-foreground);transition:background-color .2s ease,color .2s ease}body{background-color:var(--color-background);color:var(--color-foreground);font-feature-settings:"rlig"1,"calt"1;line-height:1.6}a{color:var(--color-primary);text-decoration:none;transition:opacity .2s ease}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.neon-glow{box-shadow:0 0 20px var(--neon-purple-glow)}.neon-text-glow{text-shadow:0 0 10px var(--neon-purple-glow)}@media (pointer:fine){.custom-cursor{position:fixed;width:12px;height:12px;background:var(--neon-cyan);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .15s var(--ease-spring),width .2s,height .2s;mix-blend-mode:difference}.custom-cursor.hover{transform:translate(-50%,-50%) scale(2.5);background:var(--neon-magenta)}.custom-cursor.click{transform:translate(-50%,-50%) scale(.8)}.cursor-glow{position:fixed;width:40px;height:40px;border:1px solid var(--neon-cyan);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:transform .3s ease-out,width .2s,height .2s,border-color .2s;opacity:.5}.cursor-glow.hover{width:60px;height:60px;border-color:var(--neon-magenta)}}@media (pointer:coarse){.custom-cursor,.cursor-glow{display:none}}.sticky-cta-bar{position:fixed;bottom:0;left:0;right:0;background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);border-top:1px solid var(--glass-border);padding:1rem 2rem;z-index:100;transform:translateY(100%);transition:transform .4s var(--ease-out-expo)}.sticky-cta-bar.visible{transform:translateY(0)}.sticky-cta-bar.hidden{transform:translateY(100%)}.sticky-cta-content{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.sticky-cta-text{font-size:1rem;color:var(--color-foreground);font-weight:500}.sticky-cta-btn{background:var(--gradient-hero);color:var(--color-background)!important;padding:.75rem 1.5rem;border-radius:var(--radius);font-weight:600;text-decoration:none!important;transition:all .3s var(--ease-spring);box-shadow:0 0 20px var(--neon-cyan-glow)}.sticky-cta-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 0 30px var(--neon-cyan-glow),0 10px 40px #00f5ff4d}.sticky-cta-close{position:absolute;top:50%;right:1rem;transform:translateY(-50%);background:0 0;border:0;color:var(--color-muted-foreground);font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1;transition:color .2s}.sticky-cta-close:hover{color:var(--color-foreground)}@media (max-width:640px){.sticky-cta-bar{padding:.75rem 1rem}.sticky-cta-content{flex-direction:column;gap:.75rem}.sticky-cta-text{font-size:.875rem;text-align:center}}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo)}[data-reveal].revealed{opacity:1;transform:translateY(0)}[data-reveal=left]{transform:translate(-30px)}[data-reveal=right]{transform:translate(30px)}[data-reveal=scale]{transform:scale(.95)}[data-reveal=left].revealed,[data-reveal=right].revealed{transform:translate(0)}[data-reveal=scale].revealed{transform:scale(1)}.reveal-hidden{opacity:0;transform:translateY(30px)}[data-stagger]>:nth-child(1){transition-delay:0ms}[data-stagger]>:nth-child(2){transition-delay:.1s}[data-stagger]>:nth-child(3){transition-delay:.2s}[data-stagger]>:nth-child(4){transition-delay:.3s}[data-stagger]>:nth-child(5){transition-delay:.4s}[data-stagger]>:nth-child(6){transition-delay:.5s}.magnetic-btn,.btn-magnetic,[data-magnetic]{transition:transform .3s var(--ease-spring),box-shadow .3s ease}#particles-canvas{position:absolute;inset:0;pointer-events:none;z-index:0}.scramble-char{color:var(--neon-cyan);text-shadow:0 0 10px var(--neon-cyan-glow)}.testimonial-carousel{position:relative;perspective:1000px;overflow:hidden}.carousel-track{display:flex;transition:transform .5s var(--ease-out-expo)}.carousel-slide{flex:0 0 100%;opacity:.3;transform:scale(.8) rotateY(25deg);transition:all .5s var(--ease-out-expo)}.carousel-slide.active{opacity:1;transform:scale(1) rotateY(0)}.carousel-slide.prev{transform:scale(.8) rotateY(-25deg) translate(-20%)}.carousel-slide.next{transform:scale(.8) rotateY(25deg) translate(20%)}.carousel-nav{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.carousel-dot{width:10px;height:10px;border-radius:50%;background:var(--color-muted-foreground);border:0;cursor:pointer;transition:all .3s ease}.carousel-dot.active{background:var(--neon-cyan);box-shadow:0 0 10px var(--neon-cyan-glow);transform:scale(1.3)}.trust-badge-pulse{animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px var(--neon-cyan-glow)}50%{box-shadow:0 0 20px var(--neon-cyan-glow),0 0 40px var(--neon-cyan-glow)}}.trust-badge-float{animation:float-gentle 3s ease-in-out infinite}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.pricing-glow-pulse{animation:pricing-pulse 3s ease-in-out infinite}@keyframes pricing-pulse{0%,to{box-shadow:0 0 30px -10px var(--neon-cyan-glow),0 0 60px -20px var(--neon-purple-glow),inset 0 0 60px -30px var(--neon-cyan-glow)}50%{box-shadow:0 0 50px -5px var(--neon-cyan-glow),0 0 80px -10px var(--neon-purple-glow),inset 0 0 80px -20px var(--neon-cyan-glow)}}.glass-card-enhanced{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--glass-shadow);transition:all .4s var(--ease-spring)}.glass-card-enhanced:hover{transform:translateY(-8px);box-shadow:var(--glass-shadow),0 20px 60px #0000004d,0 0 40px -10px var(--neon-cyan-glow);border-color:#00f5ff33}.skeleton{background:linear-gradient(90deg,var(--color-muted) 25%,var(--color-background-elevated) 50%,var(--color-muted) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius)}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-text:last-child{width:80%}.skeleton-title{height:1.5em;width:60%;margin-bottom:1em}.skeleton-card{height:200px;width:100%}.skeleton-avatar{width:48px;height:48px;border-radius:50%}.skeleton-button{height:40px;width:120px}@keyframes shimmer{0%{background-position:200%0}to{background-position:-200%0}}.page-loading{position:fixed;inset:0;background:var(--color-background);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.page-loading.hidden{opacity:0;pointer-events:none;transition:opacity .3s ease}.loading-spinner{width:60px;height:60px;border:3px solid var(--color-muted);border-top-color:var(--neon-cyan);border-radius:50%;animation:spin .8s linear infinite;box-shadow:0 0 20px var(--neon-cyan-glow)}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--color-muted-foreground);font-size:1rem;letter-spacing:.1em}.loading-dots:after{content:"";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%{content:"..."}80%,to{content:""}}