/* Rovexa Media 2026-09-29 UX refinement layer. Loaded last on the homepage. */
:root{
  --rv-ink:#15131a;
  --rv-muted:#625c69;
  --rv-soft:#87808d;
  --rv-paper:#fffdfc;
  --rv-line:#e8e2e9;
  --rv-purple:#7148ff;
  --rv-pink:#ee3c97;
  --rv-orange:#ff8448;
  --rv-deep:#17131b;
  --rv-grad:linear-gradient(110deg,#6f49ff 0%,#ad46eb 43%,#ef3f98 73%,#ff8b51 100%);
}
html{scroll-behavior:smooth}
body{font-size:16px;line-height:1.6;background:var(--rv-paper);color:var(--rv-ink)}
.rv-container{width:min(1220px,calc(100% - 72px))}

/* Header */
.topbar{padding:18px 22px;transition:padding .35s cubic-bezier(.2,.8,.2,1)}
.topbar--scrolled{padding-top:9px;padding-bottom:9px}
.nav-wrap{width:min(1220px,100%);min-height:66px;padding:8px 10px 8px 20px;border-radius:22px;border:1px solid rgba(45,31,53,.12);background:linear-gradient(135deg,rgba(255,255,255,.80),rgba(255,250,253,.54)),rgba(255,255,255,.58);box-shadow:0 25px 80px rgba(42,28,52,.13),inset 0 1px 0 rgba(255,255,255,.98);backdrop-filter:blur(30px) saturate(165%);-webkit-backdrop-filter:blur(30px) saturate(165%)}
.nav-wrap::before{content:"";position:absolute;inset:1px;border-radius:21px;background:radial-gradient(circle at 15% 0,rgba(255,255,255,.74),transparent 28%),radial-gradient(circle at 82% 0,rgba(225,212,255,.28),transparent 24%);pointer-events:none}
.brand{padding:3px 5px 3px 0}.brand img{width:104px;height:44px;filter:drop-shadow(0 6px 16px rgba(42,26,56,.09))}
.main-nav{gap:36px}.main-nav__link{font-size:12px;padding:11px 2px;font-weight:700;color:#2b2530}.main-nav__link.is-current{color:#7148d9}.services-menu-toggle{width:20px}.services-menu__link strong{font-size:12px}.services-menu__link small{font-size:10px}.services-menu{width:min(560px,calc(100vw - 40px));border-radius:20px;background:rgba(255,255,255,.82);box-shadow:0 32px 90px rgba(45,28,58,.16);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%)}
.nav-actions{gap:9px}.nav-icon-button,.nav-account-button{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.60)}.nav-icon-button svg,.nav-account-button svg{width:18px;height:18px}.rv-cart-count{min-width:18px;height:18px;font-size:8px}.rv-header-cta{min-height:42px;padding:0 19px;border-radius:14px;font-size:11px;letter-spacing:.01em}

/* Shared type scale */
.rv-fg-eyebrow,.rv-fg-section-kicker{font-size:11px;letter-spacing:.17em}.rv-fg-title{font-size:clamp(68px,6.6vw,102px);line-height:.90;letter-spacing:-.075em;margin:30px 0 25px}.rv-fg-hero__lead{max-width:610px;font-size:17px;line-height:1.75;color:#6b6570}.rv-fg-gradient-btn{min-height:54px;padding:0 24px;border-radius:14px;font-size:13px}.rv-fg-play-link{font-size:13px}.rv-fg-play-link span{width:36px;height:36px}.rv-fg-stars{font-size:11px}.rv-fg-proof-copy span{font-size:11px}
.rv-fg-section-head h2,.rv-fg-pricing-head h2,.rv-fg-faq__intro h2{font-size:clamp(50px,5vw,72px);margin-top:20px}.rv-fg-section-head p{font-size:15px;line-height:1.75}.rv-fg-section-kicker--light{font-size:11px}

/* Hero */
.rv-fg-hero{min-height:760px;padding:128px 0 82px;background:radial-gradient(circle at 5% 8%,rgba(255,205,178,.30),transparent 30%),radial-gradient(circle at 93% 11%,rgba(125,78,255,.18),transparent 34%),linear-gradient(125deg,#fff8f4 0%,#fffafd 50%,#f6f1ff 100%)}
.rv-fg-hero__inner{grid-template-columns:.90fr 1.10fr;gap:42px}.rv-fg-hero__copy{max-width:650px}.rv-fg-hero__visual{min-height:550px}.rv-fg-growth-circle{top:60px;left:12%;width:390px;height:390px}.rv-fg-orbit--one{left:7%;top:20px;width:500px;height:500px}.rv-fg-orbit--two{left:23%;top:70px;width:350px;height:350px}.rv-fg-growth-card{left:11%;top:108px;width:min(560px,88%);padding:25px 25px 20px;border-radius:23px}.rv-fg-growth-head span{font-size:11px}.rv-fg-growth-head strong{font-size:30px}.rv-fg-growth-head small{font-size:10px;padding:8px 10px}.rv-fg-chart{height:160px}.rv-fg-growth-stats{gap:15px;padding-top:16px}.rv-fg-growth-stats span{font-size:9px}.rv-fg-growth-stats b{font-size:15px}.rv-fg-phone{left:3%;bottom:12px;width:135px;height:178px}.rv-fg-hero-proof-image{position:absolute;z-index:8;right:1%;bottom:11px;width:205px;padding:10px 12px;border:1px solid rgba(255,255,255,.88);border-radius:14px;background:rgba(255,255,255,.78);box-shadow:0 22px 45px rgba(52,32,67,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:rotate(1.5deg);animation:rvCardFloat 5.4s ease-in-out infinite}.rv-fg-hero-proof-image img{display:block;width:100%;height:auto;border-radius:8px}.rv-fg-hero-mini-image{position:absolute;z-index:8;right:6%;top:26px;width:92px;height:92px;padding:7px;border-radius:18px;background:rgba(255,255,255,.70);border:1px solid rgba(255,255,255,.92);box-shadow:0 18px 38px rgba(53,34,68,.11);backdrop-filter:blur(16px);transform:rotate(7deg);overflow:hidden}.rv-fg-hero-mini-image img{width:100%;height:100%;object-fit:cover;border-radius:11px}

/* Trust strip */
.rv-fg-trust{padding:18px 0;background:rgba(251,247,252,.82);border-top:1px solid rgba(35,25,42,.05);border-bottom:1px solid rgba(35,25,42,.05)}.rv-fg-trust__inner{gap:22px}.rv-fg-trust-badge,.rv-fg-trust-item{font-size:11px}.rv-fg-trust-icon{font-size:15px}

/* Services cards */
.rv-fg-services{padding:110px 0 120px;background:linear-gradient(180deg,#fffdfc 0%,#faf6fb 100%)}.rv-fg-section-head{align-items:flex-end;margin-bottom:52px}.rv-fg-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rv-fg-service-card{padding:30px 28px 32px;border:1px solid rgba(55,38,63,.09);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(253,249,254,.94));box-shadow:0 18px 52px rgba(45,27,54,.06);min-height:335px}.rv-fg-service-card:nth-child(2){background:linear-gradient(145deg,#fff,#fff8fd)}.rv-fg-service-card:nth-child(3){background:linear-gradient(145deg,#fff,#f8f6ff)}.rv-fg-service-top{margin-bottom:20px}.rv-fg-service-icon{width:52px;height:52px;border-radius:16px;font-size:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 10px 25px rgba(54,32,62,.08)}.rv-fg-service-tag{font-size:10px;padding:7px 10px;border-radius:999px}.rv-fg-service-card h3{font-size:28px;line-height:1.05;margin:15px 0 12px;letter-spacing:-.04em}.rv-fg-service-card p{font-size:14px;line-height:1.7;color:#6f6874}.rv-fg-service-card>a{font-size:12px;margin-top:24px}.rv-fg-service-index{font-size:12px;color:#a49ba7}

/* Process: stronger editorial cards + imagery */
.rv-fg-process{padding:105px 0;background:radial-gradient(circle at 4% 12%,rgba(121,73,255,.31),transparent 29%),radial-gradient(circle at 94% 90%,rgba(239,63,154,.21),transparent 30%),#151217}.rv-fg-process__inner{grid-template-columns:.86fr 1.14fr;gap:74px}.rv-fg-process__copy{max-width:560px}.rv-fg-process__copy h2{font-size:clamp(56px,5vw,76px);margin:20px 0 22px}.rv-fg-process__copy>p{font-size:15px;line-height:1.85;color:rgba(255,255,255,.66)}.rv-fg-light-btn{min-height:52px;padding:0 21px;border-radius:13px;font-size:12px}.rv-fg-steps{gap:10px}.rv-fg-step{padding:22px 20px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.055);backdrop-filter:blur(10px);transition:transform .28s ease,border-color .28s ease,background .28s ease}.rv-fg-step.is-active,.rv-fg-step:hover{background:rgba(255,255,255,.10);border-color:rgba(226,178,255,.45);transform:translateX(6px)}.rv-fg-step>span{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.08);font-size:12px}.rv-fg-step h3{font-size:18px;margin-bottom:7px}.rv-fg-step p{font-size:12px;line-height:1.65;color:rgba(255,255,255,.60)}
.rv-fg-process-media{position:relative;height:270px;margin-top:34px;max-width:480px}.rv-fg-process-media__photo{position:absolute;left:0;bottom:0;width:220px;height:230px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 22px 55px rgba(0,0,0,.26);transform:rotate(-3deg)}.rv-fg-process-media__photo img{width:100%;height:100%;object-fit:cover}.rv-fg-process-media__photo span{position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(18,14,21,.72);border:1px solid rgba(255,255,255,.15);font-size:9px;color:#fff}.rv-fg-process-media__phone{position:absolute;right:80px;top:14px;width:88px;height:116px;padding:5px;border-radius:15px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.25);transform:rotate(7deg)}.rv-fg-process-media__phone img{width:100%;height:100%;object-fit:cover;border-radius:10px}.rv-fg-process-media__badge{position:absolute;right:0;bottom:18px;width:210px;padding:14px 15px;border-radius:15px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(16px);box-shadow:0 15px 35px rgba(0,0,0,.18)}.rv-fg-process-media__badge b{display:block;font-size:13px}.rv-fg-process-media__badge span{display:block;margin-top:2px;font-size:9px;color:rgba(255,255,255,.62)}

/* Reviews carousel */
.rv-fg-reviews{padding:110px 0 92px;background:linear-gradient(180deg,#faf6fc 0%,#ffffff 100%);overflow:hidden}.rv-fg-reviews-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.rv-fg-reviews-head h2{margin:18px 0 0;font-size:clamp(48px,5vw,70px);line-height:1}.rv-fg-reviews-head h2 em{font-family:var(--rv-serif);font-style:italic;font-weight:400;background:var(--rv-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.rv-fg-reviews-sub{max-width:730px;margin:15px 0 35px;color:#756e79;font-size:14px}.rv-fg-carousel-controls{display:flex;gap:9px;flex:none}.rv-fg-carousel-btn{width:48px;height:48px;display:grid;place-items:center;border:1px solid #e4dfe7;border-radius:50%;background:#fff;color:#2b252e;cursor:pointer;box-shadow:0 10px 25px rgba(40,25,50,.06);transition:transform .22s ease,background .22s ease,color .22s ease}.rv-fg-carousel-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rv-fg-carousel-btn:hover,.rv-fg-carousel-btn:focus-visible{transform:translateY(-2px)}.rv-fg-carousel-btn--dark{background:#19151d;color:#fff;border-color:#19151d}.rv-fg-review-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:10px 2px 25px}.rv-fg-review-viewport::-webkit-scrollbar{display:none}.rv-fg-review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 45px)/4);gap:15px}.rv-fg-review-card{scroll-snap-align:start;min-height:345px;padding:27px 25px;border:1px solid rgba(54,38,63,.08);border-radius:23px;background:#fff;box-shadow:0 18px 50px rgba(47,28,58,.07);display:flex;flex-direction:column;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.rv-fg-review-card:hover{transform:translateY(-6px);box-shadow:0 26px 58px rgba(47,28,58,.11);border-color:rgba(127,83,255,.18)}.rv-fg-review-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.rv-fg-review-stars{font-size:14px;letter-spacing:1.5px;color:#ff8b18}.rv-fg-review-card time{font-size:10px;color:#9a929d}.rv-fg-review-card blockquote{margin:0;color:#26212a;font-size:16px;line-height:1.72;letter-spacing:-.01em}.rv-fg-review-card footer{display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:24px}.rv-fg-review-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#eee4ff,#f9d9ea);color:#6841da;font-size:14px;font-weight:800}.rv-fg-review-card footer strong{display:block;font-size:13px}.rv-fg-review-card footer span:not(.rv-fg-review-avatar){display:block;margin-top:2px;color:#8b838f;font-size:11px}.rv-fg-review-dots{display:flex;justify-content:center;gap:7px;margin-top:8px}.rv-fg-review-dot{width:7px;height:7px;border-radius:50%;border:0;background:#d7d0db;padding:0}.rv-fg-review-dot.is-active{width:23px;border-radius:99px;background:var(--rv-grad)}.rv-fg-reviews-empty{width:100%;padding:38px;border:1px dashed #d5cdd9;border-radius:20px;background:#fff}.rv-fg-reviews-empty strong{display:block;font-size:18px}.rv-fg-reviews-empty span{display:block;margin-top:7px;color:#807782;font-size:13px}.rv-fg-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border-top:1px solid #ebe5ec;border-bottom:1px solid #ebe5ec}.rv-fg-proof-grid>div{padding:18px 15px;border-right:1px solid #ebe5ec}.rv-fg-proof-grid>div:last-child{border-right:0}.rv-fg-proof-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f1ebf7;color:#7a57b2;font-size:9px;font-weight:800}.rv-fg-proof-grid strong{display:block;margin-top:10px;font-size:14px}.rv-fg-proof-grid small{display:block;margin-top:3px;color:#89828e;font-size:10px;line-height:1.5}


/* Homepage action buttons: explicit foundations */
.rv-fg-actions .rv-fg-gradient-btn,
.rv-fg-gradient-btn,
.rv-fg-final-btn,
.rv-fg-light-btn,
.rv-fg-outline-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  box-sizing:border-box;
  min-width:0;
  text-decoration:none;
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none;
}
.rv-fg-gradient-btn{
  border:0;
  color:#fff;
  background:var(--rv-grad);
  box-shadow:0 12px 28px rgba(203,66,156,.20);
}
.rv-fg-outline-btn{
  border:1px solid #2a252c;
  color:#231f27;
  background:rgba(255,255,255,.86);
}
.rv-fg-light-btn{
  border:1px solid rgba(255,255,255,.68);
  color:#1c1720;
  background:#fff;
}
.rv-fg-final-btn{
  border:0;
  color:#231f27;
  background:#fff;
}
.rv-fg-gradient-btn svg,
.rv-fg-outline-btn svg,
.rv-fg-light-btn svg,
.rv-fg-final-btn svg{
  flex:0 0 auto;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.rv-fg-gradient-btn:focus-visible,
.rv-fg-outline-btn:focus-visible,
.rv-fg-light-btn:focus-visible,
.rv-fg-final-btn:focus-visible{
  outline:3px solid rgba(124,76,255,.24);
  outline-offset:3px;
}

/* Pricing */
.rv-fg-pricing{padding:112px 0 120px;background:linear-gradient(180deg,#f3f2ea 0%,#f7f5ee 100%)}.rv-fg-pricing-head{max-width:720px;margin-bottom:46px}.rv-fg-pricing-head p{font-size:14px;line-height:1.7}.rv-fg-pricing-selector{max-width:1040px;padding:20px;border-radius:24px;background:rgba(255,255,255,.73);box-shadow:0 25px 70px rgba(43,29,53,.08),inset 0 1px 0 rgba(255,255,255,.95)}.rv-fg-selector-label{gap:11px;margin-bottom:10px}.rv-fg-selector-label span{width:25px;height:25px;border-radius:8px;font-size:9px}.rv-fg-selector-label strong{font-size:13px}.rv-fg-selector-group+.rv-fg-selector-group{margin-top:17px;padding-top:17px}.rv-fg-service-selector{gap:9px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.rv-fg-service-selector::-webkit-scrollbar{display:none}.rv-fg-service-tab{padding:12px 16px;font-size:11px;border-radius:999px}.rv-fg-service-tab-dot{width:7px;height:7px}.rv-fg-billing-toggle{display:flex;gap:7px;flex-wrap:wrap;padding:5px;border-radius:15px;background:rgba(246,241,247,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.rv-fg-billing-toggle button{min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:11px;background:transparent;color:#726a78;font-size:11px;font-weight:800;cursor:pointer;transition:background .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}.rv-fg-billing-toggle button:hover{transform:translateY(-1px)}.rv-fg-billing-toggle button.active{background:#1e1922;color:#fff;box-shadow:0 10px 25px rgba(32,25,38,.13)}.rv-fg-billing-toggle button span{display:inline-block;margin-left:6px;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.11);font-size:8px}.rv-fg-selected-service{max-width:1040px;margin:0 auto 19px;padding:19px 21px;border-radius:19px;background:rgba(255,255,255,.80);box-shadow:0 18px 45px rgba(41,28,52,.055);border-color:rgba(58,40,67,.08)}.rv-fg-selected-service__eyebrow{font-size:8px}.rv-fg-selected-service strong{font-size:17px}.rv-fg-selected-service p{font-size:10px}.rv-fg-selected-service>a{font-size:10px}.rv-fg-price-grid--dynamic{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1040px;margin-inline:auto}.rv-fg-price-card{padding:33px 30px 31px;border-radius:24px;background:#fff;box-shadow:0 20px 60px rgba(43,27,52,.06)}.rv-fg-price-card--pro{box-shadow:0 24px 70px rgba(205,65,155,.13)}.rv-fg-price-label{font-size:9px;letter-spacing:.17em}.rv-fg-price-card h3{font-size:28px;margin:9px 0 10px}.rv-fg-price-card>p{min-height:66px;font-size:12px;line-height:1.65}.rv-fg-price{margin-top:20px}.rv-fg-price sup{font-size:14px}.rv-fg-price strong{font-size:46px;letter-spacing:-.06em}.rv-fg-price>span{font-size:12px;margin-left:5px}.rv-fg-price-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:12px 0 15px;border-bottom:1px solid #ece7ec}.rv-fg-price-total{font-size:12px;font-weight:800;color:#37303a}.rv-fg-price-cadence{font-size:10px;color:#8d8591;text-align:right}.rv-fg-price-card form{margin-top:17px}.rv-fg-price-card .rv-fg-gradient-btn,.rv-fg-price-card .rv-fg-outline-btn{width:100%;min-height:51px;font-size:12px}.rv-fg-price-card .rv-fg-outline-btn[hidden]{display:none!important}.rv-fg-price-card form button[disabled]{opacity:.48}.rv-fg-price-view-link{display:none!important}.rv-fg-price-card ul{gap:12px;margin-top:22px;padding-top:20px}.rv-fg-price-card li{align-items:flex-start;gap:9px;font-size:11px;line-height:1.55;color:#6f6875}.rv-fg-price-card li .rv-feature-check{display:grid;place-items:center;flex:none;width:21px;height:21px;border-radius:7px;background:#f1e9fb;color:#784de4;font-size:10px}.rv-fg-price-card li.is-highlighted .rv-feature-check{background:var(--rv-grad);color:#fff}.rv-feature-copy{position:relative;display:inline-flex;align-items:center;gap:6px}.rv-feature-info{position:relative;display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid #d9d2dd;border-radius:50%;background:#fff;color:#7e7482;font-size:10px;line-height:1;cursor:help;padding:0}.rv-feature-info:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);width:220px;padding:9px 10px;border-radius:10px;background:#1d1820;color:#fff;font-size:10px;line-height:1.45;text-align:left;box-shadow:0 14px 30px rgba(33,24,38,.18);opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .18s ease,transform .18s ease;z-index:30}.rv-feature-info:hover:after,.rv-feature-info:focus-visible:after{opacity:1;transform:translate(-50%,0)}

/* FAQ + final CTA */
.rv-fg-faq{padding:110px 0 120px}.rv-fg-faq__inner{grid-template-columns:.68fr 1.32fr;gap:110px}.rv-fg-faq__intro h2{font-size:clamp(50px,4.8vw,70px)}.rv-fg-faq__intro p{font-size:14px;line-height:1.8}.rv-fg-faq__intro>a{font-size:11px}.rv-fg-faq-item button{padding:22px 0;font-size:14px}.rv-fg-faq-item button i{width:34px;height:34px;font-size:17px}.rv-fg-faq-answer{max-height:none}.rv-fg-faq-answer p{font-size:12px;line-height:1.8;padding-right:40px}.rv-fg-final{padding:130px 0}.rv-fg-final__inner h2{font-size:clamp(58px,6vw,88px)}.rv-fg-final__inner p{font-size:15px;line-height:1.8}.rv-fg-final-btn{min-height:56px;padding:0 24px;border-radius:14px;font-size:13px}

/* Motion */
.rv-fg-service-card,.rv-fg-review-card,.rv-fg-price-card,.rv-fg-step,.rv-fg-carousel-btn,.rv-fg-service-tab,.rv-fg-billing-toggle button,.rv-header-cta,.nav-icon-button,.nav-account-button{will-change:transform}.rv-fg-hero__visual{animation:rvHeroBreath 11s ease-in-out infinite}.rv-fg-phone{animation:rvPhoneFloatLarge 6s ease-in-out infinite}.rv-fg-hero-proof-image{animation:rvCardFloat 5.4s ease-in-out infinite}.rv-fg-hero-mini-image{animation:rvMiniFloat 4.7s ease-in-out infinite}.rv-motion-enter{transform:translateY(30px) scale(.995)}
@keyframes rvHeroBreath{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-6px,0)}}
@keyframes rvPhoneFloatLarge{0%,100%{transform:rotate(6deg) translateY(0)}50%{transform:rotate(4deg) translateY(-12px)}}
@keyframes rvCardFloat{0%,100%{transform:rotate(1.5deg) translateY(0)}50%{transform:rotate(-.5deg) translateY(-8px)}}
@keyframes rvMiniFloat{0%,100%{transform:rotate(7deg) translateY(0)}50%{transform:rotate(4deg) translateY(-7px)}}

@media (max-width: 1060px){
  .rv-container{width:min(100% - 44px,980px)}
  .main-nav{gap:24px}.main-nav__link{font-size:11px}.brand img{width:96px}.nav-wrap{min-height:60px}.rv-header-cta{font-size:10px;padding-inline:15px}
  .rv-fg-hero__inner{grid-template-columns:1fr;gap:20px}.rv-fg-hero{min-height:0;padding-bottom:55px}.rv-fg-hero__visual{min-height:540px}.rv-fg-title{font-size:clamp(62px,10vw,88px)}
  .rv-fg-service-grid{grid-template-columns:1fr 1fr}.rv-fg-process__inner{grid-template-columns:1fr;gap:45px}.rv-fg-process-media{max-width:620px}.rv-fg-review-track{grid-auto-columns:calc((100% - 30px)/3)}
}
@media (max-width: 800px){
  .topbar{padding:10px 9px}.nav-wrap{border-radius:17px;padding-left:14px}.brand img{width:86px}.desktop-action{display:none!important}.mobile-action{display:flex!important}.mobile-start-growing{font-size:9px;padding-inline:11px}.nav-icon-button,.nav-account-button{width:38px;height:38px}
  .rv-container{width:calc(100% - 34px)}.rv-fg-services,.rv-fg-reviews,.rv-fg-pricing,.rv-fg-faq{padding-block:82px}.rv-fg-service-grid,.rv-fg-price-grid--dynamic{grid-template-columns:1fr}.rv-fg-process{padding-block:82px}.rv-fg-hero__visual{min-height:470px}.rv-fg-growth-circle{left:8%;width:320px;height:320px}.rv-fg-orbit--one{left:2%;width:410px;height:410px}.rv-fg-orbit--two{left:18%;width:290px;height:290px}.rv-fg-growth-card{left:6%;top:92px;width:92%}.rv-fg-phone{left:1%;width:112px;height:149px}.rv-fg-hero-proof-image{width:180px;right:0}.rv-fg-hero-mini-image{right:2%;width:76px;height:76px}.rv-fg-trust__inner{overflow:auto;white-space:nowrap;justify-content:flex-start}.rv-fg-reviews-head{align-items:flex-start}.rv-fg-review-track{grid-auto-columns:calc((100% - 14px)/2)}.rv-fg-proof-grid{grid-template-columns:1fr 1fr}.rv-fg-proof-grid>div:nth-child(2){border-right:0}.rv-fg-proof-grid>div:nth-child(1),.rv-fg-proof-grid>div:nth-child(2){border-bottom:1px solid #ebe5ec}.rv-fg-faq__inner{grid-template-columns:1fr;gap:45px}
}
@media (max-width: 560px){
  .rv-fg-title{font-size:clamp(52px,15vw,72px)}.rv-fg-hero__lead{font-size:15px}.rv-fg-actions{flex-wrap:wrap;gap:12px}.rv-fg-growth-card{padding:19px 17px}.rv-fg-growth-head strong{font-size:24px}.rv-fg-chart{height:124px}.rv-fg-growth-stats{gap:8px}.rv-fg-growth-stats b{font-size:12px}.rv-fg-growth-circle{top:76px;width:265px;height:265px}.rv-fg-orbit--one{top:28px;width:340px;height:340px}.rv-fg-orbit--two{top:72px;width:240px;height:240px}.rv-fg-hero__visual{min-height:395px}.rv-fg-phone{width:94px;height:125px}.rv-fg-hero-proof-image{width:145px;bottom:8px}.rv-fg-hero-mini-image{width:62px;height:62px;top:10px}.rv-fg-service-card{min-height:0}.rv-fg-reviews-head{flex-direction:column;gap:18px}.rv-fg-review-track{grid-auto-columns:88%}.rv-fg-review-card{min-height:330px;padding:22px 20px}.rv-fg-review-card blockquote{font-size:15px}.rv-fg-proof-grid{grid-template-columns:1fr}.rv-fg-proof-grid>div{border-right:0!important;border-bottom:1px solid #ebe5ec}.rv-fg-proof-grid>div:last-child{border-bottom:0}.rv-fg-billing-toggle{overflow:auto;flex-wrap:nowrap}.rv-fg-billing-toggle button{flex:0 0 auto}.rv-fg-price-card{padding:27px 22px}.rv-fg-price-card h3{font-size:25px}.rv-fg-price strong{font-size:40px}.rv-fg-price-summary{align-items:flex-start}.rv-fg-process-media{height:245px}.rv-fg-process-media__photo{width:180px;height:205px}.rv-fg-process-media__phone{right:50px}.rv-fg-process-media__badge{width:175px;right:-4px}.mobile-start-growing{display:none!important}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}.rv-fg-hero__visual,.rv-fg-phone,.rv-fg-hero-proof-image,.rv-fg-hero-mini-image{animation:none!important}.rv-fg-review-viewport{scroll-behavior:auto}.rv-motion-enter{opacity:1!important;transform:none!important}
}


/* =========================================================
   ROVEXA POLISH PASS — hero / anti-bot / process / pricing
   ========================================================= */
.rv-fg-hero{min-height:680px;padding-top:128px;padding-bottom:72px;background:radial-gradient(circle at 84% 36%,rgba(126,78,255,.11),transparent 27%),radial-gradient(circle at 15% 84%,rgba(255,126,83,.10),transparent 23%),linear-gradient(120deg,#fffaf5 0%,#fffafd 48%,#f5f0ff 100%)}
.rv-fg-hero__inner{grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr);gap:24px}
.rv-fg-hero__copy{position:relative;z-index:4;max-width:620px}
.rv-fg-eyebrow{font-size:11px;letter-spacing:.145em}
.rv-fg-title{font-size:clamp(66px,5.6vw,92px);line-height:.91;margin-top:23px}
.rv-fg-hero__lead{max-width:600px;font-size:16px;line-height:1.72;color:#68616d}
.rv-fg-actions{gap:18px}.rv-fg-gradient-btn{min-height:52px;padding:0 22px;border-radius:14px;font-size:12px}.rv-fg-play-link{font-size:12px}.rv-fg-play-link span{width:34px;height:34px}
.rv-fg-hero-proof{margin-top:31px}.rv-fg-proof-copy span{font-size:10px}.rv-fg-stars{font-size:10px}
.rv-fg-hero__visual{min-height:500px;overflow:visible}
.rv-fg-growth-circle{top:62px;left:13%;width:360px;height:360px;background:radial-gradient(circle at 35% 32%,rgba(255,255,255,.54),transparent 30%),linear-gradient(145deg,#9b60ed 0%,#cf62be 52%,#f2a06f 100%);opacity:.95}
.rv-fg-orbit--one{left:8%;top:25px;width:455px;height:455px;border-color:rgba(89,70,101,.12)}
.rv-fg-orbit--two{left:28%;top:64px;width:320px;height:320px;border-color:rgba(89,70,101,.10)}
.rv-fg-growth-card{left:14%;top:105px;width:min(520px,77%);padding:23px 23px 17px;border-radius:22px;box-shadow:0 38px 90px rgba(50,33,59,.16)}
.rv-fg-growth-head span{font-size:10px}.rv-fg-growth-head strong{font-size:27px}.rv-fg-growth-head small{font-size:8px;padding:7px 10px}.rv-fg-chart{height:150px}.rv-fg-growth-stats{padding-top:15px}.rv-fg-growth-stats span{font-size:8px}.rv-fg-growth-stats b{font-size:14px}
.rv-fg-phone{left:4%;bottom:11px;width:112px;height:148px}
.rv-fg-hero-proof-image{width:220px!important;right:-1%!important;bottom:0!important;border-radius:20px!important}
.rv-fg-hero-mini-image{width:90px!important;height:90px!important;right:10%!important;top:24px!important;border-radius:22px!important}
.rv-fg-float{padding:12px 14px;border-radius:14px}.rv-fg-float small{font-size:8px}.rv-fg-float b{font-size:10px}.rv-fg-float--audience{right:0;top:82px}.rv-fg-float--activity{right:1%;bottom:42px}
.rv-fg-hero-side-stack{position:absolute;z-index:8;right:-3%;top:78px;width:190px;display:flex;flex-direction:column;gap:12px;pointer-events:none}
.rv-fg-hero-side-card{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid rgba(255,255,255,.82);border-radius:16px;background:rgba(255,255,255,.78);box-shadow:0 22px 42px rgba(53,38,63,.11),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px);transform:translateX(0);animation:rvSideCardFloat 6s ease-in-out infinite}
.rv-fg-hero-side-card:nth-child(2){margin-left:27px;animation-delay:-2s}.rv-fg-side-icon{display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:10px;font-size:14px;font-weight:900}.rv-fg-side-icon--violet{background:linear-gradient(135deg,#efe7ff,#f9ddf0);color:#7748f4}.rv-fg-side-icon--orange{background:linear-gradient(135deg,#fff0df,#ffe7ef);color:#ef7652}.rv-fg-hero-side-card small{display:block;color:#8a8291;font-size:7px;letter-spacing:.02em}.rv-fg-hero-side-card strong{display:block;margin-top:3px;color:#241f27;font-size:10px;line-height:1.15}.rv-fg-hero-side-orb{position:absolute;right:-10px;bottom:-60px;width:78px;height:78px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#fff,rgba(194,140,255,.55) 22%,rgba(245,119,184,.38) 50%,rgba(245,119,184,0) 72%);filter:blur(.2px);animation:rvOrbPulse 5s ease-in-out infinite}
@keyframes rvSideCardFloat{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(-5px,-8px,0) rotate(-1deg)}}
@keyframes rvOrbPulse{0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(1.12);opacity:1}}

/* Visible anti-bot positioning statement */
.rv-fg-trust{min-height:0;padding:62px 0 58px;background:radial-gradient(circle at 8% 10%,rgba(124,76,255,.13),transparent 28%),linear-gradient(135deg,#151217 0%,#1b1620 58%,#171218 100%);color:#fff;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.06)}
.rv-fg-trust__inner{min-height:0;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:52px;align-items:center}
.rv-fg-trust-intro{max-width:480px}.rv-fg-trust-badge{display:inline-flex;font-size:8px;padding:8px 11px;letter-spacing:.14em;background:rgba(255,255,255,.04)}
.rv-fg-trust-intro h2{margin:18px 0 11px;font-size:clamp(38px,3.5vw,54px);line-height:.98;letter-spacing:-.055em}.rv-fg-trust-intro h2 em{font-family:var(--rv-serif);font-style:italic;font-weight:400;background:linear-gradient(105deg,#c7a5ff,#ff91c5,#ffae83);-webkit-background-clip:text;background-clip:text;color:transparent}.rv-fg-trust-intro p{margin:0;color:rgba(255,255,255,.55);font-size:12px;line-height:1.75;max-width:430px}
.rv-fg-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rv-fg-trust-panel{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:transform .28s ease,border-color .28s ease,background .28s ease}.rv-fg-trust-panel:hover{transform:translateY(-4px);border-color:rgba(255,168,215,.24);background:rgba(255,255,255,.065)}.rv-fg-trust-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,rgba(124,76,255,.28),rgba(245,79,151,.18));color:#fff;font-size:9px;font-weight:800}.rv-fg-trust-panel strong{display:block;font-size:11px}.rv-fg-trust-panel small{display:block;margin-top:5px;color:rgba(255,255,255,.46);font-size:9px;line-height:1.55}

/* Process: no photography, stronger editorial layout */
.rv-fg-process{padding:102px 0}.rv-fg-process__inner{grid-template-columns:minmax(300px,.84fr) minmax(0,1.16fr);gap:78px}.rv-fg-process__copy{max-width:520px}.rv-fg-process__copy h2{font-size:clamp(56px,5vw,76px)}.rv-fg-process__copy>p{font-size:13px;line-height:1.8;color:rgba(255,255,255,.64)}.rv-fg-light-btn{min-height:48px;padding:0 19px;border-radius:12px;font-size:11px}
.rv-fg-process-note{margin-top:35px;padding:18px 19px 17px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:linear-gradient(140deg,rgba(255,255,255,.07),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.rv-fg-process-note__top,.rv-fg-process-note__bottom{display:flex;justify-content:space-between;gap:20px;align-items:center}.rv-fg-process-note__top span{font-size:7px;letter-spacing:.16em;color:#ff9dc7;font-weight:850}.rv-fg-process-note__top b{font-size:10px}.rv-fg-process-note__line{height:1px;margin:15px 0;background:linear-gradient(90deg,rgba(255,255,255,.14),transparent)}.rv-fg-process-note__line span{display:block;width:25%;height:1px;background:var(--rv-grad)}.rv-fg-process-note__bottom strong{font-size:13px}.rv-fg-process-note__bottom span{max-width:260px;color:rgba(255,255,255,.48);font-size:9px;line-height:1.5;text-align:right}
.rv-fg-steps{gap:11px}.rv-fg-step{position:relative;padding:23px 22px;grid-template-columns:46px 1fr;gap:16px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.035);opacity:.72;overflow:hidden;transition:transform .28s ease,opacity .28s ease,border-color .28s ease,background .28s ease}.rv-fg-step:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .28s ease}.rv-fg-step:first-child{padding-top:23px}.rv-fg-step:hover,.rv-fg-step.is-active{opacity:1;transform:translateX(4px);border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.07)}.rv-fg-step.is-active:before{background:var(--rv-grad)}.rv-fg-step>span{width:37px;height:37px;font-size:9px}.rv-fg-step h3{font-size:15px;margin-bottom:7px}.rv-fg-step p{font-size:10px;color:rgba(255,255,255,.52)}

/* Pricing: make selectors feel like a guided purchase flow */
.rv-fg-pricing{padding-top:105px;padding-bottom:112px;background:linear-gradient(180deg,#f4f2eb 0%,#f8f6ef 54%,#f4f1ea 100%)}.rv-fg-pricing-head{max-width:760px;margin-bottom:42px}.rv-fg-pricing-head h2{font-size:clamp(51px,4.8vw,70px)}.rv-fg-pricing-head p{font-size:13px;line-height:1.75}
.rv-fg-pricing-selector{max-width:1030px;padding:20px 21px;border-radius:24px;background:rgba(255,255,255,.76);border-color:rgba(43,31,50,.08);box-shadow:0 30px 80px rgba(42,28,52,.09),inset 0 1px 0 rgba(255,255,255,.95)}.rv-fg-selector-group+.rv-fg-selector-group{margin-top:18px;padding-top:18px}.rv-fg-selector-label{margin-bottom:10px}.rv-fg-selector-label span{width:27px;height:27px;font-size:8px;border-radius:9px;background:#eee7fa;color:#7657a0}.rv-fg-selector-label strong{font-size:11px}.rv-fg-service-selector{gap:10px}.rv-fg-service-tab{padding:12px 16px;font-size:10px;box-shadow:0 4px 12px rgba(43,31,50,.025)}.rv-fg-billing-toggle{padding:6px;border-radius:17px;gap:8px}.rv-fg-billing-toggle button{min-height:44px;padding:0 15px;border-radius:12px;font-size:10px}.rv-fg-billing-toggle button span{font-size:8px;padding:4px 7px}
.rv-fg-selected-service{max-width:1030px;margin-bottom:18px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 18px 42px rgba(40,26,51,.055)}.rv-fg-selected-service__eyebrow{font-size:7px}.rv-fg-selected-service strong{font-size:18px}.rv-fg-selected-service p{font-size:10px}.rv-fg-selected-service>a{font-size:10px}
.rv-fg-plan-comparison-head{max-width:1030px;margin:0 auto 12px;display:flex;align-items:center;justify-content:space-between;gap:20px}.rv-fg-plan-comparison-head>span{font-size:8px;font-weight:850;letter-spacing:.16em;color:#8d8492}.rv-fg-plan-comparison-head>div{display:flex;align-items:center;gap:8px;font-size:10px}.rv-fg-plan-comparison-head b{padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #e7e0e8;color:#413843}.rv-fg-plan-comparison-head b:last-child{background:#18151c;border-color:#18151c;color:#fff}.rv-fg-plan-comparison-head i{font-style:normal;color:#9b929f}
.rv-fg-price-grid--dynamic{max-width:1030px;gap:20px}.rv-fg-price-card{padding:34px 31px 32px;border-radius:25px;border:1px solid #dfd9e0;background:rgba(255,255,255,.96);box-shadow:0 23px 65px rgba(43,27,52,.07)}.rv-fg-price-card--pro{border-width:2px;box-shadow:0 26px 78px rgba(205,65,155,.14)}.rv-fg-price-card--pro:after{content:"";position:absolute;inset:auto 18px 0;height:3px;border-radius:999px;background:var(--rv-grad);opacity:.8}.rv-fg-popular{top:16px;left:auto;right:18px;transform:none;padding:7px 10px;font-size:7px;letter-spacing:.06em;box-shadow:0 8px 18px rgba(204,65,154,.17)}.rv-fg-price-label{font-size:8px}.rv-fg-price-card h3{font-size:31px;margin:10px 0 9px}.rv-fg-price-card>p{min-height:72px;font-size:12px;line-height:1.7}.rv-fg-price{margin:24px 0 10px;align-items:flex-end}.rv-fg-price-currency{font-size:18px!important;line-height:1;margin:0 1px 7px 0!important;font-weight:800;color:#2c2430}.rv-fg-price strong{font-size:55px}.rv-fg-price>span{font-size:12px;margin:0 0 7px 6px}.rv-fg-price-summary{margin-top:6px;padding:13px 0 16px}.rv-fg-price-total{font-size:12px}.rv-fg-price-cadence{font-size:10px}.rv-fg-price-card .rv-fg-gradient-btn,.rv-fg-price-card .rv-fg-outline-btn{min-height:54px;font-size:12px;border-radius:13px}.rv-fg-price-card ul{gap:12px;margin-top:22px;padding-top:20px}.rv-fg-price-card li{font-size:11px;line-height:1.55}.rv-fg-price-card li .rv-feature-check{width:23px;height:23px;font-size:11px;border-radius:8px}.rv-feature-info{width:18px;height:18px;font-size:10px}

/* Review section visually follows pricing and sits immediately before FAQ */
.rv-fg-reviews{padding-top:108px;padding-bottom:82px;background:#fff}
.rv-fg-reviews-head h2{font-size:clamp(48px,4.5vw,66px)}.rv-fg-reviews-sub{font-size:13px;line-height:1.7}.rv-fg-review-track{gap:16px}.rv-fg-review-card{min-height:370px;padding:28px 27px;border-radius:23px;box-shadow:0 20px 55px rgba(44,31,50,.065);border-color:#ebe5ed}.rv-fg-review-card blockquote{font-size:16px;line-height:1.7}.rv-fg-review-card__top time{font-size:9px}.rv-fg-review-stars{font-size:10px}.rv-fg-review-avatar{width:36px;height:36px;font-size:12px}.rv-fg-proof-grid{margin-top:35px}.rv-fg-proof-grid strong{font-size:15px}.rv-fg-proof-grid small{font-size:10px}

/* Keep FAQ below reviews with clearer separation */
.rv-fg-faq{padding-top:102px;padding-bottom:118px;background:#faf9fb}.rv-fg-faq__intro h2{font-size:clamp(52px,4.7vw,70px)}.rv-fg-faq-item button{font-size:15px;padding:24px 0}.rv-fg-faq-answer p{font-size:11px}

@media (max-width:1060px){
  .rv-fg-hero__inner{grid-template-columns:1fr;gap:8px}.rv-fg-hero__visual{min-height:515px}.rv-fg-hero-side-stack{right:2%;top:65px}.rv-fg-growth-card{left:12%;width:72%}.rv-fg-process__inner{grid-template-columns:1fr;gap:50px}.rv-fg-process__copy{max-width:720px}.rv-fg-trust__inner{grid-template-columns:1fr;gap:32px}.rv-fg-trust-intro{max-width:680px}.rv-fg-price-grid--dynamic{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .rv-fg-hero{padding-top:106px;min-height:0}.rv-fg-title{font-size:clamp(54px,14vw,78px)}.rv-fg-hero__lead{font-size:14px}.rv-fg-hero__visual{min-height:430px}.rv-fg-growth-card{left:4%;top:100px;width:88%}.rv-fg-growth-circle{left:13%;top:70px;width:300px;height:300px}.rv-fg-orbit--one{left:5%;top:36px;width:380px;height:380px}.rv-fg-orbit--two{left:27%;top:73px;width:260px;height:260px}.rv-fg-phone{left:1%;width:92px;height:123px}.rv-fg-hero-proof-image{width:160px!important;right:0!important}.rv-fg-hero-mini-image{width:66px!important;height:66px!important;right:7%!important}.rv-fg-hero-side-stack{right:0;top:22px;width:160px;transform:scale(.9);transform-origin:right top}.rv-fg-float--audience{right:3%;top:62px}.rv-fg-float--activity{right:3%;bottom:20px}.rv-fg-trust{padding-block:50px}.rv-fg-trust-grid{grid-template-columns:1fr}.rv-fg-trust-intro h2{font-size:46px}.rv-fg-trust-intro p{font-size:11px}.rv-fg-process{padding-block:84px}.rv-fg-process-note__top,.rv-fg-process-note__bottom{align-items:flex-start;flex-direction:column}.rv-fg-process-note__bottom span{text-align:left}.rv-fg-pricing{padding-block:84px}.rv-fg-pricing-head{text-align:left}.rv-fg-plan-comparison-head{align-items:flex-start;flex-direction:column;gap:9px}.rv-fg-price-grid--dynamic{grid-template-columns:1fr}.rv-fg-price-card{padding:29px 23px}.rv-fg-price-card h3{font-size:28px}.rv-fg-price strong{font-size:48px}.rv-fg-reviews{padding-block:84px}.rv-fg-review-card{min-height:330px}.rv-fg-faq{padding-block:82px}
}
@media (prefers-reduced-motion:reduce){.rv-fg-hero-side-card,.rv-fg-hero-side-orb{animation:none!important}.rv-fg-step,.rv-fg-trust-panel{transition:none!important}}

/* =========================================================
   FINAL 15 POLISH — hero collage, typography copy updates,
   and interactive plan focus
   ========================================================= */
.rv-fg-hero__visual{min-width:0;isolation:isolate}
.rv-fg-hero-backdrop-card{position:absolute;z-index:2;width:200px;height:120px;left:2%;top:210px;padding:16px;border:1px solid rgba(255,255,255,.88);border-radius:18px;background:rgba(255,255,255,.68);box-shadow:0 24px 55px rgba(54,34,65,.09);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform:rotate(-6deg);opacity:.9;animation:rvHeroBackdropFloat 7s ease-in-out infinite}
.rv-fg-hero-backdrop-card--others{overflow:hidden}
.rv-fg-backdrop-label{display:inline-flex;padding:6px 9px;border-radius:8px;background:#efe9f6;color:#8b8093;font-size:9px;font-weight:800}
.rv-fg-backdrop-lines{height:50px;margin-top:10px;position:relative}
.rv-fg-backdrop-lines:before,.rv-fg-backdrop-lines:after{content:"";position:absolute;left:0;right:0;height:1px;background:#ebe7ef}
.rv-fg-backdrop-lines:before{top:15px}.rv-fg-backdrop-lines:after{top:34px}
.rv-fg-backdrop-lines i{position:absolute;left:6px;width:70%;height:1.5px;border-radius:99px;background:linear-gradient(90deg,#b7abbd,rgba(183,171,189,.18));transform:rotate(-10deg);top:24px}
.rv-fg-backdrop-lines i:nth-child(2){left:26%;width:57%;top:36px;transform:rotate(11deg);background:linear-gradient(90deg,#d2cbd6,rgba(210,203,214,.18))}
.rv-fg-backdrop-lines i:nth-child(3){left:14%;width:42%;top:9px;transform:rotate(-4deg);opacity:.55}
.rv-fg-backdrop-card small{display:block;margin-top:2px;color:#9b929e;font-size:8px}
.rv-fg-hero-social-badge{position:absolute;z-index:8;left:34%;top:118px;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.95);box-shadow:0 17px 34px rgba(56,37,65,.10);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:grid;place-items:center;transform:rotate(-7deg);animation:rvHeroBadgeFloat 5.6s ease-in-out infinite}
.rv-fg-instagram-glyph{position:relative;width:27px;height:27px;border-radius:8px;background:linear-gradient(145deg,#f8c75a 0%,#e84f6b 45%,#9b37e0 100%);display:block;box-shadow:0 6px 15px rgba(197,65,161,.24)}
.rv-fg-instagram-glyph:before{content:"";position:absolute;inset:5px;border:2px solid #fff;border-radius:7px}.rv-fg-instagram-glyph:after{content:"";position:absolute;right:5px;top:5px;width:4px;height:4px;background:#fff;border-radius:50%}.rv-fg-instagram-glyph i{position:absolute;width:7px;height:7px;border:1.6px solid #fff;border-radius:50%;left:10px;top:10px}
.rv-fg-hero-heart{position:absolute;z-index:2;left:10%;top:128px;color:rgba(120,88,177,.42);font-family:Georgia,serif;font-size:56px;line-height:1;transform:rotate(-12deg);animation:rvHeartDrift 6.2s ease-in-out infinite}
.rv-fg-hero-rocket{position:absolute;z-index:9;right:-1%;top:150px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fff0df,#ffe6ef);border:1px solid rgba(255,255,255,.95);box-shadow:0 18px 38px rgba(68,38,57,.12);font-size:24px;color:#ef694e;transform:rotate(-20deg);animation:rvRocketFloat 4.5s ease-in-out infinite}
.rv-fg-hero-profile-card{position:absolute;z-index:10;right:7%;top:8px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(255,255,255,.93);border-radius:14px;background:rgba(255,255,255,.83);box-shadow:0 22px 44px rgba(45,31,54,.12),inset 0 1px 0 rgba(255,255,255,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:rvHeroProfileFloat 5.8s ease-in-out infinite}
.rv-fg-profile-avatar{width:34px;height:34px;flex:none;border-radius:50%;border:2px solid #fff;background:radial-gradient(circle at 55% 38%,#f0c2ad 0 12%,#2a1e26 13% 25%,transparent 26%),linear-gradient(135deg,#ff9c6b,#b84ce0 72%);box-shadow:0 0 0 2px rgba(239,80,151,.65),0 7px 16px rgba(67,39,71,.14)}
.rv-fg-hero-profile-card small{display:block;color:#8e8692;font-size:8px}.rv-fg-hero-profile-card strong{display:block;margin-top:2px;font-size:10px;color:#2a2530}.rv-fg-hero-profile-card>b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--rv-grad);color:#fff;font-size:11px}
@keyframes rvHeroBackdropFloat{0%,100%{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-7px)}}
@keyframes rvHeroBadgeFloat{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-8px)}}
@keyframes rvHeartDrift{0%,100%{transform:rotate(-12deg) translateY(0)}50%{transform:rotate(-7deg) translateY(-9px)}}
@keyframes rvRocketFloat{0%,100%{transform:rotate(-20deg) translateY(0)}50%{transform:rotate(-12deg) translateY(-9px)}}
@keyframes rvHeroProfileFloat{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-8px) rotate(0deg)}}

/* Make the requested wording visibly consistent in all prominent trust/proof spots. */
.rv-fg-growth-head small{font-size:9px}
.rv-fg-trust-panel strong{font-size:13px}
.rv-fg-proof-grid>div strong{font-size:12px}

/* Plan comparison focus controls */
.rv-fg-plan-comparison-copy{display:flex;flex-direction:column;gap:4px}.rv-fg-plan-comparison-copy>span{font-size:8px;font-weight:850;letter-spacing:.16em;color:#8d8492}.rv-fg-plan-comparison-copy small{font-size:10px;color:#9a919f}
.rv-fg-plan-focus{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #e6dfe8;border-radius:13px;background:rgba(255,255,255,.78);box-shadow:0 8px 20px rgba(45,29,52,.045)}
.rv-fg-plan-focus button{min-height:32px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:#817783;font-size:10px;font-weight:800;cursor:pointer;transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease}.rv-fg-plan-focus button:hover{transform:translateY(-1px);color:#2e2731}.rv-fg-plan-focus button.is-active{background:#1c1720;color:#fff;box-shadow:0 7px 15px rgba(31,23,38,.15)}
.rv-fg-price-card{transition:transform .32s cubic-bezier(.2,.78,.22,1),box-shadow .32s ease,filter .32s ease,opacity .32s ease}.rv-fg-price-card.is-plan-muted{opacity:.56;filter:saturate(.8) scale(.985)}.rv-fg-price-card.is-plan-focused{transform:translateY(-10px) scale(1.012);box-shadow:0 30px 85px rgba(74,43,83,.13)}.rv-fg-price-card--pro.is-plan-focused{box-shadow:0 33px 90px rgba(205,65,155,.21)}
@media(max-width:860px){.rv-fg-hero-backdrop-card{left:-2%;top:205px;width:175px}.rv-fg-hero-social-badge{left:38%;top:112px}.rv-fg-hero-profile-card{right:3%;transform:scale(.92)}.rv-fg-hero-rocket{right:-2%;top:142px}.rv-fg-plan-comparison-head{align-items:flex-start;flex-direction:column;gap:11px}.rv-fg-plan-focus{align-self:flex-start}}
@media(max-width:560px){.rv-fg-hero-backdrop-card{left:-5%;top:206px;width:150px;height:102px;padding:12px}.rv-fg-backdrop-lines{height:40px;margin-top:7px}.rv-fg-hero-social-badge{left:48%;top:95px;transform:scale(.9) rotate(-7deg)}.rv-fg-hero-heart{left:2%;top:132px;font-size:46px}.rv-fg-hero-profile-card{right:0;top:4px;transform:scale(.78);transform-origin:right top}.rv-fg-hero-rocket{right:-4%;top:132px;transform:scale(.84) rotate(-20deg)}.rv-fg-plan-focus{width:100%}.rv-fg-plan-focus button{flex:1}.rv-fg-plan-focus button.is-active{box-shadow:0 5px 13px rgba(31,23,38,.13)}}
@media(prefers-reduced-motion:reduce){.rv-fg-hero-backdrop-card,.rv-fg-hero-social-badge,.rv-fg-hero-heart,.rv-fg-hero-rocket,.rv-fg-hero-profile-card{animation:none!important}.rv-fg-price-card{transition:none!important}}


/* =========================================================
   ROVEXA 2.7 — HERO VISUAL + FOOTER NAV REFINEMENT
   ========================================================= */
.rv-fg-hero__visual{min-height:560px;position:relative;isolation:isolate;overflow:visible}
.rv-fg-hero__visual:before{content:"";position:absolute;inset:8% 3% 4% 5%;border-radius:42px;background:radial-gradient(circle at 60% 28%,rgba(255,255,255,.88),rgba(255,255,255,.28) 42%,transparent 68%);filter:blur(2px);z-index:-1}
.rv-hero-stage-glow{position:absolute;inset:9% 5% 3% 6%;border-radius:42px;background:radial-gradient(circle at 55% 44%,rgba(173,120,255,.24),transparent 40%),radial-gradient(circle at 82% 69%,rgba(248,94,164,.20),transparent 32%);filter:blur(10px);z-index:-1}
.rv-hero-ring{position:absolute;border:1px solid rgba(125,91,156,.13);border-radius:50%;pointer-events:none}
.rv-hero-ring--one{width:540px;height:540px;left:-2%;top:2%;animation:rvHeroOrbitA 22s linear infinite}
.rv-hero-ring--two{width:405px;height:405px;right:0;top:12%;animation:rvHeroOrbitB 17s linear infinite reverse}
.rv-hero-browser{position:absolute;z-index:5;left:8%;top:15%;width:min(530px,86%);min-height:390px;border:1px solid rgba(255,255,255,.94);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(250,247,253,.82));box-shadow:0 36px 90px rgba(67,43,80,.15),inset 0 1px 0 rgba(255,255,255,.98);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px);transform:rotate(-1.3deg);overflow:hidden;animation:rvHeroBoardFloat 7s ease-in-out infinite}
.rv-hero-browser__bar{display:flex;align-items:center;gap:12px;min-height:43px;padding:0 15px;border-bottom:1px solid rgba(37,26,44,.08);color:#8b8290;font-size:8px;font-weight:700}
.rv-hero-browser__dots{display:flex;gap:4px}.rv-hero-browser__dots i{width:6px;height:6px;border-radius:50%;background:#e8dfe9}.rv-hero-browser__dots i:nth-child(2){background:#cdbfe0}.rv-hero-browser__dots i:nth-child(3){background:#b7a5ca}.rv-hero-browser__bar span{flex:1}.rv-hero-browser__bar b{padding:5px 8px;border-radius:99px;color:#6d49d8;background:#f0e9ff;font-size:7px}
.rv-hero-browser__body{padding:20px 20px 18px}.rv-hero-browser__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.rv-hero-browser__top span:first-child{display:block;font-size:8px;letter-spacing:.15em;font-weight:800;color:#968d9a}.rv-hero-browser__top strong{display:block;margin-top:6px;font-size:20px;letter-spacing:-.04em}.rv-hero-live-pill{display:inline-flex!important;align-items:center;gap:5px;padding:7px 9px;border:1px solid #e9e2ef;border-radius:999px;background:rgba(255,255,255,.78);font-size:7px!important;letter-spacing:0!important;color:#5f5668!important}.rv-hero-live-pill i{width:5px;height:5px;border-radius:50%;background:#35bd75;box-shadow:0 0 0 4px rgba(53,189,117,.08)}
.rv-hero-chart-area{position:relative;height:205px;margin-top:8px;border-radius:18px;background:linear-gradient(180deg,rgba(249,246,252,.78),rgba(244,239,250,.33));overflow:hidden}.rv-hero-chart-ghost{position:absolute;inset:20px 18px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.rv-hero-chart-ghost span{height:1px;background:rgba(78,65,88,.07)}.rv-hero-chart-area svg{position:absolute;inset:14px 12px 10px;width:calc(100% - 24px);height:calc(100% - 24px)}
.rv-hero-chart-tag{position:absolute;padding:6px 9px;border:1px solid rgba(255,255,255,.86);border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 8px 20px rgba(48,34,59,.08);font-size:7px;font-weight:800;color:#5a4f63;backdrop-filter:blur(8px)}.rv-hero-chart-tag--one{left:13px;bottom:12px}.rv-hero-chart-tag--two{right:14px;top:12px}
.rv-hero-browser__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #ece7ef}.rv-hero-browser__metrics div{padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.66);border:1px solid rgba(45,31,52,.055)}.rv-hero-browser__metrics span{display:block;font-size:7px;color:#958d99}.rv-hero-browser__metrics strong{display:block;margin-top:4px;font-size:9px}
.rv-hero-float{position:absolute;z-index:9;display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid rgba(255,255,255,.96);border-radius:15px;background:rgba(255,255,255,.88);box-shadow:0 19px 42px rgba(51,35,61,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:rvHeroCardFloat 5.6s ease-in-out infinite}.rv-hero-float--top{right:0;top:10%;min-width:220px}.rv-hero-float__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;font-size:13px}.rv-hero-float__icon--violet{background:#efe7ff;color:#7953d7}.rv-hero-float small,.rv-hero-float strong{display:block}.rv-hero-float small{font-size:7px;color:#8c8391}.rv-hero-float strong{margin-top:3px;font-size:10px}.rv-hero-status{margin-left:auto;padding:5px 7px;border-radius:99px;background:#ebf9f0;color:#2b9e61;font-size:7px;font-weight:800}
.rv-hero-phone-wrap{position:absolute;z-index:8;left:-2%;bottom:-1%;width:160px;height:210px;filter:drop-shadow(0 28px 35px rgba(42,31,49,.15));animation:rvHeroPhoneFloat 6s ease-in-out infinite}.rv-hero-phone-ring{position:absolute;inset:-12px;border:1px solid rgba(132,89,225,.18);border-radius:34px;transform:rotate(-6deg)}.rv-hero-phone-wrap .rv-fg-phone{position:absolute;left:0;bottom:0;width:125px;height:168px;object-fit:cover;border-radius:20px;transform:rotate(-6deg)}
.rv-hero-social-card{position:absolute;z-index:10;display:flex;align-items:center;gap:8px;min-width:165px;padding:10px 11px;border:1px solid rgba(255,255,255,.96);border-radius:13px;background:rgba(255,255,255,.90);box-shadow:0 18px 36px rgba(49,33,59,.10);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.rv-hero-social-card small,.rv-hero-social-card strong{display:block}.rv-hero-social-card small{font-size:7px;color:#928996}.rv-hero-social-card strong{font-size:9px;margin-top:3px}.rv-hero-social-card--left{left:9%;bottom:3%;animation:rvHeroCardFloat 6.5s ease-in-out infinite reverse}.rv-hero-social-card--right{right:3%;bottom:7%;animation:rvHeroCardFloat 5.3s ease-in-out infinite}.rv-hero-social-icon,.rv-hero-social-avatar{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#f2eafd;color:#805be1;font-weight:800}.rv-hero-social-avatar{border-radius:50%;background:linear-gradient(145deg,#ffac7d,#db57ae);box-shadow:inset 0 0 0 2px rgba(255,255,255,.72)}.rv-hero-social-arrow{margin-left:auto;color:#8254df;font-size:15px}
.rv-hero-mini-panel{position:absolute;z-index:9;right:-1%;top:35%;width:148px;padding:12px 12px 10px;border:1px solid rgba(255,255,255,.96);border-radius:16px;background:rgba(255,255,255,.84);box-shadow:0 20px 42px rgba(47,31,56,.10);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);animation:rvHeroCardFloat 5s ease-in-out infinite}.rv-hero-mini-panel__head{display:flex;justify-content:space-between;gap:8px;align-items:center}.rv-hero-mini-panel__head span{font-size:7px;color:#8e8691}.rv-hero-mini-panel__head b{font-size:11px;color:#7b4be2}.rv-hero-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;height:42px;align-items:end;margin-top:9px}.rv-hero-bars i{display:block;height:var(--v);min-height:8px;border-radius:999px 999px 5px 5px;background:linear-gradient(180deg,#7b4cff,#e955a0)}
.rv-hero-orb{position:absolute;border-radius:50%;filter:blur(.5px);pointer-events:none}.rv-hero-orb--pink{right:6%;bottom:15%;width:27px;height:27px;border:6px solid rgba(245,89,155,.16);box-shadow:0 0 0 10px rgba(245,89,155,.035)}.rv-hero-orb--lavender{left:21%;top:4%;width:18px;height:18px;background:linear-gradient(135deg,#b990ff,#f09ac8);box-shadow:0 0 0 7px rgba(152,102,241,.06)}.rv-hero-star{position:absolute;color:#9363e8;font-size:12px;animation:rvHeroStarFloat 4.5s ease-in-out infinite}.rv-hero-star--one{left:8%;top:14%}.rv-hero-star--two{right:12%;bottom:20%;animation-delay:-2.1s;color:#ee65a9}
@keyframes rvHeroBoardFloat{0%,100%{transform:rotate(-1.3deg) translateY(0)}50%{transform:rotate(-.7deg) translateY(-9px)}}
@keyframes rvHeroPhoneFloat{0%,100%{transform:rotate(0) translateY(0)}50%{transform:rotate(1deg) translateY(-9px)}}
@keyframes rvHeroCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes rvHeroOrbitA{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes rvHeroOrbitB{from{transform:rotate(0)}to{transform:rotate(-360deg)}}
@keyframes rvHeroStarFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-6px) rotate(7deg)}}
.footer-links{gap:20px}.footer-links>div{gap:10px}.footer-links strong{font-size:10px}.footer-links a{font-size:10px}.footer-links a:hover{transform:translateX(2px)}
@media(max-width:1060px){.rv-fg-hero__visual{min-height:555px}.rv-hero-browser{left:10%;width:78%}.rv-hero-float--top{right:2%}.rv-hero-mini-panel{right:0}.rv-hero-phone-wrap{left:1%}.rv-hero-social-card--left{left:7%}.rv-hero-social-card--right{right:1%}}
@media(max-width:760px){.rv-fg-hero__visual{min-height:505px;margin-top:12px}.rv-hero-browser{left:3%;top:14%;width:94%;min-height:350px;border-radius:23px}.rv-hero-browser__body{padding:16px}.rv-hero-browser__top strong{font-size:16px}.rv-hero-chart-area{height:178px}.rv-hero-browser__metrics{gap:5px}.rv-hero-browser__metrics div{padding:8px}.rv-hero-float--top{right:2%;top:4%;min-width:180px;transform:scale(.92);transform-origin:right top}.rv-hero-mini-panel{right:0;top:44%;transform:scale(.88);transform-origin:right center}.rv-hero-phone-wrap{left:1%;width:125px;height:170px}.rv-hero-phone-wrap .rv-fg-phone{width:100px;height:134px}.rv-hero-social-card{min-width:150px;padding:8px 9px}.rv-hero-social-card--left{left:4%;bottom:0}.rv-hero-social-card--right{right:2%;bottom:3%}.rv-hero-stage-glow,.rv-hero-ring{opacity:.75}}
@media(prefers-reduced-motion:reduce){.rv-hero-browser,.rv-hero-float,.rv-hero-phone-wrap,.rv-hero-social-card,.rv-hero-mini-panel,.rv-hero-ring,.rv-hero-star{animation:none!important}}


/* Final targeted fixes: homepage CTA sizing + cleaner plan pricing presentation. */
.rv-fg-actions .rv-fg-gradient-btn{width:auto!important;min-width:0!important;display:inline-flex!important}
.rv-fg-actions .rv-fg-play-link{width:auto!important;min-width:0!important}
.rv-fg-price-card [data-price-total],.rv-fg-price-card [data-price-period]{display:none!important}


/* FINAL BUTTON SAFETY LAYER
   Keep homepage CTA arrows at their intended icon size. This is intentionally
   highly scoped so it cannot affect charts, dashboard SVGs, or other artwork. */
.rv-fg-actions .rv-fg-gradient-btn,
.rv-fg-actions .rv-fg-outline-btn,
.rv-fg-actions .rv-fg-light-btn,
.rv-fg-actions .rv-fg-final-btn {
  width:auto !important;
  min-width:0 !important;
  min-height:52px;
  max-width:max-content;
  white-space:nowrap;
  flex:0 0 auto;
}
.rv-fg-actions .rv-fg-gradient-btn > svg,
.rv-fg-actions .rv-fg-outline-btn > svg,
.rv-fg-actions .rv-fg-light-btn > svg,
.rv-fg-actions .rv-fg-final-btn > svg {
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  max-width:16px !important;
  min-height:16px !important;
  max-height:16px !important;
  flex:0 0 16px !important;
  position:relative !important;
  inset:auto !important;
  transform:none !important;
}
.rv-fg-price-card .rv-fg-gradient-btn,
.rv-fg-price-card .rv-fg-outline-btn,
.rv-fg-price-card .rv-fg-light-btn {
  width:100% !important;
  max-width:none;
  white-space:normal;
}
.rv-fg-price-card .rv-fg-gradient-btn > svg,
.rv-fg-price-card .rv-fg-outline-btn > svg,
.rv-fg-price-card .rv-fg-light-btn > svg {
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  max-width:16px !important;
  min-height:16px !important;
  max-height:16px !important;
  flex-basis:16px !important;
}

.rv-fg-final__inner > .rv-fg-final-btn {
  width:auto !important;
  min-width:152px;
  max-width:max-content;
  min-height:56px;
  white-space:nowrap;
}
.rv-fg-final__inner > .rv-fg-final-btn > svg {
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  max-width:16px !important;
  min-height:16px !important;
  max-height:16px !important;
  flex:0 0 16px !important;
  position:relative !important;
  inset:auto !important;
  transform:none !important;
}

/* Keep every small CTA/link icon proportional. */
.rv-fg-light-btn > svg,
.rv-fg-outline-btn > svg,
.rv-fg-gradient-btn > svg,
.rv-fg-final-btn > svg,
.rv-fg-faq__intro > a > svg {
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  max-width:16px !important;
  min-height:16px !important;
  max-height:16px !important;
  flex:0 0 16px !important;
  display:block !important;
}
.rv-fg-light-btn,
.rv-fg-outline-btn,
.rv-fg-gradient-btn,
.rv-fg-final-btn {
  max-height:64px;
  line-height:1.2;
}

/* One-time digital product state in the home pricing selector */
.rv-fg-one-time-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:18px 0 28px;padding:24px 26px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(130,76,255,.06));box-shadow:0 20px 50px rgba(0,0,0,.16)}
.rv-fg-one-time-panel__copy{min-width:0}.rv-fg-one-time-panel__copy>span{display:block;margin-bottom:7px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#a9a5b8}.rv-fg-one-time-panel__copy>strong{display:block;font-size:24px;line-height:1.15;color:#fff}.rv-fg-one-time-panel__copy>p{margin:8px 0 0;max-width:720px;color:#aaa6b6}.rv-fg-one-time-panel__action{display:flex;align-items:center;gap:20px;flex-shrink:0}.rv-fg-one-time-panel__price{display:flex;flex-direction:column;align-items:flex-end}.rv-fg-one-time-panel__price strong{font-size:27px;color:#fff}.rv-fg-one-time-panel__price small{color:#aaa6b6}.rv-fg-one-time-panel[hidden]{display:none}
@media (max-width:760px){.rv-fg-one-time-panel{align-items:flex-start;flex-direction:column}.rv-fg-one-time-panel__action{width:100%;justify-content:space-between}.rv-fg-one-time-panel__price{align-items:flex-start}}

.rv-fg-pricing [hidden]{display:none!important}

/* 2026-10-06: one-time digital product panel must be readable on the light pricing canvas. */
.rv-fg-one-time-panel{background:linear-gradient(135deg,#17151d 0%,#292131 100%);border-color:rgba(255,255,255,.12);box-shadow:0 24px 60px rgba(31,24,43,.20)}
.rv-fg-one-time-panel__copy>span{color:#cbb9ff}
.rv-fg-one-time-panel__copy>strong{color:#fff}
.rv-fg-one-time-panel__copy>p{color:#c4becd}
.rv-fg-one-time-panel__price strong{color:#fff}
.rv-fg-one-time-panel__price small{color:#c4becd}

/* Ensures unknown reviewers never receive a mismatched stock portrait; initials stay high-contrast. */
.rv-fg-review-avatar--initials{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6f4cf6 0%,#c246bf 58%,#ec6094 100%);color:#fff;font-size:12px;font-weight:850;letter-spacing:.02em;font-style:normal}


/* Homepage proof band: clearer hierarchy and more breathing room. */
.rv-fg-proof-grid{margin-top:42px!important}
.rv-fg-proof-grid>div{padding:23px 19px!important;min-height:124px}
.rv-fg-proof-icon{width:32px!important;height:32px!important;font-size:10px!important;border-radius:10px!important}
.rv-fg-proof-grid>div strong{font-size:17px!important;line-height:1.35!important;margin-top:12px!important;color:#27212d}
.rv-fg-proof-grid>div small{font-size:13px!important;line-height:1.6!important;margin-top:6px!important;color:#756d7b}
@media(max-width:980px){.rv-fg-proof-grid>div{padding:21px 17px!important;min-height:118px}}
@media(max-width:680px){.rv-fg-proof-grid{margin-top:29px!important}.rv-fg-proof-grid>div{padding:19px 12px!important;min-height:0}.rv-fg-proof-grid>div strong{font-size:15px!important}.rv-fg-proof-grid>div small{font-size:12px!important;line-height:1.55!important}}
