.qr-page{--qr-ink:#0b2733;--qr-muted:#5b7f8c;--qr-blue:#1f8fa8;--qr-blue-deep:#0f4c5c;--qr-blue-soft:#eaf7fb;--qr-line:#dcecf2;--qr-white:#fff;color:var(--qr-ink);isolation:isolate;-webkit-font-smoothing:antialiased;background:radial-gradient(120% 55% at 10% -10%,#e2f4fa 0%,#0000 60%),radial-gradient(110% 50% at 95% 2%,#eef9fc 0%,#0000 62%),linear-gradient(#fff 0%,#f9fdfe 42%,#f1fafc 100%);font-family:Manrope,ui-sans-serif,system-ui,sans-serif}.qr-aurora{z-index:-2;pointer-events:none;filter:blur(4px);background:radial-gradient(36% 38% at 22% 28%,#1f8fa824,#0000 70%),radial-gradient(32% 36% at 78% 42%,#7ed1e22e,#0000 72%),radial-gradient(28% 30% at 50% 78%,#0f4c5c12,#0000 74%);height:52rem;animation:26s ease-in-out infinite alternate qr-drift;position:fixed;inset:-25% -20% auto}.qr-orbs{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.qr-orb{filter:blur(.5px);opacity:.55;background:radial-gradient(circle at 32% 30%,#ffffffe6,#a3e0ee47 55%,#0000 72%);border-radius:999px;animation:18s ease-in-out infinite alternate qr-orb-float;position:absolute}.qr-orb-1{width:15rem;height:15rem;animation-duration:21s;top:12%;left:6%}.qr-orb-2{width:11rem;height:11rem;animation-duration:17s;animation-delay:-4s;top:44%;right:4%}.qr-orb-3{width:9rem;height:9rem;animation-duration:24s;animation-delay:-8s;bottom:12%;left:24%}.qr-grid{z-index:-2;pointer-events:none;opacity:.35;background-image:linear-gradient(90deg,#1f8fa80e 1px,#0000 1px),linear-gradient(#1f8fa80e 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 8%,#000 0%,#0000 78%);mask-image:radial-gradient(80% 60% at 50% 8%,#000 0%,#0000 78%)}.qr-wave{width:100%;height:auto;display:block}.qr-wave path{animation:16s ease-in-out infinite alternate qr-wave-shift}.qr-title{letter-spacing:-.015em;font-family:Sora,Manrope,ui-sans-serif,system-ui,sans-serif}.qr-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--qr-blue-deep);-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);background:#ffffffb8;border:1px solid #1f8fa838;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.62rem;font-weight:700;display:inline-flex;box-shadow:0 8px 22px -18px #0f4c5c99}.qr-eyebrow-dot{background:var(--qr-blue);border-radius:999px;width:.4rem;height:.4rem;animation:2.8s ease-out infinite qr-dot;box-shadow:0 0 #1f8fa880}.qr-logo-shell{background:linear-gradient(160deg,#fff,#f1fbfd);animation:7s ease-in-out infinite qr-float;box-shadow:inset 0 1px #ffffffe6,0 30px 60px -32px #0f4c5c73,0 0 0 1px #1f8fa81a}.qr-logo-ring{border:1px solid #1f8fa829;border-radius:999px;animation:6s ease-in-out infinite qr-breathe;position:absolute}.qr-logo-glow{filter:blur(14px);background:conic-gradient(from 200deg,#0000,#1f8fa852,#0000 45%,#7ed1e27a,#0000 82%);animation:14s linear infinite qr-halo}.qr-hairline{background:linear-gradient(90deg, transparent, var(--qr-blue), #7ed1e2, var(--qr-blue), transparent);background-size:220% 100%;animation:5.5s ease-in-out infinite qr-line}.qr-card{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);-webkit-tap-highlight-color:transparent;background:linear-gradient(140deg,#ffffffe6,#eef9fcad);border:1px solid #dcecf2e6;border-radius:1.5rem;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1),border-color .42s,background-color .42s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 22px 40px -32px #0f4c5c73}.qr-card:before{content:"";pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(60% 90% at 12%,#1f8fa81f,#0000 70%);transition:opacity .42s;position:absolute;inset:0}.qr-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffe6,#0000);width:22%;transition:transform 1s cubic-bezier(.22,1,.36,1);position:absolute;inset:-60% auto -60% -40%;transform:rotate(16deg)translate(-280%)}@media (hover:hover){.qr-card:hover:after{transform:rotate(16deg)translate(760%)}.qr-card:hover{border-color:#1f8fa861;transform:translateY(-4px)scale(1.008);box-shadow:inset 0 1px #ffffffe6,0 30px 55px -30px #0f4c5c80,0 0 0 4px #1f8fa812}.qr-card:hover:before{opacity:1}.qr-card:hover .qr-icon{transform:translateY(-1px)scale(1.07)}.qr-card:hover .qr-arrow{transform:translate(3px,-3px)}}.qr-card:focus-visible:after{transform:rotate(16deg)translate(760%)}.qr-card:focus-visible{border-color:#1f8fa86b}.qr-card:active{transform:scale(.978);box-shadow:0 10px 22px -20px #0f4c5c8c}.qr-card-primary{background:linear-gradient(140deg,#fffffff5,#d6f0f7d1);border-color:#1f8fa84d}.qr-arrow{transition:transform .42s cubic-bezier(.22,1,.36,1)}.qr-icon{color:var(--qr-blue-deep);-webkit-backdrop-filter:blur(12px)saturate(150%);backdrop-filter:blur(12px)saturate(150%);background:linear-gradient(150deg,#ffffffeb,#d2ecf4c7);border:1px solid #ffffffd9;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s;position:relative;box-shadow:inset 0 1px #ffffffe6,0 12px 24px -18px #0f4c5c99}.qr-icon-whatsapp:after{content:"";border-radius:inherit;border:1px solid #1f8fa859;animation:3.2s ease-out infinite qr-pulse;position:absolute;inset:-3px}.qr-reveal{opacity:0;animation:.82s cubic-bezier(.22,1,.36,1) forwards qr-reveal;transform:translateY(22px)}.qr-inview{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(26px)}.qr-inview.is-visible{opacity:1;transform:none}.qr-fab{animation:5.5s ease-in-out infinite qr-float;box-shadow:0 20px 38px -16px #0f4c5c8c}@keyframes qr-reveal{to{opacity:1;transform:translateY(0)}}@keyframes qr-halo{to{transform:rotate(360deg)}}@keyframes qr-float{50%{transform:translateY(-6px)}}@keyframes qr-breathe{50%{opacity:.6;transform:scale(1.045)}}@keyframes qr-line{0%,to{opacity:.5;background-position:100%}50%{opacity:1;background-position:0}}@keyframes qr-drift{to{transform:translateY(2.5rem)scale(1.06)}}@keyframes qr-orb-float{to{transform:translate(1.5rem,-2rem)scale(1.08)}}@keyframes qr-wave-shift{to{transform:translate(-2.5%)}}@keyframes qr-dot{0%{box-shadow:0 0 #1f8fa873}70%,to{box-shadow:0 0 0 7px #1f8fa800}}@keyframes qr-pulse{0%{opacity:.65;transform:scale(1)}70%{opacity:0;transform:scale(1.22)}to{opacity:0;transform:scale(1.22)}}@media (prefers-reduced-motion:reduce){.qr-aurora,.qr-orb,.qr-logo-shell,.qr-logo-glow,.qr-logo-ring,.qr-hairline,.qr-reveal,.qr-fab,.qr-eyebrow-dot,.qr-icon-whatsapp:after,.qr-wave path{animation:none}.qr-reveal{opacity:1;transform:none}.qr-inview{opacity:1;transition:none;transform:none}.qr-card,.qr-card:after,.qr-card:before,.qr-arrow,.qr-icon{transition:none}}
