:root {
  color-scheme: light;
  --page: #ffffff;
  --paper: #f4f4f1;
  --ink: #0a0a0a;
  --muted: #5f5f5f;
  --line: #d9d9d4;
  --soft-line: #ecece8;
  --accent: #00a884;
  --shadow: 0 26px 70px rgba(0, 0, 0, 0.14);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, Arial, sans-serif;
  line-height: 1.44;
}

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 100;
  padding: 9px 12px;
  background: var(--ink);
  color: var(--page);
  font-weight: 800;
  transform: translateY(-180%);
}

.skip-link:focus {
  transform: translateY(0);
}

a {
  color: inherit;
  text-decoration: none;
}

.page {
  width: min(1240px, calc(100% - 40px));
  margin: 20px auto 32px;
  padding: 30px 56px 60px;
  background: var(--page);
  box-shadow: var(--shadow);
}

.site-header,
footer,
.trust-row,
.actions,
.final {
  display: flex;
  align-items: center;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  justify-content: space-between;
  gap: 28px;
  min-height: 58px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
  background: var(--page);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 22px;
  font-weight: 900;
}

.mark {
  display: block;
  width: 36px;
  height: 36px;
  object-fit: contain;
}

nav {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #242424;
  font-size: 15px;
  font-weight: 620;
}

nav a {
  white-space: nowrap;
}

.nav-cta {
  padding: 9px 14px;
  border: 1px solid var(--ink);
  border-radius: 4px;
  background: var(--ink);
  color: var(--page);
}

nav a:hover,
footer a:hover,
.text-link:hover,
.trust-row a:hover {
  opacity: 0.62;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1fr);
  gap: 64px;
  align-items: center;
  padding: 70px 0 50px;
}

.hero-copy {
  max-width: 620px;
}

.review-hero {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 370px);
}

.eyebrow {
  margin: 0 0 13px;
  color: var(--muted);
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 18px;
  font-size: 60px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0;
}

h2 {
  margin-bottom: 16px;
  font-size: 48px;
  line-height: 1.02;
  font-weight: 930;
  letter-spacing: 0;
}

h3 {
  margin-bottom: 12px;
  font-size: 21px;
  line-height: 1.14;
  font-weight: 880;
}

.lead {
  max-width: 570px;
  margin-bottom: 12px;
  font-size: 21px;
  color: #202020;
}

.sublead,
.microcopy,
.copy p,
.cards p,
.plan-grid p,
.faq p {
  color: var(--muted);
}

.sublead {
  max-width: 560px;
  margin-bottom: 30px;
  font-size: 16px;
}

.microcopy {
  margin: 16px 0 0;
  font-size: 13px;
}

.actions {
  flex-wrap: wrap;
  gap: 14px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 146px;
  min-height: 46px;
  padding: 0 24px;
  border: 2px solid var(--ink);
  border-radius: 4px;
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
}

.button:hover,
.button:focus-visible,
.session-picker-grid a:hover,
.session-picker-grid a:focus-visible {
  transform: translateY(-2px);
}

.button,
.session-picker-grid a {
  transition: transform 140ms ease, background-color 140ms ease, color 140ms ease;
}

.button.primary {
  background: var(--ink);
  color: var(--page);
}

.button.secondary {
  background: var(--page);
  color: var(--ink);
}

.install-command {
  max-width: 430px;
  margin-top: 18px;
  padding: 0;
  border: 1px solid var(--line);
  background: #fbfbf8;
}

.install-command summary {
  padding: 12px 14px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.install-command code {
  display: block;
  padding: 0 14px 14px;
  background: transparent;
  line-height: 1.55;
}

.install-command[open] summary {
  color: var(--ink);
}

.hero-links {
  display: grid;
  gap: 2px;
  margin-top: 18px;
}

.hero-links a {
  width: fit-content;
  border-bottom: 1px solid var(--ink);
  font-size: 14px;
  font-weight: 800;
}

.hero-links span {
  color: var(--muted);
  font-size: 12px;
}

.app-preview {
  margin: 0;
  justify-self: end;
  width: min(560px, 100%);
}

.app-preview img {
  display: block;
  width: 100%;
  height: auto;
}

.app-preview figcaption {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
  margin-top: 10px;
  max-width: 52ch;
}

.analytics-consent {
  align-items: center;
  background: #111111;
  border: 1px solid #303030;
  bottom: 18px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.22);
  color: #ffffff;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  left: auto;
  max-width: min(480px, calc(100vw - 36px));
  padding: 13px 14px;
  position: fixed;
  right: 18px;
  z-index: 20;
}

