/* Product tour: animated recreations of the dashboard with a scripted cursor. Scaled with container query units. */
@property --ac{syntax:'<color>';inherits:true;initial-value:#8b5cf6}
@property --bg1{syntax:'<color>';inherits:true;initial-value:#2a1d58}
@property --bg2{syntax:'<color>';inherits:true;initial-value:#150f2d}
@property --n{syntax:'<integer>';inherits:false;initial-value:0}

.tour-section .section-heading{margin-bottom:44px}
.tour{display:grid;grid-template-columns:minmax(270px,350px) minmax(0,1fr);gap:30px;align-items:start}
.tour-rail{display:flex;flex-direction:column;gap:4px;position:sticky;top:96px}
.tour-tab{position:relative;display:flex;gap:12px;align-items:flex-start;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid transparent;background:none;color:#a59db8;cursor:pointer;font:inherit;overflow:hidden;transition:background .2s,border-color .2s}
.tour-tab:hover{background:#ffffff07}
.tour-tab:focus-visible{outline:2px solid #c4b5fd;outline-offset:2px}
.tour-tab strong{display:block;color:#e9e4f7;font-size:.96rem;font-weight:700}
.tour-tab small{display:none;margin-top:3px;font-size:.84rem;line-height:1.5;color:#a59db8}
.tour-tab.is-active{background:#ffffff0b;border-color:#ffffff16}
.tour-tab.is-active small{display:block}
.tour-ico{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none;background:#8b5cf61f;color:#c4b5fd}
.tour-tab.is-active .tour-ico{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff}
.tour-bar{position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,#8b5cf6,#ec4899);transform:scaleX(0);transform-origin:left}
.tour-tab.is-active .tour-bar{animation:tour-bar 8.9s linear forwards}
@keyframes tour-bar{to{transform:scaleX(1)}}
.tour.is-paused *,.tour.is-paused *::before,.tour.is-paused *::after{animation-play-state:paused!important}

.tour-stage{position:relative;aspect-ratio:16/10;container-type:inline-size;border-radius:22px;border:1px solid #ffffff17;background:radial-gradient(120% 90% at 50% 0%,#2c1f58 0%,#130e26 62%);overflow:hidden;box-shadow:0 30px 70px #0007,0 0 0 1px #8b5cf614}
.tour-scene{position:absolute;inset:0;font-size:1.6cqw;line-height:1.25;color:#f4f1ff;user-select:none}
.tour-scene[hidden]{display:none}
.tour-caption{display:none;margin:14px 2px 0;color:#a59db8;font-size:.92rem;line-height:1.55}
.tour-note{margin:12px 2px 0;color:#6f6785;font-size:.78rem}

.te{position:absolute;box-sizing:border-box}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.tmuted{color:#8b839d}
.tw{background:#171230;border:1px solid #ffffff14;border-radius:1.4cqw;box-shadow:0 1cqw 3cqw #0005}
.tw-bare{background:transparent;border-color:transparent;box-shadow:none}
.tw-bar{display:flex;align-items:center;gap:1.2cqw;padding:0 1.6cqw;font-weight:700;color:#d9d2ee;font-size:1.45cqw;border-bottom:1px solid #ffffff10}
.tw-dots i{display:inline-block;width:.9cqw;height:.9cqw;border-radius:50%;background:#ffffff30;margin-right:.5cqw}
.tlab{display:flex;align-items:flex-end;font-size:1.3cqw;font-weight:700;color:#a59db8;letter-spacing:.02em}
.tin{display:flex;align-items:center;padding:0 1.4cqw;border-radius:1cqw;background:#0d0a1d;border:1px solid #ffffff1c;color:#f4f1ff;font-size:1.6cqw;overflow:hidden}
.tin.tsel:after{content:"▾";margin-left:auto;color:#8b839d}
.tin.tsel-top{background:#0d0a1d;border-color:#8b5cf6}
.tbtn{display:flex;align-items:center;justify-content:center;gap:.6cqw;border-radius:1cqw;font-weight:700;font-size:1.45cqw;color:#fff;background:#ffffff12;border:1px solid #ffffff1c;white-space:nowrap}
.tprimary{background:linear-gradient(120deg,#7c3aed,#c026d3);border:0;box-shadow:0 .6cqw 1.6cqw #7c3aed44}
.tghost{background:transparent;border-style:dashed;color:#c4b5fd}
.ttoast{display:flex;align-items:center;justify-content:center;border-radius:99px;background:#16341f;border:1px solid #2f7a45;color:#86efac;font-weight:700;font-size:1.35cqw;white-space:nowrap}
.tsw{border-radius:50%;border:1px solid #ffffff33}
.sw1{background:#8b5cf6}.sw2{background:#34d399}.sw3{background:#fb7185}
.tring{border:2px solid #c4b5fd;border-radius:1.2cqw;box-shadow:0 0 0 .5cqw #8b5cf633;pointer-events:none}
.tring.tring-sel{border-color:#ec4899;box-shadow:0 0 0 .5cqw #ec489933}
.ttog{border-radius:99px;background:#ffffff22}
.ttog:before{content:"";position:absolute;left:7%;top:12%;height:76%;aspect-ratio:1;border-radius:50%;background:#fff}
.ttog.on{background:#22c55e}.ttog.on:before{left:auto;right:7%}
.ttog{position:absolute}
.ttogrow{display:flex;align-items:center;justify-content:space-between;padding:0 1.6cqw;border-radius:1.1cqw;background:#0f0b20;border:1px solid #ffffff17;font-size:1.5cqw}
.ttogrow .ttog{position:relative;display:block;width:6cqw;height:3.2cqw;flex:none}
.ttogrow .ttog.on{position:absolute;right:1.6cqw;top:50%;margin-top:-1.6cqw}

/* phone */
.tp{position:absolute;inset:0;border-radius:2.6cqw;background:linear-gradient(170deg,var(--bg1),var(--bg2));border:.35cqw solid #2e2848;box-shadow:0 1.2cqw 3cqw #0008;padding:5% 7% 4%;display:flex;flex-direction:column;gap:3.4%;overflow:hidden;font-size:1.1cqw;color:#fff}
.tp-n{position:absolute;top:2.2%;left:50%;width:30%;height:1.5%;border-radius:99px;background:#000;transform:translateX(-50%)}
.tp-art{flex:0 0 22%;margin-top:7%;border-radius:1.2cqw;background:radial-gradient(circle at 30% 30%,var(--ac),transparent 70%),linear-gradient(135deg,#ffffff22,#ffffff06)}
.tp-h{font-weight:800;font-size:1.45em;line-height:1.15;min-height:2.3em;white-space:nowrap}
.tp-p{display:flex;align-items:center;gap:.6em;padding:.7em .8em;border-radius:.9em;border:1px solid #ffffff22;background:#ffffff0a}
.tp-p b{flex:1;font-weight:700}
.tp-p em{font-style:normal;font-size:.8em;background:var(--ac);padding:.1em .45em;border-radius:99px}
.tp-p.sel{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac)}
.tp-b{margin-top:auto;text-align:center;font-weight:800;padding:.85em .4em;border-radius:.9em;background:var(--ac);white-space:nowrap}
.tp-l{text-align:center;font-size:.7em;color:#ffffff66;white-space:nowrap}
.tphone.mini .tp{font-size:.72cqw;padding:5% 6%}
.tphone.alt .tp{--ac:#ec4899;--bg1:#3d1634;--bg2:#170a14}
.tp-swap .tp{animation:t-swap .5s ease forwards 3.5s}
.tp-bf .tp{font-size:.9cqw}
@keyframes t-swap{to{--ac:#f472b6;--bg1:#4b1d3f;--bg2:#1b0d1a}}
@keyframes t-accent{to{--ac:var(--to)}}
.tp.app{background:#0e0a1c}
.app-top{display:flex;justify-content:space-between;margin-top:9%;font-weight:800}
.app-net{opacity:0;animation:t-fadein .3s forwards 1.7s}
.app-card{flex:0 0 21%;border-radius:.9em;background:#ffffff10}.app-card.sm{flex-basis:11%}
.app-up{margin-top:auto}
.tphone.tp-sheet .tp{border-radius:2.6cqw}
.tp-slot{position:relative;flex:0 0 8.5em}
.tp-lay.lay-x{opacity:0}
.tp-lay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;gap:.5em}
.tp-lay .tp-h{min-height:2.3em;white-space:normal}
.tp-lay .tp-b{margin-top:0}

/* templates */
.tcard{display:flex;flex-direction:column;gap:6%;padding:6%;border-radius:1.2cqw;border:1px solid #ffffff1a;background:#0f0b20;font-size:1.15cqw;color:#cfc8de;font-weight:700}
.tcard-art{display:block;flex:1;border-radius:.9cqw}
.g1 .tcard-art{background:linear-gradient(150deg,#6d28d9,#1e1b4b)}.g2 .tcard-art{background:linear-gradient(150deg,#e9d5ff,#a78bfa)}
.g3 .tcard-art{background:linear-gradient(150deg,#0ea5e9,#1e1b4b)}.g4 .tcard-art{background:linear-gradient(150deg,#f59e0b,#be185d)}
.g5 .tcard-art{background:linear-gradient(150deg,#ec4899,#4c1d95)}.g6 .tcard-art{background:linear-gradient(150deg,#10b981,#064e3b)}

/* triggers and flow */
.tnode{display:flex;flex-direction:column;justify-content:center;gap:.3cqw;padding:1.2cqw 1.6cqw;border-radius:1.2cqw;background:#0f0b20;border:1px solid #ffffff17}
.tnode small{color:#a59db8;font-size:1.2cqw}.tnode b{font-size:1.6cqw}
.tnode .big{font-size:3.2cqw;color:#86efac}
.tnode.shown{background:#16341f;border-color:#2f7a45;color:#86efac}
.net-on{color:#86efac}.net-off{color:#fca5a5}
.tline{background:#ffffff1c;border-radius:2px}.tline.lit{background:linear-gradient(#8b5cf6,#ec4899)}

/* rules */
.trule{display:flex;align-items:center;gap:1.6cqw;padding:0 1.6cqw;border-radius:1.1cqw;background:#0f0b20;border:1px solid #ffffff17}
.trule-if{display:flex;gap:.8cqw;align-items:center;flex:1}
.tchip{padding:.5cqw 1.1cqw;border-radius:.8cqw;background:#ffffff12;color:#d9d2ee;font-size:1.35cqw;font-weight:600}
.tchip.hi{background:#8b5cf633;color:#e0d6ff}
.tarrow{color:#8b5cf6}.trule-pw{font-size:1.45cqw;min-width:13cqw;text-align:right}
.trule.fallback{opacity:.75;border-style:dashed}
.trule.new{border-color:#8b5cf688;box-shadow:0 0 0 .4cqw #8b5cf622}

/* experiment */
.tsplit{display:flex;border-radius:99px;overflow:hidden;background:#0d0a1d}
.tsplit-a{flex:45;background:#8b5cf6}.tsplit-b{flex:45;background:#ec4899}.tsplit:after{content:"";flex:10;background:#4b5568}
.tsplit-l{display:grid;grid-template-columns:45fr 45fr 10fr;font-size:1.2cqw;font-weight:700;color:#a59db8}
.tsplit-l .ctrl{white-space:nowrap;overflow:visible}
.tvl{display:flex;justify-content:center;color:#a59db8;font-weight:800}
.tbar-wrap{position:relative;border-radius:99px;background:#0d0a1d;padding:.7cqw;display:block}
.tbar-wrap .tbar{display:block;height:100%;border-radius:99px;background:#8b5cf6}
.tbar-wrap .tbar.alt{background:#ec4899}
.tbar-wrap span{position:absolute;right:1.6cqw;top:50%;transform:translateY(-50%);font-weight:800;font-size:1.5cqw}
.twin{display:flex;align-items:center;justify-content:center;border-radius:1.2cqw;background:linear-gradient(120deg,#ec489933,#8b5cf633);border:1px solid #ec489966;font-weight:800;font-size:1.6cqw}
.tnote{color:#6f6785;font-size:1.2cqw;text-align:center}

/* localization */
.tlang{display:flex;align-items:center;justify-content:center;border-radius:99px;border:1px solid #ffffff22;font-weight:800;color:#a59db8;font-size:1.4cqw}
.tlang.l0{background:#8b5cf63a;color:#fff;border-color:#8b5cf6;animation:t-chip-off .3s forwards 2.4s}
.tlang.l1{animation:t-chip-on .3s forwards 2.4s,t-chip-off .3s forwards 4s}
.tlang.l2{animation:t-chip-on .3s forwards 4s,t-chip-off .3s forwards 5.6s}
.tlang.l3{animation:t-chip-on .3s forwards 5.6s}
@keyframes t-chip-on{to{background:#8b5cf63a;color:#fff;border-color:#8b5cf6}}
@keyframes t-chip-off{to{background:transparent;color:#a59db8;border-color:#ffffff22}}
.tcode{font-family:ui-monospace,Menlo,monospace;font-size:1.25cqw;line-height:1.8;color:#a59db8;background:#0d0a1d;border-radius:1cqw;padding:1.2cqw 1.6cqw;white-space:nowrap;overflow:hidden}
.tcode span{color:#c4b5fd}.tcode em{color:#fbbf24;font-style:normal}.tcode b{color:#86efac;font-weight:500}
@keyframes t-lay{0%{opacity:0}10%{opacity:1}90%{opacity:1}100%{opacity:0}}

/* products */
.tprod{display:flex;align-items:center;gap:1.6cqw;padding:0 1.8cqw;border-radius:1.1cqw;background:#0f0b20;border:1px solid #ffffff17;font-size:1.5cqw}
.tprod b{min-width:9cqw}.tprod code{color:#8b839d;font-size:1.2cqw;flex:1;background:none;padding:0}
.tprod span{font-weight:800}.tprod em{font-style:normal;color:#86efac;font-size:1.15cqw}

/* analytics */
.tkpi{display:flex;flex-direction:column;justify-content:center;gap:.4cqw;padding:1.4cqw 1.8cqw;border-radius:1.2cqw;background:#0f0b20;border:1px solid #ffffff17}
.tkpi small{color:#a59db8;font-size:1.25cqw;font-weight:700}.tkpi b{font-size:3.1cqw;line-height:1}
.cnt{counter-reset:n var(--n);animation:t-cnt 2.2s ease-out forwards var(--d,0s)}
.cnt:before{content:counter(n)}
.cnt.c0{--end:12480}.cnt.c1{--end:524}.cnt.c2{--end:4}
@keyframes t-cnt{to{--n:var(--end)}}
.tchart{border-radius:1.2cqw;background:#0f0b20;border:1px solid #ffffff17;padding:3.4cqw 1.6cqw 1.4cqw}
.tchart svg{width:100%;height:100%;display:block;overflow:visible}
.tchart-l{position:absolute;left:1.8cqw;top:1.3cqw;color:#a59db8;font-size:1.25cqw;font-weight:700}
.tpill{display:flex;align-items:center;justify-content:center;border-radius:99px;background:#8b5cf626;border:1px solid #8b5cf666;color:#e0d6ff;font-weight:700;font-size:1.3cqw;padding:0 1.2cqw;white-space:nowrap}

/* terminal */
.tterm{font-size:1.4cqw;color:#e9e4f7;line-height:1.55}
.tterm .p{color:#8b5cf6;font-weight:800}.tterm.ok{color:#86efac}.tterm em{color:#a59db8;font-style:normal}
.tbadge{padding:.3cqw 1cqw;border-radius:99px;font-size:1.15cqw;margin-left:.6cqw}
.tbadge.draft{background:#fbbf2426;color:#fcd34d}.tbadge.on{background:#4ade8026;color:#86efac}
.tlab.live{background:#171230}

/* primitives */
.a-show{opacity:0;animation:t-show .5s ease forwards var(--d,0s)}
.a-pop{opacity:0;animation:t-pop .45s cubic-bezier(.2,1.4,.4,1) forwards var(--d,0s)}
.a-fade{opacity:0;animation:t-fadein .5s ease forwards var(--d,0s)}
.a-out{animation:t-fadeout .4s ease forwards var(--d,0s)}
.a-slide{opacity:0;animation:t-slide .5s ease forwards var(--d,0s)}
.a-up{opacity:0;animation:t-up .55s cubic-bezier(.2,.9,.3,1) forwards var(--d,0s)}
.a-type{display:inline-block;white-space:nowrap;clip-path:inset(0 100% 0 0);animation:t-type var(--u,1.2s) steps(var(--n,18),end) forwards var(--d,0s)}
.a-grow{transform-origin:left;transform:scaleX(0);animation:t-grow var(--u,1.2s) ease-out forwards var(--d,0s)}
.a-growy{transform-origin:top;transform:scaleY(0);animation:t-growy var(--u,.5s) ease-out forwards var(--d,0s)}
.a-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:t-draw var(--u,1s) ease-out forwards var(--d,0s)}
@keyframes t-show{from{opacity:0;transform:translateY(.8cqw)}to{opacity:1;transform:none}}
@keyframes t-pop{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}
@keyframes t-fadein{to{opacity:1}}
@keyframes t-fadeout{to{opacity:0}}
@keyframes t-slide{from{opacity:0;transform:translateX(3cqw)}to{opacity:1;transform:none}}
@keyframes t-up{from{opacity:0;transform:translateY(60%)}to{opacity:1;transform:none}}
@keyframes t-type{to{clip-path:inset(0 0 0 0)}}
@keyframes t-grow{to{transform:scaleX(1)}}
@keyframes t-growy{to{transform:scaleY(1)}}
@keyframes t-draw{to{stroke-dashoffset:0}}

.tour-cursor{position:absolute;width:2.5cqw;height:2.5cqw;margin:-.35cqw 0 0 -.35cqw;z-index:30;pointer-events:none;filter:drop-shadow(0 .3cqw .5cqw #000a);animation-timing-function:cubic-bezier(.45,0,.25,1);animation-fill-mode:forwards}
.tc-r{position:absolute;left:-.8cqw;top:-.8cqw;width:3.2cqw;height:3.2cqw;border-radius:50%;background:#c4b5fd99;opacity:0;animation-fill-mode:forwards;animation-timing-function:ease-out}

/* more features */
.more-section .section-heading{margin-bottom:34px}
.more-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.more-card{padding:20px;border-radius:18px;background:linear-gradient(160deg,#ffffff0b,#ffffff04);border:1px solid #ffffff12;transition:border-color .2s,transform .2s}
.more-card:hover{border-color:#8b5cf666;transform:translateY(-2px)}
.more-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#8b5cf61f;color:#c4b5fd;margin-bottom:14px}
.more-card h3{margin:0 0 6px;font-size:1rem}.more-card p{margin:0;color:#a59db8;font-size:.9rem;line-height:1.55}

@media (max-width:980px){
  .tour{grid-template-columns:1fr;gap:16px}
  .tour-rail{flex-direction:row;overflow-x:auto;position:static;scroll-snap-type:x proximity;padding-bottom:6px;scrollbar-width:none;margin:0 -4px}
  .tour-rail::-webkit-scrollbar{display:none}
  .tour-tab{flex:none;padding:8px 12px;align-items:center;scroll-snap-align:start;border-color:#ffffff12}
  .tour-tab small,.tour-tab.is-active small{display:none}
  .tour-tab strong{white-space:nowrap;font-size:.88rem}
  .tour-ico{width:28px;height:28px;border-radius:9px}
  .tour-caption{display:block}
}
@media (prefers-reduced-motion:reduce){
  .tour-scene *,.tour-scene *::before{animation:none!important}
  .a-show,.a-pop,.a-fade,.a-slide,.a-up{opacity:1;transform:none}
  .a-type{clip-path:none}.a-grow,.a-growy{transform:none}.a-draw{stroke-dashoffset:0}
  .a-out{opacity:0}.tp-lay{opacity:0}.tp-lay:last-child{opacity:1}
  .tour-cursor,.tour-bar{display:none}
  .app-net{opacity:1}.cnt{--n:var(--end)}
}
@keyframes cur-editor{0%{left:82%;top:90%}11.25%{left:30%;top:31%}15.0%{left:30%;top:31%}37.5%{left:30%;top:53%}41.25%{left:30%;top:53%}62.5%{left:17.4%;top:74.5%}67.5%{left:17.4%;top:74.5%}81.25%{left:44.5%;top:75%}86.25%{left:44.5%;top:75%}96.25%{left:55%;top:88%}100%{left:55%;top:88%}}@keyframes rip-editor{0%{transform:scale(.2);opacity:0}15.0%{transform:scale(.2);opacity:.9}20.62%{transform:scale(1.9);opacity:0}41.25%{transform:scale(.2);opacity:.9}46.88%{transform:scale(1.9);opacity:0}67.5%{transform:scale(.2);opacity:.9}73.12%{transform:scale(1.9);opacity:0}86.25%{transform:scale(.2);opacity:.9}91.88%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
@keyframes cur-templates{0%{left:80%;top:88%}20.0%{left:34%;top:33%}25.0%{left:34%;top:33%}38.75%{left:34.2%;top:64.5%}42.5%{left:34.2%;top:64.5%}65.0%{left:17%;top:87.5%}70.0%{left:17%;top:87.5%}90.0%{left:45%;top:70%}100%{left:45%;top:70%}}@keyframes rip-templates{0%{transform:scale(.2);opacity:0}25.0%{transform:scale(.2);opacity:.9}30.63%{transform:scale(1.9);opacity:0}42.5%{transform:scale(.2);opacity:.9}48.12%{transform:scale(1.9);opacity:0}70.0%{transform:scale(.2);opacity:.9}75.62%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
@keyframes cur-triggers{0%{left:82%;top:90%}10.0%{left:28%;top:31%}12.5%{left:28%;top:31%}37.5%{left:28%;top:53%}41.25%{left:28%;top:53%}61.25%{left:12.5%;top:74.5%}65.62%{left:12.5%;top:74.5%}90.0%{left:40%;top:82%}100%{left:40%;top:82%}}@keyframes rip-triggers{0%{transform:scale(.2);opacity:0}12.5%{transform:scale(.2);opacity:.9}18.12%{transform:scale(1.9);opacity:0}41.25%{transform:scale(.2);opacity:.9}46.88%{transform:scale(1.9);opacity:0}65.62%{transform:scale(.2);opacity:.9}71.25%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
@keyframes cur-rules{0%{left:84%;top:86%}47.5%{left:60%;top:60%}62.5%{left:15%;top:89%}66.88%{left:15%;top:89%}87.5%{left:50%;top:70%}100%{left:50%;top:70%}}@keyframes rip-rules{0%{transform:scale(.2);opacity:0}66.88%{transform:scale(.2);opacity:.9}72.5%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
@keyframes cur-ab{0%{left:82%;top:90%}16.25%{left:17%;top:90%}21.25%{left:17%;top:90%}43.75%{left:80%;top:66%}90.0%{left:84%;top:62%}100%{left:84%;top:62%}}@keyframes rip-ab{0%{transform:scale(.2);opacity:0}21.25%{transform:scale(.2);opacity:.9}26.88%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
@keyframes cur-loc{0%{left:84%;top:88%}17.5%{left:24%;top:41%}23.75%{left:24%;top:41%}37.5%{left:24%;top:41%}92.5%{left:40%;top:60%}100%{left:40%;top:60%}}@keyframes rip-loc{0%{transform:scale(.2);opacity:0}23.75%{transform:scale(.2);opacity:.9}29.38%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
@keyframes cur-products{0%{left:84%;top:90%}15.0%{left:26%;top:26%}20.0%{left:26%;top:26%}43.75%{left:50%;top:70%}92.5%{left:56%;top:80%}100%{left:56%;top:80%}}@keyframes rip-products{0%{transform:scale(.2);opacity:0}20.0%{transform:scale(.2);opacity:.9}25.63%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
@keyframes cur-analytics{0%{left:84%;top:86%}31.25%{left:30%;top:70%}56.25%{left:24%;top:60%}92.5%{left:40%;top:70%}100%{left:40%;top:70%}}
@keyframes cur-agents{0%{left:82%;top:92%}73.75%{left:82%;top:92%}82.5%{left:76%;top:89.5%}87.5%{left:76%;top:89.5%}97.5%{left:70%;top:70%}100%{left:70%;top:70%}}@keyframes rip-agents{0%{transform:scale(.2);opacity:0}87.5%{transform:scale(.2);opacity:.9}93.12%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
@keyframes cur-offline{0%{left:84%;top:90%}13.75%{left:28%;top:26.5%}18.75%{left:28%;top:26.5%}40.0%{left:69%;top:78%}55.0%{left:69%;top:78%}57.5%{left:69%;top:78%}92.5%{left:82%;top:55%}100%{left:82%;top:55%}}@keyframes rip-offline{0%{transform:scale(.2);opacity:0}18.75%{transform:scale(.2);opacity:.9}24.38%{transform:scale(1.9);opacity:0}57.5%{transform:scale(.2);opacity:.9}63.12%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}