:root {
  --ink: #1b1624;
  --muted: #655f6b;
  --paper: #ffffff;
  --cream: #f9f6f3;
  --line: #e8e2dc;
  --green: #79d287;
  --green-soft: #dff3df;
  --green-dark: #146c3b;
  --yellow: #fdd46b;
  --coral: #fd976d;
  --purple: #c9b1fb;
  --blue: #82d7f2;
  --stay-deep: #103f31;
  --shadow: 0 18px 50px rgba(27, 22, 36, 0.08);
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --serif: "Songti SC", STSong, SimSun, serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.68;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

.no-break {
  white-space: nowrap;
}

button,
a,
summary {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 3px solid var(--coral);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 100;
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--ink);
  color: var(--paper);
  transform: translateY(-180%);
}

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

.launch-banner {
  width: min(1180px, calc(100% - 40px));
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 18px auto 0;
  padding: 11px 18px;
  border: 1px solid #e8d394;
  border-radius: 16px;
  background: #fff2ce;
  color: #554621;
}

.launch-banner p {
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
}

.launch-banner strong {
  color: #3e3218;
}

.launch-banner a {
  flex: 0 0 auto;
  color: #3e3218;
  font-size: 11px;
  font-weight: 760;
  text-underline-offset: 3px;
}

.launch-banner + .hero-panel,
.launch-banner + .join-hero {
  margin-top: 12px;
}

.page-shell {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.hero-panel {
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid #eee7df;
  border-radius: 32px;
  background: var(--cream);
}

.site-header {
  min-height: 76px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
  padding: 0 28px;
  border-bottom: 1px solid var(--line);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--ink);
  font-size: 19px;
  font-weight: 760;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.brand img {
  width: 27px;
  height: 27px;
}

.site-header nav {
  display: flex;
  justify-content: center;
  gap: 30px;
}

.site-header nav a {
  color: var(--muted);
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
}

.site-header nav a:hover,
.text-link:hover,
.evidence-card > a:hover,
.evidence-copy > a:hover,
.review-card a:hover {
  color: var(--green-dark);
}

.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.button-en {
  display: inline-block;
  margin-left: 0.24em;
  font-family: Inter, "SF Pro Text", Arial, sans-serif;
  font-size: 0.94em;
  font-weight: 720;
}

.button-primary,
.button-header {
  background: var(--green);
  color: #13291b;
  box-shadow: 0 8px 22px rgba(20, 108, 59, 0.12);
}

.button:hover {
  transform: translateY(-1px);
}

.button-header {
  min-height: 44px;
  padding: 10px 19px;
  font-size: 13px;
}

.hero {
  position: relative;
  min-height: 650px;
  padding: 52px 56px 46px;
  isolation: isolate;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 1;
  width: 42%;
  background: var(--cream);
  box-shadow: 52px 0 54px var(--cream);
}

.hero-copy {
  position: relative;
  z-index: 2;
  max-width: 510px;
}

.eyebrow,
.card-label,
.plan-label {
  margin: 0;
  color: var(--green-dark);
  font-size: 12px;
  font-weight: 820;
  line-height: 1.35;
  text-transform: uppercase;
}

.hero h1,
.section-heading h2,
.final-cta h2 {
  margin: 0;
  font-weight: 480;
  line-height: 1.13;
}

.hero h1 {
  max-width: 540px;
  margin-top: 17px;
  font-size: 56px;
}

.hero h1 span,
.hero h1 em {
  display: block;
}

.hero h1 em,
.section-heading h2 em,
.final-cta h2 em {
  position: relative;
  width: fit-content;
  font-family: var(--serif);
  font-style: normal;
  font-weight: 600;
  z-index: 0;
}

.hero h1 em {
  white-space: nowrap;
}

.hero h1 em::after,
.section-heading h2 em::after,
.final-cta h2 em::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 3px;
  left: 0;
  z-index: -1;
  height: 7px;
  border-radius: 999px;
  background: var(--coral);
  opacity: 0.82;
}

.hero-intro {
  max-width: 500px;
  margin-top: 30px;
  font-size: 20px;
  line-height: 1.6;
}

.hero-intro p,
.hero-product {
  margin: 0;
}

.hero-intro p + p {
  margin-top: 5px;
}

.hero-product {
  max-width: 500px;
  margin-top: 19px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.72;
}

.hero-product-mobile {
  display: none;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 30px;
}

.text-link {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  font-weight: 740;
  text-underline-offset: 5px;
}

.hero-note {
  margin: 15px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.hero-scene {
  position: absolute;
  inset: 0 0 0 auto;
  z-index: 0;
  width: 80%;
  margin: 0;
  overflow: hidden;
}

.hero-scene img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 12% center;
}

.decision-paths {
  margin-top: 28px;
  padding-top: 18px;
}

.decision-paths > p {
  margin: 0 0 12px 4px;
}

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

.decision-path-grid a {
  min-height: 94px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px 24px;
  border-right: 1px solid var(--line);
  text-decoration: none;
}

.decision-path-grid a:last-child {
  border-right: 0;
}

.decision-path-grid a:hover,
.decision-path-grid a:focus-visible {
  background: var(--cream);
}

.decision-path-grid span,
.decision-path-grid small,
.decision-path-grid strong {
  display: block;
}

.decision-path-grid small {
  color: var(--green-dark);
  font-size: 10px;
  font-weight: 760;
}

.decision-path-grid strong {
  margin-top: 4px;
  font-family: var(--serif);
  font-size: 22px;
  line-height: 1.35;
}

