/* RichClip SEO acquisition pages — isolated from the authenticated product UI. */
.seo-topic-page {
  --seo-green: #55ef94;
  --seo-green-soft: rgba(50, 229, 123, 0.1);
  --seo-line: rgba(255, 255, 255, 0.085);
  --seo-surface: rgba(12, 20, 33, 0.82);
}

.seo-topic-page .founder-header {
  margin-bottom: 0;
}

.seo-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 22px 0 0;
  color: #66758a;
  font-size: 11px;
}

.seo-breadcrumb a {
  color: #8b98aa;
  text-decoration: none;
}

.seo-breadcrumb a:hover {
  color: var(--seo-green);
}

.seo-breadcrumb span:last-child {
  max-width: min(70vw, 520px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.seo-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, 0.95fr);
  align-items: center;
  gap: clamp(38px, 5vw, 72px);
  min-height: 650px;
  padding: 50px 0 64px;
}

.seo-hero-copy h1 {
  max-width: 760px;
  margin: 20px 0 17px;
  color: #f5f7fb;
  font-size: clamp(45px, 5.3vw, 72px);
  font-weight: 950;
  line-height: 0.98;
  letter-spacing: -0.06em;
  text-wrap: balance;
}

.seo-hero-copy h1 span {
  color: #8e9bae;
}

.seo-hero-lead {
  max-width: 720px;
  margin: 0;
  color: #a2adbd;
  font-size: clamp(16px, 1.55vw, 19px);
  line-height: 1.7;
}

.seo-hero-lead::first-line {
  color: #c6cfda;
}

.seo-intent-note {
  max-width: 680px;
  margin: 17px 0 0;
  padding-left: 14px;
  border-left: 2px solid rgba(50, 229, 123, 0.48);
  color: #728094;
  font-size: 12px;
  line-height: 1.65;
}

.seo-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 28px;
}

.seo-topic-page .seo-hero-actions .founder-action-button {
  min-width: 220px;
}

.seo-topic-page .founder-trustline {
  margin-top: 20px;
}

.seo-flow-card {
  position: relative;
  overflow: hidden;
  padding: 28px;
  border: 1px solid rgba(50, 229, 123, 0.24);
  border-radius: 27px;
  background:
    radial-gradient(circle at 100% 0%, rgba(50, 229, 123, 0.15), transparent 19rem),
    linear-gradient(155deg, rgba(15, 33, 40, 0.97), rgba(8, 15, 25, 0.98));
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.32);
}

.seo-flow-card::after {
  position: absolute;
  right: -130px;
  bottom: -190px;
  width: 340px;
  height: 340px;
  border: 1px solid rgba(93, 244, 155, 0.08);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.seo-flow-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: #769085;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.seo-flow-topline strong {
  color: #92f5b8;
  font-size: 12px;
}

.seo-flow-source {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 24px;
  padding: 17px;
  border: 1px solid var(--seo-line);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.03);
}

.seo-source-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 39px;
  height: 39px;
  border: 1px solid rgba(50, 229, 123, 0.22);
  border-radius: 13px;
  color: #73f2a6;
  background: rgba(50, 229, 123, 0.07);
  font-size: 12px;
}

.seo-flow-source div {
  display: grid;
  gap: 3px;
}

.seo-flow-source small {
  color: #708095;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.seo-flow-source strong {
  color: #e7edf5;
  font-size: 13px;
}

.seo-flow-steps {
  position: relative;
  display: grid;
  gap: 1px;
  margin: 18px 0;
  padding: 0;
  list-style: none;
}

.seo-flow-steps::before {
  position: absolute;
  top: 30px;
  bottom: 30px;
  left: 19px;
  width: 1px;
  background: linear-gradient(rgba(50, 229, 123, 0.4), rgba(50, 229, 123, 0.07));
  content: "";
}

.seo-flow-steps li {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 39px 1fr;
  align-items: center;
  gap: 13px;
  padding: 10px 0;
}

.seo-flow-steps li > span {
  display: grid;
  place-items: center;
  width: 39px;
  height: 39px;
  border: 1px solid rgba(50, 229, 123, 0.2);
  border-radius: 12px;
  color: #8af5b4;
  background: #0b1b1b;
  font-size: 9px;
  font-weight: 900;
}

.seo-flow-steps div {
  display: grid;
  gap: 2px;
}

.seo-flow-steps strong {
  color: #e5ebf3;
  font-size: 13px;
}

.seo-flow-steps small {
  color: #6f7f93;
  font-size: 10px;
}

.seo-flow-output {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  padding-top: 18px;
  border-top: 1px solid var(--seo-line);
}

