/* v1.27 copy/readability layer: larger type, shorter measure and a clearer pain-to-solution rhythm. */
:root {
  --copy-body-size: clamp(0.98rem, 0.22vw + 0.9rem, 1.08rem);
  --copy-small-size: 0.8rem;
}

.hero-heading h1 {
  max-width: 10ch;
  text-wrap: balance;
}

.hero-intro p,
.clarity-heading > p,
.solution-copy p,
.method-card > p,
.product-intro,
.product-features p,
.support-process span,
.metric-definition,
.faq-list p {
  font-size: var(--copy-body-size);
  line-height: 1.48;
}

.hero-specialty {
  font-size: clamp(0.88rem, 0.14vw + 0.82rem, 0.98rem);
  line-height: 1.4;
}

.hero-specialty strong {
  color: var(--blue, #1261f4);
  font-weight: 700;
}

.clarity-heading h2,
.product-heading h2,
.inertia-intro h2 {
  text-wrap: balance;
  max-width: 22ch;
}

.solution-copy h3,
.method-card h3,
.product-features h3 {
  text-wrap: balance;
}

.solution-copy p,
.method-card > p,
.product-features p {
  max-width: 43ch;
}

.method-pain {
  display: block;
  margin-bottom: 0.2rem;
  color: var(--ink, #102f55);
}

.support-process h3 {
  max-width: 14ch;
  text-wrap: balance;
}

.support-process ol {
  gap: clamp(1rem, 3vw, 3rem);
}

.support-process li {
  display: grid;
  gap: 0.25rem;
}

.support-process li strong {
  font-size: clamp(1rem, 0.25vw + 0.95rem, 1.15rem);
}

.support-process li span {
  color: color-mix(in srgb, currentColor 72%, transparent);
}

.product-demo,
.product-demo button,
.product-demo input,
.product-demo p,
.product-demo li,
.product-demo dd,
.product-demo dt {
  font-size: clamp(0.92rem, 0.16vw + 0.86rem, 1.02rem);
  line-height: 1.42;
}

.product-demo h3 {
  font-size: clamp(1.2rem, 0.35vw + 1.06rem, 1.5rem);
  line-height: 1.14;
}

.product-demo .mini-label,
.product-demo .demo-label,
.product-demo .ticket-tag {
  font-size: var(--copy-small-size);
  line-height: 1.3;
}

.product-copy .feature-row {
  padding-block: clamp(1rem, 1.7vw, 1.45rem);
}

.product-copy .feature-row h3 {
  font-size: clamp(1.15rem, 0.2vw + 1.08rem, 1.35rem);
}

.faq-heading p,
.faq-list p,
.inertia-intro .missed-opportunities p {
  max-width: 42ch;
}

@media (max-width: 899px) {
  :root {
    --copy-body-size: clamp(0.92rem, 0.6vw + 0.78rem, 1rem);
  }

  .hero-heading h1 {
    max-width: 12ch;
  }

  .clarity-heading h2,
  .product-heading h2,
  .inertia-intro h2 {
    max-width: 18ch;
  }

  .product-demo,
  .product-demo button,
  .product-demo input,
  .product-demo p,
  .product-demo li,
  .product-demo dd,
  .product-demo dt {
    font-size: clamp(0.875rem, 0.7vw + 0.72rem, 0.98rem);
  }

  .product-demo h3 {
    font-size: clamp(1.08rem, 1.1vw + 0.84rem, 1.3rem);
  }

  .product-demo .mini-label,
  .product-demo .demo-label,
  .product-demo .ticket-tag {
    font-size: 0.75rem;
  }

  .support-process li span {
    font-size: 0.9rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .support-process li span {
    transition: none;
  }
}

/* Explicit sizes override older compact demo rules. */
.hero .hero-heading h1{max-width:15ch;font-size:clamp(48px,5.2vw,72px);line-height:1.04;text-wrap:balance}
.hero .hero-specialty{font-size:16px;line-height:1.5;max-width:39ch}.hero .hero-specialty strong{font-weight:600}
.product-demo .demo-topbar{gap:14px}.product-demo .demo-label{font-size:12px}
.product-demo .demo-tabs{gap:8px}.product-demo .demo-tabs button{font-size:15px;line-height:1.35;min-height:52px;white-space:normal}
.product-demo .demo-view-heading h3{font-size:26px;line-height:1.25}
.product-demo .thread-message>span,.product-demo .demo-view-heading .mini-label,.product-demo .owner-notification>.mini-label{font:500 12px/1.4 var(--body)}
.product-demo .guided-steps button{font-size:15px;line-height:1.4;min-height:60px}.product-demo .guided-steps button>span{font-size:12px}
.product-demo .thread-message p,.product-demo .guided-caption,.product-demo .guide-note{font-size:17px;line-height:1.55}
.product-demo .guide-assignment>span:last-child{font-size:15px}
.product-demo .guide-order>div,.product-demo .guide-summary dl>div{font-size:16px;line-height:1.5;padding-block:14px}
.product-demo .guide-task{font-size:14px;line-height:1.5}
.product-demo .guide-order>strong,.product-demo .guide-summary>strong{font-size:24px;line-height:1.3}
.product-demo .guide-summary dd,.product-demo .guide-summary dt{font-size:16px;line-height:1.5}
.product-demo .process-case>span,.product-demo .process-ledger p,.product-demo .management-ledger dd,.product-demo .return-flow p,.product-demo .thread-handoff p{font-size:16px;line-height:1.5}
.product-demo .process-ledger strong,.product-demo .return-flow strong{font-size:17px}.product-demo .process-state{font-size:13px}
.support-process{padding-top:34px;border-top:2px solid #bcd3ff;gap:36px}
.support-process h3{font-size:32px;color:#1261f4;line-height:1.15;max-width:23ch}
.support-process li strong{font-size:19px;line-height:1.3;color:#204871}.support-process li span{font-size:16px;line-height:1.55;color:#526b85}
.faq #hairline-duvida{height:220px;max-width:270px;margin:0 0 14px;--hairline-plate:#f7faff;--hairline-hi:#1261f4;--hairline-edge:#517cbd;--hairline-mid:#98b8df;--hairline-lo:#d4e3f5;--hairline-stroke:1.1}
.faq-intro:has(#hairline-duvida:not([hidden]))>.faq-question{display:none}
.opportunity-visual #hairline-dinheiro{height:270px;max-width:330px}
.diagnosis-art #hairline-diagnostico{height:300px;max-width:390px}
@media(max-width:899px){.hero .hero-heading h1{font-size:clamp(43px,7.3vw,60px);max-width:18ch}.product-demo .demo-tabs{gap:4px}.support-process{gap:24px}.faq #hairline-duvida{height:180px;width:230px}.opportunity-visual #hairline-dinheiro{height:210px}}
@media(max-width:599px){.hero .hero-heading h1{font-size:clamp(39px,10.4vw,48px);max-width:16ch}.hero .hero-specialty{font-size:15px}.product-demo .demo-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding-inline:15px}.product-demo .demo-tabs button{font-size:15px;min-height:49px}.product-demo .demo-view-heading h3{font-size:23px}.product-demo .guided-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px}.product-demo .guided-steps button{font-size:15px;min-height:60px}.product-demo .thread-message p,.product-demo .guided-caption,.product-demo .guide-note{font-size:16px}.product-demo .guide-order>div,.product-demo .guide-summary dl>div{font-size:15px;gap:12px}.product-demo .guide-summary dd,.product-demo .guide-summary dt{font-size:15px}.product-demo .guide-order>strong,.product-demo .guide-summary>strong{font-size:22px}.product-demo .guide-task{font-size:14px}.product-demo .process-ledger strong,.product-demo .return-flow strong{font-size:16px}.product-demo .process-ledger p,.product-demo .management-ledger dd,.product-demo .return-flow p{font-size:15px}.support-process h3{font-size:29px}.support-process li strong{font-size:18px}.support-process li span{font-size:16px}.faq #hairline-duvida{height:150px;width:190px;margin-bottom:8px}.opportunity-visual #hairline-dinheiro{height:185px}.diagnosis-art #hairline-diagnostico{height:220px}}
