/* Equal phone bodies, reserved footer space, and no independent portrait movement. */
.review-rotate-hint{margin:12px auto 0;text-align:center;font:700 16px/1.4 Arial,sans-serif;letter-spacing:.3px}
.review-rotate-hint strong,.review-rotate-hint span{font:inherit}
.review-rotate-hint .review-rotate-swipe{display:none}
@media(pointer:coarse){.review-rotate-hint .review-rotate-click{display:none}.review-rotate-hint .review-rotate-swipe{display:inline}}
body :is(.home-orbit-reviews,.testimonial-orbit) .orbit-stage{touch-action:pan-y pinch-zoom}
.home-orbit-reviews{align-self:center;--review-width:266px;--review-height:452px;--review-quote:17px;--orbit-radius:170px}
.home-orbit-reviews .orbit-stage{height:570px;perspective:1800px}
.testimonial-orbit{--review-width:310px;--review-height:560px;--review-quote:21px}
.testimonial-orbit .review-orbit-stage{height:740px;perspective:1600px;--orbit-radius:220px}
body #plans-page .pricing-four>.testimonial-orbit{grid-column:1/-1;justify-self:center;width:100%;max-width:100%;margin:0 auto}
body #plans-page .testimonial-orbit .review-orbit-stage{height:660px;perspective:1800px;--orbit-radius:190px}
body #plans-page .pricing-four>.membership-option{order:0}
body #plans-page .pricing-four>.testimonial-orbit .orbit-hint{margin:0 auto 8px;text-align:center}
body #plans-page .pricing-four>.testimonial-orbit .field-hint{display:block;box-sizing:border-box;width:min(720px,100%);max-width:100%;margin:0 auto;padding:0 18px;font-size:13px;line-height:1.5;text-align:center!important}
body :is(.home-orbit-reviews,.testimonial-orbit) .orbit-item{width:var(--review-width)}
body :is(.home-orbit-reviews,.testimonial-orbit) .orbit-item::after{inset:0;border-radius:38px}
body :is(.home-orbit-reviews,.testimonial-orbit) .review-card.holo-phone{
 display:grid!important;grid-template-rows:7px 30px minmax(min-content,1fr) auto auto;gap:9px;
 box-sizing:border-box;width:var(--review-width)!important;height:auto!important;min-height:var(--review-height)!important;
 padding:24px 20px 30px!important;margin:0!important;max-width:none!important;border-radius:38px!important;
}
body :is(.home-orbit-reviews,.testimonial-orbit) .holo-phone-crown{margin:0;height:7px}
body :is(.home-orbit-reviews,.testimonial-orbit) .review-card .review-mark{font-size:34px;line-height:30px;margin:0}
body :is(.home-orbit-reviews,.testimonial-orbit) .review-card blockquote{
 margin:0!important;min-height:0;align-self:start;font-size:var(--review-quote)!important;line-height:1.42!important;letter-spacing:0;overflow-wrap:break-word;
}
body :is(.home-orbit-reviews,.testimonial-orbit) .review-card blockquote.short-review{font-size:32px!important}
body :is(.home-orbit-reviews,.testimonial-orbit) .review-card figcaption{margin:0!important;gap:9px;align-self:end;min-width:0}
body :is(.home-orbit-reviews,.testimonial-orbit) .review-card figcaption div{min-width:0;gap:2px}
body :is(.home-orbit-reviews,.testimonial-orbit) .review-card figcaption strong{font-size:17px!important;line-height:1.3}
body :is(.home-orbit-reviews,.testimonial-orbit) .review-card figcaption div>span{font-size:11px!important;line-height:1.4;margin:2px 0 0}
body :is(.home-orbit-reviews,.testimonial-orbit) .review-card .review-result{margin:0!important;padding-top:10px;gap:4px;align-self:end}
body :is(.home-orbit-reviews,.testimonial-orbit) .review-result span{font-size:11px;line-height:1.35;margin:0}
body :is(.home-orbit-reviews,.testimonial-orbit) .review-result strong{font-size:27px;line-height:1.2;white-space:nowrap}
body .dan-about .dan-portrait{position:relative!important;top:auto!important;align-self:start;animation:none!important;transform:none!important;transition:none!important}
body .dan-about .dan-portrait>img{animation:none!important;transform:none!important;transition:none!important}
@media(min-width:761px) and (max-width:1050px){
 .home-orbit-reviews{--review-width:220px;--review-height:440px;--review-quote:15px;--orbit-radius:142px}
 .home-orbit-reviews .orbit-stage{height:510px}
 body .home-orbit-reviews .review-card.holo-phone{padding:24px 14px 30px!important}
 body .home-orbit-reviews .review-result strong{font-size:24px}
}
@media(max-width:760px){
 .home-orbit-reviews{width:min(420px,100%);--review-width:240px;--review-height:440px;--review-quote:16px;--orbit-radius:140px}
 .home-orbit-reviews .orbit-stage{height:540px}
 .testimonial-orbit{--review-width:232px;--review-height:470px;--review-quote:16px}
 .testimonial-orbit .review-orbit-stage{height:590px;perspective:1600px;--orbit-radius:145px}
 body #plans-page .testimonial-orbit .review-orbit-stage{height:550px;perspective:1800px;--orbit-radius:145px}
 body :is(.home-orbit-reviews,.testimonial-orbit) .review-card.holo-phone{padding:22px 15px 30px!important;gap:8px}
 body :is(.home-orbit-reviews,.testimonial-orbit) .review-card figcaption strong{font-size:16px!important}
 body :is(.home-orbit-reviews,.testimonial-orbit) .review-result strong{font-size:25px}
}
@media(max-width:380px){.home-orbit-reviews{--review-width:222px;--review-quote:15px;--orbit-radius:132px}.testimonial-orbit .review-orbit-stage,body #plans-page .testimonial-orbit .review-orbit-stage{--orbit-radius:132px}}

/* v255: retain a real four-sided 3D carousel, fitted to its phone container.
   JS sizes radius/card together; no clipping or flattened replacement screens. */
@media(max-width:760px){
 body #plans-page .vip-client-experiences,body #plans-page .testimonial-orbit{min-width:0;max-width:100%;width:100%;overflow:visible}
 body #plans-page .testimonial-orbit .phone-review-ring{position:relative;width:100%;min-height:600px;perspective:1800px;overflow:visible;margin:12px auto 0;box-sizing:border-box}
 body #plans-page .phone-review-ring .orbit-item{position:absolute;left:50%;top:50%;width:var(--review-width);--orbit-radius:inherit!important;margin:0;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden}
 body #plans-page .phone-review-ring .review-card.holo-phone{--review-height:470px;--review-quote:16px;padding:22px 14px 28px!important;max-width:none!important;box-sizing:border-box}
 body #plans-page .phone-review-ring .orbit-item::after{display:none}
 body #plans-page .phone-review-ring .review-card figcaption{min-width:0}
 body #plans-page .phone-review-ring .review-result strong{font-size:23px;white-space:normal;overflow-wrap:anywhere}
}

/* v256: independently spaced cards, carried by compositor-only rotors. */
body #plans-page .compositor-review-ring{perspective:2600px;transform-style:preserve-3d}
body #plans-page .compositor-review-ring .review-auto-rotor,body #plans-page .compositor-review-ring .review-step-rotor{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:50% 50%;will-change:transform}
body #plans-page .compositor-review-ring .review-auto-rotor{animation:review-ring-turn 36s linear infinite}
body #plans-page .compositor-review-ring .review-step-rotor{transition:transform 750ms ease-in-out}
body #plans-page .compositor-review-ring .orbit-item{z-index:auto!important;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:auto}
body #plans-page .compositor-review-ring .review-card.holo-phone{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;animation:none!important}
body #plans-page .compositor-review-ring .orbit-item::after{display:none}
@keyframes review-ring-turn{to{transform:rotateY(360deg)}}
body.reduced-motion #plans-page .compositor-review-ring .review-auto-rotor{animation-play-state:paused!important}
body.reduced-motion #plans-page .compositor-review-ring .review-step-rotor{transition:none}
@media(prefers-reduced-motion:reduce){body #plans-page .compositor-review-ring .review-auto-rotor{animation-play-state:paused!important}body #plans-page .compositor-review-ring .review-step-rotor{transition:none}}
@media(max-width:760px){body #plans-page .testimonial-orbit .compositor-review-ring{width:calc(100vw - 16px);max-width:none;margin-left:calc(50% - 50vw + 8px);perspective:2600px}}
body #plans-page .compositor-review-ring .review-card.holo-phone *,body #plans-page .compositor-review-ring .review-card.holo-phone::before,body #plans-page .compositor-review-ring .review-card.holo-phone::after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
