:root{--forja-bg:#0a0e16;--forja-surface:#121a29;--forja-surface-2:#1a2438;--forja-border:#242f47;--forja-text:#f2f4f8;--forja-muted:#aab2c5;--forja-accent:#4e6bff;--forja-accent-soft:#8aa0ff;--forja-lime:#c6ff00;--forja-success:#4fd18b;--forja-danger:#ff6b6b;--forja-display:'Oswald',sans-serif;--forja-body:'Manrope',sans-serif}
html{scroll-behavior:smooth}.landing312{overflow-x:hidden;background:var(--forja-bg);color:var(--forja-text);font-family:var(--forja-body)}.landing312 img{max-width:100%}.landing312 .landing-hero{overflow:hidden}.landing312 .landing-hero-copy{min-width:0}.landing312 .landing-nav{transition:background .24s ease,border-color .24s ease,transform .24s ease}.landing312 .landing-nav.is-scrolled{background:rgba(10,14,22,.94);border-bottom-color:var(--forja-border);backdrop-filter:blur(14px)}
.landing312-login-wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;color:var(--forja-text);line-height:1;text-decoration:none}.landing312-login-wordmark strong{font:800 34px/1 var(--forja-display);letter-spacing:.025em}.landing312-login-wordmark .wm-accent{color:var(--forja-accent-soft);text-shadow:0 0 18px rgba(138,160,255,.22)}.landing312-login-wordmark small{margin-top:7px;color:var(--forja-muted);font:800 8px/1 var(--forja-body);letter-spacing:.28em}.landing312-login-wordmark.is-compact strong{font-size:22px}.landing312-login-wordmark.is-compact small{margin-top:5px;font-size:6px}.landing312-menu-button{display:none;min-width:44px;min-height:44px;border:1px solid var(--forja-border);border-radius:12px;background:var(--forja-surface);color:var(--forja-text);font-size:1.35rem}
.landing312-steps,.landing312-product,.landing312-personalization,.landing312-one-place,.landing312-faq{width:min(1180px,calc(100% - 40px));margin:80px auto}.landing312-section-head{max-width:780px}.landing312-section-head h2,.landing312-personalization h2,.landing312-one-place h2,.landing312-faq h2{margin:.5rem 0 1rem;font-family:var(--forja-display);font-size:clamp(2.3rem,5vw,4.8rem);line-height:1;text-transform:uppercase}.landing312-section-head p,.landing312-personalization>div:first-child p{color:var(--forja-muted);font-size:1.05rem}
.landing312-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.landing312-step-grid article,.landing312-personal-grid article{position:relative;min-height:190px;padding:26px;border:1px solid var(--forja-border);border-radius:20px;background:linear-gradient(145deg,var(--forja-surface),rgba(26,36,56,.65))}.landing312-step-grid article>b{display:block;color:var(--forja-accent-soft);font-family:var(--forja-display);font-size:2.3rem}.landing312-step-grid h3{margin:18px 0 8px;font-size:1.2rem}.landing312-step-grid p{color:var(--forja-muted)}.landing312-inline-cta{display:inline-flex;min-height:48px;align-items:center;gap:10px;padding:0 20px;border:1px solid var(--forja-accent);border-radius:13px;color:var(--forja-text);font-weight:800;text-decoration:none}
.landing312-product{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);gap:28px;align-items:start}.landing312-product .landing312-section-head{grid-column:1/-1}.landing312-product-tabs{display:grid;gap:10px}.landing312-product-tabs button{min-height:52px;padding:0 18px;border:1px solid var(--forja-border);border-radius:14px;background:var(--forja-surface);color:var(--forja-muted);font:800 1rem var(--forja-body);text-align:left;cursor:pointer}.landing312-product-tabs button[aria-selected=true]{border-color:var(--forja-accent);background:var(--forja-surface-2);color:var(--forja-text);box-shadow:inset 4px 0 var(--forja-accent)}.landing312-product-stage{min-height:350px;padding:28px;border:1px solid var(--forja-border);border-radius:24px;background:radial-gradient(circle at 90% 10%,rgba(78,107,255,.2),transparent 36%),var(--forja-surface)}.landing312-product-stage article[hidden]{display:none}.landing312-product-stage header{display:flex;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid var(--forja-border)}.landing312-product-stage header span{color:var(--forja-muted)}.landing312-workout-row{display:grid;grid-template-columns:28px 1fr auto;gap:14px;align-items:center;padding:22px 0;border-bottom:1px solid var(--forja-border)}.landing312-workout-row>i{color:var(--forja-accent-soft)}.landing312-workout-row span{display:grid}.landing312-workout-row small{margin-top:4px;color:var(--forja-muted)}.landing312-progress{height:8px;margin-top:24px;overflow:hidden;border-radius:999px;background:var(--forja-border)}.landing312-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--forja-accent),var(--forja-accent-soft))}.landing312-macro{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.landing312-macro>span{display:grid;gap:7px;padding:18px;border:1px solid var(--forja-border);border-radius:16px}.landing312-macro i{width:var(--p);height:6px;border-radius:10px;background:var(--forja-accent)}.landing312-macro small,.landing312-product-stage p{color:var(--forja-muted)}.landing312-water{display:flex;align-items:baseline;justify-content:center;gap:12px;padding:50px 10px}.landing312-water i{color:var(--forja-accent-soft);font-size:4rem}.landing312-water strong{font-family:var(--forja-display);font-size:4rem}.landing312-product-stage button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;width:100%;border:0;border-radius:13px;background:var(--forja-accent);color:white;font-weight:800;cursor:pointer}.landing312-mini-chart{display:flex;height:210px;align-items:end;gap:12px;padding-top:24px}.landing312-mini-chart i{flex:1;height:var(--h);border-radius:8px 8px 2px 2px;background:linear-gradient(var(--forja-accent-soft),var(--forja-accent))}
.landing312-personalization{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;align-items:center}.landing312-personal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.landing312-personal-grid article{display:grid;min-height:145px;gap:8px}.landing312-personal-grid article:last-child{grid-column:1/-1}.landing312-personal-grid i{color:var(--forja-accent-soft);font-size:1.5rem}.landing312-personal-grid span{color:var(--forja-muted)}
.landing312-one-place{text-align:center}.landing312-one-place em{color:var(--forja-accent-soft);font-style:normal}.landing312-one-place>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:30px 0}.landing312-one-place>div span{padding:11px 16px;border:1px solid var(--forja-border);border-radius:999px;background:var(--forja-surface);font-weight:800}.landing312-one-place>p{color:var(--forja-muted);font-size:1.15rem}
.landing312-pricing-note{display:flex;align-items:center;justify-content:center;gap:10px;max-width:900px;margin:28px auto;padding:15px 18px;border:1px solid rgba(79,209,139,.4);border-radius:14px;background:rgba(79,209,139,.08);color:var(--forja-text);text-align:center}.landing312-pricing-note i{color:var(--forja-success)}.landing312-desktop-comparison th:first-child span{display:inline-grid;margin-left:10px;vertical-align:middle}.landing312-desktop-comparison th:first-child small{margin-top:2px;color:var(--forja-muted);font-size:.68rem;font-weight:600}.landing312-mobile-comparison{display:none}.landing312-mobile-comparison details{border-bottom:1px solid var(--forja-border)}.landing312-mobile-comparison summary{display:flex;min-height:54px;align-items:center;justify-content:space-between;font-weight:800;cursor:pointer}.landing312-mobile-comparison details[open] summary i{transform:rotate(180deg)}.landing312-mobile-comparison article{padding:15px 0;border-top:1px solid rgba(36,47,71,.7)}.landing312-mobile-comparison article>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.landing312-mobile-comparison article span{display:grid;place-items:center;gap:5px;padding:9px 4px;border-radius:10px;background:rgba(107,117,144,.08);color:var(--forja-muted);text-align:center}.landing312-mobile-comparison article span.is-included{color:var(--forja-success)}.landing312-mobile-comparison article small{font-size:.65rem}
.landing312-faq{max-width:980px}.landing312-faq details{border-top:1px solid var(--forja-border)}.landing312-faq details:last-child{border-bottom:1px solid var(--forja-border)}.landing312-faq summary{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:20px;font-weight:800;cursor:pointer;list-style:none}.landing312-faq summary::-webkit-details-marker{display:none}.landing312-faq details[open] summary i{transform:rotate(45deg)}.landing312-faq p{max-width:780px;margin:0 0 24px;color:var(--forja-muted);line-height:1.7}.landing312 footer{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center}.landing312 footer nav{display:flex;justify-content:center;gap:20px}.landing312 footer p{text-align:right}.landing312 footer small{color:var(--forja-muted)}
.landing312 .landing-phone{animation:landing312-float 5.5s ease-in-out infinite}.landing312 .landing-phone-top .bi-bell{position:relative}.landing312 .landing-phone-top .bi-bell:after{content:'';position:absolute;right:-2px;top:-1px;width:7px;height:7px;border-radius:50%;background:var(--forja-danger);box-shadow:0 0 0 4px rgba(255,107,107,.12)}.landing312-water-card>i{animation:landing312-water 2.6s ease-in-out infinite}@keyframes landing312-float{50%{transform:translateY(-10px) rotate(.25deg)}}@keyframes landing312-water{50%{transform:scale(1.12);filter:drop-shadow(0 0 8px rgba(138,160,255,.7))}}
.has-landing-motion [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.has-landing-motion [data-reveal].is-revealed{opacity:1;transform:none}.has-landing-motion [data-reveal-group]>*{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.has-landing-motion .is-revealed [data-reveal-group]>*,.has-landing-motion [data-reveal-group].is-revealed>*{opacity:1;transform:none}.has-landing-motion [data-reveal-group]>*:nth-child(2){transition-delay:.08s}.has-landing-motion [data-reveal-group]>*:nth-child(3){transition-delay:.16s}.has-landing-motion [data-reveal-group]>*:nth-child(4){transition-delay:.24s}.has-landing-motion [data-reveal-group]>*:nth-child(5){transition-delay:.32s}
@media(max-width:1024px){.landing312-product,.landing312-personalization{grid-template-columns:1fr}.landing312-product-tabs{grid-template-columns:repeat(4,1fr)}.landing312-product-tabs button{text-align:center}.landing312 footer{grid-template-columns:1fr;text-align:center}.landing312 footer nav{order:2}.landing312 footer p{text-align:center}}
@media(max-width:768px){.landing312 .landing-nav{align-items:center}.landing312-menu-button{display:inline-flex;align-items:center;justify-content:center}.landing312 .landing-nav>[data-landing-menu]{position:absolute;top:calc(100% + 8px);right:14px;left:14px;display:none;flex-direction:column;align-items:stretch;padding:12px;border:1px solid var(--forja-border);border-radius:16px;background:rgba(10,14,22,.98);box-shadow:0 20px 50px rgba(0,0,0,.4)}.landing312 .landing-nav>[data-landing-menu].is-open{display:flex}.landing312 .landing-nav>[data-landing-menu] a{display:flex;min-height:46px;align-items:center;padding:0 12px}.landing312-steps,.landing312-product,.landing312-personalization,.landing312-one-place,.landing312-faq{width:min(100% - 28px,1180px);margin:58px auto}.landing312-step-grid{grid-template-columns:1fr}.landing312-step-grid article{min-height:0}.landing312-product-tabs{grid-template-columns:repeat(2,1fr)}.landing312-product-stage{min-height:330px;padding:20px}.landing312-personal-grid{grid-template-columns:1fr}.landing312-personal-grid article:last-child{grid-column:auto}.landing312-desktop-comparison{display:none}.landing312-mobile-comparison{display:block}.landing312 footer nav{flex-wrap:wrap}}
@media(max-width:520px){.landing312-login-wordmark strong{font-size:30px}.landing312 .landing-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.landing312-section-head h2,.landing312-personalization h2,.landing312-one-place h2,.landing312-faq h2{font-size:clamp(2rem,12vw,3.25rem)}.landing312-product-tabs{display:flex;overflow-x:auto;padding-bottom:4px}.landing312-product-tabs button{flex:0 0 auto;min-width:130px}.landing312-macro{grid-template-columns:1fr}.landing312-water strong{font-size:3.2rem}.landing312-mobile-comparison article>div{grid-template-columns:1fr}.landing312-mobile-comparison article span{grid-template-columns:1fr auto;place-items:center stretch;text-align:left}.landing312-pricing-note{align-items:flex-start;text-align:left}.landing312 footer nav{display:grid}}
@media(max-width:360px){.landing312-steps,.landing312-product,.landing312-personalization,.landing312-one-place,.landing312-faq{width:calc(100% - 20px)}.landing312-product-stage{padding:16px}.landing312-workout-row{grid-template-columns:24px 1fr}.landing312-workout-row>b{grid-column:2}.landing312-inline-cta{width:100%;justify-content:center}.landing312 .landing-nav{padding-inline:10px}}
/* 30.12 — comparativo com leitura confortável em desktop e celular. */
.landing312 .landing312-desktop-comparison table{font-size:.95rem}.landing312 .landing312-desktop-comparison th,.landing312 .landing312-desktop-comparison td{padding:19px 22px}.landing312 .landing312-desktop-comparison thead th{font-size:.9rem}.landing312 .landing312-desktop-comparison thead th:first-child{width:40%}.landing312 .landing312-desktop-comparison tbody th{gap:14px;font-size:1rem;line-height:1.35}.landing312 .landing312-desktop-comparison tbody th>i{flex:0 0 auto;font-size:1.25rem}.landing312 .landing312-desktop-comparison th:first-child span{margin-left:0}.landing312 .landing312-desktop-comparison th:first-child small{margin-top:4px;font-size:.78rem;line-height:1.35}.landing312 .landing312-desktop-comparison td>i{font-size:1.15rem}.landing312 .landing312-mobile-comparison summary{min-height:60px;font-size:1rem}.landing312 .landing312-mobile-comparison article{padding:18px 0}.landing312 .landing312-mobile-comparison article>strong{font-size:1rem}.landing312 .landing312-mobile-comparison article span{min-height:48px;padding:11px 8px}.landing312 .landing312-mobile-comparison article small{font-size:.72rem;line-height:1.3}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing312 *,.landing312 *:before,.landing312 *:after{animation:none!important;transition:none!important}.has-landing-motion [data-reveal],.has-landing-motion [data-reveal-group]>*{opacity:1!important;transform:none!important}}
