.sc-why-page {
  --sc-bg: #070a0d;
  --sc-bg-alt: #0c1014;
  --sc-surface: rgba(14, 18, 23, 0.92);
  --sc-surface-strong: rgba(19, 24, 30, 0.98);
  --sc-border: rgba(255, 255, 255, 0.1);
  --sc-border-strong: rgba(240, 202, 106, 0.28);
  --sc-text: #f3f4f6;
  --sc-text-soft: #d4d9df;
  --sc-text-muted: #abb5c0;
  --sc-accent: #f0ca6a;
  --sc-accent-strong: #e86d29;
  --sc-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
  background:
    radial-gradient(circle at top, rgba(232, 109, 41, 0.2), transparent 30%),
    linear-gradient(180deg, #0a0d10 0%, #070a0d 100%);
  color: var(--sc-text);
}

body.sc-why-page #page-content,
.sc-why,
.sc-why *,
.sc-why *::before,
.sc-why *::after {
  box-sizing: border-box;
}

body.sc-why-page #page-content {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}

.sc-why {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  padding: 0 0 4rem;
  color: var(--sc-text);
  font-family: "Montserrat", sans-serif;
  overflow-x: hidden;
}

.sc-block {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  position: relative;
  padding: 1.5rem 1rem;
  border-top: 1px solid var(--sc-border);
  background: transparent;
}

.sc-shell {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0 auto;
}

.sc-surface {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--sc-border);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(18, 23, 29, 0.95) 0%, rgba(12, 16, 20, 0.95) 100%);
  box-shadow: var(--sc-shadow);
}

.sc-why h1,
.sc-why h2,
.sc-why h3 {
  width: 100%;
  max-width: 100%;
  margin: 0;
  line-height: 1.05;
  color: #ffffff;
  overflow-wrap: anywhere;
}

