/* Timings and movement measured from solarservices.cc; Bear's layout and palette stay native. */
:root{--solar-ease:cubic-bezier(.165,.84,.44,1);--solar-spring:cubic-bezier(.2,.8,.2,1)}
[data-nw-reveal-pending]{opacity:0}
@keyframes bear-solar-enter{from{opacity:0;transform:translateY(24px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
@keyframes bear-solar-preview{from{opacity:0;transform:translateY(32px);filter:blur(12px)}to{opacity:1;transform:none;filter:none}}
@keyframes bear-solar-ambient-a{to{transform:translate(3vmax,-2vmax) rotate(4deg)}}
@keyframes bear-solar-ambient-b{to{transform:translate(-4vmax,2vmax) rotate(-5deg)}}
@keyframes bear-solar-shimmer{from{background-position:0 0}to{background-position:-200% 0}}
@keyframes bear-solar-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes bear-solar-file{0%,100%{opacity:.6;transform:translateY(2px)}30%,60%{opacity:1;transform:translateY(-2px);border-color:rgba(var(--cl-accent),.3)}}
body .vl-nw-hero .vl-nw-title span{animation:bear-solar-enter 1.4s var(--solar-ease) both;animation-delay:var(--vl-nw-delay,.25s)}
body .vl-nw-hero .vl-nw-eyebrow{animation:bear-solar-enter 1.4s var(--solar-ease) .05s both}
body .vl-nw-hero .vl-nw-description{animation:bear-solar-enter 1.4s var(--solar-ease) .7s both}
body .vl-nw-hero .vl-nw-actions{animation:bear-solar-enter 1.4s var(--solar-ease) .85s both}
body .vl-product-showcase{animation:bear-solar-preview 1.8s var(--solar-ease) 1s both}
.vl-nw-glow::before,.vl-nw-glow::after{content:"";position:absolute;inset:-10%;pointer-events:none;background:radial-gradient(ellipse at 20% 45%,rgba(var(--cl-accent),.12),transparent 58%);animation:bear-solar-ambient-a 38s ease-in-out infinite alternate}
.vl-nw-glow::after{background:radial-gradient(ellipse at 75% 35%,rgba(var(--cl-t-primary),.045),transparent 55%);animation-name:bear-solar-ambient-b;animation-duration:44s}
body .vl-solar-product{transition:border-color .2s,background-color .2s,box-shadow .2s!important}
body .vl-solar-product .vl-solar-product-image{transition:filter .2s!important}
body .vl-nw-hero .vl-nw-link,.nw-solid-link,.nw-icon-btn{transition:background-color .15s,border-color .15s,color .15s,box-shadow .2s!important}
body .vl-nw-hero .vl-nw-link:hover,.nw-solid-link:hover,.nw-icon-btn:hover{transform:none;filter:none;box-shadow:0 4px 22px rgba(var(--cl-accent),.12)}
.vl-nw-link svg,.nw-solid-link span,.vl-footer-top span{transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.vl-nw-link:hover svg,.nw-solid-link:hover span{transform:translate(2px,-2px)}
.nw-link,.vl-resources-caret{transition:color .2s,transform .3s cubic-bezier(.2,.7,.2,1)}
.nw-menu-enter{transition:opacity .22s,transform .22s cubic-bezier(.3,0,.2,1.3)}
.nw-menu-leave{transition:opacity .18s,transform .22s var(--solar-spring)}
.nw-menu-from{opacity:0;transform:translateY(-6px) scale(.96)}
.nw-menu-to{opacity:1;transform:translateY(0) scale(1)}
.nw-sheet{transition:opacity .26s,transform .42s var(--solar-spring),visibility .42s!important}
.gp-tr-enter{transition:opacity .3s,transform .42s var(--solar-spring)!important}
.gp-tr-leave{transition:opacity .18s,transform .24s var(--solar-spring)!important}
.gp-cardwrap{animation-timing-function:var(--solar-spring)!important}
.vl-extracted ._9nb{background-image:linear-gradient(110deg,transparent 40%,rgba(var(--cl-accent),.15) 50%,transparent 60%);background-size:200% 100%;animation:bear-solar-shimmer 2.5s linear infinite}
.vl-solar-faq ._e9w{transition:background-color .2s,border-color .2s,color .2s,transform .3s var(--solar-spring)}
.nw-motion-paused *,.nw-motion-paused::before,.nw-motion-paused::after,.nw-motion-paused *::before,.nw-motion-paused *::after{animation-play-state:paused!important}
@media(hover:hover) and (pointer:fine){body .vl-solar-product:hover{transform:none!important;border-color:rgba(var(--cl-t-primary),.18);background-color:rgba(var(--cl-t-primary),.045);box-shadow:inset 0 1px 0 rgba(var(--cl-t-primary),.08),0 8px 30px #0004}body .vl-solar-product:hover .vl-solar-product-image{transform:none!important;filter:brightness(1.15)}.vl-solar-faq ._cyw:hover ._e9w{transform:translateY(-2px);border-color:rgba(var(--cl-accent),.3);color:rgb(var(--cl-t-primary))}}
/* Keep the document canvas opaque during navigation. Section entrances below
   the shared layout continue to animate independently. */
@view-transition{navigation:none}
@media(prefers-reduced-motion:reduce){[data-nw-reveal-pending]{opacity:1}body .vl-nw-hero .vl-nw-title span,body .vl-nw-hero .vl-nw-eyebrow,body .vl-nw-hero .vl-nw-description,body .vl-nw-hero .vl-nw-actions,body .vl-product-showcase,.vl-nw-glow::before,.vl-nw-glow::after,.vl-extracted ._9nb,.vl-solar-features .kit-file,.vl-solar-features .kit-shield{animation:none!important}body .vl-solar-product,.vl-solar-product-image,.nw-menu-enter,.nw-menu-leave,.nw-sheet,.gp-tr-enter,.gp-tr-leave{transition:none!important}::view-transition-new(root),::view-transition-old(root){animation:none!important}}
