.vx-vignette{background:linear-gradient(180deg,#08090b18,transparent 35%,#08090b28 65%,#08090bcc 100%),linear-gradient(100deg,#b30e275e,#7f081b33 50%,#b1112655)!important}.vx-backdrop{filter:none!important;opacity:1!important}
.vx-composite{position:relative;aspect-ratio:16/9;overflow:hidden;background:#08090b;--reveal:52%;isolation:isolate}.vx-plate,.vx-graded{display:block;width:100%;height:100%;object-fit:cover}.vx-composite-result{position:absolute;inset:0;clip-path:inset(0 0 0 var(--reveal));overflow:hidden}.vx-graded{filter:contrast(1.2) saturate(.75) sepia(.35)}.vx-atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 85% 85%,#ff752688,transparent 50%),linear-gradient(0deg,#70341490,transparent 60%);mix-blend-mode:screen}.vx-beam{position:absolute;inset:-20%;background:conic-gradient(from 220deg at 80% 0%,transparent 0deg,#ffce8040 12deg,transparent 24deg);mix-blend-mode:screen;animation:vx-light-drift 9s ease-in-out infinite alternate}.vx-particles{position:absolute;inset:0;overflow:hidden}.vx-particles i{position:absolute;left:var(--x);top:var(--y);width:3px;height:7px;background:#ffbf69;border-radius:50%;box-shadow:0 0 9px #ff541a;animation:vx-ember var(--duration) linear var(--delay) infinite}.vx-compare-label{position:absolute;top:20px;padding:9px 12px;background:#08090bc9;color:#fff;font:11px monospace;letter-spacing:.1em;pointer-events:none}.vx-compare-label.original{left:20px}.vx-compare-label.result{right:20px}.vx-split-line{position:absolute;top:0;bottom:0;left:var(--reveal);width:2px;background:#fff;pointer-events:none}.vx-split-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;width:52px;height:52px;display:grid;place-items:center;background:#f12c43;color:#fff;font-size:28px;box-shadow:0 0 28px #0009}.vx-reveal-control{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.vx-composite:focus-within{outline:3px solid #ef3045;outline-offset:5px}.vx-lab-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:22px}.vx-effect-options{display:flex;flex-wrap:wrap;gap:10px}.vx-lab-toolbar button{font:13px monospace;background:transparent;border:1px solid #ffffff40;color:#ddd;padding:15px 18px;cursor:pointer}.vx-effect-options button[aria-pressed=true],.vx-lab-toolbar button:hover{background:#ed3043;color:#fff;border-color:#ed3043}.vx-effect-description{font-size:16px;color:#c0c2ca;margin:20px 0 0}.vx-digital-grid{display:none;position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 35px,#63edff38 36px 37px),repeating-linear-gradient(90deg,transparent 0 35px,#63edff38 36px 37px);mix-blend-mode:screen}.vx-composite[data-effect=rain] .vx-graded{filter:contrast(1.2) saturate(.35) brightness(.78)}.vx-composite[data-effect=rain] .vx-atmosphere{background:linear-gradient(130deg,#80d9ff50,transparent 60%),linear-gradient(0deg,#8caac466,transparent 50%)}.vx-composite[data-effect=rain] .vx-particles i{width:1px;height:65px;background:#b9e4ff90;box-shadow:none;border-radius:0;animation:vx-rain .8s linear var(--delay) infinite}.vx-composite[data-effect=rain] .vx-beam{background:conic-gradient(from 190deg at 85% 0%,transparent,#ccefff70 15deg,transparent 27deg)}.vx-composite[data-effect=scan] .vx-graded{filter:grayscale(1) contrast(1.7) brightness(.8)}.vx-composite[data-effect=scan] .vx-atmosphere{background:linear-gradient(120deg,#002d4560,#16c8fa45);mix-blend-mode:screen}.vx-composite[data-effect=scan] .vx-digital-grid{display:block}.vx-composite[data-effect=scan] .vx-particles{display:none}.vx-composite[data-effect=scan] .vx-beam{inset:0;background:linear-gradient(0deg,transparent 45%,#44efffaa 50%,transparent 55%);animation:vx-scan 5s linear infinite}.vx-composite:not(.is-visible) *,.vx-composite.is-hidden *,.paused .vx-composite *{animation-play-state:paused!important}
@keyframes vx-ember{from{transform:translate(0,100px);opacity:0}25%{opacity:1}to{transform:translate(60px,-300px);opacity:0}}@keyframes vx-rain{from{transform:translate(40px,-300px)}to{transform:translate(-60px,400px)}}@keyframes vx-light-drift{to{transform:translateX(-5%) rotate(8deg)}}@keyframes vx-scan{from{transform:translateY(-80%)}to{transform:translateY(80%)}}
.vx-studio-strip{position:relative;padding:10px 0;background:#101116;border-block:1px solid #ffffff18}.vx-studio-strip>p{margin:0 5% 8px;font:10px monospace;letter-spacing:.1em;color:#9699a3}.vx-logo-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.vx-logo-track{display:flex;width:max-content;animation:vx-logos 25s linear infinite}.vx-logo-set{display:flex;align-items:center;flex-shrink:0;justify-content:flex-start;width:max-content}.vx-logo-set>div{width:160px;height:48px;display:grid;place-items:center}.vx-logo-set img{object-fit:contain;width:116px;height:38px;filter:brightness(0) invert(1);opacity:.8}.vx-studio-strip button{display:block;margin:2px 5% 0 auto;background:none;color:#aaa;border:0;text-decoration:underline;font:11px monospace;cursor:pointer}.vx-studio-strip:not(.is-visible) .vx-logo-track,.vx-studio-strip.is-paused .vx-logo-track,.vx-studio-strip:hover .vx-logo-track,.paused .vx-logo-track{animation-play-state:paused}@keyframes vx-logos{to{transform:translateX(-50%)}}
.vx-invitation{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at var(--light-x,75%) var(--light-y,50%),#a81a4260,transparent 50%),linear-gradient(115deg,#141018,#30101d 50%,#140f1a);border-block:1px solid #e6384d40;color:#fff}.vx-invitation>.wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:40px;position:relative;z-index:1}.vx-invitation .eyebrow{font-size:10px;color:#f26c7b;margin:0 0 12px}.vx-invitation h2{font-size:clamp(24px,3vw,43px);line-height:1.15;letter-spacing:-.04em;margin:0;white-space:nowrap}.vx-invitation .vx-pill{flex-shrink:0;background:#ed3043;padding:17px 24px;font-size:12px}.vx-invitation-orbit{pointer-events:none;position:absolute;width:280px;height:280px;right:12%;top:50%;border:1px solid #ff566640;border-radius:50%;transform:translateY(-50%) rotateX(60deg);box-shadow:0 0 35px #f0243920,inset 0 0 35px #f0243918}.vx-invitation-orbit:after{content:'';position:absolute;inset:28px;border:1px dashed #ed657a55;border-radius:50%;animation:vx-orbit-ring 24s linear infinite}.vx-invitation:not(.is-visible) .vx-invitation-orbit:after,.paused .vx-invitation-orbit:after{animation-play-state:paused}@keyframes vx-orbit-ring{to{transform:rotate(360deg)}}
@media(max-width:760px){.vx-invitation>.wrap{flex-direction:column;align-items:flex-start;padding-block:30px}.vx-invitation h2{font-size:clamp(21px,5.4vw,35px)}.vx-compare-label{font-size:8px;top:10px;padding:6px}.vx-compare-label.original{left:8px}.vx-compare-label.result{right:8px}.vx-split-line span{width:38px;height:38px}.vx-effect-options button{font-size:11px;padding:12px}.vx-composite{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.vx-composite *,.vx-logo-track,.vx-invitation-orbit:after{animation:none!important}}

.vx-lab-toolbar button{text-shadow:none!important}.vx-lab-toolbar button:before,.vx-lab-toolbar button:after{content:none!important}