.sc-why h1 {
  font-size: 2.55rem;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.sc-why h2 {
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.sc-why h3 {
  font-size: 1.12rem;
  font-weight: 800;
  line-height: 1.2;
}

.sc-why p,
.sc-why summary {
  width: 100%;
  max-width: 100%;
  margin: 0;
  color: var(--sc-text-soft);
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.sc-eyebrow,
.sc-solution-label {
  color: var(--sc-accent);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.sc-lead,
.sc-aside-title,
.sc-aside-highlight,
.sc-hero-close,
.sc-section-close,
.sc-solution-close,
.sc-final-tag,
.sc-question-close {
  color: #ffffff;
  font-weight: 700;
}

.sc-section-heading {
  display: grid;
  gap: 0.9rem;
}

.sc-section-stack {
  display: grid;
  gap: 1.35rem;
}

.sc-hero {
  padding-top: 5.4rem;
  border-top: 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(240, 202, 106, 0.16), transparent 22%),
    radial-gradient(circle at 84% 14%, rgba(232, 109, 41, 0.22), transparent 22%),
    linear-gradient(180deg, rgba(10, 13, 16, 0.95) 0%, rgba(7, 10, 13, 1) 100%);
}

.sc-hero-shell,
.sc-story-grid,
.sc-mechanism-grid,
.sc-progress-grid,
.sc-trust-grid,
.sc-final-grid {
  display: grid;
  gap: 1.25rem;
}

.sc-hero-main,
.sc-hero-aside,
.sc-question-panel,
.sc-feature-cloud,
.sc-mechanism-summary,
.sc-progress-steps,
.sc-progress-summary,
.sc-trust-questions,
.sc-trust-close,
.sc-final-card,
.sc-pain-card,
.sc-solution-card,
.sc-compare-column,
.sc-faq-item {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.sc-hero-main {
  display: grid;
  gap: 1rem;
}

.sc-hero-aside,
.sc-question-panel,
.sc-mechanism-summary,
.sc-progress-summary,
.sc-trust-close,
.sc-final-card,
.sc-solution-card,
.sc-compare-column,
.sc-faq-item {
  padding: 1.2rem;
}

.sc-feature-cloud,
.sc-progress-steps,
.sc-trust-questions {
  padding: 1rem;
}

.sc-proof-strip,
.sc-chip-group,
.sc-question-list,
.sc-feature-cloud,
.sc-progress-steps,
.sc-trust-questions {
  display: grid;
  gap: 0.7rem;
}

.sc-proof-strip p,
.sc-chip-group p,
.sc-question-list p,
.sc-feature-cloud p,
.sc-progress-steps p,
.sc-trust-questions p,
.sc-final-card .sc-chip-group p {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-height: 100%;
  padding: 0.82rem 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  color: #ffffff;
  font-weight: 700;
}

.sc-chip-group p {
  border-color: rgba(240, 202, 106, 0.16);
}

.sc-cta-row {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.sc-cta-row--direct-answers {
  flex-direction: column;
}

.sc-cta-row .cta-button,
.sc-block > .cta-button,
.sc-mechanism-summary .cta-button,
.sc-progress-summary .cta-button {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-height: 3.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 1.2rem;
  border-radius: 999px;
  text-align: center;
  font-weight: 800;
  white-space: normal;
  overflow-wrap: anywhere;
}

.sc-cta-row .btn-primary,
.sc-mechanism-summary .btn-primary,
.sc-progress-summary .btn-primary {
  box-shadow: 0 16px 36px rgba(232, 109, 41, 0.24);
}

.sc-cta-row .btn-secondary {
  border-color: rgba(255, 255, 255, 0.18);
}

.sc-pain-grid,
.sc-solution-grid,
.sc-compare-lists {
  display: grid;
  gap: 1rem;
}

.sc-pain-card {
  padding: 1rem;
}

.sc-pain-card p,
.sc-compare-column p,
.sc-final-card p,
.sc-mechanism-summary p,
.sc-progress-summary p,
.sc-trust-close p {
  color: var(--sc-text);
}

.sc-compare-column {
  display: grid;
  gap: 0.7rem;
}

.sc-compare-column--accent {
  border-color: var(--sc-border-strong);
  background:
    linear-gradient(180deg, rgba(232, 109, 41, 0.14) 0%, rgba(15, 19, 25, 0.96) 58%),
    rgba(15, 19, 25, 0.96);
}

.sc-table-wrap {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: auto;
  border: 1px solid var(--sc-border);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(15, 19, 24, 0.98) 0%, rgba(10, 13, 17, 0.98) 100%);
  box-shadow: var(--sc-shadow);
}

.sc-table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}

.sc-table th,
.sc-table td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1rem;
  vertical-align: top;
  text-align: left;
  line-height: 1.5;
}

.sc-table th {
  position: sticky;
  top: 0;
  background: linear-gradient(180deg, rgba(240, 202, 106, 0.2) 0%, rgba(232, 109, 41, 0.14) 100%);
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sc-table td {
  color: var(--sc-text-soft);
  background: rgba(255, 255, 255, 0.02);
}

.sc-table td:first-child {
  color: #ffffff;
  font-weight: 800;
}

.sc-table tbody tr:hover td {
  background: rgba(255, 255, 255, 0.05);
}

.sc-table-row-highlight td {
  background: rgba(240, 202, 106, 0.1);
}

.sc-table--comparison td:last-child,
.sc-table--benefits td:last-child {
  color: #ffffff;
}

.sc-faq-list {
  display: grid;
  gap: 0.8rem;
}

.sc-faq-item {
  border: 1px solid var(--sc-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  overflow: hidden;
  will-change: height;
}

.sc-faq-item summary {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  color: #ffffff;
  font-weight: 700;
}

.sc-faq-item summary::-webkit-details-marker {
  display: none;
}

.sc-faq-item summary::before {
  content: "+";
  flex: 0 0 auto;
  width: 1.4rem;
  height: 1.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(240, 202, 106, 0.12);
  color: var(--sc-accent);
  font-weight: 800;
}

.sc-faq-item[open] summary::before {
  content: "−";
}

.sc-faq-item p {
  margin-top: 0.85rem;
}

.sc-final-cta {
  border-top-color: var(--sc-border-strong);
  background:
    radial-gradient(circle at 50% 12%, rgba(240, 202, 106, 0.12), transparent 26%),
    linear-gradient(180deg, rgba(10, 13, 16, 0.98) 0%, rgba(7, 10, 13, 1) 100%);
}

.sc-final-card {
  display: grid;
  gap: 1rem;
  border-color: var(--sc-border-strong);
}

@media (max-width: 768px) {
  .sc-block,
  .sc-shell,
  .sc-surface,
  .sc-pain-card,
  .sc-solution-card,
  .sc-faq-item,
  .sc-table-wrap {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .sc-table {
    min-width: 680px;
  }
}

@media (max-width: 600px) {
  .sc-block,
  .sc-shell,
  .sc-surface,
  .sc-pain-card,
  .sc-solution-card,
  .sc-faq-item,
  .sc-table-wrap,
  .sc-cta-row .cta-button,
  .sc-mechanism-summary .cta-button,
  .sc-progress-summary .cta-button {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .sc-block {
    padding-right: 0.95rem;
    padding-left: 0.95rem;
  }

  .sc-hero {
    padding-top: 5rem;
  }

  .sc-why h1 {
    font-size: 2.1rem;
  }

  .sc-why h2 {
    font-size: 1.55rem;
  }

  .sc-hero-aside,
  .sc-question-panel,
  .sc-mechanism-summary,
  .sc-progress-summary,
  .sc-trust-close,
  .sc-final-card,
  .sc-solution-card,
  .sc-compare-column,
  .sc-faq-item {
    padding: 1rem;
  }

  .sc-table {
    min-width: 620px;
  }
}

@media (max-width: 480px) {
  .sc-block,
  .sc-shell,
  .sc-surface,
  .sc-pain-card,
  .sc-solution-card,
  .sc-faq-item,
  .sc-table-wrap,
  .sc-cta-row .cta-button,
  .sc-mechanism-summary .cta-button,
  .sc-progress-summary .cta-button {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .sc-block {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .sc-why h1 {
    font-size: 1.8rem;
  }

  .sc-why h2 {
    font-size: 1.4rem;
  }

  .sc-why p,
  .sc-why summary,
  .sc-table td {
    font-size: 0.95rem;
  }

  .sc-eyebrow,
  .sc-solution-label,
  .sc-table th {
    font-size: 0.7rem;
    letter-spacing: 0.08em;
  }

  .sc-proof-strip p,
  .sc-chip-group p,
  .sc-question-list p,
  .sc-feature-cloud p,
  .sc-progress-steps p,
  .sc-trust-questions p {
    padding: 0.75rem 0.85rem;
  }

  .sc-table {
    min-width: 560px;
  }
}

@media (min-width: 769px) {
  .sc-block,
  .sc-shell,
  .sc-surface,
  .sc-pain-card,
  .sc-solution-card,
  .sc-faq-item,
  .sc-table-wrap,
  .sc-cta-row .cta-button,
  .sc-mechanism-summary .cta-button,
  .sc-progress-summary .cta-button {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .sc-block {
    padding: 3.8rem 7%;
  }

  .sc-shell {
    max-width: 1320px;
  }

  .sc-hero-shell {
    grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
    align-items: stretch;
  }

  .sc-story-grid,
  .sc-progress-grid,
  .sc-trust-grid,
  .sc-final-grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    align-items: start;
  }

  .sc-mechanism-grid {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr) minmax(0, 0.8fr);
    align-items: start;
  }

  .sc-pain-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sc-solution-grid,
  .sc-compare-lists {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sc-feature-cloud,
  .sc-progress-steps,
  .sc-trust-questions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sc-hero-main {
    gap: 1.25rem;
    padding-right: 4%;
  }

  .sc-why h1 {
    font-size: 4.5rem;
  }

  .sc-why h2 {
    font-size: 2.5rem;
  }

  .sc-lead {
    max-width: 88%;
    font-size: 1.1rem;
  }

  .sc-hero-aside,
  .sc-question-panel,
  .sc-mechanism-summary,
  .sc-progress-summary,
  .sc-trust-close,
  .sc-final-card,
  .sc-solution-card,
  .sc-compare-column,
  .sc-faq-item {
    padding: 1.35rem;
  }

  .sc-cta-row {
    flex-direction: row;
    align-items: stretch;
  }

  .sc-cta-row--direct-answers {
    flex-direction: column;
  }

  .sc-cta-row .cta-button {
    flex: 1 1 0;
  }
}

@media (prefers-color-scheme: dark) {
  .sc-why-page {
    background:
      radial-gradient(circle at top, rgba(232, 109, 41, 0.18), transparent 30%),
      linear-gradient(180deg, #090c0f 0%, #06080b 100%);
  }

  .sc-surface,
  .sc-table-wrap,
  .sc-faq-item {
    background-color: rgba(10, 13, 17, 0.98);
  }
}

/* ==========================================================================
   WHY STRENGTHCODE — SELECTIVE UI CONVERGENCE UPLIFT
   Additive-only overrides for sections that need stronger visual momentum.
   No copy changes, no structural rewrites.
   ========================================================================== */

.sc-why {
  --sc-section-glow: radial-gradient(circle at top left, rgba(240, 202, 106, 0.12), transparent 42%);
  --sc-section-glow-strong: radial-gradient(circle at top right, rgba(232, 109, 41, 0.18), transparent 40%);
  --sc-premium-line: var(--landing-brand-gradient);
  --sc-surface-premium:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.015) 100%),
    linear-gradient(180deg, rgba(18, 23, 29, 0.96) 0%, rgba(12, 16, 20, 0.96) 100%);
  --sc-shadow-premium: 0 26px 80px rgba(0, 0, 0, 0.42);
}

.sc-positioning,
.sc-pain,
.sc-mechanism,
.sc-solutions,
.sc-comparison,
.sc-progress,
.sc-benefits,
.sc-trust,
.sc-faq {
  background-image: var(--sc-section-glow);
}

.sc-comparison,
.sc-progress,
.sc-trust {
  background-image: var(--sc-section-glow), var(--sc-section-glow-strong);
}

.sc-positioning .sc-section-heading,
.sc-pain .sc-section-heading,
.sc-mechanism .sc-section-heading,
.sc-solutions .sc-section-heading,
.sc-comparison .sc-section-heading,
.sc-progress .sc-section-heading,
.sc-benefits .sc-section-heading,
.sc-trust .sc-section-heading,
.sc-faq .sc-section-heading,
.sc-final-cta .sc-section-heading {
  position: relative;
  padding-top: 1rem;
}

.sc-positioning .sc-section-heading::before,
.sc-pain .sc-section-heading::before,
.sc-mechanism .sc-section-heading::before,
.sc-solutions .sc-section-heading::before,
.sc-comparison .sc-section-heading::before,
.sc-progress .sc-section-heading::before,
.sc-benefits .sc-section-heading::before,
.sc-trust .sc-section-heading::before,
.sc-faq .sc-section-heading::before,
.sc-final-cta .sc-section-heading::before {
  content: "";
  display: block;
  width: min(100%, clamp(72px, 16vw, 140px));
  height: 3px;
  border-radius: 999px;
  background: var(--sc-premium-line);
  opacity: 0.85;
}

.sc-question-panel,
.sc-mechanism-summary,
.sc-solution-card,
.sc-compare-column,
.sc-progress-summary,
.sc-trust-close,
.sc-faq-item,
.sc-final-card {
  position: relative;
  overflow: hidden;
  background: var(--sc-surface-premium);
  box-shadow: var(--sc-shadow-premium);
}

.sc-question-panel::after,
.sc-mechanism-summary::after,
.sc-solution-card::after,
.sc-compare-column::after,
.sc-progress-summary::after,
.sc-trust-close::after,
.sc-faq-item::after,
.sc-final-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(240, 202, 106, 0.12), transparent 30%),
    linear-gradient(315deg, rgba(232, 109, 41, 0.08), transparent 35%);
  pointer-events: none;
}

.sc-question-panel > *,
.sc-mechanism-summary > *,
.sc-solution-card > *,
.sc-compare-column > *,
.sc-progress-summary > *,
.sc-trust-close > *,
.sc-faq-item > *,
.sc-final-card > * {
  position: relative;
  z-index: 1;
}

.sc-question-panel,
.sc-mechanism-summary,
.sc-progress-summary,
.sc-trust-close,
.sc-final-card {
  border-color: rgba(240, 202, 106, 0.2);
}

.sc-question-close,
.sc-solution-close,
.sc-section-close,
.sc-final-tag {
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.36);
}

.sc-proof-strip p,
.sc-chip-group p,
.sc-question-list p,
.sc-feature-cloud p,
.sc-progress-steps p,
.sc-trust-questions p {
  border-color: rgba(240, 202, 106, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.025) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.sc-pain-grid {
  grid-auto-rows: 1fr;
}

.sc-pain-card {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  border-color: rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(180deg, rgba(19, 24, 30, 0.94) 0%, rgba(11, 15, 19, 0.98) 100%);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.sc-pain-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--sc-premium-line);
  opacity: 0.85;
}

.sc-pain-card:hover,
.sc-pain-card:focus-within,
.sc-solution-card:hover,
.sc-solution-card:focus-within,
.sc-compare-column:hover,
.sc-compare-column:focus-within,
.sc-faq-item:hover,
.sc-faq-item:focus-within {
  transform: translateY(-3px);
  border-color: rgba(240, 202, 106, 0.28);
  box-shadow: 0 26px 56px rgba(0, 0, 0, 0.32);
}

.sc-mechanism-summary,
.sc-progress-summary,
.sc-final-card {
  isolation: isolate;
}

.sc-mechanism-summary::before,
.sc-progress-summary::before,
.sc-final-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(240, 202, 106, 0.16), transparent 36%),
    radial-gradient(circle at bottom left, rgba(232, 109, 41, 0.12), transparent 34%);
  z-index: 0;
  pointer-events: none;
}

.sc-cta-row .cta-button,
.sc-mechanism-summary .cta-button,
.sc-progress-summary .cta-button,
.sc-final-card .cta-button {
  position: relative;
  overflow: hidden;
  border-width: 1px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.26);
}

.sc-cta-row .cta-button::after,
.sc-mechanism-summary .cta-button::after,
.sc-progress-summary .cta-button::after,
.sc-final-card .cta-button::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 42%);
  pointer-events: none;
}