.analytics-consent p {
  font-size: 13px;
  line-height: 1.35;
  margin: 0;
}

.analytics-consent div {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
}

.analytics-consent button,
.analytics-consent a {
  background: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 4px;
  color: #111111;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  padding: 7px 10px;
  text-decoration: none;
}

.analytics-consent .analytics-decline,
.analytics-consent a {
  background: transparent;
  color: #ffffff;
}

.proof-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
}

.proof-strip div {
  display: grid;
  gap: 4px;
  padding: 20px 18px;
  border-right: 1px solid var(--line);
}

.proof-strip div:last-child {
  border-right: 0;
}

.proof-strip strong {
  font-size: 24px;
  line-height: 1;
}

.proof-strip span {
  color: var(--muted);
  font-size: 12px;
}

.trust-row {
  flex-wrap: wrap;
  gap: 10px 22px;
  padding: 20px 0 34px;
  border-top: 2px solid var(--ink);
  color: #343434;
  font-size: 14px;
  font-weight: 650;
}

.session-picker {
  padding-top: 34px;
}

.compact-heading {
  align-items: end;
}

.compact-heading > p {
  max-width: 420px;
  margin: 0;
  color: var(--muted);
}

.session-picker-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--ink);
}

.session-picker-grid a {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 176px;
  padding: 24px;
  border-right: 1px solid var(--ink);
  background: var(--page);
}

.session-picker-grid a:last-child {
  border-right: 0;
}

.session-picker-grid a:hover,
.session-picker-grid a:focus-visible {
  background: var(--paper);
}

.session-picker-grid span {
  color: var(--accent);
  font-size: 12px;
  font-weight: 900;
}

.session-picker-grid strong {
  font-size: 21px;
}

.session-picker-grid small {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.trust-row span,
.trust-row > a:not(.made-in-brazil) {
  padding: 6px 0;
  border-bottom: 1px solid var(--line);
}

.made-in-brazil {
  margin-left: auto;
}

.made-in-brazil img {
  display: block;
  height: 42px;
}

.section {
  padding: 56px 0;
  border-top: 2px solid var(--ink);
}

.proof-strip + .trust-row,
.trust-row + .section {
  border-top: 0;
}

.split {
  display: grid;
  grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1fr);
  gap: 58px;
}

.copy p:last-child,
.plan-grid p:last-child {
  margin-bottom: 0;
}

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 34px;
}

.section-heading h2 {
  max-width: 720px;
  margin-bottom: 0;
}

.workflow-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
  list-style: none;
}

.workflow-grid li {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 210px;
  padding: 24px 26px;
  border-right: 1px solid var(--line);
}

.workflow-grid li:last-child {
  border-right: 0;
}

.workflow-grid span {
  color: var(--accent);
  font-size: 12px;
  font-weight: 900;
}

.workflow-grid strong {
  font-size: 20px;
}

.workflow-grid p {
  margin: 0;
  color: var(--muted);
}

.cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
}

.cards article,
.plan-grid article {
  padding: 28px 24px;
  border-right: 2px solid var(--ink);
}

.cards article:last-child,
.plan-grid article:last-child {
  border-right: 0;
}

.cards article:nth-child(4n) {
  border-right: 0;
}

.cards article:nth-child(2n) {
  border-right: 0;
}

.cards article:nth-child(-n + 2) {
  border-bottom: 1px solid var(--ink);
}

.cards span {
  display: inline-flex;
  margin-bottom: 30px;
  color: var(--accent);
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
}

.review-card {
  align-self: center;
  margin: 0;
  padding: 30px;
  border: 2px solid var(--ink);
}

.review-card span {
  display: inline-flex;
  margin-bottom: 28px;
  color: var(--accent);
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
}

.review-card h2 {
  font-size: 52px;
}

.review-card p {
  color: var(--muted);
}

.featured-feedback {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(320px, 1fr);
  gap: 54px;
  align-items: start;
}

.evidence-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
}

.evidence-grid div {
  display: grid;
  gap: 7px;
  padding: 24px;
  border-right: 1px solid var(--line);
}

.evidence-grid div:last-child {
  border-right: 0;
}

.evidence-grid strong {
  font-size: 27px;
}

