.vig{container-type: inline-size;display: grid;place-items: center;background: var(--paper-2)}.vig .label{font-size: 11px}.vphone{width: 34cqw;aspect-ratio: 9 / 19;background: var(--ink);border-radius: 5.4cqw;padding: 1.2cqw;position: relative;box-shadow: 0 4cqw 7cqw -4cqw rgba(18,20,23,.5)}.vphone--sm{width: 30cqw}.vphone__notch{position: absolute;top: 2.2cqw;left: 50%;width: 9cqw;height: 1.7cqw;margin-left: -4.5cqw;border-radius: 2cqw;background: var(--ink);z-index: 2}.vphone__scr{height: 100%;border-radius: 4.4cqw;overflow: hidden;background: #fff;font-size: 1.85cqw;line-height: 1.3;display: flex;flex-direction: column;position: relative}.vbrow{width: 82cqw;background: #fff;border-radius: 2cqw;overflow: hidden;box-shadow: 0 4cqw 7cqw -4cqw rgba(18,20,23,.4);border: 1px solid var(--line);font-size: 1.7cqw}.vbrow__bar{display: flex;align-items: center;gap: .6cqw;padding: 1.4cqw 1.8cqw;background: var(--paper);border-bottom: 1px solid var(--line)}.vbrow__bar i{width: 1.2cqw;height: 1.2cqw;border-radius: 50%;background: var(--line-2)}.vbrow__bar span{margin-left: 1.6cqw;padding: .4cqw 1.6cqw;border-radius: 2cqw;background: #fff;border: 1px solid var(--line);color: var(--ink-2);font-family: var(--mono);font-size: 1.4cqw}.vbrow__body{padding: 2.6cqw}.vnote{position: absolute;background: #fff;border-radius: 2cqw;padding: 1.6cqw 2.2cqw;display: grid;gap: .4cqw;box-shadow: 0 3cqw 5cqw -3cqw rgba(18,20,23,.35);border: 1px solid var(--line)}.vnote b{font-size: max(13px,2.2cqw);letter-spacing: -.01em}.vnote--a{left: 6cqw;top: 14cqw;animation: vfloat 6s ease-in-out infinite}.vnote--b{right: 6cqw;bottom: 12cqw;animation: vfloat 6s ease-in-out -3s infinite}@keyframes vfloat{50%{transform: translateY(-1.2cqw)}}.vs-top{display: flex;justify-content: space-between;align-items: center;padding: 3.2em 1.1em .8em;background: var(--ink);color: var(--paper)}.vs-top b{font-size: 1.05em}.vs-call{width: 2.2em;height: 2.2em;border-radius: 50%;background: var(--mercury);display: grid;place-items: center}.vs-call svg{width: 1.1em;color: #fff}.vs-hero{padding: 1.1em 1.1em .5em;background: var(--paper)}.vs-tag{display: inline-block;font-size: .78em;font-weight: 600;padding: .3em .7em;border-radius: 2em;background: #fff;color: var(--mercury-ink);margin-bottom: .6em}.vs-hero strong{display: block;font-size: 1.7em;line-height: 1.05;letter-spacing: -.03em;font-variation-settings: 'wdth' 84}.vs-btn{margin: .5em 1.1em 0;height: 3em;border-radius: 3em;background: var(--ink);color: var(--paper);display: flex;align-items: center;justify-content: center;gap: .4em;font-weight: 600;font-size: 1em}.vs-btn svg{width: 1.2em}.vs-btn--m{background: var(--mercury);color: #fff}.vs-proof{display: flex;align-items: center;gap: .5em;margin: .9em 1.1em 0;font-size: .85em;color: var(--ink-2)}.vs-proof .stars svg{width: 1em;height: 1em}.vs-lic{margin: .7em 1.1em 0;padding-top: .7em;border-top: 1px solid var(--line);font-size: .78em;color: var(--ink-2)}.vs-tap{position: absolute;left: 50%;top: 52%;width: 3em;height: 3em;margin: -1.5em;border-radius: 50%;border: 2px solid var(--mercury);animation: vtap 3s var(--ease) infinite}@keyframes vtap{0%,40%{transform: scale(.4);opacity: 0}50%{opacity: 1}80%,100%{transform: scale(1.6);opacity: 0}}.vd-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.4cqw}.vd-g{border: 1px solid var(--line);border-radius: 1.4cqw;padding: 1.6cqw;display: grid;gap: .6cqw}.vd-g b{font-size: 3.6cqw;letter-spacing: -.03em;font-weight: 600}.vd-g i{height: .8cqw;border-radius: 1cqw;background: var(--paper-2);position: relative;overflow: hidden}.vd-g i::after{content: '';position: absolute;inset: 0 auto 0 0;width: var(--w);background: #2F8F5B;border-radius: 1cqw;animation: vgrow 2.4s var(--ease) both}@keyframes vgrow{from{width: 0}}.vd-code{margin: 2cqw 0 0;padding: 2cqw;border-radius: 1.4cqw;background: var(--ink);color: #CFCBC2;font-family: var(--mono);font-size: 1.55cqw;line-height: 1.7;white-space: pre-wrap}.vd-code .k{color: #FF8A70}.vd-code .s{color: #9FD3B0}.vd-code .c{color: #7E879A}.vr{position: relative;width: 82cqw;height: 54cqw}.vr .vbrow{position: absolute;inset: 0;width: 100%}.vr__after{clip-path: inset(0 0 0 var(--cut,50%));animation: vcut 7s ease-in-out infinite}@keyframes vcut{0%,100%{--cut: 72%;clip-path: inset(0 0 0 72%)}50%{clip-path: inset(0 0 0 22%)}}.vr__handle{position: absolute;top: -2cqw;bottom: -2cqw;width: 2px;background: var(--ink);left: 72%;animation: vhandle 7s ease-in-out infinite}@keyframes vhandle{0%,100%{left: 72%}50%{left: 22%}}.vr__handle span{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);white-space: nowrap;background: var(--ink);color: var(--paper);font-family: var(--mono);font-size: 11px;padding: 5px 9px;border-radius: 999px}.vr-old{font-family: Georgia,serif}.vr-old__banner{background: #2E4677;color: #FFE45C;font-weight: 700;text-align: center;padding: 4cqw 0;font-size: 2cqw;border: 3px double #FFE45C}.vr-old__cols{display: grid;grid-template-columns: repeat(3,1fr);gap: 1cqw;margin: 1.4cqw 0}.vr-old__cols i{height: 7cqw;background: #C9CFD9}.vr-old__lines{display: grid;gap: .8cqw}.vr-old__lines i{height: .8cqw;background: #D3D6DB}.vr-old__lines i:nth-child(2n){width: 70%}.vr-new{background: var(--paper);margin: -2.6cqw;padding: 3cqw;min-height: 50cqw}.vr-new strong{display: block;font-size: 4.6cqw;letter-spacing: -.035em;line-height: 1;font-variation-settings: 'wdth' 84;margin-top: 1cqw}.vr-new__btns{display: flex;gap: 1cqw;margin-top: 2.4cqw}.vr-new__btns i{width: 16cqw;height: 4cqw;border-radius: 4cqw;background: var(--ink)}.vr-new__btns i.m{background: var(--mercury)}.vr-new__cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.2cqw;margin-top: 3cqw}.vr-new__cards i{height: 10cqw;border-radius: 1.4cqw;background: #fff;border: 1px solid var(--line)}.vig--seo{grid-template-columns: 1fr;padding: 6cqw}.vmap{position: absolute;inset: 0}.vmap svg{width: 100%;height: 100%}.vpin{position: absolute;width: 3cqw;height: 3cqw;border-radius: 50% 50% 50% 0;transform: rotate(-45deg);background: var(--ink-3);margin: -3cqw 0 0 -1.5cqw}.vpin--you{background: var(--mercury);width: 4cqw;height: 4cqw;margin: -4cqw 0 0 -2cqw;animation: vbob 2.4s ease-in-out infinite}@keyframes vbob{50%{margin-top: -5cqw}}.vpack{position: relative;width: 78cqw;background: #fff;border-radius: 2.4cqw;padding: 2.4cqw;box-shadow: 0 4cqw 7cqw -4cqw rgba(18,20,23,.4);align-self: end;margin-top: 18cqw}.vpack__q{display: flex;gap: 1cqw;align-items: center;padding: 1.2cqw 1.8cqw;border-radius: 4cqw;border: 1px solid var(--line);font-size: 2cqw;margin-bottom: 1.2cqw}.vpack__q svg{width: 2.4cqw;color: var(--ink-3)}.vpack__list{display: grid}.vpack__row{display: grid;grid-template-columns: 1fr auto;gap: .2cqw 2cqw;padding: 1.4cqw 1cqw;border-bottom: 1px solid var(--paper-2);font-size: 2cqw}.vpack__row span{grid-column: 1;color: var(--ink-2);font-size: 1.7cqw;display: flex;gap: .8cqw;align-items: center}.vpack__row .stars svg{width: 1.6cqw;height: 1.6cqw}.vpack__row em{grid-row: 1 / span 2;grid-column: 2;align-self: center;font-style: normal;font-family: var(--mono);font-size: 1.8cqw;color: var(--ink-3)}.vpack__row--you{background: var(--mercury-soft);border-radius: 1.2cqw}.vpack__row--you em{color: var(--mercury-ink);font-weight: 700}.vig--landing{grid-template-columns: 1fr auto 1fr;gap: 3cqw;padding: 5cqw}.vad{background: #fff;border-radius: 2cqw;padding: 2.4cqw;display: grid;gap: .6cqw;font-size: 1.9cqw;box-shadow: 0 3cqw 5cqw -3cqw rgba(18,20,23,.35);border: 1px solid var(--line)}.vad b{font-size: 2.4cqw;color: #1F4FB0;line-height: 1.2}.vad span:not(.label){font-family: var(--mono);font-size: 1.5cqw;color: #2F8F5B}.vad p{color: var(--ink-2)}.varrow{width: 9cqw;color: var(--ink-3)}.vl-field{margin: .5em 1.1em 0;height: 2.6em;border-radius: .6em;border: 1px solid var(--line-2);display: flex;align-items: center;padding: 0 .8em;color: var(--ink-3);font-size: .9em}.vl-field--sel{color: var(--ink)}.vig--auto .vphone__scr{padding: 3.2em .9em .9em;gap: .7em;background: #fff}.va-head{text-align: center;display: grid;padding-bottom: .6em;border-bottom: 1px solid var(--paper-2)}.va-head span{font-size: .8em;color: var(--ink-3)}.va-sys{align-self: center;font-size: .78em;color: var(--ink-3);padding: .3em .8em;border-radius: 2em;background: var(--paper-2)}.va-sys--ok{display: flex;gap: .4em;align-items: center;color: var(--ink);font-weight: 600;background: none;border: 1px solid var(--ink)}.va-sys--ok svg{width: 1.1em;color: var(--mercury-ink)}.va-b{max-width: 84%;padding: .7em .9em;border-radius: 1.1em;font-size: .9em;line-height: 1.35}.va-b--out{align-self: flex-end;background: var(--ink);color: var(--paper);border-bottom-right-radius: .3em}.va-b--in{align-self: flex-start;background: var(--paper-2);border-bottom-left-radius: .3em}.vig--auto .vphone__scr>*{animation: vseq 9s var(--ease) infinite both}.vig--auto .vphone__scr>:nth-child(2){animation-delay: .4s}.vig--auto .vphone__scr>:nth-child(3){animation-delay: 1.6s}.vig--auto .vphone__scr>:nth-child(4){animation-delay: 3.2s}.vig--auto .vphone__scr>:nth-child(5){animation-delay: 4.4s}.vig--auto .vphone__scr>:first-child{animation: none}@keyframes vseq{0%{opacity: 0;transform: translateY(1em)}6%,88%{opacity: 1;transform: none}96%,100%{opacity: 0}}.vig--brand{grid-template-rows: 1fr auto;padding: 6cqw;gap: 3cqw}.vvan{width: 84cqw}.vsw{display: flex;gap: 1.6cqw;align-items: center}.vsw i{width: 7cqw;height: 7cqw;border-radius: 50%;border: 1px solid rgba(0,0,0,.1)}.vsw b{font-size: 7cqw;font-weight: 600;letter-spacing: -.04em;margin-left: 2cqw;font-variation-settings: 'wdth' 80}.vc-top{display: grid;grid-template-columns: 1fr 1fr;gap: 1.6cqw}.vc-top>div{border: 1px solid var(--line);border-radius: 1.4cqw;padding: 1.6cqw;display: grid;gap: .4cqw}.vc-top b{font-size: 3.8cqw;font-weight: 600;letter-spacing: -.03em}.vc-bars{display: flex;align-items: end;gap: .5cqw;height: 12cqw;margin: 2.4cqw 0}.vc-bars i{flex: 1;height: var(--h);background: var(--ink);border-radius: .4cqw .4cqw 0 0;animation: vbar 1.6s var(--ease) both}.vc-bars i:nth-child(7n){background: var(--mercury)}@keyframes vbar{from{height: 0}}.vc-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 1cqw;font-size: 1.9cqw}.vc-list li{display: flex;gap: 1cqw;align-items: center}.vc-list svg{width: 2.2cqw;color: var(--mercury-ink)}@media (prefers-reduced-motion: reduce){.vig *{animation: none !important}}