.seo-flow-output span {
  padding: 9px 4px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 10px;
  color: #a4afbd;
  background: rgba(255, 255, 255, 0.025);
  font-size: 9px;
  font-weight: 750;
  text-align: center;
}

.seo-flow-card > p {
  position: relative;
  z-index: 1;
  margin: 16px 0 0;
  color: #6d7c8f;
  font-size: 10px;
  line-height: 1.6;
  text-align: center;
}

.seo-problem-section,
.seo-related-section,
.seo-faq {
  padding: 86px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.065);
}

.seo-problem-section .founder-section-heading p {
  max-width: 850px;
}

.seo-problem-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 40px;
}

.seo-problem-card {
  min-height: 245px;
  padding: 27px;
  border: 1px solid var(--seo-line);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 100%, rgba(255, 255, 255, 0.026), transparent 12rem),
    rgba(255, 255, 255, 0.018);
}

.seo-problem-card.is-featured {
  border-color: rgba(50, 229, 123, 0.25);
  background:
    radial-gradient(circle at 100% 100%, rgba(50, 229, 123, 0.08), transparent 13rem),
    rgba(50, 229, 123, 0.035);
}

.seo-problem-card > span {
  color: #718096;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.seo-problem-card h3 {
  margin: 34px 0 13px;
  color: #edf2f8;
  font-size: 21px;
  line-height: 1.2;
  letter-spacing: -0.035em;
}

.seo-problem-card p {
  margin: 0;
  color: #8290a3;
  font-size: 12px;
  line-height: 1.7;
}

.seo-benefit-section,
.seo-use-case-section {
  display: grid;
  grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: clamp(48px, 7vw, 96px);
  padding: 92px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.065);
}

.seo-section-copy h2 {
  max-width: 570px;
  margin: 17px 0 16px;
  color: #f4f7fb;
  font-size: clamp(35px, 4.2vw, 53px);
  line-height: 1.04;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.seo-section-copy > p {
  max-width: 590px;
  margin: 0;
  color: #8996a8;
  font-size: 13px;
  line-height: 1.75;
}

.seo-capacity-note {
  display: grid;
  gap: 4px;
  margin-top: 29px;
  padding: 18px 19px;
  border-left: 2px solid var(--seo-green);
  background: linear-gradient(90deg, rgba(50, 229, 123, 0.065), transparent);
}

.seo-capacity-note strong {
  color: #dffbea;
  font-size: 13px;
}

.seo-capacity-note span {
  color: #728196;
  font-size: 10px;
  line-height: 1.5;
}

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

.seo-benefit-grid article {
  min-height: 205px;
  padding: 24px;
  border: 1px solid var(--seo-line);
  border-radius: 21px;
  background: rgba(255, 255, 255, 0.022);
}

.seo-benefit-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(50, 229, 123, 0.19);
  border-radius: 12px;
  color: #82f2ae;
  background: rgba(50, 229, 123, 0.06);
  font-size: 10px;
  font-weight: 850;
}

.seo-benefit-grid h3 {
  margin: 28px 0 9px;
  color: #e8edf4;
  font-size: 16px;
  letter-spacing: -0.02em;
}

.seo-benefit-grid p {
  margin: 0;
  color: #7f8da0;
  font-size: 11px;
  line-height: 1.7;
}

.seo-workflow-section {
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(50px, 8vw, 115px);
  padding: 94px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.065);
}

.seo-workflow-section .founder-section-heading h2 {
  font-size: clamp(35px, 4.4vw, 54px);
}

