/* Opção A: círculos, lima, preto e cinza claro. Fonte: Google Sans Flex */
.o *{box-sizing:border-box}.o a{text-decoration:none}
.has-top{animation:none!important}
.topbg,.cs-plexus,.cs-aura{display:none!important}
.hd-logo img{filter:brightness(calc(1 - var(--li,0)))}
.has-top{--hfg:#000;--hbg:rgba(230,230,230,.8);--hln:rgba(0,0,0,.1);--lw:1;--li:1}
body{background:#E6E6E6}
.o{background:#E6E6E6;color:#000;padding-top:72px}
.o-wrap{max-width:1360px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}
.xt{font-family:"Google Sans Flex",system-ui,sans-serif;letter-spacing:-.03em}
.o-circle{border-radius:50%;background:radial-gradient(circle at 50% 50%,#38FF00 0%,#9BFF00 48%,#E6FF00 100%)}
.o-btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 28px;border-radius:999px;font-weight:500;font-size:15px;border:0;cursor:pointer;font-family:inherit}
.o-btn.k{background:#000;color:#fff}.o-btn.w{background:#fff;color:#000}.o-btn.g{background:#38FF00;color:#000}
.a-hero{position:relative;min-height:calc(100vh - 72px);display:grid;place-items:center;overflow:hidden;padding:30px 0 60px}
.a-big{position:absolute;width:min(78vh,60vw);aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-52%)}
.a-dot{position:absolute;top:50%;width:76px;height:76px;border-radius:50%;background:#fff;transform:translateY(-50%)}
.a-dot.l{left:4vw}.a-dot.r{right:4vw;box-shadow:-84px 0 0 #fff}
.a-logo{position:relative;z-index:2;width:min(520px,60vw);display:block;margin:0 auto}
.a-h1{position:relative;z-index:2;text-align:center;font-size:clamp(26px,3.2vw,46px);line-height:1.04;font-weight:500;margin:26px auto 0;max-width:20ch;color:#000}
.a-btns{position:relative;z-index:2;display:flex;gap:12px;justify-content:center;margin-top:28px;flex-wrap:wrap}
.a-sec{padding:90px 0}
.a-h2{font-size:clamp(30px,4.2vw,64px);line-height:1;font-weight:500;margin:0 0 40px;max-width:16ch}
.a-sub{font-size:18px;line-height:1.5;color:#333;max-width:52ch;margin:-20px 0 40px}
/* cards de produto com MacBook */
.pk-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.pk{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:34px;background:#fff;color:#000;padding:30px 30px 0;transition:.3s;min-height:560px}
.pk:hover{transform:translateY(-6px)}
.pk.s4{grid-column:span 4}.pk.s2{grid-column:span 2}.pk.s3{grid-column:span 3}
.pk.dk{background:#000;color:#fff}.pk.lm{background:radial-gradient(circle at 70% 30%,#38FF00 0%,#9BFF00 45%,#E6FF00 100%)}
.pk .cg{position:absolute;border-radius:50%;z-index:0}
.pk>*{position:relative;z-index:1}
.pk .hd2{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.pk .lg{height:22px;width:auto;display:block}
.pk h3{font-size:clamp(24px,2.4vw,36px);line-height:1.02;font-weight:500;margin:18px 0 10px;max-width:14ch}
.pk p{font-size:15.5px;line-height:1.5;margin:0;max-width:34ch;opacity:.85}
.pk .pr{font-weight:500;margin-top:12px;font-size:15px}
.pk .go{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:500;font-size:15px}
.pk .mockw{margin-top:auto;padding-top:26px}
.mac{width:min(100%,640px);margin:0 auto;position:relative}
.mac-s{border:7px solid #111;border-bottom:0;border-radius:14px 14px 0 0;background:#111;aspect-ratio:16/10;overflow:hidden;position:relative;box-shadow:0 30px 60px -20px rgba(0,0,0,.45)}
.mac-s img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}
.mac-s::before{content:"";position:absolute;top:0;left:50%;width:60px;height:7px;background:#111;border-radius:0 0 8px 8px;transform:translateX(-50%);z-index:2}
.mac-b{height:14px;background:linear-gradient(#e6e7ea,#b5b7bd);border-radius:0 0 20px 20px;width:112%;margin-left:-6%;position:relative}
.mac-b::after{content:"";position:absolute;left:50%;top:0;width:90px;height:5px;background:#9a9ca3;border-radius:0 0 8px 8px;transform:translateX(-50%)}
.pk.s4{flex-direction:row;gap:20px;padding-right:0}.pk.s4 .tx{flex:0 0 38%;padding-bottom:30px;display:flex;flex-direction:column}.pk.s4 .mockw{flex:1;margin-top:auto;padding:0 0 0}
.pk.s4 .mac{width:min(100%,760px);margin-right:-60px}
.o-tag{display:inline-block;font-size:12px;font-weight:500;padding:6px 12px;border-radius:999px;background:#E6E6E6;color:#000}
.dk .o-tag,.lm .o-tag{background:#fff}.o-tag.free{background:#000;color:#38FF00}.lm .o-tag.free{background:#000;color:#38FF00}
.o-tag.soon{background:transparent;border:1px dashed currentColor}
.a-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.a-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:300px;padding:28px;border-radius:30px;background:#fff;color:#000;overflow:hidden;transition:.3s}
.a-card:hover{transform:translateY(-6px)}.a-card.dk{background:#000;color:#fff}.a-card.dk p{color:#c8c8c8}
.a-card .c{position:absolute;border-radius:50%}.a-card .tp,.a-card .bm{position:relative}
.a-card h3{font-size:24px;line-height:1.05;font-weight:500;margin:0 0 10px}.a-card p{font-size:15px;line-height:1.5;color:#444;margin:0;max-width:30ch}
.a-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.a-case{display:block;color:#000}.a-case img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:26px;display:block}.a-case b{display:block;margin-top:12px;font-size:20px}.a-case span{color:#555;font-size:15px}
.a-about{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;background:#fff;border-radius:36px;padding:40px}
.a-about img{width:180px;height:180px;border-radius:50%;object-fit:cover}.a-about p{font-size:clamp(20px,2.2vw,30px);line-height:1.25;font-weight:500;margin:0;max-width:34ch}
.a-cta{position:relative;overflow:hidden;border-radius:44px;background:#000;color:#fff;text-align:left;padding:110px 6vw}
.a-cta .o-circle{position:absolute;width:520px;height:520px;right:-120px;top:50%;transform:translateY(-50%)}
.a-cta h2{position:relative;font-size:clamp(34px,5vw,76px);line-height:1;font-weight:500;margin:0 0 26px;max-width:10ch;color:#fff}
.a-cta .a-btns{margin-top:0;justify-content:flex-start;position:relative}.a-cta .o-btn.k{background:#38FF00;color:#000}
/* página Vega */
.v-hero{position:relative;overflow:hidden;padding:70px 0 0;text-align:center}
.v-hero .big{position:absolute;width:min(70vw,900px);aspect-ratio:1;left:50%;top:36%;transform:translate(-50%,-50%)}
.v-hero .in{position:relative;z-index:2}.v-hero img.vl{height:34px;margin:0 auto 24px;display:block}
.v-hero h1{font-size:clamp(34px,5.4vw,84px);line-height:.98;font-weight:500;margin:0 auto;max-width:14ch}
.v-hero p{font-size:19px;line-height:1.5;color:#111;max-width:46ch;margin:22px auto 0}
.v-mock{position:relative;z-index:2;margin-top:50px}.v-mock .mac{width:min(100%,980px)}
.chips{display:flex;flex-wrap:wrap;gap:10px}.chips span{background:#fff;border-radius:999px;padding:12px 20px;font-weight:500;font-size:15px}
.v-feat{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.v-box{position:relative;background:#fff;border-radius:30px;padding:30px;overflow:hidden;min-height:230px}
.v-box .c{position:absolute;width:120px;height:120px;border-radius:50%;right:-30px;top:-30px}
.v-box h3{position:relative;font-size:22px;font-weight:500;margin:56px 0 10px}.v-box p{position:relative;color:#444;line-height:1.5;margin:0;font-size:15.5px}
.v-box.dk{background:#000;color:#fff}.v-box.dk p{color:#ccc}
.v-demo{background:#000;color:#fff;border-radius:44px;padding:70px 5vw 0;overflow:hidden}
.v-demo h2{color:#fff;max-width:14ch}.v-tabs{display:flex;gap:10px;margin-bottom:40px;flex-wrap:wrap}
.v-tabs button{height:46px;padding:0 22px;border-radius:999px;border:1px solid #555;background:transparent;color:#fff;font:500 15px "Google Sans Flex";cursor:pointer}.v-tabs button[aria-selected=true]{background:#38FF00;color:#000;border-color:#38FF00}
.v-demo .mac{width:min(100%,1000px)}
.per{display:inline-flex;background:#fff;border-radius:999px;padding:5px;margin-bottom:34px}.per button{height:42px;padding:0 22px;border:0;background:transparent;border-radius:999px;font:500 14px "Google Sans Flex";cursor:pointer}.per button[aria-checked=true]{background:#000;color:#fff}
.v-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.v-plan{position:relative;background:#fff;border-radius:34px;padding:34px;overflow:hidden;display:flex;flex-direction:column}
.v-plan.hot{background:#000;color:#fff}.v-plan .c{position:absolute;width:200px;height:200px;border-radius:50%;right:-60px;top:-70px}
.v-plan h3{position:relative;font-size:28px;font-weight:500;margin:0 0 8px}.v-plan .d{position:relative;opacity:.8;font-size:15px;line-height:1.5;min-height:46px}
.v-plan .pc{position:relative;margin:22px 0 4px;font-size:40px;font-weight:500;letter-spacing:-.04em}.v-plan .pc small{font-size:15px;font-weight:500;letter-spacing:0;opacity:.7}.v-plan .sv{font-size:13px;opacity:.7;min-height:18px}
.v-plan ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px;font-size:15px;flex:1}.v-plan li:before{content:"✓";font-weight:500;margin-right:10px}.v-plan li.h{font-weight:500}.v-plan li.h:before{content:""}
.v-plan .o-btn{justify-content:center}.v-plan.hot .o-btn{background:#38FF00;color:#000}.v-plan .o-btn.k{background:#000;color:#fff}
.v-note{font-size:13.5px;color:#444;margin-top:18px}
.v-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}.v-steps .v-box{min-height:0}.v-steps .v-box h3{margin-top:0}.v-steps .v-box:before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle,#38FF00,#E6FF00);font-weight:500;margin-bottom:20px;position:relative}
.v-form{background:#fff;border-radius:36px;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.v-form .f{display:grid;gap:6px}.v-form .f.full{grid-column:1/-1}.v-form label{font-weight:500;font-size:14px}
.v-form input,.v-form select{height:52px;border-radius:16px;border:1.5px solid #ddd;padding:0 16px;font:500 16px "Google Sans Flex";background:#fafafa}.v-form .mods{display:flex;gap:10px;flex-wrap:wrap}.v-form .mods label{display:inline-flex;gap:8px;align-items:center;background:#f0f0f0;padding:10px 16px;border-radius:999px;font-weight:500}
.v-faq details{background:#fff;border-radius:24px;padding:24px 28px;margin-bottom:12px}.v-faq summary{font-weight:500;font-size:19px;cursor:pointer;list-style:none;font-family:"Google Sans Flex";}.v-faq p{color:#444;line-height:1.6;margin:14px 0 0;max-width:70ch}
@media(max-width:1000px){.pk-grid{grid-template-columns:1fr}.pk.s4,.pk.s2,.pk.s3{grid-column:auto}.pk.s4{flex-direction:column;padding-right:30px}.pk.s4 .tx{flex:none}.pk.s4 .mac{margin-right:0}.a-grid,.v-feat,.v-plans,.v-steps{grid-template-columns:1fr}.a-cases{grid-template-columns:1fr}.a-about{grid-template-columns:1fr}.a-dot{display:none}.v-form{grid-template-columns:1fr}}

/* menos bolas: só o círculo do hero da home fica */
.pk .cg,.a-card .c,.v-box .c,.v-plan .c,.a-cta .o-circle,.a-dot,.v-hero .o-circle{display:none!important}
body,body *{font-family:"Google Sans Flex",system-ui,sans-serif}
body *{font-weight:400}
body :is(h1,h2,h3,h4,b,strong,summary,.xt,.o-btn,.btn,button,.o-tag,.a-h1,.a-h2){font-weight:500}
.cs-horizon{display:none!important}
.ft{background:#000!important;border-radius:40px 40px 0 0;margin-top:60px}
*{text-transform:none!important}
/* financas */
.vl-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.vl-row img.vl{margin:0!important}
.vl-tag{background:#000;color:#fff;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:500}
.v-plans.two{grid-template-columns:repeat(2,1fr);max-width:980px}
.fk{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px;font-size:17px}.fk li:before{content:"✓";margin-right:10px}
.fin-phone{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:center}.fp-img{background:#fff;border-radius:34px;padding:30px;text-align:center}.fp-img img{max-height:520px;width:auto;max-width:100%}
.author{display:grid;grid-template-columns:96px 1fr;gap:30px;align-items:start;background:#fff;border-radius:34px;padding:44px}.author .av{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:center 20%}
.v-feat[style*="repeat(4"] .v-box h3{font-size:22px}
@media(max-width:1000px){.v-plans.two{grid-template-columns:1fr}.fin-phone{grid-template-columns:1fr}.author{grid-template-columns:1fr;padding:28px}.v-feat[style*="repeat(4"]{grid-template-columns:1fr!important}}
button[data-vf-off]{cursor:default}
