/* Review-page layout. Other Revive pages keep their existing styles. */
@font-face{font-family:ReviveReviewSans;src:url('./revive-review-sans.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:ReviveReviewDisplay;src:url('./revive-review-display.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
body.sa-reviews-page{background:#080710!important}
body.sa-reviews-page::before,body.sa-reviews-page::after,body.sa-reviews-page .page-fx{display:none!important}
body.sa-reviews-page #app::before{content:"";position:absolute;inset:0 max(24px,calc((100% - 1768px)/2));border-inline:1px solid rgba(199,185,226,.08);pointer-events:none;z-index:2}
body.sa-reviews-page .sa-header{background:rgba(9,8,17,.92)!important}
body.sa-reviews-page .sa-navbar .wrap{max-width:1600px!important;width:100%;padding-inline:32px;min-height:80px!important}
body.sa-reviews-page .sa-navbar .revive-nav-capsule{padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.02)}
body.sa-reviews-page .sa-navbar-link{border-radius:999px!important;letter-spacing:0!important;font-weight:600!important}
body.sa-reviews-page .sa-navbar-link.bg-t-primary\/5{color:#c384ff!important;background:transparent!important;box-shadow:none}
body.sa-reviews-page .sa-navbar-link.bg-t-primary\/5::after{content:"";position:absolute;height:2px;width:12px;border-radius:2px;background:#a855f7;left:50%;bottom:4px;translate:-50% 0}
.revive-reviews{--rv-accent:rgb(var(--cl-accent,168,85,247));--rv-line:rgba(193,175,222,.09);--rv-muted:#9290aa;position:relative;isolation:isolate;padding:0!important;overflow:hidden;color:#f5f4fa;font-family:ReviveReviewSans,Inter,Arial,sans-serif;background:radial-gradient(ellipse 75% 550px at 57% 300px,rgba(100,48,149,.11),transparent 78%),#080710}
.revive-reviews *,.revive-reviews *::before,.revive-reviews *::after{box-sizing:border-box}
.revive-reviews [hidden]{display:none!important}
.revive-reviews button,.revive-reviews input{font-family:inherit}
.revive-reviews button,.revive-reviews a{ -webkit-tap-highlight-color:transparent}
.revive-reviews :is(a,button,input):focus-visible{outline:2px solid var(--rv-accent);outline-offset:4px}
.revive-reviews .revive-reviews-wrap{position:relative;z-index:1;max-width:1600px!important;width:100%;padding-inline:32px;margin-inline:auto}
.revive-reviews-backdrop{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at center,rgba(160,122,201,.095) .7px,transparent 1px) 0 0/16px 16px}
.revive-reviews-backdrop::before{content:"";position:absolute;inset:0 0 auto;height:740px;background:url('./revive-review-waves.svg') center top/1920px 740px no-repeat;opacity:.32;mask-image:linear-gradient(#000 60%,transparent)}
.revive-reviews-hero-band{border-bottom:1px solid var(--rv-line)}
.revive-reviews-hero{display:grid;grid-template-columns:7fr 5fr;gap:40px;align-items:center;padding-block:64px}
.revive-reviews-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--rv-accent) 35%,transparent);border-radius:999px;color:#c88fff;background:color-mix(in srgb,var(--rv-accent) 8%,transparent);font-size:12px;font-weight:600;line-height:16px;margin-bottom:28px}
.revive-reviews-eyebrow svg{height:12px;width:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.revive-reviews h1{font-family:ReviveReviewDisplay,Arial,sans-serif;font-size:72px;font-weight:700;line-height:.95;letter-spacing:-3.6px;color:#f7f7fb;margin:0 0 28px}
.revive-reviews h1>span{color:var(--rv-accent);background:linear-gradient(125deg,#c17cff,var(--rv-accent) 65%,#8e36d4);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.revive-reviews .revive-reviews-lead{max-width:576px;font-size:18px;line-height:1.625;color:var(--rv-muted);font-weight:400;margin:0 0 36px}
.revive-reviews-controls{max-width:672px}
.revive-review-search{display:flex;align-items:center;position:relative;width:100%;height:48px;border:1px solid var(--rv-line);border-radius:999px;background:rgba(9,8,18,.63);transition:border-color .2s,box-shadow .2s}
.revive-review-search:focus-within{border-color:rgba(168,85,247,.6);box-shadow:0 0 0 3px rgba(168,85,247,.06)}
.revive-review-search>svg{height:16px;width:16px;fill:none;stroke:var(--rv-muted);stroke-width:1.7;stroke-linecap:round;margin-left:16px;flex:none}
.revive-reviews .revive-review-search input{min-width:0;width:100%;height:100%;background:transparent!important;border:0!important;padding:0 12px;color:#f6efff;font-size:14px;font-weight:400;outline:none!important;box-shadow:none!important}
.revive-review-search input::placeholder{color:#89839d;opacity:1}
.revive-search-count{display:inline-flex;gap:5px;white-space:nowrap;align-items:center;margin-right:12px;padding:5px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:16px;border-radius:999px;border:1px solid var(--rv-line);color:#9290aa;background:rgba(255,255,255,.03)}
.revive-search-count strong{font-weight:700;color:#f4effc}
.revive-product-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:20px}
.revive-reviews .revive-review-chip{border:1px solid var(--rv-line);background:rgba(9,8,18,.22);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;line-height:16px;color:#89839e;cursor:pointer;transition:color .2s,background .2s,border-color .2s;max-width:100%;overflow-wrap:anywhere}
.revive-reviews .revive-review-chip:hover{color:#e3d6f7;border-color:rgba(168,85,247,.4)}
.revive-reviews .revive-review-chip.is-active{background:#f5f4fa;color:#141020;border-color:#f5f4fa}
.revive-reviews-summary{min-width:0}
.revive-reviews-metrics{display:flex;gap:32px;align-items:center;margin-bottom:28px}
.revive-review-metric{flex:none;min-width:0}
.revive-review-metric+.revive-review-metric{border-left:1px solid var(--rv-line);padding-left:32px}
.revive-metric-number{font-family:ReviveReviewDisplay,Arial,sans-serif;font-size:48px;font-weight:700;line-height:1;letter-spacing:-1.2px;color:#f7f7fb;margin:0}
.revive-metric-label{display:block;margin-top:6px;color:#9287a5;font-size:11px;letter-spacing:1.1px;font-weight:400;line-height:16px}
.revive-reviews .revive-rating-stars{position:relative;display:block;width:65px;height:13px;vertical-align:middle;flex:none}
.revive-rating-track,.revive-rating-fill>span{display:flex;gap:0;width:65px;height:13px}
.revive-rating-track{color:#3b3345}
.revive-rating-stars svg{width:13px;height:13px;min-width:13px;fill:currentColor;stroke:none;display:block}
.revive-rating-fill{position:absolute;inset:0 auto 0 0;display:block;height:13px;overflow:hidden;color:#facc15}
.revive-review-metric .revive-rating-stars{margin-top:4px}
.revive-review-metric .revive-rating-stars+.revive-metric-label{margin-top:4px}
.revive-featured-review{border:1px solid var(--rv-line);border-radius:16px;padding:24px;background:rgba(16,13,25,.98);box-shadow:0 0 70px rgba(168,85,247,.08);position:relative;overflow:hidden}
.revive-quote-icon{width:28px;height:28px;fill:none;stroke:var(--rv-accent);stroke-width:1.8;stroke-linejoin:round;margin-bottom:16px;display:block}
.revive-reviews .revive-featured-review blockquote{font-family:ReviveReviewSans,Arial,sans-serif;font-size:14px;line-height:1.625;font-weight:600;color:#e1dce9;margin:0 0 16px;padding:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;overflow-wrap:anywhere}
.revive-featured-footer{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(193,175,222,.065);padding-top:16px}
.revive-review-avatar{height:40px;width:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;background:var(--rv-accent);color:#10051c;font-size:14px;font-weight:700;line-height:1}
.revive-featured-footer>.revive-review-avatar{width:36px;height:36px}
.revive-featured-footer>div{min-width:0;flex:1}
.revive-featured-footer strong{display:flex;align-items:center;gap:6px;font-size:14px;line-height:20px;font-weight:700;color:#f3eefb}
.revive-featured-footer>div>span{display:block;margin-top:1px;font-size:11px;line-height:16px;color:var(--rv-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.revive-review-verified-icon{width:12px;height:12px;flex:none;display:inline-block;fill:none;stroke:#b67cf7;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.revive-featured-review--empty h2{font-family:ReviveReviewSans,Arial,sans-serif;font-size:18px;font-weight:700;line-height:1.4;margin:0 0 12px;color:#f3edf9}
.revive-featured-review--empty p{font-size:14px;line-height:1.625;color:var(--rv-muted);margin:0}
.revive-reviews-content{padding-block:80px 104px;scroll-margin-top:110px}
.revive-reviews-grid{display:block;column-count:3;column-gap:20px}
.revive-review-card{display:block;break-inside:avoid;min-width:0;margin-bottom:20px;padding:20px;border:1px solid var(--rv-line);border-radius:16px;background:rgba(14,11,23,.82);transition:border-color .25s,background .25s,transform .25s}
.revive-review-card:hover{border-color:rgba(168,85,247,.24);background:rgba(21,15,32,.94);transform:translateY(-2px)}
.revive-review-card-header{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:12px}
.revive-review-card-identity{min-width:0;flex:1}
.revive-review-card-identity strong{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere;font-size:14px;line-height:20px;font-weight:600;letter-spacing:-.35px;color:#f1eef8}
.revive-review-card-identity time{display:block;margin-top:1px;font-size:12px;line-height:16px;color:#8b819b}
.revive-review-source{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid rgba(168,85,247,.3);border-radius:999px;padding:2px 10px;font-size:12px;line-height:16px;font-weight:700;color:#c08ef6;background:rgba(168,85,247,.08);flex:none}
.revive-review-card-header>.revive-review-source{align-self:flex-start}
.revive-review-source.is-automatic{color:#a59aaf;background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.08)}
.revive-review-card--automatic .revive-review-avatar{background:#3b2852;color:#d0b3ed}
.revive-review-card-rating{margin-bottom:8px}
.revive-reviews .revive-review-message{font-size:14px;line-height:21px;font-weight:600;color:#d6d1df;margin:0;white-space:pre-line;overflow-wrap:anywhere}
.revive-reviews.is-enhanced .revive-review-message.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--review-lines,4);overflow:hidden}
.revive-review-card--automatic .revive-review-message{color:#a59bb2;font-weight:500}
.revive-review-more{display:block;margin-top:8px;font-size:12px;font-weight:600;line-height:18px;color:#b979f3;padding:0;cursor:pointer;background:transparent;border:0}
.revive-review-more:hover{text-decoration:underline;text-underline-offset:3px}
.revive-review-card-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}
.revive-review-product{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:16px;color:#8b819c;letter-spacing:1.1px;text-transform:uppercase;overflow-wrap:anywhere;max-width:100%}
.revive-review-product+.revive-review-product::before{content:"·";margin-right:8px}
.revive-review-photo{display:block;padding:0;border:1px solid var(--rv-line);border-radius:8px;overflow:hidden;margin-top:16px;cursor:zoom-in}
.revive-review-photo img{width:80px;height:80px;object-fit:cover;display:block}
.revive-review-reply{background:rgba(168,85,247,.035);border-left:2px solid rgba(168,85,247,.35);padding:12px 14px;border-radius:0 7px 7px 0;margin-top:16px}
.revive-review-reply>span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#bc96e2;margin-bottom:6px}
.revive-review-reply svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8}
.revive-review-reply p{font-size:13px;line-height:20px;color:#a59aaf;margin:0;white-space:pre-line;overflow-wrap:anywhere}
.revive-review-reply time{display:block;font-size:11px;color:#81748e;margin-top:7px}
.revive-reviews-bottom-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:32px}
.revive-written-toggle{display:flex;flex-wrap:wrap;gap:6px}
.revive-written-toggle button{cursor:pointer;color:#92849f;font-size:12px;line-height:18px;border:1px solid var(--rv-line);background:rgba(255,255,255,.02);border-radius:999px;padding:6px 12px;transition:background .2s,color .2s}
.revive-written-toggle button.is-active{color:#e0c4ff;background:rgba(168,85,247,.12);border-color:rgba(168,85,247,.25)}
.revive-review-sort{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.revive-review-sort a{font-size:12px;line-height:18px;color:#8f839f;text-decoration:none;transition:color .2s}
.revive-review-sort a.is-active,.revive-review-sort a:hover{color:#c68afa}
.revive-reviews-filter-note{font-size:11px;line-height:18px;color:#7a6f8a;margin:16px 0 0}
.revive-reviews-pagination{margin-top:32px}
.revive-reviews-pagination .sa-pagination{justify-content:center}
.revive-reviews-pagination .sa-pagination a,.revive-reviews-pagination .sa-pagination span{font-size:12px}
.revive-review-empty{margin-top:0;text-align:center;padding:56px 24px;border:1px solid var(--rv-line);border-radius:16px;background:rgba(14,11,23,.82)}
.revive-review-empty>svg{height:28px;width:28px;fill:none;stroke:var(--rv-accent);stroke-width:1.5;margin:0 auto 16px;display:block}
.revive-review-empty h3{font-family:ReviveReviewSans,Arial,sans-serif;font-size:18px;font-weight:700;color:#eee5f7;line-height:1.4;margin:0 0 10px}
.revive-review-empty p{font-size:14px;line-height:22px;color:var(--rv-muted);margin:0}
.revive-review-empty button{cursor:pointer;font-size:12px;line-height:18px;color:#e2c9ff;padding:8px 14px;background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.3);border-radius:999px;margin-top:18px}
.revive-reviews-cta{width:100%;max-width:672px;margin:104px auto 0;border:1px solid var(--rv-line);border-radius:24px;padding:40px;background:rgba(15,11,24,.9);text-align:center}
.revive-cta-icon{width:36px;height:36px;fill:none;stroke:var(--rv-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin:0 auto 12px;display:block}
.revive-reviews-cta h2{font-family:ReviveReviewSans,Arial,sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#f2eef8;margin:0 0 8px}
.revive-reviews-cta p{font-size:14px;line-height:22px;color:var(--rv-muted);margin:0 0 16px}
.revive-reviews .revive-reviews-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:12px;padding:12px 28px;font-size:14px;font-weight:700;line-height:20px;color:#180727;background:linear-gradient(115deg,#bc73fa,#a855f7 65%,#934ee4);box-shadow:0 4px 16px rgba(168,85,247,.22);transition:transform .2s,box-shadow .2s}
.revive-reviews-button svg{height:14px;width:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.revive-reviews .revive-reviews-button:hover{transform:translateY(-2px);box-shadow:0 7px 24px rgba(168,85,247,.3)}
.revive-review-lightbox{background:#100b19;border:1px solid var(--rv-line);border-radius:16px;padding:18px;max-width:min(1000px,92vw);max-height:90vh;overflow:auto;margin:auto}
.revive-review-lightbox::backdrop{background:#050408df;backdrop-filter:blur(7px)}
.revive-review-lightbox img{display:block;max-width:100%;max-height:78vh;object-fit:contain;margin:auto}
.revive-review-lightbox>button{display:block;margin:0 0 12px auto;background:#ffffff08;border:1px solid var(--rv-line);color:#e8dcf9;border-radius:8px;padding:4px 10px;cursor:pointer;font-size:14px}
@media(max-width:1279px){.revive-reviews h1{font-size:60px;letter-spacing:-1.5px}.revive-reviews-hero{grid-template-columns:6fr 5fr;gap:32px}.revive-reviews-lead{font-size:16px!important}.revive-reviews-grid{column-count:2}.revive-reviews-backdrop::before{background-size:1600px 740px}}
@media(max-width:1023px){body.sa-reviews-page #app::before{inset-inline:16px}.revive-reviews .revive-reviews-wrap,body.sa-reviews-page .sa-navbar .wrap{padding-inline:24px}.revive-reviews-hero{grid-template-columns:1fr;gap:40px;padding-block:48px}.revive-reviews-intro,.revive-reviews-summary{width:100%;max-width:672px}.revive-reviews-summary{justify-self:start}.revive-reviews-content{padding-block:48px 72px}.revive-reviews-cta{margin-top:64px}.revive-reviews h1{font-size:60px}}
@media(max-width:639px){body.sa-reviews-page #app::before{inset-inline:12px}.revive-reviews .revive-reviews-wrap,body.sa-reviews-page .sa-navbar .wrap{padding-inline:20px}.revive-reviews-hero{padding-block:40px;gap:36px}.revive-reviews-eyebrow{margin-bottom:24px}.revive-reviews h1{font-size:48px;letter-spacing:-1.2px;margin-bottom:24px}.revive-reviews .revive-reviews-lead{font-size:16px;line-height:1.625;margin-bottom:28px}.revive-reviews-grid{column-count:1}.revive-metric-number{font-size:40px}.revive-featured-review{padding:20px}.revive-featured-footer{gap:10px}.revive-reviews-content{padding-block:40px 64px}.revive-reviews-cta{padding:32px 20px;margin-top:56px}.revive-reviews-cta h2{font-size:21px;line-height:28px}.revive-product-filters{margin-top:16px}.revive-reviews .revive-review-chip{padding:6px 12px}.revive-search-count{padding:4px 8px;margin-right:8px;gap:4px}.revive-reviews .revive-review-search input{font-size:12px;padding-inline:8px}.revive-reviews-backdrop::before{background-position:40% top;opacity:.35}.revive-reviews-bottom-controls{gap:16px}.revive-review-sort{gap:12px}}
@media(prefers-reduced-motion:reduce){.revive-reviews *,.revive-reviews *::before,.revive-reviews *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.revive-review-card:hover,.revive-reviews .revive-reviews-button:hover{transform:none!important}}

/* Entrance, drifting backdrop and card-only pointer spotlight. */
@keyframes rv-feedback-enter{from{opacity:0;transform:translate3d(0,18px,0);filter:blur(5px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
@keyframes rv-feedback-waves{0%{transform:translate3d(-2%,-1%,0) scale(1.04) rotate(-1deg)}50%{transform:translate3d(2%,2%,0) scale(1.08) rotate(1deg)}100%{transform:translate3d(-1%,3%,0) scale(1.04) rotate(-.5deg)}}
@keyframes rv-feedback-aura{from{transform:translate3d(-12%,-4%,0) scale(.95);opacity:.45}to{transform:translate3d(12%,9%,0) scale(1.12);opacity:.8}}
@media(prefers-reduced-motion:no-preference){
  body.sa-reviews-page .sa-header{animation:rv-feedback-enter .75s cubic-bezier(.2,.65,.2,1) both}
  .revive-reviews-eyebrow,.revive-reviews h1,.revive-reviews-lead,.revive-reviews-controls,.revive-reviews-metrics,.revive-featured-review{animation:rv-feedback-enter .85s cubic-bezier(.2,.65,.2,1) both}
  .revive-reviews-eyebrow{animation-delay:.08s}
  .revive-reviews h1{animation-delay:.16s}
  .revive-reviews-lead{animation-delay:.24s}
  .revive-reviews-controls{animation-delay:.32s}
  .revive-reviews-metrics{animation-delay:.22s}
  .revive-featured-review{animation-delay:.36s}
  .revive-reviews-backdrop::before{animation:rv-feedback-waves 28s ease-in-out infinite alternate;transform-origin:50% 45%;will-change:transform}
  .revive-reviews-backdrop::after{animation:rv-feedback-aura 18s ease-in-out infinite alternate}
  .revive-reviews .rv-card-pending:not(.rv-card-entered){opacity:0;transform:translate3d(0,18px,0)}
  .revive-reviews .rv-card-entered{animation:rv-feedback-enter .75s cubic-bezier(.2,.65,.2,1) var(--rv-card-delay,0s) backwards}
  .revive-review-card.rv-card-entered .revive-rating-fill svg:nth-child(2){animation-delay:calc(var(--rv-card-delay,0s) + .23s)}
  .revive-review-card.rv-card-entered .revive-rating-fill svg:nth-child(3){animation-delay:calc(var(--rv-card-delay,0s) + .31s)}
  .revive-review-card.rv-card-entered .revive-rating-fill svg:nth-child(4){animation-delay:calc(var(--rv-card-delay,0s) + .39s)}
  .revive-review-card.rv-card-entered .revive-rating-fill svg:nth-child(5){animation-delay:calc(var(--rv-card-delay,0s) + .47s)}
}
.revive-reviews-backdrop::after{content:"";position:absolute;top:0;left:10%;width:80%;height:850px;background:radial-gradient(ellipse,rgba(139,59,217,.11),transparent 67%);pointer-events:none}
.revive-reviews.rv-motion-paused .revive-reviews-backdrop::before,.revive-reviews.rv-motion-paused .revive-reviews-backdrop::after{animation-play-state:paused}
.revive-metric-number{font-variant-numeric:tabular-nums;min-width:var(--rv-counter-width,auto)}
.revive-review-card{position:relative;isolation:isolate;overflow:hidden}
.revive-review-card>div{position:relative;z-index:1}
.revive-review-card::before,.revive-review-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;opacity:0;transition:opacity .35s ease}
.revive-review-card::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 6 6'%3E%3Cpath d='M3 1.6v2.8M1.6 3h2.8' stroke='%23c08aff' stroke-width='.7' stroke-opacity='.85'/%3E%3C/svg%3E");mask-image:radial-gradient(ellipse 180px 120px at var(--rv-pointer-x,50%) var(--rv-pointer-y,50%),#000 5%,rgba(0,0,0,.85) 28%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 180px 120px at var(--rv-pointer-x,50%) var(--rv-pointer-y,50%),#000 5%,rgba(0,0,0,.85) 28%,transparent 100%)}
.revive-review-card::after{background:radial-gradient(ellipse 180px 120px at var(--rv-pointer-x,50%) var(--rv-pointer-y,50%),rgba(168,85,247,.08),transparent 100%)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.revive-review-card.is-pointer-active::before,.revive-review-card.is-pointer-active::after{opacity:1}}
@media(prefers-reduced-motion:reduce){.revive-reviews .rv-card-pending{opacity:1!important;transform:none!important}.revive-reviews-backdrop::before,.revive-reviews-backdrop::after{animation:none!important}.revive-review-card::before,.revive-review-card::after{display:none}}
@media print{.revive-reviews .rv-card-pending{opacity:1!important;transform:none!important}.revive-reviews *,.revive-reviews *::before,.revive-reviews *::after{animation:none!important}.revive-review-card::before,.revive-review-card::after{display:none}}

/* Homepage: the same cards, in a continuous readable strip. */
body .revive-home-feedback{padding:72px 0!important}
.revive-home-feedback .revive-reviews-backdrop::before{height:700px;opacity:.18}
.revive-home-review-heading,.revive-home-rating,.revive-home-review-footer{position:relative;z-index:1;max-width:1320px;margin-inline:auto;padding-inline:24px}
.revive-home-review-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px}
.revive-home-review-heading .revive-reviews-eyebrow{margin-bottom:16px;font-size:10px;letter-spacing:1px}
.revive-home-review-heading h2{font-family:ReviveReviewDisplay,Arial,sans-serif;font-size:42px;font-weight:700;letter-spacing:-1.5px;line-height:1.1;margin:0;color:#f4effb}
.revive-home-review-heading h2 span{color:#b96cff}
.revive-home-review-heading>a{display:inline-flex;gap:10px;align-items:center;font-size:13px;color:#bb91e2;border:1px solid rgba(168,85,247,.2);padding:10px 16px;border-radius:999px;white-space:nowrap;text-decoration:none}
.revive-home-rating{display:flex;align-items:center;gap:10px;margin-bottom:32px;color:#92839f;font-size:13px}
.revive-home-rating strong{color:#dfc9f5}
.revive-home-marquee{position:relative;z-index:1;overflow:hidden;width:100%;padding-block:8px 16px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.revive-home-track{display:flex;width:max-content;animation:none;will-change:transform}
.revive-home-feedback.is-enhanced .revive-home-track{animation:rv-home-glide 65s linear infinite}
.revive-home-review-group{display:flex;gap:20px;padding-right:20px;align-items:stretch}
.revive-home-feedback .revive-review-card{width:420px;flex:0 0 420px;margin:0;display:flex;flex-direction:column}
.revive-home-feedback .revive-review-card-footer{margin-top:auto;padding-top:16px}
.revive-home-feedback .revive-review-body{margin-bottom:12px}
.revive-home-marquee:hover .revive-home-track,.revive-home-marquee:focus-within .revive-home-track,.revive-home-marquee.is-paused .revive-home-track,.revive-home-feedback.rv-motion-paused .revive-home-track{animation-play-state:paused}
.revive-home-review-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;color:#81718f;font-size:12px}
.revive-home-review-footer button{border:1px solid rgba(168,85,247,.16);padding:7px 12px;color:#b894d6;border-radius:999px;background:#ffffff03;cursor:pointer;font-size:12px}
.revive-home-review-empty{position:relative;text-align:center;color:#94859e;font-size:14px}
@keyframes rv-home-glide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:639px){.revive-home-review-heading{align-items:flex-start;flex-direction:column;gap:16px}.revive-home-review-heading h2{font-size:34px}.revive-home-feedback .revive-review-card{width:320px;flex-basis:320px}.revive-home-rating{flex-wrap:wrap}.revive-home-marquee{mask-image:none}.revive-home-review-footer{font-size:11px}body .revive-home-feedback{padding-block:48px!important}}
@media(prefers-reduced-motion:reduce){.revive-home-feedback.is-enhanced .revive-home-track{animation:none;transform:none}.revive-home-marquee{overflow-x:auto;mask-image:none}.revive-home-review-group[aria-hidden]{display:none}.revive-home-review-footer button{display:none}}
