.vt{--vt-line:color-mix(in oklch, var(--v) 22%, transparent)}.vt-grad{background:linear-gradient(92deg, var(--v) 0%, var(--v2) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.vt-grid{background-image:linear-gradient(to right, color-mix(in oklch, var(--v) 11%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklch, var(--v) 11%, transparent) 1px, transparent 1px);background-size:56px 56px}.vt-glow{background:radial-gradient(55% 60% at 78% 18%, color-mix(in oklch, var(--v) 30%, transparent), transparent 70%), radial-gradient(40% 45% at 12% 90%, color-mix(in oklch, var(--v2) 14%, transparent), transparent 70%)}.vt-card{background:linear-gradient(#ffffff0b,#ffffff04);border:1px solid #ffffff14}.vt-card--accent{border-color:color-mix(in oklch, var(--v) 35%, transparent);box-shadow:0 0 0 1px color-mix(in oklch, var(--v) 10%, transparent), 0 30px 80px -40px color-mix(in oklch, var(--v) 55%, transparent)}.vt-btn{background:linear-gradient(180deg, color-mix(in oklch, var(--v) 92%, white), var(--v));color:#04120c;box-shadow:0 14px 40px -12px color-mix(in oklch, var(--v) 70%, transparent)}.vt-btn:hover{filter:brightness(1.08)}.vt-chip{border:1px solid color-mix(in oklch, var(--v) 40%, transparent);background:color-mix(in oklch, var(--v) 12%, transparent);color:color-mix(in oklch, var(--v) 75%, white)}@keyframes vt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes vt-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes vt-reel{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes vt-flow{0%{opacity:0;transform:translate(-30%)}15%,85%{opacity:1}to{opacity:0;transform:translate(130%)}}@keyframes vt-blink{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--v) 60%, transparent)}50%{box-shadow:0 0 0 6px #0000}}.vt-float{animation:6s ease-in-out infinite vt-float}.vt-float--slow{animation:8s ease-in-out infinite vt-float}.vt-pulse{animation:2.4s ease-in-out infinite vt-pulse}.vt-reel{animation:1.6s linear infinite vt-reel}.vt-flow{animation:3.2s linear infinite vt-flow}.vt-blink{animation:2s ease-out infinite vt-blink}@media (prefers-reduced-motion:reduce){.vt-float,.vt-float--slow,.vt-pulse,.vt-reel,.vt-flow,.vt-blink{animation:none}}.vt-faq summary{list-style:none}.vt-faq summary::-webkit-details-marker{display:none}.vt-faq[open] .vt-faq__icon{transform:rotate(45deg)}.vt-floor{perspective:600px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 5%,#000 90%);mask-image:linear-gradient(#0000 5%,#000 90%)}.vt-floor:before{content:"";transform-origin:50% 100%;will-change:transform;background-image:linear-gradient(to right, color-mix(in oklch, var(--v) 38%, transparent) 1.5px, transparent 1.5px), linear-gradient(to bottom, color-mix(in oklch, var(--v) 38%, transparent) 1.5px, transparent 1.5px);background-size:64px 64px;animation:2.4s linear infinite vt-floor;position:absolute;inset:-50% -50% -64px;transform:rotateX(72deg)}@keyframes vt-floor{0%{transform:rotateX(72deg)translateY(-64px)}to{transform:rotateX(72deg)translateY(0)}}.vt-shimmer{background-image:linear-gradient(100deg, var(--v) 0%, var(--v2) 35%, #fff 50%, var(--v2) 65%, var(--v) 100%);background-size:250% 100%;animation:6s ease-in-out infinite vt-shimmer}@keyframes vt-shimmer{0%,to{background-position:100% 0}50%{background-position:0 0}}.vt-btn{box-shadow:0 0 0 1px color-mix(in oklch, var(--v) 60%, white) inset, 0 18px 50px -12px color-mix(in oklch, var(--v) 80%, transparent), 0 0 40px -6px color-mix(in oklch, var(--v) 55%, transparent);position:relative;overflow:hidden}.vt-btn:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%);animation:3.6s ease-in-out infinite vt-sweep;position:absolute;inset:0;transform:translate(-120%)}@keyframes vt-sweep{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}.vt-btn:hover{transform:translateY(-2px)}.vt-btn--xl{padding:1.25rem 2.25rem;font-size:18px}.vt-band{width:110%;font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;margin-left:-5%;padding:18px 0;font-size:clamp(20px,2.4vw,32px);font-weight:900;overflow:hidden}.vt-band--a{background:linear-gradient(90deg, var(--v), var(--v2));color:#050608;box-shadow:0 20px 60px -20px color-mix(in oklch, var(--v) 70%, transparent);z-index:2;position:relative}.vt-band--b{color:#0000;-webkit-text-stroke:1.2px color-mix(in oklch, var(--v) 80%, white);border-block:1px solid color-mix(in oklch, var(--v) 30%, transparent);background:#07080c}.vt-marquee{width:max-content;animation:38s linear infinite vt-marquee;display:flex}.vt-marquee--rev{animation-duration:46s;animation-direction:reverse}@keyframes vt-marquee{to{transform:translate(-50%)}}.vt-outline{color:#0000;-webkit-text-stroke:1.5px var(--v);text-shadow:0 0 40px color-mix(in oklch, var(--v) 35%, transparent)}.vt-num{color:#0000;-webkit-text-stroke:2px color-mix(in oklch, var(--v) 85%, white);background:linear-gradient(180deg, color-mix(in oklch, var(--v) 30%, transparent), transparent 80%);-webkit-background-clip:text;background-clip:text}.vt-beam{background:linear-gradient(90deg, transparent, var(--v), var(--v2), transparent);box-shadow:0 0 18px var(--v);background-size:200% 100%;animation:3s linear infinite vt-shimmer}.vt-tilt{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .25s ease-out,border-color .25s;position:relative}.vt-tilt:before{content:"";border-radius:inherit;background:radial-gradient(400px circle at var(--mx) var(--my), color-mix(in oklch, var(--v) 16%, transparent), transparent 60%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.vt-tilt:hover:before{opacity:1}.vt-tilt:hover{border-color:color-mix(in oklch, var(--v) 40%, transparent)}.vt-card--glow{box-shadow:0 40px 80px -50px color-mix(in oklch, var(--v) 60%, transparent)}.vt-icon3d{color:#050608;background:linear-gradient(145deg, color-mix(in oklch, var(--v) 70%, white), var(--v) 45%, color-mix(in oklch, var(--v2) 80%, black));box-shadow:inset 0 2px 0 #ffffff8c, inset 0 -6px 12px #0000004d, 0 14px 30px -10px color-mix(in oklch, var(--v) 80%, transparent);transform:translateZ(30px)}.vt-hud{border:1px solid color-mix(in oklch, var(--v) 28%, transparent);background:#06080ee0;box-shadow:0 30px 70px -30px #000000e6}.vt-hud__row{background:#ffffff05;border:1px solid #ffffff0f;animation:3.2s ease-in-out infinite vt-hud}.vt-hud__row--b{animation-delay:1.6s}@keyframes vt-hud{0%,45%,to{background:#ffffff05;border-color:#ffffff0f}10%,35%{background:color-mix(in oklch, var(--v) 12%, transparent);border-color:color-mix(in oklch, var(--v) 40%, transparent)}}.vt-terminal{border:1px solid color-mix(in oklch, var(--v) 22%, #ffffff14);box-shadow:0 50px 120px -60px color-mix(in oklch, var(--v) 70%, transparent);background:linear-gradient(#080a10,#05060a)}.vt-logrow{animation:.5s ease-out both vt-logrow}@keyframes vt-logrow{0%{opacity:0;transform:translate(-12px)}}.vt-caret{animation:1s step-end infinite vt-pulse}.vt-stage{perspective:1600px}@supports (animation-timeline:view()){.vt-unfold{transform-origin:50% 0;animation:linear both vt-unfold;animation-timeline:view();animation-range:entry cover 40%}}@keyframes vt-unfold{0%{opacity:.4;transform:rotateX(28deg)scale(.88)}to{opacity:1;transform:rotateX(0)scale(1)}}.vt-spin-border{background:conic-gradient(from var(--vt-angle,0deg), transparent 0deg, var(--v) 60deg, var(--v2) 120deg, transparent 180deg, transparent 360deg);animation:5s linear infinite vt-spin}@property --vt-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes vt-spin{to{--vt-angle:360deg}}@media (prefers-reduced-motion:reduce){.vt-floor:before,.vt-shimmer,.vt-btn:after,.vt-marquee,.vt-beam,.vt-hud__row,.vt-logrow,.vt-caret,.vt-spin-border,.vt-unfold{animation:none}.vt-tilt{transform:none}}
