/* v4.14: compact chrome, purpose-built metal icons, a visible connection handshake. */
.shiva-landing{--header-height:68px;--champagne:#dfcbaa}
.shiva-landing{scroll-padding-top:86px}
.shiva-landing .site-header{height:var(--header-height);gap:20px;background:#151b17dd;border-bottom-color:#b3c7bb0c}
.shiva-landing .site-header .brand{font-size:22px;gap:7px}.shiva-landing .site-header .brand>img{width:31px;height:31px}
.shiva-landing .navigation{gap:20px}.shiva-landing .navigation>a{font-size:11px;white-space:nowrap}.shiva-landing .cgi-nav-icon,.shiva-landing .menu-caption{display:none}
.shiva-landing .header-actions{gap:16px}.shiva-landing .button.header-buy{min-height:38px;padding:8px 13px;gap:14px;font-size:10px;border:0;border-radius:10px;color:#2b2317;background:radial-gradient(ellipse at 30% 0,#fff8db90,transparent 65%),linear-gradient(145deg,#e6d4b3,#bca581);box-shadow:inset 0 1px #fff6df99,inset 0 -2px #715f484d,0 5px 15px #0004;letter-spacing:.01em}
.shiva-landing .button.header-buy:hover{background:linear-gradient(145deg,#f0e0be,#c7b18d);color:#241d13;box-shadow:inset 0 1px #fff9eac9,0 5px 24px #d5be8c22;border:0}
.shiva-landing .button.header-buy:is(:active,.is-pressed){color:#eadcc5;background:linear-gradient(155deg,#705f46,#9f8867);box-shadow:inset 0 5px 10px #302516ad,inset 0 -1px #f3e0bb33}
.shiva-landing .site-header .login,.shiva-landing .site-header .login:hover,.shiva-landing .site-header .login:is(:active,.is-pressed){border:0;box-shadow:none;background:transparent;padding:7px 0;display:inline-flex;align-items:center;gap:10px;font-size:10px;color:#b6c8bd}
.shiva-landing .cgi-button-icon{width:24px;height:24px;object-fit:contain;flex:0 0 24px;filter:drop-shadow(0 2px 2px #0004);transition:transform .5s cubic-bezier(.22,.8,.22,1),filter .5s;pointer-events:none}
.shiva-landing .header-buy .cgi-button-icon,.shiva-landing .login .cgi-button-icon{width:22px;height:22px;flex-basis:22px}
.shiva-landing :is(.button,.text-link,.login,.language,.download-links a):hover .cgi-button-icon{transform:translateY(-2px) rotate(-5deg);filter:drop-shadow(0 4px 3px #0005)}
.shiva-landing :is(.button,.text-link,.login,.language,.download-links a):is(:active,.is-pressed) .cgi-button-icon{transform:translateY(1px) scale(.92)}
.shiva-landing .button>span:first-child{font-weight:inherit}.shiva-landing .button>span:last-child:not(.arrow){font-size:inherit;font-weight:inherit}
.shiva-landing .cookie-notice button{display:flex;align-items:center;gap:7px}.shiva-landing .cookie-notice .cgi-button-icon{width:18px;height:18px;flex-basis:18px}
.shiva-landing .text-link{gap:13px}.shiva-landing .text-link .cgi-button-icon{width:23px;height:23px;flex-basis:23px}
.shiva-landing .download-links a{gap:9px}.shiva-landing .download-links a>.cgi-button-icon{margin-left:auto;width:20px;height:20px;flex-basis:20px}
.shiva-landing .download-links a>img:not(.cgi-button-icon){width:18px;height:18px}
/* Separate sculpted buttons, no common tab enclosure. */
.shiva-landing .mode-tabs{border:0;background:transparent;box-shadow:none;padding:0;overflow:visible}
.shiva-landing .mode-tab-buttons{gap:5px}.shiva-landing .mode-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;padding:11px 12px;background:#0e19132b;box-shadow:inset 0 -1px #c8dccc0a;white-space:nowrap}
.shiva-landing .mode-tabs button.active{background:transparent;box-shadow:none}.shiva-landing .mode-tabs button .cgi-button-icon{width:20px;height:20px;flex-basis:20px}
.shiva-landing .mode-indicator{border-radius:10px;background:radial-gradient(ellipse at 35% 100%,#6d957c16,transparent 70%),linear-gradient(155deg,#0c1810,#1b3022);box-shadow:inset 0 5px 11px #000a,inset 0 -1px #d6e6d733,0 2px 3px #0005}
.shiva-landing .connection-lines .cgi-trace{stroke:#c2dfc8;stroke-width:2;stroke-linecap:round;fill:none;animation:none;filter:drop-shadow(0 0 3px #a2cdb960);pointer-events:none}
.shiva-landing .connection-lines .cgi-packet{stroke:none;pointer-events:none}.shiva-landing .cgi-packet-halo{fill:#9bc8af;opacity:.17}.shiva-landing .cgi-packet-core{fill:#deefdf}.shiva-landing .cgi-packet-tail{fill:#8fbd9f;opacity:.45}
.shiva-landing .cgi-packet[data-direct=true] .cgi-packet-core{fill:#a0b0a6}.shiva-landing .cgi-packet[data-direct=true] .cgi-packet-halo{opacity:.07}
.shiva-landing .connection-map[data-connecting=true] .connection-core{animation:connection-handshake 1.7s cubic-bezier(.22,.8,.22,1) both}
.shiva-landing .connection-map[data-connecting=true] .service{animation:service-handshake 1.3s ease both}.shiva-landing .connection-map[data-connecting=true] .service-two{animation-delay:.16s}.shiva-landing .connection-map[data-connecting=true] .service-three{animation-delay:.32s}
.shiva-landing .connection-map[data-connecting=true] .connection-world{animation:world-handshake 1.8s ease both}
@keyframes connection-handshake{0%{filter:brightness(.8)}42%{filter:brightness(1.4) drop-shadow(0 0 9px #7eab9038)}100%{filter:brightness(1)}}
@keyframes service-handshake{0%{filter:brightness(.88)}38%{filter:brightness(1.32)}100%{filter:brightness(1)}}
@keyframes world-handshake{0%,30%{filter:brightness(.7)}65%{filter:brightness(1.5) drop-shadow(0 0 5px #b2c8b550)}100%{filter:brightness(1)}}
/* Featured value: warm metal badge, emerald typography plane, a brighter sculpted CTA. */
.shiva-landing .price-card.featured .price-summary{background:radial-gradient(ellipse at 22% 16%,#95c6a724,transparent 75%);border-radius:18px;box-shadow:inset 12px 0 22px -19px #d6ebd355,0 15px 45px -32px #83b89360}
.shiva-landing .price-card.featured .price-text-contour{stroke:#d1e4d4a1;stroke-width:1.6;filter:drop-shadow(0 0 4px #96bc9833)}
.shiva-landing .price-card.featured .price-top h3{font-weight:850;color:#e8f1e7}.shiva-landing .price-card.featured .price{font-weight:850;color:#eff8ef;text-shadow:0 3px 2px #06130970,0 0 22px #a9d3b426}
.shiva-landing .price-card.featured .price-total{font-weight:750;color:#bfd3c5}.shiva-landing .price-card.featured .price-energy{opacity:1;filter:drop-shadow(0 5px 6px #050f0955)}
.shiva-landing .price-card.featured .price-tag{font-weight:800;color:#d9eedf;background:#79a98b20;border-color:#b3d1bb25}
.shiva-landing .price-card.featured .price-smoke i{background:radial-gradient(ellipse,#89b39833,transparent 65%)}
.shiva-landing .price-card.featured .button.primary{background:radial-gradient(ellipse at 25% 0,#e2f1dc77,transparent 72%),linear-gradient(145deg,#b9d7b3,#719c7c);color:#122c1c;box-shadow:inset 0 1px #f0ffe194,inset 0 -3px #273f293d,0 8px 30px #94b88818;font-weight:850}
.shiva-landing .price-card.featured .button.primary:hover{background:linear-gradient(145deg,#cce4c1,#91b898);box-shadow:inset 0 1px #f0ffe1c4,0 10px 32px #abc49a29}
.shiva-landing .price-card.featured .button.primary:is(:active,.is-pressed){background:linear-gradient(145deg,#1b3625,#34563d);color:#dfefdf;box-shadow:inset 0 6px 12px #0009,inset 0 -1px #d9eccc36}
.shiva-landing .recommended{top:-20px;left:24px;display:flex;align-items:center;gap:7px;padding:5px 12px 5px 8px;border:0;border-radius:10px;background:linear-gradient(145deg,#deccab,#a28c69);color:#292416;box-shadow:inset 0 1px #ffefcc70,inset 0 -2px #71614155,0 6px 19px #0005;font-weight:800;font-size:9px;letter-spacing:.04em}
.shiva-landing .recommended .cgi-button-icon{width:22px;height:22px;flex-basis:22px}
/* Compact footer keeps links, language and every mark in the supplied reference. */
.shiva-landing .site-footer{padding:24px 0 16px}.shiva-landing .footer-top{gap:22px}.shiva-landing .footer-top .brand{font-size:23px;gap:6px}.shiva-landing .footer-top .brand>img{width:30px;height:30px}.shiva-landing .footer-top>p{font-size:10px}.shiva-landing .footer-top>.text-link{font-size:11px;gap:9px}
.shiva-landing .footer-top .language{display:flex;align-items:center;gap:5px;border:0;background:transparent;min-width:61px;padding:6px 3px;color:#b7cbbb;font-size:10px;font-weight:700}
.shiva-landing .footer-top .language .cgi-button-icon{width:22px;height:22px;flex-basis:22px}.shiva-landing .footer-links{gap:8px 22px;margin:17px 0 13px}.shiva-landing .footer-links a{font-size:10px}
.shiva-landing .payment-methods{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 0 13px;min-width:0}.shiva-landing .payment-mark{display:flex;align-items:center;justify-content:center;width:51px;height:27px;opacity:.7;transition:opacity .25s}.shiva-landing .payment-mark img{width:51px;height:26px;object-fit:contain}.shiva-landing .payment-mark:hover{opacity:1}
.shiva-landing .footer-bottom{padding-top:12px;gap:18px;font-size:9px}.shiva-landing .footer-bottom>div{gap:14px}.shiva-landing .back-top{width:29px;height:29px;border:0;background:#869d8809}.shiva-landing .back-top .cgi-button-icon{width:24px;height:24px}
@media(max-width:1180px){.shiva-landing .navigation{gap:14px}.shiva-landing .site-header{gap:16px}.shiva-landing .header-actions{gap:12px}.shiva-landing .site-header .login{font-size:9px;gap:6px}.shiva-landing .button.header-buy{font-size:9px;padding-inline:11px}.shiva-landing .mode-tabs button{padding:10px 8px;font-size:10px;gap:5px}.shiva-landing .mode-tabs button .cgi-button-icon{width:18px;height:18px;flex-basis:18px}}
@media(max-width:960px){
 .shiva-landing{--header-height:62px}.shiva-landing .site-header{height:var(--header-height)}
 .shiva-landing .navigation,.shiva-landing .navigation.open{display:flex;position:fixed;inset:var(--header-height) 0 auto;max-height:calc(100dvh - var(--header-height));height:calc(100dvh - var(--header-height));padding:28px max(24px,calc((100vw - 560px)/2));gap:8px;overflow:auto;overscroll-behavior:contain;align-items:stretch;isolation:isolate;background:radial-gradient(ellipse at 85% 18%,#3f5c4530,transparent 58%),linear-gradient(155deg,#1b2920,#101713 70%);backdrop-filter:blur(26px);box-shadow:inset 0 1px #cad9ce12,0 22px 45px #0006;visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-12px);clip-path:inset(0 0 100% 0 round 0 0 28px 28px);transition:opacity .28s,transform .5s cubic-bezier(.22,.8,.22,1),clip-path .5s cubic-bezier(.22,.8,.22,1),visibility 0s .5s}
 .shiva-landing .navigation::before{content:'';position:absolute;inset:4% 3% 20%;z-index:-1;background:radial-gradient(ellipse,#7b9e8520,transparent 65%);filter:blur(24px);pointer-events:none;transform:translateY(-20px);transition:transform 1s}
 .shiva-landing .navigation.open{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0);clip-path:inset(0 0 0 round 0 0 0 0);transition-delay:0s}.shiva-landing .navigation.open::before{transform:translateY(20px)}
 .shiva-landing .navigation .menu-caption{display:flex;justify-content:space-between;align-items:center;padding:7px 4px 16px;color:#677e6e;font-size:8px;letter-spacing:.03em}.shiva-landing .menu-caption>span:first-child{color:#a4b7aa;font-size:11px;font-weight:800;letter-spacing:.15em}
 .shiva-landing .navigation>a,.shiva-landing .navigation .nav-mobile-login{display:flex;align-items:center;gap:16px;padding:15px 18px;min-height:57px;border:0;border-radius:15px;background:linear-gradient(130deg,#8fab9610,#17261c22);box-shadow:inset 0 1px #bed6c418,inset 0 -2px 6px #0003;color:#c8d8ce;font-size:15px;font-weight:650;opacity:0;transform:translateX(-18px);filter:blur(3px);transition:transform .55s cubic-bezier(.22,.8,.22,1),opacity .35s,filter .45s,background .3s;flex-shrink:0}
 .shiva-landing .navigation.open>a{opacity:1;transform:translateX(0);filter:blur(0);transition-delay:calc(var(--menu-i,0)*.045s + .08s)}
 .shiva-landing .navigation>a:nth-of-type(1){--menu-i:0}.shiva-landing .navigation>a:nth-of-type(2){--menu-i:1}.shiva-landing .navigation>a:nth-of-type(3){--menu-i:2}.shiva-landing .navigation>a:nth-of-type(4){--menu-i:3}.shiva-landing .navigation>a:nth-of-type(5){--menu-i:4}.shiva-landing .navigation>a:nth-of-type(6){--menu-i:5}
 .shiva-landing .navigation a:hover,.shiva-landing .navigation a:focus-visible{background:linear-gradient(135deg,#79998422,#223c2c66);color:#e2f0e5;box-shadow:inset 0 1px #d6e8d82b,inset 0 -2px 7px #0004,0 7px 18px #0003}
 .shiva-landing .navigation a::after{display:none}.shiva-landing .navigation .cgi-nav-icon{display:block;width:30px;height:30px;object-fit:contain;flex:0 0 30px;transform:rotate(-16deg) scale(.8);filter:drop-shadow(0 5px 3px #0006);transition:transform .6s cubic-bezier(.22,.8,.22,1)}
 .shiva-landing .navigation.open .cgi-nav-icon{transform:rotate(0) scale(1);transition-delay:calc(var(--menu-i,0)*.045s + .12s)}
 .shiva-landing .menu-button{border:0;background:linear-gradient(145deg,#29392e,#15221a);box-shadow:inset 0 1px #b6cbbb1c,inset 0 -2px 5px #0007,0 3px 8px #0003;width:36px;height:36px;gap:6px}
 .shiva-landing .menu-button>span{height:1.5px;width:17px;background:linear-gradient(90deg,#8aa293,#d3e2d7);border-radius:2px;transition:transform .45s cubic-bezier(.2,.9,.25,1.1),width .35s}
 .shiva-landing .menu-button[aria-expanded=true]>span:first-child{transform:translateY(3.75px) rotate(45deg)}.shiva-landing .menu-button[aria-expanded=true]>span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
 .shiva-landing .mode-tab-buttons{flex-direction:column}.shiva-landing .mode-tabs button{padding:10px;font-size:10px;gap:7px}
}
@media(max-width:680px){
 .shiva-landing{--header-height:58px}.shiva-landing .site-header{padding-inline:20px;height:var(--header-height);gap:10px}.shiva-landing .site-header .brand{font-size:20px;gap:6px}.shiva-landing .site-header .brand>img{width:28px;height:28px}.shiva-landing .header-actions{gap:9px}.shiva-landing .button.header-buy{min-height:34px;padding:7px 10px;gap:8px;font-size:9px;border-radius:9px}.shiva-landing .header-buy .cgi-button-icon{width:19px;height:19px;flex-basis:19px}.shiva-landing .site-header .login{display:none}.shiva-landing .menu-button{width:33px;height:34px}
 .shiva-landing .navigation{padding:20px 20px 28px;gap:7px}.shiva-landing .navigation>a,.shiva-landing .navigation .nav-mobile-login{padding:12px 15px;min-height:54px;font-size:14px}.shiva-landing .navigation .cgi-nav-icon{width:28px;height:28px;flex-basis:28px}
 .shiva-landing .mode-tab-buttons{flex-direction:row}.shiva-landing .mode-tabs button{font-size:9px;padding:10px 6px;gap:4px}.shiva-landing .mode-tabs button .cgi-button-icon{width:17px;height:17px;flex-basis:17px}
 .shiva-landing .hero-cta{gap:16px}.shiva-landing .hero-cta .primary{min-width:0;padding-inline:16px;gap:10px}.shiva-landing .hero-cta .text-link{gap:6px}.shiva-landing .hero-cta .cgi-button-icon{width:21px;height:21px;flex-basis:21px}
 .shiva-landing .recommended{left:22px;top:-15px}.shiva-landing .site-footer{padding:20px 0 14px}.shiva-landing .footer-top{display:flex;flex-wrap:wrap;gap:10px 16px}.shiva-landing .footer-top .brand{font-size:20px}.shiva-landing .footer-top .brand>img{width:26px;height:26px}.shiva-landing .footer-top>p{display:none}.shiva-landing .footer-top>.text-link{margin-left:auto;font-size:10px}.shiva-landing .footer-top .language{min-width:51px;font-size:9px;gap:4px}.shiva-landing .footer-links{gap:7px 14px;margin:13px 0 11px}.shiva-landing .footer-links a{font-size:9px}.shiva-landing .footer-links a:last-child{margin-left:0}.shiva-landing .payment-methods{gap:4px 5px;padding-bottom:12px}.shiva-landing .payment-mark{width:43px;height:23px}.shiva-landing .payment-mark img{width:43px;height:22px}.shiva-landing .footer-bottom{flex-wrap:wrap;gap:8px;font-size:8px;padding-top:10px}.shiva-landing .footer-bottom>div{gap:5px 10px;max-width:calc(100% - 38px);order:3;width:100%}.shiva-landing .footer-bottom .back-top{margin-left:auto}.shiva-landing .text-link .cgi-button-icon{width:20px;height:20px;flex-basis:20px}.shiva-landing .button .cgi-button-icon{width:22px;height:22px;flex-basis:22px}
}
@media(max-width:370px){.shiva-landing .site-header{padding-inline:18px}.shiva-landing .site-header .brand{font-size:18px;gap:4px}.shiva-landing .site-header .brand>img{width:26px;height:26px}.shiva-landing .button.header-buy{padding-inline:8px;font-size:8px;gap:6px}.shiva-landing .hero-cta .primary{font-size:11px;padding-inline:12px}.shiva-landing .hero-cta .text-link{font-size:10px}.shiva-landing .hero-cta{gap:12px}.shiva-landing .mode-tabs button{font-size:8px;gap:3px}.shiva-landing .mode-tabs button .cgi-button-icon{width:15px;height:15px;flex-basis:15px}}
@media(prefers-reduced-motion:reduce) and (max-width:680px){.shiva-landing .navigation,.shiva-landing .navigation>a,.shiva-landing .navigation .cgi-nav-icon,.shiva-landing .navigation::before,.shiva-landing .menu-button>span,.shiva-landing .cgi-button-icon{transition:none!important}.shiva-landing .connection-map[data-connecting=true] :is(.service,.connection-core,.connection-world){animation:none}.shiva-landing .navigation.open>a{transition-delay:0s}.shiva-landing .cgi-packet-halo{opacity:.07}.shiva-landing :is(.button,.text-link,.login,.language,.download-links a):hover .cgi-button-icon{transform:none}}

.shiva-landing .site-header .login>span{font-size:inherit;color:inherit;font-weight:650}
