*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0}img,video{display:block;max-width:100%}a{color:inherit}button{font:inherit}:root{--ro-bg: #221a1d;--ro-bg-raise: #2b2125;--ro-bg-tile: #322629;--ro-ink: #fbf7f5;--ro-muted: #c9b8bc;--ro-accent: #e8637e;--ro-glow: #ffb199;--ro-line: rgba(251, 247, 245, .14);--ro-font-display: "Cabinet Grotesk", "Inter Tight", system-ui, sans-serif;--ro-font-body: "Inter Tight", system-ui, sans-serif}html{background-color:var(--ro-bg);scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--ro-bg);color:var(--ro-ink);font-family:var(--ro-font-body)}.site{background:var(--ro-bg);color:var(--ro-ink);font-family:var(--ro-font-body);overflow-x:clip}.site h2,.site h3,.scroll-scrub__title{font-family:var(--ro-font-display)}.site-nav{position:fixed;z-index:40;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4.5rem;padding:0 clamp(1rem,4vw,3rem);background:linear-gradient(to bottom,#221a1dd9,#221a1d00)}.site-nav__brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--ro-ink);text-decoration:none}.site-nav__mark{width:1.9rem;height:1.9rem;color:var(--ro-accent)}.site-nav__word{font-family:var(--ro-font-display);font-size:1.05rem;font-weight:700;letter-spacing:.01em}.site-nav__right{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem)}.site-nav__services{color:var(--ro-muted);font-size:.9rem;text-decoration:none}.site-nav__services:hover,.site-nav__services:focus-visible{color:var(--ro-ink)}.lang-switch{display:inline-flex;gap:.15rem;padding:.2rem;border:1px solid var(--ro-line);border-radius:999px}.lang-switch__btn{min-width:2.2rem;padding:.3rem .45rem;border:0;border-radius:999px;background:transparent;color:var(--ro-muted);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.lang-switch__btn[aria-pressed=true]{background:var(--ro-accent);color:var(--ro-bg)}.lang-switch__btn:focus-visible{outline:2px solid var(--ro-accent);outline-offset:2px}.site-nav__cta{padding:.55rem 1.1rem;border:1px solid var(--ro-accent);border-radius:999px;color:var(--ro-ink);font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .16s ease,color .16s ease}.site-nav__cta:hover,.site-nav__cta:focus-visible{background:var(--ro-accent);color:var(--ro-bg)}.site-nav__cta:active{transform:translateY(1px)}@media(max-width:700px){.site-nav{gap:.35rem;padding:0 .5rem}.site-nav__right{gap:.3rem}.site-nav__services{flex-shrink:0;font-size:.66rem;white-space:nowrap}.site-nav__word{display:none}.lang-switch{flex-shrink:0;gap:.02rem;padding:.05rem}.lang-switch__btn{min-width:1.5rem;padding:.42rem .22rem;font-size:.64rem}.site-nav__cta{flex-shrink:0;padding:.38rem .5rem;font-size:.6rem;white-space:nowrap}}.cta-bloom{position:relative;display:inline-flex;align-items:center;gap:.65rem;padding:.9rem 1.6rem;border-radius:999px;background:var(--ro-accent);color:var(--ro-bg);font-family:var(--ro-font-display);font-size:1rem;font-weight:700;text-decoration:none;transition:box-shadow .22s ease,transform .16s ease}.cta-bloom__mark{width:1.25rem;height:1.25rem;transition:transform .42s cubic-bezier(.22,1,.36,1)}.cta-bloom:hover,.cta-bloom:focus-visible{box-shadow:0 0 0 1px var(--ro-glow),0 0 32px color-mix(in srgb,var(--ro-glow) 45%,transparent)}.cta-bloom:hover .cta-bloom__mark,.cta-bloom:focus-visible .cta-bloom__mark{transform:rotate(60deg) scale(1.12)}.cta-bloom:active{transform:translateY(1px) scale(.99)}@media(prefers-reduced-motion:reduce){.cta-bloom,.cta-bloom__mark{transition:none}}.services,.why,.about,.faq,.contact,.closing{padding:clamp(4.5rem,9vw,8rem) clamp(1.25rem,6vw,6rem)}.why__title{margin:0 0 2.5rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.03em}.why__grid{display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;max-width:68rem}.why__grid--custom{grid-template-columns:repeat(3,1fr);margin-top:1.5rem}.why__cell{position:relative;overflow:hidden;padding:2rem;border-radius:1.1rem;transition:transform .24s ease,box-shadow .24s ease}.why__cell:before{position:absolute;top:0;left:0;width:45%;height:2px;content:"";background:linear-gradient(90deg,transparent,var(--ro-glow),var(--ro-accent),transparent);opacity:0;transform:translate(-120%);transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .3s ease}.why__cell:hover,.why__cell:focus-within{transform:translateY(-3px);box-shadow:0 14px 30px #00000052,0 0 26px #ffb19933}.why__cell:hover:before,.why__cell:focus-within:before{opacity:1;transform:translate(260%)}@media(prefers-reduced-motion:reduce){.why__cell,.why__cell:before{transition:none}.why__cell:before{transform:none;width:100%}.why__cell:hover,.why__cell:focus-within{transform:none}}.why__cell[data-cell="0"]{background:linear-gradient(160deg,#e8637e29,#ffb1990d);border:1px solid rgba(232,99,126,.35)}.why__cell[data-cell="1"]{border:1px solid var(--ro-line);background:var(--ro-bg-raise)}.why__cell[data-cell="2"]{border:1px dashed rgba(232,99,126,.4)}.why__cell h3,.why__cell h4{margin:0;font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.why__cell p{margin:.75rem 0 0;color:var(--ro-muted);line-height:1.6}.why__subtitle{max-width:68rem;margin:3rem 0 0;font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:700;letter-spacing:-.01em}.why__intro{max-width:46ch;margin:.5rem 0 0;color:var(--ro-muted);line-height:1.6}.why__cta{display:inline-block;margin-top:1rem;color:var(--ro-accent);font-size:.9rem;font-weight:600;text-decoration:none}.why__cta:hover,.why__cta:focus-visible{text-decoration:underline}@media(max-width:860px){.why__grid,.why__grid--custom{grid-template-columns:1fr}}.about{display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:1.1fr 1fr;align-items:center}.about__kicker{margin:0 0 1rem;color:var(--ro-accent);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.about__copy h2{max-width:18ch;margin:0;font-size:clamp(2rem,3.8vw,3rem);font-weight:800;line-height:1.05;letter-spacing:-.03em}.about__para{max-width:58ch;margin:1.25rem 0 0;color:var(--ro-muted);line-height:1.65}.about__founders{margin:1.75rem 0 0;color:var(--ro-ink);font-weight:600}.about__meet{display:inline-flex;align-items:center;gap:.5rem;margin-top:.9rem;color:var(--ro-accent);font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.about__meet span{transition:transform .2s ease}.about__meet:hover span{transform:translate(3px)}.about__media{position:relative;margin:0;padding-bottom:3.5rem}.about__photo{width:100%;border-radius:1.25rem;border:1px solid var(--ro-line)}.about__inset{position:absolute;bottom:0;left:-1.5rem;width:38%;border-radius:.9rem;border:3px solid var(--ro-bg-raise);box-shadow:0 12px 32px #00000073;transform:rotate(-2.5deg)}@media(max-width:860px){.about__inset{left:0}}@media(max-width:860px){.about{grid-template-columns:1fr}}.saas{position:relative;overflow:hidden}.saas__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38}.saas__inner{position:relative;max-width:68rem;margin:0 auto;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,6vw,6rem)}.saas__inner h2{margin:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.03em}.saas__body{max-width:46ch;margin:1rem 0 0;color:var(--ro-ink);line-height:1.6}.saas__products{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:46rem;margin-top:2.5rem}.saas__product{position:relative;overflow:hidden;padding:1.5rem;border:1px solid var(--ro-line);border-radius:1rem;background:#221a1dbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.saas__product:before{position:absolute;top:0;left:0;width:45%;height:2px;content:"";background:linear-gradient(90deg,transparent,var(--ro-glow),var(--ro-accent),transparent);opacity:0;transform:translate(-120%);transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .3s ease}.saas__product:hover,.saas__product:focus-within{transform:translateY(-3px);border-color:#e8637e8c;box-shadow:0 14px 30px #00000059,0 0 26px #ffb19938}.saas__product:hover:before,.saas__product:focus-within:before{opacity:1;transform:translate(260%)}@media(prefers-reduced-motion:reduce){.saas__product,.saas__product:before{transition:none}.saas__product:before{transform:none;width:100%}.saas__product:hover,.saas__product:focus-within{transform:none}}.saas__status{display:inline-block;margin:0 0 .6rem;padding:.2rem .6rem;border:1px solid rgba(232,99,126,.4);border-radius:999px;color:var(--ro-accent);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.saas__product h3{margin:0;font-size:1.2rem;font-weight:700}.saas__byline{color:var(--ro-accent);font-size:.8rem;font-weight:600}.saas__product p{margin:.6rem 0 0;color:var(--ro-muted);font-size:.95rem;line-height:1.55}@media(max-width:700px){.saas__products{grid-template-columns:1fr}}.faq__title{margin:0 0 2rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.03em}.faq__list{max-width:46rem}.faq__item{border-top:1px solid var(--ro-line)}.faq__item:last-child{border-bottom:1px solid var(--ro-line)}.faq__item summary{padding:1.25rem 2rem 1.25rem 0;color:var(--ro-ink);font-family:var(--ro-font-display);font-size:1.1rem;font-weight:600;cursor:pointer;list-style:none;position:relative}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{position:absolute;right:.25rem;content:"+";color:var(--ro-accent);font-size:1.3rem;line-height:1}.faq__item[open] summary:after{content:"−"}.faq__item summary:focus-visible{outline:2px solid var(--ro-accent);outline-offset:3px}.faq__item p{max-width:60ch;margin:0;padding:0 0 1.5rem;color:var(--ro-muted);line-height:1.6}.contact__kicker{margin:0 0 1rem;color:var(--ro-accent);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact__title{max-width:16ch;margin:0;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:800;line-height:1.05;letter-spacing:-.03em}.contact__body{max-width:46ch;margin:1rem 0 0;color:var(--ro-muted);line-height:1.6}.contact .bc-detail{max-width:40rem}.contact__success{margin:1rem 0 0;padding:1rem 1.25rem;border:1px solid var(--ro-line);border-radius:.75rem;background:var(--ro-bg-raise);color:var(--ro-ink);line-height:1.6}.closing{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.closing__mark{width:3rem;height:3rem;color:var(--ro-accent)}.closing h2{margin:0;font-size:clamp(2.4rem,5.5vw,4.5rem);font-weight:800;letter-spacing:-.035em}.closing p{max-width:44ch;margin:0;color:var(--ro-muted);line-height:1.6}.site-footer{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem 3.5rem;border-top:1px solid var(--ro-line);text-align:center}.site-footer__brand{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--ro-font-display);font-weight:700}.site-footer__mark{width:1.4rem;height:1.4rem;color:var(--ro-accent)}.site-footer__message{margin:0;font-size:.95rem}.site-footer__tagline{margin:0;color:var(--ro-accent);font-size:.9rem}.site-footer__social{display:flex;align-items:center;gap:.75rem;margin:.25rem 0}.site-footer__social-link{display:inline-flex;align-items:center;justify-content:center;color:var(--ro-muted);transition:color .2s ease}.site-footer__social-link:hover,.site-footer__social-link:focus-visible{color:var(--ro-accent)}.site-footer__social-icon{width:1.5rem;height:1.5rem}.site-footer__legal{margin:0;color:var(--ro-muted);font-size:.85rem}.site-footer__legal a{color:var(--ro-muted);text-decoration:underline;text-decoration-color:#e8637e80;text-underline-offset:.2em}.site-footer__legal a:hover,.site-footer__legal a:focus-visible{color:var(--ro-ink)}.legal-page__content{max-width:42rem;margin:0 auto;padding:clamp(7rem,12vw,9rem) clamp(1.25rem,6vw,2rem) clamp(4rem,8vw,6rem)}.legal-page__kicker{margin:0 0 1rem;color:var(--ro-accent);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.legal-page__content h1{margin:0;font-family:var(--ro-font-display);font-size:clamp(2.2rem,5vw,3rem);font-weight:800;letter-spacing:-.03em}.legal-page__updated{margin:.75rem 0 2.5rem;color:var(--ro-muted);font-size:.9rem}.legal-page__content h2{margin:2.5rem 0 1rem;font-family:var(--ro-font-display);font-size:1.3rem;font-weight:700}.legal-page__content h3{margin:1.75rem 0 .75rem;font-family:var(--ro-font-display);font-size:1.05rem;font-weight:700}.legal-page__content p,.legal-page__content li{color:var(--ro-muted);line-height:1.7}.legal-page__content p{margin:0 0 1rem}.legal-page__content ul{margin:0 0 1rem;padding-left:1.25rem}.legal-page__content strong{color:var(--ro-ink)}.legal-page__content a{color:var(--ro-accent)}.site-footer__whatsapp{color:var(--ro-accent);font-size:.9rem;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.site-footer__whatsapp:hover,.site-footer__whatsapp:focus-visible{border-bottom-color:var(--ro-accent)}.lili-launcher{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;display:flex;align-items:center;gap:.5rem}.lili-launcher__badge{background:var(--ro-bg-raise);color:var(--ro-ink);border:1px solid var(--ro-line);border-radius:999px;padding:.4rem .75rem;font-size:.78rem;box-shadow:0 8px 24px #00000059}.lili-launcher__button{width:3.4rem;height:3.4rem;border-radius:999px;border:none;background:var(--ro-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 30px #0006;transition:transform .2s ease}.lili-launcher__button:hover,.lili-launcher__button:focus-visible{transform:scale(1.05)}.lili-launcher__icon{width:1.7rem;height:1.7rem}.lili-panel{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;width:min(23rem,calc(100vw - 2.5rem));height:min(31rem,calc(100vh - 3rem));display:flex;flex-direction:column;overflow:hidden;background:var(--ro-bg-raise);border:1px solid var(--ro-line);border-radius:1rem;box-shadow:0 20px 50px #00000080}.lili-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid var(--ro-line)}.lili-panel__title{margin:0;font-family:var(--ro-font-display);font-size:.95rem;color:var(--ro-ink)}.lili-panel__disclosure{margin:.15rem 0 0;font-size:.72rem;color:var(--ro-muted)}.lili-panel__close{background:none;border:none;color:var(--ro-muted);font-size:1.4rem;line-height:1;cursor:pointer;padding:0 .25rem}.lili-panel__close:hover,.lili-panel__close:focus-visible{color:var(--ro-ink)}.lili-panel__log{flex:1;overflow-y:auto;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.6rem}.lili-turn{margin:0;padding:.55rem .75rem;border-radius:.75rem;font-size:.85rem;line-height:1.45;max-width:85%;white-space:pre-wrap}.lili-turn--assistant,.lili-turn--pending{background:var(--ro-bg-tile);color:var(--ro-ink)}.lili-turn--user{margin-left:auto;background:var(--ro-accent);color:#fff}.lili-panel__chips{display:flex;flex-wrap:wrap;gap:.4rem}.lili-chip{background:none;border:1px solid var(--ro-line);border-radius:999px;color:var(--ro-muted);cursor:pointer;font-size:.75rem;padding:.3rem .7rem;transition:color .2s ease,border-color .2s ease}.lili-chip:hover,.lili-chip:focus-visible{color:var(--ro-ink);border-color:var(--ro-accent)}.lili-links{display:flex;flex-wrap:wrap;gap:.4rem}.lili-link{background:var(--ro-accent);border-radius:999px;color:#fff;font-size:.75rem;font-weight:600;padding:.35rem .8rem;text-decoration:none;transition:opacity .2s ease}.lili-link:hover,.lili-link:focus-visible{opacity:.85}.lili-panel__error{margin:0;font-size:.8rem;color:var(--ro-glow)}.lili-panel__form{display:flex;gap:.5rem;padding:.6rem .75rem;border-top:1px solid var(--ro-line)}.lili-panel__input{flex:1;min-width:0;background:var(--ro-bg);border:1px solid var(--ro-line);border-radius:.6rem;color:var(--ro-ink);font-family:var(--ro-font-body);font-size:.85rem;padding:.5rem .7rem}.lili-panel__input:focus-visible{outline:none;border-color:var(--ro-accent)}.lili-panel__send{background:var(--ro-accent);border:none;border-radius:.6rem;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem .85rem}.lili-panel__send:disabled{opacity:.5;cursor:default}.lili-panel__footer{display:flex;gap:1rem;padding:.55rem 1rem;border-top:1px solid var(--ro-line);font-size:.75rem}.lili-panel__footer a{color:var(--ro-muted);text-decoration:underline}.lili-panel__footer a:hover,.lili-panel__footer a:focus-visible{color:var(--ro-accent)}@media(prefers-reduced-motion:reduce){.lili-launcher__button{transition:none}}
