@font-face{font-family:inter;src:url(../media/InterVariable-s.p.2c0y96ae70xfx.woff2)format("woff2");font-display:swap}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_3128abf-module__K9V2DW__className{font-family:inter,inter Fallback}.inter_3128abf-module__K9V2DW__variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:questrial;src:url(../media/Questrial_Regular-s.p.1b-lml0ahemf0.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:questrial Fallback;src:local(Arial);ascent-override:81.77%;descent-override:20.94%;line-gap-override:0.0%;size-adjust:100.28%}.questrial_d0f8039f-module__6RNpsa__className{font-family:questrial,questrial Fallback;font-weight:400}.questrial_d0f8039f-module__6RNpsa__variable{--font-questrial:"questrial", "questrial Fallback"}
.rove-page{--bg-app:#0a0b0e;--bg-app-2:#0c0d11;--bg-panel:#141519;--bg-panel-hi:#191a1f;--bg-inset:#0e0f13;--bg-hover:#202127;--border:#ffffff12;--border-strong:#ffffff1c;--text-primary:#f5f6f8;--text-secondary:#a4a7b2;--text-tertiary:#71747f;--accent:#5b8cff;--accent-hover:#6f9bff;--accent-muted:#5b8cff24;--positive:#43d6a0;--series-up:#b39dff;--radius:13px;--section-y:64px;--title-gap:22px;--kicker-gap:14px;--lede-gap:clamp(26px, 3.2vw, 36px);--shadow-panel:0 1px 2px #00000059, 0 4px 12px #00000038;--font:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--font-numeric:var(--font-questrial), ui-sans-serif, system-ui, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1)}.rove-page,.rove-page *{box-sizing:border-box;margin:0;padding:0}.rove-page{scroll-behavior:smooth;font-family:var(--font);background:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11" 1, "ss01" 1;font-size:16px;line-height:1.6;overflow-x:clip}.rove-page a{color:var(--accent);text-decoration:none}.rove-page button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.rove-page a:focus-visible,.rove-page button:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:6px}.rove-page code{font-family:var(--font-numeric);color:var(--text-primary);font-size:1em}.rove-page ::selection{background:#5b8cff59}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.4}}.rove-page .wrap{width:min(1140px,100% - 48px);margin:0 auto}.rove-page .site-nav{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#0a0b0eb8;position:sticky;top:0}.rove-page .site-nav-inner{justify-content:space-between;align-items:center;height:66px;display:flex}.rove-page .site-brand{color:var(--text-primary);letter-spacing:-.02em;align-items:center;gap:11px;font-size:19px;font-weight:600;line-height:1;display:inline-flex}.rove-page .site-brand svg{color:var(--accent)}.rove-page .site-nav-links{align-items:center;gap:6px;display:flex}.rove-page .site-nav-links a{color:var(--text-secondary);border-radius:10px;align-items:center;gap:7px;padding:10px 16px;font-size:14.5px;font-weight:500;line-height:1;transition:color .14s,background .14s;display:inline-flex}@media (hover:hover){.rove-page .site-nav-links a:hover{color:var(--text-primary);background:var(--bg-hover)}}.rove-page .hero{padding:calc(var(--section-y) * 2) 0 var(--section-y);text-align:center;position:relative}.rove-page .hero:before{content:"";filter:blur(32px);pointer-events:none;background:radial-gradient(1100px 380px at 50% 12%,#5b8cff12,#5b8cff08 45%,#0000 85%),radial-gradient(1600px 520px at 50% -10%,#b39dff0b,#0000 80%);height:760px;position:absolute;inset:-160px 0 auto}.rove-page .hero:after{content:"";background-image:radial-gradient(#ffffff12 1px,#0000 1.4px);background-size:26px 26px;background-position:50% calc(var(--radar-y) - 13px);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(58% 78% at 50% 32%,#000 25%,#0000 76%);mask-image:radial-gradient(58% 78% at 50% 32%,#000 25%,#0000 76%)}.rove-page .hero>*{z-index:1;position:relative}@property --sweep{syntax:"<angle>";inherits:false;initial-value:0deg}.rove-page .hero{--radar-period:9.5s;--radar-y:calc(var(--section-y) * 2 + 60px)}.rove-page .hero>.hero-radar{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.rove-page .hero-radar:before{content:"";--ring-lit:#9db9ff4d;background-image:radial-gradient(circle at 50% var(--radar-y), transparent calc(var(--ring-1) - .75px), var(--ring-lit) var(--ring-1), transparent calc(var(--ring-1) + .75px)), radial-gradient(circle at 50% var(--radar-y), transparent calc(var(--ring-2) - .75px), var(--ring-lit) var(--ring-2), transparent calc(var(--ring-2) + .75px)), radial-gradient(circle at 50% var(--radar-y), transparent calc(var(--ring-3) - .75px), var(--ring-lit) var(--ring-3), transparent calc(var(--ring-3) + .75px)), radial-gradient(#9db9ff4d 1px, transparent 1.4px);background-size:auto,auto,auto,26px 26px;background-position:0 0, 0 0, 0 0, 50% calc(var(--radar-y) - 13px);-webkit-mask-image:conic-gradient(from var(--sweep) at 50% var(--radar-y), transparent 0deg 290deg, #00000080 340deg, #000 360deg), radial-gradient(760px 700px at 50% var(--radar-y), #000 45%, transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-image:conic-gradient(from var(--sweep) at 50% var(--radar-y), transparent 0deg 290deg, #00000080 340deg, #000 360deg), radial-gradient(760px 700px at 50% var(--radar-y), #000 45%, transparent 100%);mask-image:conic-gradient(from var(--sweep) at 50% var(--radar-y), transparent 0deg 290deg, #00000080 340deg, #000 360deg), radial-gradient(760px 700px at 50% var(--radar-y), #000 45%, transparent 100%);animation:radar-sweep var(--radar-period) linear infinite;position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}@keyframes radar-sweep{to{--sweep:360deg}}.rove-page .hero{--device-computer:#6aa0ff;--device-media:#b39dff;--device-iot:#f5c451;--device-router:#34d399;--ring-1:calc(26px * sqrt(65));--ring-2:calc(26px * 13);--ring-3:calc(26px * sqrt(325))}.rove-page .hero-blip{--blip:var(--device-computer);--dx:0;--dy:0;--f:0;left:calc(50% + var(--dx) * 26px);top:calc(var(--radar-y) + var(--dy) * 26px);background:var(--blip);width:6px;height:6px;box-shadow:0 0 10px 2px color-mix(in srgb, var(--blip) 55%, transparent);opacity:0;animation:radar-blip var(--radar-period) ease-out infinite;animation-delay:calc(var(--f) * var(--radar-period));border-radius:50%;margin:-3px 0 0 -3px;position:absolute}.rove-page .hero-blip:first-child{--dx:7;--dy:-4;--f:.1674;--blip:var(--device-router)}.rove-page .hero-blip:nth-child(2){--dx:-7;--dy:-4;--f:.8326}.rove-page .hero-blip:nth-child(3){--dx:13;--dy:0;--f:.25}.rove-page .hero-blip:nth-child(4){--dx:-13;--dy:0;--f:.75;--blip:var(--device-media)}.rove-page .hero-blip:nth-child(5){--dx:12;--dy:5;--f:.3128;--blip:var(--device-iot)}.rove-page .hero-blip:nth-child(6){--dx:-12;--dy:5;--f:.6872}.rove-page .hero-blip:nth-child(7){--dx:17;--dy:-6;--f:.196}.rove-page .hero-blip:nth-child(8){--dx:-17;--dy:-6;--f:.804;--blip:var(--device-iot)}.rove-page .hero-blip:nth-child(9){--dx:15;--dy:10;--f:.3436;--blip:var(--device-media)}.rove-page .hero-blip:nth-child(10){--dx:-15;--dy:10;--f:.6564}.rove-page .hero-blip:nth-child(11){--dx:10;--dy:15;--f:.4064}.rove-page .hero-blip:nth-child(12){--dx:-10;--dy:15;--f:.5936;--blip:var(--device-media)}@keyframes radar-blip{0%{opacity:0;transform:scale(.4)}3%{opacity:1;transform:scale(1)}30%,to{opacity:0;transform:scale(1)}}.rove-page .hero-logo{background:radial-gradient(circle at 50% 56%,#5b8cff38,#5b8cff00 68%),linear-gradient(#1f2125 0%,#16171a 100%);border-radius:28px;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 26px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0d,0 6px 16px #00000059}.rove-page .brand-dot{animation:3.6s ease-in-out infinite brand-dot-breathe}.rove-page .brand-glint{stroke:#a8c2ff;stroke-opacity:.9;stroke-dasharray:12 120;stroke-dashoffset:12px;filter:drop-shadow(0 0 2px #5b8cffcc);animation:3.6s cubic-bezier(.45,0,.2,1) infinite brand-glint}@keyframes brand-dot-breathe{0%,to{r:6.75px}30%{r:7.8px}}@keyframes brand-glint{0%{stroke-dashoffset:12px;opacity:0}8%{opacity:1}52%{stroke-dashoffset:-100px;opacity:1}58%,to{stroke-dashoffset:-100px;opacity:0}}.rove-page .hero-logo svg{transform:translateY(2px)}.rove-page .hero-badge{border:1px solid var(--border-strong);color:var(--text-secondary);letter-spacing:.01em;background:#141519b3;border-radius:99px;align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.rove-page .hero-badge .dot{background:var(--positive);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite status-pulse}.rove-page .hero h1{letter-spacing:-.038em;max-width:16ch;color:var(--text-primary);margin:26px auto 0;font-size:clamp(42px,6.8vw,72px);font-weight:650;line-height:1.03}.rove-page .hero h1 .accent{white-space:nowrap;background:linear-gradient(100deg, var(--accent) 0%, #9db9ff 22%, var(--series-up) 45%, #9db9ff 72%, var(--accent) 100%);color:#0000;background-size:150% 100%;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite accent-drift}@keyframes accent-drift{0%{background-position:0%}to{background-position:300%}}.rove-page .hero-sub{margin:var(--lede-gap) auto 0;max-width:54ch;color:var(--text-secondary);font-size:clamp(16px,2vw,18.5px);line-height:1.65}.rove-page .hero-ctas{margin-top:var(--lede-gap);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.rove-page .cta-primary{letter-spacing:-.01em;color:#fff;background:linear-gradient(180deg, #ffffff24, #fff0 42%), var(--accent);border-radius:12px;align-items:center;gap:9px;padding:13px 26px;font-size:15px;font-weight:600;transition:background .14s,transform .14s,box-shadow .14s;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 6px 16px #5b8cff2e}@media (hover:hover){.rove-page .cta-primary:hover{background:linear-gradient(180deg, #ffffff24, #fff0 42%), var(--accent-hover);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 8px 20px #5b8cff3d}}.rove-page .platforms{justify-content:center;gap:8px;list-style:none;display:flex}.rove-page .platforms-icon{border:1px solid var(--border-strong);background:var(--bg-panel);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;place-items:center;transition:color .14s;display:grid;position:relative}.rove-page .platforms-icon:after{content:attr(data-name);border:1px solid var(--border-strong);background:var(--bg-panel-hi);color:var(--text-primary);white-space:nowrap;opacity:0;pointer-events:none;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:500;line-height:1.2;transition:opacity .14s,translate .14s;position:absolute;top:calc(100% + 12px);left:50%;translate:-50% -4px}@media (hover:hover){.rove-page .platforms-icon:hover{color:var(--text-primary)}.rove-page .platforms-icon:hover:after{opacity:1;translate:-50%}}.rove-page .interest{width:100%;max-width:420px}.rove-page .interest-row{border:1px solid var(--border-strong);background:var(--bg-panel);box-shadow:var(--shadow-panel);border-radius:14px;align-items:center;gap:6px;padding:5px;transition:border-color .14s,box-shadow .14s;display:flex}.rove-page .interest-row:focus-within{box-shadow:var(--shadow-panel), 0 0 0 3px var(--accent-muted);border-color:#5b8cff8c}.rove-page .interest-icon{color:var(--text-tertiary);flex:none;margin-left:10px;transition:color .14s}.rove-page .interest-row:focus-within .interest-icon{color:var(--text-secondary)}.rove-page .interest-input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1;align-self:stretch;padding:0 6px 0 8px;font-size:16px}.rove-page .interest-input::placeholder{color:var(--text-tertiary)}.rove-page .interest-submit{border-radius:10px;flex:none;justify-content:center;padding:10px 18px;font-size:14.5px;box-shadow:inset 0 1px #ffffff2e}@media (hover:hover){.rove-page .interest-submit:hover{transform:none;box-shadow:inset 0 1px #ffffff2e}}.rove-page .interest-submit:disabled{cursor:default;opacity:.7}@media (max-width:480px){.rove-page .interest-row{border-radius:12px;padding:4px}.rove-page .interest-submit{border-radius:9px;padding:8px 14px;font-size:14px}}@media (max-width:379px){.rove-page .interest-icon{display:none}.rove-page .interest-input{padding-left:12px}}@media (max-width:359px){.rove-page .interest-row{flex-wrap:wrap}.rove-page .interest-input{flex-basis:100%;height:38px}.rove-page .interest-submit{flex:1}}.rove-page .interest-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.rove-page .interest-error{color:#ff8a8a;margin-top:8px;font-size:13px}.rove-page .interest-done{color:var(--positive);animation:interest-done-in .42s var(--ease-out) both;background:#43d6a014;border:1px solid #43d6a040;border-radius:14px;align-items:center;gap:9px;padding:13px 20px;font-size:15px;font-weight:550;display:inline-flex}.rove-page .interest-done svg{animation:interest-check-in .36s var(--ease-out) .16s both}@keyframes interest-done-in{0%{opacity:0;transform:translateY(6px)scale(.97)}}@keyframes interest-check-in{0%{opacity:0;transform:scale(.4)}}.rove-page .hero-meta{margin-top:32px}.rove-page .showcase{padding:var(--section-y) 0}.rove-page .showcase .section-head{margin-bottom:var(--lede-gap)}.rove-page .showcase-grid{grid-template-columns:minmax(0,280px) minmax(0,520px) minmax(0,280px);justify-content:center;align-items:center;gap:28px;display:grid}.rove-page .tour-rails{display:contents}.rove-page .tour-rail.is-left{grid-area:1/1}.rove-page .tour-rail.is-right{grid-area:1/3}.rove-page .app-frame{grid-area:1/2}.rove-page .tour-rail{flex-direction:column;gap:14px;display:flex}@property --pointer-x{syntax:"<percentage>";inherits:true;initial-value:50%}@property --pointer-y{syntax:"<percentage>";inherits:true;initial-value:50%}.rove-page .tour-stop{text-align:left;border:1px solid #0000;border-radius:12px;flex-direction:column;gap:11px;padding:18px 18px 17px;transition:background .16s,border-color .16s,--pointer-x .13s ease-out,--pointer-y .13s ease-out;display:flex;position:relative}.rove-page .tour-stop:before{content:"";border-radius:inherit;background:radial-gradient(240px circle at var(--pointer-x) var(--pointer-y), #5b8cff12, transparent 60%);opacity:0;pointer-events:none;transition:opacity .24s;position:absolute;inset:0}.rove-page .tour-stop-edge{border-radius:inherit;background:radial-gradient(200px circle at var(--pointer-x) var(--pointer-y), #7da5ff61, transparent 52%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .26s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (hover:hover){.rove-page .tour-stop:hover .tour-stop-edge{opacity:1}}@media (prefers-reduced-motion:reduce){.rove-page .tour-stop{transition:background .16s,border-color .16s}}@media (hover:hover){.rove-page .tour-stop:hover{background:var(--bg-panel)}.rove-page .tour-stop:hover:before{opacity:1}}.rove-page .tour-stop.is-active{background:radial-gradient(300px 240px at 0% 50%, #5b8cff0a, transparent 70%), var(--bg-panel);box-shadow:var(--shadow-panel);position:relative}.rove-page .tour-stop.is-active:after{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:2.75px;position:absolute;top:17px;bottom:17px;left:0}.rove-page .tour-stop-title{letter-spacing:-.015em;color:var(--text-secondary);align-items:center;gap:15px;font-size:16.5px;font-weight:600;transition:color .16s;display:flex}.rove-page .tour-stop-title svg{color:var(--text-tertiary);flex-shrink:0;transition:color .16s}@media (hover:hover){.rove-page .tour-stop:hover .tour-stop-title svg{color:var(--text-secondary)}}.rove-page .tour-stop.is-active .tour-stop-title svg{color:var(--accent)}.rove-page .tour-stop.is-active .tour-stop-title{color:var(--text-primary)}@media (hover:hover){.rove-page .tour-stop:hover .tour-stop-title{color:var(--text-primary)}}.rove-page .tour-stop-blurb{color:var(--text-tertiary);text-wrap:pretty;padding-left:35px;font-size:14px;line-height:1.62}.rove-page .app-frame{justify-content:center;display:flex;position:relative}.rove-page .app-frame:before{content:"";pointer-events:none;background:radial-gradient(55% 55% at 50% 60%,#5b8cff2b,#0000 72%);width:auto;position:absolute;inset:4% -30px -8%}.rove-page .app-stage{transform-origin:top;border-radius:12px;width:520px;height:660px;position:relative;box-shadow:0 0 0 1px #ffffff17,0 1px 2px #0006,0 6px 12px -6px #00000080}.rove-page .app-stage iframe{background:var(--bg-app);border:0;border-radius:12px;width:520px;height:660px;display:block}.rove-page .section-head{text-align:center;max-width:660px;margin:0 auto 52px}.rove-page .section-head .kicker{margin-bottom:var(--kicker-gap);color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:13px;font-weight:600;display:block}.rove-page .section-head h2{letter-spacing:-.03em;color:var(--text-primary);font-size:clamp(28px,4vw,42px);font-weight:650;line-height:1.1}.rove-page .section-head p{margin-top:var(--title-gap);color:var(--text-secondary);font-size:16.5px}.rove-page .pricing{padding:var(--section-y) 0;position:relative}.rove-page .pricing:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff12 1px,#0000 1.4px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(58% 60%,#000 18%,#0000 72%);mask-image:radial-gradient(58% 60%,#000 18%,#0000 72%)}.rove-page .pricing>*{z-index:1;position:relative}.rove-page .price-card{--price-pad-x:36px;max-width:420px;padding:32px var(--price-pad-x);background:linear-gradient(180deg, var(--bg-panel), var(--bg-inset) 70%);box-shadow:inset 0 1px 0 #ffffff0a, var(--shadow-panel), 0 40px 80px -52px #5b8cff38;text-align:center;border:1px solid #5b8cff38;border-radius:20px;margin:0 auto;position:relative;overflow:hidden}.rove-page .price-card:after{content:"";background:linear-gradient(90deg,#0000,#5b8cff99,#0000);height:1px;position:absolute;inset:0 0 auto}.rove-page .price-card:before{content:"";pointer-events:none;background:radial-gradient(360px 160px at 50% 100%,#5b8cff12,#0000 72%);height:200px;position:absolute;inset:auto 0 0}.rove-page .price-card>*{position:relative}.rove-page .price-badge{background:var(--accent-muted);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;align-items:center;padding:8px 18px;font-size:11.5px;font-weight:600;display:inline-flex}.rove-page .price-amount{color:var(--text-primary);font-family:var(--font-numeric);justify-content:center;align-items:flex-start;gap:3px;margin-top:22px;line-height:1;display:flex}.rove-page .price-currency{color:var(--text-secondary);margin-top:9px;font-size:30px;font-weight:500}.rove-page .price-value{letter-spacing:-.03em;font-size:76px;font-weight:500}.rove-page .price-note{color:var(--text-tertiary);margin-top:12px;font-size:13.5px;display:block}.rove-page .price-list{text-align:left;gap:17px;margin:27px 0 30px;padding:0;list-style:none;display:grid}.rove-page .price-list li{color:var(--text-secondary);align-items:flex-start;gap:11px;font-size:14.5px;line-height:1.5;display:flex}.rove-page .price-list svg{color:var(--positive);flex-shrink:0;margin-top:3px}.rove-page .price-buy{justify-content:center;width:100%;padding-block:11px;font-size:14.5px}.rove-page .price-trial{color:var(--text-secondary);margin-top:16px;font-size:13.5px;font-weight:500;transition:color .14s;display:block}@media (hover:hover){.rove-page .price-trial:hover{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}}.rove-page .testimonials{padding:var(--section-y) 0}.rove-page .testimonials .section-head{margin-bottom:40px}.rove-page .testimonial-marquee{padding:12px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.rove-page .testimonial-track{width:max-content;animation:52s linear infinite testimonial-scroll;display:flex}.rove-page .testimonial-marquee:focus-within .testimonial-track{animation-play-state:paused}@media (hover:hover){.rove-page .testimonial-marquee:hover .testimonial-track{animation-play-state:paused}}@keyframes testimonial-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.rove-page .testimonial-card{border-radius:var(--radius);background:linear-gradient(180deg, var(--bg-panel), var(--bg-inset) 90%);width:360px;box-shadow:var(--shadow-panel);transition:transform .2s var(--ease-out);flex-direction:column;flex:none;margin-right:20px;padding:26px;display:flex;position:relative;overflow:hidden}.rove-page .testimonial-card:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(320px 150px at 20% 0,#5b8cff17,#0000 70%);transition:opacity .24s;position:absolute;inset:0}@media (hover:hover){.rove-page .testimonial-card:hover{transform:translateY(-3px)}.rove-page .testimonial-card:hover:before{opacity:1}}.rove-page .testimonial-quote,.rove-page .testimonial-author{position:relative}.rove-page .testimonial-quote{color:var(--text-secondary);flex:1;margin:0 0 22px;font-size:15px;line-height:1.6}.rove-page .testimonial-author{align-items:center;gap:13px;display:flex}.rove-page .testimonial-avatar{background:var(--accent-muted);width:40px;height:40px;color:var(--accent);font-family:var(--font-numeric);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;display:grid}.rove-page .testimonial-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.rove-page .testimonial-name{color:var(--text-primary);font-size:14.5px;font-weight:600}.rove-page .testimonial-role{color:var(--text-tertiary);font-size:13px}.rove-page .hood{padding:var(--section-y) 0}.rove-page .hood-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:72px;display:grid}.rove-page .hood-copy .kicker{margin-bottom:var(--kicker-gap);color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:13px;font-weight:600;display:block}.rove-page .hood-copy h2{letter-spacing:-.028em;color:var(--text-primary);font-size:clamp(26px,3.2vw,36px);font-weight:650;line-height:1.12}.rove-page .hood-copy p{margin-top:var(--title-gap);color:var(--text-secondary);font-size:15.5px;line-height:1.7}.rove-page .hood-copy p+p{margin-top:12px}.rove-page .terminal{border:1px solid var(--border-strong);background:var(--bg-inset);border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0006,0 6px 12px -6px #00000080}.rove-page .terminal:before{content:"";pointer-events:none;background:radial-gradient(380px 200px at 85% -10%,#5b8cff14,#0000 70%);position:absolute;inset:0}.rove-page .terminal-bar{border-bottom:1px solid var(--border);background:var(--bg-panel);align-items:center;gap:7px;padding:12px 16px;display:flex;position:relative}.rove-page .terminal-dot{border-radius:50%;width:10px;height:10px}.rove-page .dot-r{background:#f77b7bbf}.rove-page .dot-y{background:#f5c451bf}.rove-page .dot-g{background:#43d6a0bf}.rove-page .terminal-title{text-align:center;color:var(--text-tertiary);letter-spacing:.02em;pointer-events:none;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;position:absolute;left:0;right:0}.rove-page .terminal-body{padding:18px 22px 20px;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;position:relative}.rove-page .terminal-prompt{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.rove-page .terminal-prompt+.terminal-row{margin-top:12px}.rove-page .prompt-mark{color:var(--accent)}.rove-page .terminal-row{opacity:0;gap:18px;padding:4px 0;transition:opacity .2s;display:flex}.rove-page .terminal-row.is-shown{opacity:1}.rove-page .terminal-row+.terminal-prompt{opacity:0;transition:opacity .2s}.rove-page .terminal-row+.terminal-prompt.is-shown{opacity:1}.rove-page .terminal-row+.terminal-prompt{margin-top:12px}.rove-page .terminal-key{color:var(--text-tertiary);flex:0 0 92px}.rove-page .terminal-value{color:var(--text-primary)}.rove-page .terminal-value.is-accent{color:var(--accent)}.rove-page .terminal-value.is-positive{color:var(--positive)}.rove-page .terminal-cursor{vertical-align:-2px;background:var(--text-secondary);width:8px;height:15px;animation:1.1s step-end infinite cursor-blink;display:inline-block}.rove-page .terminal-cursor.is-typing{margin-left:2px;animation:none}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.rove-page .bottom-cta{padding:var(--section-y) 0 0;text-align:center;position:relative}.rove-page .bottom-cta:before{content:"";filter:blur(32px);pointer-events:none;background:radial-gradient(1200px 380px at 50% 100%,#5b8cff0d,#5b8cff05 45%,#0000 85%);height:520px;position:absolute;inset:auto 0 0}.rove-page .bottom-cta:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff17 1px,#0000 1.4px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(65% 55% at 50% 38%,#000 24%,#0000 76%);mask-image:radial-gradient(65% 55% at 50% 38%,#000 24%,#0000 76%)}.rove-page .bottom-cta>*{z-index:1;position:relative}.rove-page .bottom-cta h2{letter-spacing:-.032em;color:var(--text-primary);font-size:clamp(30px,4.4vw,44px);font-weight:650;line-height:1.1}.rove-page .bottom-cta p{margin-top:var(--title-gap);color:var(--text-secondary);text-wrap:balance;font-size:16.5px}.rove-page .bottom-cta .hero-ctas{margin-top:var(--lede-gap)}.rove-page .cta-wordmark{--wordmark-size:clamp(140px, 40vw, 560px);height:calc(var(--wordmark-size) * .62);margin-top:calc(var(--section-y) * 2 + 12px - var(--wordmark-size) * .62);font-size:var(--wordmark-size);letter-spacing:-.045em;text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;background:linear-gradient(100deg,#5b8cff61 0%,#9db9ff61 22%,#b39dff61 45%,#9db9ff61 72%,#5b8cff61 100%) 0 0/150% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:500;line-height:.9;animation:12s linear infinite accent-drift;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 45%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 45%,#0000 100%)}.rove-page .bottom-cta>.wrap{z-index:2}.rove-page .site-footer{border-top:1px solid var(--border);background:var(--bg-app-2);padding:30px 0}.rove-page .footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.rove-page .footer-brand{color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:600;line-height:1;display:inline-flex}.rove-page .footer-note{color:var(--text-tertiary);font-size:13px}.rove-page .footer-links{gap:22px;display:flex}.rove-page .footer-links a{color:var(--text-tertiary);font-size:13px;transition:color .14s}@media (hover:hover){.rove-page .footer-links a:hover{color:var(--text-primary)}}@media (max-width:1100px){.rove-page .showcase-grid{grid-template-columns:minmax(0,1fr);gap:26px}.rove-page .app-frame{grid-area:auto}.rove-page .tour-rails{scrollbar-width:none;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.rove-page .tour-rails::-webkit-scrollbar{display:none}.rove-page .app-frame{justify-content:center;overflow:hidden}.rove-page .app-frame:before{width:auto;inset:4% 6% -8%}.rove-page .tour-rail{flex-direction:row;flex:none;gap:8px}.rove-page .tour-stop{border:1px solid var(--border);background:var(--bg-panel);white-space:nowrap;flex:none;padding:11px 16px 10px}.rove-page .tour-stop.is-active{border-color:#5b8cff8c}.rove-page .tour-stop.is-active:after,.rove-page .tour-stop-blurb{display:none}}@media (max-width:960px){.rove-page .hood-grid{grid-template-columns:1fr;gap:36px}}@media (max-width:620px){.rove-page .hero:after{-webkit-mask-image:radial-gradient(80% 38% at 50% 22%,#000 25%,#0000 76%);mask-image:radial-gradient(80% 38% at 50% 22%,#000 25%,#0000 76%)}.rove-page .hero-radar:before{-webkit-mask-image:conic-gradient(from var(--sweep) at 50% var(--radar-y), transparent 0deg 290deg, #00000080 340deg, #000 360deg), radial-gradient(300px 300px at 50% var(--radar-y), #000 45%, transparent 100%);-webkit-mask-image:conic-gradient(from var(--sweep) at 50% var(--radar-y), transparent 0deg 290deg, #00000080 340deg, #000 360deg), radial-gradient(300px 300px at 50% var(--radar-y), #000 45%, transparent 100%);mask-image:conic-gradient(from var(--sweep) at 50% var(--radar-y), transparent 0deg 290deg, #00000080 340deg, #000 360deg), radial-gradient(300px 300px at 50% var(--radar-y), #000 45%, transparent 100%)}.rove-page .hero{--ring-1:calc(26px * 5);--ring-2:calc(26px * sqrt(50));--ring-3:calc(26px * sqrt(85))}.rove-page .hero-blip:first-child{--dx:3;--dy:-4;--f:.1024}.rove-page .hero-blip:nth-child(2){--dx:-3;--dy:-4;--f:.8976}.rove-page .hero-blip:nth-child(3){--dx:5;--dy:0;--f:.25}.rove-page .hero-blip:nth-child(4){--dx:-5;--dy:0;--f:.75}.rove-page .hero-blip:nth-child(5){--dx:5;--dy:-5;--f:.125}.rove-page .hero-blip:nth-child(6){--dx:-5;--dy:-5;--f:.875}.rove-page .hero-blip:nth-child(7){--dx:7;--dy:1;--f:.2726}.rove-page .hero-blip:nth-child(8){--dx:-7;--dy:1;--f:.7274}.rove-page .hero-blip:nth-child(9){--dx:7;--dy:-6;--f:.1372}.rove-page .hero-blip:nth-child(10){--dx:-7;--dy:-6;--f:.8628}.rove-page .hero-blip:nth-child(n+11){display:none}.rove-page .cta-wordmark{height:calc(var(--wordmark-size) * .78);margin-top:20px;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.rove-page .hero{--radar-y:calc(var(--section-y) * 2 + 48px)}.rove-page .hero-logo{border-radius:22px;width:96px;height:96px}.rove-page .hero-logo svg{width:72px;height:72px}.rove-page .price-card{--price-pad-x:24px;padding:34px var(--price-pad-x) 30px}.rove-page .testimonial-card{width:min(360px,82vw)}.rove-page .footer-inner{text-align:center;flex-direction:column;justify-content:center}}@media (prefers-reduced-motion:reduce){.rove-page{scroll-behavior:auto}.rove-page,.rove-page *,.rove-page :before,.rove-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.rove-page [data-reveal]{opacity:1!important;transform:none!important}.rove-page .testimonial-track{animation-name:none}.rove-page .hero-radar{display:none}.rove-page .brand-dot{animation:none}.rove-page .brand-glint{stroke-opacity:0;animation:none}.rove-page .hero h1 .accent,.rove-page .cta-wordmark{animation-name:none}.rove-page .testimonial-marquee{overflow-x:auto}}
body:has(.rove-page){background:#0a0b0e}.rove-page{word-spacing:normal}.rove-page :where(button,input,select,textarea){font:revert;font-feature-settings:revert;font-variation-settings:revert;letter-spacing:revert}.rove-page :where(svg,img,video,canvas,iframe){display:revert;vertical-align:revert}.rove-page :where(*),.rove-page :where(*):before,.rove-page :where(*):after{border-color:revert}.rove-page ::selection{background:revert;color:revert}.rove-page .site-nav{--rove-nav-blur:blur(14px);-webkit-backdrop-filter:var(--rove-nav-blur);backdrop-filter:var(--rove-nav-blur)}.rove-page .ambient-toggle{color:var(--text-secondary);border:1px solid #0000;border-radius:10px;transition:color .14s,background .14s}.rove-page .ambient-toggle:focus-visible{color:var(--text-primary);background:var(--bg-hover)}@media (hover:hover){.rove-page .ambient-toggle:hover{color:var(--text-primary);background:var(--bg-hover)}}.rove-page .ambient-toggle:focus-visible{outline:1px solid var(--accent);outline-offset:2px;box-shadow:none;border-color:#0000}.rove-page .ambient-toggle[data-playing=true]{color:var(--accent)}.rove-page .site-nav-links .ambient-toggle{margin-inline-end:0}.rove-page .ambient-toggle .ambient-tip{border:1px solid var(--border-strong);background:var(--bg-panel-hi);color:var(--text-primary);border-radius:7px;gap:6px;padding:5px 9px;font-size:12px;font-weight:500;line-height:1.2}.rove-page .site-brand{transition:color .2s var(--ease-out);position:relative}.rove-page .site-brand:focus-visible{color:#0000}.rove-page .site-brand .nav-back-caret{--nav-caret-gap:-3px;flex-shrink:0}.rove-page .site-brand .nav-back-caret svg{color:var(--text-tertiary);transition:color .2s var(--ease-out)}.rove-page .site-brand:focus-visible .nav-back-caret svg{color:var(--text-primary)}.rove-page .site-brand>svg{transition:opacity .2s var(--ease-out)}.rove-page .site-brand:focus-visible>svg{opacity:0}.rove-home-mark{left:calc(var(--nav-caret-glyph) + 8px);opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out), translate .26s var(--ease-out);align-items:center;display:inline-flex;position:absolute;top:50%;translate:-10px -50%}.rove-page .site-brand:focus-visible .rove-home-mark{opacity:1;translate:0 -50%}@media (hover:hover){.rove-page .site-brand:hover{color:#0000}.rove-page .site-brand:hover .nav-back-caret svg{color:var(--text-primary)}.rove-page .site-brand:hover>svg{opacity:0}.rove-page .site-brand:hover .rove-home-mark{opacity:1;translate:0 -50%}}@media (prefers-reduced-motion:reduce){.rove-home-mark{translate:0 -50%}}