.seo-workflow-list {
  position: relative;
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.seo-workflow-list::before {
  position: absolute;
  top: 30px;
  bottom: 30px;
  left: 24px;
  width: 1px;
  background: linear-gradient(rgba(50, 229, 123, 0.6), rgba(50, 229, 123, 0.06));
  content: "";
}

.seo-workflow-list li {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 49px 1fr;
  gap: 20px;
  padding: 18px 0 25px;
}

.seo-step-number {
  display: grid;
  place-items: center;
  width: 49px;
  height: 49px;
  border: 1px solid rgba(50, 229, 123, 0.26);
  border-radius: 15px;
  color: #86f3b1;
  background: #0a1819;
  font-size: 10px;
  font-weight: 900;
}

.seo-workflow-list h3 {
  margin: 5px 0 9px;
  color: #e9eef5;
  font-size: 18px;
  letter-spacing: -0.025em;
}

.seo-workflow-list p {
  max-width: 620px;
  margin: 0;
  color: #7f8da0;
  font-size: 12px;
  line-height: 1.7;
}

.seo-use-case-section {
  grid-template-columns: minmax(0, 0.93fr) minmax(360px, 1.07fr);
}

.seo-use-case-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.seo-use-case-list li {
  display: grid;
  grid-template-columns: 29px 1fr;
  align-items: center;
  gap: 12px;
  padding: 16px 17px;
  border: 1px solid var(--seo-line);
  border-radius: 15px;
  color: #b7c1ce;
  background: rgba(255, 255, 255, 0.021);
  font-size: 12px;
  line-height: 1.5;
}

.seo-use-case-list i {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border-radius: 9px;
  color: #062313;
  background: #7df3aa;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
}

.seo-plan-bridge {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 42px;
  margin: 34px 0 92px;
  padding: 35px 38px;
  border: 1px solid rgba(50, 229, 123, 0.25);
  border-radius: 25px;
  background:
    radial-gradient(circle at 100% 0%, rgba(50, 229, 123, 0.13), transparent 22rem),
    rgba(50, 229, 123, 0.045);
}

.seo-plan-bridge h2 {
  margin: 10px 0 9px;
  color: #f0f6f2;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.seo-plan-bridge p {
  max-width: 780px;
  margin: 0;
  color: #81908f;
  font-size: 12px;
  line-height: 1.7;
}

.seo-plan-actions {
  display: grid;
  justify-items: center;
  gap: 13px;
  min-width: 230px;
}

.seo-plan-actions .founder-action-button {
  width: 100%;
}

.seo-text-link {
  color: #8fa09a;
  font-size: 11px;
  font-weight: 750;
  text-decoration: none;
}

.seo-text-link:hover {
  color: var(--seo-green);
}

.seo-related-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  width: min(100%, 980px);
  margin: 38px auto 0;
}

.seo-related-grid a {
  display: block;
  min-height: 235px;
  padding: 27px;
  border: 1px solid var(--seo-line);
  border-radius: 21px;
  background: rgba(255, 255, 255, 0.02);
  text-decoration: none;
  transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.seo-related-grid a:hover {
  border-color: rgba(50, 229, 123, 0.3);
  background: rgba(50, 229, 123, 0.035);
  transform: translateY(-2px);
}

.seo-related-grid a > span {
  color: #6d7c91;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.seo-related-grid h3 {
  margin: 24px 0 10px;
  color: #e8edf4;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.seo-related-grid p {
  margin: 0 0 22px;
  color: #7d8b9e;
  font-size: 11px;
  line-height: 1.7;
}

.seo-related-grid strong {
  color: #80efaa;
  font-size: 10px;
}

.seo-faq {
  margin: 0;
}

.seo-final-cta {
  margin-top: 8px;
}

.seo-legal-links {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.055);
}

@media (max-width: 1020px) {
  .seo-hero {
    grid-template-columns: 1fr;
    min-height: 0;
    padding-top: 42px;
  }

  .seo-hero-copy {
    max-width: 800px;
  }

  .seo-flow-card {
    width: min(100%, 690px);
  }

  .seo-benefit-section,
  .seo-use-case-section,
  .seo-workflow-section {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .seo-section-copy,
  .seo-workflow-section .founder-section-heading {
    max-width: 760px;
  }
}

@media (max-width: 780px) {
  .seo-problem-grid {
    grid-template-columns: 1fr;
  }

  .seo-problem-card {
    min-height: 0;
  }

  .seo-benefit-grid,
  .seo-related-grid {
    grid-template-columns: 1fr;
  }

  .seo-plan-bridge {
    grid-template-columns: 1fr;
  }

  .seo-plan-actions {
    justify-items: start;
    width: min(100%, 360px);
  }
}

@media (max-width: 640px) {
  .seo-breadcrumb {
    padding-top: 14px;
  }

  .seo-hero {
    gap: 32px;
    padding: 32px 0 52px;
  }

  .seo-hero-copy h1 {
    font-size: clamp(40px, 12.8vw, 55px);
    line-height: 1;
  }

  .seo-hero-lead {
    font-size: 15px;
  }

  .seo-hero-actions {
    display: grid;
  }

  .seo-topic-page .seo-hero-actions .founder-action-button {
    width: 100%;
    min-width: 0;
  }

  .seo-flow-card {
    padding: 20px;
    border-radius: 22px;
  }

  .seo-flow-output {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .seo-problem-section,
  .seo-related-section,
  .seo-faq,
  .seo-benefit-section,
  .seo-use-case-section,
  .seo-workflow-section {
    padding: 66px 0;
  }

  .seo-problem-card,
  .seo-benefit-grid article,
  .seo-related-grid a {
    padding: 22px;
  }

  .seo-benefit-grid article {
    min-height: 0;
  }

  .seo-plan-bridge {
    margin-bottom: 68px;
    padding: 26px 22px;
    border-radius: 21px;
  }

  .seo-use-case-section {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .seo-related-grid a {
    transition: none;
  }
}
