/* Zing Vault motion layer: soft, fast, and respectful of reduced-motion preferences. */
body{overflow-x:hidden}.cursor-glow{position:fixed;z-index:0;pointer-events:none;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(139,126,255,.14),transparent 68%);transform:translate(-50%,-50%);opacity:0;transition:opacity .35s ease}.nav,.hero,.section,.pricing,.footer{position:relative;z-index:1}.nav{animation:nav-in .8s cubic-bezier(.22,1,.36,1) both}.hero>div:first-child{animation:rise-in .9s .08s cubic-bezier(.22,1,.36,1) both}.visual{animation:rise-in 1s .18s cubic-bezier(.22,1,.36,1) both}.orb{animation:breathe 7s ease-in-out infinite}.vault-card{animation:float-card 6s ease-in-out infinite;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}.vault-card:hover{transform:translateY(-10px) rotateX(2deg) rotateY(-2deg);box-shadow:0 34px 90px rgba(61,56,120,.2)}.ring{animation:ring-in 1.2s .5s cubic-bezier(.22,1,.36,1) both}.button,.nav-cta,.feature-grid article,.pricing-card,.security{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,border-color .32s ease}.button:hover{transform:translateY(-3px)}.nav-cta:hover{border-color:var(--purple);transform:translateY(-2px)}.feature-grid article:hover{transform:translateY(-7px);box-shadow:0 18px 42px rgba(37,35,59,.1);border-color:#c8c2f7}.feature-icon{transition:transform .35s ease,background .35s ease}.feature-grid article:hover .feature-icon{transform:rotate(-8deg) scale(1.08);background:#ded9ff}.pricing-card:focus-within{box-shadow:0 0 0 1px var(--purple),0 24px 70px rgba(104,103,222,.2)}.security:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(37,35,59,.1)}.security-stat>span{animation:glow-pulse 3s ease-in-out infinite}.eyebrow{animation:letter-in .8s .2s both}@keyframes nav-in{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes rise-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes breathe{0%,100%{transform:scale(.94) translate(0,0);opacity:.72}50%{transform:scale(1.05) translate(8px,-10px);opacity:1}}@keyframes float-card{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes ring-in{from{transform:scale(.6) rotate(-20deg);opacity:.4}to{transform:scale(1) rotate(0);opacity:1}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(118,104,232,0)}50%{box-shadow:0 0 0 14px rgba(118,104,232,.1)}}@keyframes letter-in{from{opacity:0;letter-spacing:5px}to{opacity:1;letter-spacing:1.7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.cursor-glow{display:none}}
