body{margin:0;background:#05040A}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font-family:inherit}
button{cursor:pointer}
.zv-nav a:hover,.zv-foot a:hover,.zv-text-link:hover{color:#B9B4FF}
.zv-stars{background-color:#05040A;background-image:radial-gradient(1.2px 1.2px at 23px 41px,rgba(255,255,255,.9) 50%,transparent 51%),radial-gradient(1px 1px at 141px 97px,rgba(255,255,255,.6) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 271px 211px,rgba(200,196,255,.8) 50%,transparent 51%),radial-gradient(1px 1px at 331px 23px,rgba(255,255,255,.5) 50%,transparent 51%),radial-gradient(1px 1px at 79px 287px,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1.3px 1.3px at 199px 331px,rgba(255,255,255,.55) 50%,transparent 51%);background-size:360px 360px}
.zv-glass{background:rgba(22,20,38,.62);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(14px)}
.zv-card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.zv-btn{box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 10px 36px rgba(91,80,240,.55),0 2px 0 rgba(255,255,255,.25) inset;transition:transform .15s ease,box-shadow .15s ease}
.zv-btn:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(255,255,255,.25) inset,0 14px 48px rgba(91,80,240,.75),0 2px 0 rgba(255,255,255,.3) inset}
.zv-ghost{box-shadow:0 0 0 1px rgba(160,154,255,.45) inset,0 0 24px rgba(91,80,240,.2);transition:background .15s ease}
.zv-ghost:hover{background:rgba(91,80,240,.18)}
.zv-grad{background:linear-gradient(90deg,#7F79FF,#C4BFFF);-webkit-background-clip:text;background-clip:text;color:transparent}
.zv-beam{position:absolute;pointer-events:none;width:1400px;height:340px;left:-620px;top:40px;transform:rotate(-38deg);background:linear-gradient(90deg,transparent,rgba(120,112,255,.22) 45%,rgba(190,186,255,.35) 50%,rgba(120,112,255,.22) 55%,transparent);filter:blur(28px)}
.zv-beam-line{position:absolute;pointer-events:none;width:1400px;height:2px;left:-620px;top:210px;transform:rotate(-38deg);background:linear-gradient(90deg,transparent,rgba(210,206,255,.85) 50%,transparent);filter:blur(1px)}
.zv-glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(60px)}
.zv-spot{position:absolute;pointer-events:none;left:50%;transform:translateX(-50%);width:520px;height:420px;background:radial-gradient(ellipse at 50% 0%,rgba(150,144,255,.65),rgba(91,80,240,.25) 40%,transparent 70%);clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);filter:blur(6px)}
.zv-chip{background:linear-gradient(145deg,#8C85FF,#4A3FE0 60%,#3127B8);box-shadow:0 0 0 1px rgba(255,255,255,.35) inset,0 0 60px rgba(108,99,255,.8),0 0 140px rgba(91,80,240,.45)}
.zv-pins{background:repeating-linear-gradient(90deg,rgba(160,154,255,.7) 0 2px,transparent 2px 12px)}
.zv-pins-v{background:repeating-linear-gradient(0deg,rgba(160,154,255,.7) 0 2px,transparent 2px 12px)}
.zv-icon{background:linear-gradient(145deg,#9A94FF,#5B50F0);box-shadow:0 0 0 1px rgba(255,255,255,.3) inset,0 8px 24px rgba(91,80,240,.5)}
.zv-tilt{transform:perspective(1200px) rotateX(22deg) rotateZ(-14deg)}
.zv-faq summary{list-style:none}
.zv-field{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);color:#FFFFFF}
.zv-field:focus{outline:2px solid #8C86FF;outline-offset:1px}
@media (prefers-reduced-motion:no-preference){.zv-float{animation:zvf 6s ease-in-out infinite}@keyframes zvf{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}}
.zv-menu{display:none;position:relative}
.zv-menu summary{list-style:none;cursor:pointer}
.zv-menu summary::-webkit-details-marker{display:none}
.zv-menu-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(320px,calc(100vw - 48px));border-radius:20px;padding:10px;display:flex;flex-direction:column;gap:2px;z-index:20;background:#14122A;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 80px rgba(0,0,0,.6)}
.zv-menu-panel a{padding:14px 16px;border-radius:12px;font-size:16px}
.zv-menu-panel a:hover{background:rgba(255,255,255,.06)}
@media (max-width:900px){
.zv-navlinks,.zv-navcta{display:none!important}
.zv-menu{display:block}
}
@media (max-width:760px){
section{padding-top:64px!important;padding-bottom:64px!important}
.zv-pad{padding:28px 22px!important}
.zv-hide-sm{display:none!important}
.zv-tags{min-height:0!important;display:flex;flex-wrap:wrap;gap:10px}
.zv-tags>span{position:static!important}
.zv-tags>span>span{display:none}
.zv-foot-bar{border-radius:20px!important;justify-content:flex-start!important}
.zv-spot{width:340px!important}
.zv-dash-inner{padding:16px!important}
.zv-stat{font-size:30px!important}
.zv-off{margin-top:0!important}
h1{font-size:clamp(34px,9.5vw,44px)!important}
h1 br,h2 br{display:none}
}

.zv-tab{display:flex;align-items:center;gap:14px;width:100%;min-height:84px;padding:14px 18px;border-radius:16px;color:#FFFFFF;text-align:left;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015))}
.zv-tab .zv-tab-num{font-size:13px;font-weight:600;width:26px;color:#8F8BA6}
.zv-tab .zv-tab-sub{color:#8F8BA6}
.zv-tab[aria-selected="true"]{border-color:rgba(255,255,255,.25);background:linear-gradient(160deg,#6D63FF,#4436E8);box-shadow:0 12px 40px rgba(91,80,240,.45)}
.zv-tab[aria-selected="true"] .zv-tab-num,.zv-tab[aria-selected="true"] .zv-tab-sub{color:rgba(255,255,255,.85)}
.zv-tab:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid #B9B4FF;outline-offset:2px}
.zv-faq-item summary{list-style:none}
.zv-faq-item summary::-webkit-details-marker{display:none}
.zv-faq-sign{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:rgba(91,80,240,.35);display:flex;align-items:center;justify-content:center;font-size:18px}
.zv-faq-sign::before{content:"+"}
.zv-faq-item[open] .zv-faq-sign::before{content:"−"}
html{scroll-behavior:smooth}
[hidden]{display:none!important}
