:root{--green:#62ff3d;--green2:#a2ff52}*{box-sizing:border-box}html,body{margin:0;background:#000;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{min-height:100dvh}.page{width:min(100%,520px);margin:0 auto;background:#020706;box-shadow:0 0 80px rgba(63,255,50,.08)}.visual{position:relative;width:100%;line-height:0;overflow:hidden}.art{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}.hotspot{position:absolute;z-index:3;border-radius:999px;display:block;outline:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.hotspot:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--green)}.hero-download{left:5.75%;top:28.72%;width:43.75%;height:4.25%}.ad-remove{left:59.5%;top:71.05%;width:29.5%;height:3.45%}.final-download{left:3.4%;top:88.0%;width:93.0%;height:4.85%}.hotspot:active{background:rgba(255,255,255,.035)}@media(min-width:521px){body{background:radial-gradient(circle at 50% 20%,#0b1b13,#000 48%)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.install-guide{position:fixed;inset:0;z-index:9999;display:none}.install-guide.is-open{display:block}.install-guide__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.install-guide__sheet{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,520px);padding:12px 20px calc(22px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;border:1px solid rgba(99,255,61,.28);border-bottom:0;background:linear-gradient(180deg,#0b1714 0%,#030806 100%);box-shadow:0 -22px 70px rgba(0,0,0,.55),0 0 35px rgba(99,255,61,.09);color:#f7faf8}.install-guide__handle{width:42px;height:4px;margin:0 auto 18px;border-radius:99px;background:#53615b}.install-guide__ok{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;background:#63ff3d;color:#061005;font-size:25px;font-weight:900;box-shadow:0 0 28px rgba(99,255,61,.32)}.install-guide__sheet h2{margin:0 0 8px;text-align:center;font-size:25px;letter-spacing:-.8px}.install-guide__intro{margin:0 0 17px;text-align:center;color:#b9c4bf;font-size:14px;line-height:1.45}.install-guide__steps{display:grid;gap:9px}.install-guide__steps div{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);font-size:13px;line-height:1.35}.install-guide__steps b{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(99,255,61,.12);color:#63ff3d}.install-guide__button{width:100%;height:52px;margin-top:15px;border:0;border-radius:17px;background:linear-gradient(90deg,#a4ff4d,#63ff3d);color:#061005;font:900 14px/1 system-ui,-apple-system,sans-serif}.install-guide__hint{margin:10px 8px 0;text-align:center;color:#73817b;font-size:10px;line-height:1.35}body.guide-open{overflow:hidden}

/* VivaGo primary CTA — light sweep only. No extra border is drawn. */
.hero-download{
  z-index:5;
  isolation:isolate;
  overflow:hidden;
}
.hero-download::before{
  content:"";
  position:absolute;
  top:-35%;
  bottom:-35%;
  left:-42%;
  width:28%;
  border-radius:50%;
  background:linear-gradient(90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.10) 22%,
    rgba(255,255,255,.62) 50%,
    rgba(255,255,255,.12) 76%,
    rgba(255,255,255,0) 100%);
  filter:blur(4px);
  transform:skewX(-18deg);
  opacity:0;
  pointer-events:none;
  animation:download-sheen 3.4s cubic-bezier(.4,0,.2,1) infinite;
}
.hero-download::after{
  content:"";
  position:absolute;
  inset:8% 3%;
  border-radius:999px;
  background:rgba(255,255,255,.055);
  opacity:0;
  pointer-events:none;
  animation:download-soft-glow 3.4s ease-in-out infinite;
}
@keyframes download-sheen{
  0%,18%{left:-42%;opacity:0}
  24%{opacity:.72}
  55%{opacity:.72}
  64%,100%{left:116%;opacity:0}
}
@keyframes download-soft-glow{
  0%,18%,70%,100%{opacity:0}
  30%,52%{opacity:1}
}
@media(prefers-reduced-motion:reduce){
  .hero-download::before,.hero-download::after{animation:none!important;opacity:0!important}
}
