(function(){ try{ var LOGO="data:image/svg+xml,";var CSS=" #sg{--ink:#0A0A0A;--ink2:#161616;--white:#FFFFFF;--paper:#F0F0F0;--tile:#E2E2E2;--nardo:#686A6C;--nardo2:#9A9C9E;--line:#E2E2E2;--dline:rgba(255,255,255,.12);--g:#5BE65F;--gd:#1E8E2A;--no:#E5484D; background:var(--white);color:var(--ink);font-family:Urbanist,Inter,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden} #sg *{box-sizing:border-box} #sg a{color:inherit;text-decoration:none} #sg h1,#sg h2,#sg h3,#sg h4{font-family:Urbanist,Inter,sans-serif;font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0;color:inherit;text-wrap:balance} #sg p{margin:0} #sg .w{max-width:1160px;margin:0 auto;padding:0 24px} #sg .grad{background:linear-gradient(transparent 62%,var(--g) 62%,var(--g) 92%,transparent 92%);padding:0 .08em} #sg .dk .grad,#sg .grad.on-dk{background:none;color:var(--g);padding:0} #sg .eye{display:inline-flex;align-items:center;gap:8px;font:700 12px/1 Urbanist,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--nardo);margin-bottom:18px} #sg .eye:before{content:\"\";width:8px;height:8px;border-radius:50%;background:var(--g)} #sg .dk .eye,#sg .cta .eye{color:var(--nardo2)} #sg .cta .grad,#sg .price .grad,#sg .win .grad{background:none;color:var(--g);padding:0} #sg .btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:40px;font-weight:700;font-size:16px;transition:transform .2s,background .2s;cursor:pointer;border:0} #sg .btn-p{background:var(--g);color:var(--ink)} #sg .btn-p:hover{transform:translateY(-2px);background:#6FF273} #sg .btn-g{border:1px solid var(--line);color:var(--ink);background:var(--white)} #sg .btn-g:hover{background:var(--paper)} #sg .dk .btn-g{border-color:var(--dline);color:var(--white);background:transparent} #sg .dk .btn-g:hover{background:rgba(255,255,255,.08)} #sg .btn:focus-visible,#sg a:focus-visible,#sg button:focus-visible{outline:2px solid var(--g);outline-offset:3px} #sg .hd{position:fixed;top:0;left:0;right:0;z-index:999;background:rgba(10,10,10,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--dline);color:var(--white)} #sg .hd .w{display:flex;align-items:center;justify-content:space-between;height:72px} #sg .brand img{height:20px;width:auto;display:block} #sg .links{display:flex;gap:30px;align-items:center} #sg .links a{font-size:15px;color:var(--nardo2);font-weight:600} #sg .links a:hover,#sg .links a.on{color:var(--white)} #sg .hd .btn{padding:11px 20px;font-size:14px} #sg .bg{display:none;background:none;border:0;padding:8px;cursor:pointer} #sg .bg span{display:block;width:22px;height:2px;background:var(--white);margin:5px 0;border-radius:2px} #sg .mm{display:none;position:fixed;top:72px;left:0;right:0;background:var(--ink);border-bottom:1px solid var(--dline);padding:10px 0 20px;z-index:998;color:var(--white)} #sg .mm.op{display:block} #sg .mm a{display:block;padding:13px 28px;font-weight:600} #sg .mm .btn{margin:10px 24px 0;justify-content:center;display:flex} #sg section{padding:110px 0;position:relative;scroll-margin-top:64px} #sg .dk{background:var(--ink);color:var(--white)} #sg .hero{padding:170px 0 110px;text-align:center;overflow:hidden} #sg .hero h1{font-size:clamp(42px,6.6vw,84px);font-weight:800;max-width:1000px;margin:0 auto} #sg .hero .sub{font-size:clamp(17px,1.6vw,20px);color:var(--nardo2);max-width:720px;margin:26px auto 0} #sg .hero .sub b{color:var(--white);font-weight:700} #sg .ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:38px} #sg .chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:44px;font-size:14px;font-weight:600} #sg .chips span{border:1px solid var(--dline);border-radius:30px;padding:8px 14px;color:#D6D7D8} #sg .chips span:before{content:\"\";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--g);margin-right:9px;vertical-align:1px} #sg .sh{text-align:center;max-width:800px;margin:0 auto 60px} #sg .sh h2{font-size:clamp(34px,4.4vw,56px)} #sg .sh p{color:var(--nardo);margin-top:18px;font-size:18px} #sg .alt{background:var(--paper)} #sg .g2{display:grid;grid-template-columns:1fr 1fr;gap:18px} #sg .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px} #sg .g4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px} #sg .cd{background:var(--white);border-radius:24px;padding:30px;transition:transform .25s} #sg .alt .cd{background:var(--white)} #sg section:not(.alt) .cd{background:var(--paper)} #sg .cd:hover{transform:translateY(-3px)} #sg .cd h3{font-size:22px;margin-bottom:10px} #sg .cd p{color:var(--nardo);font-size:15.5px} #sg .num{display:inline-block;font:800 13px/1 Urbanist,sans-serif;color:var(--ink);background:var(--g);border-radius:20px;padding:6px 10px;letter-spacing:.06em;margin-bottom:18px} #sg .ic{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--white);margin-bottom:18px;font:800 17px Urbanist,sans-serif} #sg .cd:hover .ic{background:var(--g);color:var(--ink)} #sg .split{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center} #sg .split>*{min-width:0} #sg .split h2{font-size:clamp(32px,4vw,50px)} #sg .split p.l{color:var(--nardo);margin-top:20px;font-size:17.5px} #sg ul.ck{list-style:none;padding:0;margin:26px 0 0} #sg ul.ck li{padding:9px 0 9px 34px;position:relative;font-weight:500} #sg ul.ck li:before{content:\"\";position:absolute;left:0;top:12px;width:22px;height:22px;border-radius:50%;background:var(--g) url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.5 2.5L14 7.5' stroke='%230A0A0A' stroke-width='2.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E\") center/20px no-repeat} #sg ul.x li{color:var(--nardo)} #sg ul.x li:before{background:var(--tile) url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 7l6 6M13 7l-6 6' stroke='%23686A6C' stroke-width='2.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E\") center/20px no-repeat} #sg .ph{max-width:380px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:36px;padding:22px 18px;box-shadow:0 30px 80px -30px rgba(10,10,10,.35)} #sg .ph .top{text-align:center;font-size:13px;color:var(--nardo);padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:16px} #sg .ph .top b{display:block;color:var(--ink);font-size:15px} #sg .bb{max-width:82%;padding:10px 14px;border-radius:18px;font-size:14.5px;line-height:1.45;margin:8px 0;opacity:0;transform:translateY(8px);transition:opacity .45s,transform .45s} #sg .bb.in{opacity:1;transform:none} #sg .bb.o{background:var(--paper);color:var(--ink);border-bottom-left-radius:5px} #sg .bb.m{background:var(--g);color:var(--ink);margin-left:auto;border-bottom-right-radius:5px;font-weight:600} #sg .bb small{display:block;font-size:11px;color:var(--nardo);margin-top:3px} #sg .ph .note{text-align:center;font-size:12px;color:var(--nardo2);margin-top:14px} #sg .price{max-width:920px;margin:0 auto;border-radius:30px;background:var(--ink);color:var(--white)} #sg .price>div{padding:54px 50px;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center} #sg .price h3{font-size:42px} #sg .price p{color:var(--nardo2)} #sg .price ul.ck li{color:#E6E7E8} #sg .price .zero{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap} #sg .price .zero div{font-size:13px;color:var(--nardo2);background:var(--ink2);border:1px solid var(--dline);border-radius:18px;padding:14px 16px;flex:1;min-width:90px} #sg .price .zero b{display:block;font:800 30px Urbanist,sans-serif;color:var(--g)} #sg .cmp{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:960px;margin:0 auto} #sg .cmp .cd.win{background:var(--ink);color:var(--white)} #sg .cmp .cd.win li{color:#E6E7E8} #sg .fd{display:grid;grid-template-columns:320px 1fr;gap:60px;align-items:center;max-width:1000px;margin:0 auto} #sg .fd>*{min-width:0} #sg .fd img{width:100%;border-radius:26px;display:block;filter:grayscale(1)} #sg .fd h2{font-size:46px} #sg .fd .role{color:var(--nardo);font-weight:700;margin:8px 0 20px} #sg .fd p.l{color:var(--nardo)} #sg .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px} #sg .stats div{background:var(--paper);border-radius:20px;padding:18px;font-size:13px;color:var(--nardo)} #sg .stats div:first-child{background:var(--g);color:var(--ink)} #sg .stats b{display:block;font:800 32px Urbanist,sans-serif;color:var(--ink);margin-bottom:4px;font-variant-numeric:tabular-nums} #sg .faq{max-width:820px;margin:0 auto;display:grid;gap:10px} #sg .fq{background:var(--white);border-radius:20px;padding:0 26px} #sg .fq button{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;cursor:pointer;font:700 18px Urbanist,sans-serif;color:var(--ink)} #sg .fq button i{font-style:normal;font-size:20px;flex:none;width:32px;height:32px;border-radius:50%;background:var(--paper);display:flex;align-items:center;justify-content:center;transition:transform .25s,background .25s} #sg .fq.op button i{transform:rotate(45deg);background:var(--g)} #sg .fq .an{max-height:0;overflow:hidden;transition:max-height .35s ease} #sg .fq .an p{color:var(--nardo);padding:0 0 22px;font-size:16px} #sg .tl{max-width:1000px;margin:0 auto;position:relative} #sg .tl:before,#sg .tl:after{content:\"\";position:absolute;left:31px;top:24px;width:3px;border-radius:3px} #sg .tl:before{bottom:24px;background:var(--tile)} #sg .tl:after{height:calc((100% - 48px) * var(--p,1));background:var(--g);box-shadow:0 0 12px rgba(91,230,95,.7);transition:height .15s linear} #sg .tr{display:grid;grid-template-columns:64px 1fr;gap:22px;padding:12px 0;align-items:center} #sg .dot{width:64px;height:40px;border-radius:20px;background:var(--ink);color:var(--white);display:flex;align-items:center;justify-content:center;font:800 13px Urbanist,sans-serif;position:relative;z-index:1;transition:background .4s,color .4s,transform .4s} #sg .tr.on .dot{background:var(--g);color:var(--ink);animation:sgDot .7s cubic-bezier(.3,1.6,.5,1)} #sg .tr.on .dot:after{content:\"\";position:absolute;inset:-6px;border-radius:26px;border:2px solid var(--g);animation:sgRing 1.4s ease-out 1 forwards} #sg .card{display:grid;grid-template-columns:1fr 170px;gap:18px;align-items:center;background:var(--paper);border-radius:24px;padding:18px 18px 18px 26px;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .7s,box-shadow .3s} #sg .card:hover{box-shadow:0 18px 50px -20px rgba(10,10,10,.35)} #sg .tr:last-child .card{background:var(--ink);color:var(--white)} #sg .tr:last-child .card p{color:var(--nardo2)} #sg .tl.js .tr:not(.on) .card{opacity:0;transform:translateX(40px)} #sg .tl.js .tr:not(.on) .botw svg{transform:scale(.4) translateY(30px);opacity:0} #sg .tr h4{font-size:19px;margin:0 0 6px} #sg .tr p{color:var(--nardo);font-size:15.5px} #sg .botw{width:170px;height:156px;border-radius:20px;background:radial-gradient(circle at 50% 62%,rgba(91,230,95,.28),rgba(91,230,95,0) 64%)} #sg .botw svg{width:100%;height:100%;display:block;overflow:visible;transition:transform .8s cubic-bezier(.3,1.5,.5,1) .15s,opacity .5s .15s} #sg .tr:not(.on) .botw *{animation-play-state:paused!important} #sg .b-shd{fill:#0A0A0A;opacity:.13;transform-box:fill-box;transform-origin:center;animation:sgShd 2.6s ease-in-out infinite} #sg .b-bob{animation:sgBob 2.6s ease-in-out infinite} #sg .b-stk{stroke:#0A0A0A;stroke-width:3;stroke-linecap:round} #sg .tr:last-child .b-stk{stroke:#fff} #sg .b-ant{fill:#5BE65F;animation:sgPulse 1.6s ease-in-out infinite} #sg .b-ear{fill:#686A6C} #sg .b-head{fill:#0A0A0A} #sg .tr:last-child .b-head{fill:#1E1F20;stroke:#3A3B3C;stroke-width:2} #sg .b-face{fill:#1E1F20} #sg .b-eyes{transform-box:fill-box;transform-origin:center;animation:sgBlink 4.2s infinite} #sg .b-eyes rect{fill:#5BE65F} #sg .b-mouth{stroke:#5BE65F;stroke-width:2.6;fill:none;stroke-linecap:round} #sg .b-body{fill:#686A6C} #sg .b-arm,#sg .b-hand{fill:#9A9C9E}#sg .b-armp{fill:none;stroke:#9A9C9E;stroke-width:10;stroke-linecap:round} #sg .b-wave{transform-box:view-box;transform-origin:84px 88px;animation:sgWave 1.1s ease-in-out infinite} #sg .b-bub{fill:#fff;stroke:#0A0A0A;stroke-width:2} #sg .b-txt{font:800 13px Urbanist,Inter,sans-serif;fill:#0A0A0A} #sg .b-pop{transform-box:fill-box;transform-origin:0% 100%;animation:sgPop 3s cubic-bezier(.3,1.6,.5,1) infinite} #sg .b-dt{fill:#0A0A0A;animation:sgDots 1.2s ease-in-out infinite} #sg .b-dt:nth-of-type(2){animation-delay:.2s}#sg .b-dt:nth-of-type(3){animation-delay:.4s} #sg .b-phone{fill:#0A0A0A}#sg .b-scr{fill:#5BE65F;animation:sgPulse 1.2s ease-in-out infinite} #sg .b-bulb{fill:#5BE65F;animation:sgGlow 1.8s ease-in-out infinite} #sg .b-ray{stroke:#5BE65F;stroke-width:3;stroke-linecap:round;animation:sgGlow 1.8s ease-in-out infinite} #sg .b-base{fill:#686A6C} #sg .b-bar{fill:#5BE65F;transform-box:fill-box;transform-origin:50% 100%;animation:sgGrow 2.8s cubic-bezier(.3,1.4,.5,1) infinite} #sg .b-bar.b2{animation-delay:.2s}#sg .b-bar.b3{animation-delay:.4s} #sg .b-axis{stroke:#0A0A0A;stroke-width:2.5;stroke-linecap:round} #sg .tr:last-child .b-axis{stroke:#fff} #sg .b-q{transform-box:fill-box;transform-origin:20% 100%;animation:sgWiggle 1.6s ease-in-out infinite} #sg .b-heart{fill:#5BE65F;transform-box:fill-box;transform-origin:center;animation:sgFloat 2.4s ease-out infinite} #sg .b-heart.h2{animation-delay:1.2s} #sg .b-env{transform-box:fill-box;transform-origin:center;animation:sgFloat 3s ease-out infinite} #sg .b-env.e2{animation-delay:1.5s} #sg .b-env rect{fill:#fff;stroke:#0A0A0A;stroke-width:1.6}#sg .b-env path{fill:none;stroke:#0A0A0A;stroke-width:1.6} @keyframes sgBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}} @keyframes sgShd{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.82)}} @keyframes sgPulse{0%,100%{opacity:1}50%{opacity:.35}} @keyframes sgBlink{0%,90%,100%{transform:scaleY(1)}94%{transform:scaleY(.1)}} @keyframes sgWave{0%,100%{transform:rotate(8deg)}50%{transform:rotate(-14deg)}} @keyframes sgPop{0%{transform:scale(0);opacity:0}12%{transform:scale(1);opacity:1}80%{transform:scale(1);opacity:1}92%,100%{transform:scale(0);opacity:0}} @keyframes sgDots{0%,100%{opacity:.2}50%{opacity:1}} @keyframes sgGlow{0%,100%{opacity:.45}50%{opacity:1}} @keyframes sgGrow{0%,10%{transform:scaleY(.12)}55%,100%{transform:scaleY(1)}} @keyframes sgWiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}} @keyframes sgFloat{0%{transform:translateY(10px) scale(.6);opacity:0}20%{opacity:1}100%{transform:translateY(-40px) scale(1);opacity:0}} @keyframes sgDot{0%{transform:scale(1)}40%{transform:scale(1.25)}100%{transform:scale(1)}} @keyframes sgRing{0%{opacity:.9;transform:scale(.9)}100%{opacity:0;transform:scale(1.5)}} @media(max-width:640px){#sg .tr{grid-template-columns:44px 1fr;gap:12px}#sg .dot{width:44px;height:30px;font-size:10px}#sg .tl:before,#sg .tl:after{left:21px}#sg .card{grid-template-columns:1fr 92px;padding:14px 12px 14px 16px;gap:10px}#sg .botw{width:92px;height:86px}#sg .tr h4{font-size:17px}#sg .tr p{font-size:14.5px}} #sg .tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:20px;margin-right:6px;vertical-align:2px} #sg .tag.s{background:var(--g);color:var(--ink)} #sg .tag.e{background:var(--tile);color:var(--ink)} #sg .fx{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px} #sg .fx div{background:var(--ink);color:var(--white);border-radius:16px;padding:14px 16px;font-size:13px;color:var(--nardo2)} #sg .fx b{display:block;font:800 26px Urbanist,sans-serif;color:var(--g);margin-top:2px;font-variant-numeric:tabular-nums} #sg .fx p{grid-column:1/-1;font-size:12.5px;color:var(--nardo)} #sg .fx p:before{content:\"\";display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px;background:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Crect x='1.5' y='4.5' width='7' height='5' rx='1' fill='%23686A6C'/%3E%3Cpath d='M3 4.5V3a2 2 0 0 1 4 0v1.5' stroke='%23686A6C' fill='none'/%3E%3C/svg%3E\") center/10px no-repeat} #sg .calc{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--white);border-radius:30px;padding:44px;max-width:1000px;margin:0 auto} #sg .calc>*{min-width:0} #sg .rg{margin-bottom:24px} #sg .rg label{display:flex;justify-content:space-between;font-size:15px;color:var(--nardo);font-weight:600;margin-bottom:10px} #sg .rg label b{color:var(--ink);font-variant-numeric:tabular-nums} #sg .rg input{width:100%;accent-color:#0A0A0A} #sg .out{border-radius:24px;padding:30px;background:var(--ink);color:var(--white);display:flex;flex-direction:column;justify-content:center} #sg .out .row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--dline);font-size:15px;color:var(--nardo2)} #sg .out .row b{color:var(--white);font-variant-numeric:tabular-nums} #sg .out .big{display:inline-block;align-self:flex-start;font:800 clamp(28px,3.6vw,40px) Urbanist,sans-serif;line-height:1.15;margin-top:20px;background:var(--g);color:var(--ink);border-radius:18px;padding:6px 18px;font-variant-numeric:tabular-nums} #sg .out small{color:var(--nardo2);font-size:12.5px;margin-top:12px;display:block} #sg .cta{text-align:center;padding:110px 0} #sg .cta .box{border-radius:34px;padding:80px 30px;background:var(--ink);color:var(--white)} #sg .cta h2{font-size:clamp(34px,4.8vw,60px);max-width:820px;margin:0 auto} #sg .cta p{color:var(--nardo2);max-width:620px;margin:20px auto 0} #sg footer{background:var(--ink);color:var(--nardo2);padding:46px 0;font-size:14px} #sg footer .w{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center} #sg footer img{height:15px} #sg footer a{text-decoration:underline;text-underline-offset:3px} #sg footer a:hover{color:var(--white)} #sg-intro{position:fixed;inset:0;z-index:2147483646;background:#0A0A0A;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transition:transform .75s cubic-bezier(.77,0,.18,1);animation:sgIntroKill 0s linear 4s forwards} #sg-intro img{width:min(340px,66vw);height:auto;display:block;clip-path:inset(0 100% 0 0);animation:sgReveal .75s cubic-bezier(.65,0,.35,1) .1s forwards} #sg-intro i{display:block;width:min(340px,66vw);height:3px;border-radius:3px;background:#5BE65F;transform:scaleX(0);transform-origin:left;animation:sgBar .55s cubic-bezier(.65,0,.35,1) .55s forwards} #sg-intro span{font:700 12px/1 Urbanist,Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#9A9C9E;opacity:0;animation:sgFade .4s ease .8s forwards} #sg-intro.out{transform:translateY(-100%)} @keyframes sgReveal{to{clip-path:inset(0 0 0 0)}} @keyframes sgBar{to{transform:scaleX(1)}} @keyframes sgFade{to{opacity:1}} @keyframes sgIntroKill{to{visibility:hidden;pointer-events:none}} #sg.hero-wait .hero .w>*{opacity:0;transform:translateY(22px)} #sg.hero-in .hero .w>*{animation:sgUp .8s cubic-bezier(.2,.7,.2,1) both} #sg.hero-in .hero .w>*:nth-child(1){animation-delay:.25s} #sg.hero-in .hero .w>*:nth-child(2){animation-delay:.35s} #sg.hero-in .hero .w>*:nth-child(3){animation-delay:.45s} #sg.hero-in .hero .w>*:nth-child(4){animation-delay:.55s} #sg.hero-in .hero .w>*:nth-child(5){animation-delay:.65s} @keyframes sgUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}} #sg section:not(.alt) .calc{background:var(--paper)} #sg-bk{position:fixed;inset:0;z-index:2147483600;background:rgba(10,10,10,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:16px} #sg-bk.op{display:flex} #sg-bk .bx{position:relative;width:100%;max-width:980px;height:min(740px,92vh);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.5)} #sg-bk iframe{width:100%;height:100%;border:0;display:block} #sg-bk .x{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:50%;border:0;background:#0A0A0A;color:#fff;font-size:22px;line-height:1;cursor:pointer;z-index:2} @media(max-width:640px){#sg-bk{padding:0}#sg-bk .bx{height:100%;max-width:none;border-radius:0}} #sg .rv{transition:opacity .7s ease,transform .7s ease} #sg .rv.pre{opacity:0;transform:translateY(24px)} @media(prefers-reduced-motion:reduce){#sg .tl *{animation:none!important;transition:none!important}#sg .tl.js .tr .card,#sg .tl.js .tr .botw svg{opacity:1!important;transform:none!important}#sg-intro{display:none!important}#sg .hero .w>*,#sg .rv,#sg .bb{transition:none!important;opacity:1!important;transform:none!important}} @media(max-width:980px){ #sg .links,#sg .hd .btn{display:none}#sg .bg{display:block} #sg .g3,#sg .g4{grid-template-columns:1fr 1fr} #sg .split,#sg .price>div,#sg .fd,#sg .calc,#sg .cmp{grid-template-columns:1fr} #sg .split{gap:44px}#sg .fd{gap:34px}#sg .fd img{max-width:300px} } @media(max-width:640px){ #sg section{padding:80px 0}#sg .hero{padding:130px 0 80px} #sg .w{padding:0 18px}#sg .brand img{height:16px} #sg .g2,#sg .g3,#sg .g4,#sg .stats{grid-template-columns:1fr} #sg .price>div,#sg .calc{padding:30px 22px} #sg .btn{width:100%;justify-content:center} #sg .cta .box{padding:56px 20px} #sg .out .big{font-size:28px} #sg .fx{grid-template-columns:1fr 1fr 1fr;gap:8px}#sg .fx div{padding:12px 10px;font-size:12px}#sg .fx b{font-size:21px} } .lg{padding:132px 0 80px;color:#c9cacb;background:#0b0b0c;min-height:70vh}.lg h2{margin-top:36px!important}.lg .w{max-width:780px!important;display:block!important;height:auto!important}.lg h1{font-size:clamp(34px,6vw,48px);color:#fff;margin:8px 0 6px;letter-spacing:-1.2px;line-height:1.05}.lg h2{font-size:20px;color:#fff;margin:36px 0 10px;letter-spacing:-.2px}.lg p{line-height:1.7;margin:0 0 14px;font-size:16px}.lg b{color:#fff}.lg-k{color:#5be65f;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin:0}.lg-d{color:#8a8c8e;margin-bottom:28px!important}.lg a{color:#5be65f;text-decoration:underline} .c-section:has(#agp-mount){display:none!important}",HOME=("\n
\"SummitBook a call
How it worksWho it's forThe systemPricingFAQBook a call
Done-for-you lead reactivation

Your old leads are worth more than your next ad.

We turn the leads you already paid for into booked sales calls. Automated texts and emails restart the conversation, then our AI agent books the call on your calendar. You only pay when cash is collected.

No setup feeNo retainerLive in about 5 business daysWe never touch your current CRM
Run your numbers

How much is your old list sitting on?

Every lead who went quiet is money you already paid for. Move the sliders to match your business and see what it could be worth. This is a rough estimate, not a promise.

Leads who reply25%
Replies that book a call5%
Booked calls that show65–75%

Locked to what we see across our current clients.

Replies
Booked calls
Calls that show
New clients
Cash sitting in your old list
Estimated from leads you already have. You only pay us a share of what actually gets collected.Go get it →
The problem

Most of your pipeline is sitting in a spreadsheet.

Every coach has a list of people who raised their hand and then went quiet. They no-showed. They said \"not right now.\" They grabbed the freebie and disappeared. You paid to get every one of them, and nobody is talking to them.

  • Ad costs keep climbing while the old list collects dust
  • Your team is too busy with new leads to follow up for 30 days
  • One generic \"checking in\" blast gets ignored and burns the list
Jess's teamText message
Hey Mike, it's Jess's team. You booked a call with us a while back and we never got to talk. Still working on growing your coaching business?Day 3
yeah honestly still stuck around 4 clients
That's a really common spot. Jess helps coaches get past it. Want to grab 45 min with her this week? I have Thu 2pm or Fri 11am.
thursday works
Done. You're booked for Thu at 2pm. I'll send a reminder the day before.
Example conversation. Names are illustrative.
How it works

From dead list to booked calls in four steps.

You send the list. We do everything else, and you just show up to the calls.

01

Send your list

Export your old leads from wherever they live. A CSV is fine. We sort them by where they dropped off.

02

We build it

A dedicated account, texting registration, your calendar, and messages written in your voice. Your current CRM stays untouched.

03

We follow up for 30 days

Up to 8 texts and 8 emails per lead, each one asking a simple question. It stops the moment they reply.

04

Ava books the call

When a lead replies, our AI agent takes over the conversation, answers questions, and books them on your calendar.

Six segments, six playbooks

Every lead gets a message that fits why they went quiet.

A no-show and a past client need completely different conversations. We write for each one.

1

No-shows

Booked or applied, then never showed. We give them an easy, no-pressure way back in.

2

No-buys

Took the call but didn't buy. Timing, money, or trust usually changes. We find out if it has.

3

Webinar and challenge leads

Showed interest in your training but never got personal help. We offer it.

4

Freebie and community leads

Grabbed the lead magnet and got stuck putting it to work. We start there.

5

Low-ticket buyers

Already bought from you once. We ask what's next and point them to your main offer.

6

Past clients

They know and trust you. We check in on their wins and open the door to working together again.

Meet Ava

The AI agent that turns a reply into a booked call.

Most follow-up dies after the first reply because nobody answers fast enough. Ava answers in seconds, sounds like a real person on your team, and has one job: get qualified people on your calendar.

  • Replies right away, inside your sending hours
  • Answers questions using the details of your offer
  • Books directly on your calendar and sends reminders
  • Hands the conversation to a human when it should
  • Honors opt-outs instantly
<1m

Seconds

Typical reply time once a lead answers.

30

Days

Of follow-up per lead, until they reply.

16

Touches

Texts and emails, each with a different angle.

$0

Upfront

Nothing to pay until cash is collected.

Pricing

We only get paid when you do.

No setup fee. No monthly retainer. We take a share of the cash collected from the leads we bring back, and that's it.

Pay on results

You see every booked call and every closed deal in your own results dashboard. We invoice only on cash that actually hits your account.

$0Setup
$0Monthly
$0If nothing closes
  • Lead list cleanup and segmenting
  • Texting registration handled for you
  • 30-day text and email sequences in your voice
  • Ava, the AI booking agent
  • Booking reminders to cut no-shows
  • Live results dashboard
See if you qualify →
Who it's for

Built for online coaches. Works for any business with a list.

Online coaches

Business, fitness, mindset, sales, and high-ticket coaches with a backlog of applications, calls, and webinar leads.

Course and program creators

Thousands of freebie and low-ticket buyers who never moved up to the main program.

Service businesses

Agencies, consultants, and local services with old quotes, inquiries, and past customers.

Not a fit if...

  • You don't have a list of past leads yet
  • You can't take the calls we book
  • Your offer isn't converting on calls today

A great fit if...

  • You have hundreds or thousands of old leads
  • You or a closer can take more sales calls
  • You've closed this offer before and want more of it
Why reactivation

The cheapest leads you'll ever get are the ones you already have.

Buying more leads

  • Pay for every click, whether it closes or not
  • Cold strangers who don't know you
  • Costs keep going up
  • Weeks of testing before anything works

Reactivating your list

  • Pay nothing unless cash is collected
  • People who already know your name
  • Leads you've already paid for
  • Live in about 5 business days
\"Anthony
Meet the founder

Anthony Taylor

Founder, Summit GTM

Anthony has collected over $6 million in online, service-based businesses: $2 million from his own production and $4 million running team management and sales operations. He's seen how much money sits in old lead lists, and built Summit GTM to go get it for you.

$6M+Collected across online service businesses
$2MFrom his own production
$4MFrom team management and sales ops
FAQ

Questions, answered.

Nothing upfront and nothing monthly. We take an agreed percentage of the cash collected from leads we reactivate. If nothing closes, you pay nothing. We'll walk through the exact terms on the call.

Every message is short, personal, and asks one simple question. We register your texting properly, send only during reasonable hours, include opt-out language, and stop instantly for anyone who says stop. Sequences end the moment someone replies.

No. We build everything in a dedicated account we manage for you. We never log into or change your current CRM.

Your lead list, a short intake form about your offer, a few business details for texting registration, and a calendar for booked calls. We handle everything after that.

You or your closer. We book qualified people onto your calendar and send reminders. You run the sales call like you normally would.

Usually about 5 business days from receiving your list. Email can start right away. Texting starts once carrier registration is approved, which is sometimes a little longer.

Every booked call and close is tracked in a shared results dashboard, so we're both looking at the same numbers. We invoice only on cash collected.

Ready when you are

Find out what your old list is really worth.

On a short call we look at your list size, your offer, and your close rate, and tell you honestly whether reactivation makes sense for you.

\n\n").split("{{LOGO}}").join(LOGO),REACT=("\n
\"SummitBook a call
How it worksWho it's forThe systemPricingFAQBook a call
The Summit reactivation system

30 days of follow-up. One job: book the call.

A complete, done-for-you system that works through your old leads one personal message at a time, then hands every reply to an AI agent that books it. No setup fee, no retainer. You pay only on cash collected.

Run your numbers

What could your list be sitting on?

Move the sliders to match your business. This is a rough estimate, not a promise. Every list is different.

Leads who reply25%
Replies that book a call5%
Booked calls that show65–75%

Locked to what we see across our current clients.

Replies
Booked calls
Calls that show
New clients
Estimated cash collected from leads you already have. You keep the majority, and we're only paid a share of what actually comes in.
The sequence

Persistent, never pushy. It stops the moment they reply.

Every lead gets up to 8 texts and 8 emails over 30 days. Each one takes a different angle and asks one easy question.

D0

TextEmailThe friendly hello

A short, personal note from your team that reminds them who you are and asks one simple question. We test two openers to find the one your list answers.

D1

TextThe easy follow-up

A quick nudge for people who saw the first message and meant to answer.

D2-8

TextEmailValue and empathy

A useful tip, a real reason they might have gone quiet, and a low-pressure way back in, matched to where they dropped off.

D10-18

TextEmailProof and timing

A result from someone like them, and a check on whether their situation has changed since you last talked.

D21-25

TextEmailThe permission check

Should we keep the door open, or close their file? This simple question gets more replies than almost anything else.

D30

TextEmailThe respectful goodbye

A final, warm message. No guilt, no fake urgency. Plenty of people reply here.

When they reply

Ava picks up the conversation in seconds.

The sequence stops and our AI booking agent takes over by text. Ava answers questions about your offer, handles the usual \"how much is it?\" and \"is this right for me?\", and books qualified people directly onto your calendar.

  • Trained on your offer, your call, and your voice
  • Books on your real calendar with reminders
  • Flags hot leads and hands off to a human when needed
  • Stops immediately for anyone who opts out
Coach Dana's teamText message
Hi Sarah, it's Dana's team. Quick one: should we keep your spot open for a strategy call, or close your file?Day 21
keep it open! how much is the program though
Totally fair to ask. It depends on what you need, and Dana walks through options and payment plans on the call. Mornings or afternoons better for you?
mornings
I have Tue 9:30am or Wed 10am. Which works?
tue
You're booked for Tue at 9:30am with Dana. Reminder coming the day before.
Example conversation. Names are illustrative.
Launch plan

Live in about 5 business days.

We do the build. Here's what happens and what we need from you.

DAY 1

Kickoff

You fill out a short intake form about your offer and send your lead list.

DAY 2

Build

We set up your dedicated account, calendar, and texting registration, and segment your list.

DAY 3-4

Write and test

Messages written in your voice, Ava trained on your offer, and every step tested end to end.

DAY 5

Launch

Emails start right away. Texts follow as soon as carrier registration is approved.

What we handle

  • List cleanup and segmenting into 6 groups
  • Texting registration and compliance
  • All copy for 16 touches per segment
  • Ava, trained and monitored
  • Booking reminders
  • Results dashboard and reporting

What you handle

  • Send your lead list
  • Fill out the intake form
  • Keep your calendar open for calls
  • Take the calls and close
  • Report closes so cash is tracked
Pricing

All upside. No upfront risk.

We take a share of cash collected from leads we bring back. Nothing else.

Pay on results

$0Setup
$0Monthly
$0If nothing closes

If we don't bring back paying clients, you don't pay us. That's why we're careful about who we work with, and why we'll tell you on the first call if your list isn't a fit.

Book a call →
FAQ

The details.

Months or years. As long as they gave you their contact info and opted in to hear from you, they're worth a conversation. We'll review your list and flag anything we shouldn't contact.

They come from \"your team\" by default and are written in your voice. You approve the tone before launch.

Ava hands the conversation to a human and we let you know. It never makes up details about your offer.

International contacts get the email sequence. Texts go to supported numbers only.

We register your business with the carriers, send during reasonable hours in each lead's time zone, include opt-out language, and stop instantly for anyone who opts out.

No setup fee and no retainer. We take an agreed percentage of the cash collected from reactivated leads. We'll walk through the exact terms on the call.

Let's look at your list

The leads are already yours. Let's go book them.

Book a short call. We'll look at your list and your offer, and tell you straight whether this will work for you.

\n\n").split("{{LOGO}}").join(LOGO),PRIV=("\n
\"SummitBook a call
How it worksWho it's forThe systemPricingFAQBook a call

Legal

Privacy Policy

Effective October 16, 2026

This Privacy Policy explains how Summit GTM LLC, an Oregon limited liability company (\"Summit GTM\", \"we\", \"us\"), collects, uses and protects information when you visit our website, book a call, fill out our forms, or receive messages we send on behalf of our clients.

1. Information we collect

Information you give us. Your name, email address, phone number, business name, website and the details you enter in our booking and intake forms.

Information our clients give us. We run lead reactivation campaigns for businesses. Those businesses provide contact details (such as name, phone and email) of people who previously inquired about or bought from them, along with notes about those past interactions. We process that information only to deliver services for that business.

Messages and calls. When you reply to our texts or emails, or speak with our AI voice assistant, we keep the messages, call recordings, transcripts and summaries so we can respond, book appointments and report results to our client.

Automatic information. Basic technical data such as browser type, device, pages viewed and approximate location, collected through cookies and similar tools.

2. How we use information

To respond to you and book appointments; to run, measure and improve campaigns for our clients; to send account, onboarding and service messages; to send marketing messages where you have consented; to comply with law and honor opt-out requests; and to protect our services from fraud and abuse.

3. Text messaging (SMS)

If you provide your mobile number and consent, you may receive text messages from Summit GTM or from a business we work for. Message frequency varies. Message and data rates may apply. Reply STOP to opt out at any time and HELP for help. Consent is not a condition of purchase.

No mobile information will be shared with third parties or affiliates for marketing or promotional purposes. Text messaging originator opt-in data and consent will not be shared with any third parties, except service providers that help us send messages (such as our messaging platform and carriers).

4. AI voice calls

Some calls are placed by an AI voice assistant, which identifies itself as an AI at the start of the call. We only place these calls to people who have given the consent required by law, such as replying to a text and agreeing to a call. Calls may be recorded and transcribed. You can ask not to be called again at any time and we will stop.

5. How we share information

We share information only with: the business that hired us for the campaign you are part of; service providers that host our software, send messages, place calls, process payments or provide AI processing, under contracts that limit their use of the data; and authorities when required by law. We do not sell personal information.

6. Data retention and security

We keep information only as long as needed for the purposes above or as required by law, and we use reasonable administrative, technical and physical safeguards to protect it. No method of transmission or storage is completely secure.

7. Your choices and rights

You can opt out of texts by replying STOP, unsubscribe from emails using the link in any email, and ask us to stop calling you at any time. Depending on where you live, you may have the right to access, correct or delete your personal information. To make a request, contact us using the details below. We will not discriminate against you for exercising these rights.

8. Children

Our services are for businesses and adults. We do not knowingly collect information from children under 13.

9. Changes

We may update this policy from time to time. The effective date above shows when it last changed.

10. Contact

Summit GTM LLC, Medford, Oregon. Phone: (541) 816-1222.

\n\n").split("{{LOGO}}").join(LOGO),TERMS=("\n
\"SummitBook a call
How it worksWho it's forThe systemPricingFAQBook a call

Legal

Terms of Service

Effective October 16, 2026

These Terms of Service (\"Terms\") govern your use of the Summit GTM website, forms, booking pages and messaging programs operated by Summit GTM LLC, an Oregon limited liability company (\"Summit GTM\", \"we\", \"us\"). By using them, you agree to these Terms.

1. Our services

Summit GTM provides done-for-you lead reactivation services to businesses. Paid client engagements are governed by a separate signed services agreement. If that agreement conflicts with these Terms, the signed agreement controls.

2. Use of the website

You agree not to misuse the website, interfere with its operation, attempt unauthorized access, or submit false information. Content on the website, including text, graphics and logos, belongs to Summit GTM and may not be copied without permission.

3. Text messaging program

Program. By providing your mobile number and checking the consent box, you agree to receive text messages from Summit GTM (or from a business we work for) about appointments, onboarding, account updates and, if you separately consent, offers.

Frequency and cost. Message frequency varies. Message and data rates may apply.

Opt out and help. Reply STOP to any message to opt out; you will receive one confirmation message. Reply HELP for help, or call (541) 816-1222.

Carriers. Carriers are not liable for delayed or undelivered messages. Consent is not a condition of purchase.

4. AI assistants

Some messages and calls are handled by AI assistants that identify themselves as AI. They can make mistakes. Nothing they say is a guarantee, a promise of results, or legal, tax or financial advice.

5. No guarantees

Results described on this website are examples and averages, not promises. We do not guarantee any number of replies, appointments, sales or revenue.

6. Third-party services

Our website and programs use third-party tools for scheduling, messaging, calling and payments. Your use of those tools may also be subject to their terms.

7. Disclaimer and limitation of liability

The website and programs are provided \"as is\" without warranties of any kind. To the fullest extent allowed by law, Summit GTM is not liable for indirect, incidental, special or consequential damages arising from your use of the website or messaging programs.

8. Governing law

These Terms are governed by the laws of the State of Oregon. Disputes will be brought in the state or federal courts located in Jackson County, Oregon.

9. Changes

We may update these Terms from time to time. The effective date above shows when they last changed.

10. Contact

Summit GTM LLC, Medford, Oregon. Phone: (541) 816-1222. See also our Privacy Policy.

\n\n").split("{{LOGO}}").join(LOGO); if(document.getElementById('sg'))return; var path=(location.pathname.replace(/\/+$/,'')||'/').toLowerCase(); var dp=(document.querySelector('#agp-mount')||{getAttribute:function(){return ''}}).getAttribute('data-page')||'';var isP=path.indexOf('privacy')>-1||dp==='privacy', isT=!isP&&(path.indexOf('terms')>-1||dp==='terms');var isR=!isP&&!isT&&(path.indexOf('reactivation')>-1||dp==='reactivation'), isHome=!isR&&!isP&&!isT; var f=document.createElement('link');f.rel='stylesheet';f.href='https://fonts.googleapis.com/css2?family=Urbanist:wght@400;500;600;700;800&display=swap';document.head.appendChild(f); var st=document.createElement('style');st.id='sg-css';st.textContent=CSS+'html{scroll-behavior:smooth}body{background:#050506!important;margin:0}#agp-splash,#agp-founder,#agp-legal-footer{display:none!important}';document.head.appendChild(st); document.title=isP?'Privacy Policy | Summit GTM':isT?'Terms of Service | Summit GTM':isR?'The Reactivation System | Summit GTM':'Summit GTM | Turn Old Leads Into Booked Calls'; var RM=!!(window.matchMedia&&matchMedia('(prefers-reduced-motion: reduce)').matches); var intro=null; if(!RM&&!isP&&!isT){intro=document.createElement('div');intro.id='sg-intro';intro.setAttribute('aria-hidden','true');intro.innerHTML='Lead reactivation';document.body.appendChild(intro);} var root=document.createElement('div');root.id='sg';root.innerHTML=isP?PRIV:isT?TERMS:isR?REACT:HOME; var mount=document.getElementById('agp-mount')||document.getElementById('sg-mount'); var sec=mount&&mount.closest('.c-section'); if(sec){sec.style.display='none';}if(mount&&!mount.children.length)mount.appendChild(document.createElement('i')); document.body.insertBefore(root,document.body.firstChild); if(intro){root.classList.add('hero-wait'); var done=false,finish=function(){if(done)return;done=true;intro.classList.add('out');root.classList.remove('hero-wait');root.classList.add('hero-in');setTimeout(function(){intro&&intro.parentNode&&intro.parentNode.removeChild(intro);},900);}; setTimeout(finish,1250);setTimeout(finish,3000);} // anchors root.querySelectorAll('[data-a]').forEach(function(a){var id=a.getAttribute('data-a');a.setAttribute('href',(isHome?'':'/')+'#'+id);}); if(isR){var l=root.querySelector('.links [data-p="reactivation"]');if(l)l.classList.add('on');} // header var hd=document.getElementById('sg-hd'),mm=document.getElementById('sg-mm'),bg=document.getElementById('sg-bg'); function sc(){hd.classList.toggle('sc',window.scrollY>20);}window.addEventListener('scroll',sc,{passive:true});sc(); bg.addEventListener('click',function(){mm.classList.toggle('op');}); mm.querySelectorAll('a').forEach(function(a){a.addEventListener('click',function(){mm.classList.remove('op');});}); // booking: open the Summit calendar (pick a time first, then the short form) in an on-site popup. // Also takes over window.agp2Open so the old site-wide Ascend questionnaire popup never shows. var BOOKURL=(root.querySelector('a[href*="widget/booking"]')||{}).href||''; var bk=null,openBook=function(){if(!BOOKURL)return;if(!bk){bk=document.createElement('div');bk.id='sg-bk';bk.setAttribute('role','dialog');bk.setAttribute('aria-modal','true');bk.setAttribute('aria-label','Book a call');bk.innerHTML='
';document.body.appendChild(bk);bk.addEventListener('click',function(e){if(e.target===bk||e.target.classList.contains('x'))closeBook();});} bk.classList.add('op');document.documentElement.style.overflow='hidden';}; var closeBook=function(){if(bk){bk.classList.remove('op');document.documentElement.style.overflow='';}}; document.addEventListener('keydown',function(e){if(e.key==='Escape')closeBook();}); try{Object.defineProperty(window,'agp2Open',{configurable:true,get:function(){return openBook;},set:function(){}});}catch(e){window.agp2Open=openBook;} root.querySelectorAll('a[href*="widget/booking"]').forEach(function(a){a.addEventListener('click',function(e){e.preventDefault();openBook();});}); // faq root.querySelectorAll('.fq button').forEach(function(b){b.addEventListener('click',function(){var q=b.parentNode,an=q.querySelector('.an'),op=q.classList.toggle('op');an.style.maxHeight=op?an.scrollHeight+'px':'0';});}); // reveal (content is visible by default; only below-the-fold blocks animate in) var rv=root.querySelectorAll('.rv'); if('IntersectionObserver' in window&&!(window.matchMedia&&matchMedia('(prefers-reduced-motion: reduce)').matches)){var vh=innerHeight;var io=new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting){e.target.classList.remove('pre');io.unobserve(e.target);}});},{threshold:.1,rootMargin:'0px 0px -40px 0px'});rv.forEach(function(e){if(e.getBoundingClientRect().top>vh){e.classList.add('pre');io.observe(e);}});} // chat animation var ch=document.getElementById('sg-chat'); if(ch){var bs=ch.querySelectorAll('.bb');var go=function(){bs.forEach(function(b,i){setTimeout(function(){b.classList.add('in');},250+i*700);});}; if('IntersectionObserver' in window){var co=new IntersectionObserver(function(es){if(es[0].isIntersecting){go();co.disconnect();}},{threshold:.3});co.observe(ch);}else go();} // animated AI agents on the sequence timeline var tl=document.getElementById('sg-tl'); if(tl){ var P={ hello:'Hi!', follow:'', value:'', proof:'', perm:'?', bye:'' }; var ENV=''; var bot=function(k){var wave=(k==='hello'||k==='bye'); var mouth={hello:'M54 58q8 6 16 0',follow:'M55 59h14',value:'M54 57q8 7 16 0',proof:'M53 56q9 9 18 0',perm:'M55 60q7-4 14 0',bye:'M54 58q8 6 16 0'}[k]; return '';}; tl.querySelectorAll('.botw').forEach(function(w){w.innerHTML=bot(w.getAttribute('data-bot'));}); var trs=tl.querySelectorAll('.tr'); if(!RM&&'IntersectionObserver' in window){ tl.classList.add('js'); var to=new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting){e.target.classList.add('on');to.unobserve(e.target);}});},{threshold:.35,rootMargin:'0px 0px -10% 0px'}); trs.forEach(function(t,i){t.style.transitionDelay=(i*0)+'s';to.observe(t);}); var prog=function(){var r=tl.getBoundingClientRect(),vh=innerHeight;var p=(vh*0.7-r.top)/r.height;p=Math.max(0,Math.min(1,p));tl.style.setProperty('--p',p.toFixed(3));}; window.addEventListener('scroll',prog,{passive:true});prog(); }else{trs.forEach(function(t){t.classList.add('on');});} } // calculator: 25% of the list replies, 5% of replies book, 65-75% of booked calls show (fixed client averages); result is a low-high range var $=function(i){return document.getElementById(i);}; if($('i-l')){ var fm=function(n){return Math.round(n).toLocaleString('en-US');}; var rng=function(a,b){a=Math.round(a);b=Math.round(b);return a===b?fm(a):fm(a)+'\u2013'+fm(b);}; var cur=[0,0],raf=0,paint=function(lo,hi){$('o-cash').textContent='$'+fm(lo)+' \u2013 $'+fm(hi);}; var countTo=function(lo,hi){cancelAnimationFrame(raf);if(RM){cur=[lo,hi];paint(lo,hi);return;}var f=cur.slice(),t0=performance.now(),d=650;var step=function(t){var k=Math.min(1,(t-t0)/d);k=1-Math.pow(1-k,3);cur=[f[0]+(lo-f[0])*k,f[1]+(hi-f[1])*k];paint(cur[0],cur[1]);if(k<1)raf=requestAnimationFrame(step);};raf=requestAnimationFrame(step);}; var calc=function(){var L=+$('i-l').value,C=+$('i-c').value,P=+$('i-p').value; $('v-l').textContent=fm(L);$('v-c').textContent=C+'%';$('v-p').textContent='$'+fm(P); var rl=L*.25,rh=rl,bl=rl*.05,bh=bl,sl=bl*.65,sh=bh*.75,cl=sl*C/100,ch=sh*C/100; $('o-r').textContent=rng(rl,rh);$('o-b').textContent=rng(bl,bh);$('o-s').textContent=rng(sl,sh);$('o-c').textContent=rng(cl,ch); countTo(Math.round(cl*P/100)*100,Math.round(ch*P/100)*100);}; ['i-l','i-c','i-p'].forEach(function(i){$(i).addEventListener('input',calc);});calc();} }catch(e){console&&console.error&&console.error('summit site',e);} })();