/* Bright blue marble marks make the main navigation clearly clickable. */
.vs-nav .vs-brand>span,.vs-nav .vs-links>a,.vs-nav .vs-drop-trigger{position:relative}
.vs-nav .vs-brand>span:after,.vs-nav .vs-links>a:after,.vs-nav .vs-drop-trigger:after{content:"";position:absolute;left:0;bottom:-7px;width:26px;height:3px;border-radius:4px;background:linear-gradient(115deg,#2571d8 0%,#65c9ff 27%,#e6faff 30%,#398fea 36%,#2867bd 58%,#a6e8ff 61%,#377de1 68%,#73cfff);box-shadow:0 1px 2px #17489140,0 0 7px #65baff35;transition:width .2s}
.vs-nav .vs-links>a:hover:after,.vs-nav .vs-drop-trigger:hover:after{width:42px}
@media(min-width:1061px){.vs-mega:before,.vs-about-menu:before{content:"";position:absolute;left:0;right:0;top:-20px;height:22px}.vs-drop.active:after{content:"";position:absolute;left:0;right:0;top:calc(100% - 14px);height:26px;pointer-events:auto}}
/* One stable composited layer; a larger silhouette shows around every device. */
.product-stage>.signal-bloom{inset:-6% -7%!important}
.review-rating-form{padding:13px;background:linear-gradient(145deg,#fff,#f0f6fc);border:1px solid #cbdcec;border-radius:15px;color:#18354d;box-shadow:0 5px 15px #1d416d0a}
.review-rating-form strong{display:block;font-size:16px;line-height:1.3;margin-bottom:6px}
.review-rating-form p{font-size:11px;line-height:1.4;margin-bottom:10px;color:#64768b}
.review-rating-option{display:flex;align-items:center;justify-content:space-between;border:1px solid #d9e3ee;background:#fff;border-radius:8px;padding:5px 9px;margin:4px 0;width:100%;font:600 11px/1.4 Inter,sans-serif;color:#35526e;cursor:pointer}
.review-rating-option .rating-stars{font-size:18px;letter-spacing:2px;color:#cfa133}
.review-rating-option[aria-pressed="true"]{background:#e8f4ff;border-color:#468be0;box-shadow:0 0 0 1px #468be0}
.review-rating-footer{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#2f6eaf;margin-top:10px}
.review-feedback-status{font-size:11px;line-height:1.4;color:#2f6eaf;margin-top:7px}
.reviews-scene .review-note{position:absolute;left:3%;top:20%;max-width:180px;padding:13px 15px;background:linear-gradient(135deg,#143454,#0b2139);color:#eff8ff;border:1px solid #79b8ef;border-radius:16px;box-shadow:0 12px 25px #1e416526;font-size:12px;line-height:1.45;z-index:4}
.reviews-scene .review-note:after{content:"";position:absolute;right:-6px;bottom:17px;width:10px;height:10px;background:#0b2139;border-right:1px solid #79b8ef;border-top:1px solid #79b8ef;transform:rotate(45deg)}
.reviews-scene .scene-feed:has(.review-rating-form){padding-top:8px}
.reviews-scene .scene-feed:has(.review-rating-form)>.scene-bubble{font-size:12px;padding:9px;margin-bottom:9px}
@media(max-width:760px){.reviews-scene .review-note{position:relative;left:auto;top:auto;margin:10px auto 18px;max-width:260px;font-size:12px}.reviews-scene .review-note:after{display:none}}

@media(min-width:1061px){.vs-nav .vs-links>a:after,.vs-nav .vs-drop-trigger:after{bottom:22px}.vs-nav .vs-drop-trigger:after{left:6px}}
.reviews-scene .review-note{left:0;max-width:150px;font-size:11px;padding:12px}
.review-rating-form{padding:9px}
.review-rating-form strong{font-size:14px;margin-bottom:4px}
.review-rating-form p{font-size:10px;line-height:1.3;margin-bottom:6px}
.review-rating-option{padding:3px 7px;margin:3px 0;font-size:10px}
.review-rating-option .rating-stars{font-size:15px;line-height:1.15}
.review-rating-footer{margin-top:6px;font-size:9px;line-height:1.3}
.review-feedback-status:empty{display:none}
.reviews-scene .scene-feed:has(.review-rating-form)>.scene-bubble{display:none}
@media(max-width:760px){.reviews-scene .review-note{max-width:260px;font-size:12px}}

/* Center each marble mark directly beneath its label. */
.vs-nav .vs-brand>span:after,.vs-nav .vs-links>a:after,.vs-nav .vs-drop-trigger:after{left:50%;transform:translateX(-50%)}
/* A separate round speech bubble, with its tail pointing toward the phone. */
.reviews-scene .review-note{left:-24px;top:24%;width:180px;height:180px;max-width:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px;text-align:center;border-radius:50%;background:linear-gradient(140deg,#fff 25%,#edf1f6);border:1px solid #d6e0eb;color:#183954;box-shadow:inset 0 2px 1px #fff,0 12px 28px #173e641c;font-size:12px;line-height:1.45}
.reviews-scene .review-note strong{font-size:16px;line-height:1.25;color:#153b60}
.reviews-scene .review-note span{color:#567087}
.reviews-scene .review-note:after{right:1px;bottom:23px;width:20px;height:20px;background:#edf1f6;border:0;border-right:1px solid #d6e0eb;border-bottom:1px solid #d6e0eb;transform:rotate(-12deg) skew(20deg,20deg);z-index:-1}
@media(min-width:1800px){.reviews-scene .review-note{left:12px;width:220px;height:220px;padding:28px;font-size:14px}.reviews-scene .review-note strong{font-size:20px}}
@media(max-width:1060px) and (min-width:761px){.reviews-scene .review-note{left:-12px;width:150px;height:150px;padding:18px;font-size:10px}.reviews-scene .review-note strong{font-size:13px}}
@media(max-width:760px){.reviews-scene .review-note{position:relative;left:auto;top:auto;width:180px;height:180px;margin:10px auto 24px;font-size:12px}.reviews-scene .review-note:after{display:block;right:30px;bottom:0;transform:rotate(35deg) skew(20deg,20deg)}}
.vs-nav .vs-drop-trigger:after{left:calc(50% - 11px)}

/* Give the home wordmark the same hover cue as the navigation links. */
.vs-nav .vs-brand>span,.vs-nav .vs-brand .brand-gold{transition:color .2s}
.vs-nav .vs-brand:hover>span:after,.vs-nav .vs-brand:focus-visible>span:after{width:42px}
.vs-nav .vs-brand:hover>span,.vs-nav .vs-brand:hover .brand-gold,.vs-nav .vs-brand:focus-visible>span,.vs-nav .vs-brand:focus-visible .brand-gold{color:#ac7a29;background:linear-gradient(110deg,#78501e,#d7ac60 32%,#b07a2d 58%,#e4bd72);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