.decision-path-grid i {
  color: var(--green-dark);
  font-size: 22px;
  font-style: normal;
}

#hosts,
#membership,
#pricing,
#proof {
  scroll-margin-top: 24px;
}

.section {
  padding: 84px 0;
}

.proof-section {
  padding: 72px 0 64px;
}

.section-heading {
  max-width: 920px;
  margin-bottom: 40px;
}

.section-heading h2 {
  margin-top: 14px;
  font-size: 56px;
}

.section-heading h2 em {
  display: inline;
}

.benefits-section .section-heading h2 em {
  display: block;
}

.proof-title > .proof-title-line,
.proof-title > em {
  display: block;
}

.section-heading > p:last-child {
  max-width: 730px;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 18px;
}

.evidence-intro {
  max-width: 780px;
  margin-bottom: 0;
}

.evidence-records-heading {
  max-width: 900px;
  margin: 64px 0 28px;
}

.evidence-records-heading h3 {
  margin: 13px 0 0;
  font-family: var(--serif);
  font-size: 38px;
  line-height: 1.3;
}

.evidence-records-heading > p:last-child {
  max-width: 720px;
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 15px;
}

.metric-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--cream);
}

.metric-strip p {
  min-height: 116px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: 20px 24px;
  border-right: 1px solid var(--line);
}

.metric-strip p:last-child {
  border-right: 0;
}

.metric-strip strong {
  font-family: var(--serif);
  font-size: 30px;
  line-height: 1.2;
}

.metric-strip span {
  margin-top: 5px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.evidence-mosaic {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(300px, 0.75fr);
  gap: 16px;
  margin-top: 18px;
}

.evidence-card {
  overflow: hidden;
  border-radius: 24px;
}

.evidence-card h3 {
  margin: 15px 0 0;
  font-size: 30px;
  line-height: 1.25;
}

.evidence-card p {
  color: #403945;
}

.evidence-card a,
.evidence-copy > a {
  font-size: 13px;
  font-weight: 780;
  text-underline-offset: 5px;
}

.evidence-agentkey {
  min-height: 520px;
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(300px, 1.14fr);
  background: var(--purple);
}

.evidence-copy {
  align-self: center;
  padding: 48px 32px 48px 42px;
}

.evidence-copy > p:not(.card-label) {
  margin: 20px 0;
  font-size: 15px;
}

.evidence-image {
  min-height: 520px;
  padding: 26px 26px 0 0;
  overflow: hidden;
}

.evidence-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  border: 4px solid var(--paper);
  border-bottom: 0;
  border-radius: 18px 18px 0 0;
  box-shadow: var(--shadow);
}

.evidence-dymon {
  min-height: 520px;
  display: flex;
  flex-direction: column;
  padding: 40px 34px;
  background: var(--yellow);
}

.evidence-dymon blockquote {
  margin: 34px 0 4px;
  font-family: var(--serif);
  font-size: 27px;
  font-weight: 600;
  line-height: 1.3;
}

.evidence-dymon > p:not(.card-label) {
  margin: 4px 0 0;
  font-size: 13px;
}

.person-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding: 28px 0 18px;
}

.person-row img,
.review-card figcaption img {
  flex: 0 0 auto;
  border-radius: 50%;
  object-fit: cover;
}

.person-row span,
.person-row strong,
.person-row small,
.review-card figcaption span,
.review-card figcaption strong,
.review-card figcaption small {
  display: block;
}

.person-row strong {
  font-size: 13px;
}

.person-row small {
  color: #514838;
  font-size: 10px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.review-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin: 52px 0 17px;
}

.review-header h3 {
  margin: 0;
  font-size: 18px;
}

.review-header p {
  display: none;
  margin: 0;
  color: var(--muted);
  font-size: 11px;
}

.review-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.review-card {
  min-height: 280px;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--paper);
}

.review-card:nth-child(2) {
  background: #eef8fb;
}

.review-card:nth-child(3) {
  background: #f8f2ff;
}

.review-card blockquote {
  margin: 0;
  font-family: var(--serif);
  font-size: 21px;
  font-weight: 600;
  line-height: 1.65;
}

.review-card figcaption {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: auto;
  padding-top: 30px;
}

.review-card figcaption strong {
  font-size: 12px;
}

.review-card figcaption small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.review-card figcaption a {
  display: inline-block;
  margin-top: 5px;
  font-size: 10px;
  font-weight: 720;
  text-underline-offset: 3px;
}

.benefits-section {
  padding: 20px 0 28px;
}

.benefits-panel {
  padding: 60px 48px 48px;
  border-radius: 32px;
  background: var(--cream);
}

.benefit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.benefit-card {
  min-height: 232px;
  padding: 30px;
  border-radius: 22px;
}

.benefit-yellow {
  background: var(--yellow);
}

.benefit-blue {
  background: var(--blue);
}

.benefit-purple {
  background: var(--purple);
}

.benefit-green {
  background: var(--green);
}

.benefit-card h3 {
  max-width: 500px;
  margin: 15px 0 0;
  font-size: 27px;
  line-height: 1.3;
}

