/* v4.15: restrained jade, graphite and champagne CGI installations. */
.shiva-landing .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
/* 02 / 03: the original animated devices sit inside a spatial installation. */
.shiva-landing .phone-stage,.shiva-landing .laptop-stage{isolation:isolate}.shiva-landing .phone-stage{overflow:visible}.shiva-landing .device-orbit{display:none}
.shiva-landing .device-scene{position:absolute;inset:0;z-index:0;pointer-events:none;isolation:isolate;overflow:hidden;mask-image:radial-gradient(ellipse,#000 42%,transparent 80%)}
.shiva-landing .device-scene-mist{position:absolute;inset:13% 9% 9%;border-radius:50%;background:radial-gradient(ellipse at 42% 40%,#93b09527,transparent 64%);filter:blur(22px);animation:stage-mist 13s ease-in-out infinite alternate;animation-play-state:paused}
.shiva-landing .device-scene-mist.mist-b{inset:37% -5% 3%;background:radial-gradient(ellipse,#628e7624,transparent 64%);animation-duration:17s;animation-delay:-7s;opacity:.75}
.shiva-landing .device-scene-backlight{position:absolute;inset:11% 23% 14%;border-radius:50%;background:radial-gradient(ellipse at 40% 26%,#bbc6a923,#72a38313 50%,transparent 75%);transform:rotate(-22deg);filter:blur(13px);box-shadow:inset 0 0 30px #d8dec709}
.shiva-landing .device-scene-lines{position:absolute;inset:0;width:100%;height:100%;stroke-width:1;overflow:visible;mask-image:radial-gradient(ellipse,#000 46%,transparent 82%)}
.shiva-landing .stage-circuit{stroke-width:.65}.shiva-landing .stage-circuit.faint{opacity:.5}.shiva-landing .stage-orbit{stroke-width:.9}
.shiva-landing .stage-comet{stroke:#c1d5b9;stroke-width:1.4;stroke-dasharray:22 1250;stroke-linecap:round;filter:drop-shadow(0 0 3px #c2d9b44d);opacity:.5;animation:stage-tracer 12s linear infinite;animation-play-state:paused}
.shiva-landing .stage-comet.comet-b{stroke-dasharray:12 1120;animation-duration:15s;animation-delay:-7s;opacity:.36}
.shiva-landing .device-scene-floor{position:absolute;bottom:9%;left:8%;right:8%;height:14%;border-radius:50%;background:radial-gradient(ellipse,#020704a1 0,#0b171080 36%,transparent 73%);transform:rotate(-9deg)}
.shiva-landing .device-scene-floor i,.shiva-landing .device-scene-floor b{position:absolute;inset:17% 6%;border-radius:50%;border-bottom:1px solid #c5cfaf45;background:radial-gradient(ellipse,#5d856622,transparent 65%);box-shadow:0 8px 10px #0002;transform:rotate(3deg)}
.shiva-landing .device-scene-floor b{inset:25% 16%;border-color:#a5c8b129;transform:rotate(-5deg)}
.shiva-landing .phone-video,.shiva-landing .laptop-video{z-index:2}.shiva-landing .device-caption{z-index:3}
.shiva-landing .device-scene-laptop{inset:-6% -4% -8% -8%;mask-image:radial-gradient(ellipse,#000 44%,transparent 83%)}
.shiva-landing .device-scene-laptop .device-scene-lines{transform:perspective(800px) rotateX(24deg) rotate(-5deg) scale(1.15)}
.shiva-landing .device-scene-laptop .device-scene-backlight{inset:5% 15% 18%;transform:rotate(-12deg);background:radial-gradient(ellipse at 40% 25%,#b2c4a12d,#6f917811 54%,transparent 74%)}
.shiva-landing .device-scene-laptop .device-scene-floor{bottom:2%;left:5%;right:2%;height:16%;transform:rotate(-4deg)}
.shiva-landing .desktop-showcase{background:radial-gradient(ellipse at 76% 42%,#557c6817,transparent 68%),linear-gradient(115deg,#1c2520,#171d19)}
.shiva-landing .fx-awake .device-scene-mist,.shiva-landing .fx-awake .stage-comet{animation-play-state:running}
@keyframes stage-mist{from{transform:translate(-9%,5%) rotate(-7deg) scale(.95)}to{transform:translate(8%,-4%) rotate(8deg) scale(1.11)}}
@keyframes stage-tracer{to{stroke-dashoffset:-1340}}
/* 01: sculpted pathways, layered optical receiver and bevelled source modules. */
.shiva-landing .connection-backplate{position:absolute;inset:7% 7% 12% 32%;z-index:-2;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse at 43% 45%,#99b79c25,#6d998317 36%,transparent 71%);transform:rotate(-8deg);filter:blur(10px);transition:transform 1s,opacity 1s}
.shiva-landing .global-mode .connection-backplate{transform:rotate(5deg) scale(1.09);opacity:1}
.shiva-landing .connection-plinth{position:absolute;left:44%;top:56%;width:32%;height:21%;border-radius:50%;background:radial-gradient(ellipse,#040c0799,transparent 73%);transform:rotate(-9deg);z-index:-1;pointer-events:none}
.shiva-landing .connection-plinth i,.shiva-landing .connection-plinth b{position:absolute;inset:13%;border-radius:50%;border-bottom:1px solid #a7c6ac50;background:radial-gradient(ellipse,#78988213,transparent 70%);box-shadow:0 4px 7px #0004}
.shiva-landing .connection-plinth b{inset:28%;border-bottom-color:#cad8b44d;filter:blur(.3px)}
.shiva-landing .connection-lines path.route-bed{stroke:#07150ce0;stroke-width:6;stroke-dasharray:none;animation:none;filter:drop-shadow(0 2px 1px #0005);opacity:.85}
.shiva-landing .connection-lines path.route-gloss{stroke:url(#connection-metal);stroke-width:3.2;stroke-dasharray:none;animation:none;opacity:.18;stroke-linecap:round}
.shiva-landing .connection-map .connection-lines path.route-base{stroke:url(#connection-metal);stroke-width:1.3}
.shiva-landing .connection-map .connection-lines path.route-light,.shiva-landing .connection-map.global-mode .connection-lines path.direct-line.route-light{stroke:url(#connection-light);stroke-width:1.9;stroke-dasharray:23 245;filter:drop-shadow(0 0 3px #9cc9af40)}
.shiva-landing .connection-map:not(.global-mode) .connection-lines path.direct-line{stroke:url(#connection-direct)}
.shiva-landing .connection-lines .cgi-trace{stroke:url(#connection-light);stroke-width:2.1;filter:drop-shadow(0 0 4px #c0d3a844)}
.shiva-landing .connection-lines .cgi-packet-core{fill:#e9efd8}.shiva-landing .connection-lines .cgi-packet-halo{fill:#b4d1b0;opacity:.14}.shiva-landing .connection-lines .cgi-packet-tail{fill:#92c5a7;opacity:.45}
.shiva-landing .service{gap:7px;padding:8px 11px;background:radial-gradient(ellipse at 28% 0,#abc2aa18,transparent 68%),linear-gradient(155deg,#2d3e33,#13241a);border:1px solid #bbd1bd25;box-shadow:inset 0 1px #dde5cf24,inset 0 -3px 6px #0004,0 9px 15px #0004;color:#a9c7b0}
.shiva-landing .service-symbol{width:22px;height:22px;flex:0 0 22px;filter:drop-shadow(0 2px 1px #0008)}
.shiva-landing .global-mode .service{border-color:#c1d2b643;background:radial-gradient(ellipse at 27% 0,#cfddc124,transparent 75%),linear-gradient(155deg,#314d3c,#182c20);box-shadow:inset 0 1px #e8eeda30,inset 0 -3px 6px #0005,0 10px 20px #0004}
.shiva-landing .connection-core{background:radial-gradient(ellipse at 28% 3%,#b8cdb32f,transparent 70%),linear-gradient(145deg,#314c39,#13251a);border-color:#c4d5b540;box-shadow:inset 0 2px #e0e7c53b,inset 0 -5px 10px #0007,0 13px 16px #0005,0 0 25px #a3c6a616}
.shiva-landing .connection-core::after{content:'';position:absolute;inset:5px;border-radius:20px;border-top:1px solid #cbdcb82e;border-bottom:1px solid #0008;pointer-events:none}
.shiva-landing .connection-core img{position:relative;z-index:1;filter:drop-shadow(0 3px 3px #0007) saturate(.8)}
.shiva-landing .connection-world{background:radial-gradient(circle at 38% 30%,#adbea117,transparent 68%);box-shadow:inset -4px -7px 10px #09130f26,0 8px 14px #0002;color:#acc7b3}
.shiva-landing .connection-world svg{filter:drop-shadow(0 4px 3px #0006)}
.shiva-landing .connection-field{opacity:.08}.shiva-landing .global-mode .connection-field{opacity:.55}
.shiva-landing .connection-tag{padding:4px 7px;background:linear-gradient(145deg,#13231a8a,#17291c00);border-radius:7px;color:#9ebca9}
/* Warranty: atmospheric surface, raised typography and a CGI medallion. */
.shiva-landing .refund-banner{position:relative;isolation:isolate;overflow:hidden;border:0;border-radius:22px;padding:25px 30px;gap:26px;background:radial-gradient(ellipse at 8% 35%,#88a17c20,transparent 42%),linear-gradient(115deg,#25342a,#18241d 67%,#151e19);box-shadow:inset 0 1px #c7d4bd1d,inset 0 -1px #0004,0 10px 24px #0002}
.shiva-landing .refund-atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;mask-image:linear-gradient(90deg,#000,transparent 90%)}
.shiva-landing .refund-atmosphere i,.shiva-landing .refund-atmosphere b{position:absolute;left:-2%;top:-15%;width:70%;height:125%;border-radius:50%;background:radial-gradient(ellipse,#c3cc9e18,transparent 63%);filter:blur(20px);animation:refund-haze 12s ease-in-out infinite alternate;animation-play-state:paused}
.shiva-landing .refund-atmosphere b{left:20%;top:17%;background:radial-gradient(ellipse,#6f9f8a21,transparent 68%);animation-delay:-6s;animation-duration:17s}
.shiva-landing .refund-light{position:absolute;left:0;right:30%;top:0;height:1px;background:linear-gradient(90deg,transparent,#d5ddbd70,transparent)}
.shiva-landing .refund-banner>:not(.refund-atmosphere){position:relative;z-index:1}.shiva-landing .refund-banner h3{font-weight:850;font-size:23px;letter-spacing:-.045em;color:#edf1e5;margin-bottom:9px;text-shadow:0 2px 7px #0003}.shiva-landing .refund-banner p{font-weight:550;color:#adbbb0;max-width:665px;line-height:1.85}
.shiva-landing .refund-seal{position:relative;width:91px;height:91px;border:0;background:none;box-shadow:none;color:#e6efcf}
.shiva-landing .refund-seal .seal-medal{position:absolute;inset:-5px;width:calc(100% + 10px);max-width:none;height:calc(100% + 10px);z-index:0;filter:drop-shadow(0 7px 4px #0005)}
.shiva-landing .refund-seal>span,.shiva-landing .refund-seal>small{position:relative;z-index:1}.shiva-landing .refund-seal>span{font-family:ShivaDisplay,ShivaManrope,sans-serif;font-weight:700;font-size:33px;line-height:1.05;letter-spacing:-.075em;text-shadow:0 2px 2px #061208a6,0 0 12px #cee6c229}.shiva-landing .refund-seal small{font-weight:650;font-size:9px;margin-top:3px;color:#a9c4a5}
.shiva-landing .seal-orbit{position:absolute;inset:-7px;width:calc(100% + 14px);height:calc(100% + 14px);stroke:#a4bda731;stroke-width:.6;animation:seal-precession 24s linear infinite;animation-play-state:paused;pointer-events:none}
.shiva-landing .seal-orbit path{fill:#d1dcb7;stroke:none;opacity:.5}.shiva-landing .seal-orbit .seal-tracer{stroke:#dbe7bd;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:12 165;opacity:.65;filter:drop-shadow(0 0 2px #d2dfa859)}
.shiva-landing .fx-awake .seal-orbit,.shiva-landing .fx-awake .refund-atmosphere i,.shiva-landing .fx-awake .refund-atmosphere b{animation-play-state:running}
@keyframes seal-precession{to{transform:rotate(360deg)}}
@keyframes refund-haze{from{transform:translate(-8%,0) rotate(-8deg)}to{transform:translate(12%,-8%) rotate(8deg)}}
/* 07: six sculpted icon installations, with animated optical rails and a grounded base. */
.shiva-landing .benefit{isolation:isolate;position:relative;border:0;background:radial-gradient(ellipse at 26% 5%,#7b9e8120,transparent 62%),linear-gradient(145deg,#222d25,#171f1a);box-shadow:inset 0 1px #bdcdb219,inset 0 -1px #0006,0 12px 25px #0002;transition:transform .5s cubic-bezier(.22,.8,.22,1),background .4s,box-shadow .5s}
.shiva-landing .benefit:nth-child(2),.shiva-landing .benefit:nth-child(5){background:radial-gradient(ellipse at 20% 8%,#aec2a214,transparent 65%),linear-gradient(145deg,#26372c,#18241c)}
.shiva-landing .benefit::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at var(--light-x,30%) var(--light-y,12%),#d3dcc31f,transparent 59%);opacity:.4;transition:opacity .5s}
.shiva-landing .benefit::after{content:'';position:absolute;inset:0 12%;height:1px;background:linear-gradient(90deg,transparent,#becfad4d,transparent);pointer-events:none}
.shiva-landing .benefit-visual{position:relative;isolation:isolate;width:176px;height:160px;margin:-2px 0 -7px -8px;display:grid;place-items:center}
.shiva-landing .benefit .cgi-icon{position:relative;z-index:2;width:142px;height:142px;object-fit:contain;aspect-ratio:1;animation:benefit-float 7s ease-in-out infinite;animation-delay:var(--benefit-phase,0s);animation-play-state:paused;filter:saturate(.8) brightness(.95) drop-shadow(0 9px 7px #0004)}
.shiva-landing .benefit-optics{position:absolute;inset:-9%;width:118%;height:118%;z-index:0;mask-image:radial-gradient(ellipse,#000 36%,transparent 74%);stroke-width:.85}
.shiva-landing .benefit-tracer{stroke:#cbdabb;stroke-width:1.3;stroke-dasharray:13 411;stroke-linecap:round;opacity:.5;animation:benefit-trace 14s linear infinite;animation-delay:var(--benefit-phase,0s);animation-play-state:paused}
.shiva-landing .benefit-mist{position:absolute;inset:5% -6% 0;border-radius:50%;background:radial-gradient(ellipse,#8aaa8c31,transparent 70%);filter:blur(13px);z-index:-1;animation:benefit-fog 9s ease-in-out infinite alternate;animation-delay:var(--benefit-phase,0s);animation-play-state:paused}
.shiva-landing .benefit-contact{position:absolute;bottom:3%;left:10%;right:10%;height:19%;border-radius:50%;background:radial-gradient(ellipse,#020804b3,transparent 70%);box-shadow:0 1px #a8c59e16;transform:rotate(-7deg);z-index:0}
.shiva-landing .benefit-index{color:#96ae99;background:linear-gradient(145deg,#afc6a816,#14201944);border-radius:8px;padding:4px 7px;font-weight:650;font-size:9px;box-shadow:inset 0 1px #e6ecd115,inset 0 -1px #0004}
.shiva-landing .benefit h3{font-weight:700;color:#dde8dc}.shiva-landing .benefit p{color:#9baa9f}
.shiva-landing .fx-awake .benefit-tracer,.shiva-landing .fx-awake .benefit-mist,.shiva-landing .benefit.fx-awake .cgi-icon{animation-play-state:running}
@keyframes benefit-float{0%,100%{transform:translateY(2px) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1deg)}}
@keyframes benefit-trace{to{stroke-dashoffset:-424}}
@keyframes benefit-fog{from{transform:translateX(-7%) scale(.92);opacity:.7}to{transform:translateX(6%) scale(1.1);opacity:1}}
/* Loyalty: moving ribbons, orbital tracers and a reflective reward platform. */
.shiva-landing .loyalty-panel{position:relative;isolation:isolate;overflow:hidden;border:0;background:radial-gradient(ellipse at 83% 40%,#9bac8629,transparent 52%),linear-gradient(120deg,#26372c,#16251c 70%,#192c20);box-shadow:inset 0 1px #d6ddbb24,inset 0 -1px #0208048c,0 18px 30px #0002}
.shiva-landing .loyalty-copy,.shiva-landing .wheel-stage{position:relative;z-index:1}.shiva-landing .loyalty-atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none}
.shiva-landing .loyalty-atmosphere i,.shiva-landing .loyalty-atmosphere b{position:absolute;inset:8% 2% 3% 32%;border-radius:50%;background:radial-gradient(ellipse,#a3b79526,transparent 68%);filter:blur(21px);animation:loyalty-mist 15s ease-in-out infinite alternate;animation-play-state:paused}
.shiva-landing .loyalty-atmosphere b{inset:39% -4% -15% 14%;opacity:.6;background:radial-gradient(ellipse,#6a9a8533,transparent 68%);animation-delay:-7s;animation-duration:19s}
.shiva-landing .loyalty-atmosphere svg{position:absolute;inset:0;width:100%;height:100%;mask-image:linear-gradient(90deg,transparent 25%,#000 75%,transparent);stroke-width:.75}
.shiva-landing .loyalty-rail{stroke:#9aba9f21}.shiva-landing .loyalty-tracer{stroke:#c7d2b3;stroke-width:1.1;stroke-dasharray:23 1100;stroke-linecap:round;opacity:.6;animation:loyalty-trace 10s linear infinite;animation-play-state:paused;filter:drop-shadow(0 0 3px #c7dbb140)}
.shiva-landing .loyalty-tracer.tracer-two{stroke-dasharray:14 640;animation-duration:8s;animation-delay:-5s;opacity:.38}
.shiva-landing .reward-orbits{position:absolute;inset:0;width:100%;height:100%;z-index:0;stroke-width:.8;mask-image:radial-gradient(ellipse,#000 45%,transparent 79%)}
.shiva-landing .reward-comet{stroke:#d0dabb;stroke-width:1.5;stroke-dasharray:19 827;stroke-linecap:round;opacity:.62;filter:drop-shadow(0 0 3px #b2cca940);animation:reward-orbit 13s linear infinite;animation-play-state:paused}
.shiva-landing .reward-comet.comet-two{stroke-dasharray:10 820;animation-duration:17s;animation-delay:-6s;opacity:.36}
.shiva-landing .wheel-display{z-index:1;animation:reward-platform 11s ease-in-out infinite alternate;animation-play-state:paused}.shiva-landing .wheel-display::before{opacity:.84;filter:drop-shadow(0 1px 1px #0006)}
.shiva-landing .wheel-track{border-bottom-color:#bccbb659;box-shadow:0 6px 10px #0003}.shiva-landing .reward-token{background:radial-gradient(ellipse at 10% 5%,#d3dec42b,transparent 70%),linear-gradient(145deg,#384e3b,#172b1d);border-color:#b8c9a944;box-shadow:inset 0 1px #e7e7c52b,inset 0 -3px 7px #0007,0 10px 16px #0005}
.shiva-landing .loyalty h2{font-weight:750}.shiva-landing .loyalty .button.secondary{background:radial-gradient(ellipse at 20% 0,#d9e1bf66,transparent 70%),linear-gradient(145deg,#a5b992,#698c6e);color:#13291b;border:0;box-shadow:inset 0 1px #edf0cc6e,inset 0 -2px #21472b66,0 8px 18px #0004;font-weight:800}
.shiva-landing .loyalty .button.secondary:hover{background:linear-gradient(145deg,#bbcc9e,#8eab8a)}.shiva-landing .loyalty .button.secondary:is(:active,.is-pressed){background:linear-gradient(145deg,#1e3927,#33533b);color:#dce6cf;box-shadow:inset 0 5px 10px #0008,inset 0 -1px #dfeccc33}
.shiva-landing .fx-awake .loyalty-atmosphere i,.shiva-landing .fx-awake .loyalty-atmosphere b,.shiva-landing .fx-awake .loyalty-tracer,.shiva-landing .fx-awake .reward-comet,.shiva-landing .fx-awake .wheel-display{animation-play-state:running}
@keyframes loyalty-mist{from{transform:translate(-5%,5%) rotate(-9deg)}to{transform:translate(9%,-4%) rotate(7deg)}}
@keyframes loyalty-trace{to{stroke-dashoffset:-1123}}
@keyframes reward-orbit{to{stroke-dashoffset:-846}}
@keyframes reward-platform{from{transform:perspective(700px) rotateY(-13deg) rotateX(7deg) rotate(-8deg) translateY(2px)}to{transform:perspective(700px) rotateY(-6deg) rotateX(3deg) rotate(-4deg) translateY(-3px)}}
/* 08: one consistent cinema-like review stage, with all four full-length quotes. */
.shiva-landing .review-carousel{position:relative;isolation:isolate;outline:none}.shiva-landing .reviews-atmosphere{position:absolute;inset:-8% 0 3%;z-index:-1;pointer-events:none;overflow:hidden;border-radius:30px;mask-image:radial-gradient(ellipse,#000 40%,transparent 74%)}
.shiva-landing .reviews-atmosphere i,.shiva-landing .reviews-atmosphere b{position:absolute;inset:2% 12% 12%;border-radius:50%;background:radial-gradient(ellipse,#86a59025,transparent 64%);filter:blur(25px);animation:reviews-mist 16s ease-in-out infinite alternate;animation-play-state:paused}
.shiva-landing .reviews-atmosphere b{inset:5% -5% 10% 38%;background:radial-gradient(ellipse,#afb58a1f,transparent 60%);animation-delay:-8s;animation-duration:20s}
.shiva-landing .review-reflection{position:absolute;inset:6% 5% 21%;border-radius:30px;border-top:1px solid #d5dfc820;transform:rotate(-2deg)}
.shiva-landing .review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.shiva-landing .review-carousel .review{display:flex;flex-direction:column;align-items:stretch;padding:36px 42px;border:0;border-radius:24px;background:radial-gradient(ellipse at 15% 0,#96b2991c,transparent 63%),linear-gradient(135deg,#25342a,#17251c 70%,#19291f);box-shadow:inset 0 1px #d9e2c630,inset 0 -1px #0008,0 14px 28px #0003;overflow:hidden;isolation:isolate;min-height:300px}
.shiva-landing .review-card-gloss{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 34%,#d2dbc10b 45%,transparent 60%);transform:translateX(-35%);opacity:.8}
.shiva-landing .review-carousel .review-top{margin:0 0 20px;flex-shrink:0;min-height:43px}.shiva-landing .review-carousel .review-top>span:first-child{font-family:Georgia,serif;font-size:88px;line-height:.6;background:linear-gradient(135deg,#d7dcc0,#77a184 55%,#36523f);color:transparent;background-clip:text;filter:drop-shadow(0 3px 2px #0005)}
.shiva-landing .review-carousel .stars{color:#c6d5ac;font-size:13px;letter-spacing:5px;text-shadow:0 2px 4px #0006}
.shiva-landing .review-carousel .review blockquote{max-width:1000px;font-family:ShivaManrope,sans-serif;font-size:clamp(17px,1.55vw,23px);font-weight:650;line-height:1.75;color:#d2dfd3;letter-spacing:-.015em;flex:1}
.shiva-landing .review-carousel .review figcaption{margin-top:26px;padding-top:20px;gap:14px;border-top:1px solid #bdcab21c;font-size:13px;font-weight:700;color:#acbfae}
.shiva-landing .review-carousel .review .avatar{width:43px;height:43px;border-radius:14px;font-size:14px;font-weight:800;color:#cedfc5;border:0;background:radial-gradient(ellipse at 30% 0,#d4ddba33,transparent 75%),linear-gradient(145deg,#426449,#182f1e);box-shadow:inset 0 1px #dbe8c235,inset 0 -3px 7px #0006,0 4px 9px #0003}
.shiva-landing .reviews-enhanced .review-grid{position:relative;display:block;height:var(--review-height,370px);min-width:0}
.shiva-landing .reviews-enhanced .review{position:absolute;inset:0;width:100%;height:100%;min-height:0;visibility:hidden;opacity:0;transform:translateY(12px) scale(.993);filter:blur(4px);pointer-events:none;transition:opacity .85s cubic-bezier(.22,.8,.22,1),transform 1.05s cubic-bezier(.22,.8,.22,1),filter .85s,visibility 0s 1.05s}
.shiva-landing .reviews-enhanced .review.is-active{visibility:visible;opacity:1;transform:translateY(0) scale(1);filter:blur(0);pointer-events:auto;transition-delay:0s;z-index:1}
.shiva-landing .reviews-enhanced .review.is-leaving{transform:translateY(-9px) scale(1.004)}
.shiva-landing .reviews-enhanced .review.is-active .review-card-gloss{animation:review-sheen 1.3s cubic-bezier(.22,.8,.22,1) both}
.shiva-landing .review-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 3px 0}.shiva-landing .review-controls[hidden]{display:none}.shiva-landing .review-navigation{display:flex;gap:7px;align-items:center}
.shiva-landing .review-navigation button,.shiva-landing .review-selector{position:relative;display:flex;align-items:center;justify-content:center;border:0;color:#becbb6;background:radial-gradient(ellipse at 24% 0,#c6d1b913,transparent 70%),linear-gradient(145deg,#263a2b,#17271d);box-shadow:inset 0 1px #e0e8c51c,inset 0 -2px 5px #0005,0 4px 10px #0003;transition:transform .3s,background .35s,box-shadow .35s;cursor:pointer}
.shiva-landing .review-navigation button{width:38px;height:38px;border-radius:11px}.shiva-landing .review-navigation svg{width:24px;height:24px;stroke:#b4cbae;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 1px #0006)}
.shiva-landing .review-navigation .pause-symbol,.shiva-landing .review-navigation .play-symbol{fill:#b4cbae;stroke:none}.shiva-landing .review-navigation .play-symbol{display:none}.shiva-landing .review-pause[aria-pressed=true] .pause-symbol{display:none}.shiva-landing .review-pause[aria-pressed=true] .play-symbol{display:block}
.shiva-landing .review-selectors{display:flex;align-items:center;gap:7px;min-width:0}.shiva-landing .review-selector{border-radius:11px;padding:6px 10px 6px 6px;gap:8px;font-size:9px;color:#8fa795;background:transparent;box-shadow:none;min-height:36px}
.shiva-landing .selector-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#adc7a60a;color:#8fa795;font-size:10px;font-weight:750;box-shadow:inset 0 1px #c4d5be0c;flex-shrink:0}
.shiva-landing .review-selector[aria-pressed=true]{color:#d8e2ca;background:linear-gradient(145deg,#102018,#263a28);box-shadow:inset 0 4px 7px #0008,inset 0 -1px #cdddac26,0 1px #e0e8c00a;font-weight:750}
.shiva-landing .review-selector[aria-pressed=true] .selector-avatar{background:linear-gradient(135deg,#567955,#294c2f);color:#d4e0be;box-shadow:inset 0 1px #dae4c335,0 2px 4px #0004}
.shiva-landing .review-count{display:flex;align-items:center;gap:7px;font-size:9px;font-variant-numeric:tabular-nums;color:#6f8977;white-space:nowrap}.shiva-landing .review-current{font-size:15px;font-weight:750;color:#c1d0b6}
.shiva-landing :is(.review-navigation button,.review-selector):hover{background:#92b39516;color:#e2e7d6;transform:translateY(-1px);box-shadow:inset 0 1px #d1dec42c,0 5px 11px #0003}
.shiva-landing :is(.review-navigation button,.review-selector):active{transform:translateY(1px) scale(.97);background:#13221b;box-shadow:inset 0 4px 7px #0009}
.shiva-landing .fx-awake .reviews-atmosphere i,.shiva-landing .fx-awake .reviews-atmosphere b{animation-play-state:running}
.shiva-landing .review-carousel.review-measuring,.shiva-landing .review-grid.review-measuring{position:absolute!important;left:-10000px!important;top:0!important;height:auto!important;visibility:hidden!important;pointer-events:none!important;display:block!important;contain:layout style paint}
.shiva-landing .review-grid.review-measuring .review{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;visibility:hidden!important;opacity:1!important;transform:none!important;filter:none!important;transition:none!important;animation:none!important;max-width:none!important}
@keyframes reviews-mist{from{transform:translate(-6%,0) rotate(-6deg)}to{transform:translate(8%,-8%) rotate(5deg)}}
@keyframes review-sheen{from{transform:translateX(-60%);opacity:.2}to{transform:translateX(25%);opacity:.8}}
@media(hover:hover) and (pointer:fine){.shiva-landing .benefit:hover{transform:translateY(-4px);background:radial-gradient(ellipse at var(--light-x,30%) var(--light-y,15%),#a8c69c20,transparent 73%),linear-gradient(145deg,#2a3c2e,#1a2a20);box-shadow:inset 0 1px #d5dfbf3b,inset 0 -1px #0008,0 16px 25px #0003}.shiva-landing .benefit:hover::before{opacity:1}.shiva-landing .benefit:hover .benefit-tracer{opacity:.8}.shiva-landing .review-navigation button:hover svg{filter:drop-shadow(0 3px 2px #0007)}}
@media(max-width:1180px){.shiva-landing .refund-banner{gap:22px;padding:24px 26px}.shiva-landing .refund-banner h3{font-size:21px}.shiva-landing .refund-seal{width:82px;height:82px}.shiva-landing .refund-seal>span{font-size:31px}.shiva-landing .benefit-visual{width:157px;height:148px;margin-left:-8px}.shiva-landing .benefit .cgi-icon{width:128px;height:128px}.shiva-landing .review-carousel .review{padding:33px 36px}.shiva-landing .review-carousel .review blockquote{font-size:20px}.shiva-landing .selector-name{display:none}.shiva-landing .review-selector{padding:5px 7px}.shiva-landing .review-controls{gap:12px}.shiva-landing .service{font-size:10px;gap:5px;padding:7px 8px}.shiva-landing .service-symbol{width:18px;height:18px;flex-basis:18px}}
@media(max-width:960px){.shiva-landing .device-scene{inset:2% 0 0}.shiva-landing .refund-banner{gap:18px;padding:22px}.shiva-landing .refund-seal{width:75px;height:75px}.shiva-landing .refund-seal>span{font-size:28px}.shiva-landing .refund-banner h3{font-size:19px}.shiva-landing .refund-banner p{font-size:11px}.shiva-landing .refund-banner .text-link{font-size:10px;gap:6px}.shiva-landing .benefit-visual{width:146px;height:132px}.shiva-landing .benefit .cgi-icon{width:119px;height:119px}.shiva-landing .review-carousel .review{padding:30px 32px}.shiva-landing .review-carousel .review blockquote{font-size:19px}.shiva-landing .review-carousel .review figcaption{font-size:12px}.shiva-landing .service{font-size:8px;gap:4px;padding:6px 7px}.shiva-landing .service-symbol{width:14px;height:14px;flex-basis:14px}.shiva-landing .connection-tag{padding:2px 4px}.shiva-landing .connection-core::after{inset:3px;border-radius:12px}}
@media(max-width:680px){
 .shiva-landing .device-scene-phone{inset:0 0 -3%}.shiva-landing .device-scene-phone .device-scene-lines{transform:scale(.96)}.shiva-landing .device-scene-floor{bottom:9%;height:12%;left:7%;right:7%}.shiva-landing .device-scene-laptop{inset:-15% -9% -3%}.shiva-landing .device-scene-mist{filter:blur(16px)}.shiva-landing .stage-comet{stroke-width:1.4;opacity:.48}
 .shiva-landing .service{font-size:9px;padding:6px 8px;gap:4px}.shiva-landing .service-three{font-size:8px}.shiva-landing .service-symbol{width:16px;height:16px;flex-basis:16px}.shiva-landing .connection-plinth{top:58%;height:18%;left:45%;width:30%}.shiva-landing .connection-core::after{border-radius:13px}
 .shiva-landing .refund-banner{grid-template-columns:68px minmax(0,1fr);padding:22px 19px;gap:14px 15px;align-items:center;border-radius:20px}.shiva-landing .refund-seal{width:67px;height:67px}.shiva-landing .refund-seal>span{font-size:26px}.shiva-landing .refund-seal small{font-size:7px}.shiva-landing .refund-banner h3{font-size:18px;line-height:1.35;margin-bottom:9px}.shiva-landing .refund-banner p{font-size:10px;line-height:1.85}.shiva-landing .refund-banner .text-link{grid-column:2;margin:0;font-size:10px;gap:8px}.shiva-landing .refund-atmosphere{mask-image:linear-gradient(120deg,#000,transparent)}
 .shiva-landing .benefit-visual{width:122px;height:110px;margin-left:-8px;margin-top:-2px;margin-bottom:-3px}.shiva-landing .benefit .cgi-icon{width:102px;height:102px}.shiva-landing .benefit-optics{inset:-5%;width:110%;height:110%}.shiva-landing .benefit h3{font-weight:700}.shiva-landing .benefit-index{font-size:8px;padding:3px 5px;right:14px;top:17px}.shiva-landing .benefit-mist{filter:blur(10px)}
 .shiva-landing .loyalty-atmosphere i,.shiva-landing .loyalty-atmosphere b{filter:blur(15px);inset:25% -5% 0 12%}.shiva-landing .loyalty-atmosphere svg{mask-image:linear-gradient(90deg,transparent,#000 65%)}.shiva-landing .loyalty-tracer{opacity:.35;stroke-dasharray:15 1108}.shiva-landing .reward-orbits{inset:-6% -5%;width:110%;height:110%;mask-image:radial-gradient(ellipse,#000 42%,transparent 72%)}.shiva-landing .reward-comet{stroke-width:1.3}.shiva-landing .loyalty .button.secondary{font-size:10px}
 .shiva-landing .review-grid{grid-template-columns:1fr}.shiva-landing .review-carousel .review{padding:27px 24px;border-radius:20px;min-height:300px}.shiva-landing .reviews-enhanced .review{min-height:0}.shiva-landing .review-carousel .review-top{margin-bottom:17px;min-height:35px}.shiva-landing .review-carousel .review-top>span:first-child{font-size:70px}.shiva-landing .review-carousel .stars{font-size:10px;letter-spacing:3px}.shiva-landing .review-carousel .review blockquote{font-size:16px;line-height:1.8;font-weight:600}.shiva-landing .review-carousel .review figcaption{font-size:10px;gap:11px;padding-top:17px;margin-top:22px}.shiva-landing .review-carousel .review .avatar{width:36px;height:36px;border-radius:11px;font-size:12px}.shiva-landing .review-controls{padding-top:15px;gap:8px}.shiva-landing .review-navigation{gap:5px}.shiva-landing .review-navigation button{width:32px;height:33px;border-radius:9px}.shiva-landing .review-navigation svg{width:21px;height:21px}.shiva-landing .review-selectors{gap:3px}.shiva-landing .review-selector{padding:4px 5px;border-radius:9px;min-height:31px}.shiva-landing .selector-avatar{width:24px;height:24px;border-radius:7px;font-size:9px}.shiva-landing .review-count{display:none}.shiva-landing .reviews-atmosphere{inset:-5% 0 8%}.shiva-landing .reviews-atmosphere i,.shiva-landing .reviews-atmosphere b{filter:blur(17px)}
}
@media(max-width:370px){.shiva-landing .refund-banner{grid-template-columns:60px minmax(0,1fr);gap:12px;padding:20px 17px}.shiva-landing .refund-seal{width:59px;height:59px}.shiva-landing .refund-seal>span{font-size:23px}.shiva-landing .refund-banner h3{font-size:16px}.shiva-landing .benefit-visual{width:112px;height:106px;margin-left:-5px}.shiva-landing .benefit .cgi-icon{width:94px;height:94px}.shiva-landing .benefit-index{right:10px;top:15px}.shiva-landing .review-carousel .review{padding:25px 21px}.shiva-landing .review-carousel .review blockquote{font-size:15px}.shiva-landing .review-selectors{gap:2px}.shiva-landing .review-selector{padding-inline:4px}.shiva-landing .review-navigation button{width:30px}.shiva-landing .loyalty .button.secondary{font-size:9px}}
@media(prefers-reduced-motion:reduce) and (max-width:680px){.shiva-landing .device-scene-mist,.shiva-landing .stage-comet,.shiva-landing .seal-orbit,.shiva-landing .refund-atmosphere i,.shiva-landing .refund-atmosphere b,.shiva-landing .benefit .cgi-icon,.shiva-landing .benefit-tracer,.shiva-landing .benefit-mist,.shiva-landing .loyalty-atmosphere i,.shiva-landing .loyalty-atmosphere b,.shiva-landing .loyalty-tracer,.shiva-landing .reward-comet,.shiva-landing .wheel-display,.shiva-landing .reviews-atmosphere i,.shiva-landing .reviews-atmosphere b,.shiva-landing .reviews-enhanced .review.is-active .review-card-gloss{animation:none!important}.shiva-landing .reviews-enhanced .review,.shiva-landing .connection-backplate{transition:none}.shiva-landing .reviews-enhanced .review{transform:none;filter:none}.shiva-landing .review-navigation button,.shiva-landing .review-selector,.shiva-landing .benefit{transition:none}.shiva-landing .benefit:hover{transform:none}.shiva-landing .stage-comet,.shiva-landing .benefit-tracer,.shiva-landing .reward-comet{opacity:.18}}

.shiva-landing .device-scene-lines .stage-orbit{stroke-width:1.15}.shiva-landing .device-scene-backlight{opacity:1}.shiva-landing .device-scene-laptop .device-scene-backlight{box-shadow:inset 0 0 36px #d8dec712}.shiva-landing .device-scene-laptop .device-scene-floor i{border-bottom-color:#c7d5b57a;box-shadow:0 7px 11px #0005}.shiva-landing .device-scene-laptop .device-scene-floor b{border-color:#accca24d}
