.residential-benefits{--rp-ink:#1b1b1b;--rp-steel:#60646c;--rp-ash:#7c7c7c;--rp-line:#e0e1e6;--rp-mint:#00f2e6;--rp-mint-soft:#e6f8f5;--rp-sky:#00b9f1;--rp-moss:#8dc63f;--rp-ease:cubic-bezier(.2,.7,.2,1);color:var(--rp-ink);overflow-x:clip}
.residential-benefits .section:where(:not(.rp-home-block *)){padding-top:96px;padding-bottom:96px}
.residential-benefits h2:where(:not(.rp-home-block *)){font-size:clamp(34px,3.6vw,52px);font-weight:500;line-height:1.06;letter-spacing:-.035em;margin:0 0 20px;text-wrap:balance}
.residential-benefits h3:where(:not(.rp-home-block *)){font-size:24px;line-height:1.25;letter-spacing:-.025em;font-weight:500;margin:0 0 14px}
.residential-benefits p:where(:not(.rp-home-block *)){font-size:16px;line-height:1.65;color:var(--rp-steel);margin:0 0 20px}
.residential-benefits .eyebrow:where(:not(.rp-home-block *)){font-size:11px;letter-spacing:.1em;margin-bottom:18px}
.residential-benefits .section-heading:where(:not(.rp-home-block *)){align-items:flex-end;gap:48px;margin-bottom:48px}
.residential-benefits .section-heading>div:where(:not(.rp-home-block *)){flex:1.2}
.residential-benefits .section-heading>p:where(:not(.rp-home-block *)){flex:1;max-width:440px;margin-bottom:4px}
.residential-benefits .text-link:where(:not(.rp-home-block *)){font-size:14px;line-height:1.5}
.residential-benefits a:focus-visible,.residential-benefits button:focus-visible{outline:2px solid var(--rp-ink);outline-offset:4px}
.rp-note{font-size:13px!important;line-height:1.65!important;color:var(--rp-ash)!important;margin:0!important}
.rp-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--rp-line);border-radius:12px;margin-bottom:24px;color:var(--rp-steel);background:#fff;flex-shrink:0}
.rp-icon svg{width:22px;height:22px}
.rp-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--rp-moss);box-shadow:0 0 0 0 rgba(141,198,63,.5);flex-shrink:0}
.is-playing .rp-dot{animation:rp-pulse 2s ease-out infinite}

/* Reveal */
.rp-motion .rp-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--rp-ease),transform .8s var(--rp-ease)}
.rp-motion .rp-reveal.is-visible{opacity:1;transform:none}
.rp-motion .rp-settings .rp-reveal:nth-child(2),.rp-motion .rp-value .rp-reveal:nth-child(2){transition-delay:.1s}
.rp-motion .rp-settings .rp-reveal:nth-child(3),.rp-motion .rp-value .rp-reveal:nth-child(3){transition-delay:.2s}