.benefit-card ul {
  display: grid;
  gap: 8px;
  max-width: 510px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.benefit-card li {
  position: relative;
  padding-left: 16px;
  color: #423b45;
  font-size: 13px;
  line-height: 1.55;
}

.benefit-card li::before {
  position: absolute;
  top: 0.67em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  content: "";
}

.membership-logic {
  display: grid;
  grid-template-columns: minmax(170px, 0.42fr) minmax(0, 1fr);
  gap: 44px;
  align-items: start;
  margin-top: 40px;
  padding: 34px 4px 4px;
  border-top: 1px solid var(--line);
}

.membership-logic > .card-label {
  margin-top: 8px;
}

.membership-logic h3 {
  max-width: 760px;
  margin: 0;
  font-family: var(--serif);
  font-size: 32px;
  line-height: 1.35;
}

.membership-logic h3 span {
  display: block;
}

.membership-logic div p {
  max-width: 780px;
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

.qa-section {
  padding: 72px 0;
  background: #eef8fb;
}

.answer-proof {
  position: relative;
}

.answer-proof .card-label {
  color: var(--green-dark);
}

.answer-proof-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(300px, 0.74fr);
  gap: 64px;
  align-items: end;
}

.answer-proof-heading h2 {
  max-width: 720px;
  margin: 14px 0 0;
  font-size: 52px;
  font-weight: 460;
  letter-spacing: 0;
  line-height: 1.18;
}

.answer-proof-heading h2 em {
  position: relative;
  z-index: 0;
  display: block;
  width: fit-content;
  font-family: var(--serif);
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0;
}

.answer-proof-heading h2 em::after {
  content: "";
  position: absolute;
  right: -2px;
  bottom: 2px;
  left: -2px;
  z-index: -1;
  height: 6px;
  border-radius: 999px;
  background: var(--coral);
  transform: rotate(-1.2deg);
}

.answer-proof-heading > p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.78;
}

.answer-scale {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 38px;
  padding: 22px 0;
  border-top: 1px solid #cfe2e8;
  border-bottom: 1px solid #cfe2e8;
}

.answer-scale p {
  margin: 0;
  padding: 0 28px;
  border-left: 1px solid #cfe2e8;
}

.answer-scale p:first-child {
  padding-left: 0;
  border-left: 0;
}

.answer-scale strong,
.answer-scale span {
  display: block;
}

.answer-scale strong {
  color: var(--green-dark);
  font-family: var(--serif);
  font-size: 38px;
  font-weight: 600;
  line-height: 1.05;
}

.answer-scale span {
  margin-top: 7px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}

.answer-case-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(360px, 0.84fr);
  gap: 16px;
  align-items: start;
  margin-top: 22px;
}

.answer-case {
  overflow: hidden;
  border: 1px solid rgba(27, 22, 36, 0.09);
  border-radius: 20px;
}

.answer-case-main {
  padding: 32px;
  background: var(--paper);
  box-shadow: var(--shadow);
}

.answer-case-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.answer-case-header > p:last-child {
  flex: 0 0 auto;
  margin: 2px 0 0;
  color: var(--muted);
  font-size: 9px;
}

.answer-case h3 {
  letter-spacing: 0;
}

.answer-case-main h3 {
  max-width: 640px;
  margin: 18px 0 0;
  font-size: 34px;
  line-height: 1.26;
}

.answer-case-main h3 span,
.answer-case-main h3 em {
  display: block;
}

.answer-case-main h3 em {
  font-family: var(--serif);
  font-style: normal;
  font-weight: 600;
}

.answer-case-numbers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
  overflow: hidden;
  border-radius: 16px;
  background: var(--ink);
  color: var(--paper);
}

.answer-case-numbers p {
  margin: 0;
  padding: 19px 20px 18px;
  border-left: 1px solid rgba(255, 255, 255, 0.13);
}

.answer-case-numbers p:first-child {
  border-left: 0;
}

.answer-case-numbers strong,
.answer-case-numbers span {
  display: block;
}

.answer-case-numbers strong {
  color: var(--coral);
  font-family: var(--serif);
  font-size: 34px;
  font-weight: 600;
  line-height: 1;
}

.answer-case-numbers span {
  margin-top: 5px;
  color: #d8d2db;
  font-size: 10px;
}

.answer-case-question {
  margin: 22px 0 0;
  color: #403945;
  font-size: 14px;
  line-height: 1.78;
}

.answer-diagnosis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.answer-diagnosis li {
  min-height: 118px;
  padding: 17px;
  border: 1px solid #d7e6eb;
  border-radius: 14px;
  background: #f1f8fa;
}

.answer-diagnosis span,
.answer-diagnosis strong {
  display: block;
}

.answer-diagnosis span {
  color: var(--green-dark);
  font-size: 9px;
  font-weight: 800;
}

.answer-diagnosis strong {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.55;
}

.answer-case-response {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin-top: 18px;
  padding: 20px;
  border-radius: 16px;
  background: var(--green-soft);
}

.answer-case-response > img,
.answer-host-pair img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}

.answer-case-response > img[src*="qa-avatar-yage"],
.answer-host-pair img:first-child {
  background: #050505;
  object-fit: contain;
}

.answer-case-response p {
  margin: 0;
}

.answer-case-response > div > p:first-child strong,
.answer-case-response > div > p:first-child span {
  display: block;
}

.answer-case-response > div > p:first-child strong {
  font-size: 12px;
}

.answer-case-response > div > p:first-child span {
  margin-top: 2px;
  color: var(--green-dark);
  font-size: 9px;
  line-height: 1.4;
}

.answer-case-response > div > p:last-child {
  margin-top: 10px;
  color: #36513d;
  font-size: 13px;
  line-height: 1.7;
}

