:root{--color-bg-primary:#0a0a0f;--color-bg-secondary:#12121a;--color-bg-tertiary:#1a1a24;--color-bg-elevated:#1f1f2e;--color-neon-cyan:#00f5ff;--color-neon-pink:#ff00e5;--color-neon-purple:#a855f7;--color-neon-orange:#ff6b00;--color-neon-yellow:gold;--gradient-primary:linear-gradient(135deg,#00f5ff,#ff00e5);--gradient-secondary:linear-gradient(135deg,#a855f7,#ec4899);--gradient-accent:linear-gradient(135deg,gold,#ff6b00);--color-text-primary:#fff;--color-text-secondary:#b4b4c8;--color-text-tertiary:#6b6b80;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-display:"Space Grotesk",sans-serif;--radius-sm:0.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.4);--shadow-lg:0 8px 32px rgba(0,0,0,.5);--shadow-glow-cyan:0 0 30px rgba(0,245,255,.3);--shadow-glow-pink:0 0 30px rgba(255,0,229,.3);--transition-fast:150ms ease;--transition-base:300ms ease;--transition-slow:500ms ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-primary);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 10px var(--color-neon-cyan)}50%{opacity:.5;box-shadow:0 0 20px var(--color-neon-cyan)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes floatPhone{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(2deg)}}@keyframes pinDrop{0%{transform:translateY(-100px) scale(0);opacity:0}60%{transform:translateY(10px) scale(1.1);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes pinFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideRight{0%,to{transform:translateX(0)}50%{transform:translateX(10px)}}