:root{--bg:#fff;--paper:#fff;--surface:#f5f7f5;--ink:#0f1117;--ink-2:#2b3441;--muted:#6b7280;--muted-fg:#9ca3af;--soft:#50da8221;--line:#e0e8e3;--green:#50da82;--green-2:#50da82;--dark:#0f1117;--radius:10px;--radius-lg:20px;--shadow:0 1px 24px #0f11170f;--font:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.22, 1.12, .36, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--motion-fast:.18s;--motion-base:.26s;--motion-slow:.38s;--glow-x:50%;--glow-y:0%}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img,svg{max-width:100%;display:block}:focus-visible{outline-offset:3px;outline:3px solid #0bd184a6}.skip-link{z-index:1000;background:var(--dark);color:#fff;transition:transform var(--motion-fast) var(--ease-out);border-radius:0 0 8px 8px;padding:.65rem 1rem;font-weight:600;position:fixed;top:0;left:1rem;transform:translateY(-110%)}.skip-link:focus{transform:translateY(0)}.site-shell{width:min(100% - 32px,1180px);margin:0 auto}.nav-wrap{z-index:80;pointer-events:none;transition:transform var(--motion-slow) var(--ease-out);padding:12px 24px;position:fixed;inset:0 0 auto;transform:translateY(8px)}.nav-wrap.scrolled{transform:translateY(0)}.nav{width:fit-content;min-height:48px;box-shadow:none;pointer-events:auto;transition:background var(--motion-slow) var(--ease-out), border-color var(--motion-slow) var(--ease-out), box-shadow var(--motion-slow) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;margin:0 auto;padding:6px 8px;display:flex}.nav-wrap.scrolled .nav,.nav.open{border-color:var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);background:#ffffffe0}.logo{opacity:.96;min-width:128px;min-height:44px;transition:opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);align-items:center;padding:0 10px;display:inline-flex}.logo:hover{opacity:.72;transform:translateY(-1px)}.logo img{aspect-ratio:501/169;object-fit:contain;width:126px;height:auto}.nav-links{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.nav-links a{min-height:44px;color:var(--muted);transition:color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);border-radius:999px;align-items:center;padding:0 14px;font-size:.8125rem;font-weight:500;display:inline-flex;position:relative}.nav-links a:after{content:"";background:var(--green);opacity:0;width:4px;height:4px;transition:opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-spring);border-radius:999px;position:absolute;bottom:7px;left:50%;transform:translate(-50%,5px)scale(.8)}.nav-links a:hover,.nav-links a[aria-current]{color:var(--ink);background:#10131a0d;transform:translateY(-1px)}.nav-links a[aria-current]:after{opacity:1;transform:translate(-50%)scale(1)}.nav-cta,.button{background:var(--dark);color:#fff;white-space:nowrap;touch-action:manipulation;min-height:46px;transition:transform var(--motion-fast) var(--ease-spring), opacity var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.875rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.button:after{content:"";pointer-events:none;opacity:0;transition:opacity var(--motion-fast) var(--ease-out), transform var(--motion-base) var(--ease-out);background:linear-gradient(110deg,#0000 0%,#ffffff38 42%,#0000 68%);position:absolute;inset:0;transform:translate(-70%)}.button.secondary{color:var(--ink);border-color:var(--line);background:#fff}.nav-cta:hover,.button:hover{opacity:.9;transform:translateY(-1px)}.button:hover:after,.button:focus-visible:after{opacity:1;transform:translate(70%)}.nav-cta:active,.button:active{transform:scale(.98)}.menu-button{display:none}.hero{background:#fff;min-height:100svh;padding:112px 0 76px;position:relative;overflow:hidden}.hero-blur{display:none}.hero-watermark{pointer-events:none;opacity:.12;z-index:0;user-select:none;width:min(55vw,660px);height:min(55vw,660px);position:absolute;top:65%;left:-6vw;transform:translateY(-50%)}.hero:before,.hero:after{content:"";pointer-events:none;z-index:1;position:absolute;inset-inline:0}.hero:before{background:linear-gradient(#fff 0%,#ffffff6b 62%,#0000 100%);height:28%;top:0}.hero:after{background:linear-gradient(#0000 0%,#ffffffb8 56%,#fff 100%);height:42%;bottom:0}.hero-grid{z-index:2;grid-template-columns:minmax(0,1fr) minmax(360px,38vw);place-items:center stretch;gap:24px;width:100%;min-height:calc(100svh - 188px);padding-left:max(16px,50vw - 574px);padding-right:9vw;display:grid;position:relative}.hero-copyblock{text-align:left;width:100%;min-width:0;max-width:760px}h1{letter-spacing:-.02em;overflow-wrap:break-word;opacity:0;width:100%;animation:heroIn .42s var(--ease-out) .24s forwards;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4.2vw,3.75rem);font-weight:500;line-height:1.12;transform:translateY(14px)}h1 em{color:#1a7a45;font-style:italic;font-weight:300}.hero-sub{color:#0f1117c7;opacity:0;width:100%;max-width:760px;animation:heroIn var(--motion-slow) var(--ease-out) .34s forwards;margin:24px 0 0;font-size:1.0625rem;line-height:1.65;transform:translateY(8px)}.hero-actions{opacity:0;width:100%;max-width:560px;animation:heroIn var(--motion-slow) var(--ease-out) .44s forwards;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin:34px 0 0;display:flex;transform:translateY(8px)}.hero-micro{color:var(--muted);opacity:0;animation:heroIn var(--motion-slow) var(--ease-out) .54s forwards;align-items:center;gap:8px;margin:12px 0 0;font-size:.82rem;display:flex;transform:translateY(8px)}.hero-micro .pay-badge{border-radius:6px;width:auto;height:26px}.hero-micro span:before{content:"·";margin-right:8px}.hero-sub strong{color:var(--ink);font-weight:600}.proof-bar{background:var(--dark);color:#fff;padding:0}.proof-row{text-align:center;display:flex}.proof-cell{flex:1;padding:26px 8px}.proof-num{font-family:var(--font);color:var(--green);justify-content:center;align-items:center;font-size:clamp(1.35rem,3vw,2.1rem);font-weight:700;line-height:1.1;display:flex}.proof-lab{color:#c7d2cc;margin-top:5px;font-size:clamp(.68rem,1.6vw,.85rem);line-height:1.35}.rb-odometer{align-items:center;display:inline-flex;position:relative}.rb-odometer .odo-col{font-variant-numeric:tabular-nums;width:1ch;height:1.1em;display:inline-block;position:relative;overflow:hidden}.rb-odometer .odo-strip{will-change:transform;width:100%;position:absolute;top:0;left:0}.rb-odometer .odo-strip span{justify-content:center;align-items:center;height:1.1em;display:flex}.rb-odometer .odo-sep{display:inline-block}.rb-odometer.odo-built:before,.rb-odometer.odo-built:after{content:"";z-index:1;pointer-events:none;height:.28em;position:absolute;left:0;right:0}.rb-odometer.odo-built:before{background:linear-gradient(to bottom, var(--dark), transparent);top:0}.rb-odometer.odo-built:after{background:linear-gradient(to top, var(--dark), transparent);bottom:0}.ciclo{background:var(--surface)}.ciclo h2 em{color:#1a7a45;font-style:italic}.cycle-intro{text-align:left;max-width:720px;color:var(--muted);margin:0 auto 14px;font-size:1.05rem;line-height:1.65}.cycle-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:720px;box-shadow:var(--shadow);margin:0 auto;padding:20px 24px 18px}.cycle-node{align-items:flex-start;gap:14px;padding:12px 0;display:flex}.cycle-ico{border:1px solid var(--line);background:var(--soft);color:#1a7a45;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.cycle-ico svg{width:18px;height:18px}.cycle-txt b{color:var(--ink);font-size:.98rem;font-weight:600;display:block}.cycle-txt span{color:var(--muted);margin-top:2px;font-size:.92rem;line-height:1.5;display:block}.cycle-loop{justify-content:center;margin-top:18px;display:flex}.cycle-loop .button{gap:8px;min-height:50px;padding:0 24px;font-size:.95rem}.cycle-loop svg{flex-shrink:0;width:15px;height:15px}.cycle-after{max-width:720px;margin:32px auto 0}.cycle-after p{color:var(--muted);margin:0 0 14px;font-size:1.05rem;line-height:1.65}.cycle-after strong{color:var(--ink)}.cycle-after p.cycle-punch{color:var(--ink);margin-top:20px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.3rem,2.4vw,1.65rem);line-height:1.4}.cycle-after p.cycle-punch em{color:#1a7a45;font-style:italic}.section-sub{color:var(--muted);margin:16px 0 0;font-size:1.05rem;line-height:1.65}.steps-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.step-item{flex-direction:column;gap:16px;display:flex}.step-num{border:1px solid var(--line);background:var(--soft);color:#1a7a45;width:44px;height:44px;font-family:var(--font);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;display:inline-flex}.step-txt h3{color:var(--ink);margin:0 0 6px;font-size:1.08rem;font-weight:600}.step-txt p{color:var(--muted);margin:0;font-size:.96rem;line-height:1.6}.steps-cta{justify-content:center;margin-top:44px;display:flex}@media (width<=1060px){.steps-grid{grid-template-columns:1fr;gap:24px}.step-item{flex-direction:row}}@media (width<=768px){.steps-cta .button{text-align:center;width:100%}}.aha{background:var(--surface)}.aha h2 em{color:#1a7a45;font-style:italic}.cop-panel{color:#141413;text-align:left;background:#f6f8f9;border:1px solid #d4dadd;border-radius:12px;max-width:420px;margin:0 auto;overflow:hidden;box-shadow:0 18px 48px #0f11171f}.cop-head{border-bottom:1px solid #d4daddb3;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.cop-model{align-items:center;gap:8px;padding:2px 4px;font-size:.875rem;font-weight:500;display:inline-flex}.cop-model img{width:20px;height:20px}.cop-model svg{color:#6a6e78;width:14px;height:14px}.cop-head-actions{align-items:center;gap:2px;display:inline-flex}.cop-iconbtn{color:#6a6e78;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.cop-iconbtn svg{width:14px;height:14px}.cop-msgs{padding:8px 0}.cop-row{gap:10px;padding:8px 16px;display:flex}.cop-user{flex-direction:row-reverse}.cop-user .cop-content{text-align:right}.cop-avatar{flex-shrink:0;width:24px;height:24px;margin-top:2px}.cop-avatar-user{background:#2dc86e1a;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.cop-avatar-user svg{color:#2dc86e;width:12px;height:12px}.cop-content{flex:1;min-width:0}.cop-bubble{color:#141413;text-align:left;background:#e8ecee80;border-radius:8px;max-width:85%;padding:8px 12px;font-size:.875rem;line-height:1.625;display:inline-block}.cop-bubble strong{font-weight:600}.cop-bubble-user{color:#fff;background:#2dc86e}.cop-transcribed{color:#6a6e78d9;justify-content:flex-end;align-items:center;gap:4px;width:100%;margin-top:4px;font-size:10px;display:inline-flex}.cop-transcribed svg{width:12px;height:12px}.cop-time{color:#6a6e78bf;margin-top:2px;font-size:10px;display:block}.cop-tool{background:#10b9810d;border:1px solid #10b9814d;border-radius:6px;align-items:flex-start;gap:8px;max-width:85%;margin-bottom:6px;padding:6px 8px;font-size:.75rem;display:flex}.cop-tool-ico{color:#6a6e78;flex-shrink:0;width:14px;height:14px;margin-top:2px}.cop-tool-label{font-weight:500}.cop-tool-check{color:#10b981;flex-shrink:0;align-self:center;width:12px;height:12px}.cop-cards{flex-direction:column;gap:6px;max-width:85%;margin-top:6px;display:flex}.cop-card{border:2px solid var(--ev);background:linear-gradient(#ffffffbf, #ffffffbf), var(--ev);border-radius:6px;width:100%;padding:8px 12px;box-shadow:0 1px 2px #0000000d}.cop-card-row{align-items:center;gap:8px;display:flex}.cop-card-badge{flex-shrink:0;width:16px;height:16px}.cop-card-main{flex:1;min-width:0}.cop-card h4{color:#000;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;font-weight:500;overflow:hidden}.cop-card-meta{color:#000;flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;display:flex}.cop-card-recur{color:#78350f;background:#f59e0b33;border-radius:9999px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.cop-card-recur svg{width:12px;height:12px}.cop-card-cal{color:#000;align-items:center;gap:6px;margin-top:4px;font-size:.75rem;display:flex}.cop-dot{border-radius:9999px;flex-shrink:0;width:8px;height:8px;display:inline-block}.cop-toolcount{color:#6a6e7899;margin-top:4px;font-size:10px;display:block}.cop-inputwrap{border-top:1px solid #d4dadd80;padding:12px}.cop-input{background:#e8ecee99;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.cop-input svg{color:#6a6e78;flex-shrink:0;width:16px;height:16px}.cop-input .cop-send{color:#6a6e784d}.cop-placeholder{color:#6a6e7899;flex:1;font-size:.875rem}.demo-close{text-align:center;max-width:560px;color:var(--ink);margin:36px auto 0;font-size:1.05rem;line-height:1.6}.demo-close strong{letter-spacing:-.02em;font-family:Playfair Display,Georgia,serif;font-size:1.4rem;font-weight:500}.demo-close strong em{color:#1a7a45;font-style:italic}.demo-close span{color:var(--muted);font-size:.92rem}.casos h2 em{color:#1a7a45;font-style:italic}.ucd-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ucd{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;padding:22px;display:flex}.ucd-top{align-items:center;gap:12px;display:flex}.ucd-ico{border:1px solid var(--line);background:var(--soft);color:#1a7a45;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ucd-ico svg{width:18px;height:18px}.ucd h3{color:var(--ink);letter-spacing:-.01em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.18rem;font-weight:500;line-height:1.3}.ucd-dor{background:var(--surface);border-left:3px solid var(--line);color:var(--muted);border-radius:10px;margin:14px 0 0;padding:10px 14px;font-size:.92rem;font-style:italic;line-height:1.55}.ucd-vir{color:var(--muted);flex:1;margin:14px 0 0;font-size:.94rem;line-height:1.6}.ucd-vir strong{color:var(--ink)}.ucd-tra{background:var(--soft);color:#1a7a45;border-radius:10px;align-items:flex-start;gap:8px;margin-top:16px;padding:10px 12px;font-size:.9rem;font-weight:600;line-height:1.5;display:flex}.ucd-tra svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.ucd-close{text-align:center;max-width:560px;color:var(--ink);margin:40px auto 0;font-size:1.05rem;line-height:1.6}.ucd-close>strong{letter-spacing:-.02em;font-family:Playfair Display,Georgia,serif;font-size:1.4rem;font-weight:500}.ucd-close span{color:var(--muted)}.ucd-close span strong{color:var(--ink)}.ucd-close span em{color:#1a7a45;font-style:italic}@media (width<=1060px){.ucd-grid{grid-template-columns:1fr}}.benef{background:var(--surface)}.benef h2 em{color:#1a7a45;font-style:italic}.benef-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.benef-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px}.benef-ico{border:1px solid var(--line);background:var(--soft);color:#1a7a45;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.benef-ico svg{width:18px;height:18px}.benef-card h3{color:var(--ink);margin:14px 0 6px;font-size:1.02rem;font-weight:600}.benef-card p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.6}.benef-card p strong{color:var(--ink);font-weight:700}@media (width<=768px){.benef-grid{grid-template-columns:1fr}}.feat-rows{flex-direction:column;gap:clamp(48px,7vw,88px);display:flex}.feat-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.feat-row-rev .feat-copy{order:2}.feat-row-rev .feat-media{order:1}.feat-kicker{color:#1a7a45;letter-spacing:.24em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.feat-copy h3{color:var(--ink);letter-spacing:-.01em;margin:10px 0 12px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:500;line-height:1.25}.feat-copy p{color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.feat-copy p strong{color:var(--ink);font-weight:600}.feat-media img{width:100%;height:auto}@media (width<=1060px){.feat-row{grid-template-columns:1fr;gap:20px}.feat-row-rev .feat-copy,.feat-row-rev .feat-media{order:0}}.pricing{background:var(--surface)}.pricing h2 em{color:#1a7a45;font-style:italic}.billing{background:#eef3ef;border-radius:999px;gap:4px;max-width:340px;margin:0 auto 28px;padding:4px;display:flex}.bopt{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:9px 6px;font-size:.875rem;font-weight:700}.bopt.active{background:var(--dark);color:#fff}.bopt .save{color:#1a7a45;font-size:10.5px;font-weight:800;display:block}.bopt.active .save{color:var(--green)}.plans-new{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}.price.free{order:1}.price.hot{order:2}.price.sup{order:3}.price{border:1.6px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:24px;position:relative}.price.hot{border:2px solid var(--green);background:linear-gradient(#f0fbf4 0%,#fff 72%);box-shadow:0 10px 32px #50da8238}.price-badge{background:var(--green);color:var(--ink);border-radius:999px;padding:6px 13px;font-size:.75rem;font-weight:800;position:absolute;top:-13px;left:20px}.price-plan{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:800}.price.hot .price-plan{color:#1a7a45}.price-val{letter-spacing:-.01em;color:var(--ink);margin:8px 0 2px;font-size:2.1rem;font-weight:700}.price-per{color:var(--muted);font-size:.95rem;font-weight:600}.price-eq{color:#1a7a45;margin:2px 0 0;font-size:.8rem;font-weight:700}.price-desc{color:var(--muted);margin:6px 0 0;font-size:.86rem}.price ul{margin:14px 0 0;padding:0;list-style:none}.price li{color:var(--muted);padding:5px 0 5px 26px;font-size:.9rem;line-height:1.5;position:relative}.price li:before{content:"✓";color:#1a7a45;font-weight:800;position:absolute;left:2px}.price-cta{width:100%;margin-top:18px}.price-cta-hot{background:var(--green);color:var(--ink);border-color:var(--green)}.price-micro{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:.78rem;display:flex}.price-micro .pay-badge{border-radius:6px;width:auto;height:24px}.ast{color:#1a7a45;font-weight:800;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0 3px;display:inline-block;position:relative}.ast-pop{z-index:50;background:var(--dark);color:#fff;text-align:left;opacity:0;pointer-events:none;width:min(240px,100vw - 24px);transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);border-radius:10px;padding:12px 34px 12px 12px;font-size:.72rem;font-weight:500;line-height:1.45;position:fixed;transform:translateY(4px);box-shadow:0 10px 34px #00000052}.ast-pop.open{opacity:1;pointer-events:auto;transform:translateY(0)}.ast-pop-close{color:#ffffffb3;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s,color .15s;display:flex;position:absolute;top:6px;right:6px}.ast-pop-close:hover{color:#fff;background:#ffffff24}.ast-pop-close svg{width:13px;height:13px}.byoai{background:var(--soft);max-width:720px;color:var(--ink);border:1px solid #cbedd8;border-radius:14px;align-items:flex-start;gap:10px;margin:20px auto 0;padding:13px 16px;font-size:.88rem;line-height:1.55;display:flex}.byoai svg{color:#1a7a45;flex-shrink:0;width:18px;height:18px;margin-top:2px}.byoai strong{font-weight:700}.cmp{border:1.6px solid var(--line);background:#fff;border-radius:16px;max-width:720px;margin:16px auto 0;overflow:hidden}.cmp summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px;font-size:.95rem;font-weight:700;list-style:none;display:flex}.cmp summary::-webkit-details-marker{display:none}.cmp summary:after{content:"+";color:#1a7a45;font-size:20px;font-weight:600}.cmp[open] summary:after{content:"–"}.cmp-scroll{overflow-x:auto}.cmp table{border-collapse:collapse;width:100%;font-size:.74rem}.cmp th{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:9px 4px;font-size:.66rem}.cmp td{border-top:1px solid var(--line);text-align:center;color:var(--ink);vertical-align:top;padding:8px 5px;line-height:1.35}.cmp td:first-child,.cmp th:first-child{text-align:left;width:41%;color:var(--muted);padding-left:16px}.cmp .cat td{background:var(--soft);color:#1a7a45;letter-spacing:.1em;text-transform:uppercase;text-align:left;font-size:.66rem;font-weight:800}.cmp .ok{color:#1a7a45;font-weight:800}.cmp .no{color:#c6cfc9}@media (width<=1060px){.plans-new{grid-template-columns:1fr;max-width:460px;margin:0 auto}.price.free,.price.hot,.price.sup{order:0}.plans-new .price.hot{margin-top:6px}}.hero-photo{opacity:0;width:100%;animation:heroIn var(--motion-slow) var(--ease-out) .36s forwards;justify-self:end;position:relative;transform:translateY(16px)}.anim-wrap{aspect-ratio:1;width:100%;position:relative;overflow:hidden}.anim-frame{transform-origin:0 0;pointer-events:none;background:0 0;border:none;width:1254px;height:1254px;position:absolute;top:0;left:0}section{background:#fff;padding:108px 0}.section-head{grid-template-columns:minmax(0,.78fr) minmax(300px,.5fr);align-items:end;gap:56px;margin-bottom:44px;display:grid}h2{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(2rem,4.2vw,3.4rem);font-weight:300;line-height:1.1}.ciclo h2,#como-funciona h2,.aha h2,.casos h2,.benef h2,#recursos h2,.pricing h2{letter-spacing:-.02em;font-family:Playfair Display,Georgia,serif;font-weight:500}.section-head p{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.65}#recursos{background:#fff}#recursos .section-head{margin-bottom:48px}.cases-dark{background:linear-gradient(#0f1117c7,#0f1117c7),url(/assets/institucional/penas.webp) 50%/cover no-repeat;padding:7.5rem 1.5rem}@media (width>=768px){.cases-dark{padding:9rem 1.5rem}}.cases-dark .container{width:100%;max-width:75rem;margin-inline:auto;padding-inline:1.5rem}.cases-dark .section-h2{letter-spacing:-.03em;color:#0f1117;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.875rem,3.5vw,2.875rem);font-weight:400;line-height:1.18}.cases-dark .section-h2.on-dark{color:#fff}.cases-header{margin-inline:auto;max-width:75rem;margin-bottom:4rem}.cases-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1.125rem;max-width:75rem;margin-inline:auto;display:flex;overflow-x:auto}.cases-grid::-webkit-scrollbar{display:none}.cases-grid .case-card{scroll-snap-align:start;flex:0 0 calc(33.3333% - .75rem)}.cases-carousel-nav{justify-content:center;align-items:center;gap:1.5rem;margin-top:2.5rem;display:flex}.cases-nav-btn{color:#ffffffbf;cursor:pointer;width:40px;height:40px;font-size:1.375rem;line-height:1;font-family:var(--font);background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,border-color .2s;display:flex}.cases-nav-btn:hover{background:#ffffff29;border-color:#ffffff52}.cases-dots{align-items:center;gap:.375rem;display:flex}.cases-dot{background:#ffffff47;border-radius:50%;width:6px;height:6px;transition:background .2s,width .25s,border-radius .25s}.cases-dot.on{background:var(--green);border-radius:3px;width:16px}@media (width<=767px){.cases-grid{padding-bottom:.5rem;gap:.875rem;margin-inline:-1.5rem;padding-inline:1.5rem .875rem;scroll-padding-inline-start:1.5rem}.cases-grid .case-card{flex:0 0 82vw;max-width:340px}.cases-carousel-nav{margin-top:1.5rem}.cases-nav-btn{width:36px;height:36px}}.case-card{-webkit-backdrop-filter:blur(16px)saturate(115%);border-radius:calc(var(--radius) * 2);transition:border-color .2s, background .2s, transform .4s var(--ease-spring), box-shadow .3s;will-change:transform;background:#0e10166b;border:1px solid #ffffff1f;flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.case-card:hover{background:#0e101685;border-color:#50da8259;transform:translateY(-4px)scale(1.01);box-shadow:0 12px 36px #00000047}.case-quote{color:#ffffffb8;flex:1;margin:0;font-size:.9375rem;font-weight:300;line-height:1.85}.case-author{border-top:1px solid #ffffff14;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.case-avatar{width:36px;height:36px;color:var(--green);letter-spacing:.06em;background:#50da822e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;display:flex;overflow:hidden}.case-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.case-name{color:#ffffffe0;margin:0;font-size:.875rem;font-weight:500}.case-role{color:#ffffff61;margin:0;font-size:.75rem;font-weight:300}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);transition:background var(--motion-base) var(--ease-out)}.faq-item:hover{background:linear-gradient(90deg,#50da820b,#0000 42%)}.faq-question{width:100%;min-height:72px;color:var(--ink);cursor:pointer;text-align:left;touch-action:manipulation;transition:color var(--motion-fast) var(--ease-out);background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:1.3rem;font-weight:500;line-height:1.2;display:flex}.faq-question:hover{color:var(--green-2)}.faq-icon{background:var(--soft);width:42px;height:42px;color:var(--green-2);transition:transform var(--motion-base) var(--ease-spring), background var(--motion-base) var(--ease-out), color var(--motion-base) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.faq-item.open .faq-icon{background:var(--dark);color:#fff;transform:rotate(45deg)}.faq-answer{opacity:0;max-width:720px;max-height:0;color:var(--muted);transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);margin:0;padding:0;line-height:1.65;overflow:hidden;transform:translateY(-4px)}.faq-item.open .faq-answer{opacity:1;max-height:none;padding:0 0 22px;transform:none}.final{background:#fff;padding:72px 0 80px;position:relative}.final:after{content:"";background:var(--dark);z-index:0;border-radius:24px 24px 0 0;height:48%;position:absolute;bottom:0;left:0;right:0}.final .site-shell{z-index:1;position:relative}.final-box{text-align:center;background-color:#50da82;background-image:linear-gradient(#0f11174d,#0f111773),url(/assets/life-cta-bg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:28px;flex-direction:column;align-items:center;padding:72px 60px 80px;display:flex}.final-box h2,.final-box p{text-shadow:0 2px 16px #00000080,0 1px 4px #00000073}.final-micro{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.final-micro .pay-badge{border-radius:6px;width:auto;height:22px}.final-micro .stars{color:#f5b301;letter-spacing:1px}.final-box .hero-actions{opacity:1;flex-flow:row;justify-content:center;width:auto;max-width:none;margin:36px auto 0;animation:none;transform:none}@media (width<=768px){.final-box{padding:44px 28px 56px}.final-box .hero-actions{flex-direction:column;align-items:center}}.footer{background:var(--dark);color:#fff;padding:64px 0 48px}.reveal{opacity:0;transition:opacity var(--motion-slow) var(--ease-out), transform var(--motion-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(16px)}.reveal.visible{opacity:1;will-change:auto;transform:none}.final-box.reveal{transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(48px)}.final-box.reveal.visible{transform:none}@keyframes heroIn{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,h1,.hero-sub,.hero-actions,.hero-photo{opacity:1;transform:none}.reveal{transition-delay:0s}}.footer-grid{grid-template-columns:1fr auto auto;align-items:start;gap:64px;display:grid}.footer-logo img{filter:brightness(0)invert();width:152px}.footer p{color:#ffffff94;max-width:300px;margin:16px 0 0;line-height:1.55}.footer h3{color:#ffffff6b;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem}.footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer a{color:#ffffffb8}.footer a:hover{color:#fff}.footer .disabled-link{color:#ffffff61;cursor:not-allowed}.footer-bottom{color:#ffffff6b;border-top:1px solid #ffffff1a;justify-content:space-between;gap:16px;margin-top:48px;padding-top:22px;font-size:.9rem;display:flex}@media (width<=1060px){section{padding:88px 0}h2,.final h2{font-size:clamp(2rem,3.8vw,3rem)}.section-head{grid-template-columns:1fr}.hero{min-height:auto;padding:120px 0 80px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,42vw);align-items:center;gap:40px;min-height:auto;padding-inline:max(24px,50vw - 566px)}.hero-copyblock{max-width:none}.hero-photo{justify-self:end;width:100%}h1{max-width:none;font-size:clamp(2.6rem,3.6vw,4rem)}.hero-watermark{width:min(50vw,520px);height:min(50vw,520px);top:50%;left:-4vw;transform:translateY(-50%)}}@media (width<=820px){.site-shell{width:min(100% - 32px,1180px)}.nav-wrap{padding:10px 16px}.nav{border-radius:16px;flex-wrap:wrap;align-items:center;width:100%;max-width:100%;padding:8px 12px}.logo img{width:120px}.nav-links{border-top:1px solid var(--line);order:3;grid-template-columns:1fr;gap:4px;width:100%;margin-top:8px;padding:8px 0 4px;display:none}.nav.open .nav-links{display:grid}.nav-links a{border-radius:10px;justify-content:center;padding:10px 16px}.nav-cta{display:none}.menu-button{background:var(--soft);width:44px;min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}section{padding:72px 0}h2,.final h2{font-size:clamp(1.9rem,4.2vw,2.6rem)}.hero{min-height:auto;padding:110px 0 72px}.hero-watermark{opacity:.09;width:min(58vw,400px);height:min(58vw,400px);top:50%;left:auto;right:-6vw;transform:translateY(-50%)}.hero-grid{grid-template-columns:minmax(0,1fr) min(44vw,320px);place-items:center start;gap:28px;min-height:auto;padding-inline:20px}.hero-copyblock{text-align:left;width:100%;margin:0}.hero-actions{justify-content:flex-start}.hero-sub br{display:none}.hero-sub{text-align:left;max-width:44ch}.hero-photo{justify-self:end;width:100%}h1{text-align:left;max-width:none;font-size:clamp(2.2rem,4.5vw,3.2rem);line-height:1.06}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:8px}.carousel-dots{gap:0}.carousel-dot{box-sizing:content-box;background-clip:content-box;padding:18px 4px}}@media (width<=600px){.nav-wrap{padding:8px 12px}.hero{min-height:auto;padding:80px 0 56px}.hero-grid{grid-template-columns:1fr;justify-items:start;gap:28px;min-height:auto;padding-inline:16px}.hero-watermark{opacity:.12;width:min(72vw,400px);height:min(72vw,400px);top:60%;left:-6vw;right:auto;transform:translateY(-50%)}.hero-photo{order:-1;justify-self:center;width:min(100%,380px)}.hero-copyblock{text-align:left;order:1}.hero-sub{text-align:left;max-width:42ch;font-size:1rem}h1{text-align:left;font-size:clamp(2.2rem,9vw,2.8rem);line-height:1.07}.hero-actions{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px}.hero-actions .button{text-align:center;width:100%}.hero-micro{flex-wrap:wrap;justify-content:center}.faq-question{min-height:60px;font-size:1rem}.final-box{border-radius:20px;padding:48px 20px 56px}.final-box .hero-actions{flex-direction:column;align-items:stretch;margin-top:28px}.final-box .hero-actions .button{align-self:center;width:100%;max-width:400px}h2,.final h2{font-size:clamp(1.9rem,7vw,2.3rem)}section{padding:56px 0}}@media (width<=390px){.hero{padding-top:72px}.hero-grid{gap:24px;padding-inline:14px}h1{font-size:clamp(1.95rem,9.5vw,2.3rem);line-height:1.08}.hero-sub{max-width:36ch;font-size:.95rem}.hero-actions .button{font-size:.84rem}.hero-photo{justify-self:center;width:min(100%,240px)}h2,.final h2{font-size:clamp(1.75rem,8vw,2rem)}section{padding:48px 0}.faq-question{font-size:.95rem}.final-box{border-radius:16px;padding:40px 16px 48px}}