.sc-cta-row .btn-primary,
.sc-mechanism-summary .btn-primary,
.sc-progress-summary .btn-primary,
.sc-final-card .btn-primary {
  transform: translateZ(0);
  box-shadow:
    0 22px 48px rgba(232, 109, 41, 0.24),
    0 0 0 1px rgba(240, 202, 106, 0.18);
}

.sc-cta-row .btn-primary:hover,
.sc-cta-row .btn-primary:focus-visible,
.sc-mechanism-summary .btn-primary:hover,
.sc-mechanism-summary .btn-primary:focus-visible,
.sc-progress-summary .btn-primary:hover,
.sc-progress-summary .btn-primary:focus-visible,
.sc-final-card .btn-primary:hover,
.sc-final-card .btn-primary:focus-visible {
  box-shadow:
    0 26px 56px rgba(232, 109, 41, 0.3),
    0 0 0 1px rgba(240, 202, 106, 0.26);
}

.sc-compare-column--accent,
.sc-final-card {
  border-color: rgba(240, 202, 106, 0.3);
}

.sc-table-wrap {
  position: relative;
  overflow: hidden;
  border-color: rgba(240, 202, 106, 0.16);
  box-shadow: var(--sc-shadow-premium);
}

.sc-table-wrap::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(240, 202, 106, 0.7) 18%, rgba(232, 109, 41, 0.7) 82%, transparent 100%);
  z-index: 2;
  pointer-events: none;
}

