/* Home · Mentoria gratuita. Isolado: não altera hero, FAQ, header nem o tema. */
#rh-crows{z-index:0}
main{position:relative;z-index:1}
.rh-ment{
  --ment-g:hsl(var(--primary));
  --ment-b:#008CFF;
  --ment-pad:max(16px,env(safe-area-inset-left,0px));
  --ment-ease:cubic-bezier(.22,1,.36,1);
  position:relative;z-index:2;width:100%;max-width:100%;min-width:0;box-sizing:border-box;
  padding:48px var(--ment-pad) 12px;overflow:visible;background:transparent;color:#fff;
  isolation:auto;filter:none;-webkit-mask-image:none;mask-image:none;clip-path:none;
}
@media(min-width:768px){.rh-ment{padding:80px 24px 16px}}
@media(min-width:1024px){.rh-ment{padding:96px 24px 20px}}
.rh-ment-in{
  position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;min-width:0;
  display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center;box-sizing:border-box;
  overflow:visible;filter:none;-webkit-mask-image:none;mask-image:none;clip-path:none;
}
@media(min-width:900px){
  .rh-ment-in{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-template-rows:auto auto;gap:0 36px}
  .rh-ment-copy{grid-column:1;grid-row:1;align-self:end}
  .rh-ment-actions{grid-column:1;grid-row:2;align-self:start;padding-top:20px}
  .rh-ment-stage{grid-column:2;grid-row:1 / span 2}
}
@media(max-width:899px){
  .rh-ment-copy{order:1}
  .rh-ment-stage{order:2}
  .rh-ment-actions{order:3;margin-top:8px}
}
.rh-ment-copy{
  position:relative;z-index:3;min-width:0;max-width:38rem;
  display:flex;flex-direction:column;align-items:stretch;
  overflow:visible;filter:none;transform:none;-webkit-mask-image:none;mask-image:none;clip-path:none;
}
.rh-ment-actions{
  position:relative;z-index:3;min-width:0;max-width:38rem;
  display:flex;flex-direction:column;align-items:stretch;
}
.rh-ment-k{
  display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;align-self:flex-start;
  font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72);
}
.rh-ment-k b{
  display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;
  font-size:10px;letter-spacing:.08em;color:#0a0a0a;background:var(--ment-g);font-weight:800;
}
.rh-ment-copy h2{
  margin:14px 0 0;font-size:clamp(28px,7.4vw,44px);line-height:1.12;font-weight:800;letter-spacing:-.035em;color:#fff;overflow-wrap:anywhere;
}
@media(min-width:768px){.rh-ment-copy h2{line-height:1.08}}
.rh-ment-copy h2 em{display:block;font-style:normal;color:var(--ment-g)}
.rh-ment-lead{margin:12px 0 0;font-size:15px;line-height:1.5;color:rgba(255,255,255,.72);overflow-wrap:anywhere}
@media(min-width:768px){.rh-ment-lead{font-size:16px}}
.rh-ment-list{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;min-width:0}
.rh-ment-list li{
  display:flex;align-items:flex-start;gap:10px;min-width:0;
  font-size:14px;line-height:1.45;color:rgba(255,255,255,.82);overflow-wrap:anywhere;
}
.rh-ment-list i{
  flex:none;width:22px;height:22px;margin-top:1px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--ment-g);background:color-mix(in srgb,var(--ment-g) 14%,transparent);
  border:1px solid color-mix(in srgb,var(--ment-g) 38%,transparent);
}
.rh-ment-list i svg{width:12px;height:12px;display:block}
.rh-ment-cta{
  position:relative;overflow:hidden;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  margin:0;width:100%;height:auto;min-height:48px;padding:12px 20px;box-sizing:border-box;
  border-radius:999px;font-size:15px;font-weight:800;text-decoration:none;color:#0a0a0a;background:var(--ment-g);
}
@media(min-width:768px){.rh-ment-cta{width:auto;max-width:100%;min-width:16.5rem;align-self:flex-start}}
.rh-ment-cta::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);
  transform:translateX(-120%);
}
.rh-ment-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}
.rh-ment-cta i{display:inline-block;transition:transform .2s ease}
.rh-ment-note{margin:10px 0 0;font-size:13px;line-height:1.45;color:rgba(255,255,255,.48);overflow-wrap:anywhere}

