/* Integração Voar. Desenho e movimentos originais: asimov-components.css e
   pricing-bento.js. Originais copiados com autorização declarada pelo usuário. */
@font-face{font-family:'VSA Reference Inter';font-style:normal;font-display:swap;font-weight:400;src:url('fonts/reference-inter/inter-latin-400-normal.C38fXH4l.woff2') format('woff2')}
@font-face{font-family:'VSA Reference Inter';font-style:normal;font-display:swap;font-weight:500;src:url('fonts/reference-inter/inter-latin-500-normal.Cerq10X2.woff2') format('woff2')}
@font-face{font-family:'VSA Reference Inter';font-style:normal;font-display:swap;font-weight:600;src:url('fonts/reference-inter/inter-latin-600-normal.LgqL8muc.woff2') format('woff2')}
.vsa-asimov{
 --bf-warm:#f97316;--bf-warm-light:#fb923c;--bf-warm-dark:#ea580c;--bf-gold:#f0b849;
 --bf-border:rgb(255 255 255 / .1);--bf-shadow:inset 0 1px 0 rgb(255 255 255 / .035);
 --bf-surface:radial-gradient(ellipse 85% 100% at 0% 0%,color-mix(in srgb,#14b8a6 12%,transparent),transparent 70%),linear-gradient(135deg,rgb(255 255 255 / .035),transparent 65%),#0b0d0d;
 --of-ease-out:cubic-bezier(.22,1,.36,1);--of-h2:clamp(1.875rem,1.2rem + 2.2vw,2.75rem);--of-h3:clamp(1.5rem,1.1rem + 1.4vw,2rem);--of-lead:clamp(1rem,.94rem + .25vw,1.125rem);--of-body:clamp(.9375rem,.88rem + .25vw,1.0625rem);
 --gt-cyan:var(--bf-warm-light);--gt-cyan-rgb:251 146 60;--font-sans:'VSA Reference Inter',Inter,system-ui,sans-serif;
 font-family:var(--font-sans);font-size:16px;line-height:1.5;background:#050505;color:#fff;-webkit-font-smoothing:antialiased;
}
.vsa-asimov *{box-sizing:border-box}
.vsa-asimov h2,.vsa-asimov h3{font-family:var(--font-sans);font-style:normal;text-wrap:balance}
.vsa-asimov a{color:inherit;text-decoration:none}
.vsa-pricing{scroll-margin-top:100px}
.vsa-pricing>.section-shell{width:100%;max-width:84rem;margin:auto}
.vsa-pricing__heading{max-width:64rem;padding:2rem 0 0}
.vsa-pricing__heading h2{margin:1rem 0;font-size:var(--of-h2);font-weight:500;line-height:1.1;letter-spacing:-.025em}
.vsa-pricing__heading h2 em,.vsa-discover__heading em{color:var(--bf-warm-light);font-style:normal}
.vsa-pricing__heading p{max-width:44rem;color:#a6abab;font-size:var(--of-body)}
.vsa-asimov .of-card__price{justify-content:flex-start;gap:1.5rem}
.vsa-price-panel{width:100%;padding:0}
.vsa-price-panel+.vsa-price-panel{margin-top:2rem}
@supports selector(:has(input:checked)){
 .vsa-offer__purchase .vsa-price-panel{display:none;margin:0}
 .vsa-offer__purchase:has(#vsa-period-monthly:checked) [data-price-period="monthly"],.vsa-offer__purchase:has(#vsa-period-quarterly:checked) [data-price-period="quarterly"],.vsa-offer__purchase:has(#vsa-period-semiannual:checked) [data-price-period="semiannual"]{display:block}
}
.vsa-periods{width:100%;min-width:0;margin:0 0 1.25rem;padding:0;border:0}
.vsa-periods legend{padding:0;margin-bottom:.75rem;color:#5b6066;font:600 .6875rem/1.5 var(--font-sans);letter-spacing:.12em;text-transform:uppercase}
.vsa-periods__options{display:flex;padding:4px;border:1px solid #d8d6cd;border-radius:999px;background:#eae7df}
.vsa-periods__option{position:relative;flex:1;min-width:0}
.vsa-periods input{position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.vsa-periods label{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 6px;border-radius:999px;font:600 .75rem/1.2 var(--font-sans);color:#5b6066;cursor:pointer;transition:background .25s ease,box-shadow .25s ease}
.vsa-periods input:checked+label{background:#fffdf8;color:#121416;box-shadow:0 2px 7px #171a1814}
.vsa-periods input:focus-visible+label{outline:2px solid #ea580c;outline-offset:2px}
.vsa-price-panel__badges{display:flex;gap:8px;flex-wrap:wrap;min-height:22px;margin-bottom:1rem}
.vsa-price-panel__featured,.vsa-price-panel__promo{padding:5px 9px;border:1px solid #c8d0c2;border-radius:999px;background:#e3e9de;color:#34442d;font:600 9px/1.2 var(--font-sans);letter-spacing:.08em}
.vsa-price-panel__promo{border-color:#ea580c;color:#9e3600;background:transparent}
.vsa-asimov .vsa-price-panel__access{margin:.75rem 0 1rem;color:#5b6066;font-size:.9375rem}
.vsa-asimov .vsa-price-panel__reference{margin:0 0 .75rem;color:#5b6066;font-size:.6875rem;line-height:1.5}
.vsa-asimov .vsa-price-panel__installments{margin:.5rem 0 0;color:#5b6066;font-size:.9375rem}
.vsa-asimov .vsa-price-panel__renewal{max-width:40ch;margin:1.25rem 0 0;color:#5b6066;font-size:.6875rem;line-height:1.6}
.vsa-asimov .of-card__price .of-price__cur,.vsa-asimov .of-card__price .of-price__val{color:#121416}
.vsa-asimov .vsa-offer__eyebrow{display:block;margin-bottom:1.5rem;color:var(--bf-warm-light);font-size:.625rem;font-weight:600;letter-spacing:.15em}
.vsa-asimov .vsa-offer__access-note{margin:1.75rem 0 0;padding-top:1rem;border-top:1px solid #ffffff14;color:#a6abab;font-size:.6875rem;line-height:1.6}
.vsa-pricing__conditions{max-width:52rem;margin:1.75rem auto 0;color:#a6abab;text-align:center;font-size:.75rem;line-height:1.7}
.vsa-asimov .vsa-trial-section{--gt-cyan:var(--bf-warm-light);--gt-cyan-rgb:251 146 60;padding:4rem 0 0}
.vsa-asimov .vsa-trial{background:radial-gradient(70% 90% at 0% 0%,rgb(251 146 60 / .1),transparent 70%),linear-gradient(135deg,rgb(255 255 255 / .035),transparent 65%),#0b0d0d;border-color:var(--bf-border);box-shadow:var(--bf-shadow),0 30px 60px -20px #0009}
.vsa-asimov .guarantee-card__description{font-size:var(--of-lead);line-height:1.55;color:#ffffff9e}
.vsa-asimov .guarantee-step__text{color:#ffffffb8;font-size:var(--of-body)}
.vsa-asimov .guarantee-steps{margin-bottom:0;padding-left:0;list-style:none}
.vsa-asimov .vsa-trial__terms{margin:0;color:#a6abab;font-size:.6875rem;line-height:1.65}
/* Entrada original: global.PZr0y0ZP.css, fadeSlideIn + anim-delay-100. */
.vsa-asimov .animate-on-scroll{opacity:1;transform:none}
.vsa-asimov.of-js .animate-fade-slide-in{animation:fadeSlideIn 1s cubic-bezier(.2,.8,.2,1) .1s both}
.vsa-asimov.of-js .animate-on-scroll:not(.in-view){opacity:0;animation-play-state:paused!important}
.vsa-asimov.of-js .animate-on-scroll.in-view{animation-play-state:running!important}
@keyframes fadeSlideIn{0%{opacity:0;filter:blur(8px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}
.vsa-discover__heading h2{font-size:var(--of-h2);font-weight:500;line-height:1.1;letter-spacing:-.025em;margin:1rem 0 0}
.vsa-asimov .bfb__card{color:#fff}
.vsa-asimov .bfb__avatar img{max-width:none}
.vsa-asimov .bfb__capa{height:auto}
.vsa-asimov .bfb__link{display:flex;align-items:center;gap:1rem;min-height:44px;margin-top:.75rem;color:#fb923c;font-size:.6875rem;font-weight:500}
.vsa-asimov .bfb__link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.vsa-asimov .bfb__card:focus-visible{outline:2px solid #fb923c;outline-offset:4px}
.vsa-asimov .bfb__grid:not(:has(.bfb__card--projetos)){grid-template-areas:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
.vsa-asimov .bfb__grid:not(:has(.bfb__card--projetos)) .bfb__card{grid-area:auto;min-height:17.5rem}
.vsa-asimov .bfb__grid:has(.bfb__card--projetos):not(:has(.bfb__card--trilhas)){grid-template-areas:'projetos projetos alunos alunos' 'projetos projetos atual atual'}
.vsa-asimov .bfb__grid:has(.bfb__card--projetos):not(:has(.bfb__card--atualizacoes)){grid-template-areas:'projetos projetos alunos alunos' 'projetos projetos trilhas trilhas'}
/* RollText original: o escopo Astro foi substituído pelo escopo do Voar. */
.vsa-asimov .roll{display:inline-block;line-height:1.2}
.vsa-asimov .roll__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.vsa-asimov .roll__box{position:relative;display:block;height:1.2em;overflow:hidden}
.vsa-asimov .roll__line{display:block;white-space:pre}
.vsa-asimov .roll__line--next{position:absolute;inset:0}
.vsa-asimov .roll__ch{display:inline-block;transition:transform .45s cubic-bezier(.65,0,.35,1);transition-delay:calc(var(--i) * 14ms)}
.vsa-asimov .roll__line--next .roll__ch{transform:translateY(110%)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .vsa-asimov :is(a,button):hover .roll__line .roll__ch,.vsa-asimov :is(a,button):focus-visible .roll__line .roll__ch{transform:translateY(-110%)}
 .vsa-asimov :is(a,button):hover .roll__line--next .roll__ch,.vsa-asimov :is(a,button):focus-visible .roll__line--next .roll__ch{transform:translateY(0)}
}
@media(max-width:1023px){
 .vsa-asimov .bfb__grid:has(.bfb__card--projetos):not(:has(.bfb__card--trilhas)){grid-template-areas:'projetos projetos' 'alunos alunos' 'atual atual'}
 .vsa-asimov .bfb__grid:has(.bfb__card--projetos):not(:has(.bfb__card--atualizacoes)){grid-template-areas:'projetos projetos' 'alunos alunos' 'trilhas trilhas'}
}
@media(max-width:639px){
 .vsa-asimov .of-card__price{padding-inline:1.5rem}
 .vsa-asimov .of-cta.of-card__cta .of-cta__label{font-size:clamp(.75rem,3.4vw,1.0625rem)}
 .vsa-asimov .vsa-periods label{font-size:.6875rem}
 .vsa-asimov .bfb__grid:not(:has(.bfb__card--projetos)){grid-template-columns:1fr}
 .vsa-asimov .bfb__grid:has(.bfb__card--projetos):not(:has(.bfb__card--trilhas)){grid-template-areas:'projetos' 'alunos' 'atual'}
 .vsa-asimov .bfb__grid:has(.bfb__card--projetos):not(:has(.bfb__card--atualizacoes)){grid-template-areas:'projetos' 'alunos' 'trilhas'}
}
@media(max-width:359px){.vsa-asimov .of-card__price .of-price__cur,.vsa-asimov .of-card__price .of-price__val{font-size:2.75rem}.vsa-asimov .of-card__list{padding:1.5rem}}
@media(prefers-reduced-motion:reduce){.vsa-asimov.of-js .animate-on-scroll,.vsa-asimov .animate-on-scroll,.vsa-periods label,.vsa-asimov .roll__ch{transition:none;animation:none}.vsa-asimov.of-js .animate-on-scroll:not(.in-view){opacity:1;transform:none}}
.vsa-asimov .bfb__grid:has(.bfb__card--projetos):not(:has(.bfb__card--trilhas,.bfb__card--atualizacoes)){grid-template-areas:'projetos projetos alunos alunos';grid-template-rows:23rem}
@media(max-width:1023px){.vsa-asimov .bfb__grid:has(.bfb__card--projetos):not(:has(.bfb__card--trilhas,.bfb__card--atualizacoes)){grid-template-areas:'projetos projetos' 'alunos alunos';grid-template-rows:24rem auto}}
@media(max-width:639px){.vsa-asimov .bfb__grid:has(.bfb__card--projetos):not(:has(.bfb__card--trilhas,.bfb__card--atualizacoes)){grid-template-areas:'projetos' 'alunos';grid-template-rows:22rem auto}}