.sc-table th {
  background:
    linear-gradient(180deg, rgba(240, 202, 106, 0.24) 0%, rgba(232, 109, 41, 0.16) 100%);
}

.sc-table tbody tr {
  transition: transform 160ms ease, background-color 160ms ease;
}

.sc-table tbody tr:hover {
  transform: scale(1.002);
}

.sc-table td {
  background: rgba(255, 255, 255, 0.025);
}

.sc-faq-item {
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, height 240ms ease;
}

.sc-faq-item summary {
  min-height: 3rem;
}

.sc-faq-item[open] {
  border-color: rgba(240, 202, 106, 0.28);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%),
    rgba(12, 16, 20, 0.98);
}

.sc-faq-item[open] summary {
  color: #ffffff;
}

.sc-faq-item.is-animating summary {
  pointer-events: none;
}

@media (max-width: 768px) {
  .sc-comparison .sc-table,
  .sc-benefits .sc-table {
    min-width: 100%;
  }

  .sc-comparison .sc-table thead,
  .sc-benefits .sc-table thead {
    display: none;
  }

  .sc-comparison .sc-table tbody,
  .sc-benefits .sc-table tbody {
    display: grid;
    gap: 1rem;
    padding: 1rem;
  }

  .sc-comparison .sc-table tbody tr,
  .sc-benefits .sc-table tbody tr {
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid rgba(240, 202, 106, 0.18);
    border-radius: 18px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.055) 0%, rgba(255, 255, 255, 0.02) 100%),
      rgba(10, 13, 17, 0.98);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24);
  }

  .sc-comparison .sc-table tbody td,
  .sc-benefits .sc-table tbody td {
    display: grid;
    gap: 0.35rem;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .sc-comparison .sc-table tbody td::before,
  .sc-benefits .sc-table tbody td::before {
    color: var(--sc-accent);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .sc-comparison .sc-table tbody td:nth-child(1)::before { content: "Option"; }
  .sc-comparison .sc-table tbody td:nth-child(2)::before { content: "What It Gives"; }
  .sc-comparison .sc-table tbody td:nth-child(3)::before { content: "Where It Breaks"; }
  .sc-comparison .sc-table tbody td:nth-child(4)::before { content: "Why StrengthCode Wins"; }

  .sc-benefits .sc-table tbody td:nth-child(1)::before { content: "Problem"; }
  .sc-benefits .sc-table tbody td:nth-child(2)::before { content: "StrengthCode Solution"; }
  .sc-benefits .sc-table tbody td:nth-child(3)::before { content: "What You Get"; }
}

@media (max-width: 600px) {
  .sc-positioning .sc-section-heading,
  .sc-pain .sc-section-heading,
  .sc-mechanism .sc-section-heading,
  .sc-solutions .sc-section-heading,
  .sc-comparison .sc-section-heading,
  .sc-progress .sc-section-heading,
  .sc-benefits .sc-section-heading,
  .sc-trust .sc-section-heading,
  .sc-faq .sc-section-heading,
  .sc-final-cta .sc-section-heading {
    padding-top: 0.85rem;
  }

  .sc-positioning .sc-section-heading::before,
  .sc-pain .sc-section-heading::before,
  .sc-mechanism .sc-section-heading::before,
  .sc-solutions .sc-section-heading::before,
  .sc-comparison .sc-section-heading::before,
  .sc-progress .sc-section-heading::before,
  .sc-benefits .sc-section-heading::before,
  .sc-trust .sc-section-heading::before,
  .sc-faq .sc-section-heading::before,
  .sc-final-cta .sc-section-heading::before {
    width: min(100%, clamp(72px, 16vw, 140px));
  }
}

@media (min-width: 769px) {
  .sc-comparison .sc-section-stack,
  .sc-benefits .sc-section-stack {
    gap: 1.5rem;
  }

  .sc-comparison .sc-table-wrap,
  .sc-benefits .sc-table-wrap {
    border-radius: 28px;
  }

  .sc-positioning .sc-question-panel,
  .sc-mechanism .sc-mechanism-summary,
  .sc-progress .sc-progress-summary,
  .sc-trust .sc-trust-close,
  .sc-final-cta .sc-final-card {
    transform: translateY(-2px);
  }
}