.evidence-grid span,
.results-table span,
.result-disclosure {
  color: var(--muted);
}

.method-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border: 2px solid var(--ink);
  list-style: none;
}

.method-list li {
  padding: 24px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.method-list li:nth-child(2n) {
  border-right: 0;
}

.method-list li:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.method-list p {
  margin: 8px 0 0;
  color: var(--muted);
}

.results-table-wrap {
  overflow-x: auto;
  border: 2px solid var(--ink);
}

.results-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  text-align: left;
}

.results-table th,
.results-table td {
  padding: 20px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}

.results-table th:last-child,
.results-table td:last-child {
  border-right: 0;
}

.results-table tbody tr:last-child td {
  border-bottom: 0;
}

.results-table th {
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
}

.results-table a {
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.result-disclosure {
  max-width: 820px;
  margin: 16px 0 0;
  font-size: 13px;
}

.section-intro {
  max-width: 440px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.5;
}

.feedback-quote {
  margin: 0;
  padding: 28px 30px;
  border-left: 3px solid var(--accent);
  background: var(--paper);
}

.feedback-quote blockquote {
  margin: 0 0 24px;
  font-size: 28px;
  font-weight: 760;
  line-height: 1.24;
}

.feedback-quote figcaption {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.4;
}

.feedback-quote figcaption strong {
  color: var(--ink);
}

.feedback-quote figcaption a {
  width: fit-content;
  margin-top: 8px;
  color: var(--ink);
  font-weight: 800;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.plan-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 2px solid var(--ink);
}

.plan-card {
  display: flex;
  flex-direction: column;
  min-height: 410px;
}

.featured-plan {
  background: var(--paper);
}

.plan-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 12px;
}

.plan-heading h3,
.plan-heading strong {
  margin: 0;
  font-size: 25px;
}

.plan-note {
  margin-bottom: 18px;
  font-size: 14px;
}

.plan-list {
  display: grid;
  gap: 10px;
  margin: 0 0 24px;
  padding: 0;
  color: var(--muted);
  list-style: none;
}

.plan-list li {
  position: relative;
  padding-left: 19px;
}

.plan-list li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--accent);
  content: "✓";
  font-weight: 900;
}

.plan-button {
  width: 100%;
  margin-top: auto;
}

.product-proof {
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1fr);
  gap: 64px;
  align-items: center;
}

.product-proof figure {
  max-height: 650px;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--paper);
}

.product-proof img {
  display: block;
  width: 100%;
  height: auto;
}

.lead-small {
  max-width: 620px;
  color: var(--muted);
  font-size: 18px;
}

.product-proof blockquote {
  margin: 28px 0 8px;
  padding-left: 20px;
  border-left: 3px solid var(--accent);
  font-size: 23px;
  font-weight: 760;
}

.text-link {
  display: inline-flex;
  margin-top: 12px;
  border-bottom: 2px solid var(--ink);
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
}

.small-actions {
  margin-top: 22px;
}

.faq {
  border-top: 2px solid var(--ink);
}

.content-page {
  max-width: 900px;
}

.content-page .hero {
  display: block;
  padding-bottom: 44px;
}

.content-page .lead {
  max-width: 760px;
}

.guide-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  border-top: 2px solid var(--ink);
  border-left: 2px solid var(--ink);
}

.guide-grid a,
.info-block {
  display: block;
  padding: 24px;
  border-right: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
}