/* Proof strip */
.rp-proof{padding:8px 0 0}
.rp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;background:#fff;border:1px solid var(--rp-line);border-radius:20px;overflow:hidden}
.rp-stats>div{padding:28px 28px 26px;position:relative}
.rp-stats>div+div{border-left:1px solid var(--rp-line)}
.rp-stats dt{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rp-steel)}
.rp-stats dd{margin:10px 0 6px;font-size:clamp(40px,4.4vw,60px);font-weight:600;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.rp-stats small{font-size:13px;color:var(--rp-ash)}
.rp-marquee{margin-top:28px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.rp-marquee-track{display:flex;width:max-content}
.is-playing .rp-marquee-track{animation:rp-marquee 40s linear infinite}
.rp-marquee:hover .rp-marquee-track{animation-play-state:paused}
.rp-marquee ul{display:flex;gap:12px;list-style:none;margin:0;padding:0 12px 0 0}
.rp-marquee li{display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--rp-line);border-radius:40px;background:#fff;font-size:14px;font-weight:500;white-space:nowrap}
.rp-marquee img{width:22px;height:22px;object-fit:contain}

/* Use-case bento */
.rp-usecases-heading{text-align:center;max-width:820px;margin:0 auto 56px}
.rp-usecases-heading .eyebrow{justify-content:center}
.rp-usecases-heading h2{font-size:clamp(38px,4.6vw,68px)!important;letter-spacing:-.045em!important}
.rp-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:340px;gap:16px}
.rp-tile{--rp-tilt-x:0deg;--rp-tilt-y:0deg;--rp-glare-x:50%;--rp-glare-y:0%;--rp-glow:rgba(0,242,230,.28);position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:#141414;color:#fff;text-decoration:none;isolation:isolate;transform:perspective(1100px) rotateX(var(--rp-tilt-x)) rotateY(var(--rp-tilt-y));transition:transform .5s var(--rp-ease),box-shadow .4s}
.rp-tile::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 90% at 100% 100%,var(--rp-glow),transparent 60%),radial-gradient(80% 70% at 0% 0%,rgba(255,255,255,.06),transparent 60%)}
.rp-tile::after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at var(--rp-glare-x) var(--rp-glare-y),rgba(255,255,255,.1),transparent 45%);opacity:0;transition:opacity .4s;pointer-events:none}
.rp-tile:hover{box-shadow:rgba(0,0,0,.25) 0 24px 60px -20px}
.rp-tile:hover::after{opacity:1}
.rp-tile:focus-visible{outline:2px solid var(--rp-ink);outline-offset:4px}
.rp-motion .rp-tile.rp-reveal{transform:perspective(1100px) translateY(40px) rotateX(8deg)}
.rp-motion .rp-tile.rp-reveal.is-visible{transform:perspective(1100px) rotateX(var(--rp-tilt-x)) rotateY(var(--rp-tilt-y));transition:opacity .8s var(--rp-ease),transform .8s var(--rp-ease)}
.rp-motion .rp-tile.is-visible:hover{transition:transform .15s linear,box-shadow .4s}
.rp-bento>.rp-tile:nth-child(2){transition-delay:.08s}.rp-bento>.rp-tile:nth-child(3){transition-delay:.16s}.rp-bento>.rp-tile:nth-child(4){transition-delay:.08s}.rp-bento>.rp-tile:nth-child(5){transition-delay:.16s}.rp-bento>.rp-tile:nth-child(6){transition-delay:.24s}
.rp-tile-copy{position:relative;z-index:2;padding:26px 28px 0}
.rp-tile-tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rp-mint);margin-bottom:10px}
.residential-benefits .rp-tile h3{font-size:24px;line-height:1.15;letter-spacing:-.03em;font-weight:600;margin:0;max-width:300px;color:#fff}
.residential-benefits .rp-tile p{font-size:15px;color:#a9abb2;margin:10px 0 0;max-width:360px}
.rp-tile-arrow{position:absolute;z-index:3;top:22px;right:22px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.14);color:#fff;transition:background .3s,color .3s,transform .3s var(--rp-ease)}
.rp-tile:hover .rp-tile-arrow{background:#fff;color:#1b1b1b;transform:rotate(45deg)}
.rp-scene{position:relative;flex:1;min-height:0;perspective:900px}
.rp-tile-hero{grid-column:span 2;grid-row:span 2;--rp-glow:rgba(0,185,241,.34)}
.residential-benefits .rp-tile-hero h3{font-size:clamp(30px,3vw,44px);max-width:520px;letter-spacing:-.04em}
.rp-tile-hero .rp-tile-copy{padding:36px 40px 0}
.rp-tile-price{--rp-glow:rgba(141,198,63,.3)}
.rp-tile-seo{--rp-glow:rgba(0,242,230,.3)}
.rp-tile-ads{--rp-glow:rgba(245,181,74,.26)}
.rp-tile-profiles{--rp-glow:rgba(0,185,241,.3)}
.rp-tile-globe{--rp-glow:rgba(0,242,230,.24)}

/* Scene: 3D stack of browser windows */
.rp-stack{position:absolute;left:8%;right:16%;top:120px;bottom:-60px;transform-style:preserve-3d;transform:rotateX(14deg) rotateY(-16deg) rotateZ(3deg)}
.rp-stack-window{position:absolute;inset:0;background:#1d1d1d;border:1px solid #333;border-radius:16px;overflow:hidden;box-shadow:rgba(0,0,0,.5) 0 30px 60px -20px;transform:translate3d(0,0,0);will-change:transform,opacity}
.rp-stack-window:nth-child(1){transform:translate3d(0,0,0)}
.rp-stack-window:nth-child(2){transform:translate3d(48px,-48px,-80px);opacity:.8}
.rp-stack-window:nth-child(3){transform:translate3d(96px,-96px,-160px);opacity:.55}
.is-playing .rp-stack-window{animation:rp-stack 9s var(--rp-ease) infinite}
.is-playing .rp-stack-window:nth-child(1){animation-delay:0s}
.is-playing .rp-stack-window:nth-child(2){animation-delay:-6s}
.is-playing .rp-stack-window:nth-child(3){animation-delay:-3s}
.rp-stack-page{padding:18px}
.rp-stack-banner{display:flex;align-items:center;justify-content:space-between;padding:22px;border-radius:12px;background:linear-gradient(120deg,#23303a,#1f2a24);margin-bottom:14px}
.rp-stack-banner b{font-size:20px;font-weight:600;letter-spacing:-.02em}
.rp-stack-banner span{width:84px;height:30px;border-radius:40px;background:#fff}
.rp-stack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rp-stack-grid i{height:120px;border-radius:10px;background:linear-gradient(#2a2a2a 62%,#232323 62%)}
.rp-stack-status{position:absolute;z-index:4;left:40px;bottom:32px;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:40px;background:rgba(20,20,20,.92);border:1px solid rgba(255,255,255,.12);font-size:13px;color:#c9c9c9}
.rp-stack-status b{color:var(--rp-moss);font-weight:600}
.rp-blockers{position:absolute;z-index:4;right:32px;top:28px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.rp-blocker{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:40px;background:rgba(20,20,20,.9);border:1px solid rgba(255,255,255,.12);font-size:13px;color:#b5b5b5;box-shadow:rgba(0,0,0,.4) 0 14px 30px -12px}
.rp-blocker i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(239,91,76,.18);color:#ef5b4c;font-style:normal;font-size:11px;font-weight:700}
.rp-blocker s{text-decoration-color:#ef5b4c;text-decoration-thickness:2px}
.rp-blocker-ok{color:#fff;border-color:rgba(141,198,63,.45)}
.rp-blocker-ok i{background:var(--rp-moss);color:#1b1b1b}
.is-playing .rp-blocker{animation:rp-blocker 6s var(--rp-ease) infinite}
.is-playing .rp-blocker:nth-child(2){animation-delay:.25s}
.is-playing .rp-blocker:nth-child(3){animation-delay:.5s}
/* Setup guide ribbon */
.residential-benefits .rp-ribbon-head{margin-top:40px;margin-bottom:16px;text-align:center;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rp-steel)}
.rp-marquee+.rp-marquee{margin-top:12px}
.rp-marquee li a{display:flex;align-items:center;gap:10px;color:var(--rp-ink);text-decoration:none}
.rp-marquee li{padding:10px 12px 10px 14px;transition:border-color .2s,transform .2s var(--rp-ease)}
.rp-marquee li:hover{border-color:#b9bcc3;transform:translateY(-2px)}
.rp-marquee img{width:24px;height:24px}
.rp-marquee img[src$="browser-indigo-logo.png"],.rp-marquee img[src$="browser-morelogin-logo.png"]{object-fit:cover;object-position:left}
.rp-marquee img[src$="browser-morelogin-logo.png"]{filter:brightness(0)}
.rp-guide-tag{padding:2px 8px;border-radius:40px;background:#f1f2f4;color:var(--rp-steel);font-size:11px;font-weight:500}
.rp-marquee li:hover .rp-guide-tag{background:var(--rp-ink);color:#fff}
.is-playing .rp-marquee-reverse .rp-marquee-track{animation-direction:reverse;animation-duration:46s}
.rp-marquee:focus-within .rp-marquee-track{animation-play-state:paused}

/* Bento subheading */
.rp-usecases-heading>p{max-width:560px;margin:20px auto 0!important;font-size:17px!important}

/* Measured IP quality */
.rp-proof-stat{display:flex;align-items:center;gap:16px;margin:8px 0 12px;padding:16px 20px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.04);color:#fff;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}
.rp-proof-stat:hover{border-color:rgba(0,242,230,.5);background:rgba(0,242,230,.06)}
.rp-proof-stat b{font-size:44px;font-weight:600;letter-spacing:-.05em;line-height:1;color:var(--rp-mint)}
.rp-proof-stat span{font-size:14px;line-height:1.45;color:#c9cbd0;max-width:230px}
.rp-proof-stat i{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:4px;border:1px solid currentColor;border-radius:50%;font-size:10px;font-style:normal;vertical-align:1px}
#rp-quality-proof .network-proof-heading svg{width:24px;height:24px;flex-shrink:0;color:#8b9590}
.rp-home-block+.rp-band,.rp-home-block+section{margin-top:0}
@media(max-width:760px){.residential-benefits .rp-ribbon-head{margin-top:28px}.rp-guide-tag{display:none}.rp-proof-stat b{font-size:36px}}

/* Expressive dashboard showcase (residential page only) */
.rp-dashboard .home-traffic-band{position:relative;overflow:clip}
.rp-dashboard .home-traffic-band::before{content:"";position:absolute;left:-10%;top:-20%;width:70%;height:140%;background:radial-gradient(closest-side,rgba(0,242,230,.16),rgba(0,185,241,.06) 55%,transparent);pointer-events:none}
.rp-dashboard .home-traffic-band .home-traffic-showcase{position:relative;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:96px;padding-top:120px;padding-bottom:120px}
.rp-dashboard .pricing-control-copy{position:relative;z-index:3}
.rp-dashboard .dashboard-depth-scene{transform:perspective(1600px) rotateY(-12deg) rotateX(6deg) rotateZ(1deg);transform-origin:100% 50%;transition:transform .9s var(--rp-ease)}
.rp-dashboard .home-traffic-band:hover .dashboard-depth-scene{transform:perspective(1600px) rotateY(-6deg) rotateX(3deg)}
.rp-dashboard .dashboard-depth-scene::before{content:"";position:absolute;inset:6% 2% -6% -4%;z-index:-1;border-radius:16px;background:#262626;border:1px solid #333;transform:translate3d(-24px,24px,-60px)}
.rp-dashboard .pricing-dashboard-capture{box-shadow:rgba(0,0,0,.55) 0 40px 80px -24px,0 0 0 1px rgba(255,255,255,.08)!important}
.dashboard-callout{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:40px;background:#fff;color:#1b1b1b;font-size:13px;font-weight:500;white-space:nowrap;box-shadow:rgba(0,0,0,.45) 0 16px 32px -12px}
.dashboard-callout::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rp-mint);box-shadow:0 0 0 4px rgba(0,242,230,.2)}
.dashboard-callout-1{left:-18px;top:14%}
.dashboard-callout-2{right:16px;top:40%}
.dashboard-callout-3{left:10%;bottom:-14px}
.dashboard-callout-3::before{background:var(--rp-moss);box-shadow:0 0 0 4px rgba(141,198,63,.2)}
.is-playing .dashboard-callout,.rp-motion .dashboard-callout{animation:rp-bob 4.5s ease-in-out infinite}
.dashboard-callout-2{animation-delay:1.5s!important}
.dashboard-callout-3{animation-delay:3s!important}
@media(max-width:1000px){.rp-dashboard .home-traffic-band .home-traffic-showcase{grid-template-columns:1fr;gap:48px;padding-top:72px;padding-bottom:72px}.rp-dashboard .dashboard-depth-scene{transform:perspective(1400px) rotateY(-8deg) rotateX(5deg)}}
@media(max-width:760px){.dashboard-callout{font-size:11px;padding:6px 10px}.dashboard-callout-1{left:-6px;top:-14px}.dashboard-callout-2{right:-6px;top:auto;bottom:34%}.dashboard-callout-3{left:12px;bottom:-12px}}

/* FAQ: home markup, smooth reveal where supported */
.rp-faq{interpolate-size:allow-keywords;padding-top:112px}
.rp-faq details::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size .35s var(--rp-ease),opacity .3s ease,content-visibility .35s allow-discrete}
.rp-faq details[open]::details-content{block-size:auto;opacity:1}
.rp-faq summary{transition:color .2s}
.rp-faq summary:hover{color:#60646c}

/* Guides: centered */
.rp-guides-heading{text-align:center;margin-bottom:40px}
.rp-all-guides{display:flex;justify-content:center;width:max-content;margin:32px auto 0}
@media(max-width:760px){.rp-faq{padding-top:72px}}

@keyframes rp-blocker{0%{opacity:0;transform:translateX(16px)}10%,85%{opacity:1;transform:none}100%{opacity:0;transform:translateX(16px)}}

/* Scene: price card */
.rp-price-card{position:absolute;left:28px;right:28px;bottom:26px;padding:16px;border-radius:16px;background:#1f1f1f;border:1px solid #333;box-shadow:rgba(0,0,0,.45) 0 24px 40px -18px;transform:rotateX(18deg) rotateZ(-3deg);transform-origin:50% 100%}
.is-playing .rp-price-card{animation:rp-float 6s ease-in-out infinite}
.rp-price-top{display:flex;align-items:center;gap:12px}
.rp-price-thumb{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#2b2b2b;color:#fff}
.rp-price-thumb svg{width:22px;height:22px}
.rp-price-top small{display:block;font-size:11px;color:#8a8a8a}
.rp-price-top b{font-size:22px;font-weight:600;letter-spacing:-.02em}
.rp-price-top em{margin-left:auto;padding:4px 8px;border-radius:6px;background:rgba(141,198,63,.16);color:var(--rp-moss);font-style:normal;font-size:12px;font-weight:600}
.rp-spark{display:block;width:100%;height:54px;margin:12px 0 10px;overflow:visible}
.rp-spark path{fill:none;stroke:var(--rp-mint);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;filter:drop-shadow(0 4px 8px rgba(0,242,230,.35))}
.is-playing .rp-spark path{animation:rp-draw 4s var(--rp-ease) infinite}
.rp-price-geos{display:flex;gap:6px}
.rp-price-geos span{flex:1;text-align:center;padding:6px 4px;border-radius:8px;background:#262626;font-size:11px;color:#9a9a9a}
.rp-price-geos .is-active{background:var(--rp-mint);color:#1b1b1b;font-weight:600}

/* Scene: SERP */
.rp-serp3d{position:absolute;left:28px;right:28px;bottom:24px;transform:rotateX(16deg) rotateY(10deg);transform-origin:50% 100%}
.rp-serp-search{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:40px;background:#fff;color:#1b1b1b;font-size:14px;box-shadow:rgba(0,0,0,.4) 0 16px 30px -12px;margin-bottom:12px}
.rp-serp-search .rp-geo{background:#1b1b1b}
.rp-typing-text{overflow:hidden;white-space:nowrap;border-right:2px solid #1b1b1b;max-width:100%}
.is-playing .rp-typing-text{animation:rp-type 5s steps(18) infinite}
.rp-rank-list{position:relative;height:132px}
.rp-rank{position:absolute;left:0;right:0;display:flex;align-items:center;gap:12px;height:38px;padding:0 14px;border-radius:10px;background:#1f1f1f;border:1px solid #2f2f2f;font-size:13px;color:#d6d6d6}
.rp-rank b{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#2d2d2d;font-size:12px}
.rp-rank span:empty{height:8px;width:55%;border-radius:4px;background:#333}
.rp-rank:nth-child(1){top:0}.rp-rank:nth-child(2){top:46px}.rp-rank:nth-child(3){top:92px}
.rp-rank-you{z-index:2;border-color:rgba(0,242,230,.6);background:linear-gradient(90deg,rgba(0,242,230,.16),#1f1f1f 70%);color:#fff;font-weight:500}
.rp-rank-you b{background:var(--rp-mint);color:#1b1b1b}
.is-playing .rp-rank-you{animation:rp-climb 5s var(--rp-ease) infinite}
.is-playing .rp-rank:not(.rp-rank-you){animation:rp-drop 5s var(--rp-ease) infinite}
.rp-rank b{overflow:hidden}
.rp-rank b span{display:block;height:22px;line-height:22px;text-align:center}
.rp-rank-you b{display:block}
.is-playing .rp-rank-you b span{animation:rp-tick 5s var(--rp-ease) infinite}

/* Scene: phone */
.rp-phone{position:absolute;left:50%;bottom:-70px;width:150px;height:260px;margin-left:-75px;padding:10px;border-radius:28px;background:#2a2a2a;border:1px solid #3a3a3a;box-shadow:rgba(0,0,0,.55) 0 30px 50px -16px;transform:rotateX(20deg) rotateY(-22deg) rotateZ(6deg)}
.is-playing .rp-phone{animation:rp-float 6s ease-in-out infinite}
.rp-phone-screen{height:100%;border-radius:20px;background:#161616;padding:14px 12px}
.rp-phone-screen small{font-size:9px;color:#f5b54a;letter-spacing:.06em;text-transform:uppercase}
.rp-ad-creative{position:relative;height:96px;margin:8px 0 10px;border-radius:12px;background:linear-gradient(135deg,#f5b54a,#ef5b4c)}
.rp-ad-creative span{position:absolute;right:8px;bottom:8px;padding:2px 7px;border-radius:6px;background:#fff;color:#1b1b1b;font-size:13px;font-weight:700}
.rp-phone-screen b{display:block;height:8px;width:80%;border-radius:4px;background:#3a3a3a}
.rp-phone-screen i{display:block;height:6px;width:60%;margin-top:7px;border-radius:4px;background:#2c2c2c}
.rp-float-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:40px;background:#fff;color:#1b1b1b;font-size:12px;font-weight:500;box-shadow:rgba(0,0,0,.35) 0 14px 30px -10px}
.rp-float-chip .rp-geo{background:#1b1b1b}
.rp-float-chip svg{width:14px;height:14px;color:#3f8f1d}
.rp-float-geo{left:22px;top:24px}
.rp-float-ok{right:18px;top:92px}
.is-playing .rp-float-geo{animation:rp-bob 4s ease-in-out infinite}
.is-playing .rp-float-ok{animation:rp-bob 4s ease-in-out 2s infinite}

/* Scene: antidetect profiles */
.rp-profiles{position:absolute;left:28px;right:28px;bottom:24px;height:184px;transform-style:preserve-3d;transform:rotateX(22deg) rotateZ(-4deg)}
.rp-profile{position:absolute;left:0;right:0;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#1f1f1f;border:1px solid #333;box-shadow:rgba(0,0,0,.4) 0 16px 30px -14px;transition:transform .6s var(--rp-ease)}
.rp-profile img{width:28px;height:28px;object-fit:contain;border-radius:6px;background:#fff;padding:3px}
.rp-profile div{flex:1;min-width:0}
.rp-profile b{display:block;font-size:13px;font-weight:600}
.rp-profile span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--rp-mint);font-variant-numeric:tabular-nums}
.rp-profile .rp-geo{font-style:normal;height:18px;min-width:24px;font-size:10px}
.rp-profile:nth-child(1){bottom:0;transform:translate3d(0,0,40px)}
.rp-profile:nth-child(2){bottom:62px;transform:translate3d(10px,0,20px) scale(.97)}
.rp-profile:nth-child(3){bottom:124px;transform:translate3d(20px,0,0) scale(.94)}
.rp-tile-profiles:hover .rp-profile:nth-child(1){transform:translate3d(-6px,6px,60px)}
.rp-tile-profiles:hover .rp-profile:nth-child(3){transform:translate3d(26px,-8px,0) scale(.94)}

/* Scene: globe */
.rp-globe{position:absolute;left:50%;bottom:-86px;width:280px;height:280px;margin-left:-140px}
.rp-globe svg{width:100%;height:100%;overflow:visible}
.rp-globe-body{fill:#101a1a;stroke:rgba(0,242,230,.35)}
.rp-globe-lat,.rp-globe-lon{fill:none;stroke:rgba(0,242,230,.22);stroke-width:1}
.rp-globe-lon ellipse{transform-origin:100px 100px;transform:scaleX(.2)}
.rp-globe-lon ellipse:nth-child(2){transform:scaleX(.55)}
.rp-globe-lon ellipse:nth-child(3){transform:scaleX(.85)}
.rp-globe-lon ellipse:nth-child(4){transform:scaleX(1)}
.is-playing .rp-globe-lon ellipse{animation:rp-spin 8s linear infinite}
.is-playing .rp-globe-lon ellipse:nth-child(2){animation-delay:-2s}
.is-playing .rp-globe-lon ellipse:nth-child(3){animation-delay:-4s}
.is-playing .rp-globe-lon ellipse:nth-child(4){animation-delay:-6s}
.rp-globe-arc{fill:none;stroke:var(--rp-mint);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.is-playing .rp-globe-arc{animation:rp-draw 4s var(--rp-ease) infinite}
.is-playing .rp-globe-arc-2{animation-delay:1.2s}
.rp-globe::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.12),transparent 45%),radial-gradient(circle at 70% 80%,rgba(0,0,0,.55),transparent 60%);pointer-events:none}
.rp-pin{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--rp-mint);box-shadow:0 0 0 0 rgba(0,242,230,.6);z-index:1}
.is-playing .rp-pin{animation:rp-ping 2.4s ease-out infinite}
.rp-pin:nth-of-type(2){animation-delay:.8s!important}
.rp-pin:nth-of-type(3){animation-delay:1.6s!important}

.rp-illustration-note{font-size:12px!important;color:var(--rp-ash)!important;margin:16px 0 0!important;text-align:right}

/* Shared mockup chrome */
.rp-window-bar{display:flex;align-items:center;gap:6px;padding:12px 14px;border-bottom:1px solid #2a2a2a}
.rp-window-bar i{width:9px;height:9px;border-radius:50%;background:#3a3a3a}
.rp-url{flex:1;min-width:0;margin-left:10px;padding:5px 10px;border-radius:6px;background:#222;font-size:11px;color:#9a9a9a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp-ip{padding:5px 9px;border-radius:6px;background:rgba(0,242,230,.12);color:var(--rp-mint);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
.rp-geo{display:inline-grid;place-items:center;min-width:30px;height:22px;padding:0 6px;border-radius:5px;background:#262626;color:#fff;font-size:11px;font-weight:600;letter-spacing:.04em}

/* Dark quality band */
.rp-dark{position:relative;overflow:hidden;background:#1b1b1b;color:#fff;padding:112px 0}
.rp-dark .eyebrow{color:#9a9ca3}
.rp-dark p{color:#a9abb2}
.rp-dark-glow{position:absolute;inset:-30% -10% auto auto;width:900px;height:900px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,242,230,.16),rgba(0,185,241,.06) 55%,transparent);pointer-events:none}
.is-playing .rp-dark-glow{animation:rp-drift 16s ease-in-out infinite alternate}
.rp-split{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.rp-dark-copy h2{font-size:clamp(38px,4.4vw,64px)}
.rp-dark-copy p{max-width:520px}
.rp-button-light{background:#fff;color:#1b1b1b;border-color:#fff;margin-top:12px}
.rp-button-light:hover{background:#ececec}
.rp-scan{background:#232323;border:1px solid #333;border-radius:20px;padding:28px}
.rp-scan-head{display:flex;align-items:center;gap:20px;padding-bottom:22px;border-bottom:1px solid #333}
.rp-scan-head small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a}
.rp-scan-head strong{display:block;font-size:24px;font-weight:600;letter-spacing:-.02em;margin:4px 0 8px;font-variant-numeric:tabular-nums}
.rp-chip{display:inline-block;padding:4px 10px;border-radius:40px;background:rgba(141,198,63,.14);color:var(--rp-moss);font-size:12px;font-weight:500}
.rp-radar{position:relative;display:grid;place-items:center;width:84px;height:84px;flex-shrink:0}
.rp-radar b{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--rp-mint);color:#1b1b1b}
.rp-radar b svg{width:24px;height:24px}
.rp-radar span{position:absolute;inset:18px;border-radius:50%;border:1px solid rgba(0,242,230,.6);opacity:0}
.is-playing .rp-radar span{animation:rp-ring 3s ease-out infinite}
.rp-radar span:nth-child(2){animation-delay:1s!important}
.rp-radar span:nth-child(3){animation-delay:2s!important}
.rp-meter{padding:22px 0;border-bottom:1px solid #333;margin-bottom:24px}
.rp-meter>div:first-child{display:flex;justify-content:space-between;font-size:13px;color:#a9abb2;margin-bottom:10px}
.rp-meter>div:first-child b{color:var(--rp-moss);font-weight:600}
.rp-meter-bar{height:8px;border-radius:8px;background:linear-gradient(90deg,var(--rp-moss),#f5b54a 55%,#ef5b4c);opacity:.9;position:relative}
.rp-meter-bar span{position:absolute;top:50%;left:9%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(141,198,63,.35)}
.rp-motion .rp-scan.is-visible .rp-meter-bar span{animation:rp-needle 1.8s var(--rp-ease) .3s both}
.rp-scan h3{font-size:20px;color:#fff}
.rp-checks{list-style:none;padding:0;margin:18px 0 22px}
.rp-checks li{display:flex;gap:14px;margin:0 0 18px}
.rp-checks svg{width:20px;height:20px;flex-shrink:0;margin-top:2px;color:var(--rp-mint)}
.rp-checks strong{font-size:15px;display:block;margin-bottom:4px;font-weight:500}
.rp-checks span{display:block;font-size:14px;line-height:1.6;color:#a9abb2}
.rp-motion .rp-scan.is-visible .rp-checks li{animation:rp-slide .5s var(--rp-ease) both}
.rp-motion .rp-scan.is-visible .rp-checks li:nth-child(1){animation-delay:.6s}
.rp-motion .rp-scan.is-visible .rp-checks li:nth-child(2){animation-delay:.8s}
.rp-motion .rp-scan.is-visible .rp-checks li:nth-child(3){animation-delay:1s}
.rp-dark .rp-note{color:#8a8a8a!important}

/* Cards and settings */
.rp-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--rp-line);border-radius:20px;padding:28px;transition:transform .35s var(--rp-ease),box-shadow .35s var(--rp-ease),border-color .35s}
.rp-card:hover{transform:translateY(-4px);box-shadow:rgba(0,0,0,.08) 0 12px 32px;border-color:#d3d5da}
.rp-motion .rp-reveal.rp-card.is-visible:hover{transform:translateY(-4px)}
.rp-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rp-settings .rp-card>.rp-note{margin-top:auto!important;padding-top:4px}
.rp-target{display:flex;align-items:center;gap:6px;margin:0 0 18px}
.rp-target-chip{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--rp-line);border-radius:10px;background:#fafafa;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--rp-ash)}
.rp-target-chip b{display:block;margin-top:3px;font-size:13px;letter-spacing:0;text-transform:none;color:var(--rp-ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp-target-arrow{width:10px;height:2px;background:var(--rp-line);flex-shrink:0}
.rp-targeting{margin:0 0 20px}
.rp-targeting>div{display:grid;grid-template-columns:65px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--rp-line)}
.rp-targeting dt{font-size:14px;font-weight:600}
.rp-targeting dd{font-size:14px;line-height:1.5;color:var(--rp-steel);margin:0}
.rp-session{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 22px}
.rp-session span{font-size:11px;text-align:center;color:var(--rp-steel)}
.rp-session b{position:relative;z-index:1;display:block;border:1px solid var(--rp-line);border-radius:8px;padding:12px 4px;margin-top:8px;background:#f7f7f7;color:var(--rp-ink);font-size:13px;font-weight:500}
.rp-session-rotate b{transition:background .3s}
.is-playing .rp-session-rotate span:nth-child(1) b{animation:rp-flip 3.6s ease infinite}
.is-playing .rp-session-rotate span:nth-child(2) b{animation:rp-flip 3.6s ease 1.2s infinite}
.is-playing .rp-session-rotate span:nth-child(3) b{animation:rp-flip 3.6s ease 2.4s infinite}
.rp-session-sticky b{background:var(--rp-mint-soft);border-color:#c8e4df}
.rp-session-sticky::after{content:"";position:absolute;left:16.6%;right:16.6%;bottom:21px;height:2px;background:linear-gradient(90deg,var(--rp-mint),var(--rp-sky));transform-origin:left}
.is-playing .rp-session-sticky::after{animation:rp-flow 3.6s var(--rp-ease) infinite}
.rp-inline-note{display:flex;align-items:center;gap:20px;padding:24px 28px;margin-top:24px;border:1px solid var(--rp-line);border-radius:14px;background:#fff}
.rp-inline-note .rp-icon{margin:0}
.rp-inline-note p{margin:0;font-size:14px;flex:1}
.rp-inline-note strong{display:block;color:var(--rp-ink);margin-bottom:3px}
.rp-inline-note a{flex-shrink:0}

/* White bands: support and trial */
.rp-band{background:#fff;border-top:1px solid var(--rp-line);border-bottom:1px solid var(--rp-line);padding:96px 0}
.rp-support-tips{margin:8px 0 28px}
.rp-support-tips>div{border-top:1px solid var(--rp-line);padding:14px 0}
.rp-support-tips strong{font-size:15px;font-weight:600}
.rp-support-tips p{font-size:14px;margin:6px 0 0}
.rp-chat{background:#f7f7f8;border:1px solid var(--rp-line);border-radius:20px;padding:20px;box-shadow:rgba(0,0,0,.08) 0 4px 20px}
.rp-chat-head{display:flex;align-items:center;gap:12px;padding:4px 4px 16px;border-bottom:1px solid var(--rp-line)}
.rp-chat-head img{border-radius:10px}
.rp-chat-head strong{display:block;font-size:14px}
.rp-chat-head span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--rp-steel)}
.rp-chat-body{display:flex;flex-direction:column;gap:10px;padding:18px 4px}
.rp-chat .rp-msg{max-width:82%;margin:0;padding:11px 14px;border-radius:14px 14px 14px 4px;background:#fff;border:1px solid var(--rp-line);font-size:14px;line-height:1.5;color:var(--rp-ink)}
.rp-chat .rp-msg-user{align-self:flex-end;border-radius:14px 14px 4px 14px;background:var(--rp-ink);border-color:var(--rp-ink);color:#fff}
.rp-motion .rp-chat .rp-msg,.rp-motion .rp-chat .rp-typing{opacity:0;transform:translateY(10px) scale(.98)}
.rp-motion .rp-chat.is-visible .rp-msg,.rp-motion .rp-chat.is-visible .rp-typing{animation:rp-pop .5s var(--rp-ease) both}
.rp-motion .rp-chat.is-visible .rp-msg:nth-child(1){animation-delay:.3s}
.rp-motion .rp-chat.is-visible .rp-msg:nth-child(2){animation-delay:1.1s}
.rp-motion .rp-chat.is-visible .rp-msg:nth-child(3){animation-delay:1.9s}
.rp-motion .rp-chat.is-visible .rp-msg:nth-child(4){animation-delay:2.7s}
.rp-motion .rp-chat.is-visible .rp-typing{animation-delay:3.4s}
.rp-typing{display:flex;gap:4px;margin:0;padding:12px 14px;width:max-content;border-radius:14px;background:#fff;border:1px solid var(--rp-line)}
.rp-typing span{width:6px;height:6px;border-radius:50%;background:var(--rp-ash)}
.is-playing .rp-typing span{animation:rp-bounce 1.2s ease-in-out infinite}
.rp-typing span:nth-child(2){animation-delay:.15s!important}
.rp-typing span:nth-child(3){animation-delay:.3s!important}

.rp-value{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rp-value-figure{font-size:44px;font-weight:600;letter-spacing:-.05em;line-height:1;margin:0 0 20px}
.rp-value-figure small{display:block;margin-top:8px;font-size:13px;font-weight:400;letter-spacing:0;color:var(--rp-ash)}
.rp-value p{font-size:15px}
.rp-value .text-link{margin-top:auto}
.rp-card-feature{background:#1b1b1b;border-color:#1b1b1b;color:#fff}
.rp-card-feature p,.rp-card-feature .rp-value-figure small{color:#a9abb2}
.rp-card-feature .rp-icon{background:#262626;border-color:#333;color:var(--rp-mint)}
.rp-card-feature:hover{border-color:#1b1b1b;box-shadow:rgba(0,0,0,.2) 0 16px 40px}
.is-playing .rp-infinity{animation:rp-glow 3s ease-in-out infinite}

.rp-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.rp-steps>li{position:relative;border-top:1px solid var(--rp-line);padding-top:28px}
.rp-steps>li::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--rp-ink);transform-origin:left;transform:scaleX(1)}
.rp-motion .rp-steps>li::before{transform:scaleX(0);transition:transform .9s var(--rp-ease)}
.rp-motion .rp-steps.is-visible>li::before{transform:scaleX(1)}
.rp-motion .rp-steps.is-visible>li:nth-child(2)::before{transition-delay:.5s}
.rp-motion .rp-steps.is-visible>li:nth-child(3)::before{transition-delay:1s}
.rp-step-number{display:block;font-size:56px;font-weight:600;letter-spacing:-.05em;line-height:1;color:#d5d6da;margin-bottom:20px}
.rp-steps h3{font-size:22px}
.rp-steps p{font-size:15px;margin:0}
.rp-trial-actions{display:flex;align-items:center;gap:24px;margin-top:44px}
.rp-trial-actions>span{font-size:13px;color:var(--rp-steel)}


/* Finish */
.rp-finish{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:64px;margin-bottom:96px;border-radius:24px;background:#1b1b1b;color:#fff}
.rp-finish-glow{position:absolute;inset:-60% -20% auto 30%;height:200%;background:radial-gradient(closest-side,rgba(0,242,230,.22),rgba(0,185,241,.08) 50%,transparent);pointer-events:none}
.is-playing .rp-finish-glow{animation:rp-drift 12s ease-in-out infinite alternate}
.rp-finish-copy,.rp-finish-actions{position:relative}
.rp-finish .eyebrow{color:#9a9ca3}
.rp-finish h2{font-size:clamp(36px,4.4vw,64px)}
.rp-finish p{max-width:560px;margin:0;color:#a9abb2}
.rp-finish-actions{display:flex;flex-direction:column;align-items:center;gap:20px;flex-shrink:0}
.rp-finish-actions .text-link{color:#fff}
.rp-finish .rp-button-light{margin:0;padding:18px 26px;font-size:15px}

/* Brand logos in scenes */
.rp-profile .rp-logo{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#fff;flex-shrink:0}
.rp-profile .rp-logo img{width:20px;height:20px;padding:0;border-radius:0;background:none}
.rp-profile .rp-profile-browser{width:22px;height:22px;padding:3px;border-radius:6px;background:#fff;opacity:.95}
.rp-phone-sponsor{display:flex!important;align-items:center;gap:5px}
.rp-phone-sponsor img{width:12px;height:12px}
.rp-float-chip img{width:14px;height:14px}

/* Support channels */
.rp-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px}
.rp-channel{display:flex;flex-direction:column;align-items:flex-start;gap:14px;position:relative;padding:20px;border:1px solid var(--rp-line);border-radius:16px;background:#fff;color:var(--rp-ink);text-decoration:none;font-size:15px;font-weight:500;transition:transform .3s var(--rp-ease),box-shadow .3s,border-color .3s}
.rp-channel:hover{transform:translateY(-3px);border-color:#c4c7cd;box-shadow:rgba(0,0,0,.08) 0 12px 28px}
.rp-channel img{width:28px;height:28px}
.rp-channel .ui-arrow{position:absolute;top:18px;right:18px;color:var(--rp-ash)}
.rp-channel-mail{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--rp-ink);color:#fff;font-size:15px;font-weight:600}
.rp-chat-head>div{flex:1}
.rp-chat-head .rp-chat-channel{border-radius:0}
@media(max-width:760px){.rp-channels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rp-channel{padding:14px;font-size:13px}.rp-channel .ui-arrow{display:none}}

@keyframes rp-stack{0%,28%{transform:translate3d(0,0,0);opacity:1}33%{transform:translate3d(-60px,90px,90px);opacity:0}34%{transform:translate3d(96px,-96px,-160px);opacity:0}40%,61%{transform:translate3d(96px,-96px,-160px);opacity:.55}66.7%,94%{transform:translate3d(48px,-48px,-80px);opacity:.8}100%{transform:translate3d(0,0,0);opacity:1}}
@keyframes rp-float{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes rp-bob{0%,100%{translate:0 0}50%{translate:0 -6px}}
@keyframes rp-draw{0%{stroke-dashoffset:1;opacity:1}50%{stroke-dashoffset:0;opacity:1}85%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes rp-type{0%{width:0}40%,85%{width:18ch}100%{width:0}}
@keyframes rp-climb{0%,25%{transform:translateY(92px)}50%,90%{transform:translateY(0)}100%{transform:translateY(92px)}}
@keyframes rp-drop{0%,25%{transform:translateY(-46px)}50%,90%{transform:translateY(0)}100%{transform:translateY(-46px)}}
@keyframes rp-tick{0%,25%{transform:translateY(0)}50%,90%{transform:translateY(-22px)}100%{transform:translateY(0)}}
@keyframes rp-spin{0%{transform:scaleX(1)}50%{transform:scaleX(.02)}100%{transform:scaleX(1)}}
@keyframes rp-ping{0%{box-shadow:0 0 0 0 rgba(0,242,230,.6)}80%,100%{box-shadow:0 0 0 14px rgba(0,242,230,0)}}
@keyframes rp-marquee{to{transform:translateX(-50%)}}
@keyframes rp-pulse{0%{box-shadow:0 0 0 0 rgba(141,198,63,.55)}70%,100%{box-shadow:0 0 0 8px rgba(141,198,63,0)}}
@keyframes rp-slide{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}
@keyframes rp-pop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@keyframes rp-flow{0%{transform:scaleX(0);opacity:1}70%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
@keyframes rp-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-120px,80px,0)}}
@keyframes rp-ring{0%{transform:scale(1);opacity:.9}100%{transform:scale(2.1);opacity:0}}
@keyframes rp-needle{from{left:92%}to{left:9%}}
@keyframes rp-flip{0%,20%{background:var(--rp-mint-soft);border-color:#9fe3db}35%,100%{background:#f7f7f7;border-color:var(--rp-line)}}
@keyframes rp-bounce{0%,60%,100%{transform:none}30%{transform:translateY(-4px)}}

@media(max-width:1000px){
.rp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-stats>div:nth-child(3){border-left:0}.rp-stats>div:nth-child(n+3){border-top:1px solid var(--rp-line)}
.rp-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(320px,auto)}.rp-tile-hero{grid-row:span 1;min-height:460px}
.rp-split{gap:40px}.rp-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-settings>article:first-child{grid-column:1/-1}
.residential-benefits .section-heading:where(:not(.rp-home-block *)){gap:28px}.rp-inline-note{flex-wrap:wrap}.rp-inline-note a{margin-left:64px}
}
@media(max-width:760px){
.residential-benefits .section:where(:not(.rp-home-block *)){padding-top:64px;padding-bottom:64px}.residential-benefits h2:where(:not(.rp-home-block *)),.rp-dark-copy h2,.rp-finish h2{font-size:34px}.residential-benefits h2 br:where(:not(.rp-home-block *)){display:none}.residential-benefits h3:where(:not(.rp-home-block *)){font-size:22px}.residential-benefits p:where(:not(.rp-home-block *)){font-size:15px}.residential-benefits .section-heading:where(:not(.rp-home-block *)){margin-bottom:28px}
.rp-stats{display:none}.rp-marquee{margin-top:20px}.rp-marquee li{font-size:13px;padding:8px 14px}
.rp-usecases-heading{text-align:left;margin-bottom:32px}.rp-usecases-heading .eyebrow{justify-content:flex-start}
.rp-bento{grid-template-columns:1fr;grid-auto-rows:minmax(340px,auto);gap:12px}.rp-tile-hero{grid-column:auto;min-height:440px}.rp-tile-hero .rp-tile-copy,.rp-tile-copy{padding:22px 22px 0}.residential-benefits .rp-tile h3{font-size:22px;max-width:250px}.residential-benefits .rp-tile-hero h3{font-size:30px}.rp-tile{border-radius:20px}
.rp-stack{left:8%;right:-14%;top:150px}.rp-stack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-stack-grid i:nth-child(4){display:none}.rp-stack-grid i{height:90px}.rp-stack-status{left:22px;bottom:22px;font-size:12px;white-space:nowrap}.rp-blockers{right:16px;top:14px;gap:6px}.rp-blocker{font-size:11px;padding:6px 10px 6px 6px}.rp-blocker i{width:18px;height:18px;font-size:10px}.rp-illustration-note{text-align:left}
.rp-dark{padding:72px 0}.rp-split,.rp-settings,.rp-value,.rp-steps{grid-template-columns:1fr;gap:20px}.rp-split{gap:40px}.rp-scan{padding:22px}.rp-radar{width:68px;height:68px}.rp-radar b{width:40px;height:40px}.rp-scan-head strong{font-size:20px}
.rp-card{padding:24px}.rp-icon{margin-bottom:20px}.rp-inline-note{padding:20px;align-items:flex-start;gap:12px}.rp-inline-note p{flex-basis:calc(100% - 56px)}.rp-inline-note a{margin-left:56px}
.rp-band{padding:64px 0}.rp-chat{padding:14px}.rp-chat .rp-msg{max-width:90%}
.rp-steps{gap:28px}.rp-step-number{font-size:44px;margin-bottom:12px}.rp-trial-actions{flex-direction:column;align-items:flex-start;gap:16px}
.rp-finish{display:block;padding:36px 24px;margin-bottom:64px;border-radius:20px}.rp-finish-actions{align-items:flex-start;margin-top:28px}.rp-finish .button{white-space:normal}
}
@media(max-width:760px){.rp-tile-hero{min-height:560px}}
@media(prefers-reduced-motion:reduce){.residential-benefits *,.residential-benefits *::before,.residential-benefits *::after{animation:none!important}.rp-card:hover{transform:none}}
/* One large section-heading scale for the whole page (40–60px, 36px on phones) */
.residential-benefits :is(.rp-usecases-heading,.rp-targeting-depth,.sc-enterprise-head,.cp-network-copy,.section-heading,.rp-dark-copy,.rp-finish,.rp-guides-heading,.rp-split,.network-heading,.pricing-intro,.pricing-control-copy,.rp-faq) h2{font-size:clamp(40px,4.4vw,60px)!important;font-weight:500!important;letter-spacing:-.045em!important;line-height:1.04!important}
@media(max-width:760px){.residential-benefits :is(.rp-usecases-heading,.rp-targeting-depth,.sc-enterprise-head,.cp-network-copy,.section-heading,.rp-dark-copy,.rp-finish,.rp-guides-heading,.rp-split,.network-heading,.pricing-intro,.pricing-control-copy,.rp-faq) h2{font-size:36px!important}}
section[aria-labelledby="residential-support-title"] .rp-split{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px}
@media(max-width:760px){section[aria-labelledby="residential-support-title"] .rp-split{grid-template-columns:1fr}}

/* Hero proof stats (residential preview of the hero offer points): light, no card surfaces */
.offer-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:40px 0 0;padding:0;max-width:640px}
.offer-stats li{display:flex;flex-direction:column;gap:6px;min-width:0;padding:2px 18px}
.offer-stats li:first-child{padding-left:0}
.offer-stats li+li{border-left:1px solid #d9dbe0}
.offer-stats-icon{display:flex;color:#60646c;margin-bottom:6px}
.offer-stats-icon svg{width:18px;height:18px}
.offer-stats strong{font-size:26px;font-weight:600;letter-spacing:-.04em;line-height:1;color:#1b1b1b;white-space:nowrap}
.offer-stats small{font-size:12px;line-height:1.45;color:#60646c}
@media(prefers-reduced-motion:no-preference){.offer-stats li{animation:offer-stat-in .7s cubic-bezier(.2,.7,.2,1) both}.offer-stats li:nth-child(2){animation-delay:.08s}.offer-stats li:nth-child(3){animation-delay:.16s}.offer-stats li:nth-child(4){animation-delay:.24s}}
@keyframes offer-stat-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.offer-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.offer-stats li:nth-child(odd){padding-left:0;border-left:0}}
@media(max-width:760px){.offer-stats{margin-top:28px}.offer-stats li{padding:2px 14px}.offer-stats strong{font-size:22px}}

/* Scene photos */
.rp-stack-hero-photo{position:relative;height:100%;min-height:300px;margin:-18px;border-radius:0 0 14px 14px;overflow:hidden}
.rp-stack-hero-photo img{display:block;width:100%;height:100%;object-fit:cover}
.rp-stack-hero-photo>div{position:absolute;left:18px;right:18px;top:18px;display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:14px 16px;border-radius:12px;background:rgba(20,20,20,.86);color:#fff}
.rp-stack-hero-photo b{font-size:18px;font-weight:600;letter-spacing:-.02em}
.rp-stack-hero-photo span{grid-column:1;font-size:12px;color:#c9c9c9}
.rp-stack-hero-photo em{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-size:18px;font-weight:600;color:var(--rp-mint)}
.rp-stack-page:has(.rp-stack-hero-photo){height:calc(100% - 42px)}
.rp-ad-creative{overflow:hidden;background:#222}
.rp-ad-creative img{display:block;width:100%;height:100%;object-fit:cover}
.rp-price-thumb{overflow:hidden;background:#fff}
.rp-price-thumb img{width:100%;height:100%;object-fit:cover}

/* What a clean IP gets you */
.rp-wins{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.rp-wins li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid #333;border-radius:14px;background:#1c1c1c;transition:border-color .3s,transform .3s var(--rp-ease)}
.rp-wins li:hover{border-color:rgba(0,242,230,.45);transform:translateX(4px)}
.rp-win-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(0,242,230,.12);color:var(--rp-mint)}
.rp-win-icon svg{width:19px;height:19px}
.rp-wins strong{display:block;font-size:16px;font-weight:600;letter-spacing:-.01em;color:#fff}
.rp-wins div>span{display:block;margin-top:3px;font-size:13px;line-height:1.45;color:#a9abb2}
.rp-win-visual{display:flex;align-items:center;gap:6px;font-size:11px}
.rp-win-captcha{flex-direction:column;align-items:flex-end;gap:3px}
.rp-win-captcha s{color:#8a8a8a;text-decoration-color:#ef5b4c;text-decoration-thickness:2px}
.rp-win-captcha b{padding:3px 8px;border-radius:40px;background:rgba(141,198,63,.16);color:var(--rp-moss);font-weight:600}
.rp-win-session i{width:22px;height:22px;border-radius:50%;background:var(--rp-mint);box-shadow:0 0 0 3px rgba(0,242,230,.15)}
.rp-win-session i+i{margin-left:-2px}
.is-playing .rp-win-session i{animation:rp-lit-dot 2.4s ease infinite}
.rp-win-session i:nth-child(2){animation-delay:.3s!important}.rp-win-session i:nth-child(3){animation-delay:.6s!important}
.rp-win-bars{align-items:flex-end;height:34px;gap:6px}
.rp-win-bars i{position:relative;width:14px;border-radius:4px 4px 0 0}
.rp-win-bars i:first-child{height:34px;background:var(--rp-mint)}
.rp-win-bars i:last-child{height:8px;background:#555}
.is-playing .rp-win-bars i:first-child{animation:rp-grow 2.8s var(--rp-ease) infinite}
@keyframes rp-lit-dot{0%,100%{opacity:.45;transform:scale(.9)}40%{opacity:1;transform:none}}
@keyframes rp-grow{0%{height:6px}45%,100%{height:34px}}
@media(max-width:760px){.rp-wins li{grid-template-columns:auto minmax(0,1fr)}.rp-win-visual{display:none}}

/* Guides: left aligned, tighter after the closing CTA */
.residential-benefits section[aria-labelledby="residential-guides"]{padding-top:24px}
.rp-guides-heading{text-align:left;margin-bottom:32px}
.residential-benefits .rp-all-guides{justify-content:flex-start;margin:28px 0 0}
.residential-benefits .rp-finish{margin-bottom:40px}
@media(max-width:760px){.rp-stack-status{display:none}}

/* Storefront windows */
.rp-url{display:flex;align-items:center;gap:6px}
.rp-url img{width:14px;height:14px;object-fit:contain;flex-shrink:0;border-radius:3px}
.rp-stack-banner{background:linear-gradient(120deg,#232f3e,#37475a)}
.rp-stack-banner span{width:auto!important;height:auto!important;padding:6px 12px;border-radius:40px;background:#ff9900!important;color:#111;font-size:12px;font-weight:700}
.rp-stack-grid i{position:relative;overflow:hidden;background:#fff!important;height:auto!important;aspect-ratio:1}
.rp-stack-grid i img{display:block;width:100%;height:100%;object-fit:cover}
.rp-stack-grid i b{position:absolute;left:6px;bottom:6px;padding:2px 7px;border-radius:6px;background:#111;color:#fff;font-size:11px;font-weight:600}

/* Competitor price tracking */
.rp-price-top b{font-size:16px!important}
.rp-price-thumb{width:52px!important;height:52px!important;border-radius:12px!important;box-shadow:0 0 0 2px rgba(239,91,76,.35)}
.rp-price-stores{display:flex;flex-direction:column;gap:6px;margin-top:14px}
.rp-price-stores>div{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:#262626;font-size:13px;color:#c9c9c9}
.rp-price-stores b{margin-left:auto;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}
.rp-price-stores em{font-style:normal;font-size:11px;font-weight:700;padding:3px 7px;border-radius:6px;background:var(--rp-mint);color:#1b1b1b}
.rp-price-stores .is-drop{background:rgba(0,242,230,.1);box-shadow:inset 0 0 0 1px rgba(0,242,230,.45)}
.rp-price-stores .is-drop b{color:var(--rp-mint)}
.is-playing .rp-price-stores .is-drop{animation:rp-drop-flash 3s ease-in-out infinite}
@keyframes rp-drop-flash{0%,55%,100%{box-shadow:inset 0 0 0 1px rgba(0,242,230,.45)}70%{box-shadow:inset 0 0 0 1px rgba(0,242,230,.9),0 0 0 4px rgba(0,242,230,.18)}}
.rp-tile-price .rp-price-card{bottom:16px;padding:12px}
.rp-price-thumb{width:44px!important;height:44px!important}
.rp-price-stores{gap:4px;margin-top:10px}
.rp-price-stores>div{padding:6px 10px;font-size:12px}
.rp-stats dd{height:1em}

/* Matte pass for the use-case bento: same scenes, less gloss */
.rp-tile{background:#171717;box-shadow:none}
.rp-tile::before{background:none}
.rp-tile::after{background:none;opacity:1;border-color:rgba(255,255,255,.07)}
.rp-tile:hover{box-shadow:none}
.rp-tile:hover::after{border-color:rgba(255,255,255,.18)}
.rp-motion .rp-tile.rp-reveal{transform:translateY(24px)}
.rp-motion .rp-tile.rp-reveal.is-visible,.rp-motion .rp-tile.is-visible:hover{transform:none}
.rp-stack{transform:rotateX(6deg) rotateY(-8deg) rotateZ(1deg)}
.rp-stack-window{box-shadow:rgba(0,0,0,.35) 0 12px 24px -12px}
.rp-price-card{transform:rotateX(8deg) rotateZ(-1deg);box-shadow:rgba(0,0,0,.3) 0 10px 20px -12px}
.rp-serp3d{transform:rotateX(7deg) rotateY(4deg)}
.rp-phone{transform:rotateX(8deg) rotateY(-10deg) rotateZ(3deg);box-shadow:rgba(0,0,0,.35) 0 14px 24px -12px}
.rp-profiles{transform:rotateX(10deg) rotateZ(-2deg)}
.rp-profile{box-shadow:none}
.rp-float-chip{box-shadow:rgba(0,0,0,.25) 0 6px 14px -8px}
.is-playing .rp-price-card,.is-playing .rp-phone,.is-playing .rp-float-geo,.is-playing .rp-float-ok{animation:none}

/* Residential product page */
.rp-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;background:#fff;border:1px solid var(--rp-line);border-radius:20px;overflow:hidden}
.rp-specs>div{padding:24px;border-right:1px solid var(--rp-line);border-bottom:1px solid var(--rp-line)}
.rp-specs>div:nth-child(4n){border-right:0}
.rp-specs>div:nth-last-child(-n+4){border-bottom:0}
.rp-specs dt{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rp-steel)}
.rp-specs dd{margin:12px 0 0}
.rp-specs b{display:block;font-size:32px;font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--rp-ink)}
.rp-specs span{display:block;margin-top:8px;font-size:13px;line-height:1.45;color:var(--rp-steel)}
.rp-session-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rp-session-compare .rp-card{padding:28px}
.rp-session-compare .rp-session{margin-top:24px}
.rp-session-note{margin-top:20px!important;text-align:center}
.rp-connect{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:center}
.rp-connect p{max-width:440px;margin-top:20px}
.rp-connect .text-link{margin-top:24px}
.rp-code{border-radius:16px;background:#161616;color:#e8e8e8;overflow:hidden}
.rp-code pre{margin:0;padding:20px 22px;overflow-x:auto;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}
.rp-code-muted{color:#7c7c7c}
.rp-benchmark{padding:28px;border:1px solid #333;border-radius:20px;background:#232323}
.rp-benchmark-number{margin:0!important;font-size:72px!important;font-weight:600;letter-spacing:-.05em;line-height:1!important;color:var(--rp-mint)!important}
.rp-benchmark-number span{font-size:.45em}
.rp-benchmark-label{margin:8px 0 20px!important;color:#c9cbd0!important}
.rp-benchmark dl{margin:0}
.rp-benchmark dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #333;font-size:14px}
.rp-benchmark dt{color:#8a8a8a}
.rp-benchmark dd{margin:0;text-align:right;color:#e8e8e8}
.rp-benchmark a{color:var(--rp-mint)}
.rp-built-for{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-bottom:56px}
.residential-benefits .rp-built-for-title{font-size:13px!important;letter-spacing:.1em!important;text-transform:uppercase;color:var(--rp-steel);font-weight:600!important;margin:0}
.rp-built-for-links{display:flex;flex-wrap:wrap;gap:10px}
.rp-built-for-links a{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--rp-line);border-radius:40px;background:#fff;color:var(--rp-ink);font-size:14px;font-weight:500;text-decoration:none;transition:border-color .2s}
.rp-built-for-links a:hover{border-color:#b9bcc3}
@media(max-width:1000px){.rp-connect{grid-template-columns:1fr;gap:40px}.rp-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-specs>div:nth-child(4n){border-right:1px solid var(--rp-line)}.rp-specs>div:nth-child(2n){border-right:0}.rp-specs>div:nth-last-child(-n+4){border-bottom:1px solid var(--rp-line)}.rp-specs>div:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:760px){.rp-session-compare{grid-template-columns:1fr}.rp-specs>div{padding:18px}.rp-specs b{font-size:26px}.rp-benchmark-number{font-size:56px!important}}
.residential-benefits .rp-connect h2{font-size:clamp(40px,4.4vw,60px)!important;font-weight:500!important;letter-spacing:-.045em!important;line-height:1.04!important}
@media(max-width:760px){.residential-benefits .rp-connect h2{font-size:36px!important}}
.rp-specs .rp-spec-infinity{display:inline-block;font-size:1.5em;font-weight:400;line-height:.66}

/* Sign-up intro mirrors the home hero */
.auth-intro .auth-proof-chip{margin-bottom:24px;text-decoration:none}
.auth-intro h1 .hero-title-line,.auth-intro h1 .hero-use-cases{font-size:clamp(36px,4.1vw,52px);letter-spacing:-.05em;line-height:1.02}
.auth-intro .lead{font-size:14px;line-height:1.6;margin-top:20px}
.auth-intro .offer-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px;margin-top:32px}
.auth-intro .offer-stats li:nth-child(odd){padding-left:0;border-left:0}
.residential-product-page .hero-copy .hero-title-line{display:block;white-space:normal;text-wrap:balance}
.auth-intro .lead span{text-wrap:balance}
.rp-targeting-depth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:center}
.rp-targeting-depth h2{font-size:clamp(40px,4.4vw,60px)!important;font-weight:500!important;letter-spacing:-.045em!important;line-height:1.04!important}
.rp-targeting-depth p{max-width:440px;margin-top:20px}
.rp-funnel{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rp-funnel li{--rp-step:0;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;margin-left:calc(var(--rp-step)*5%);padding:16px 20px;border:1px solid var(--rp-line);border-radius:14px;background:#fff}
.rp-funnel li:nth-child(2){--rp-step:1}.rp-funnel li:nth-child(3){--rp-step:2}.rp-funnel li:nth-child(4){--rp-step:3}.rp-funnel li:nth-child(5){--rp-step:4}.rp-funnel li:nth-child(6){--rp-step:5;background:#1b1b1b;border-color:#1b1b1b;color:#fff}
.rp-funnel li>span{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rp-steel)}
.rp-funnel li:nth-child(6)>span{color:var(--rp-mint)}
.rp-funnel b{display:flex;align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:500;text-align:right}
.rp-funnel .country-flag{display:inline-flex;width:20px;height:15px;border-radius:3px;overflow:hidden;flex-shrink:0}
.rp-funnel .country-flag img{width:100%;height:100%;object-fit:cover}
.rp-motion .rp-funnel li{opacity:0;transform:translateX(-16px);transition:opacity .6s var(--rp-ease),transform .6s var(--rp-ease)}
.rp-motion .rp-funnel.is-visible li{opacity:1;transform:none}
.rp-funnel li:nth-child(2){transition-delay:.08s}.rp-funnel li:nth-child(3){transition-delay:.16s}.rp-funnel li:nth-child(4){transition-delay:.24s}.rp-funnel li:nth-child(5){transition-delay:.32s}.rp-funnel li:nth-child(6){transition-delay:.4s}
.rp-funnel-note{margin-top:24px!important;text-align:center}
.rp-infra-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.rp-infra .rp-card h3{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}
.rp-formats{margin-top:auto;padding-top:20px;display:grid;gap:6px}
.rp-formats div{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:#161616}
.rp-formats span{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rp-mint)}
.rp-formats code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#e8e8e8}

@media(max-width:760px){.residential-benefits .rp-targeting-depth h2{font-size:36px!important}.rp-funnel li{margin-left:calc(var(--rp-step)*3%);padding:14px 16px}.rp-funnel b{font-size:14px}.rp-formats div{grid-template-columns:1fr;gap:2px}}
.rp-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rp-mode{display:flex;flex-direction:column;min-width:0;border:1px solid var(--rp-line);border-radius:24px;background:#fff;overflow:hidden;transition:transform .35s var(--rp-ease),box-shadow .35s var(--rp-ease)}
.rp-mode:hover{transform:translateY(-4px);box-shadow:rgba(0,0,0,.08) 0 12px 32px}
.rp-mode-visual{position:relative;display:grid;gap:14px;padding:22px 22px 18px;background:#141414;color:#fff;isolation:isolate}
.rp-mode-visual::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(90% 80% at 100% 100%,var(--rp-mode-glow,rgba(0,242,230,.22)),transparent 60%)}
.rp-mode-sticky{--rp-mode-glow:rgba(0,185,241,.26)}
.rp-mode-timed{--rp-mode-glow:rgba(141,198,63,.24)}
.rp-mode-tag{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:6px 12px 6px 6px;border:1px solid rgba(255,255,255,.12);border-radius:40px;font-size:12px;font-weight:500;color:#e8e8e8}
.rp-mode-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--rp-mint);color:#141414}
.rp-mode-sticky .rp-mode-icon{background:var(--rp-sky)}
.rp-mode-timed .rp-mode-icon{background:var(--rp-moss)}
.rp-mode-icon svg{width:14px;height:14px}
.rp-mode-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding-top:8px}
.rp-mode-track i{display:grid;place-items:center;height:44px;border-radius:10px;font-style:normal;font-size:14px;font-weight:600;border:1px solid}
.rp-ip-a{background:rgba(0,242,230,.14);border-color:rgba(0,242,230,.4)!important;color:#7ff9f2}
.rp-ip-b{background:rgba(0,185,241,.14);border-color:rgba(0,185,241,.4)!important;color:#7fd8f8}
.rp-ip-c{background:rgba(141,198,63,.14);border-color:rgba(141,198,63,.4)!important;color:#bde08a}
.rp-ip-d{background:rgba(245,181,74,.14);border-color:rgba(245,181,74,.4)!important;color:#f8cf87}
.rp-ip-e{background:rgba(167,139,250,.14);border-color:rgba(167,139,250,.4)!important;color:#c9b8fc}
.rp-ip-f{background:rgba(251,113,133,.14);border-color:rgba(251,113,133,.4)!important;color:#fcaab6}
.is-playing .rp-mode-track i{animation:rp-request 3.6s var(--rp-ease) infinite}
.rp-mode-track i:nth-child(2){animation-delay:.25s!important}.rp-mode-track i:nth-child(3){animation-delay:.5s!important}.rp-mode-track i:nth-child(4){animation-delay:.75s!important}.rp-mode-track i:nth-child(5){animation-delay:1s!important}.rp-mode-track i:nth-child(6){animation-delay:1.25s!important}
@keyframes rp-request{0%,30%,100%{transform:none}12%{transform:translateY(-5px)}}
.rp-mode-axis{display:flex;justify-content:space-between;font-size:11px;color:#8b8d93}
.rp-mode-body{display:flex;flex-direction:column;flex:1;padding:24px}
.rp-mode-body h3{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}
.rp-mode-body>p{margin:0 0 20px!important;font-size:15px!important}
.rp-mode-badges{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rp-mode-badges li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;border-radius:40px;background:#f1f2f4;font-size:13px;font-weight:500;color:var(--rp-ink)}
.rp-mode-badges svg{width:14px;height:14px;color:var(--rp-steel)}
.rp-code-tabs{max-width:960px;margin:0 auto}
.rp-code-head{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #262626}
.rp-code-tablist{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.rp-code-tablist::-webkit-scrollbar{display:none}
.rp-code-tablist button{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:#9a9ca2;font:500 13px/1 inherit;cursor:pointer;transition:background .2s,color .2s}
.rp-code-tablist button img{width:16px;height:16px;filter:invert(1);opacity:.55;transition:opacity .2s}
.rp-code-tablist button:hover{color:#fff}
.rp-code-tablist button[aria-selected="true"]{background:#262626;color:#fff}
.rp-code-tablist button[aria-selected="true"] img{opacity:1}
.rp-code-copy{flex-shrink:0;padding:8px 14px;border:1px solid #333;border-radius:8px;background:transparent;color:#e8e8e8;font:500 13px/1 inherit;cursor:pointer}
.rp-code-copy:hover{background:#262626}
.rp-code-panel pre{min-height:200px;max-height:460px;tab-size:4}
.rp-tk-c{color:#7c7c7c}.rp-tk-s{color:#7ff9f2}.rp-tk-k{color:#7fd8f8}.rp-tk-n{color:#f8cf87}
.rp-usecases-heading code{padding:2px 6px;border-radius:6px;background:#f1f2f4;font:14px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--rp-ink)}
.rp-code-note{margin-top:20px!important;text-align:center}
.rp-gateway-card{position:relative;display:flex;flex-direction:column;min-height:420px;border-radius:24px;background:#141414;color:#fff;overflow:hidden;isolation:isolate}
.rp-gateway-card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(100% 80% at 50% 100%,rgba(0,242,230,.2),transparent 60%)}
.rp-gateway-copy{padding:28px 28px 0}
.residential-benefits .rp-gateway-copy h3{font-size:24px;line-height:1.15;letter-spacing:-.03em;font-weight:600;margin:0 0 8px;color:#fff}
.residential-benefits .rp-gateway-copy p{font-size:15px;color:#a9abb2;max-width:360px;margin:0}
.rp-gateway-globe{position:relative;flex:1;min-height:220px}
.rp-gateway-globe .rp-globe{bottom:-70px;width:300px;height:300px;margin-left:-150px}
.rp-gateways{position:absolute;left:50%;bottom:-70px;width:300px;height:300px;margin:0 0 0 -150px;padding:0;list-style:none}
.rp-gateways li{position:absolute;left:var(--x);top:var(--y);display:inline-flex;align-items:center;gap:6px;transform:translate(-8px,-50%);padding:5px 10px 5px 8px;border:1px solid rgba(255,255,255,.16);border-radius:40px;background:rgba(20,20,20,.82);font-size:12px;font-weight:600;white-space:nowrap}
.rp-gateways .rp-dot{background:var(--rp-mint)}
@media(max-width:1000px){.rp-targeting-depth{grid-template-columns:1fr;gap:40px}.rp-modes,.rp-infra-grid{grid-template-columns:1fr}.rp-mode-badges{margin-top:0}}
@media(max-width:760px){.rp-code-panel pre{min-height:0;font-size:12px}.rp-code-copy{display:none}.rp-gateway-card{min-height:380px}}
.sc-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sc-target{position:relative;display:flex;flex-direction:column;gap:18px;min-width:0;padding:24px;border-radius:24px;background:#141414;color:#fff;text-decoration:none;overflow:hidden;isolation:isolate;transition:transform .35s var(--rp-ease),box-shadow .35s var(--rp-ease)}
.sc-target::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(110% 80% at 100% 100%,var(--sc-glow,rgba(0,242,230,.2)),transparent 60%)}
.sc-target:hover{transform:translateY(-4px);box-shadow:rgba(0,0,0,.22) 0 18px 40px}
.sc-target:hover .rp-tile-arrow{background:#fff;color:#141414}
.sc-target-google{--sc-glow:rgba(66,133,244,.26)}.sc-target-maps{--sc-glow:rgba(52,168,83,.24)}.sc-target-amazon{--sc-glow:rgba(245,181,74,.24)}.sc-target-tiktok{--sc-glow:rgba(251,113,133,.24)}.sc-target-instagram{--sc-glow:rgba(167,139,250,.26)}.sc-target-ai{--sc-glow:rgba(0,242,230,.22)}
.sc-target-head{display:flex;align-items:center;gap:10px}
.sc-target-head .rp-tile-tag{margin:0}
.sc-target .rp-tile-arrow{top:20px;right:20px}
.sc-logo{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;flex-shrink:0}
.sc-logo img{width:22px;height:22px;object-fit:contain}
.residential-benefits .sc-target h3{font-size:24px;line-height:1.15;letter-spacing:-.03em;font-weight:600;margin:0;color:#fff}
.sc-log{display:grid;gap:6px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.35);font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}
.sc-log div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}
.sc-log small{grid-column:2/4;margin-top:-4px;font-size:11px;color:#8b8d93}
.sc-method{color:#8b8d93}
.sc-log code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e8e8e8;font:inherit}
.sc-log b{padding:1px 6px;border-radius:5px;background:rgba(141,198,63,.18);color:#bde08a;font-weight:600}
.rp-motion .sc-log div{opacity:0;transform:translateY(6px);transition:opacity .5s var(--rp-ease),transform .5s var(--rp-ease)}
.rp-motion .sc-target.is-visible .sc-log div{opacity:1;transform:none}
.sc-log div:nth-child(2){transition-delay:.35s!important}
.sc-target-foot{display:grid;gap:10px;margin-top:auto}
.sc-collect,.sc-setup{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.sc-collect li{padding:5px 10px;border:1px solid rgba(255,255,255,.14);border-radius:40px;font-size:12px;color:#d4d5d8}
.sc-setup li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;border-radius:40px;background:rgba(0,242,230,.14);font-size:12px;font-weight:600;color:#7ff9f2}
.sc-setup svg{width:13px;height:13px}
.sc-also{display:flex;align-items:center;gap:10px;font-size:11px;color:#8b8d93}
.sc-also img{width:16px;height:16px;filter:invert(1);opacity:.7}
.sc-targets-note{margin-top:24px!important;text-align:center}
.sc-fixes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sc-fix{display:flex;flex-direction:column;padding:20px;border:1px solid var(--rp-line);border-radius:20px;background:#fff;transition:transform .35s var(--rp-ease),box-shadow .35s var(--rp-ease)}
.sc-fix:hover{transform:translateY(-4px);box-shadow:rgba(0,0,0,.08) 0 12px 32px}
.sc-diff{display:grid;gap:4px;margin-bottom:20px;padding:12px;border-radius:12px;background:#141414;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}
.sc-diff div{display:flex;gap:10px;padding:4px 8px;border-radius:6px}
.sc-diff i{font-style:normal;font-weight:700}
.sc-diff-bad{background:rgba(251,113,133,.12);color:#fcaab6}
.sc-diff-bad{text-decoration:line-through;text-decoration-color:rgba(252,170,182,.5)}
.sc-diff-good{background:rgba(141,198,63,.14);color:#bde08a}
.rp-motion .sc-diff-good{opacity:0;transform:translateX(-8px);transition:opacity .5s var(--rp-ease) .4s,transform .5s var(--rp-ease) .4s}
.rp-motion .sc-fix.is-visible .sc-diff-good{opacity:1;transform:none}
.sc-fix h3{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px}
.sc-fix p{margin:0!important;font-size:15px!important}
.sc-enterprise-head{position:relative;margin-bottom:48px}
.sc-metrics{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden}
.sc-metrics div{padding:24px;border-right:1px solid rgba(255,255,255,.1)}
.sc-metrics div:last-child{border-right:0}
.sc-metrics dt{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8b8d93}
.sc-metrics dd{margin:14px 0 0;font-size:36px;font-weight:500;letter-spacing:-.04em;line-height:1;color:#fff}
.sc-enterprise{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:16px;padding:24px 28px;border:1px solid rgba(255,255,255,.1);border-radius:20px}
.sc-enterprise ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 28px}
.sc-enterprise li{display:inline-flex;align-items:center;gap:10px;font-size:15px;color:#e8e8e8}
.sc-enterprise li svg{width:18px;height:18px;color:var(--rp-mint)}
.sc-enterprise-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}
.sc-enterprise-actions .text-link{color:#fff}
@media(max-width:1100px){.sc-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-metrics div:nth-child(3){border-right:0}.sc-metrics div:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.1)}.sc-enterprise{flex-direction:column;align-items:flex-start}}
@media(max-width:1000px){.sc-targets,.sc-fixes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sc-targets,.sc-fixes{grid-template-columns:1fr}.sc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-metrics div{padding:18px;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)}.sc-metrics div:nth-child(odd){border-right:1px solid rgba(255,255,255,.1)!important}.sc-metrics div:nth-last-child(-n+2){border-bottom:0}.sc-metrics dd{font-size:28px}.sc-enterprise{padding:20px}.sc-enterprise-actions{flex-direction:column;align-items:flex-start;gap:16px}}
.sc-metrics .rp-spec-infinity{font-size:1.35em;line-height:.7;font-weight:300}
.sc-targets-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-target-ads{--sc-glow:rgba(245,181,74,.24)}
@media(max-width:760px){.sc-targets-4{grid-template-columns:1fr}}
.cp-network{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:center}
.cp-network-copy p{max-width:440px;margin-top:20px}
.cp-network-card{position:relative;padding:28px;border-radius:24px;background:#141414;color:#fff;overflow:hidden;isolation:isolate}
.cp-network-card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(90% 70% at 100% 0%,rgba(0,242,230,.18),transparent 60%)}
.cp-network-head{display:flex;align-items:center;gap:14px}
.cp-flag{display:block;width:48px;height:36px;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.14)}
.cp-flag img{width:100%;height:100%;object-fit:cover}
.cp-network-head strong{display:block;font-size:22px;font-weight:600;letter-spacing:-.02em}
.cp-live{display:inline-flex;align-items:center;gap:8px;margin-top:2px;font-size:12px;color:#9a9ca3}
.cp-network-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:24px 0;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.1)}
.cp-network-stats div{padding:18px 20px;background:#141414}
.cp-network-stats dt{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8b8d93}
.cp-network-stats dd{margin:10px 0 0;font-size:32px;font-weight:500;letter-spacing:-.04em;line-height:1;color:#fff}
.cp-network-stats .rp-spec-infinity{font-size:1.3em;line-height:.7;font-weight:300}
.cp-cities small{display:block;margin-bottom:10px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8b8d93}
.cp-cities ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cp-cities li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 9px;border:1px solid rgba(255,255,255,.14);border-radius:40px;font-size:13px;color:#e8e8e8}
.cp-cities svg{width:13px;height:13px;color:var(--rp-mint)}
.rp-motion .cp-cities li{opacity:0;transform:translateY(6px);transition:opacity .45s var(--rp-ease),transform .45s var(--rp-ease)}
.rp-motion .cp-network-card.is-visible .cp-cities li{opacity:1;transform:none}
.cp-cities li:nth-child(2){transition-delay:.05s}.cp-cities li:nth-child(3){transition-delay:.1s}.cp-cities li:nth-child(4){transition-delay:.15s}.cp-cities li:nth-child(5){transition-delay:.2s}.cp-cities li:nth-child(6){transition-delay:.25s}.cp-cities li:nth-child(7){transition-delay:.3s}.cp-cities li:nth-child(8){transition-delay:.35s}
@media(max-width:1000px){.cp-network{grid-template-columns:1fr;gap:40px}}
@media(max-width:760px){.cp-network-card{padding:20px}.cp-network-stats dd{font-size:26px}}
/* Home on phones: keep these headings and the use-case intro to two lines */
@media(max-width:760px){#residential-jobs{font-size:min(36px,calc((100vw - 44px)/10.4))!important}#residential-finish-title{font-size:min(36px,calc((100vw - 92px)/9.4))!important}#residential-jobs br,#residential-finish-title br{display:inline}.residential-benefits .rp-usecases-heading>p{font-size:min(17px,calc((100vw - 44px)/24.6))!important;letter-spacing:-.01em}}
