/* v4.12 — contact lighting, inset emblem and restrained CGI interactions. */
.shiva-landing .hero-contact-shadow{position:absolute;left:51%;top:386px;width:255px;height:104px;transform:translateX(-40%) rotate(-8deg);z-index:1;pointer-events:none}
.shiva-landing .hero-contact-shadow i,.shiva-landing .hero-contact-shadow b{position:absolute;display:block;border-radius:50%;pointer-events:none}
.shiva-landing .hero-contact-shadow i{left:12%;top:0;width:76%;height:35px;background:radial-gradient(ellipse,#020705e6 0,#06100cb0 28%,#08140e55 54%,transparent 73%);filter:blur(4px)}
.shiva-landing .hero-contact-shadow b{left:-20%;top:68%;width:130%;height:44px;background:radial-gradient(ellipse,#030a07a6 0,#09150f66 33%,transparent 71%);filter:blur(10px);transform:rotate(8deg)}
.shiva-landing .hero-floor{background:radial-gradient(ellipse,#0b1b1375 0,#21452f22 32%,transparent 67%)}
.shiva-landing .mascot-video{filter:saturate(.62) hue-rotate(19deg) brightness(.86) contrast(1.025) drop-shadow(5px 12px 10px #02090780) drop-shadow(0 22px 28px #050d0940)}
.shiva-landing .logo-orb{background:#121815;box-shadow:inset 0 16px 28px #0009,inset 0 -1px 1px #dbe5dd18,0 2px 1px #edf8f20a,0 -2px 7px #0005}
.shiva-landing .logo-loop-video,.shiva-landing .logo-loop-fallback{filter:brightness(.72) saturate(.72)}
.shiva-landing .logo-orb::before{content:'';position:absolute;inset:1px;border-radius:inherit;z-index:3;pointer-events:none;border:1px solid #090f0bd9;box-shadow:inset 0 8px 18px #0008,inset 0 -1px #c2d7cc17}
.shiva-landing .logo-orb::after{z-index:2;box-shadow:inset 0 0 35px 14px #0d16158c; background:radial-gradient(circle at 45% 39%,transparent 48%,#11181538 75%,#111815b0 100%)}
.shiva-landing :is(.button,.login,.download-links a,.language,.menu-button,.cookie-notice button,.back-top,.mode-tabs button){position:relative;isolation:isolate;overflow:hidden;transition:transform .42s cubic-bezier(.22,.8,.22,1),box-shadow .42s,border-color .35s,color .35s,background .35s}
.shiva-landing :is(.button,.login,.download-links a,.language,.menu-button,.cookie-notice button,.back-top,.mode-tabs button)::before{content:'';position:absolute;inset:-80% -45%;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 36%,#ecfff32e 48%,#e9fff35c 50%,transparent 62%);transform:translateX(-65%) rotate(-7deg);opacity:0;transition:opacity .3s}
.shiva-landing .button.primary{color:#0b2216;border-color:#cee5d469;background:radial-gradient(ellipse at var(--light-x,35%) var(--light-y,10%),#dfefdf88,transparent 65%),linear-gradient(135deg,#b1d9bc,#7cb995 60%,#679d81);box-shadow:inset 0 1px #f1fff0a8,inset 0 -1px #294c3880,0 5px 18px #0d181155}
.shiva-landing :is(.button.secondary,.login,.download-links a){background:radial-gradient(ellipse at var(--light-x,35%) var(--light-y,0%),#a7d7bd0d,transparent 72%),linear-gradient(145deg,#23342c,#141e19);border-color:#a7cbb32b;color:#d8eee3;box-shadow:inset 0 1px #d1edda0e,0 6px 20px #0002}
.shiva-landing :is(.language,.menu-button,.back-top){border-radius:10px}
.shiva-landing :is(.button,.login,.download-links a,.cookie-notice button):focus-visible{box-shadow:inset 0 1px #f1fff037,0 0 0 4px #8ccba318,0 10px 28px #0004}
.shiva-landing .country-chip{transition:transform .42s cubic-bezier(.22,.8,.22,1),border-color .35s,background .35s,box-shadow .42s}
.shiva-landing .text-link,.shiva-landing .navigation a,.shiva-landing .footer-links a{position:relative;transition:color .3s,text-shadow .3s}
.shiva-landing .text-link::after,.shiva-landing .navigation a::after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:1px;background:linear-gradient(90deg,transparent,#bbdfc5a6,transparent);transform:scaleX(.15);opacity:0;transition:transform .45s,opacity .35s}
.shiva-landing .text-link:hover::after,.shiva-landing .navigation a:hover::after{opacity:1;transform:scaleX(1)}
.shiva-landing .text-link:hover,.shiva-landing .navigation a:hover,.shiva-landing .footer-links a:hover{color:#d9eee0;text-shadow:0 0 18px #9adbb04d}
.shiva-landing .mode-tabs{display:block;position:relative;padding:5px;background:linear-gradient(145deg,#0e1713,#1a241e);border:1px solid #9ebeaa20;box-shadow:inset 0 2px 8px #0005,0 1px #d1e3d90c}
.shiva-landing .mode-tab-buttons{display:flex;gap:4px;position:relative;z-index:1}
.shiva-landing .mode-indicator{position:absolute;left:0;top:0;width:var(--indicator-w,0px);height:var(--indicator-h,0px);transform:translate(var(--indicator-x,5px),var(--indicator-y,5px));border-radius:8px;pointer-events:none;background:radial-gradient(ellipse at 30% 0,#bfd9ca20,transparent 72%),linear-gradient(135deg,#365441,#243b2f);border:1px solid #b8dec238;box-shadow:inset 0 1px #d3f4db22,inset 0 -1px #08170e7a,0 5px 13px #0003;transition:transform .48s cubic-bezier(.22,.8,.22,1),width .48s cubic-bezier(.22,.8,.22,1),height .48s cubic-bezier(.22,.8,.22,1)}
.shiva-landing .mode-tabs button.active{background:transparent;color:#e1f1e5;box-shadow:none}
.shiva-landing .mode-tabs button{color:#9aaea1}
.shiva-landing .mode-title{color:#e5ece7}.shiva-landing .mode-footer{color:#91a898}
.shiva-landing .tunnel-layout{background:radial-gradient(ellipse at 78% 50%,#324b3818,transparent 65%),linear-gradient(130deg,#222a25,#191f1b 50%,#171c19);box-shadow:inset 0 1px #c7e5d10a,0 24px 55px #0002;transition:border-color .6s,box-shadow .6s}
.shiva-landing .tunnel-layout.global-mode{border-color:#92c9a226;box-shadow:inset 0 1px #c7e5d111,0 24px 55px #0002}
.shiva-landing .connection-fog{position:absolute;z-index:-1;inset:5% 5% 8%;border-radius:50%;filter:blur(20px);pointer-events:none;background:radial-gradient(ellipse at 63% 48%,#8fc9a423,transparent 64%);animation:map-mist 9s ease-in-out infinite alternate;animation-play-state:paused;transition:opacity .7s}
.shiva-landing .connection-fog.fog-two{inset:32% 8% 5% 17%;background:radial-gradient(ellipse,#aacabd13,transparent 65%);animation-delay:-4s;opacity:.65}
.shiva-landing .global-mode .connection-fog{opacity:1}.shiva-landing .tunnel-layout:not(.global-mode) .connection-fog{opacity:.5}
.shiva-landing .connection-lines path.route-base{stroke:#87b59a45;stroke-width:1.2;stroke-dasharray:none;animation:none;transition:stroke .6s,opacity .6s}
.shiva-landing .connection-lines path.route-light{stroke:#b8e3c8;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:12 220;animation:route-travel 3.8s linear infinite;animation-play-state:paused;filter:drop-shadow(0 0 3px #8bca9e66);transition:opacity .6s}
.shiva-landing .connection-lines .route-light-two{animation-delay:-1.2s}.shiva-landing .connection-lines .route-light-three{animation-delay:-2.5s}.shiva-landing .connection-lines .route-light-out{stroke-dasharray:13 100;animation-duration:2.6s}
.shiva-landing .connection-lines path.direct-line.route-light{opacity:0}.shiva-landing .global-mode .connection-lines path.direct-line.route-light{opacity:1}
.shiva-landing .global-mode .connection-lines path.route-base{stroke:#97cba464}
.shiva-landing .service{background:linear-gradient(145deg,#26352c,#1b251f);border-color:#a3c9b122;box-shadow:inset 0 1px #e4f6ea0b,0 10px 22px #0003;transition:color .5s,background .5s,border-color .5s,box-shadow .5s}
.shiva-landing .global-mode .service{border-color:#a4d2b83b;box-shadow:inset 0 1px #e4f6ea12,0 0 20px #86b3960e,0 10px 22px #0003}
.shiva-landing .connection-core{background:radial-gradient(circle at 35% 15%,#7597862b,transparent 60%),linear-gradient(145deg,#273e30,#12251a);border-color:#bbdeca3d;box-shadow:inset 0 1px #ecfff020,inset 0 -4px 12px #0005,0 12px 28px #0005;transition:box-shadow .6s}
.shiva-landing .connection-core::before{content:'';position:absolute;inset:-12px;border:1px solid #a5d0b425;border-radius:28px;box-shadow:0 0 22px #acd6ba14;animation:core-breathe 5s ease-in-out infinite;animation-play-state:paused}
.shiva-landing .connection-core img{filter:drop-shadow(0 3px 3px #0007)}
.shiva-landing .connection-world{left:75%;top:38%;width:14%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#a8d3ba0e,transparent 70%);color:#a4ceb6}
.shiva-landing .connection-world svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.2;filter:drop-shadow(0 0 8px #97c7ac26)}
.shiva-landing .cgi-awake .connection-fog,.shiva-landing .cgi-awake .connection-core::before,.shiva-landing .cgi-awake .connection-lines path.route-light{animation-play-state:running}
.shiva-landing .price-card{isolation:isolate;background:radial-gradient(ellipse at 10% 0,#a0beac0b,transparent 58%),linear-gradient(145deg,#242d27,#181f1b 75%);border-color:#a7bdb11b;box-shadow:inset 0 1px #d1e3d711,inset 0 -1px #0008,0 16px 35px #0002;transition:transform .55s cubic-bezier(.22,.8,.22,1),box-shadow .55s,border-color .45s}
.shiva-landing .price-card::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,20%),#c0e9cf13,transparent 58%);transition:opacity .55s}
.shiva-landing .price-card.featured{background:radial-gradient(ellipse at 80% 15%,#a5d4b91a,transparent 58%),linear-gradient(145deg,#293b30,#1b2a21);border-color:#b1d2bc52;box-shadow:inset 0 1px #dff3e320,inset 0 -1px #0006,0 16px 40px #06140d40}
.shiva-landing .price-top,.shiva-landing .price,.shiva-landing .price-total,.shiva-landing .price-rule,.shiva-landing .price-card ul,.shiva-landing .price-card .button,.shiva-landing .price-guarantee{position:relative;z-index:1}
.shiva-landing .price-energy{position:absolute;top:88px;right:14px;width:115px;height:92px;pointer-events:none;opacity:.28;overflow:hidden;mask-image:radial-gradient(ellipse,#000 40%,transparent 74%);transition:opacity .55s,transform .7s}
.shiva-landing .price-energy svg{width:100%;height:100%;stroke:#b4d0be;stroke-width:.9;filter:drop-shadow(0 0 4px #a0d1b044);animation:price-orbit 8s ease-in-out infinite alternate;animation-play-state:paused}
.shiva-landing .price-card.featured .price-energy{opacity:.5}.shiva-landing .price-card.featured .price-energy svg{stroke:#c1e0cc}
.shiva-landing .price-card:last-child .price-energy svg{stroke:#c6ccb8}
.shiva-landing .cgi-awake .price-energy svg{animation-play-state:running}
.shiva-landing .price{color:#e4efe7;font-variant-numeric:tabular-nums;text-shadow:0 2px 14px #abc5b20b}
.shiva-landing .price-tag{background:linear-gradient(145deg,#40534944,#1f2b24);border:1px solid #bad3c31b;box-shadow:inset 0 1px #e6f5ea0a;color:#b1c8ba}
.shiva-landing .recommended{background:linear-gradient(120deg,#abcbb4,#7baf90);color:#14271c;box-shadow:inset 0 1px #eaffed66,0 4px 13px #0003}
.shiva-landing .price-rule{background:linear-gradient(90deg,#a2c7b030,#a2c7b009)}
@media(hover:hover) and (pointer:fine){
 .shiva-landing :is(.button,.login,.download-links a,.language,.menu-button,.cookie-notice button,.back-top,.mode-tabs button):hover::before{opacity:1;animation:control-glint .95s cubic-bezier(.22,.8,.22,1) both}
 .shiva-landing :is(.button,.login,.download-links a,.cookie-notice button):hover{transform:translateY(-2px);border-color:#cae5d26b;box-shadow:inset 0 1px #f1fff052,inset 0 -1px #102b1966,0 10px 28px #0005,0 0 18px #9bc8ac12}
 .shiva-landing .button.primary:hover{background:radial-gradient(ellipse at var(--light-x,35%) var(--light-y,10%),#eaf5e7aa,transparent 65%),linear-gradient(135deg,#b7ddc1,#8ac29f 60%,#77ac8d)}
 .shiva-landing :is(.language,.menu-button,.back-top):hover{background:#a9d0b510;box-shadow:inset 0 1px #ddf3e41c,0 5px 15px #0003;color:#d3eddc;transform:translateY(-1px)}
 .shiva-landing .country-chip:hover{border-color:#b2d1be66;box-shadow:inset 0 1px #e0f3e71c,0 8px 24px #0004,0 0 15px #8fc49f10;transform:translateY(-2px)}
 .shiva-landing .mode-tabs button:hover{color:#edf8ef;background:#a4c6b20a}
 .shiva-landing .price-card:hover,.shiva-landing .price-card:focus-within{transform:translateY(-6px);border-color:#c6dece70;box-shadow:inset 0 1px #e3f5e82a,inset 0 -1px #0007,0 24px 45px #0005,0 0 30px #a3c7b00a}
 .shiva-landing .price-card:hover::before,.shiva-landing .price-card:focus-within::before{opacity:1}
 .shiva-landing .price-card:hover .price-energy{opacity:.65;transform:translateY(-3px) scale(1.04)}
}
.shiva-landing :is(.button,.login,.download-links a,.language,.menu-button,.cookie-notice button,.back-top):active{transform:translateY(1px) scale(.985)}
@keyframes control-glint{from{transform:translateX(-65%) rotate(-7deg)}to{transform:translateX(65%) rotate(-7deg)}}
@keyframes map-mist{from{transform:translate(-8px,5px) scale(.96)}to{transform:translate(10px,-8px) scale(1.06)}}
@keyframes route-travel{to{stroke-dashoffset:-232}}
@keyframes core-breathe{0%,100%{opacity:.45;transform:scale(.97)}50%{opacity:1;transform:scale(1.025)}}
@keyframes price-orbit{from{transform:translateY(2px) rotate(-4deg)}to{transform:translateY(-3px) rotate(5deg)}}
@media(max-width:1150px){.shiva-landing .hero-contact-shadow{top:365px;width:214px;height:88px}}
@media(max-width:960px){.shiva-landing .hero-contact-shadow{top:330px;width:195px;height:85px}.shiva-landing .mode-tab-buttons{flex-direction:column}.shiva-landing .price-energy{width:92px;right:7px;top:100px}}
@media(max-width:680px){.shiva-landing .hero-contact-shadow{top:256px;width:180px;height:68px;left:50%;transform:translateX(-45%) rotate(-8deg)}.shiva-landing .hero-contact-shadow i{height:25px}.shiva-landing .hero-contact-shadow b{height:30px}.shiva-landing .mode-tab-buttons{flex-direction:row}.shiva-landing .price-energy{width:115px;top:80px;right:12px}.shiva-landing .connection-core::before{inset:-8px;border-radius:23px}}
@media(prefers-reduced-motion:reduce) and (max-width:680px){.shiva-landing .connection-fog,.shiva-landing .connection-core::before,.shiva-landing .connection-lines path.route-light,.shiva-landing .price-energy svg{animation:none}.shiva-landing .mode-indicator{transition:none}.shiva-landing .price-card,.shiva-landing .price-energy,.shiva-landing :is(.button,.login,.download-links a,.language,.menu-button,.cookie-notice button,.back-top,.mode-tabs button){transition:none}.shiva-landing :is(.button,.login,.download-links a,.language,.menu-button,.cookie-notice button,.back-top,.mode-tabs button):hover::before{animation:none;transform:none;opacity:.15}.shiva-landing .price-card:hover,.shiva-landing .price-card:focus-within,.shiva-landing :is(.button,.login,.download-links a,.language,.menu-button,.cookie-notice button,.back-top):hover{transform:none}}
