/* Local typefaces: SIL OFL; Latin + Cyrillic, variable weight. */
@font-face{font-family:ShivaManrope;src:url('../assets/fonts/manrope-variable.woff') format('woff');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:ShivaDisplay;src:url('../assets/fonts/unbounded-variable.woff') format('woff');font-weight:200 900;font-style:normal;font-display:swap}
.shiva-landing .site-header,.shiva-landing .hero{font-family:ShivaManrope,'Segoe UI',sans-serif}
.shiva-landing .site-header{background:rgba(21,24,22,.82);border-bottom-color:#9beab60c}
.shiva-landing .site-header .brand{font-weight:800;letter-spacing:-.06em}
.shiva-landing .navigation a{font-weight:500;letter-spacing:-.02em}
.shiva-landing .hero{padding-top:54px}
.shiva-landing .hero-grid{grid-template-columns:1.16fr .84fr;min-height:570px}
.shiva-landing .hero-copy{padding:26px 0 50px}
.shiva-landing .hero h1{font-family:ShivaDisplay,ShivaManrope,sans-serif;font-size:clamp(43px,4.8vw,69px);font-weight:520;line-height:1.22;letter-spacing:-.055em;margin:28px 0 25px;position:relative}
.shiva-landing .hero h1>span:first-child{color:#f0f3ee}
.shiva-landing .hero .text-gradient{background-image:linear-gradient(115deg,#e0f3e6 5%,#a0d8b2 48%,#55ae7f 100%)}
.shiva-landing .hero .eyebrow{font-size:10px;font-weight:650;letter-spacing:.19em;color:#8ecda5}
.shiva-landing .hero .status-dot{width:5px;height:5px;background:#a0e6b7;box-shadow:0 0 12px #98ebaf55}
.shiva-landing .hero-description{font-size:16px;line-height:1.9;letter-spacing:-.018em;max-width:435px;color:#a4b1a8}
.shiva-landing .hero-cta{gap:28px;margin-top:32px}
.shiva-landing .hero .primary{position:relative;overflow:hidden;font-weight:750;letter-spacing:-.025em;background:linear-gradient(125deg,#b9edcc,#72c99a);border-color:#c5f9d84d;box-shadow:inset 0 1px #effff07d,inset 0 -2px #1b71572b,0 8px 30px #479c6317}
.shiva-landing .hero .primary::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#effff035 47%,transparent 63%);transform:translateX(-110%);transition:transform .8s ease}
.shiva-landing .hero .primary:hover::before{transform:translateX(110%)}
.shiva-landing .hero .text-link{font-weight:600;letter-spacing:-.02em;color:#cad3cc}
.shiva-landing .hero .guarantee-note{color:#7f9486;font-size:11px;letter-spacing:.015em}
.shiva-landing .hero-art{height:570px}
.shiva-landing .hero-landscape{opacity:.28;filter:brightness(1.3);right:-10%;mask-image:radial-gradient(ellipse at 60% 42%,#000 12%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse at 60% 42%,#000 12%,transparent 73%)}
.shiva-landing .hero-halo{width:660px;height:640px;right:-6%;top:-24px;background:radial-gradient(ellipse,#23543b22,transparent 65%);filter:blur(24px)}
.shiva-landing .hero-mark{opacity:.035;filter:blur(5px)}
.shiva-landing .mascot-video{width:370px;top:18px;left:50%;transform:translateX(-47%);filter:saturate(.62) hue-rotate(19deg) brightness(.86) contrast(1.025) drop-shadow(0 16px 25px #050d09aa)}
.shiva-landing .hero-aura{position:absolute;inset:0 -20% 9%;z-index:0;background:radial-gradient(ellipse at 52% 45%,#48836517,transparent 58%),radial-gradient(ellipse at 45% 75%,#5b957822,transparent 55%);filter:blur(18px)}
.shiva-landing .hero-floor{position:absolute;left:7%;width:91%;height:110px;top:426px;z-index:1;border-radius:50%;background:radial-gradient(ellipse,#0b1b13ba 0,#21452f38 32%,transparent 67%);transform:rotate(-8deg)}
.shiva-landing .hero-floor span{position:absolute;inset:35% 10%;border-radius:50%;background:radial-gradient(ellipse,#a3e8b83d,transparent 70%);filter:blur(13px)}
.shiva-landing .hero-front-haze{position:absolute;left:-15%;right:-21%;top:372px;height:185px;z-index:3;pointer-events:none;background:radial-gradient(ellipse at 54% 40%,#61896f20,transparent 63%);filter:blur(23px);transform:rotate(-9deg)}
.shiva-landing .hero .orbit-label{bottom:27px;font-size:8px;letter-spacing:.24em;color:#6e997e;gap:12px}
.shiva-landing .hero .orbit-label::before,.shiva-landing .hero .orbit-label::after{content:'';height:1px;width:28px;background:linear-gradient(90deg,transparent,#699c7750)}
.shiva-landing .hero .orbit-label::after{transform:rotate(180deg)}
.shiva-landing .hero-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;mask-image:linear-gradient(#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(#000 65%,transparent 100%)}
.shiva-landing .hero-mist{position:absolute;right:-8%;top:10%;width:61%;height:70%;border-radius:50%;filter:blur(45px);background:radial-gradient(ellipse at 40% 60%,#4a8e6d19,transparent 48%),radial-gradient(ellipse at 70% 25%,#77ae811c,transparent 52%);transform:rotate(-18deg)}
.shiva-landing .hero-mist-two{right:12%;top:30%;width:44%;height:42%;background:radial-gradient(ellipse at 35% 60%,#78a48d20,transparent 56%),radial-gradient(ellipse at 75% 45%,#1c785429,transparent 62%);filter:blur(27px);transform:rotate(-24deg)}
.shiva-landing .hero-light-ribbon{position:absolute;right:-17%;top:44%;width:69%;height:22%;border-radius:50%;transform:rotate(-27deg);background:radial-gradient(ellipse,#69987e14,transparent 69%);filter:blur(16px)}
.shiva-landing .hero-grain{position:absolute;inset:0;opacity:.028;background-image:url('../assets/hero-grain.svg');background-size:160px;mix-blend-mode:screen}
.shiva-landing .hero .trust-strip{border-top-color:#a3dfb812;border-bottom-color:#a3dfb80c;margin-top:2px}
.shiva-landing .hero .trust-strip strong{font-weight:650;font-variant-numeric:tabular-nums}
@keyframes hero-mist-drift{0%,100%{translate:-3% 2%;rotate:-3deg;scale:.97;opacity:.66}50%{translate:5% -3%;rotate:3deg;scale:1.07;opacity:1}}
@keyframes hero-light-breathe{0%,100%{opacity:.5;translate:-12px 5px}50%{opacity:.95;translate:14px -8px}}
@media(prefers-reduced-motion:no-preference),(min-width:681px){
 .shiva-landing .hero-mist{animation:hero-mist-drift 18s ease-in-out infinite;animation-play-state:paused}
 .shiva-landing .hero-mist-two{animation-duration:23s;animation-delay:-9s}
 .shiva-landing .hero-aura,.shiva-landing .hero-front-haze,.shiva-landing .hero-floor span,.shiva-landing .hero-light-ribbon{animation:hero-light-breathe 12s ease-in-out infinite;animation-play-state:paused}
 .shiva-landing .hero-front-haze{animation-duration:16s;animation-delay:-5s}
 .shiva-landing .hero-fx-active .hero-mist,.shiva-landing .hero-fx-active .hero-aura,.shiva-landing .hero-fx-active .hero-front-haze,.shiva-landing .hero-fx-active .hero-floor span,.shiva-landing .hero-fx-active .hero-light-ribbon{animation-play-state:running}
}
@media(max-width:1150px){.shiva-landing .hero h1{font-size:clamp(39px,4.75vw,55px)}.shiva-landing .hero-grid{grid-template-columns:1.2fr .8fr}.shiva-landing .mascot-video{width:310px;top:60px}.shiva-landing .hero-art{height:520px}.shiva-landing .hero-floor{top:400px}.shiva-landing .hero-front-haze{top:345px}.shiva-landing .hero .orbit-label{bottom:22px}}
@media(max-width:960px){.shiva-landing .hero{padding-top:36px}.shiva-landing .hero-grid{min-height:480px}.shiva-landing .hero h1{font-size:clamp(36px,4.7vw,45px);letter-spacing:-.06em}.shiva-landing .hero-description{font-size:14px;max-width:350px}.shiva-landing .hero .eyebrow{font-size:8px;letter-spacing:.13em}.shiva-landing .hero-cta{gap:18px}.shiva-landing .hero-cta .primary{min-width:0;font-size:12px;padding-inline:18px;gap:20px}.shiva-landing .hero-cta .text-link{font-size:11px;gap:12px}.shiva-landing .mascot-video{width:278px;top:60px}.shiva-landing .hero-art{height:480px}.shiva-landing .hero-floor{top:360px}.shiva-landing .hero-front-haze{top:310px}.shiva-landing .hero .orbit-label{font-size:7px}}
@media(max-width:680px){.shiva-landing .hero{padding-top:34px}.shiva-landing .hero-grid{min-height:0;display:flex}.shiva-landing .hero-copy{padding:0}.shiva-landing .hero h1{font-size:clamp(27px,7.5vw,50px);line-height:1.28;letter-spacing:-.045em;margin:24px 0 20px}.shiva-landing .hero .eyebrow{font-size:8px;letter-spacing:.12em}.shiva-landing .hero-description{font-size:13px;line-height:1.85;max-width:355px}.shiva-landing .hero-cta{margin:25px 0 17px;gap:20px}.shiva-landing .hero-cta .primary{font-size:12px;padding-inline:18px;gap:20px}.shiva-landing .hero-cta .text-link{font-size:10px;gap:8px}.shiva-landing .hero .guarantee-note{font-size:9px}.shiva-landing .hero-art{height:353px;margin-top:16px}.shiva-landing .mascot-video{width:252px;top:8px;transform:translateX(-49%)}.shiva-landing .hero-floor{top:279px;left:1%;width:98%;height:70px}.shiva-landing .hero-front-haze{top:242px;height:96px;left:-6%;right:-6%;filter:blur(14px)}.shiva-landing .hero-aura{inset:0 -9% 1%}.shiva-landing .hero .orbit-label{bottom:8px;font-size:7px;letter-spacing:.18em}.shiva-landing .hero-landscape{height:500px;top:240px;opacity:.24}.shiva-landing .hero-mist{top:30%;right:-30%;width:120%;height:54%;filter:blur(32px)}.shiva-landing .hero-mist-two{top:54%;right:0;width:95%;height:27%;filter:blur(23px)}.shiva-landing .hero-light-ribbon{top:69%;right:-20%;width:140%;height:12%}.shiva-landing .hero .trust-strip{margin-top:13px;padding:21px 0}.shiva-landing .hero-grain{opacity:.02}}