.guide-grid span,
.info-block span {
  display: inline-flex;
  margin-bottom: 18px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.guide-grid p,
.info-block p,
.plain-list li {
  color: var(--muted);
}

.plain-list {
  margin: 0;
  padding-left: 20px;
}

.plain-list li {
  margin-bottom: 10px;
}

.callout {
  margin: 34px 0;
  padding: 24px;
  border: 2px solid var(--ink);
}

.callout p:last-child {
  margin-bottom: 0;
}

.article-section {
  padding: 42px 0;
  border-top: 2px solid var(--ink);
}

.article-section h2 {
  font-size: 42px;
}

details {
  border-bottom: 2px solid var(--ink);
}

summary {
  cursor: pointer;
  padding: 19px 0;
  font-size: 18px;
  font-weight: 850;
}

details p {
  max-width: 790px;
  margin: 0;
  padding: 0 0 19px;
}

code {
  display: inline-block;
  max-width: 100%;
  padding: 2px 5px;
  overflow-wrap: anywhere;
  background: #eeeeea;
  color: var(--ink);
  font-family: "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.92em;
}

.final {
  justify-content: space-between;
  gap: 34px;
  padding: 58px 0 10px;
}

.final h2 {
  max-width: 620px;
  margin: 0;
  font-size: 52px;
}

footer {
  width: min(1180px, calc(100% - 56px));
  flex-wrap: wrap;
  gap: 18px;
  margin: 0 auto 44px;
  color: var(--muted);
  font-size: 13px;
}

footer a {
  color: var(--ink);
}

@media (max-width: 980px) {
  .page {
    width: min(880px, calc(100% - 32px));
    padding: 26px 34px 42px;
  }

  .site-header {
    position: static;
    flex-wrap: wrap;
  }

  nav {
    width: 100%;
    padding: 4px 0 8px;
    overflow-x: auto;
    gap: 18px;
  }

  .hero,
  .split,
  .plan-grid,
  .review-hero,
  .featured-feedback,
  .product-proof {
    grid-template-columns: 1fr;
  }

  .session-picker-grid {
    grid-template-columns: 1fr;
  }

  .session-picker-grid a {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--ink);
  }

  .session-picker-grid a:last-child {
    border-bottom: 0;
  }

  .proof-strip,
  .evidence-grid,
  .workflow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .proof-strip div:nth-child(2),
  .evidence-grid div:nth-child(2),
  .workflow-grid li:nth-child(2) {
    border-right: 0;
  }

  .evidence-grid div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }

  .workflow-grid li:last-child {
    grid-column: 1 / -1;
    min-height: 0;
    border-top: 1px solid var(--line);
  }

  .hero {
    padding: 56px 0 42px;
  }

  h1 {
    font-size: 52px;
  }

  h2,
  .final h2 {
    font-size: 42px;
  }

  .app-preview {
    justify-self: start;
    width: 100%;
  }

  .plan-grid article {
    border-right: 0;
    border-bottom: 2px solid var(--ink);
  }

  .plan-grid article:last-child {
    border-bottom: 0;
  }

  .plan-card {
    min-height: 0;
  }

  .made-in-brazil {
    margin-left: 0;
  }

  .final {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 620px) {
  body {
    background: var(--page);
  }

  .page {
    width: 100%;
    margin: 0;
    box-shadow: none;
    padding: 20px 20px 34px;
  }

  .brand {
    font-size: 20px;
  }

  .mark {
    width: 28px;
    height: 32px;
  }

  nav {
    flex-wrap: wrap;
    gap: 10px 16px;
    overflow-x: visible;
    padding-bottom: 12px;
  }

  nav a {
    font-size: 13px;
  }

  h1 {
    font-size: 42px;
  }

  h2,
  .final h2 {
    font-size: 34px;
  }

  .lead {
    font-size: 19px;
  }

  .actions,
  .button {
    width: 100%;
  }

  .proof-strip,
  .evidence-grid,
  .method-list,
  .workflow-grid,
  .cards {
    grid-template-columns: 1fr;
  }

  .cards article,
  .cards article:nth-child(2n),
  .cards article:nth-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid var(--ink);
  }

  .cards article:last-child {
    border-bottom: 0;
  }

  .proof-strip div,
  .proof-strip div:nth-child(2),
  .evidence-grid div,
  .evidence-grid div:nth-child(2),
  .method-list li,
  .method-list li:nth-child(2n),
  .workflow-grid li,
  .workflow-grid li:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .proof-strip div:last-child,
  .evidence-grid div:last-child,
  .method-list li:last-child,
  .workflow-grid li:last-child {
    border-bottom: 0;
  }

  .workflow-grid li:last-child {
    grid-column: auto;
  }

  .button {
    min-width: 0;
  }

  .analytics-consent {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    left: 18px;
  }

  footer {
    width: calc(100% - 56px);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .button,
  .session-picker-grid a {
    transition: none;
  }
}

/* 2026 site refresh */
:root {
  --page: #ffffff;
  --paper: #f6f7f5;
  --ink: #111311;
  --muted: #606560;
  --line: #d8dcd8;
  --soft-line: #ebeeeb;
  --accent: #008f72;
  --shadow: 0 18px 44px rgba(17, 19, 17, 0.1);
}

body {
  background: var(--page);
}

.page {
  box-shadow: none;
}

.home-page {
  width: 100%;
  margin: 0;
  padding: 0;
}

