/* GA1N · nova tela de login (preview). Carrega depois de mont.css. */
.login.lg2{--lime:#c8ff00;position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"nav nav" "hero side";grid-template-rows:auto 1fr;column-gap:64px;align-items:center;
  max-width:1240px;width:100%;margin:0 auto;padding:28px 40px 48px;min-height:100vh;min-height:100dvh;background:transparent;color:#fff;overflow-x:clip;overflow-y:visible;justify-content:initial}
.login.lg2::before{display:none}
html:has(.lg2){background:#0a0a0a}html:has(.lg2) body,html:has(.lg2) #app{background:transparent!important}
.lg2>*{max-width:none!important;margin-left:0!important;margin-right:0!important;width:auto}
.lg2 .lg-grid{position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse 85% 70% at 50% 40%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 85% 70% at 50% 40%,#000 30%,transparent 100%)}
.lg2 .lg-glow{position:fixed;z-index:-1;pointer-events:none;width:760px;height:760px;left:-220px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(200,255,0,.16),transparent 62%);animation:lgglow 9s ease-in-out infinite alternate}
@keyframes lgglow{to{transform:translate(70px,50px) scale(1.12);opacity:.75}}
.lg-nav{grid-area:nav;padding-bottom:28px}
.lg2 .logo{font-size:30px;font-weight:900;color:#fff;letter-spacing:-.04em;line-height:1}
.lg2 .logo span{color:var(--lime)}
.lg-hero{grid-area:hero;min-width:0}
.lg-eye{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--lime);padding:7px 13px;border:1px solid rgba(200,255,0,.35);border-radius:999px;background:rgba(200,255,0,.06)}
.lg-h{font-size:clamp(34px,4.4vw,60px);line-height:1.06;font-weight:900;letter-spacing:-.03em;margin:20px 0 0;color:#fff}
.lg-h .g{color:#7d7d84}.lg-h b{color:var(--lime);font-weight:900}
.lg-p{font-size:16px;line-height:1.55;color:#a9a9b1;max-width:460px;margin:18px 0 0}
.lg-stats{display:flex;align-items:center;gap:14px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);max-width:460px}
.lg-av{display:flex}.lg-av img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid #0a0a0a;margin-left:-10px;background:#1c1c1c}.lg-av img:first-child{margin-left:0}
.lg-stats b{display:block;font-size:17px;font-weight:900}.lg-stats span{font-size:12.5px;color:#8f8f97}
.lg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}
.lg-c{padding:18px 16px;border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s}
.lg-c i{display:block;font-style:normal;font-weight:900;font-size:15px;color:var(--lime);margin-bottom:22px}
.lg-c b{display:block;font-size:14.5px;font-weight:800;line-height:1.25}
.lg-c span{display:block;font-size:12px;line-height:1.45;color:#9a9aa2;margin-top:6px}
.lg-c.hot{background:var(--lime);border-color:var(--lime);color:#0a0a0a;transform:translateY(-10px)}
.lg-c.hot i{color:#0a0a0a}.lg-c.hot span{color:#2b3300}
.lg-c:hover{transform:translateY(-6px);border-color:rgba(200,255,0,.5)}.lg-c.hot:hover{transform:translateY(-14px)}
.lg-side{grid-area:side;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}
.lg-stage{position:absolute;inset:-30px -20px;pointer-events:none;z-index:0}
.lg-ring{position:absolute;left:50%;top:50%;width:560px;height:300px;margin:-150px 0 0 -280px;border:1.5px solid rgba(200,255,0,.5);border-radius:50%;transform:rotate(-14deg);animation:lgspin 28s linear infinite}
.lg-ring::after{content:"";position:absolute;left:8%;top:30%;width:11px;height:11px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px var(--lime)}
.lg-ring.r2{width:660px;height:360px;margin:-180px 0 0 -330px;border-color:rgba(255,255,255,.08);animation-duration:44s;animation-direction:reverse}.lg-ring.r2::after{display:none}
@keyframes lgspin{to{transform:rotate(346deg)}}
.lg-cv{position:absolute;width:190px;height:auto;border-radius:18px;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 50px rgba(0,0,0,.55);opacity:.95;
  transform:translate(calc(var(--px,0)*-18px),calc(var(--py,0)*-14px)) rotate(var(--r));transition:transform .5s cubic-bezier(.2,.8,.2,1);animation:lgfloat 6s ease-in-out infinite alternate}
.lg-cv.a{--r:9deg;right:-36px;top:-6px}.lg-cv.b{--r:-8deg;right:-70px;bottom:-20px;animation-delay:-3s}
@keyframes lgfloat{to{margin-top:-12px}}
.lg-card{position:relative;z-index:1;width:100%;max-width:410px;padding:30px 28px 26px;border-radius:24px;background:rgba(18,18,20,.82);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(0,0,0,.55);overflow:hidden}
.lg-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(260px circle at var(--mx,70%) var(--my,0%),rgba(200,255,0,.13),transparent 70%);opacity:.9}
.lg-card>*{position:relative}
.lg-t{font-size:26px;font-weight:900;letter-spacing:-.02em;margin:0;color:#fff}
.lg-s{font-size:14px;color:#a3a3ab;margin:4px 0 18px}
.lg-card #lf{display:flex;flex-direction:column;gap:10px}
.lg-card .btn.pri{background:var(--lime);color:#0a0a0a;font-weight:800;box-shadow:0 10px 30px rgba(200,255,0,.2);transition:transform .2s,box-shadow .2s}
.lg-card .btn.pri:hover{transform:translateY(-1px);box-shadow:0 14px 36px rgba(200,255,0,.32)}
.lg-card input{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}
.lg-card input:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(200,255,0,.15)}
.lg-card .or::before,.lg-card .or::after{background:rgba(255,255,255,.12)}
.lg2 .lg-hero>*{animation:lgup .7s cubic-bezier(.2,.8,.2,1) both}
.lg2 .lg-hero>*:nth-child(2){animation-delay:.08s}.lg2 .lg-hero>*:nth-child(3){animation-delay:.16s}.lg2 .lg-hero>*:nth-child(4){animation-delay:.24s}.lg2 .lg-hero>*:nth-child(5){animation-delay:.32s}
.lg2 .lg-card{animation:lgup .8s .12s cubic-bezier(.2,.8,.2,1) both}
@keyframes lgup{from{opacity:0;transform:translateY(18px)}}
/* tablet e celular */
@media (max-width:980px){
  .login.lg2{display:flex;flex-direction:column;align-items:stretch;padding:20px 20px 36px;gap:0}
  .lg-nav{padding-bottom:18px}.lg2 .logo{font-size:26px}
  .lg-h{font-size:clamp(30px,8.6vw,44px);margin-top:14px}
  .lg-p{font-size:14.5px;margin-top:12px}
  .lg-stats{display:none}
  .lg-hero{display:contents}.lg-eye,.lg-h,.lg-p{order:1;align-self:flex-start}.lg-nav{order:0}
  .lg-side{order:2;margin-top:22px}
  .lg-stage{display:none}
  .lg-card{max-width:none;padding:24px 20px 20px}
  .lg-cards{order:3;display:flex;overflow-x:auto;gap:10px;margin:26px -20px 0;padding:10px 20px 4px;scroll-snap-type:x mandatory;scroll-padding-left:20px;scrollbar-width:none}
  .lg-cards::-webkit-scrollbar{display:none}
  .lg-c{flex:0 0 72%;scroll-snap-align:start}.lg-c.hot{transform:none}.lg-c i{margin-bottom:14px}
  .lg2 .lg-glow{width:520px;height:520px;left:-200px;top:-220px}
}
@media (prefers-reduced-motion:reduce){.lg2 *,.lg2 *::before{animation:none!important;transition:none!important}}

/* ===== PC: página inicial estilo landing ===== */
.lg-links,.lg-act,.lg-cta,.lg-sec,.lg-foot,.lg-chip,.lg-scrim,.lg-x{display:none}
.lg-nav-in{display:block}
@media (min-width:981px){
  .login.lg2{display:block;max-width:none;padding:0;min-height:100vh}
  .lg2>*{max-width:none!important}
  .lg-nav{position:fixed;top:0;left:0;right:0;z-index:30;padding:0;background:rgba(10,10,10,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}
  .lg-nav-in{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1240px;margin:0 auto;padding:16px 40px}
  .lg-links{display:flex;gap:6px}.lg-links button{background:none;border:0;color:#c9c9d0;font-size:14px;font-weight:600;padding:9px 14px;border-radius:999px;cursor:pointer;transition:color .2s,background .2s;min-height:0}
  .lg-links button:hover{color:#fff;background:rgba(255,255,255,.07)}
  .lg-act{display:flex;gap:10px;align-items:center}
  .lg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:0;padding:11px 20px;border-radius:12px;font-weight:800;font-size:14px;text-decoration:none;cursor:pointer;border:1.5px solid transparent;font-family:inherit;transition:transform .2s,box-shadow .2s,background .2s}
  .lg-btn.hot{background:var(--lime);color:#0a0a0a;box-shadow:0 8px 26px rgba(200,255,0,.2)}.lg-btn.hot:hover{transform:translateY(-1px);box-shadow:0 12px 32px rgba(200,255,0,.32)}
  .lg-btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}.lg-btn.ghost:hover{border-color:var(--lime);color:var(--lime)}
  .lg-btn.big{padding:15px 26px;font-size:15px;border-radius:14px}.lg-btn.full{width:100%}.lg-btn:disabled{opacity:.45;cursor:default;transform:none}
  .lg-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"hero side";column-gap:48px;align-items:center;max-width:1240px;margin:0 auto;padding:120px 40px 70px;min-height:100vh;min-height:100dvh}
  .lg-cta{display:flex;gap:12px;margin-top:28px}
  .lg-cards{display:none}
  .lg-side{min-height:560px}
  .lg-stage{position:absolute;inset:0;display:block}
  .lg-ring{width:600px;height:340px;margin:-170px 0 0 -300px}.lg-ring.r2{width:700px;height:400px;margin:-200px 0 0 -350px}
  .lg-cv{width:280px;border-radius:22px}
  .lg-cv.a{right:6%;top:6%}.lg-cv.b{left:4%;right:auto;bottom:8%}
  .lg-chip{display:flex;position:absolute;align-items:center;gap:10px;padding:11px 15px;border-radius:14px;background:rgba(20,20,22,.85);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);box-shadow:0 14px 34px rgba(0,0,0,.5);animation:lgfloat 5s ease-in-out infinite alternate}
  .lg-chip i{width:30px;height:30px;border-radius:50%;background:var(--lime);box-shadow:0 0 16px rgba(200,255,0,.5);flex:none}
  .lg-chip b{display:block;font-size:12.5px;font-weight:800}.lg-chip span{font-size:12px;color:var(--lime);font-weight:800}
  .lg-chip.c1{left:14%;top:14%}.lg-chip.c2{right:10%;bottom:12%;animation-delay:-2.5s}
  /* login vira janela */
  .lg-scrim{display:block;position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.66);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .25s}
  .lg-card{position:fixed;z-index:41;left:50%;top:50%;width:min(420px,92vw);max-width:none;transform:translate(-50%,-46%) scale(.97);opacity:0;pointer-events:none;transition:opacity .25s,transform .3s cubic-bezier(.2,.8,.2,1);animation:none!important;max-height:94vh;overflow:auto}
  .lg2.open .lg-scrim{opacity:1;pointer-events:auto}
  .lg2.open .lg-card{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}
  .lg-x{display:grid;place-items:center;position:absolute!important;top:14px;right:14px;width:34px;height:34px;min-height:0;border-radius:50%;background:rgba(255,255,255,.08);border:0;color:#fff;font-size:14px;cursor:pointer;z-index:2}
  /* seções */
  .lg-sec{display:block;max-width:1240px;margin:0 auto;padding:90px 40px 20px;scroll-margin-top:70px}
  .lg-h2{font-size:clamp(30px,3.6vw,46px);line-height:1.1;font-weight:900;letter-spacing:-.03em;margin:16px 0 0}.lg-h2 b{color:var(--lime)}
  .lg-lead{font-size:17px;line-height:1.65;color:#aeaeb6;max-width:760px;margin:18px 0 0}
  .lg-cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
  .lg-cards3 .lg-c{padding:26px 22px}.lg-cards3 .lg-c i{margin-bottom:36px}.lg-cards3 .lg-c b{font-size:18px}.lg-cards3 .lg-c span{font-size:14px;margin-top:10px}
  .lg-plangrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:40px;align-items:stretch}
  .lg-pl{position:relative;display:flex;flex-direction:column;gap:6px;padding:26px 22px;border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1)}
  .lg-pl>b{font-size:18px;font-weight:900}.lg-pl .pr{font-size:32px;font-weight:900;letter-spacing:-.02em;margin-top:6px}.lg-pl .pr small{font-size:13px;color:#9a9aa2;font-weight:600}
  .lg-pl>small{color:#9a9aa2;font-size:12.5px}
  .lg-pl ul{list-style:none;padding:0;margin:14px 0 22px;display:flex;flex-direction:column;gap:9px;flex:1}
  .lg-pl li{font-size:13.5px;color:#cfcfd6;padding-left:22px;position:relative;line-height:1.4}.lg-pl li::before{content:"";position:absolute;left:0;top:5px;width:11px;height:11px;border-radius:50%;background:var(--lime)}
  .lg-pl.hl{background:var(--lime);color:#0a0a0a;border-color:var(--lime);transform:translateY(-12px)}
  .lg-pl.hl .pr small,.lg-pl.hl>small{color:#2b3300}.lg-pl.hl li{color:#14190a}.lg-pl.hl li::before{background:#0a0a0a}
  .lg-pl.hl em{position:absolute;top:-12px;right:18px;font-style:normal;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:999px;background:#0a0a0a;color:var(--lime)}
  .lg-pl.hl .lg-btn.hot{background:#0a0a0a;color:var(--lime);box-shadow:none}
  .lg-note{font-size:13px;color:#8f8f97;margin:26px 0 0}
  .lg-foot{display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:70px auto 0;padding:28px 40px 40px;border-top:1px solid rgba(255,255,255,.1)}
  .lg-foot div:last-child{display:flex;gap:22px;align-items:center;font-size:13px;color:#8f8f97}.lg-foot a{color:#c9c9d0;text-decoration:none}.lg-foot a:hover{color:var(--lime)}
  .lg-foot .logo{font-size:22px}
}
@media (max-width:980px){.lg-main{display:contents}}
@media (min-width:981px){.lg2>.lg-main,.lg2>.lg-sec,.lg2>.lg-foot{margin-left:auto!important;margin-right:auto!important;width:100%}.lg-main{min-height:min(100vh,860px)}}
@media (min-width:981px){.lg2>.lg-main,.lg2>.lg-sec,.lg2>.lg-foot{max-width:1240px!important;box-sizing:border-box}}
@media (min-width:981px){.lg-hero .lg-h{font-size:clamp(34px,3.55vw,52px)}}

/* ===== PC: marca d'água e celulares ===== */
.lg-wm,.lg-phone{display:none}
@media (min-width:981px){
  .lg-wm{display:block;position:absolute;left:0;right:0;top:40px;z-index:-1;text-align:center;pointer-events:none;user-select:none;overflow:hidden;
    font-size:min(34vw,520px);line-height:.9;font-weight:900;letter-spacing:-.06em;color:rgba(255,255,255,.055);
    -webkit-mask-image:linear-gradient(#000 60%,transparent 100%);mask-image:linear-gradient(#000 60%,transparent 100%);
    transform:translateY(calc(var(--py,0)*14px))}
  .lg-wm span{color:rgba(200,255,0,.12)}
  .lg-phone{display:block;position:absolute;width:250px;border-radius:38px;padding:8px;background:linear-gradient(145deg,#2a2a2d,#0e0e10);box-shadow:0 40px 80px rgba(0,0,0,.65),inset 0 0 0 1px rgba(255,255,255,.12);
    transform:translate(calc(var(--px,0)*-16px),calc(var(--py,0)*-12px)) rotate(var(--r));transition:transform .5s cubic-bezier(.2,.8,.2,1);animation:lgfloat 7s ease-in-out infinite alternate}
  .lg-phone.p1{--r:-7deg;left:6%;top:9%;z-index:2}
  .lg-phone.p2{--r:8deg;right:4%;top:20%;width:236px;animation-delay:-3.5s}
  .ph-scr{position:relative;border-radius:31px;background:#0c0c0e;padding:34px 14px 16px;min-height:430px;overflow:hidden;display:flex;flex-direction:column;gap:8px;color:#fff;text-align:left}
  .ph-nt{position:absolute;top:9px;left:50%;width:78px;height:20px;margin-left:-39px;border-radius:14px;background:#000}
  .ph-top span{font-size:10.5px;color:#8f8f97;font-weight:700;display:block}.ph-top b{font-size:17px;font-weight:900;letter-spacing:-.02em}
  .ph-cv{width:100%;height:auto;border-radius:14px;display:block}
  .ph-bar{height:6px;border-radius:6px;background:#26262a;overflow:hidden}.ph-bar i{display:block;height:100%;width:34%;background:var(--lime);border-radius:6px;box-shadow:0 0 10px rgba(200,255,0,.5)}
  .ph-scr small{font-size:10px;color:#8f8f97}
  .ph-row{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:13px;background:#17171a}
  .ph-row .d{width:22px;height:22px;border-radius:50%;background:var(--lime);flex:none;box-shadow:0 0 10px rgba(200,255,0,.35)}.ph-row.off .d{background:transparent;border:2px solid #3a3a40;box-shadow:none}
  .ph-row div{flex:1;min-width:0}.ph-row b{display:block;font-size:12px;font-weight:800}.ph-row small{font-size:9.5px}.ph-row em{font-style:normal;font-size:11px;font-weight:900;color:var(--lime)}
  .ph-btn{margin-top:auto;text-align:center;padding:11px;border-radius:13px;background:var(--lime);color:#0a0a0a;font-weight:900;font-size:12.5px}.ph-btn.alt{background:transparent;border:1.5px solid var(--lime);color:var(--lime)}
  .ph-lvl{padding:11px;border-radius:14px;background:#17171a;display:flex;flex-direction:column;gap:7px}.ph-lvl b{font-size:13px;font-weight:900}
  .ph-ach{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ph-ach img{width:100%;height:78px;object-fit:contain;border-radius:12px;background:#17171a;padding:4px;box-sizing:border-box}
  .lg-chip.c1{left:auto;right:6%;top:6%}.lg-chip.c2{left:auto;right:2%;bottom:5%}
  .lg-ring{width:620px;height:360px;margin:-180px 0 0 -310px;transform:rotate(-18deg)}
}
.lg-pro{display:none}
@media (min-width:981px){
  .lg-pro{display:block;font-size:14px;color:#a9a9b1;margin:14px 0 0;max-width:460px}
  .lg-phone.p2{width:250px}
  .ph-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ph-kpis div{padding:10px;border-radius:13px;background:#17171a}.ph-kpis b{display:block;font-size:22px;font-weight:900;letter-spacing:-.02em}.ph-kpis .hot{background:var(--lime);color:#0a0a0a}.ph-kpis .hot small{color:#2b3300}
  .ph-chart{padding:10px;border-radius:13px;background:#17171a}.ph-chart .bars{display:flex;align-items:flex-end;gap:6px;height:64px;margin-top:8px}.ph-chart .bars i{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(#c8ff00,#6c8a00)}
  .ph-st{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:13px;background:#17171a}.ph-st .av{width:26px;height:26px;border-radius:50%;background:#26262a;color:var(--lime);font-size:9.5px;font-weight:900;display:grid;place-items:center;flex:none}
  .ph-st div{flex:1;min-width:0}.ph-st b{display:block;font-size:12px;font-weight:800}.ph-st small{font-size:9.5px}.ph-st em{font-style:normal;font-size:11px;font-weight:900;color:var(--lime)}
  .ph-st.late small{color:#ff8a8a}.ph-st.late em{color:#0a0a0a;background:var(--lime);padding:3px 8px;border-radius:8px;font-size:10px}
}

/* ===== personal em destaque ===== */
.lg-prosec{display:none}
.lg-hero .lg-p strong{color:#fff;font-weight:700}
.ph-kpi{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ph-kpi div{padding:9px 10px;border-radius:13px;background:#17171a}.ph-kpi b{display:block;font-size:20px;font-weight:900;color:var(--lime);letter-spacing:-.02em}
.ph-chart{padding:10px;border-radius:13px;background:#17171a;display:flex;flex-direction:column;gap:8px}
.ph-bars{display:flex;align-items:flex-end;gap:6px;height:58px}.ph-bars i{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(#c8ff00,#6a8a00)}.ph-bars i:nth-child(-n+3){opacity:.55}
.ph-row .av{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#26262a;color:var(--lime);font-size:10px;font-weight:900;flex:none}.ph-row.off .av{color:#8f8f97}
@media (min-width:981px){
  .lg-phone.p1{--r:-6deg;left:2%;top:8%;width:268px;z-index:2}.lg-phone.p1 .ph-scr{min-height:470px}
  .lg-phone.p2{--r:8deg;right:2%;top:24%;width:232px}
  .lg-prosec{display:block;padding-top:40px}
  .lg-pro-in{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:48px;border-radius:30px;background:radial-gradient(600px circle at 0% 0%,rgba(200,255,0,.14),transparent 60%),linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(200,255,0,.28)}
  .lg-pro-in .lg-cta{margin-top:26px}
  .lg-prolist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .lg-prolist li{padding:20px 18px;border-radius:18px;background:rgba(10,10,10,.6);border:1px solid rgba(255,255,255,.1)}.lg-prolist li:first-child{background:var(--lime);color:#0a0a0a;border-color:var(--lime)}
  .lg-prolist b{display:block;font-size:16px;font-weight:900}.lg-prolist span{display:block;font-size:13px;line-height:1.45;margin-top:6px;color:#a3a3ab}.lg-prolist li:first-child span{color:#2b3300}
  .lg-links{gap:2px}
  .lg-hero .lg-p{max-width:500px}
}
@media (min-width:981px){.lg-chip.c2{left:6%;right:auto;bottom:0}.lg-chip.c1{right:3%}}
@media (max-width:980px){.lg-hero .lg-p strong{display:none}}
@media (min-width:981px){.lg-chip.c2{display:none}}

/* ===== PC: animação da rolagem e botões ===== */
@media (min-width:981px){
  .lg-prog{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--lime);transform:scaleX(0);transform-origin:0 50%;box-shadow:0 0 12px rgba(200,255,0,.7);pointer-events:none}
  .lg-nav{transition:background .3s,box-shadow .3s}.lg-nav .lg-nav-in{transition:padding .3s}
  .lg-nav.scrolled{background:rgba(10,10,10,.9);box-shadow:0 12px 40px rgba(0,0,0,.45)}.lg-nav.scrolled .lg-nav-in{padding-top:10px;padding-bottom:10px}
  .lg-links button{position:relative}
  .lg-links button::after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;border-radius:2px;background:var(--lime);transform:scaleX(0);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
  .lg-links button.on{color:#fff}.lg-links button.on::after{transform:scaleX(1)}
  /* aparecer ao rolar */
  .lg-anim .lg-rv{opacity:0;transform:translateY(36px) scale(.985);transition:opacity .7s cubic-bezier(.2,.8,.2,1) var(--d,0ms),transform .8s cubic-bezier(.2,.8,.2,1) var(--d,0ms)}
  .lg-anim .lg-rv.in{opacity:1;transform:none}
  .lg-anim .lg-pl.hl.lg-rv.in{transform:translateY(-12px)}
  .lg-anim .lg-c.hot.lg-rv.in{transform:translateY(-10px)}
  /* profundidade ao rolar */
  .lg-anim .lg-hero{transform:translateY(calc(var(--sy,0)*.14px));opacity:calc(1 - var(--sy,0)/760)}
  .lg-anim .lg-wm{transform:translateY(calc(var(--py,0)*14px + var(--sy,0)*.32px))}
  .lg-anim .lg-phone.p1{transform:translate(calc(var(--px,0)*-16px),calc(var(--py,0)*-12px + var(--sy,0)*-.07px)) rotate(calc(-6deg + var(--sy,0)*.006deg))}
  .lg-anim .lg-phone.p2{transform:translate(calc(var(--px,0)*-16px),calc(var(--py,0)*-12px + var(--sy,0)*.05px)) rotate(calc(8deg - var(--sy,0)*.008deg))}
  .lg-anim .lg-stage{transform:translateY(calc(var(--sy,0)*.04px))}
  .lg-anim .lg-chip.c1{margin-top:calc(var(--sy,0)*-.06px)}
  /* botões vivos */
  .lg-btn{position:relative;overflow:hidden;isolation:isolate;transform:translate(var(--mx2,0),var(--my2,0));transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s,color .25s,background .25s}
  .lg-btn::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .25s;background:radial-gradient(120px circle at var(--bx,50%) var(--by,50%),rgba(255,255,255,.55),transparent 70%)}
  .lg-btn.ghost::before{background:radial-gradient(120px circle at var(--bx,50%) var(--by,50%),rgba(200,255,0,.22),transparent 70%)}
  .lg-btn:not(:disabled):hover::before{opacity:1}
  .lg-btn.hot:not(:disabled):hover{transform:translate(var(--mx2,0),calc(var(--my2,0) - 2px))}
  .lg-btn:not(:disabled):active{transform:translate(var(--mx2,0),var(--my2,0)) scale(.96)}
  .lg-btn.hot::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-20deg);transition:left .7s cubic-bezier(.2,.8,.2,1)}
  .lg-btn.hot:hover::after{left:130%}
  .lg-btn.big.hot{animation:lgpulse 2.8s ease-in-out infinite}
  .lg-btn.big.hot:hover{animation:none}
  @keyframes lgpulse{0%,100%{box-shadow:0 8px 26px rgba(200,255,0,.2)}50%{box-shadow:0 8px 40px rgba(200,255,0,.5)}}
  .lg-rip{position:absolute;z-index:0;border-radius:50%;background:rgba(255,255,255,.55);pointer-events:none;transform:scale(0);animation:lgrip .65s ease-out forwards}
  .lg-btn.ghost .lg-rip{background:rgba(200,255,0,.35)}
  @keyframes lgrip{to{transform:scale(1);opacity:0}}
  /* cartões que inclinam e brilham */
  .lg-c,.lg-pl,.lg-prolist li{--rx:0deg;--ry:0deg;position:relative;overflow:hidden;transform-style:preserve-3d}
  .lg-c::after,.lg-pl::after,.lg-prolist li::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(220px circle at var(--bx,50%) var(--by,50%),rgba(200,255,0,.14),transparent 70%)}
  .lg-c.hot::after,.lg-pl.hl::after,.lg-prolist li:first-child::after{background:radial-gradient(220px circle at var(--bx,50%) var(--by,50%),rgba(255,255,255,.4),transparent 70%)}
  .lg-c:hover::after,.lg-pl:hover::after,.lg-prolist li:hover::after{opacity:1}
  .lg-anim .lg-c.in:hover,.lg-anim .lg-pl.in:hover,.lg-anim .lg-prolist li.in:hover{transform:perspective(800px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-6px);transition:transform .15s}
  .lg-anim .lg-pl.hl.in:hover{transform:perspective(800px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-18px)}
  .lg-anim .lg-c.hot.in:hover{transform:perspective(800px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-16px)}
  .lg-phone:hover{filter:brightness(1.08)}
  .lg-pl li::before{transition:transform .3s}.lg-pl:hover li::before{transform:scale(1.25)}
}
@media (min-width:981px){.lg-pl{overflow:visible}.lg-pl::after{border-radius:inherit}.lg-pl.hl em{top:-11px}}
.lg-fund{display:none}
.lg-pl s{opacity:.7}
@media (min-width:981px){
  .lg-fund{display:flex;align-items:center;gap:18px;margin-top:34px;padding:16px 20px;border-radius:16px;border:1px dashed rgba(200,255,0,.5);background:rgba(200,255,0,.05)}
  .lg-fund b{font-size:15px;font-weight:900;color:var(--lime);white-space:nowrap}.lg-fund span{flex:1;font-size:13.5px;color:#cfcfd6;line-height:1.45}.lg-fund .lg-btn{padding:9px 16px;white-space:nowrap}
  .lg-plangrid{margin-top:26px}
}

/* planos no celular e tablet */
.lg-mact,.lg-mplan{display:none}
@media (max-width:980px){
  .lg-nav-in{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .lg-mplan{display:inline-flex;align-items:center;gap:6px;min-height:0;padding:9px 16px;border-radius:999px;border:1px solid rgba(200,255,0,.5);background:rgba(200,255,0,.07);color:var(--lime);font-weight:800;font-size:13px;line-height:1;font-family:inherit;cursor:pointer;transition:background .2s,transform .2s}
  .lg-mplan:active{transform:scale(.96);background:rgba(200,255,0,.16)}
  .lg2 .lg-plans{display:block;order:4;padding:48px 0 0;scroll-margin-top:12px}
  .lg-plans .lg-h2{font-size:clamp(26px,7.4vw,36px);line-height:1.1;font-weight:900;letter-spacing:-.03em;margin:14px 0 0;text-wrap:balance}
  .lg-plans .lg-h2 b{color:var(--lime)}
  .lg-plans .lg-fund{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px;padding:16px;border-radius:16px;border:1px dashed rgba(200,255,0,.5);background:rgba(200,255,0,.05)}
  .lg-plans .lg-fund b{font-size:15px;font-weight:900;color:var(--lime)}
  .lg-plans .lg-fund span{font-size:13.5px;color:#cfcfd6;line-height:1.45}
  .lg-plans .lg-fund .lg-btn{margin-top:4px}
  .lg-plangrid{display:flex;flex-direction:column;gap:14px;margin-top:18px}
  .lg-pl{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 20px;border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1)}
  .lg-pl.hl{order:-2}.lg-pl:last-child{order:-1}
  .lg-pl>b{font-size:18px;font-weight:900}
  .lg-pl .pr{font-size:32px;font-weight:900;letter-spacing:-.02em;margin-top:4px}.lg-pl .pr small{font-size:13px;color:#9a9aa2;font-weight:600}
  .lg-pl>small{color:#9a9aa2;font-size:12.5px;line-height:1.4}
  .lg-pl s{opacity:.7}
  .lg-pl ul{list-style:none;padding:0;margin:12px 0 18px;display:flex;flex-direction:column;gap:9px}
  .lg-pl li{font-size:14px;color:#cfcfd6;padding-left:22px;position:relative;line-height:1.4}
  .lg-pl li::before{content:"";position:absolute;left:0;top:5px;width:11px;height:11px;border-radius:50%;background:var(--lime)}
  .lg-pl.hl{background:var(--lime);color:#0a0a0a;border-color:var(--lime);margin-top:6px}
  .lg-pl.hl .pr small,.lg-pl.hl>small{color:#2b3300}.lg-pl.hl li{color:#14190a}.lg-pl.hl li::before{background:#0a0a0a}
  .lg-pl.hl em{position:absolute;top:-11px;right:16px;font-style:normal;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:999px;background:#0a0a0a;color:var(--lime)}
  .lg-pl .lg-btn{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:48px;padding:12px 16px;border-radius:14px;font-weight:800;font-size:14px;line-height:1;font-family:inherit;text-decoration:none;cursor:pointer;border:1.5px solid rgba(255,255,255,.28);background:transparent;color:#fff}
  .lg-fund .lg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:12px;font-weight:800;font-size:14px;line-height:1;font-family:inherit;text-decoration:none;border:1.5px solid rgba(255,255,255,.28);background:transparent;color:#fff}
  .lg-pl .lg-btn.hot{background:#0a0a0a;color:var(--lime);border-color:#0a0a0a}
  .lg-pl .lg-btn:disabled{opacity:.45}
  .lg-plans .lg-note{font-size:12.5px;line-height:1.5;color:#8f8f97;margin:20px 0 0}
  .lg2 .lg-foot{display:flex;flex-direction:column;align-items:flex-start;gap:12px;order:5;margin-top:36px;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.1)}
  .lg-foot .logo{font-size:20px}
  .lg-foot div:last-child{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;font-size:13px;color:#8f8f97}
  .lg-foot a{color:#c9c9d0;text-decoration:none}
}

/* celular e tablet: o login vira uma janela que sobe de baixo, aberta pelo botão Entrar */
@media (max-width:980px){
  .lg-mact{display:flex;align-items:center;gap:8px}
  .lg-mplan{border-color:rgba(255,255,255,.28);background:transparent;color:#fff}
  .lg-mplan.lg-mlog{border-color:rgba(200,255,0,.6);color:var(--lime);background:rgba(200,255,0,.08)}
  .lg2 .lg-hero .lg-cta{display:flex;flex-direction:column;gap:10px;order:1;align-self:stretch;margin-top:22px}
  .lg-hero .lg-cta .lg-btn{display:flex;align-items:center;justify-content:center;min-height:52px;padding:14px 20px;border-radius:14px;font-weight:800;font-size:15px;font-family:inherit;text-decoration:none;cursor:pointer;border:1.5px solid transparent;box-sizing:border-box;width:100%;transition:transform .2s,background .2s}
  .lg-hero .lg-cta .lg-btn:active{transform:scale(.97)}
  .lg-hero .lg-cta .lg-btn.hot{background:var(--lime);color:#0a0a0a;box-shadow:0 10px 30px rgba(200,255,0,.22)}
  .lg-hero .lg-cta .lg-btn.ghost{background:rgba(255,255,255,.04);color:#fff;border-color:rgba(255,255,255,.28)}
  .lg2 .lg-side{display:contents}
  .lg-scrim{display:block;position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.66);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .25s}
  .lg2 .lg-card{position:fixed;z-index:41;left:0;right:0;bottom:0;top:auto;width:auto;max-width:none;max-height:92vh;max-height:92dvh;overflow:auto;border-radius:24px 24px 0 0;padding:26px 20px calc(22px + env(safe-area-inset-bottom,0px));
    transform:translateY(104%);visibility:hidden;opacity:1;animation:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s .35s}
  .lg2.open .lg-scrim{opacity:1;pointer-events:auto}
  .lg2.open .lg-card{transform:none;visibility:visible;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s}
  .lg-x{display:grid;place-items:center;position:absolute!important;top:14px;right:14px;width:34px;height:34px;min-height:0;border-radius:50%;background:rgba(255,255,255,.08);border:0;color:#fff;font-size:14px;cursor:pointer;z-index:2}
  html:has(.lg2.open){overflow:hidden}
}
@media (max-width:980px) and (prefers-reduced-motion:reduce){.lg2 .lg-card,.lg-scrim{transition:none!important}}
/* janelas abertas a partir do login (ex.: recuperar senha) seguem o visual escuro */
html:has(.lg2){color-scheme:dark;--bg2:#141416;--line:#2c2c2e;--tx:#f2f2f2;--mut:#a3a3ab;--card:#1a1a1c;--card2:#222}
html:has(.lg2) .sheet{color:#f2f2f2}
html:has(.lg2) .sheet input{background-color:#0d0d0e;border-color:#2c2c2e;color:#fff}
html:has(.lg2) .sheet input:focus{border-color:#c8ff00}
html:has(.lg2) .sheet .btn.ghost{background:transparent;border-color:#f2f2f2;color:#f2f2f2}
html:has(.lg2) .sheet{background:#141416!important;border-color:#2c2c2e}
html:has(.lg2) .sheet .grab{background:#2c2c2e}
html:has(.lg2) .sheet h1,html:has(.lg2) .sheet h2,html:has(.lg2) .sheet b{color:#f2f2f2}
html:has(.lg2) .sheet p,html:has(.lg2) .sheet .mut,html:has(.lg2) .sheet .xs,html:has(.lg2) .sheet .sm{color:#a3a3ab}
html:has(.lg2) .sheet .btn.pri{color:#0a0a0a}