.answer-case-stack {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.answer-case-secondary {
  display: flex;
  flex-direction: column;
  padding: 27px;
}

.answer-case-yellow {
  background: #fff4cf;
}

.answer-case-purple {
  background: #f4edff;
}

.answer-case-secondary h3 {
  margin: 14px 0 0;
  font-size: 24px;
  line-height: 1.34;
}

.answer-case-secondary .answer-case-question {
  margin-top: 14px;
  font-size: 12px;
  line-height: 1.68;
}

.answer-case-response-compact {
  grid-template-columns: 58px minmax(0, 1fr);
  margin-top: 16px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.68);
}

.answer-case-response-compact > img,
.answer-case-response-compact .answer-host-pair img {
  width: 42px;
  height: 42px;
}

.answer-case-response-compact > div > p:last-child {
  color: #403945;
  font-size: 11px;
  line-height: 1.62;
}

.answer-host-pair {
  position: relative;
  width: 58px;
  height: 42px;
}

.answer-host-pair img {
  position: absolute;
  top: 0;
  border: 2px solid var(--paper);
}

.answer-host-pair img:first-child {
  left: 0;
}

.answer-host-pair img:last-child {
  right: 0;
}

.answer-case-result {
  margin: auto 0 0;
  padding-top: 16px;
  border-top: 1px solid rgba(27, 22, 36, 0.12);
  color: #473d25;
  font-family: var(--serif);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.58;
}

.answer-review {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  margin: 16px 0 0;
  padding: 22px 26px;
  border-radius: 18px;
  background: var(--yellow);
}

.answer-review blockquote {
  max-width: 760px;
  margin: 0;
  font-family: var(--serif);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.58;
}

.answer-review figcaption {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0;
}

.answer-review figcaption img {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 50%;
  object-fit: cover;
}

.answer-review figcaption > span,
.answer-review figcaption strong,
.answer-review figcaption small {
  display: block;
}

.answer-review figcaption strong {
  font-size: 11px;
}

.answer-review figcaption small {
  margin-top: 2px;
  color: #5d5138;
  font-size: 9px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.answer-review figcaption a {
  font-weight: 760;
  text-underline-offset: 3px;
}

.hosts-section {
  padding: 82px 0 64px;
}

.hosts-heading {
  max-width: 980px;
}

.founder-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.88fr);
  gap: 64px;
  align-items: center;
}

.founder-collage {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 18px;
  border-radius: 28px;
  background: var(--yellow);
}

.founder-photo {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 4px solid var(--paper);
  border-radius: 20px;
  background: var(--paper);
  box-shadow: var(--shadow);
  aspect-ratio: 0.78;
}

.founder-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.founder-photo-yuzheng img {
  object-position: 50% 42%;
}

.founder-photo-yage {
  background: var(--paper);
}

.founder-photo-yage img {
  object-fit: cover;
  object-position: 50% 50%;
  transform: translateY(-4%) scale(1.12);
  transform-origin: 50% 40%;
}

.founder-photo figcaption {
  position: absolute;
  right: 10px;
  bottom: 10px;
  left: 10px;
  padding: 10px 11px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.94);
}

.founder-photo figcaption strong,
.founder-photo figcaption span {
  display: block;
}

.founder-photo figcaption strong {
  font-size: 12px;
  line-height: 1.3;
}

.founder-photo figcaption span {
  margin-top: 2px;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.35;
}

.founder-lead {
  margin: 0;
  font-family: var(--serif);
  font-size: 27px;
  font-weight: 600;
  line-height: 1.62;
}

.founder-facts {
  margin-top: 34px;
  border-top: 1px solid var(--line);
}

.founder-facts article {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 18px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}

.founder-facts h3,
.founder-facts p {
  margin: 0;
}

.founder-facts h3 {
  font-size: 15px;
}

.founder-facts p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.72;
}

.fit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.fit-card {
  min-height: 0;
  padding: 40px;
  border-radius: 24px;
}

.fit-yes {
  background: var(--green-soft);
}

.fit-wait {
  background: var(--cream);
}

.fit-card h3 {
  margin: 17px 0 0;
  font-size: 29px;
  line-height: 1.32;
}

.fit-card ul {
  display: grid;
  gap: 11px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.fit-card li {
  position: relative;
  padding-left: 24px;
  font-size: 14px;
}

.fit-card li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--green-dark);
  font-weight: 900;
}

.fit-yes li::before {
  content: "✓";
}

.fit-wait li::before {
  content: "–";
}

