@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--color-primary: #2563EB;--color-primary-400: #60A5FA;--color-primary-400-rgb: 96, 165, 250;--color-primary-700: #1D4ED8;--color-primary-700-rgb: 29, 78, 216;--color-primary-800: #1E40AF;--color-accent: #2563EB;--color-accent-rgb: 37, 99, 235}body{font-family:Inter,sans-serif}html{scroll-behavior:smooth}@keyframes blueprint-scan{0%{transform:translateY(0)}50%{transform:translateY(296px)}to{transform:translateY(0)}}.animate-blueprint-scan{animation:blueprint-scan 4s ease-in-out infinite}@keyframes data-particle{0%{r:0;opacity:1;transform:scale(1)}50%{r:3;opacity:.5;transform:scale(.8)}to{r:0;opacity:0;transform:scale(.5) translate(20px,-20px)}}.animate-data-particle{animation-name:data-particle;animation-timing-function:ease-out;animation-iteration-count:infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards}@keyframes hero-geo-pin-drop{0%{opacity:0;transform:translateY(-40px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hero-geo-radius-expand{0%{r:0;opacity:.6}to{r:250;opacity:0}}@keyframes hero-geo-float{0%,to{transform:translateY(0) rotateX(10deg)}50%{transform:translateY(-12px) rotateX(10deg)}}@keyframes feature-person-walk{0%{transform:translate(-20px)}to{transform:translate(120px)}}@keyframes feature-ad-pop{0%,to{opacity:0;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@keyframes feature-enter-store{0%,70%{opacity:1}to{opacity:0}}@keyframes feature-map-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes feature-icon-lightup{0%,30%,to{fill:#9ca3af}50%,80%{fill:var(--color-primary)}}@keyframes feature-reroute{0%{d:path("M 20 50 C 40 50, 60 50, 80 50");opacity:1}50%{d:path("M 20 50 C 40 50, 60 30, 80 30");opacity:1}to{d:path("M 20 50 C 40 50, 60 30, 80 30");opacity:0}}@keyframes draw-line{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes ltv-fill{0%{width:0%}to{width:100%}}@keyframes ltv-marker-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes ad-banner-fade{0%,to{opacity:0}10%,90%{opacity:1}}@keyframes ad-video-play{0%{width:0%}to{width:100%}}@keyframes background-pan{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--color-accent),0 0 10px var(--color-accent),0 0 15px var(--color-accent)}50%{box-shadow:0 0 10px var(--color-accent),0 0 20px var(--color-accent),0 0 30px var(--color-accent)}}@keyframes data-flow{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}.swiper-container{-webkit-tap-highlight-color:transparent}@keyframes float-text{0%{transform:translateY(0) translate(0) rotate(0);opacity:0}25%{opacity:1}75%{opacity:1}to{transform:translateY(calc(var(--end-y) * 1px)) translate(calc(var(--end-x) * 1px)) rotate(calc(var(--end-r) * 1deg));opacity:0}}.kinetic-word{position:absolute;animation:float-text linear infinite;animation-duration:var(--duration);animation-delay:var(--delay)}@keyframes path-flow{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes leaky-funnel-drip{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(50px) scale(.5);opacity:0}}@keyframes omni-orbit{0%{transform:rotate(0) translate(150px) rotate(0)}to{transform:rotate(360deg) translate(150px) rotate(-360deg)}}@keyframes omni-ad-pop{0%,to{opacity:0;transform:scale(.8)}10%,90%{opacity:1;transform:scale(1)}}@keyframes roi-meter-fill{0%{stroke-dashoffset:283}to{stroke-dashoffset:var(--roi-value, 283)}}@keyframes structure-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes phase-1-visibility{0%,to{opacity:1}33%,97%{opacity:0}}@keyframes phase-2-visibility{0%,30%,66%,to{opacity:0}33%,63%{opacity:1}}@keyframes phase-3-visibility{0%,63%{opacity:0}66%,97%{opacity:1}}@keyframes structure-glow{0%,30%{stroke:var(--color-primary-400)}33%,63%{stroke:var(--color-primary)}66%,to{stroke:var(--color-accent)}}@keyframes glow-filter-animation{0%,to{filter:drop-shadow(0 0 3px var(--color-primary))}50%{filter:drop-shadow(0 0 8px var(--color-accent))}}h1,h2,h3,h4,h5,h6{text-shadow:1px 1px 3px rgba(0,0,0,.1)}@keyframes telegram-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.animate-telegram-scroll{animation:telegram-scroll 20s linear infinite}