.rh-ment-stage{
  position:relative;z-index:1;min-width:0;width:100%;
  box-sizing:border-box;overflow:visible;filter:none;-webkit-mask-image:none;mask-image:none;clip-path:none;
}
.rh-ment-comp{
  position:relative;display:grid;align-items:center;min-width:0;width:100%;
  grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;gap:18px 0;
  min-height:0;overflow:visible;
}
.rh-ment-holo-col{grid-column:1/-1;grid-row:1;min-width:0;overflow:visible}
.rh-ment-steps{grid-column:2;grid-row:2;min-width:0}
.rh-ment-rail{grid-column:1/-1;grid-row:1/-1}
@media(min-width:900px){
  .rh-ment-comp{
    grid-template-columns:minmax(0,1fr) 22px minmax(220px,260px);
    grid-template-rows:minmax(360px,auto);
    gap:0 0;min-height:380px;
  }
  .rh-ment-holo-col{grid-column:1;grid-row:1}
  .rh-ment-steps{grid-column:3;grid-row:1}
  .rh-ment-rail{grid-column:1/-1;grid-row:1}
}
@media(max-width:899px){
  .rh-ment-comp{gap:46px 0}
  .rh-ment-holo{padding-bottom:18px}
  .rh-ment-steps{margin-top:4px}
}

.rh-ment-persp{position:relative;z-index:3;min-width:0;overflow:visible}
@media(min-width:768px){.rh-ment-persp{perspective:none}}
.rh-ment-tilt{transform:none}
@media(min-width:768px) and (hover:hover) and (pointer:fine){
  .rh-ment-tilt{transition:transform .45s ease}
}

.rh-ment-holo{
  position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;
  min-width:0;min-height:248px;padding:12px 8px 0;overflow:visible;
}
@media(min-width:900px){.rh-ment-holo{min-height:300px}}

