@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&family=Oswald:wght@500;600;700&display=swap');

:root{--ink:#f7f8fb;--muted:#aab3c4;--line:#26334b;--panel:#0c1829;--accent:#4e6bff;--lime:#c7ff27}
.landing309{margin:0;background:#030810;color:var(--ink);font-family:Manrope,system-ui,sans-serif;overflow-x:hidden}
.landing309 *{box-sizing:border-box}.landing309 a{color:inherit;text-decoration:none}.landing309 em{color:var(--accent);font-style:normal}
.landing-nav{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;padding:20px max(5vw,24px);background:rgba(3,8,16,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}
.landing-brand{display:flex;align-items:baseline;gap:10px;font:700 28px Oswald;letter-spacing:.04em}.landing-brand span{color:var(--accent)}.landing-brand>small{font:800 8px Manrope;letter-spacing:.22em;color:#7f899a}
.landing-nav>div{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:800;text-transform:uppercase}.landing-nav-cta,.landing-primary,.landing-final>a{padding:14px 20px;background:var(--ink);color:#06101d!important;border-radius:8px}
.landing-campaign{margin:22px auto 0;max-width:1180px;display:flex;gap:16px;align-items:center;justify-content:center;padding:12px 18px;background:linear-gradient(90deg,#172653,#3e2468);border:1px solid #6e79e8;border-radius:12px}.landing-campaign b{color:var(--lime);font-size:11px;letter-spacing:.1em}.landing-campaign small{font-weight:800;color:#dce1ff}
.landing-hero,.landing-feature-section,.landing-pricing,.landing-final,.landing-manifest,.landing-progress,.landing-experience{max-width:1180px;margin:auto;padding:92px 24px}
.landing-hero{min-height:760px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.7fr);align-items:center;gap:80px;background:radial-gradient(circle at 75% 38%,rgba(80,95,255,.18),transparent 38%)}
.landing-kicker{font-size:11px;font-weight:800;color:var(--lime);letter-spacing:.18em}.landing-hero h1,.landing-feature-section h2,.landing-pricing>h2,.landing-final h2{font:700 clamp(48px,6.7vw,94px)/.95 Oswald;margin:20px 0}.landing-hero-copy>p{max-width:680px;color:var(--muted);font-size:18px;line-height:1.7}
.landing-actions{display:flex;align-items:center;gap:22px;margin-top:34px;font-weight:800}.landing-primary{background:var(--accent);color:white!important}.landing-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:36px;color:#cbd3e0;font-size:12px}.landing-proof i{color:var(--lime)}
.landing-phone{width:min(100%,360px);justify-self:center;padding:24px 18px 16px;border:8px solid #111b2d;border-radius:42px;background:linear-gradient(160deg,#13213a,#07101d);box-shadow:0 40px 100px rgba(0,0,0,.7),0 0 60px rgba(91,106,255,.18);transform:rotate(2deg)}.landing-phone-top{display:flex;justify-content:space-between;font:700 20px Oswald;margin-bottom:44px}.landing-phone-top span{color:var(--accent)}.landing-phone>small{color:var(--accent);letter-spacing:.16em;font-weight:800}.landing-phone>h2{font:600 40px/1 Oswald;margin:10px 0 30px}.landing-phone article{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:16px;margin:10px 0;border:1px solid var(--line);border-radius:17px;background:#101d31}.landing-phone article>i{display:grid;place-items:center;background:#1e2e55;color:var(--accent);border-radius:13px}.landing-phone article div{display:flex;flex-direction:column;gap:3px}.landing-phone article small,.landing-phone article span{font-size:9px;color:var(--muted)}.landing-mini-nav{display:flex;justify-content:space-around;margin-top:30px;color:#778399}
.landing-manifest{display:grid;grid-template-columns:1fr 2.3fr;gap:24px 70px;align-items:start;border-block:1px solid rgba(255,255,255,.09)}.landing-manifest blockquote{grid-column:2;margin:0;font:600 clamp(42px,5.4vw,76px)/1.05 Oswald}.landing-manifest>p{grid-column:2;max-width:690px;margin:10px 0 0;color:var(--muted);font-size:17px;line-height:1.7}
.landing-feature-section,.landing-pricing,.landing-progress,.landing-experience{border-top:1px solid rgba(255,255,255,.09)}.landing-feature-section h2,.landing-pricing>h2,.landing-final h2,.landing-progress h2,.landing-experience h2{font-size:clamp(42px,5vw,72px)}
.landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px}.landing-feature-grid article{position:relative;min-height:260px;padding:28px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#0d192a,#07111e)}.landing-feature-grid article>b{position:absolute;right:24px;color:#43506a;font:600 30px Oswald}.landing-feature-grid article>i{display:grid;place-items:center;width:54px;height:54px;background:#172650;color:var(--accent);border-radius:16px;font-size:24px}.landing-feature-grid h3{margin:30px 0 10px;font:600 25px Oswald;text-transform:uppercase}.landing-feature-grid p,.landing-campaign-copy{color:var(--muted);line-height:1.65}
.landing-progress{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.landing-progress h2,.landing-experience h2{font:700 clamp(42px,5vw,72px)/.98 Oswald;margin:20px 0}.landing-progress p,.landing-experience p{color:var(--muted);line-height:1.7}.landing-progress ul{list-style:none;padding:0;display:grid;gap:14px}.landing-progress li{display:flex;gap:10px;color:#d5dbe6}.landing-progress li i{color:var(--lime)}
.landing-demo-dashboard{padding:28px;border:1px solid #405178;border-radius:22px;background:linear-gradient(145deg,#111f36,#07111e);box-shadow:0 30px 90px rgba(0,0,0,.5)}.landing-demo-head{display:flex;justify-content:space-between;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.14em}.landing-demo-head b{color:var(--muted);letter-spacing:0}.landing-demo-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.landing-demo-stats article{display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:14px;background:#0d1829}.landing-demo-stats small,.landing-demo-dashboard>small{color:var(--muted);font-size:9px}.landing-demo-stats strong{font:600 38px Oswald}.landing-demo-stats span{color:var(--lime);font-size:10px}.landing-chart{display:flex;align-items:end;gap:9px;height:170px;padding:18px 6px 0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(78,107,255,.05))}.landing-chart i{display:block;flex:1;height:var(--h);min-height:15px;background:linear-gradient(180deg,var(--accent),#3944a3);border-radius:6px 6px 2px 2px}
.landing-experience{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.landing-achievement{display:flex;flex-direction:column;align-items:center;text-align:center;padding:54px 28px;border:1px solid #5d6bdd;border-radius:24px;background:radial-gradient(circle at 50% 25%,rgba(78,107,255,.28),#0a1424 63%);box-shadow:0 35px 90px rgba(0,0,0,.5)}.landing-achievement>i{display:grid;place-items:center;width:96px;height:96px;margin-bottom:24px;border-radius:50%;background:linear-gradient(145deg,var(--lime),#f6d256);color:#11190c;font-size:40px;box-shadow:0 0 55px rgba(199,255,39,.2)}.landing-achievement small{color:var(--lime);font-weight:900;letter-spacing:.14em}.landing-achievement strong{margin:12px 0;font:600 34px Oswald}.landing-achievement span{color:var(--muted)}
.landing-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px;margin-top:44px}.landing-plan{display:flex;flex-direction:column;min-height:500px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#0a1525}.landing-plan.is-featured{border-color:var(--accent);box-shadow:0 20px 80px rgba(79,91,255,.18)}.landing-plan-badge{align-self:flex-start;margin:-42px 0 18px;padding:7px 12px;background:var(--lime);color:#101708;border-radius:999px;font-size:10px;font-weight:900}.landing-plan small{color:var(--accent);letter-spacing:.16em;font-weight:800}.landing-plan h3{font:600 28px Oswald;text-transform:uppercase}.landing-plan>strong{font:600 42px Oswald}.landing-plan>p{color:var(--muted)}.landing-plan ul{padding:0;list-style:none;display:grid;gap:12px}.landing-plan li{display:flex;gap:9px;font-size:13px}.landing-plan li i{color:var(--lime)}.landing-plan>a{margin-top:auto;padding:14px;border:1px solid var(--accent);border-radius:8px;text-align:center;font-weight:800}
.landing-final{text-align:center;padding-block:120px;background:radial-gradient(circle,rgba(80,93,255,.19),transparent 58%)}.landing-final>a{display:inline-block;background:var(--accent);color:#fff!important;font-weight:800}.landing309 footer{display:flex;justify-content:space-between;align-items:center;padding:30px max(5vw,24px);border-top:1px solid var(--line);color:var(--muted);font-size:12px}
@media(max-width:780px){.landing-nav>div>a:not(.landing-nav-cta){display:none}.landing-brand>small,.landing-campaign small{display:none}.landing-hero{grid-template-columns:1fr;padding-top:60px;gap:30px}.landing-phone{transform:none}.landing-feature-grid,.landing-manifest,.landing-progress,.landing-experience{grid-template-columns:1fr}.landing-manifest,.landing-progress,.landing-experience{padding-block:68px}.landing-manifest blockquote,.landing-manifest>p{grid-column:1}.landing-progress,.landing-experience{gap:36px}.landing-demo-dashboard{padding:20px}.landing-demo-stats strong{font-size:30px}.landing-chart{height:130px}.landing-achievement{padding:40px 20px}.landing-campaign{margin-inline:14px;justify-content:flex-start}.landing-campaign b{display:none}.landing309 footer{flex-direction:column;gap:14px}.landing-hero h1{font-size:clamp(45px,14vw,70px)}}

/* V30.10 — página de venda com energia de treino e oferta clara. */
.landing310-trial{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 24px;background:linear-gradient(90deg,#b7f900,#ddff72);color:#091008;font-size:13px}.landing310-trial>i{font-size:18px}.landing310-trial strong{font-weight:900;letter-spacing:.12em}.landing310-trial span{font-weight:700}.landing310-trial a{margin-left:8px;font-weight:900}
.landing-hero{position:relative;isolation:isolate}.landing310-kinetic{position:absolute;z-index:-1;inset:8% -18%;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-7deg);opacity:.055;pointer-events:none}.landing310-kinetic span{white-space:nowrap;font:700 clamp(90px,16vw,230px)/.8 Oswald;color:#fff;animation:landing310-drift 18s linear infinite}.landing310-kinetic span:nth-child(2){align-self:flex-end;animation-direction:reverse;animation-duration:24s}.landing310-kinetic span:nth-child(3){animation-duration:21s}@keyframes landing310-drift{50%{transform:translateX(8vw)}}
.landing-phone{animation:landing310-float 5s ease-in-out infinite}@keyframes landing310-float{50%{transform:rotate(-1deg) translateY(-12px)}}.landing-chart i{animation:landing310-bars 2.8s ease-in-out infinite alternate;transform-origin:bottom}.landing-chart i:nth-child(even){animation-delay:-1.1s}@keyframes landing310-bars{to{filter:brightness(1.45);transform:scaleY(.9)}}
.landing-plan-grid{align-items:start}.landing-plan{min-height:0}.landing310-free{display:flex;align-items:center;gap:7px;margin:10px 0 18px;padding:10px;border-radius:10px;background:rgba(199,255,39,.09);color:var(--lime);font-size:11px}.landing310-free span{color:var(--muted)}.landing-final p{color:var(--muted);margin:-6px 0 30px}
@media(prefers-reduced-motion:reduce){.landing-phone,.landing-chart i,.landing310-kinetic span{animation:none!important}}
@media(max-width:780px){.landing310-trial{justify-content:flex-start;overflow:hidden}.landing310-trial span{display:none}.landing310-trial a{margin-left:auto;white-space:nowrap}}

/* V30.10 — preço de cobrança e apresentação comercial são independentes. */
.landing-plan>del{margin-top:6px;color:#96a0b2;font-size:13px;text-decoration-thickness:1px}.landing-plan-price{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.landing-plan-price strong{font:600 clamp(34px,3.2vw,46px) Oswald}.landing-plan-price span{color:var(--muted);font-weight:800}.landing-plan>p{min-height:20px;margin:2px 0 8px;color:var(--muted)}.landing-plan-savings{display:flex;align-items:center;gap:7px;margin:3px 0 8px;color:var(--lime);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}
@media(max-width:420px){.landing-plan-price strong{font-size:36px}.landing-plan{padding-inline:22px}}
