/* v4.16: readable topology, dimensional review stack, account-first mobile menu. */
.shiva-landing .connection-map{aspect-ratio:640/360;container-type:inline-size;margin:28px 22px 28px 0;overflow:visible}
.shiva-landing .connection-map .connection-lines{z-index:0;overflow:hidden}
.shiva-landing .connection-map .service{left:1.25%;width:27.5%;height:13.333%;padding:6px 10px;justify-content:flex-start;gap:7px;border-radius:11px;white-space:normal;line-height:1.35;font-size:clamp(8px,2cqi,12px);font-weight:650;translate:0 -50%;scale:1;z-index:2;background:radial-gradient(ellipse at 15% 0,#c6d3b529,transparent 70%),linear-gradient(155deg,#314937,#14251b);box-shadow:inset 0 1px #dbe8c332,inset 0 -3px 7px #0007,0 5px 12px #0004}
.shiva-landing .connection-map .service-one{top:20.8333%}.shiva-landing .connection-map .service-two{top:41.6667%}.shiva-landing .connection-map .service-three{top:62.5%;color:#91a397;background:linear-gradient(145deg,#26372b,#18241c)}
.shiva-landing .connection-map .service-symbol{width:clamp(13px,3.8cqi,23px);height:clamp(13px,3.8cqi,23px);flex:0 0 clamp(13px,3.8cqi,23px)}
.shiva-landing .connection-map .connection-core{left:49.6875%;top:41.6667%;width:13.125%;height:auto;aspect-ratio:1;translate:0 -50%;transform:none!important;border-radius:19px;z-index:2}
.shiva-landing .connection-map .connection-world{left:80.3125%;top:41.6667%;width:13.125%;height:auto;aspect-ratio:1;translate:0 -50%;transform:none!important;z-index:2;display:grid;place-items:center;border-radius:50%}
.shiva-landing .connection-map .connection-world svg{width:100%;height:100%}
.shiva-landing .connection-map .connection-tag{left:43%;top:76%;width:26%;justify-content:center;font-size:clamp(6px,1.5cqi,9px);gap:5px;padding:3px 0;white-space:nowrap;background:transparent}
.shiva-landing .connection-map .connection-tag .status-dot{flex:0 0 3px;width:3px;height:3px}
.shiva-landing .connection-map .connection-state-note{left:2%;right:2%;top:89%;font-size:clamp(7px,1.6cqi,10px);line-height:1.5}
.shiva-landing .map-column-labels{position:absolute;inset:0;pointer-events:none;color:#91a596;font-size:clamp(7px,1.65cqi,10px);font-weight:650;letter-spacing:.02em}
.shiva-landing .map-column-labels span{position:absolute;top:4%;text-align:center;white-space:nowrap}
.shiva-landing .map-column-labels span:first-child{left:1.25%;width:27.5%}.shiva-landing .map-column-labels span:nth-child(2){left:44%;width:24%}.shiva-landing .map-column-labels span:last-child{left:76%;width:22%}
.shiva-landing .connection-map .connection-plinth{left:44%;top:48%;width:24%;height:24%;opacity:.55}.shiva-landing .connection-map .connection-backplate{left:46%;top:28%;width:20%;height:31%;opacity:.45}
.shiva-landing .connection-map .connection-field{inset:8% 28% 24% 39%;opacity:.1}.shiva-landing .connection-map.global-mode .connection-field{opacity:.35;transform:scale(1.15)}
.shiva-landing .connection-map .core-metal-ring{inset:-9px;opacity:.25}.shiva-landing .connection-map.global-mode .core-metal-ring{transform:rotateX(50deg) rotate(12deg) scale(.93);opacity:.65}
.shiva-landing .connection-map .connection-fog{opacity:.38}.shiva-landing .connection-map.global-mode .service-three{color:#c4d7c0;background:radial-gradient(ellipse at 10% 0,#adc6ac22,transparent 65%),linear-gradient(145deg,#2a4431,#14271b)}
.shiva-landing .connection-map .connection-lines .route-base{stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none}
.shiva-landing .connection-map .route-bed{stroke-width:5;opacity:.6}.shiva-landing .connection-map .route-gloss{stroke-width:.5;opacity:.45}
.shiva-landing .connection-map .cgi-packet-halo{r:5;opacity:.12}.shiva-landing .connection-map .cgi-packet-core{r:1.8}.shiva-landing .connection-map .cgi-packet-tail{r:1.2}
.shiva-landing .connection-map[data-connecting=true] .service,.shiva-landing .connection-map[data-connecting=true] .connection-core,.shiva-landing .connection-map[data-connecting=true] .connection-world{animation:none}
.shiva-landing .connection-map[data-connecting=true] .connection-core::after{animation:core-contact 1.8s ease both}
@keyframes core-contact{0%,100%{opacity:.4;box-shadow:none}40%{opacity:1;box-shadow:0 0 15px #a7c9a42c,inset 0 0 12px #adcaaa25}}
/* One readable foreground card and two dark cards behind its edges. */
.shiva-landing .review-carousel{max-width:1040px;margin:0 auto;position:relative;perspective:1600px;padding:22px 0 12px;isolation:isolate}
.shiva-landing .review-carousel:focus-visible{outline:1px solid #b5cfb24d;outline-offset:8px;border-radius:26px}
.shiva-landing .review-carousel .review-grid{gap:18px}
.shiva-landing .review-carousel.reviews-enhanced .review-grid{width:calc(100% - 256px);max-width:760px;min-width:0;margin:0 auto;position:relative;display:block;height:var(--review-height,390px);perspective:1600px;touch-action:pan-y}
.shiva-landing .review-carousel .review{padding:30px 34px;border-radius:25px;background:radial-gradient(ellipse at 22% 0,#c9d2b91a,transparent 65%),linear-gradient(135deg,#293d2f,#19271f 75%,#1c2c22);box-shadow:inset 0 1px #e1e6c83b,inset 0 -2px #0008,0 24px 45px #0006;min-height:350px}
.shiva-landing .review-carousel.reviews-enhanced .review{position:absolute;inset:0;width:100%;height:100%;min-height:0;visibility:hidden;opacity:0;pointer-events:none;z-index:0;transform:translate3d(-27%,0,-160px) rotateY(13deg) scale(.84);filter:brightness(.32) blur(1.8px);transition:transform 1.3s cubic-bezier(.22,.8,.22,1),filter 1.15s ease,opacity 1.15s ease,visibility 0s 1.3s;backface-visibility:hidden}
.shiva-landing .review-carousel.reviews-enhanced .review.is-prev{visibility:visible;opacity:.68;z-index:1;transform:translate3d(-20%,0,-75px) rotateY(9deg) scale(.92);filter:brightness(.40) blur(.65px);transition-delay:0s}
.shiva-landing .review-carousel.reviews-enhanced .review.is-next{visibility:visible;opacity:.68;z-index:1;transform:translate3d(20%,0,-75px) rotateY(-9deg) scale(.92);filter:brightness(.40) blur(.65px);transition-delay:0s}
.shiva-landing .review-carousel.reviews-enhanced .review.is-active{visibility:visible;opacity:1;z-index:3;transform:translate3d(0,0,0) rotateY(0) scale(1);filter:brightness(1) blur(0);pointer-events:auto;transition-delay:0s}
.shiva-landing .review-carousel .review::after{content:'';position:absolute;inset:0;border-radius:inherit;border:1px solid #c9d8b718;pointer-events:none;background:linear-gradient(120deg,#d1dec408,transparent 26%,transparent 82%,#111a1426)}
.shiva-landing .review-carousel .review-top{position:relative;min-height:33px;margin-bottom:22px;gap:12px}.shiva-landing .review-carousel .review-top>span:first-child{font-size:74px}.shiva-landing .review-carousel .stars{font-size:11px;letter-spacing:4px}
.shiva-landing .review-carousel .review blockquote{font-size:20px;line-height:1.75;font-weight:620;color:#d5dfd3;max-width:none}
.shiva-landing .review-carousel .review figcaption{margin-top:24px;padding-top:18px;gap:13px;font-size:12px;color:#adbfad;border-top:1px solid #aebd9e1a}
.shiva-landing .review-carousel .review .avatar{width:38px;height:38px;border-radius:12px;font-size:13px}
.shiva-landing .review-carousel .review-card-gloss{background:linear-gradient(110deg,transparent 23%,#d7dfc513 45%,transparent 62%);opacity:0;z-index:0}
.shiva-landing .review-carousel.reviews-enhanced .review.is-active .review-card-gloss{animation:stack-light-pass 1.8s cubic-bezier(.22,.8,.22,1) both}
.shiva-landing .review-demo-badge{font-size:8px;font-weight:600;letter-spacing:.04em;padding:4px 7px;border-radius:7px;background:#a9bc940d;border:1px solid #b5c49f20;color:#889c86;white-space:nowrap;margin-left:auto}
.shiva-landing .review-demo-note{position:relative;text-align:center;font-size:9px;color:#718575;line-height:1.6;margin:22px auto 0;max-width:460px;padding-inline:10px}
.shiva-landing .review-carousel .reviews-atmosphere{inset:-7% 0 2%;opacity:.75}.shiva-landing .review-carousel .review-reflection{inset:5% 16% 15%;border-top-color:#d5dfc813}
@keyframes stack-light-pass{0%{transform:translateX(60%);opacity:0}35%{opacity:.85}100%{transform:translateX(-60%);opacity:0}}
@media(max-width:1180px){.shiva-landing .review-carousel.reviews-enhanced .review-grid{width:calc(100% - 180px)}.shiva-landing .review-carousel .review blockquote{font-size:19px}}
@media(max-width:960px){.shiva-landing .connection-map{margin:20px 15px 22px 0}.shiva-landing .connection-map .service{padding:4px 6px;gap:4px;font-size:clamp(8px,2.2cqi,11px);border-radius:9px}.shiva-landing .connection-map .service-three{font-size:clamp(7px,1.95cqi,10px)}.shiva-landing .connection-map .connection-core{border-radius:13px}.shiva-landing .connection-map .connection-core::after{border-radius:9px}.shiva-landing .review-carousel.reviews-enhanced .review-grid{width:calc(100% - 112px)}.shiva-landing .review-carousel.reviews-enhanced .review.is-prev{transform:translate3d(-13%,0,-55px) rotateY(8deg) scale(.91)}.shiva-landing .review-carousel.reviews-enhanced .review.is-next{transform:translate3d(13%,0,-55px) rotateY(-8deg) scale(.91)}.shiva-landing .review-carousel .review{padding:27px 28px}.shiva-landing .review-carousel .review blockquote{font-size:18px}
.shiva-landing .navigation .nav-mobile-login{min-height:68px;font-size:17px;font-weight:800;color:#15281c;background:radial-gradient(ellipse at 14% 0,#e3e7c063,transparent 70%),linear-gradient(145deg,#aec29b,#729375);box-shadow:inset 0 1px #edf0d188,inset 0 -3px 7px #385c3980,0 8px 20px #0004;margin-bottom:8px}.shiva-landing .navigation .nav-mobile-login .cgi-nav-icon{width:35px;height:35px;flex-basis:35px;filter:brightness(.64) contrast(1.22) drop-shadow(0 3px 2px #264a3177)}.shiva-landing .navigation.open .nav-mobile-login:hover{color:#122418;background:linear-gradient(145deg,#c3d1aa,#8da988)}}
@media(max-width:680px){.shiva-landing .connection-map{width:calc(100% - 32px);margin:18px 16px 22px;aspect-ratio:640/400}.shiva-landing .connection-map .service{height:15%;padding:4px 6px;font-size:clamp(8px,2.2cqi,11px)}.shiva-landing .connection-map .service-three{font-size:clamp(7px,1.95cqi,10px)}.shiva-landing .connection-map .connection-tag{top:76%;left:39%;width:34%;font-size:clamp(6px,1.75cqi,9px)}.shiva-landing .connection-map .connection-state-note{top:88%;font-size:clamp(7px,1.85cqi,10px)}.shiva-landing .map-column-labels{font-size:clamp(7px,1.9cqi,10px)}.shiva-landing .connection-map .core-metal-ring{inset:-5px}.shiva-landing .connection-map .connection-world{background:radial-gradient(circle at 38% 30%,#adbea128,transparent 70%)}
.shiva-landing .review-carousel{padding:14px 0 8px;max-width:530px}.shiva-landing .review-carousel.reviews-enhanced .review-grid{width:calc(100% - 36px);max-width:none}.shiva-landing .review-carousel.reviews-enhanced .review.is-prev{transform:translate3d(-10.5%,0,-35px) rotateY(7deg) scale(.91);filter:brightness(.34) blur(.5px)}.shiva-landing .review-carousel.reviews-enhanced .review.is-next{transform:translate3d(10.5%,0,-35px) rotateY(-7deg) scale(.91);filter:brightness(.34) blur(.5px)}
.shiva-landing .review-carousel .review{padding:25px 23px;border-radius:20px;min-height:310px}.shiva-landing .review-carousel .review blockquote{font-size:16px;line-height:1.7;font-weight:600}.shiva-landing .review-carousel .review-top{margin-bottom:16px;min-height:31px}.shiva-landing .review-carousel .review-top>span:first-child{font-size:64px}.shiva-landing .review-carousel .stars{font-size:9px;letter-spacing:2px}.shiva-landing .review-carousel .review figcaption{font-size:10px;gap:10px;margin-top:22px;padding-top:17px}.shiva-landing .review-carousel .review .avatar{width:33px;height:33px;font-size:11px;border-radius:10px}.shiva-landing .review-demo-badge{font-size:7px;letter-spacing:0;padding:3px 5px}.shiva-landing .review-demo-note{font-size:8px;margin-top:18px;max-width:280px}
.shiva-landing .navigation .nav-mobile-login{min-height:63px;font-size:16px;margin-bottom:6px}.shiva-landing .navigation .nav-mobile-login .cgi-nav-icon{width:32px;height:32px;flex-basis:32px}}
@media(max-width:370px){.shiva-landing .review-carousel .review{padding:23px 18px}.shiva-landing .review-carousel .review blockquote{font-size:15px}.shiva-landing .review-carousel .review figcaption{font-size:9px}.shiva-landing .review-carousel .review-top{gap:5px}.shiva-landing .review-carousel .stars{font-size:8px}.shiva-landing .review-demo-badge{font-size:6px}.shiva-landing .connection-map .service{padding:3px 5px;gap:3px}.shiva-landing .connection-map .service-symbol{width:13px;height:13px;flex-basis:13px}}
@media(prefers-reduced-motion:reduce) and (max-width:680px){.shiva-landing .review-carousel.reviews-enhanced .review{transition:none}.shiva-landing .review-carousel.reviews-enhanced .review.is-active .review-card-gloss,.shiva-landing .connection-map[data-connecting=true] .connection-core::after{animation:none}.shiva-landing .review-carousel .reviews-atmosphere i,.shiva-landing .review-carousel .reviews-atmosphere b{animation:none}}

/* v4.17: real translucent mobile glass and continuous review playback. */
@media(max-width:960px){
 body.menu-open .shiva-landing .site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(21,28,24,.5)}
 .shiva-landing .navigation,.shiva-landing .navigation.open{background:radial-gradient(ellipse at 85% 12%,rgba(139,173,150,.10),transparent 58%),linear-gradient(155deg,rgba(28,40,32,.42),rgba(16,24,20,.26) 75%);backdrop-filter:blur(28px) saturate(125%);-webkit-backdrop-filter:blur(28px) saturate(125%);box-shadow:inset 0 1px rgba(218,235,224,.15),inset 0 -1px rgba(218,235,224,.04),0 20px 45px rgba(0,0,0,.18)}
 .shiva-landing .navigation::before{background:radial-gradient(ellipse at 25% 15%,rgba(189,216,195,.09),transparent 60%);filter:blur(28px);opacity:.6}
 .shiva-landing .navigation>a:not(.nav-mobile-login){background:linear-gradient(130deg,rgba(190,215,198,.07),rgba(28,48,36,.13));box-shadow:inset 0 1px rgba(230,242,222,.17),inset 0 -2px 6px rgba(0,0,0,.14),0 5px 14px rgba(0,0,0,.07)}
}
@media(prefers-reduced-motion:reduce) and (max-width:680px){
 .shiva-landing .review-carousel.reviews-enhanced .review{transition:opacity .45s ease,filter .45s ease,visibility 0s .45s}
 .shiva-landing .review-carousel.reviews-enhanced .review.is-active,.shiva-landing .review-carousel.reviews-enhanced .review.is-prev,.shiva-landing .review-carousel.reviews-enhanced .review.is-next{transition-delay:0s}
}
@media(max-width:960px){
 .shiva-landing .navigation.open .nav-mobile-login,.shiva-landing .navigation.open .nav-mobile-login:is(:hover,:focus-visible){color:#15281c;background:radial-gradient(ellipse at 14% 0,rgba(231,240,207,.34),transparent 70%),linear-gradient(145deg,rgba(183,206,160,.82),rgba(117,151,116,.7));box-shadow:inset 0 1px rgba(237,247,217,.5),inset 0 -2px 6px rgba(49,78,47,.32),0 7px 19px rgba(0,0,0,.16)}
}

/* v4.18: solid sculpted mobile header, faster cinematic review handoff. */
@media(max-width:960px){
 body.menu-open .shiva-landing .site-header{background-color:#16201a;background-image:radial-gradient(ellipse at 16% 0,rgba(170,199,173,.08),transparent 62%),linear-gradient(180deg,#243127 0%,#18231c 46%,#121b15 100%);border-bottom:1px solid rgba(183,211,183,.19);box-shadow:inset 0 1px rgba(215,233,201,.09),inset 0 -1px rgba(0,0,0,.5),0 8px 18px rgba(0,0,0,.22);backdrop-filter:none;-webkit-backdrop-filter:none}
}
.shiva-landing .review-carousel.reviews-enhanced .review{transition:transform 1.1s cubic-bezier(.22,.8,.22,1),filter 1s ease,opacity 1s ease,box-shadow 1.1s ease,visibility 0s 1.1s}
.shiva-landing .review-carousel.reviews-enhanced .review.is-active{box-shadow:inset 0 1px rgba(230,239,208,.3),inset 0 -2px rgba(0,0,0,.5),0 24px 45px rgba(0,0,0,.38),0 0 32px rgba(122,170,135,.05);transition-delay:0s}
.shiva-landing .review-carousel.reviews-enhanced .review.is-prev,.shiva-landing .review-carousel.reviews-enhanced .review.is-next{box-shadow:inset 0 1px rgba(188,213,183,.12),0 15px 28px rgba(0,0,0,.28);transition-delay:0s}
.shiva-landing .review-carousel .review-card-gloss{background:linear-gradient(112deg,transparent 20%,rgba(132,184,160,.025) 35%,rgba(213,230,194,.13) 48%,rgba(163,203,185,.04) 55%,transparent 67%);mix-blend-mode:screen}
.shiva-landing .review-carousel.reviews-enhanced .review.is-active .review-card-gloss{animation:review-cgi-transfer 1.2s cubic-bezier(.22,.8,.22,1) both}
@keyframes review-cgi-transfer{0%{transform:translateX(65%) skewX(-5deg);opacity:0}25%{opacity:.35}55%{opacity:.75}100%{transform:translateX(-65%) skewX(-5deg);opacity:0}}
@media(prefers-reduced-motion:reduce) and (max-width:680px){
 .shiva-landing .review-carousel.reviews-enhanced .review{transition:opacity .45s ease,filter .45s ease,visibility 0s .45s}
 .shiva-landing .review-carousel.reviews-enhanced .review.is-active .review-card-gloss{animation:none}
 .shiva-landing .review-carousel.reviews-enhanced .review.is-active,.shiva-landing .review-carousel.reviews-enhanced .review.is-prev,.shiva-landing .review-carousel.reviews-enhanced .review.is-next{transition-delay:0s}
}

/* v4.23: a two-phase 3D page turn, followed by an unlit reading hold. */
.shiva-landing .review-carousel{--review-shift:20%;--review-depth:-75px;--review-angle:9deg;--review-side-scale:.92;--turn-sign:1;--turn-angle:72deg;--turn-origin:24%;--review-lift:12px}
.shiva-landing .review-carousel[data-turn="back"]{--turn-sign:-1;--turn-origin:76%}
.shiva-landing .review-carousel.reviews-enhanced .review.is-arriving,.shiva-landing .review-carousel.reviews-enhanced .review.is-departing{transform-origin:var(--turn-origin) 50%;will-change:transform,opacity;transition:none;visibility:visible;filter:none}
.shiva-landing .review-carousel.reviews-enhanced .review.is-arriving{animation:review-page-open 1.6s cubic-bezier(.4,0,.2,1) both}
.shiva-landing .review-carousel.reviews-enhanced .review.is-departing{animation:review-page-turn 1.6s cubic-bezier(.4,0,.2,1) both;pointer-events:none}
.shiva-landing .review-carousel .review-card-gloss{border-radius:inherit;mix-blend-mode:screen;background:linear-gradient(108deg,transparent 27%,rgba(122,192,157,.1) 40%,rgba(236,243,214,.42) 49%,rgba(170,216,177,.18) 54%,transparent 67%)}
.shiva-landing .review-carousel.reviews-enhanced .review.is-active .review-card-gloss{animation:none;opacity:0}
.shiva-landing .review-carousel.reviews-enhanced .review.is-arriving .review-card-gloss{animation:review-page-lustre 1.6s ease both}
.shiva-landing .review-carousel.reviews-enhanced .review.is-departing .review-card-gloss{animation:review-page-lustre-out 1.6s ease both}
.shiva-landing .review-carousel .review-card-gloss::before{content:'';position:absolute;inset:0;background:linear-gradient(108deg,transparent 46%,rgba(242,249,222,.4) 49.5%,rgba(173,222,190,.24) 50%,transparent 53%);pointer-events:none}
.shiva-landing .review-carousel .review.is-arriving::after,.shiva-landing .review-carousel .review.is-departing::after{background:linear-gradient(90deg,rgba(8,19,13,.74),transparent 45%,rgba(203,232,189,.16));animation:review-page-edge 1.6s ease both;border-color:rgba(208,231,194,.45);box-shadow:inset 3px 0 6px rgba(204,229,192,.16)}
@keyframes review-page-turn{
 0%{transform:translate3d(0,0,0) rotateY(0) rotateZ(0) scale(1);opacity:1;z-index:4}
 42%{transform:translate3d(calc(var(--turn-sign) * -8%),calc(var(--review-lift) * -1),75px) rotateY(calc(var(--turn-sign) * var(--turn-angle) * -1)) rotateZ(calc(var(--turn-sign) * -2deg)) scale(.98);opacity:1;z-index:4}
 60%{transform:translate3d(calc(var(--turn-sign) * -16%),0,-125px) rotateY(calc(var(--turn-sign) * -54deg)) rotateZ(0) scale(.9);opacity:.28;z-index:2}
 100%{transform:translate3d(calc(var(--turn-sign) * var(--review-shift) * -1),0,var(--review-depth)) rotateY(calc(var(--turn-sign) * var(--review-angle))) rotateZ(0) scale(var(--review-side-scale));opacity:.27;z-index:1}
}
@keyframes review-page-open{
 0%{transform:translate3d(calc(var(--turn-sign) * var(--review-shift)),0,var(--review-depth)) rotateY(calc(var(--turn-sign) * var(--review-angle) * -1)) rotateZ(0) scale(var(--review-side-scale));opacity:.27;z-index:2}
 30%{transform:translate3d(calc(var(--turn-sign) * 9%),6px,-115px) rotateY(calc(var(--turn-sign) * var(--turn-angle))) rotateZ(calc(var(--turn-sign) * 2deg)) scale(.94);opacity:.6;z-index:2}
 48%{transform:translate3d(calc(var(--turn-sign) * 6%),-4px,-25px) rotateY(calc(var(--turn-sign) * 58deg)) rotateZ(calc(var(--turn-sign) * 1deg)) scale(.98);opacity:1;z-index:3}
 80%{transform:translate3d(calc(var(--turn-sign) * -.7%),-2px,16px) rotateY(calc(var(--turn-sign) * -3deg)) rotateZ(0) scale(1.006);opacity:1;z-index:3}
 100%{transform:translate3d(0,0,0) rotateY(0) rotateZ(0) scale(1);opacity:1;z-index:3}
}
@keyframes review-page-lustre{
 0%,30%{transform:translate3d(65%,0,0);opacity:0}
 48%{opacity:.75}
 67%{opacity:.9}
 100%{transform:translate3d(-75%,0,0);opacity:0}
}
@keyframes review-page-lustre-out{
 0%{transform:translate3d(65%,0,0);opacity:0}
 28%{opacity:.85}
 52%,100%{transform:translate3d(-65%,0,0);opacity:0}
}
@keyframes review-page-edge{0%,100%{opacity:0}35%,55%{opacity:1}}
@media(max-width:960px){.shiva-landing .review-carousel{--review-shift:13%;--review-depth:-55px;--review-angle:8deg;--review-side-scale:.91}}
@media(max-width:680px){.shiva-landing .review-carousel{--review-shift:10.5%;--review-depth:-35px;--review-angle:7deg;--review-side-scale:.91;--turn-angle:66deg;--review-lift:7px}}
@media(prefers-reduced-motion:reduce) and (max-width:680px){
 .shiva-landing .review-carousel.reviews-enhanced .review.is-arriving,.shiva-landing .review-carousel.reviews-enhanced .review.is-departing,.shiva-landing .review-carousel .review.is-arriving::after,.shiva-landing .review-carousel .review.is-departing::after{animation:none;will-change:auto}
 .shiva-landing .review-carousel.reviews-enhanced .review.is-arriving .review-card-gloss,.shiva-landing .review-carousel.reviews-enhanced .review.is-departing .review-card-gloss{animation:none;opacity:0}
}

/* v7: original mascot pixels need the approved grade at display time.
   Colour operations only: no blur, resizing or media recompression. */
.shiva-landing .hero .mascot-video.transparent-video[data-clip="mascot"]{filter:saturate(.62) hue-rotate(19deg) brightness(.86) contrast(1.025)!important}
/* Pausing the decoder must not swap its decoded frame back to the poster. */
.shiva-landing .mascot-video.transparent-video[data-clip="mascot"][data-mascot-frame="ready"]>.animation-layer,.shiva-landing .mascot-video.transparent-video[data-clip="mascot"][data-mascot-frame="ready"]>.animation-shadow{display:block}
.shiva-landing .mascot-video.transparent-video[data-clip="mascot"][data-mascot-frame="ready"]>img:first-child{visibility:hidden}
