.vv-module--video-hero.vv-phero{align-items:center;background:#0b1f27 50%/cover no-repeat;color:#fff;display:flex;min-height:min(86vh,760px);overflow:hidden;position:relative}.vv-module--video-hero .vv-phero__bg{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:0}.vv-module--video-hero .vv-phero__overlay{background:linear-gradient(90deg,rgba(8,22,28,.82),rgba(8,22,28,.55) 42%,rgba(8,22,28,.12));inset:0;position:absolute;z-index:1}.vv-module--video-hero .vv-phero__inner{margin:0 auto;max-width:1280px;padding:clamp(2.5rem,7vw,6rem) clamp(1.25rem,5vw,4rem);position:relative;width:100%;z-index:10}.vv-module--video-hero .vv-phero__copy{max-width:620px}.vv-module--video-hero .vv-phero__copy,.vv-module--video-hero .vv-phero__lead,.vv-module--video-hero .vv-phero__lead :where(p,li,strong,b,a),.vv-module--video-hero .vv-phero__title{color:#fff}.vv-module--video-hero .vv-phero__title{font-size:clamp(2rem,5.4vw,4rem);font-weight:700;hyphens:auto;line-height:1.04;margin:0 0 1.1rem;text-wrap:balance}.vv-module--video-hero .vv-phero__lead{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.55;margin:0 0 1.9rem;max-width:48ch;opacity:.92}.vv-module--video-hero .vv-phero__lead :where(p):last-child{margin-bottom:0}.vv-module--video-hero .vv-phero__cta{display:flex;flex-wrap:wrap;gap:.8rem}.vv-module--video-hero .vv-phero__btn{align-items:center;border-radius:99px;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:14px 28px;text-decoration:none;transition:filter .15s,background .15s}.vv-module--video-hero .vv-phero__btn--primary{background:hsl(var(--primary));border:1px solid hsl(var(--primary));color:hsl(var(--primary-foreground))}.vv-module--video-hero .vv-phero__btn--primary:hover{background:hsl(var(--vivira-action-blue));border-color:hsl(var(--vivira-action-blue))}.vv-module--video-hero .vv-phero__btn--ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.5);color:#fff}.vv-module--video-hero .vv-phero__btn--ghost:hover{background:hsla(0,0%,100%,.22)}.vv-module--video-hero .vv-phero__marquee{margin:0 0 1.9rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);max-width:34rem;overflow:hidden;position:relative}.vv-module--video-hero .vv-phero__marquee-track{align-items:center;animation:vv-phero-marquee 34s linear infinite;display:inline-flex;width:max-content}.vv-module--video-hero .vv-phero__marquee:hover .vv-phero__marquee-track{animation-play-state:paused}.vv-module--video-hero .vv-phero__badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.34);border-radius:999px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:600;gap:.45rem;letter-spacing:.01em;margin-right:.6rem;padding:.5rem .85rem;white-space:nowrap}.vv-module--video-hero .vv-phero__badge:before{content:"\2713";font-weight:800;opacity:.85}@keyframes vv-phero-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.vv-module--video-hero .vv-phero__marquee{-webkit-mask-image:none;mask-image:none}.vv-module--video-hero .vv-phero__marquee-track{animation:none;flex-wrap:wrap;width:auto}}.vv-module--video-hero .vv-phero__card,.vv-module--video-hero .vv-phero__glass{-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);background:linear-gradient(135deg,#ffffff38,#ffffff14);border:1px solid hsla(0,0%,100%,.45);border-radius:1.25rem;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #0000001a,0 18px 48px -12px #0000008c,0 2px 8px -2px #0000004d;color:#fff}.vv-module--video-hero .vv-phero__card{pointer-events:none;position:absolute;z-index:20}.vv-module--video-hero .vv-phero__card--top{padding:.625rem .75rem;right:1rem;top:1rem;width:180px}@media (min-width:1024px){.vv-module--video-hero .vv-phero__card--top{padding:1.25rem 1.5rem;right:6%;top:12%;width:300px}}.vv-module--video-hero .vv-phero__rating-row{align-items:center;display:flex;gap:1rem}.vv-module--video-hero .vv-phero__rcol{flex:1;line-height:1.15}.vv-module--video-hero .vv-phero__score b{font-size:18px;font-weight:700}@media (min-width:1024px){.vv-module--video-hero .vv-phero__score b{font-size:24px}}.vv-module--video-hero .vv-phero__store{font-size:11px;font-weight:500;opacity:.85;white-space:nowrap}.vv-module--video-hero .vv-phero__rdiv{background:hsla(0,0%,100%,.25);flex:0 0 auto;height:2.5rem;width:1px}.vv-module--video-hero .vv-phero__stack--bottom{align-items:flex-end;bottom:10%;display:none;flex-direction:column;gap:1rem;max-width:min(300px,calc(100% - 2rem));pointer-events:none;position:absolute;right:6%;z-index:20}@media (min-width:1024px){.vv-module--video-hero .vv-phero__stack--bottom{display:flex}}.vv-module--video-hero .vv-phero__stat{min-width:190px;padding:1rem 1.25rem;text-align:right}.vv-module--video-hero .vv-phero__stat-value{display:block;font-size:1.5rem;font-weight:800;line-height:1.1}.vv-module--video-hero .vv-phero__stat-label{display:block;font-size:.82rem;margin-top:.15rem;opacity:.85}@media (prefers-reduced-motion:reduce){.vv-module--video-hero .vv-phero__bg{display:none}}.vv-module--video-hero .vv-phero__score{align-items:center;display:flex;gap:.45rem;margin-bottom:.25rem}.vv-module--video-hero .vv-phero__stars{align-items:center;display:inline-flex;flex-shrink:0;gap:.15rem}.vv-module--video-hero .vv-phero__star{display:inline-block;flex:0 0 1.05rem;height:1.05rem;position:relative;width:1.05rem}.vv-module--video-hero .vv-phero__star-base,.vv-module--video-hero .vv-phero__star-filled{display:block;height:1.05rem;inset:0;max-width:none;position:absolute;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:1.05rem}.vv-module--video-hero .vv-phero__star-base{fill:#fff;opacity:.45;stroke:#fff}.vv-module--video-hero .vv-phero__star-fill{bottom:0;display:block;left:0;overflow:hidden;position:absolute;top:0}.vv-module--video-hero .vv-phero__star-filled{fill:#fff;stroke:#fff}.vv-module--video-hero .vv-phero__stars--single .vv-phero__star{flex-basis:1.2rem;height:1.2rem;width:1.2rem}.vv-module--video-hero .vv-phero__stars--single .vv-phero__star-base,.vv-module--video-hero .vv-phero__stars--single .vv-phero__star-filled{height:1.2rem;width:1.2rem}