/* Scoped launch showcase. Do not alter existing Bricks cards. */
#vv-duo-home {box-sizing:border-box;background:#0b0611;color:#f9f4ff;overflow:clip;margin:0;padding:0;isolation:isolate}
#vv-duo-home *,#vv-duo-home *::before,#vv-duo-home *::after{box-sizing:border-box}
#vv-duo-home .vv-duo-home-intro{text-align:center;min-height:56svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px 60px;background:radial-gradient(ellipse at 50% 65%,#301343,#0b0611 75%)}
#vv-duo-home .vv-duo-home-eyebrow{font:750 12px/1.5 system-ui,sans-serif;letter-spacing:.2em;color:#d7a4ff;margin:0 0 25px}
#vv-duo-home h2{font:800 clamp(40px,7vw,94px)/1.03 system-ui,-apple-system,sans-serif;letter-spacing:-.075em;color:#f9f4ff;margin:0 0 28px;text-align:center}
#vv-duo-home .vv-duo-home-intro>p:not(.vv-duo-home-eyebrow){font:400 clamp(16px,2vw,21px)/1.55 system-ui,sans-serif;color:#c7b6d4;max-width:700px;margin:0 auto 26px}
#vv-duo-home .vv-duo-home-scrollcue{font:700 11px system-ui,sans-serif;letter-spacing:.17em;color:#d7a4ff}
#vv-duo-home .vv-duo-home-scrollcue span{display:block;font-size:26px;margin-top:6px}
#vv-duo-home .vv-duo-home-journey{height:580svh;position:relative;max-width:none!important}
#vv-duo-home .vv-duo-home-pinned{position:sticky;top:0;height:100svh;min-height:480px;overflow:hidden;background:#0b0611}
#vv-duo-home .vv-duo-home-frame{display:block;width:100%;height:100svh;min-height:480px;border:0;overflow:hidden;pointer-events:none;background:#0b0611}
#vv-duo-home .vv-duo-home-outro{min-height:42svh;padding:64px 22px 86px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;text-align:center;background:radial-gradient(ellipse at top,#2b123f,#0b0611 85%)}
#vv-duo-home .vv-duo-home-outro p{font:800 clamp(18px,3vw,30px)/1.3 system-ui,sans-serif;letter-spacing:-.025em;margin:0}
#vv-duo-home .vv-duo-home-outro a{display:inline-flex;gap:16px;align-items:center;justify-content:center;text-decoration:none;color:#170a21;background:#b15aea;border-radius:999px;padding:16px 32px;font:800 17px system-ui,sans-serif;box-shadow:0 12px 35px #8b26cf33}
#vv-duo-home .vv-duo-home-outro a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:650px){
 #vv-duo-home .vv-duo-home-intro{min-height:47svh;padding:64px 18px 45px}
 #vv-duo-home h2{font-size:clamp(36px,10vw,55px)}
 #vv-duo-home .vv-duo-home-journey{height:540svh}
 #vv-duo-home .vv-duo-home-pinned,#vv-duo-home .vv-duo-home-frame{min-height:0}
}
@media(prefers-reduced-motion:reduce){#vv-duo-home .vv-duo-home-journey{height:210svh}}