.fit-card > p:last-child:not(.card-label) {
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.pricing-section {
  padding: 56px 0 72px;
  background: #fbfaf8;
}

.pricing-heading {
  margin-inline: auto;
  text-align: center;
}

.pricing-heading h2 em {
  margin-inline: auto;
}

.pricing-heading > p:last-child {
  margin-inline: auto;
}

.annual-card {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: 64px;
  padding: 56px;
  border-radius: 30px;
  background: var(--ink);
  color: var(--paper);
  box-shadow: 0 24px 60px rgba(27, 22, 36, 0.15);
}

.annual-card .plan-label {
  color: var(--green);
}

.annual-offer-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.pricing-market-switch {
  display: inline-flex;
  flex: 0 0 auto;
  padding: 3px;
  border: 1px solid #4a4550;
  border-radius: 8px;
  background: #25212a;
}

.pricing-market-switch button {
  min-width: 54px;
  min-height: 30px;
  padding: 5px 9px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #aaa4af;
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0;
  cursor: pointer;
}

.pricing-market-switch button[aria-pressed="true"] {
  background: var(--green);
  color: #13291b;
}

.annual-price {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin: 4px 0 0;
}

.annual-price-original {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin: 18px 0 0;
  color: #a9a3ae;
  line-height: 1;
}

.annual-price-original span {
  font-size: 10px;
}

.annual-price-original s {
  color: #d8d2dc;
  font-family: var(--serif);
  font-size: 30px;
  font-weight: 600;
  text-decoration-color: var(--coral);
  text-decoration-thickness: 3px;
}

.annual-price strong {
  font-family: var(--serif);
  font-size: 76px;
  line-height: 1;
}

.annual-price span {
  color: #c7c1cb;
  font-size: 14px;
}

.annual-copy {
  margin: 24px 0 0;
  color: #d5d0d7;
  font-size: 14px;
}

.annual-main .button {
  width: 100%;
  margin-top: 28px;
  cursor: pointer;
}

.annual-main .button:disabled {
  opacity: 0.72;
  cursor: wait;
  transform: none;
}

.annual-main small {
  display: block;
  margin-top: 11px;
  color: #aaa4af;
  font-size: 10px;
  text-align: center;
}

.pricing-checkout-error {
  margin: 12px 0 0;
  color: #ffb5a2;
  font-size: 11px;
  text-align: center;
}

.pricing-checkout-error[hidden] {
  display: none;
}

.annual-includes {
  padding-left: 50px;
  border-left: 1px solid #45404b;
}

.annual-includes ul {
  display: grid;
  gap: 21px;
  margin: 23px 0 0;
  padding: 0;
  list-style: none;
}

.annual-includes li {
  position: relative;
  padding-left: 28px;
  color: #eeeaf0;
  font-size: 14px;
}

.annual-includes li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--green);
  font-weight: 900;
}

.secondary-plans {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 16px;
}

.secondary-plans article {
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--paper);
}

.secondary-plans article > div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.secondary-price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: 0;
}

.secondary-price strong {
  font-family: var(--serif);
  font-size: 38px;
  line-height: 1;
}

.secondary-price span {
  color: var(--muted);
  font-size: 11px;
}

.secondary-plans article > p {
  margin: 30px 0 0;
  color: var(--muted);
  font-size: 14px;
}

.secondary-plans small {
  display: block;
  margin-top: 20px;
  padding-top: 20px;
  color: #89828d;
  font-size: 10px;
  line-height: 1.55;
}

.pricing-alternatives {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 22px 8px 0;
}

.pricing-alternatives p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.pricing-alternatives strong {
  color: var(--ink);
}

.pricing-alternatives a {
  flex: 0 0 auto;
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.pricing-alternatives a:hover {
  color: var(--green-dark);
}

.final-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.46fr);
  gap: 72px;
  align-items: center;
  margin-top: 34px;
  margin-bottom: 44px;
  padding: 68px;
  border-radius: 32px;
  background: var(--green-soft);
}

.final-cta h2 {
  margin-top: 14px;
  font-size: 48px;
}

.final-cta h2 em {
  display: block;
}

.final-cta > div > p:last-child {
  max-width: 690px;
  margin: 20px 0 0;
  color: var(--muted);
  font-size: 15px;
}

.final-action .button {
  width: 100%;
}

.final-action small {
  display: block;
  margin-top: 12px;
  color: var(--muted);
  font-size: 10px;
  text-align: center;
}

.appendix-section {
  padding: 96px 0 0;
  background: var(--stay-deep);
  color: #f5f0e9;
}

.appendix-shell {
  max-width: 920px;
}

.appendix-intro > p {
  margin: 0;
  color: var(--coral);
  font-size: 11px;
  font-weight: 820;
}

.appendix-intro h2 {
  margin: 19px 0 0;
  font-family: var(--serif);
  font-size: 65px;
  font-weight: 600;
  line-height: 1.16;
}

.appendix-intro span {
  max-width: 650px;
  display: block;
  margin-top: 26px;
  color: #b9cfc5;
  font-size: 16px;
}

.appendix-stories {
  margin-top: 72px;
}