.home-page .site-header,
.home-page main > section {
  width: min(1160px, calc(100% - 48px));
  margin-right: auto;
  margin-left: auto;
}

.home-page .site-header {
  min-height: 72px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.96);
}

.home-page .brand {
  font-size: 21px;
}

.home-page nav {
  gap: 18px;
  font-size: 14px;
}

.home-page .hero {
  grid-template-columns: minmax(0, 0.82fr) minmax(440px, 1.18fr);
  gap: 58px;
  min-height: 610px;
  padding: 72px 0 58px;
}

.home-page .hero-copy {
  max-width: 560px;
}

.home-page h1 {
  max-width: 680px;
  margin-bottom: 22px;
  font-size: 56px;
  line-height: 1.02;
}

.home-page h2 {
  font-size: 42px;
  line-height: 1.08;
}

.home-page .lead {
  max-width: 520px;
  font-size: 20px;
  line-height: 1.42;
}

.home-page .sublead {
  max-width: 520px;
  margin-bottom: 26px;
  font-size: 15px;
  line-height: 1.55;
}

.eyebrow {
  color: var(--accent);
  font-size: 12px;
  letter-spacing: 0.04em;
}

.button {
  min-height: 44px;
  border-width: 1px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 800;
  text-transform: none;
}

.button.primary {
  background: var(--ink);
}

.button.secondary {
  background: transparent;
}

.home-page .app-preview {
  width: 100%;
}

.home-page .app-preview img {
  border: 1px solid #262926;
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.home-page .app-preview figcaption {
  margin-top: 12px;
}

.home-page .proof-strip {
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  background: var(--ink);
  color: var(--page);
}

.home-page .proof-strip div {
  padding: 22px;
  border-color: #343734;
}

.home-page .proof-strip strong {
  font-size: 22px;
}

.home-page .proof-strip span {
  color: #b7bcb7;
}

.home-page .install-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 18px 0 6px;
}

.home-page .install-meta .install-command {
  width: min(430px, 100%);
  margin-top: 0;
}

.home-page .install-meta .microcopy {
  margin: 0;
  text-align: right;
}

.home-page .trust-row {
  gap: 10px 24px;
  padding: 24px 0 36px;
  border: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
}

.home-page .trust-row span,
.home-page .trust-row > a:not(.made-in-brazil) {
  border-bottom-color: var(--soft-line);
}

.home-page .section,
.home-page .faq {
  padding: 68px 0;
  border-top: 1px solid var(--line);
}

.home-page .section-heading {
  align-items: start;
  margin-bottom: 28px;
}

.home-page .compact-heading > p {
  max-width: 360px;
}

.home-page .session-picker {
  padding-top: 56px;
}

.home-page .session-picker-grid {
  gap: 12px;
  border: 0;
}

.home-page .session-picker-grid a {
  min-height: 156px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
}

.home-page .session-picker-grid a:hover,
.home-page .session-picker-grid a:focus-visible {
  border-color: var(--ink);
  background: var(--page);
}

.home-page .workflow-grid {
  gap: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.home-page .workflow-grid li {
  min-height: 188px;
  border-color: var(--line);
}

.home-page .split {
  gap: 64px;
}

.home-page .cards {
  gap: 12px;
  border: 0;
}

.home-page .cards article {
  min-height: 240px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
}

.home-page .cards span {
  margin-bottom: 24px;
  font-size: 12px;
  text-transform: none;
}

.home-page .product-proof {
  grid-template-columns: minmax(300px, 0.86fr) minmax(0, 1fr);
  gap: 72px;
}

.home-page .product-proof figure {
  border-color: var(--line);
  border-radius: 8px;
}

.home-page .product-proof blockquote {
  font-size: 21px;
}

.home-page .measured-session {
  grid-template-columns: minmax(360px, 1.12fr) minmax(0, 0.88fr);
}

.home-page .measured-session figure {
  max-height: none;
}

.home-page .plan-grid {
  gap: 12px;
  border: 0;
}

.home-page .plan-grid article {
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.home-page .plan-card {
  min-height: 390px;
}

.home-page .featured-plan {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--page);
}

.home-page .featured-plan p,
.home-page .featured-plan .plan-list {
  color: #c5cac5;
}

.home-page .featured-plan .button.primary {
  border-color: var(--page);
  background: var(--page);
  color: var(--ink);
}

.home-page #session-review {
  width: min(1160px, calc(100% - 48px));
  padding: 44px;
  border: 0;
  border-radius: 8px;
  background: var(--paper);
}

