body{margin:0;background:#f7f8f7;font-family:'Archivo',system-ui,sans-serif;color:#15181a}
  a{color:#0f8a52;text-decoration:none}
  a:hover{color:#0c6b40}
  button{font-family:inherit}
  button:focus-visible,a:focus-visible,[tabindex]:focus-visible,input:focus-visible{outline:2px solid #0f8a52;outline-offset:2px;border-radius:4px}
  ::selection{background:#0f8a52;color:#f7f8f7}
  @keyframes nx-caret{0%,49%{opacity:1}50%,100%{opacity:0}}
  @keyframes nx-dot{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(-3px);opacity:1}}
  .nx-caret::after{content:'';display:inline-block;width:2px;height:1em;margin-left:2px;background:currentColor;vertical-align:-2px;animation:nx-caret .8s step-end infinite}
  @keyframes nx-marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
  @keyframes nx-orbit-pulse{0%,100%{box-shadow:0 0 0 0 rgba(15,138,82,.25)}50%{box-shadow:0 0 0 14px rgba(15,138,82,0)}}
  @keyframes nx-progress-fill{0%{width:8%}50%{width:88%}100%{width:8%}}
  @keyframes nx-orbit-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
  @keyframes nx-orbit-spin-reverse{0%{transform:rotate(0deg)}100%{transform:rotate(-360deg)}}
  .nav-link{color:#5a625c;padding:5px 9px;margin:-5px -9px;border-radius:5px;transition:color .15s ease,background-color .15s ease}
  .nav-link:hover{background-color:rgba(0,0,0,.05)}
  .btn-primary{background:#0f8a52;color:#f7f8f7;font-weight:700;border-radius:5px;padding:12px 20px;font-size:13.5px;cursor:pointer;white-space:nowrap;border:none;transition:background-color .15s ease,transform .15s ease}
  .btn-primary:hover{transform:scale(1.04)}
  .btn-outline{display:inline-block;border:1px solid #15181a;color:#15181a;background:transparent;border-radius:5px;padding:12px 20px;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease,transform .15s ease}
  .btn-outline:hover{transform:scale(1.04)}
  .fade-section{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.16,.8,.3,1),transform .7s cubic-bezier(.16,.8,.3,1)}
  .fade-section.is-visible{opacity:1;transform:translateY(0)}
  .perfil-card{padding:32px 28px;text-align:center;border-radius:5px;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
  .perfil-card:hover{background-color:#fafbfa;transform:translateY(-4px);box-shadow:0 14px 28px rgba(21,24,26,.07)}
  .price-card{transition:box-shadow .2s ease,transform .2s ease}
  .price-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(21,24,26,.06)}
  .price-featured:hover{transform:translateY(-3px)}
  .challenge-tab{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;border:0;border-bottom:1px solid #dfe3e0;border-left:3px solid transparent;padding:14px 16px;background:#fff;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background-color .15s ease;color:#4a524c}
  .challenge-tab:last-child{border-bottom:0}
  .challenge-tab.is-active{border-left-color:#0f8a52;background:#eef8f1;color:#0f8a52}

  @media (max-width:860px){
    .nx-split{grid-template-columns:1fr !important}
    .nx-split-col{border-right:none !important;border-bottom:1px solid #dfe3e0;min-width:0 !important}
    .nx-split-col:last-child{border-bottom:none}
    .nx-stats{grid-template-columns:repeat(3,1fr) !important}
    .nx-perfis{grid-template-columns:1fr !important}
  }
  @media (max-width:640px){
    .nx-navlinks{display:none !important;position:absolute;top:64px;left:0;right:0;flex-direction:column;gap:2px;background:#f7f8f7;border-bottom:1px solid #dfe3e0;padding:10px 16px;z-index:39}
    .nx-navlinks.nx-open{display:flex !important}
    .nx-navlinks .nav-link{padding:10px 9px}
    .nx-tagline{display:none}
    .nx-mobile-nav-btn{display:flex !important}
    .nx-navbar{padding:0 16px !important;position:relative}
  }