:root{
  --primary:#7B4DFF;
  --primary-dark:#5830D8;
  --secondary:#2ED6FF;
  --accent:#00D9A6;
  --success:#18B981;
  --warning:#F59E0B;
  --error:#EF4444;
  --dark:#111827;
  --text:#1F2937;
  --muted:#6B7280;
  --soft:#F8FAFC;
  --surface:#FFFFFF;
  --border:#E5E7EB;
  --border-strong:#D7DCE5;
  --shadow-sm:0 6px 22px rgba(17,24,39,.07);
  --shadow-md:0 14px 40px rgba(17,24,39,.10);
  --shadow-lg:0 24px 70px rgba(17,24,39,.14);
  --radius-sm:12px;
  --radius-md:16px;
  --radius-lg:24px;
  --radius-xl:32px;
  --container:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--soft);color:var(--dark);min-height:100vh;overflow-x:hidden}
a{text-decoration:none;color:inherit}
button,input,select{font:inherit}
button{cursor:pointer}
img{max-width:100%}
.vr-container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}
.vr-section{position:relative}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.vr-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;padding:13px 20px;font-weight:600;border:0;line-height:1;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease,border-color .25s ease,background .25s ease;white-space:nowrap}
.vr-btn--primary,.vr-btn--search{color:#fff;background:var(--primary);box-shadow:0 14px 32px rgba(123,77,255,.18)}
.vr-btn--primary:hover,.vr-btn--search:hover{background:var(--primary-dark)}
.vr-btn--secondary{background:var(--secondary);color:#fff;border:1px solid var(--secondary);box-shadow:0 10px 24px rgba(46,214,255,.18)}
.vr-btn--secondary:hover{background:#1FC5ED;border-color:#1FC5ED}
.vr-btn:hover{transform:translateY(-2px);filter:brightness(1.04)}
.vr-btn:active{transform:translateY(0)}
.vr-reveal{animation:vrFadeUp .72s cubic-bezier(.2,.7,.2,1) both}.vr-reveal--delay{animation-delay:.14s}
@keyframes vrFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.vr-whatsapp{position:fixed;right:24px;bottom:24px;z-index:60;width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;background:#25D366;color:#fff;border-radius:999px;font-weight:600;box-shadow:0 18px 44px rgba(37,211,102,.38);transition:transform .25s ease,box-shadow .25s ease}
.vr-whatsapp:before,.vr-whatsapp:after{content:"";position:absolute;inset:-7px;border-radius:999px;border:1px solid rgba(37,211,102,.46);animation:vrWhatsappPulse 1.9s ease-out infinite}.vr-whatsapp:after{animation-delay:.65s}.vr-whatsapp i{font-size:27px;position:relative;z-index:2}.vr-whatsapp:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(37,211,102,.45)}
@keyframes vrWhatsappPulse{0%{opacity:.72;transform:scale(.88)}80%,100%{opacity:0;transform:scale(1.32)}}
