/* Impulso Digital RC5.1. Consolidated component styles. */
:root {
  --navy: #071a31;
  --navy-light: #103b54;
  --ink: #10233d;
  --muted: #526477;
  --blue: #0065d8;
  --cyan: #15cddd;
  --pale: #eef9fc;
  --line: #d6e4ee;
  --paper: #fbfdff;
  --header-size: 72px;
  --radius: 20px;
  --shadow: 0 14px 38px rgba(15,45,77,.07);
  color-scheme: light;
  font-synthesis: none;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-size) + 16px);
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
body, button, input, select {
  font-family: system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
a {
  color: inherit;
  text-decoration: none;
}
button, a, summary {
  -webkit-tap-highlight-color: transparent;
}
button {
  font-size: inherit;
  cursor: pointer;
  border: 0;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
svg {
  display: block;
}
h1, h2, h3, p {
  margin: 0;
}
h1, h2, h3 {
  line-height: 1.15;
  text-wrap: pretty;
}
h1, h2 {
  letter-spacing: -.04em;
}
h1 {
  font-size: clamp(32px,8.7vw,39px);
  font-weight: 760;
}
h2, .page-title {
  font-size: clamp(28px,7.6vw,36px);
  font-weight: 730;
}
h3 {
  font-size: 19px;
  letter-spacing: -.018em;
  font-weight: 720;
}
p {
  overflow-wrap: break-word;
}
ul, ol {
  padding-left: 22px;
}
li+li {
  margin-top: 8px;
}
strong, b {
  font-weight: 700;
}
.icon {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
}
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 3px solid #008daa;
  outline-offset: 4px;
  border-radius: 6px;
}
main:focus {
  outline: none;
}
[hidden] {
  display: none !important;
}
.wrap {
  width: calc(100% - 36px);
  max-width: 1240px;
  margin-inline: auto;
  min-width: 0;
}
.section {
  padding-block: 54px;
}
.soft {
  background: linear-gradient(180deg,#edf8fc,#f7fbfd);
}
.dark {
  background: linear-gradient(130deg,#071a31,#0a2841);
  color: white;
}
.dark p, .dark li {
  color: #c5d9e8;
}
.section-heading {
  max-width: 780px;
  margin-bottom: 28px;
}
.eyebrow {
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-weight: 750;
  color: #0065d8;
  margin-bottom: 12px;
}
.dark .eyebrow {
  color: #55dfeb;
}
.section-intro {
  color: var(--muted);
  margin-top: 16px;
  max-width: 750px;
  font-size: 16px;
}
.grid {
  display: grid;
  gap: 16px;
}
.two, .three, .four {
  grid-template-columns: minmax(0,1fr);
}
.grid>* {
  min-width: 0;
}
.note {
  font-size: 13px;
  line-height: 1.6;
  color: var(--muted);
  margin-top: 16px;
}
.button {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  background: linear-gradient(120deg,#006de0,#0064d1);
  color: white;
  border: 1px solid transparent;
  box-shadow: 0 8px 20px rgba(0,102,220,.12);
  transition: background .15s,box-shadow .15s;
}
.button .icon {
  width: 18px;
  height: 18px;
}
.button:hover {
  background: linear-gradient(120deg,#0069d4,#0050a9);
  box-shadow: 0 12px 22px rgba(0,102,220,.18);
}
.button.secondary {
  color: var(--ink);
  background: white;
  border: 1px solid var(--line);
  box-shadow: none;
}
.button.secondary:hover {
  background: #f0f7fc;
  border-color: #9bbbd1;
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 6px 0;
  color: var(--blue);
  font-weight: 700;
  font-size: 14px;
  background: transparent;
}
.text-link .icon {
  width: 17px;
  height: 17px;
}
.text-link:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.text-link.light {
  color: #66e6ed;
}
.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 22px;
}
.skip-link {
  position: fixed;
  top: -100px;
  left: 12px;
  padding: 12px;
  background: white;
  color: #071a31;
  z-index: 100;
}
.skip-link:focus {
  top: 12px;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: linear-gradient(110deg,#06162b,#0d3c51);
  color: white;
  box-shadow: 0 4px 14px rgba(7,26,49,.09);
  border-bottom: 1px solid #289bcd;
}
.topbar {
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.brand {
  min-width: 0;
  flex: 0 1 auto;
}
.brand img {
  width: 158px;
  aspect-ratio: 979/255;
}
.brand-tagline {
  display: none;
  color: #b7d8e7;
  font-size: 12px;
}
.header-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-shrink: 0;
}
.language-switch {
  display: flex;
  align-items: center;
  gap: 1px;
  border-radius: 9px;
  background: #f5fbff;
  color: #0e233c;
  padding: 2px;
}
.language-switch a {
  font-size: 12px;
  font-weight: 600;
  padding: 8px 7px;
  min-width: 29px;
  text-align: center;
}
.language-switch a[aria-current] {
  color: #0065d8;
  font-weight: 850;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.language-switch span {
  color: #95a8b8;
  font-size: 12px;
}
.header-cta {
  display: none;
}
.menu-button {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  border: 1px solid #527084;
  background: transparent;
  color: white;
  display: grid;
  place-items: center;
}
.menu-button .icon {
  width: 23px;
  height: 23px;
}
.menu-button[aria-expanded=true] {
  background: #1b4055;
}
.navrow {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  max-height: calc(100dvh - 80px);
  overflow-y: auto;
  background: #071a31;
  border-bottom: 1px solid #386079;
  box-shadow: 0 20px 30px rgba(7,26,49,.14);
}
.navrow.is-open {
  display: block;
}
.nav-inner {
  padding-block: 10px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.nav-link, .nav-support {
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.45;
}
.nav-link:hover, .nav-link.current {
  background: #183b52;
  color: #7debf1;
}
.nav-link.current {
  box-shadow: inset 3px 0 #15cddd;
}
.nav-link.nav-home {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #b9f2f6;
  background: rgba(53, 174, 207, .12);
  outline: 1px solid rgba(125, 235, 241, .24);
  outline-offset: -1px;
  border-radius: 8px;
}
.nav-link.nav-home:hover, .nav-link.nav-home.current {
  background: rgba(53, 174, 207, .20);
  color: #d5fbfd;
}
.nav-link.nav-home:focus-visible {
  outline: 2px solid #7debf1;
  outline-offset: -2px;
}
.home-icon {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
}
.nav-support {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #9ceff3;
}
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  font-size: 12px;
  color: var(--muted);
  padding-top: 20px;
}
.breadcrumb a {
  color: var(--blue);
}
.breadcrumb+.section {
  padding-top: 30px;
}
.lead {
  font-size: 16px;
  line-height: 1.65;
  color: var(--muted);
  margin-top: 18px;
  max-width: 660px;
}
.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  padding: 0;
  list-style: none;
  margin: 16px 0 0;
  color: #3d5368;
}
.trust-row li {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  margin: 0;
}
.trust-row .icon {
  width: 14px;
  height: 14px;
  color: #00858d;
}
.audience {
  background: linear-gradient(105deg,#071a31,#0b2c46);
  color: white;
}
.audience-inner {
  padding-block: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  align-items: center;
  justify-content: center;
}
.audience p {
  font-size: 10px;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: #b4d3e6;
  font-weight: 700;
}
.audience ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7px;
  padding: 0;
  list-style: none;
  margin: 0;
}
.card {
  background: white;
  border: 1px solid var(--line);
  padding: 24px;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.card p {
  font-size: 15px;
  color: var(--muted);
  margin-top: 13px;
}
.tile-icon {
  height: 46px;
  width: 46px;
  border-radius: 13px;
  background: var(--pale);
  display: grid;
  place-items: center;
  color: var(--blue);
  font-weight: 750;
  font-size: 19px;
  margin-bottom: 20px;
}
.tile-icon .icon {
  width: 23px;
  height: 23px;
}
.price-strip {
  display: grid;
  gap: 18px;
  align-items: center;
  margin-top: 20px;
  background: var(--navy);
  color: white;
  border-radius: 20px;
  padding: 22px;
}
.price-strip .eyebrow {
  color: #4fdfeb;
  margin-bottom: 4px;
  display: block;
  font-size: 10px;
}
.price-strip strong {
  display: block;
  font-size: 34px;
  line-height: 1.2;
}
.price-strip strong small {
  font-size: 13px;
  color: #b7d4e6;
  font-weight: 550;
}
.price-strip p {
  color: #cfe0ec;
  font-size: 14px;
  max-width: 690px;
}
.trial {
  border-top: 1px solid #35536d;
  padding-top: 16px;
}
.trial strong {
  color: #52dfea;
  font-size: 25px;
}
.trial span {
  font-size: 12px;
  color: #cee0ec;
}
.step-card {
  border: 1px solid #c9e3ed;
  border-radius: 20px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.step-number {
  display: block;
  font-size: 33px;
  font-weight: 600;
  color: #00729d;
  margin-bottom: 20px;
  line-height: 1;
}
.step-card h3 {
  margin-bottom: 12px;
}
.step-card p {
  font-size: 15px;
  color: var(--muted);
  margin-bottom: 10px;
}
.step-card .text-link {
  margin-top: auto;
}
.video-card {
  border: 1px solid var(--line);
  border-radius: 20px;
  overflow: hidden;
  background: white;
}
.video-card.featured {
  border-color: #18a9d1;
  box-shadow: var(--shadow);
}
.video-graphic {
  padding: 26px;
  background: linear-gradient(120deg,#082844,#0e5773);
  color: #8be8f3;
  display: flex;
  align-items: center;
  gap: 16px;
}
.video-graphic>.icon {
  width: 46px;
  height: 46px;
  padding: 10px;
  border: 1px solid #639db0;
  border-radius: 50%;
}
.video-graphic>span {
  font-size: 18px;
  font-weight: 600;
}
.video-graphic.full {
  background: linear-gradient(120deg,#0c203a,#30445b);
}
.video-content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.video-content h3 {
  font-size: 23px;
}
.video-content p:not(.eyebrow) {
  margin-top: 12px;
  margin-bottom: 22px;
  color: var(--muted);
  font-size: 15px;
}
.video-content .button {
  margin-top: auto;
}
.reward-card {
  padding: 24px;
  border: 1px solid #365770;
  border-radius: 20px;
  background: linear-gradient(125deg,#10314e,#0c233b);
}
.reward-card h3 {
  font-size: 22px;
}
.reward-card>.text-link {
  display: flex;
  width: max-content;
  max-width: 100%;
  margin-top: 14px;
}
.reward-card ol {
  margin-block: 18px 22px;
}
.reward-card li {
  font-size: 14px;
  line-height: 1.65;
}
.reward-card .text-link {
  margin-top: 12px;
}
.important-note {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  border: 1px solid #54737e;
  border-radius: 14px;
  background: #152f3c;
  padding: 18px;
  margin-top: 22px;
}
.important-note .icon {
  color: #66dfe2;
  margin-top: 3px;
}
.important-note p {
  font-size: 13px;
  line-height: 1.7;
  color: #d5e6ee;
}
.important-note strong {
  color: white;
}
.bonus-card {
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: white;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.bonus-kind {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 15px;
}
.bonus-card h3 {
  font-size: 32px;
  letter-spacing: -.025em;
}
.bonus-card p {
  font-size: 15px;
  color: var(--muted);
  margin-block: 14px 16px;
}
.bonus-card>.text-link {
  margin-top: auto;
}
.support-bonus {
  background: #eaf7fb;
}
.support-bonus h3 {
  font-size: 23px;
}
.document-card {
  padding: 24px;
  border: 1px solid var(--line);
  background: white;
  border-radius: 20px;
  margin-top: 24px;
}
.document-card h3 {
  font-size: 22px;
}
.document-card p, .document-card li {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.7;
}
.document-card ol, .document-card ul {
  margin-block: 18px;
}
.reading {
  max-width: 860px;
}
.reading>p {
  margin-block: 20px;
}
.reading .button {
  margin-top: 18px;
}
.notice {
  font-size: 14px;
  border-left: 3px solid #0899b1;
  background: #e9f6fa;
  padding: 16px 18px;
  color: #234b62;
}
.legal-block {
  padding-block: 22px;
  border-top: 1px solid var(--line);
}
.legal-block p {
  color: var(--muted);
  margin-top: 12px;
}
.official-links {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.learn-layout, .faq-layout, .start-layout {
  display: grid;
  gap: 28px;
  align-items: start;
}
.learning-path {
  border: 1px solid var(--line);
  border-radius: 20px;
  background: white;
  box-shadow: var(--shadow);
  padding: 8px 24px;
}
.learning-path>div {
  display: flex;
  gap: 18px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}
.learning-path>div:last-child {
  border: 0;
}
.learning-path>div>span {
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 650;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  background: #e7f7fb;
  color: #00799a;
  border-radius: 50%;
}
.learning-path p {
  font-size: 14px;
  color: var(--muted);
  margin-top: 8px;
}
.advisor-card {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  padding: 26px;
  display: grid;
  gap: 24px;
  align-items: center;
  box-shadow: var(--shadow);
}
.advisor-mark {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg,#006cdf,#11becf);
  display: grid;
  place-items: center;
  color: white;
  font-size: 29px;
  font-weight: 600;
}
.advisor-card h2 {
  font-size: 30px;
}
.advisor-card p:not(.eyebrow) {
  color: var(--muted);
  margin-top: 12px;
  font-size: 15px;
}
.advisor-card p.note {
  font-size: 12px;
}
.faq-list {
  border-top: 1px solid #ccdee9;
}
.faq-item {
  border-bottom: 1px solid #ccdee9;
}
.faq-item summary {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  list-style: none;
  min-height: 62px;
  padding: 18px 0;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.4;
}
.faq-item summary::-webkit-details-marker {
  display: none;
}
.faq-item summary>span {
  color: var(--blue);
  font-size: 24px;
  line-height: 1;
  transition: transform .15s;
}
.faq-item[open] summary>span {
  transform: rotate(45deg);
}
.faq-item>div {
  padding: 0 26px 20px 0;
}
.faq-item p {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.7;
}
.signup-checks {
  padding: 0;
  list-style: none;
  margin: 26px 0 0;
}
.signup-checks li {
  display: flex;
  gap: 16px;
  align-items: start;
  margin-top: 20px;
}
.signup-checks li>b {
  font-size: 13px;
  color: #087bad;
  background: #e9f7fb;
  border-radius: 11px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.signup-checks p {
  color: var(--muted);
  font-size: 15px;
  margin-top: 8px;
}
.signup-panel {
  border: 1px solid #a5d5e4;
  border-radius: 23px;
  background: linear-gradient(155deg,#eefbfe,#fff);
  padding: 28px;
  box-shadow: var(--shadow);
}
.signup-panel h3 {
  font-size: 26px;
  max-width: 390px;
}
.signup-price {
  font-size: 34px;
  font-weight: 720;
  line-height: 1.3;
  margin-block: 20px;
}
.signup-price span {
  display: block;
  font-size: 14px;
  color: var(--muted);
  font-weight: 500;
}
.signup-panel .button {
  width: 100%;
}
.affiliate-disclosure {
  font-size: 13px;
  line-height: 1.65;
  color: #314d64;
  margin-top: 18px;
}
.signup-panel .text-link {
  margin-top: 18px;
}
.leaders-note {
  border-top: 1px solid #c8e2ed;
  margin-top: 32px;
  padding-top: 28px;
  max-width: 870px;
}
.leaders-note p {
  color: var(--muted);
  font-size: 15px;
  margin-block: 12px;
}
.ecosystem-grid .eyebrow {
  font-size: 12px;
}
.ecosystem-grid .text-link {
  margin-top: 18px;
}
.closing {
  background: var(--navy);
  color: white;
}
.closing-inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: start;
  padding-block: 42px;
}
.closing h2 {
  font-size: clamp(28px,5vw,40px);
  line-height: 1.3;
}
.closing h2>span, .closing b {
  color: #45dfea;
}
.closing p:not(.eyebrow) {
  color: #c5deeb;
  font-size: 16px;
  margin-top: 10px;
}
.closing .eyebrow {
  color: #62dce7;
}
.footer {
  padding-block: 32px 18px;
  background: #041123;
  color: #c0d2df;
  font-size: 13px;
  padding-bottom: 100px;
}
.footer-main {
  display: grid;
  gap: 26px;
  align-items: start;
}
.footer-logo {
  width: 188px;
}
.footer-main p {
  margin-top: 15px;
  color: #a2bccc;
}
.footer-main a:not(.brand) {
  display: block;
  padding-block: 5px;
  overflow-wrap: anywhere;
}
.footer-main b {
  color: white;
  display: block;
  margin-bottom: 10px;
}
.footer-links a {
  font-weight: 700;
  color: #76d9e8;
  min-height: 32px;
}
.footer-bottom {
  border-top: 1px solid #2c4156;
  margin-top: 28px;
  padding-top: 18px;
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
}
.footer-bottom>div {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  align-items: center;
}
.link-button {
  padding: 8px 0;
  color: #c0d2df;
  background: transparent;
  font-size: 12px;
  text-align: left;
}
.build-label {
  font-size: 10px;
  margin-top: 18px;
  opacity: .85;
}
.whatsapp-float {
  position: fixed;
  right: 14px;
  bottom: calc(14px + env(safe-area-inset-bottom,0px));
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  background: #087d49;
  border: 2px solid #c2f4df;
  color: white;
  border-radius: 50%;
  z-index: 35;
  box-shadow: 0 7px 22px rgba(0,71,37,.2);
}
.whatsapp-float>.icon {
  width: 29px;
  height: 29px;
}
.whatsapp-float:hover {
  background: #056338;
}
.consent-dialog {
  max-width: 570px;
  width: calc(100% - 30px);
  max-height: 90dvh;
  overflow: auto;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 20px;
  color: var(--ink);
  box-shadow: var(--shadow);
}
.consent-dialog::backdrop {
  background: rgba(4,17,35,.65);
}
.consent-dialog h2 {
  font-size: 26px;
  margin-bottom: 15px;
}
.consent-dialog>p {
  margin-bottom: 15px;
}
.consent-dialog .actions {
  margin-bottom: 16px;
}
.consent-dialog .notice {
  font-size: 13px;
}
.consent-dialog .button {
  box-shadow: none;
}
.intent-section {
  background: #f3fafc;
}
.intent-card {
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  color: var(--ink);
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.intent-card:hover {
  border-color: #00899d;
  box-shadow: 0 14px 34px rgba(7,70,100,.1);
}
.intent-number {
  color: #0065d8;
  font-size: 12px;
  letter-spacing: .12em;
  font-weight: 750;
}
.intent-card p {
  font-size: 15px;
  color: var(--muted);
}
.intent-link {
  color: #0065d8;
  font-weight: 720;
  font-size: 14px;
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
}
.presentation-next {
  margin-top: 30px;
  padding: 24px;
  border-radius: 18px;
  background: #eef9fc;
  border: 1px solid #cde6ed;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.presentation-next p {
  margin-top: 9px;
  color: var(--muted);
  font-size: 15px;
}
.presentation-next .actions {
  margin: 0;
}
.trial-use-card {
  padding: 24px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 18px;
}
.trial-use-card>span {
  color: #0065d8;
  font-size: 13px;
  font-weight: 750;
  display: block;
  margin-bottom: 15px;
}
.trial-use-card p {
  color: var(--muted);
  font-size: 15px;
  margin-top: 12px;
}
.example-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 22px;
  margin-top: 22px;
}
.example-table-shell {
  min-width: 0;
  border: 1px solid #395d78;
  border-radius: 12px;
  overflow: hidden;
  align-self: start;
}
.example-table-shell table {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
  text-align: left;
  font-size: 14px;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
}
.example-table-shell caption {
  padding: 14px 12px;
  text-align: left;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  background: #173c55;
}
.example-table-shell th, .example-table-shell td {
  padding: 13px 10px;
  border-bottom: 1px solid #31536b;
  overflow-wrap: break-word;
  vertical-align: middle;
}
.example-table-shell th:first-child {
  width: 22%;
}
.example-table-shell th:nth-child(2) {
  width: 33%;
}
.example-table-shell thead th {
  color: #b8d7e8;
  font-weight: 650;
  font-size: 12px;
}
.example-table-shell tbody th {
  font-weight: 550;
}
.example-table-shell td strong {
  color: #67e0eb;
  font-size: 17px;
}
.example-table-shell tfoot {
  background: #183e57;
  color: white;
  font-weight: 750;
}
.example-table-shell tfoot th, .example-table-shell tfoot td {
  border-bottom: 0;
}
@media(min-width:650px) {
.wrap {
  width: calc(100% - 64px);
}
.four {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.two {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.brand img {
  width: 175px;
}
.brand-tagline {
  display: block;
  margin-left: auto;
}
.header-cta {
  display: inline-flex;
}
.price-strip {
  grid-template-columns: 1fr auto;
}
.price-strip>p {
  grid-row: 2;
  grid-column: 1/-1;
}
.trial {
  border: 0;
  padding: 0;
}
.section {
  padding-block: 66px;
}
.advisor-card {
  grid-template-columns: 90px 1fr;
}
.advisor-card>div:last-child {
  grid-column: 2;
}
.footer-main {
  grid-template-columns: 1.2fr .7fr 1fr;
}
.closing-inner {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.closing-inner>.button {
  flex-shrink: 0;
}
}
@media(min-width:1050px) {
:root {
  --header-size: 104px;
}
.topbar {
  height: 64px;
}
.brand img {
  width: 176px;
}
.menu-button {
  display: none;
}
.header-actions {
  gap: 18px;
}
.header-cta {
  min-height: 38px;
  padding: 8px 14px;
  font-size: 13px;
}
.brand-tagline {
  margin-right: 18px;
}
.navrow {
  display: block;
  position: static;
  overflow: visible;
  background: #071a3159;
  box-shadow: none;
  border-top: 1px solid #31556970;
  border-bottom: 0;
  max-height: none;
}
.nav-inner {
  flex-direction: row;
  padding-block: 0;
  gap: 8px;
  align-items: center;
  min-height: 39px;
}
.nav-link, .nav-support {
  min-height: 39px;
  padding: 10px;
  font-size: 12px;
  border-radius: 0;
}
.nav-link.current {
  box-shadow: inset 0 -2px #15cddd;
  background: transparent;
}
.nav-support {
  margin-left: auto;
}
.nav-support .icon {
  width: 17px;
  height: 17px;
}
.audience-inner {
  min-height: 62px;
  padding-block: 12px;
}
.audience li {
  font-size: 12px;
}
.section {
  padding-block: 76px;
}
.section-heading {
  margin-bottom: 34px;
}
.section h2, .section .page-title {
  font-size: clamp(34px,3.1vw,44px);
  line-height: 1.13;
}
.example-grid {
  grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);
  gap: 28px;
}
.example-table-shell th, .example-table-shell td {
  padding: 15px 16px;
}
.three {
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.four {
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.grid {
  gap: 20px;
}
.card {
  padding: 25px;
}
.price-strip {
  grid-template-columns: auto 1fr auto;
  padding: 20px 26px;
  gap: 32px;
}
.price-strip>p {
  grid-row: auto;
  grid-column: auto;
}
.trial {
  border-left: 1px solid #35536d;
  padding-left: 28px;
}
.reward-card {
  padding: 28px;
}
.learn-layout {
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.advisor-card {
  grid-template-columns: 84px 1fr auto;
  padding: 32px;
  gap: 28px;
}
.advisor-card>div:last-child {
  grid-column: auto;
}
.advisor-card h2 {
  font-size: 32px;
}
.advisor-card .button {
  white-space: nowrap;
}
.faq-layout {
  grid-template-columns: .85fr 1.15fr;
  gap: 70px;
}
.start-layout {
  grid-template-columns: 1.1fr .9fr;
  gap: 64px;
  align-items: center;
}
.signup-panel {
  padding: 32px;
}
.section.bonus-section {
  padding-block: 64px;
}
.whatsapp-float {
  width: 56px;
  height: 56px;
  right: 20px;
  bottom: 20px;
}
.whatsapp-float>.icon {
  width: 31px;
  height: 31px;
}
.closing-inner {
  padding-block: 45px;
}
.reading .page-title {
  font-size: 40px;
}
}
@media(min-width:1050px) and (max-height:790px) {
.audience-inner {
  min-height: 56px;
  padding-block: 10px;
}
}
@media(max-width:359px) {
.brand img {
  width: 132px;
}
.header-actions {
  gap: 5px;
}
.language-switch a {
  padding-inline: 5px;
  min-width: 26px;
}
.wrap {
  width: calc(100% - 28px);
}
}
@media(prefers-reduced-motion:reduce) {
html {
  scroll-behavior: auto;
}
*, *::before, *::after {
  transition: none !important;
  animation: none !important;
}
}
@media print {
.site-header, .whatsapp-float, .consent-dialog {
  display: none !important;
}
.section {
  break-inside: avoid;
  padding-block: 24px;
}
body {
  font-size: 11pt;
}
.dark {
  background: white;
  color: black;
}
.dark p, .dark li {
  color: black;
}
}
.noscript-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-block: 10px;
}
.commission-math {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin: 4px 0 20px;
  padding: 16px 18px;
  border: 1px solid #3b6079;
  border-radius: 14px;
  background: #0d304c;
  color: #cce0ec;
  font-size: 14px;
}
.commission-math strong {
  font-size: 20px;
  color: white;
}
.commission-math .cyan-amount {
  color: #66e6ed;
  font-size: 24px;
}
.growth-intro {
  max-width: 900px;
  margin-bottom: 20px;
  color: #d4e6ef;
}
.growth-intro p {
  font-size: 15px;
  line-height: 1.7;
}
.growth-grid {
  margin-top: 0;
}
.human-reward-card {
  height: 100%;
}
.human-reward-card h3 {
  font-size: 22px;
  line-height: 1.25;
}
.human-reward-card ol {
  margin-top: 16px;
}
.human-reward-card li {
  font-size: 14px;
}
.dark .example-table-shell {
  background: #0c2943;
}
.dark .example-table-shell caption {
  background: #173c55;
}
.dark .example-table-shell tbody tr:last-child {
  background: transparent;
}
.dark .example-table-shell tfoot {
  background: #183e57;
}
.dark .example-table-shell td, .dark .example-table-shell th {
  color: #dcecf4;
}
.dark .example-table-shell thead th {
  color: #b8d7e8;
}
.dark .example-table-shell td strong {
  color: #67e0eb;
}
.ecosystem-grid .card {
  position: relative;
}
.advisor-card .eyebrow {
  margin-bottom: 4px;
}
@media(min-width:900px) {
.growth-intro p {
  font-size: 16px;
}
.commission-math {
  max-width: 900px;
}
.advisor-card p:not(.eyebrow) {
  max-width: 760px;
}
}
@media (min-width:1050px) {
.nav-inner {
  justify-content: center;
  position: relative;
}
.nav-support {
  position: absolute;
  right: 0;
  margin-left: 0;
}
}
.audience a:focus-visible {
  outline: 3px solid #15cddd;
  outline-offset: 3px;
}
.audience li {
  font-size: 11px;
  padding: 0;
  border: 0;
  border-radius: 99px;
  white-space: nowrap;
  margin: 0;
}
.audience a {
  display: block;
  padding: 5px 10px;
  border: 1px solid #42627b;
  border-radius: 99px;
  color: #fff;
  text-decoration: none;
  transition: background .15s,border-color .15s,transform .15s;
}
.audience a:hover {
  background: #123d5b;
  border-color: #52dce6;
  transform: translateY(-1px);
}
.resource-hero {
  padding-block: 56px 44px;
  background: radial-gradient(circle at 85% 10%,rgba(17,199,217,.15),transparent 34%),linear-gradient(180deg,#f7fcff,#fff);
}
.resource-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #087ef5;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 800;
}
.resource-hero h1 {
  max-width: 900px;
  margin: 12px 0 18px;
  font-size: clamp(38px,4.2vw,58px);
  line-height: 1.05;
  letter-spacing: -.035em;
}
.resource-hero .lead {
  max-width: 780px;
  font-size: 18px;
  line-height: 1.65;
}
.resource-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.explainer-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}
.explainer-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 22px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,53,82,.05);
}
.mini-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: #eaf8fb;
  color: #087ef5;
  font-weight: 800;
  margin-bottom: 16px;
}
.explainer-card h3 {
  font-size: 19px;
}
.explainer-card p {
  font-size: 14px;
  color: var(--muted);
  margin-top: 9px;
}
.example-domain {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 10px;
  margin-top: 12px;
  border-radius: 9px;
  background: #eef9fc;
  color: #065eb5;
  font-weight: 750;
  font-size: 13px;
}
.idea-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin-top: 22px;
}
.idea-item {
  padding: 16px 18px;
  border: 1px solid #cee2ed;
  border-radius: 14px;
  background: #f9fdff;
}
.idea-item b {
  display: block;
  font-size: 15px;
  margin-bottom: 5px;
}
.idea-item span {
  font-size: 13px;
  color: var(--muted);
}
.resource-callout {
  margin-top: 28px;
  padding: 22px 24px;
  border-radius: 18px;
  background: linear-gradient(120deg,#071a31,#0d3a58);
  color: #fff;
}
.resource-callout h3 {
  font-size: 22px;
}
.resource-callout p {
  color: #c8dbe8;
  margin-top: 8px;
}
.source-note {
  font-size: 11px;
  line-height: 1.6;
  margin-top: 24px;
  max-width: 850px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  color: #6c7d8d;
}
.source-note a {
  color: #087ef5;
}
.concept-preview {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  overflow: hidden;
  box-shadow: var(--shadow);
}
.concept-preview .preview-bar {
  padding: 12px 16px;
  background: #0c253f;
  color: #c7d8e6;
  font-size: 12px;
}
.concept-preview .preview-body {
  padding: 22px;
}
.mail-list {
  display: grid;
  gap: 9px;
  margin-top: 16px;
}
.mail-row {
  display: grid;
  grid-template-columns: 34px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 11px 12px;
  border: 1px solid #e0e8ee;
  border-radius: 11px;
}
.mail-row .avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #eaf8fb;
  color: #087ef5;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 12px;
}
.mail-row b {
  font-size: 13px;
}
.mail-row span {
  font-size: 11px;
  color: var(--muted);
}
.profile-example {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(280px,.95fr);
  gap: 28px;
  align-items: center;
}
.profile-mock {
  border-radius: 20px;
  background: linear-gradient(145deg,#0b2f4e,#071a31);
  padding: 24px;
  color: #fff;
  min-height: 300px;
  box-shadow: 0 22px 48px rgba(7,26,49,.16);
}
.profile-mock .mock-domain {
  color: #67e5ed;
  font-weight: 800;
  font-size: 14px;
}
.profile-mock h3 {
  font-size: 30px;
  margin-top: 36px;
}
.profile-mock p {
  color: #c8dae8;
  max-width: 430px;
}
.mock-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}
.mock-links span {
  border: 1px solid #42627b;
  border-radius: 99px;
  padding: 7px 11px;
  font-size: 11px;
}
@media(max-width:760px) {
.explainer-grid, .idea-list, .profile-example {
  grid-template-columns: 1fr;
}
.resource-hero {
  padding-block: 38px 30px;
}
.resource-hero h1 {
  font-size: clamp(32px,10vw,42px);
}
.resource-hero .lead {
  font-size: 16px;
}
}

/* Hero: one responsive component. */
.first-screen { background:radial-gradient(ellipse at 95% 12%,#d7f8fa,transparent 55%),linear-gradient(180deg,#fff,#f4fbff); }
.hero { display:grid;grid-template-columns:1fr;gap:28px;padding-block:30px 40px;align-items:center; }
.hero-copy { min-width:0; }
.hero h1 {font-size:clamp(32px,8.7vw,39px);line-height:1.1;max-width:620px;}
.hero h1>span {font-weight:620;}
.hero .eyebrow {font-size:10px;letter-spacing:.105em;margin-bottom:14px;}
.hero .lead {max-width:570px;font-size:16px;line-height:1.62;margin-top:18px;}
.hero .actions {display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px;max-width:610px;}
.hero .actions .button {min-height:52px;}
.hero .actions .button span {line-height:1.2;}
.hero .actions .button small {font-size:10px;font-weight:500;}
.hero .trust-row {display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:16px;}
.hero .trust-row li {font-size:12px;}
.hero .trust-row .icon {width:16px;height:16px;}
.hero-scene {position:relative;min-width:0;width:100%;max-width:650px;margin-inline:auto;}
.scene-photo {position:relative;overflow:hidden;border-radius:18px;}
.scene-image {width:100%;height:auto;}
.scene-logo {position:absolute;width:25%;left:41%;top:39%;height:auto;}
.scene-links {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;}
.scene-link {display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid #b9ddeb;background:#fff;color:#075a9c;font-size:12px;font-weight:700;box-shadow:0 6px 18px #103b5410;}
.scene-link:hover {background:#ecfaff;border-color:#008daa;}
.scene-link:focus-visible {outline:3px solid #008daa;outline-offset:3px;}
.scene-link span {font-size:17px;}
.mobile-start {color:#70e5ed;font-weight:750;}
.feature-card .text-link {margin-top:18px;}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media(min-width:601px) {
 .hero .actions {grid-template-columns:1fr 1fr;}
 .scene-links {display:block;position:absolute;inset:0;margin:0;pointer-events:none;}
 .scene-link {position:absolute;pointer-events:auto;font-size:12px;padding:9px 12px;}
 .scene-link-0 {left:18%;top:22%;}
 .scene-link-1 {left:8%;top:53%;}
 .scene-link-2 {right:3%;top:35%;}
 .scene-link-3 {right:2%;top:65%;}
}
@media(min-width:901px) {
 .hero {grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);padding-block:36px 34px;}
}
@media(min-width:1050px) {
 .first-screen {min-height:calc(100svh - var(--header-size));display:grid;grid-template-rows:minmax(min-content,1fr) auto;}
 .hero h1 {font-size:clamp(39px,3.6vw,53px);}
 .hero .lead {font-size:17px;}
 .hero .actions .button {min-height:58px;}
 .mobile-start {display:none;}
}
@media(min-width:1050px) and (max-width:1150px) {
 .nav-inner {gap:2px;}
 .nav-link,.nav-support {font-size:11px;padding-inline:7px;}
 .nav-support {position:static;margin-left:8px;}
}
@media(min-width:1050px) and (max-height:790px) {.hero h1 {font-size:39px;}.hero .lead {font-size:16px;}}
@media(max-width:359px) {.scene-links {grid-template-columns:1fr;}}