.home-page .faq details {
  border-bottom: 1px solid var(--line);
}

.home-page .faq summary {
  padding: 22px 0;
  font-size: 17px;
}

.home-page .final {
  justify-content: space-between;
  width: min(1160px, calc(100% - 48px));
  margin-top: 68px;
  padding: 44px;
  border-radius: 8px;
  background: var(--ink);
  color: var(--page);
}

.home-page .final h2 {
  max-width: 650px;
  font-size: 40px;
}

.home-page .final .button.primary {
  border-color: var(--page);
  background: var(--page);
  color: var(--ink);
}

.home-page .final .button.secondary {
  border-color: #666b66;
  color: var(--page);
}

.content-page {
  width: min(980px, calc(100% - 48px));
  margin: 0 auto;
  padding: 26px 0 64px;
}

footer {
  width: min(1160px, calc(100% - 48px));
  padding-top: 26px;
  border-top: 1px solid var(--line);
}

@media (max-width: 980px) {
  .home-page .site-header,
  .home-page main > section,
  .home-page #session-review,
  .home-page .final {
    width: min(820px, calc(100% - 40px));
  }

  .home-page .site-header {
    position: sticky;
    flex-wrap: nowrap;
  }

  .home-page nav {
    width: auto;
    padding: 0;
  }

  .home-page .hero,
  .home-page .product-proof,
  .home-page .measured-session {
    grid-template-columns: 1fr;
  }

  .home-page .hero {
    gap: 42px;
    min-height: 0;
    padding: 56px 0 44px;
  }

  .home-page .hero-copy {
    max-width: 650px;
  }

  .home-page .app-preview {
    max-width: 720px;
  }

  .home-page .cards article {
    border: 1px solid var(--line);
  }

  .home-page .plan-grid article {
    border: 1px solid var(--line);
  }
}

@media (max-width: 720px) {
  .home-page .site-header {
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    padding: 12px 16px;
  }

  .home-page nav {
    justify-content: flex-end;
    width: 100%;
    gap: 14px;
  }

  .home-page .nav-secondary {
    display: none;
  }

  .home-page main > section,
  .home-page #session-review,
  .home-page .final {
    width: calc(100% - 32px);
  }

  .home-page .hero {
    gap: 24px;
    padding: 30px 0 24px;
  }

  .home-page h1 {
    font-size: 40px;
  }

  .home-page .sublead {
    margin-bottom: 18px;
  }

  .home-page .app-preview {
    width: min(310px, 100%);
    justify-self: center;
  }

  .home-page .app-preview figcaption {
    display: none;
  }

  .home-page h2,
  .home-page .final h2 {
    font-size: 32px;
  }

  .home-page .proof-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-page .proof-strip div {
    border-bottom: 1px solid #343734;
  }

  .home-page .proof-strip div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .home-page .section,
  .home-page .faq {
    padding: 52px 0;
  }

  .home-page .install-meta {
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
    padding-top: 16px;
  }

  .home-page .install-meta .microcopy {
    text-align: left;
  }

  .home-page .section-heading {
    align-items: start;
    flex-direction: column;
    gap: 10px;
  }

  .home-page .session-picker-grid,
  .home-page .workflow-grid,
  .home-page .cards,
  .home-page .plan-grid {
    gap: 10px;
  }

  .home-page .session-picker-grid a,
  .home-page .workflow-grid li,
  .home-page .cards article,
  .home-page .plan-grid article {
    min-height: 0;
    border: 1px solid var(--line);
    border-radius: 8px;
  }

  .home-page #session-review,
  .home-page .final {
    padding: 28px 22px;
  }

  .home-page .final {
    margin-top: 52px;
  }

  footer {
    width: calc(100% - 32px);
  }
}

@media (max-width: 440px) {
  .home-page .site-header {
    flex-wrap: nowrap;
    min-height: 60px;
  }

  .home-page nav {
    justify-content: flex-end;
    width: auto;
    gap: 10px;
  }

  .home-page nav a:not(.nav-cta) {
    display: none;
  }

  .home-page .nav-cta {
    min-width: 96px;
    margin-left: 0;
    text-align: center;
  }

  .home-page h1 {
    font-size: 36px;
  }

  .home-page .lead {
    font-size: 18px;
  }

  .home-page .proof-strip strong {
    font-size: 19px;
  }
}