.appendix-stories article {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  padding: 48px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.appendix-number {
  grid-column: 1;
  grid-row: 1 / span 4;
  margin: 6px 0 0;
  color: var(--coral);
  font-family: var(--serif);
  font-size: 18px;
}

.appendix-stories h3,
.appendix-stories article > p:not(.appendix-number) {
  grid-column: 2;
}

.appendix-stories h3 {
  margin: 0;
  font-family: var(--serif);
  font-size: 36px;
  font-weight: 600;
  line-height: 1.4;
}

.appendix-stories article > p:not(.appendix-number) {
  margin: 22px 0 0;
  color: #c7d7d0;
  font-size: 16px;
}

.appendix-stories a {
  color: #f4e5a6;
  text-underline-offset: 4px;
}

.appendix-stories em {
  color: var(--paper);
  font-family: var(--serif);
}

.appendix-details {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.appendix-details details {
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.appendix-details summary {
  position: relative;
  padding: 26px 42px 26px 0;
  cursor: pointer;
  font-family: var(--serif);
  font-size: 21px;
  font-weight: 600;
  list-style: none;
}

.appendix-details summary::-webkit-details-marker {
  display: none;
}

.appendix-details summary::after {
  content: "+";
  position: absolute;
  top: 24px;
  right: 3px;
  color: var(--coral);
  font-family: var(--sans);
  font-size: 24px;
  font-weight: 400;
}

.appendix-details details[open] summary::after {
  content: "−";
}

.appendix-details details p {
  max-width: 760px;
  margin: 0;
  padding: 0 42px 22px 0;
  color: #b9cfc5;
  font-size: 14px;
}

.appendix-closing {
  padding: 72px 0 88px;
}

.appendix-closing p {
  max-width: 760px;
  margin: 0;
  color: #d9e4df;
  font-family: var(--serif);
  font-size: 27px;
  line-height: 1.62;
}

.appendix-closing strong {
  display: block;
  margin-top: 34px;
  color: var(--coral);
  font-size: 14px;
}

.site-footer {
  background: #0b3026;
  color: #a8c1b6;
}

.site-footer .page-shell {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 11px;
}

.site-footer p {
  margin: 0;
}

.site-footer a {
  text-underline-offset: 4px;
}

@media (max-width: 1040px) {
  .site-header nav {
    display: none;
  }

  .site-header {
    grid-template-columns: 1fr auto;
  }

  .hero {
    padding-inline: 38px;
  }

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

  .hero::before {
    width: 54%;
    box-shadow: 64px 0 54px var(--cream);
  }

  .hero h1 {
    font-size: 52px;
  }

}

@media (max-width: 1023px) {
  .section-heading h2 {
    font-size: 48px;
  }

  .answer-proof-heading,
  .answer-case-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .answer-case-stack {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }

  .evidence-mosaic {
    grid-template-columns: 1fr;
  }

  .evidence-dymon {
    min-height: 360px;
  }
}

@media (max-width: 820px) {
  .section-heading h2.proof-title {
    font-size: 42px;
  }

  .hero {
    min-height: 0;
    display: grid;
    gap: 30px;
    padding: 44px 38px 32px;
  }

  .hero::before {
    display: none;
  }

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

  .hero-scene {
    position: relative;
    inset: auto;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 20px;
  }

  .hero-scene img {
    object-position: center;
  }

  .evidence-mosaic,
  .founder-split {
    grid-template-columns: 1fr;
  }

  .founder-copy {
    max-width: 690px;
  }

  .annual-card {
    gap: 40px;
    padding: 44px;
  }

  .final-cta {
    grid-template-columns: 1fr;
    gap: 34px;
  }
}

@media (max-width: 680px) {
  body {
    font-size: 16px;
  }

  .launch-banner {
    width: calc(100% - 24px);
    min-height: 0;
    align-items: flex-start;
    gap: 12px;
    margin-top: 12px;
    padding: 11px 13px;
    border-radius: 14px;
  }

  .launch-banner p {
    font-size: 11px;
    line-height: 1.55;
  }

  .launch-banner a {
    padding-top: 1px;
    font-size: 10px;
    white-space: nowrap;
  }

  .page-shell {
    width: calc(100% - 24px);
  }

  .hero-panel {
    margin-top: 12px;
    border-radius: 24px;
  }

  .site-header {
    min-height: 66px;
    gap: 10px;
    padding: 0 14px;
  }

  .brand {
    gap: 8px;
    font-size: 15px;
  }

  .brand img {
    width: 22px;
    height: 22px;
  }

  .button-header {
    min-height: 42px;
    padding: 9px 14px;
    font-size: 11px;
  }

  .hero {
    gap: 22px;
    padding: 34px 16px 12px;
  }

  .eyebrow,
  .card-label,
  .plan-label {
    font-size: 10px;
  }

  .hero h1 {
    margin-top: 13px;
    font-size: 36px;
    line-height: 1.18;
  }

  .hero h1 em::after,
  .section-heading h2 em::after,
  .final-cta h2 em::after {
    bottom: 1px;
    height: 5px;
  }

  .hero-intro {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.62;
  }

  .hero-product {
    display: none;
  }

  .hero-product-mobile {
    display: block;
    margin: 14px 0 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.62;
  }

  .hero-actions {
    align-items: center;
    flex-direction: row;
    gap: 14px;
    margin-top: 20px;
  }

  .hero-actions .button {
    width: auto;
    min-height: 48px;
    padding-inline: 18px;
  }

  .text-link {
    width: auto;
    min-height: 48px;
    justify-content: flex-start;
  }

  .hero-note {
    margin-top: 8px;
    font-size: 10px;
    text-align: left;
  }

  .hero-scene {
    width: calc(100% + 32px);
    margin: 0 -16px -12px;
    border-radius: 0;
  }

  .decision-paths {
    margin-top: 18px;
    padding-top: 12px;
  }

  .decision-paths > p {
    margin-bottom: 7px;
  }

  .decision-path-grid {
    grid-template-columns: 1fr;
  }

  .decision-path-grid a {
    min-height: 74px;
    gap: 12px;
    padding: 13px 4px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .decision-path-grid a:last-child {
    border-bottom: 0;
  }

  .decision-path-grid strong {
    margin-top: 2px;
    font-size: 19px;
  }

  .decision-path-grid i {
    padding-right: 4px;
    font-size: 19px;
  }

  .section {
    padding: 60px 0;
  }

  .proof-section {
    padding: 58px 0 50px;
  }

  .section-heading {
    margin-bottom: 28px;
  }

  .section-heading h2 {
    margin-top: 11px;
    font-size: 36px;
    line-height: 1.24;
  }

  .section-heading h2.proof-title {
    font-size: 36px;
  }

  .section-heading h2 em {
    display: inline;
  }

  .benefits-section .section-heading h2 em {
    display: block;
  }

  .mobile-title .mobile-title-line,
  .mobile-title > em > .mobile-title-line,
  .section-heading h2.mobile-title > em,
  .final-cta h2.mobile-title > em {
    display: block;
  }

  .section-heading > p:last-child {
    margin-top: 17px;
    font-size: 15px;
  }

  .evidence-records-heading {
    margin: 44px 0 22px;
  }

  .evidence-records-heading h3 {
    margin-top: 10px;
    font-size: 29px;
    line-height: 1.3;
  }

  .evidence-records-heading h3 span {
    display: block;
  }

  .evidence-records-heading > p:last-child {
    margin-top: 13px;
    font-size: 13px;
  }

  .metric-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-radius: 16px;
  }

  .metric-strip p {
    min-height: 98px;
    padding: 16px;
    border-bottom: 1px solid var(--line);
  }

  .metric-strip p:nth-child(2) {
    border-right: 0;
  }

  .metric-strip p:nth-child(3),
  .metric-strip p:nth-child(4) {
    border-bottom: 0;
  }

  .metric-strip strong {
    font-size: 24px;
  }

  .metric-strip span {
    font-size: 10px;
  }

  .evidence-mosaic {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 12px;
  }

  .evidence-agentkey {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .evidence-card {
    border-radius: 18px;
  }

  .evidence-card h3 {
    font-size: 25px;
  }

  .evidence-copy {
    padding: 30px 22px 26px;
  }

  .evidence-copy > p:not(.card-label) {
    font-size: 13px;
  }

  .evidence-image {
    min-height: 330px;
    padding: 0 18px;
  }

  .evidence-dymon {
    min-height: 420px;
    padding: 30px 24px;
  }

  .evidence-dymon blockquote {
    font-size: 25px;
  }

  .review-header {
    margin: 38px 0 13px;
  }

  .review-header h3 {
    font-size: 15px;
  }

  .review-header p {
    display: block;
  }

  .review-rail {
    width: calc(100% + 12px);
    display: grid;
    grid-auto-columns: minmax(260px, 82vw);
    grid-auto-flow: column;
    grid-template-columns: none;
    gap: 10px;
    margin-right: calc(12px - 50vw + 50%);
    overflow-x: auto;
    padding-right: 24px;
    padding-bottom: 8px;
    scroll-padding-left: 0;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  .review-rail::-webkit-scrollbar {
    display: none;
  }

  .review-card {
    min-height: 270px;
    padding: 24px;
    border-radius: 18px;
    scroll-snap-align: start;
  }

  .review-card blockquote {
    font-size: 19px;
  }

  .benefits-section {
    padding: 10px 0 20px;
  }

  .benefits-panel {
    padding: 44px 12px 12px;
    border-radius: 24px;
  }

  .benefits-panel .section-heading {
    padding-inline: 10px;
  }

  .benefit-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .benefit-card {
    min-height: auto;
    padding: 25px 20px;
    border-radius: 18px;
  }

  .benefit-card h3 {
    margin-top: 12px;
    font-size: 24px;
  }

  .benefit-card ul {
    gap: 7px;
    margin-top: 14px;
  }

  .benefit-card li {
    font-size: 13px;
  }

  .membership-logic {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 22px;
    padding: 27px 10px 12px;
  }

  .membership-logic > .card-label {
    margin-top: 0;
  }

  .membership-logic h3 {
    font-size: 25px;
    line-height: 1.42;
  }

  .membership-logic h3 span {
    display: inline;
  }

  .membership-logic h3 span.logic-line {
    display: block;
  }

  .membership-logic div p {
    margin-top: 13px;
    font-size: 13px;
    line-height: 1.72;
  }

  .qa-section {
    padding: 52px 0;
  }

  .answer-proof-heading {
    gap: 16px;
  }

  .answer-proof-heading h2 {
    margin-top: 13px;
    font-size: 36px;
    line-height: 1.24;
  }

  .answer-proof-heading > p {
    font-size: 14px;
    line-height: 1.7;
  }

  .answer-scale {
    margin-top: 26px;
    padding: 17px 0;
  }

  .answer-scale p {
    padding-inline: 12px;
  }

  .answer-scale p:first-child {
    padding-left: 0;
  }

  .answer-scale strong {
    font-size: 28px;
  }

  .answer-scale span {
    margin-top: 5px;
    font-size: 9px;
  }

  .answer-case-grid {
    gap: 10px;
    margin-top: 14px;
  }

  .answer-case-main {
    padding: 22px;
    border-radius: 18px;
    box-shadow: none;
  }

  .answer-case-header {
    display: block;
  }

  .answer-case-header > p:last-child {
    margin-top: 5px;
  }

  .answer-case-main h3 {
    margin-top: 15px;
    font-size: 27px;
    line-height: 1.3;
  }

  .answer-case-numbers {
    margin-top: 18px;
    border-radius: 14px;
  }

  .answer-case-numbers p {
    padding: 15px 10px;
  }

  .answer-case-numbers strong {
    font-size: 28px;
  }

  .answer-case-question {
    margin-top: 18px;
    font-size: 13px;
    line-height: 1.7;
  }

  .answer-diagnosis {
    grid-template-columns: 1fr;
    gap: 7px;
    margin-top: 18px;
  }

  .answer-diagnosis li {
    min-height: 0;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    padding: 14px;
  }

  .answer-diagnosis strong {
    margin-top: 0;
  }

  .answer-case-response {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    margin-top: 14px;
    padding: 16px;
  }

  .answer-case-response > img {
    width: 40px;
    height: 40px;
  }

  .answer-case-response > div > p:last-child {
    font-size: 12px;
    line-height: 1.64;
  }

  .answer-case-stack {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .answer-case-secondary {
    min-height: auto;
    padding: 22px;
    border-radius: 18px;
  }

  .answer-case-secondary h3 {
    font-size: 22px;
  }

  .answer-case-response-compact {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .answer-case-result {
    margin-top: 18px;
  }

  .answer-review {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 20px;
    border-radius: 18px;
  }

  .answer-review blockquote {
    font-size: 16px;
  }

  .hosts-section {
    padding: 62px 0 56px;
  }

  .founder-split {
    gap: 32px;
  }

  .founder-collage {
    gap: 8px;
    padding: 10px;
    border-radius: 20px;
  }

  .founder-photo {
    border-width: 3px;
    border-radius: 15px;
  }

  .founder-photo figcaption {
    right: 6px;
    bottom: 6px;
    left: 6px;
    padding: 7px;
    border-radius: 9px;
  }

  .founder-photo figcaption strong {
    font-size: 9px;
  }

  .founder-photo figcaption span {
    font-size: 7px;
  }

  .founder-lead {
    font-size: 22px;
  }

  .founder-facts {
    margin-top: 26px;
  }

  .founder-facts article {
    grid-template-columns: 52px 1fr;
    gap: 12px;
  }

  .founder-facts p {
    font-size: 12px;
  }

  .fit-grid {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 12px;
  }

  .pricing-section {
    padding-top: 40px;
  }

  .fit-card {
    min-height: auto;
    padding: 28px 22px;
    border-radius: 18px;
  }

  .fit-card h3 {
    font-size: 24px;
  }

  .fit-card li {
    font-size: 13px;
  }

  .annual-card {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 32px 24px;
    border-radius: 24px;
  }

  .annual-price strong {
    font-size: 64px;
  }

  .annual-copy,
  .annual-includes li {
    font-size: 13px;
  }

  .annual-offer-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .annual-includes {
    padding: 30px 0 0;
    border-top: 1px solid #45404b;
    border-left: 0;
  }

  .secondary-plans {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 10px;
  }

  .secondary-plans article {
    min-height: 0;
    padding: 25px 22px;
    border-radius: 18px;
  }

  .secondary-plans article > div {
    align-items: flex-end;
  }

  .secondary-price strong {
    font-size: 34px;
  }

  .pricing-alternatives {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    padding: 18px 4px 0;
  }

  .pricing-alternatives p {
    font-size: 12px;
  }

  .final-cta {
    width: calc(100% - 24px);
    gap: 28px;
    margin-top: 18px;
    margin-bottom: 58px;
    padding: 42px 22px;
    border-radius: 24px;
  }

  .final-cta h2 {
    font-size: 36px;
    line-height: 1.24;
  }

  .final-cta > div > p:last-child {
    font-size: 14px;
  }

  .appendix-section {
    padding-top: 68px;
  }

  .appendix-intro h2 {
    font-size: 44px;
  }

  .appendix-intro span {
    font-size: 14px;
  }

  .appendix-stories {
    margin-top: 48px;
  }

  .appendix-stories article {
    grid-template-columns: 1fr;
    padding: 40px 0;
  }

  .appendix-number,
  .appendix-stories h3,
  .appendix-stories article > p:not(.appendix-number) {
    grid-column: 1;
  }

  .appendix-number {
    grid-row: auto;
    margin: 0 0 14px;
  }

  .appendix-stories h3 {
    font-size: 29px;
  }

  .appendix-stories article > p:not(.appendix-number) {
    margin-top: 18px;
    font-size: 14px;
  }

  .appendix-details summary {
    padding: 22px 36px 22px 0;
    font-size: 18px;
  }

  .appendix-details summary::after {
    top: 20px;
  }

  .appendix-details details p {
    padding-right: 22px;
    font-size: 13px;
  }

  .appendix-closing {
    padding: 56px 0 68px;
  }

  .appendix-closing p {
    font-size: 22px;
  }

  .site-footer .page-shell {
    min-height: 104px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
  }
}

@media (max-width: 360px) {
  .page-shell,
  .final-cta {
    width: calc(100% - 16px);
  }

  .site-header {
    padding-inline: 10px;
  }

  .brand span {
    font-size: 13px;
  }

  .button-header {
    padding-inline: 11px;
    font-size: 10px;
  }

  .hero {
    padding-inline: 12px;
  }

  .hero-scene {
    width: calc(100% + 24px);
    margin-right: -12px;
    margin-left: -12px;
  }

  .hero h1 {
    font-size: 31px;
  }

  .hero-actions .text-link {
    display: none;
  }

  .hero-intro {
    font-size: 16px;
  }

  .section-heading h2,
  .final-cta h2 {
    font-size: 32px;
  }

  .section-heading h2.proof-title {
    font-size: 32px;
  }

  .evidence-card h3,
  .benefit-card h3 {
    font-size: 23px;
  }

  .membership-logic h3 {
    font-size: 22px;
  }

  .review-rail {
    width: calc(100% + 8px);
    grid-auto-columns: minmax(246px, 86vw);
  }

  .founder-photo figcaption span {
    display: none;
  }

  .annual-price strong {
    font-size: 56px;
  }

  .secondary-plans article > div {
    align-items: flex-start;
    flex-direction: column;
  }

  .appendix-intro h2 {
    font-size: 38px;
  }
}

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

  .button:hover {
    transform: none;
  }
}