.rh-ment-beam{
  position:absolute;left:50%;bottom:40px;z-index:2;width:min(200px,86%);height:62%;
  transform:translateX(-50%);transform-origin:50% 100%;
  pointer-events:none;mix-blend-mode:screen;opacity:.55;overflow:visible;
}
.rh-ment-beam::before,
.rh-ment-beam::after,
.rh-ment-beam i{
  position:absolute;left:50%;bottom:0;pointer-events:none;transform:translateX(-50%);
}
.rh-ment-beam::before{
  content:"";width:100%;height:100%;
  background:linear-gradient(to top,rgba(0,230,118,.34) 0%,rgba(0,230,118,.16) 20%,rgba(0,200,83,.06) 52%,rgba(0,230,118,.02) 78%,rgba(0,230,118,0) 100%);
  clip-path:polygon(30% 100%,70% 100%,100% 0,0 0);
  filter:blur(13px);
}
.rh-ment-beam::after{
  content:"";width:100%;height:100%;
  background:linear-gradient(to top,rgba(0,230,118,.24) 0%,rgba(0,230,118,.1) 28%,rgba(0,230,118,.03) 58%,rgba(0,230,118,0) 100%);
  clip-path:polygon(34% 100%,66% 100%,90% 0,10% 0);
  filter:blur(9px);
}
.rh-ment-beam i{
  display:block;width:48%;height:20%;bottom:-4%;
  background:radial-gradient(ellipse 80% 70% at 50% 60%,rgba(160,255,210,.2) 0%,rgba(0,230,118,.08) 42%,rgba(0,230,118,0) 74%);
  filter:blur(8px);
}
.rh-ment-float{position:relative;z-index:3;will-change:transform}
.rh-ment-markbox{
  position:relative;z-index:3;
  height:clamp(168px,42vw,210px);
  width:calc(clamp(168px,42vw,210px) * 212 / 280);
  max-width:100%;
  overflow:visible;
}
.rh-ment-mark{
  position:absolute;inset:0;display:block;width:100%;height:100%;
  pointer-events:none;background:transparent var(--rh-ment-mark-url) 0 0 / 100% 100% no-repeat;
  filter:brightness(.78) saturate(.7);
}
.rh-ment-glass,.rh-ment-fx,.rh-ment-scan{
  position:absolute;inset:0;pointer-events:none;transform:none;
  -webkit-mask-image:var(--rh-ment-mark-url);
  -webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;
  -webkit-mask-source-type:alpha;
  mask-image:var(--rh-ment-mark-url);
  mask-size:100% 100%;mask-repeat:no-repeat;mask-position:0 0;mask-mode:alpha;
}
.rh-ment-glass{
  background:
    linear-gradient(135deg,rgba(120,255,220,.14) 0%,transparent 28%,transparent 62%,rgba(0,210,255,.1) 100%),
    linear-gradient(180deg,rgba(180,255,236,.08) 0%,transparent 44%);
  mix-blend-mode:screen;opacity:.18;
}
.rh-ment-fx{overflow:visible}
.rh-ment-scan{
  z-index:2;opacity:0;mix-blend-mode:screen;
  background-image:linear-gradient(to top,rgba(0,230,118,0) 0%,rgba(120,255,220,.08) 34%,rgba(170,255,236,.16) 50%,rgba(80,230,255,.12) 66%,rgba(0,230,118,0) 100%);
  background-repeat:no-repeat;background-size:100% 11%;background-position:50% 130%;
}
@supports not ((mask-image:url(#a)) or (-webkit-mask-image:url(#a))){
  .rh-ment-fx,.rh-ment-scan,.rh-ment-glass{display:none}
}

.rh-ment-base{position:relative;z-index:1;width:min(180px,72%);height:52px;margin-top:28px;pointer-events:none}
.rh-ment-base svg{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:visible}
.rh-ment-halo{
  position:absolute;left:50%;top:82%;z-index:0;width:130%;height:50px;transform:translateX(-50%);
  pointer-events:none;mix-blend-mode:screen;
  background:
    radial-gradient(ellipse 50% 42% at 50% 0%,rgba(0,230,118,.42) 0%,rgba(0,200,83,.16) 30%,rgba(0,230,118,0) 64%),
    radial-gradient(ellipse 88% 88% at 50% 28%,rgba(0,160,80,.16) 0%,rgba(0,160,80,0) 76%);
  filter:blur(10px);
}

.rh-ment-steps{
  position:relative;z-index:5;display:flex;flex-direction:column;gap:14px;min-width:0;
}
.rh-ment-step{
  position:relative;min-width:0;width:100%;max-width:260px;height:auto;min-height:56px;
  display:flex;align-items:center;gap:10px;padding:10px 12px;box-sizing:border-box;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(16,21,28,.92),rgba(11,16,22,.86));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 0 16px color-mix(in srgb,var(--ment-g) 8%,transparent);
  overflow:visible;isolation:auto;filter:none;-webkit-mask-image:none;mask-image:none;
  transition:border-color .55s ease,box-shadow .55s ease;
}
.rh-ment-step::after{
  content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,230,118,.16),rgba(0,200,83,.06));
  opacity:0;transition:opacity .55s ease;
}
.rh-ment-step > *{position:relative;z-index:1}
@media(min-width:900px){.rh-ment-step{margin-left:auto}}
.rh-ment-step.is-hit{
  border-color:color-mix(in srgb,var(--ment-g) 62%,transparent);
  box-shadow:0 0 18px color-mix(in srgb,var(--ment-g) 28%,transparent);
  transition-duration:.28s;
}
.rh-ment-step.is-hit::after{opacity:1;transition-duration:.28s}
.rh-ment-ico{
  flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--ment-g);
  border:1px solid color-mix(in srgb,var(--ment-g) 32%,transparent);
  background:color-mix(in srgb,var(--ment-g) 12%,rgba(0,0,0,.35));
}
.rh-ment-ico svg{width:16px;height:16px;display:block}
.rh-ment-step p{margin:0;min-width:0;overflow-wrap:anywhere}
.rh-ment-step p b{font-size:10px;font-weight:800;letter-spacing:.04em;color:rgba(255,255,255,.45);white-space:nowrap}
.rh-ment-step p span{font-size:13px;font-weight:650;line-height:1.3;color:#fff}

.rh-ment-rail{
  position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:4;
}
.rh-ment-rail path{fill:none;stroke:#00E676;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.7}
.rh-ment-orb{pointer-events:none}

.rh-ment-stage.is-armed:not(.is-play):not(.is-static) .rh-ment-base,
.rh-ment-stage.is-armed:not(.is-play):not(.is-static) .rh-ment-halo,
.rh-ment-stage.is-armed:not(.is-play):not(.is-static) .rh-ment-beam,
.rh-ment-stage.is-armed:not(.is-play):not(.is-static) .rh-ment-float,
.rh-ment-stage.is-armed:not(.is-play):not(.is-static) .rh-ment-step,
.rh-ment-stage.is-armed:not(.is-play):not(.is-static) .rh-ment-rail{opacity:0}

.rh-ment-stage.is-play .rh-ment-base{animation:rh-ment-base .45s var(--ment-ease) both}
.rh-ment-stage.is-play .rh-ment-halo{animation:rh-ment-in .45s var(--ment-ease) both}
.rh-ment-stage.is-play .rh-ment-beam{animation:rh-ment-beam .6s .3s var(--ment-ease) both}
.rh-ment-stage.is-play .rh-ment-markbox{animation:rh-ment-reveal .8s .65s linear both}
.rh-ment-stage.is-play:not(.is-live) .rh-ment-scan{animation:rh-ment-riseband .8s .65s linear both}
.rh-ment-stage.is-play .rh-ment-step:nth-child(1){animation:rh-ment-card .36s 1.2s var(--ment-ease) both}
.rh-ment-stage.is-play .rh-ment-step:nth-child(2){animation:rh-ment-card .36s 1.38s var(--ment-ease) both}
.rh-ment-stage.is-play .rh-ment-step:nth-child(3){animation:rh-ment-card .36s 1.56s var(--ment-ease) both}
.rh-ment-stage.is-play .rh-ment-step:nth-child(4){animation:rh-ment-card .36s 1.74s var(--ment-ease) both}

.rh-ment-stage.is-live .rh-ment-float{animation:rh-ment-float 6s ease-in-out infinite}
.rh-ment-stage.is-live .rh-ment-beam{animation:rh-ment-breathe 6s ease-in-out infinite}
.rh-ment-stage.is-live .rh-ment-scan{animation:rh-ment-sheen 8s linear infinite}
.rh-ment-stage.is-live .rh-ment-markbox{clip-path:none;-webkit-clip-path:none}

.rh-ment-stage.is-off .rh-ment-float,
.rh-ment-stage.is-off .rh-ment-beam,
.rh-ment-stage.is-off .rh-ment-scan,
.rh-ment-stage.is-off .rh-ment-step,
.rh-ment-stage.is-off .rh-ment-base,
.rh-ment-stage.is-off .rh-ment-halo,
.rh-ment-stage.is-off .rh-ment-markbox,
.rh-ment-stage.is-off .rh-ment-rail{animation-play-state:paused}

@keyframes rh-ment-in{from{opacity:0}to{opacity:1}}
@keyframes rh-ment-base{
  from{opacity:0;transform:scale(.96)}
  to{opacity:1;transform:scale(1)}
}
@keyframes rh-ment-beam{
  from{opacity:0;transform:translateX(-50%) scaleY(.12)}
  to{opacity:.55;transform:translateX(-50%) scaleY(1)}
}
@keyframes rh-ment-reveal{
  from{clip-path:inset(100% 0 0 0);-webkit-clip-path:inset(100% 0 0 0)}
  to{clip-path:inset(0 0 0 0);-webkit-clip-path:inset(0 0 0 0)}
}
@keyframes rh-ment-riseband{
  0%{opacity:.55;background-position:50% 112%;background-size:100% 16%}
  78%{opacity:.4;background-position:50% 10%;background-size:100% 16%}
  100%{opacity:0;background-position:50% -8%;background-size:100% 16%}
}
@keyframes rh-ment-sheen{
  0%{opacity:0;background-position:50% 128%}
  1.2%{opacity:1;background-position:50% 118%}
  17.6%{opacity:1;background-position:50% -14%}
  18.75%{opacity:0;background-position:50% -18%}
  18.76%,100%{opacity:0;background-position:50% 128%}
}
@keyframes rh-ment-card{
  from{opacity:0;transform:translate3d(0,10px,0)}
  to{opacity:1;transform:none}
}
@keyframes rh-ment-float{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-5px,0)}
}
@keyframes rh-ment-breathe{
  0%,100%{opacity:.42}
  50%{opacity:.58}
}
@keyframes rh-ment-shine{to{transform:translateX(120%)}}
@media(hover:hover) and (pointer:fine){
  .rh-ment-cta:hover::after{animation:rh-ment-shine .7s ease 1}
  .rh-ment-cta:hover i{transform:translateX(3px)}
}
@media(max-width:767px){
  .rh-ment-persp,.rh-ment-tilt{perspective:none;transform:none!important}
  .rh-ment-step{max-width:none}
  .rh-ment-actions{padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}
  .rh-ment-stage.is-armed:not(.is-play):not(.is-static) .rh-ment-base,
  .rh-ment-stage.is-armed:not(.is-play):not(.is-static) .rh-ment-halo,
  .rh-ment-stage.is-armed:not(.is-play):not(.is-static) .rh-ment-beam,
  .rh-ment-stage.is-armed:not(.is-play):not(.is-static) .rh-ment-float,
  .rh-ment-stage.is-armed:not(.is-play):not(.is-static) .rh-ment-step,
  .rh-ment-stage.is-armed:not(.is-play):not(.is-static) .rh-ment-rail{opacity:1}
  .rh-ment-stage.is-play .rh-ment-base,
  .rh-ment-stage.is-play .rh-ment-halo,
  .rh-ment-stage.is-play .rh-ment-beam,
  .rh-ment-stage.is-play .rh-ment-markbox,
  .rh-ment-stage.is-play:not(.is-live) .rh-ment-scan,
  .rh-ment-stage.is-play .rh-ment-step:nth-child(1),
  .rh-ment-stage.is-play .rh-ment-step:nth-child(2),
  .rh-ment-stage.is-play .rh-ment-step:nth-child(3),
  .rh-ment-stage.is-play .rh-ment-step:nth-child(4){animation:none}
  .rh-ment-markbox{clip-path:none!important;-webkit-clip-path:none!important}
}
@media(prefers-reduced-motion:reduce){
  .rh-ment-stage.is-armed:not(.is-play) .rh-ment-base,
  .rh-ment-stage.is-armed:not(.is-play) .rh-ment-halo,
  .rh-ment-stage.is-armed:not(.is-play) .rh-ment-beam,
  .rh-ment-stage.is-armed:not(.is-play) .rh-ment-float,
  .rh-ment-stage.is-armed:not(.is-play) .rh-ment-step,
  .rh-ment-stage.is-armed:not(.is-play) .rh-ment-rail{opacity:1}
  .rh-ment-float,.rh-ment-beam,.rh-ment-scan,.rh-ment-step,.rh-ment-base,.rh-ment-halo,.rh-ment-markbox,.rh-ment-rail,.rh-ment-cta::after{
    animation:none!important;
  }
  .rh-ment-markbox{clip-path:none!important;-webkit-clip-path:none!important}
  .rh-ment-tilt{transform:none!important}
  .rh-ment-orb,.rh-ment-scan,.rh-ment-fx{display:none}
  .rh-ment-step,.rh-ment-step::after{transition:none}
}
