/*
 * Suprmind landing-page components — shared stylesheet
 * ------------------------------------------------------------------
 * Drop into a WordPress site once (Appearance → Customize → Additional
 * CSS, OR upload to your theme and enqueue), then paste any of the
 * matching HTML snippets into a page/post:
 *
 *   chat-demo.html       → animated 5-AI sequential conversation
 *   testimonials.html    → featured + 3 supporting user quotes
 *   founder.html         → founder credibility band
 *   data-lab.html        → research index with stat tiles
 *
 * All classes are namespaced `.sm-*` so they won't collide with theme
 * styles. Sections paint their own dark background so they work on a
 * light WordPress page out of the box. Remove the `sm-section--dark`
 * modifier if the page is already dark.
 */

/* ===== Base + shared section frame =================================== */

.sm-section,
.sm-section *,
.sm-section *::before,
.sm-section *::after {
  box-sizing: border-box;
}

.sm-section {
  /* Inherit fonts/colors from the host page by default, then override
     where the original homepage uses specific typography. Brand font on
     the live site is Inter — kept as a soft preference, not required. */
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 64px 16px;
  position: relative;
}

@media (min-width: 768px) {
  .sm-section {
    padding: 96px 24px;
  }
}

.sm-section--dark {
  background: #05020b;
  background-image:
    radial-gradient(1px 1px at 20% 30%, rgba(255, 255, 255, 0.15), transparent 50%),
    radial-gradient(1px 1px at 75% 60%, rgba(255, 255, 255, 0.12), transparent 50%),
    radial-gradient(1px 1px at 40% 80%, rgba(255, 255, 255, 0.10), transparent 50%),
    radial-gradient(1px 1px at 90% 15%, rgba(255, 255, 255, 0.10), transparent 50%),
    radial-gradient(1px 1px at 10% 70%, rgba(255, 255, 255, 0.08), transparent 50%),
    radial-gradient(1px 1px at 60% 25%, rgba(255, 255, 255, 0.08), transparent 50%);
  background-size: 100% 100%;
}

.sm-section__inner {
  max-width: 1152px; /* matches Tailwind max-w-6xl */
  margin: 0 auto;
}

.sm-section__inner--narrow {
  max-width: 1024px; /* matches Tailwind max-w-5xl */
}

.sm-section h1,
.sm-section h2,
.sm-section h3,
.sm-section p,
.sm-section figure,
.sm-section blockquote {
  margin: 0;
}

.sm-section a {
  color: inherit;
  text-decoration: none;
}

/* ===== Chat Demo ===================================================== */

.sm-chat-demo {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.018),
    rgba(255, 255, 255, 0.005)
  );
  box-shadow:
    0 30px 60px -20px rgba(0, 0, 0, 0.6),
    0 0 60px -10px rgba(99, 102, 241, 0.1);
  height: 440px;
}

@media (min-width: 768px) {
  .sm-chat-demo {
    height: 560px;
  }
}

.sm-chat-demo__topbar {
  display: flex;
  height: 44px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.015);
  padding: 0 16px;
}

.sm-chat-demo__dots {
  display: flex;
  gap: 6px;
}

.sm-chat-demo__dots span {
  height: 10px;
  width: 10px;
  border-radius: 999px;
  background: #3f3f46;
}

.sm-chat-demo__title {
  font-size: 12px;
  letter-spacing: 0.04em;
  color: #71717a;
}

.sm-chat-demo__active {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: #a1a1aa;
}

.sm-chat-demo__active::before {
  content: "";
  height: 7px;
  width: 7px;
  border-radius: 999px;
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
}

.sm-chat-demo__body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  overflow-y: auto;
  padding: 24px 28px;
  height: calc(100% - 44px - 64px);
  scroll-behavior: smooth;
}

.sm-chat-demo__userrow {
  display: flex;
  justify-content: flex-end;
}

.sm-chat-demo__userbubble {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.06);
  font-size: 15px;
  line-height: 1.55;
  color: #fff;
  max-width: 78%;
  padding: 12px 16px;
  border-radius: 14px 14px 4px 14px;
}

.sm-chat-demo__cursor {
  display: inline-block;
  height: 1em;
  width: 2px;
  margin-left: 2px;
  vertical-align: text-bottom;
  background: #fff;
  animation: sm-chat-blink 1s steps(2) infinite;
}

.sm-chat-demo__bubble {
  display: none; /* JS reveals one-by-one */
  align-items: flex-start;
  gap: 10px;
  animation: sm-fade-up 350ms ease-out;
}

.sm-chat-demo__bubble.is-shown {
  display: flex;
}

.sm-chat-demo__avatar {
  display: inline-flex;
  flex-shrink: 0;
  height: 28px;
  width: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
}

.sm-chat-demo__bubblebody {
  min-width: 0;
  flex: 1;
}

.sm-chat-demo__bubblehead {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.sm-chat-demo__provider {
  font-size: 12px;
  font-weight: 600;
  color: #fff;
}

.sm-chat-demo__verdict-tag {
  border-radius: 999px;
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border: 1px solid;
}

.sm-chat-demo__bubbletext {
  border: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 14px;
  line-height: 1.55;
  color: #e5e7eb;
  padding: 10px 14px;
  border-radius: 14px 14px 14px 4px;
  background: linear-gradient(
    135deg,
    rgba(34, 26, 43, 0.7),
    rgba(26, 21, 33, 0.6)
  );
}

.sm-chat-demo__masterdoc {
  display: none;
  margin-top: 6px;
  align-items: flex-start;
  gap: 12px;
  border-radius: 12px;
  border: 1px solid rgba(168, 85, 247, 0.3);
  background: rgba(168, 85, 247, 0.06);
  padding: 14px 18px;
  animation: sm-fade-up 400ms ease-out;
}

.sm-chat-demo__masterdoc.is-shown {
  display: flex;
}

.sm-chat-demo__masterdoc svg {
  flex-shrink: 0;
  margin-top: 2px;
}

.sm-chat-demo__masterdoc-eyebrow {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #c4b5fd;
}

.sm-chat-demo__masterdoc-text {
  margin-top: 4px;
  font-size: 15px;
  line-height: 1.55;
  color: #fff;
}

.sm-chat-demo__composer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  height: 64px;
  align-items: center;
  gap: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding: 0 16px;
  background: rgba(5, 2, 11, 0.6);
}

.sm-chat-demo__composer-input {
  display: flex;
  height: 40px;
  flex: 1;
  align-items: center;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0 14px;
  font-size: 14px;
  color: #71717a;
  background: rgba(255, 255, 255, 0.02);
}

.sm-chat-demo__composer-icon {
  display: inline-flex;
  height: 26px;
  width: 26px;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  opacity: 0.4;
  transition: opacity 300ms ease;
}

.sm-chat-demo__composer-icon.is-active {
  opacity: 1;
}

.sm-chat-demo__composer-icon svg {
  color: #a1a1aa;
}

@keyframes sm-fade-up {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes sm-chat-blink {
  50% {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sm-chat-demo__bubble,
  .sm-chat-demo__masterdoc,
  .sm-chat-demo__cursor {
    animation: none !important;
  }
}

/* ===== Testimonials ================================================== */

.sm-testimonials__header {
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -1.5px;
  color: #fff;
}

@media (min-width: 768px) {
  .sm-testimonials__header {
    font-size: 36px;
  }
}

@media (min-width: 1024px) {
  .sm-testimonials__header {
    font-size: 42px;
  }
}

.sm-testimonials__grid {
  margin-top: 48px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 1024px) {
  .sm-testimonials__grid {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    align-items: stretch;
  }
}

.sm-testimonials__featured {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.025),
    rgba(255, 255, 255, 0.005)
  );
  padding: 32px;
}

@media (min-width: 768px) {
  .sm-testimonials__featured {
    padding: 40px;
  }
}

.sm-testimonials__quote-mark {
  position: absolute;
  right: 28px;
  top: 28px;
  width: 56px;
  height: 56px;
  color: rgba(255, 255, 255, 0.06);
}

.sm-testimonials__featured-quote {
  flex: 1;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.3px;
  color: #fff;
}

@media (min-width: 768px) {
  .sm-testimonials__featured-quote {
    font-size: 26px;
  }
}

.sm-testimonials__caption {
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 24px;
}

.sm-testimonials__column {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.sm-testimonials__card {
  display: flex;
  flex: 1;
  flex-direction: column;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.015);
  padding: 24px;
}

.sm-testimonials__card-quote {
  flex: 1;
  font-size: 16px;
  line-height: 1.55;
  color: #d1d5db;
}

.sm-testimonials__card-caption {
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.sm-testimonials__avatar {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(
    135deg,
    rgba(168, 85, 247, 0.15),
    rgba(59, 130, 246, 0.1)
  );
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #e5e7eb;
  width: 36px;
  height: 36px;
  font-size: 14px;
}

.sm-testimonials__avatar--lg {
  width: 48px;
  height: 48px;
  font-size: 16px;
}

.sm-testimonials__author {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}

.sm-testimonials__role {
  margin-top: 2px;
  font-size: 16px;
  color: #9ca3af;
}

.sm-testimonials__card .sm-testimonials__role {
  font-size: 14px;
}

/* ===== Founder Band ================================================== */

.sm-founder__card {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 40px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.02),
    rgba(255, 255, 255, 0.005)
  );
  padding: 32px;
}

@media (min-width: 768px) {
  .sm-founder__card {
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 56px;
    padding: 56px;
  }
}

.sm-founder__photo-wrap {
  display: flex;
  justify-content: center;
}

@media (min-width: 768px) {
  .sm-founder__photo-wrap {
    justify-content: flex-start;
  }
}

.sm-founder__photo {
  width: 192px;
  height: 192px;
  border-radius: 16px;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
}

@media (min-width: 768px) {
  .sm-founder__photo {
    width: 240px;
    height: 240px;
  }
}

.sm-founder__overline {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #71717a;
}

.sm-founder__headline {
  margin-top: 16px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -1px;
  color: #fff;
}

@media (min-width: 768px) {
  .sm-founder__headline {
    font-size: 28px;
  }
}

@media (min-width: 1024px) {
  .sm-founder__headline {
    font-size: 32px;
  }
}

.sm-founder__body {
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.6;
  color: #9ca3af;
}

@media (min-width: 768px) {
  .sm-founder__body {
    font-size: 17px;
  }
}

.sm-founder__sig {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.sm-founder__name {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}

.sm-founder__title {
  margin-top: 2px;
  font-size: 16px;
  color: #9ca3af;
}

/* ===== Data Lab ====================================================== */

.sm-datalab__grid {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr;
  align-items: start;
}

@media (min-width: 768px) {
  .sm-datalab__grid {
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 64px;
  }
}

.sm-datalab__aside {
  position: relative;
}

@media (min-width: 768px) {
  .sm-datalab__aside {
    position: sticky;
    top: 96px;
  }
}

.sm-datalab__eyebrow {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #71717a;
}

.sm-datalab__headline {
  margin-top: 16px;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -1.2px;
  color: #fff;
}

@media (min-width: 768px) {
  .sm-datalab__headline {
    font-size: 40px;
  }
}

.sm-datalab__manifesto {
  margin-top: 20px;
  font-size: 15.5px;
  line-height: 1.6;
  color: #a1a1aa;
}

.sm-datalab__pillars {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 24px;
}

.sm-datalab__pillar-v {
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.5px;
  color: #fff;
}

.sm-datalab__pillar-l {
  margin-top: 6px;
  font-size: 12px;
  color: #71717a;
}

.sm-datalab__entries {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.sm-datalab__card {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 16px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.012);
  padding: 20px;
  transition: border-color 200ms ease, background-color 200ms ease;
}

@media (min-width: 640px) {
  .sm-datalab__card {
    gap: 24px;
    padding: 28px;
  }
}

a.sm-datalab__card:hover {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.025);
}

.sm-datalab__card--upcoming {
  opacity: 0.8;
}

.sm-datalab__id {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: #52525b;
}

.sm-datalab__monogram {
  margin-top: 18px;
}

.sm-datalab__type {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #a1a1aa;
}

.sm-datalab__card--upcoming .sm-datalab__type {
  color: #71717a;
}

.sm-datalab__title {
  margin-top: 6px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.4px;
  color: #fff;
}

.sm-datalab__edition {
  margin-top: 4px;
  font-size: 13px;
  font-style: italic;
  color: #71717a;
}

.sm-datalab__blurb {
  margin-top: 16px;
  font-size: 14.5px;
  line-height: 1.6;
  color: #e5e7eb;
}

.sm-datalab__stats {
  margin-top: 18px;
  display: grid;
  gap: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding-top: 18px;
}

.sm-datalab__stat-v {
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.5px;
  color: #fff;
}

.sm-datalab__stat-l {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.4;
  color: #a1a1aa;
}

.sm-datalab__meta-wrap {
  margin-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding-top: 16px;
}

.sm-datalab__meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  font-size: 12px;
}

.sm-datalab__meta-k {
  color: #52525b;
}

.sm-datalab__meta-v {
  color: #a1a1aa;
}

.sm-datalab__cta {
  margin-top: 12px;
}

.sm-datalab__cta-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  transition: color 200ms ease;
}

a.sm-datalab__card:hover .sm-datalab__cta-link {
  color: #d4d4d8;
}

.sm-datalab__cta-embargo {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-style: italic;
  color: #52525b;
}

/* ===== Pain / The Problem =========================================== */

.sm-pain__inner {
  max-width: 896px; /* matches Tailwind max-w-4xl */
  margin: 0 auto;
}

.sm-pain__eyebrow {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #71717a;
  text-align: center;
}

.sm-pain__header {
  margin-top: 16px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -1.5px;
  color: #fff;
  text-align: center;
}

@media (min-width: 768px) {
  .sm-pain__header {
    font-size: 36px;
  }
}

@media (min-width: 1024px) {
  .sm-pain__header {
    font-size: 42px;
  }
}

.sm-pain__body {
  margin-top: 40px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.sm-pain__body p {
  font-size: 16px;
  line-height: 1.65;
  color: #d1d5db;
  text-align: center;
}

.sm-pain__body p + p {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .sm-pain__body p {
    font-size: 17px;
  }
}

.sm-pain__stats {
  margin-top: 56px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 640px) {
  .sm-pain__stats {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1024px) {
  .sm-pain__stats {
    grid-template-columns: repeat(4, 1fr);
  }
}

.sm-pain__stat {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.02);
  padding: 20px;
}

.sm-pain__stat-v {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -1px;
  color: #fff;
  line-height: 1.05;
}

@media (min-width: 768px) {
  .sm-pain__stat-v {
    font-size: 36px;
  }
}

.sm-pain__stat-l {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.55;
  color: #d1d5db;
}

.sm-pain__stat-s {
  margin-top: 4px;
  font-size: 16px;
  font-style: italic;
  color: #9ca3af;
}

.sm-pain__kicker {
  margin: 48px auto 0;
  max-width: 768px;
  font-size: 16px;
  line-height: 1.6;
  color: #e5e7eb;
  text-align: center;
}

@media (min-width: 768px) {
  .sm-pain__kicker {
    font-size: 18px;
  }
}

.sm-pain__cta-wrap {
  margin-top: 16px;
  text-align: center;
}

.sm-pain__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 16px;
  font-weight: 500;
  color: #9ca3af;
  transition: color 200ms ease;
}

.sm-pain__cta:hover {
  color: #fff;
}

/* ===== Evidence / Hallucination Example ============================== */

.sm-evidence__header {
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -1.5px;
  color: #fff;
}

@media (min-width: 768px) {
  .sm-evidence__header {
    font-size: 36px;
  }
}

@media (min-width: 1024px) {
  .sm-evidence__header {
    font-size: 42px;
  }
}

.sm-evidence__subtitle {
  margin: 16px auto 0;
  max-width: 896px;
  font-size: 18px;
  line-height: 1.6;
  color: #a1a1aa;
  text-align: center;
}

.sm-evidence__cards {
  margin-top: 48px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 768px) {
  .sm-evidence__cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

.sm-evidence__card {
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 3px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.02);
  padding: 20px;
}

.sm-evidence__card--fabricated {
  border-left-color: rgba(239, 68, 68, 0.35);
}

.sm-evidence__card--caught {
  border-left-color: rgba(34, 197, 94, 0.35);
}

.sm-evidence__card-head {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sm-evidence__label {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #d4d4d8;
}

.sm-evidence__tag {
  font-size: 12px;
  font-weight: 500;
  padding: 2px 8px;
  border-radius: 4px;
}

.sm-evidence__tag--fabricated {
  background: rgba(248, 113, 113, 0.1);
  color: #f87171;
}

.sm-evidence__tag--caught {
  background: rgba(52, 211, 153, 0.1);
  color: #34d399;
}

.sm-evidence__content {
  margin-top: 12px;
  flex: 1;
  font-size: 16px;
  line-height: 1.55;
  color: #d1d5db;
}

.sm-evidence__detail {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 500;
}

.sm-evidence__detail--test {
  color: #e4e4e7;
  font-style: italic;
  font-weight: 400;
}

.sm-evidence__detail--fabricated {
  color: #f87171;
}

.sm-evidence__detail--caught {
  color: #fff;
}

.sm-evidence__detail-caption {
  margin-top: 4px;
  font-size: 14px;
  color: #a1a1aa;
}

.sm-evidence__link-wrap {
  margin-top: 32px;
  text-align: center;
}

.sm-evidence__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 500;
  color: #c084fc;
  transition: color 200ms ease;
}

.sm-evidence__link:hover {
  color: #d8b4fe;
}

.sm-evidence__caption {
  margin: 40px auto 0;
  max-width: 768px;
  text-align: center;
}

.sm-evidence__caption-line1 {
  font-size: 16px;
  line-height: 1.6;
  color: #d1d5db;
}

.sm-evidence__caption-line2 {
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.6;
  color: #a1a1aa;
}

/* ===== Modes (tabbed) ================================================ */

.sm-modes__header {
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -1.5px;
  color: #fff;
}

@media (min-width: 768px) {
  .sm-modes__header {
    font-size: 36px;
  }
}

@media (min-width: 1024px) {
  .sm-modes__header {
    font-size: 42px;
  }
}

.sm-modes__header,
.sm-modes__sub {
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
}

.sm-modes__sub {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.6;
  color: #d1d5db;
  text-align: center;
}

@media (min-width: 768px) {
  .sm-modes__sub {
    font-size: 17px;
  }
}

.sm-modes__shell {
  margin-top: 48px;
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.012);
}

@media (min-width: 768px) {
  .sm-modes__shell {
    grid-template-columns: 360px minmax(0, 1fr);
  }
}

.sm-modes__tablist {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding: 12px;
}

@media (min-width: 768px) {
  .sm-modes__tablist {
    flex-direction: column;
    overflow: visible;
    border-bottom: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.06);
  }
}

.sm-modes__tab {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 12px;
  border-radius: 8px;
  border: 1px solid transparent;
  padding: 14px 16px;
  text-align: left;
  color: #9ca3af;
  background: transparent;
  cursor: pointer;
  font: inherit;
  transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
}

@media (min-width: 768px) {
  .sm-modes__tab {
    width: 100%;
  }
}

.sm-modes__tab:hover {
  color: #e5e7eb;
}

.sm-modes__tab.is-active {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
}

.sm-modes__tab-icon {
  display: inline-flex;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: currentColor;
}

.sm-modes__tab-name {
  flex: 1;
  font-size: 16px;
  font-weight: 600;
}

.sm-modes__badge {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #a1a1aa;
}

.sm-modes__panel {
  padding: 32px;
  display: none;
}

@media (min-width: 768px) {
  .sm-modes__panel {
    padding: 40px;
  }
}

.sm-modes__panel.is-active {
  display: block;
}

.sm-modes__panel-head {
  display: flex;
  align-items: center;
  gap: 16px;
}

.sm-modes__panel-avatar {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
  color: #e5e7eb;
}

.sm-modes__panel-title {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.8px;
  color: #fff;
}

@media (min-width: 768px) {
  .sm-modes__panel-title {
    font-size: 26px;
  }
}

.sm-modes__panel-title-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.sm-modes__panel-oneliner {
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.6;
  color: #e5e7eb;
}

@media (min-width: 768px) {
  .sm-modes__panel-oneliner {
    font-size: 17px;
  }
}

.sm-modes__panel-bestfor {
  margin-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-top: 20px;
}

.sm-modes__panel-bestfor-label {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #71717a;
}

.sm-modes__panel-bestfor-value {
  margin-top: 6px;
  font-size: 16px;
  color: #9ca3af;
}

.sm-modes__panel-learn {
  margin-top: 20px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 16px;
  font-weight: 500;
  color: #9ca3af;
  transition: color 200ms ease;
}

.sm-modes__panel-learn:hover {
  color: #fff;
}

.sm-modes__flow {
  margin-top: 28px;
  display: flex;
  min-height: 110px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(0, 0, 0, 0.2);
  padding: 24px;
}

.sm-modes__flow svg {
  width: 100%;
  max-width: 440px;
}

.sm-modes__footnote {
  margin: 32px auto 0;
  max-width: 768px;
  font-size: 16px;
  color: #9ca3af;
  text-align: center;
}

/* ===== Use Cases ===================================================== */

.sm-usecases__heading {
  margin: 0 auto;
  max-width: 768px;
  text-align: center;
}

.sm-usecases__eyebrow {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #71717a;
}

.sm-usecases__header {
  margin-top: 16px;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -1.5px;
  color: #fff;
}

@media (min-width: 768px) {
  .sm-usecases__header {
    font-size: 48px;
  }
}

.sm-usecases__sub {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.6;
  color: #a1a1aa;
}

@media (min-width: 768px) {
  .sm-usecases__sub {
    font-size: 17px;
  }
}

.sm-usecases__tabs {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.sm-usecases__tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: transparent;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 500;
  color: #a1a1aa;
  cursor: pointer;
  transition: color 200ms ease, border-color 200ms ease, background-color 200ms ease;
  font-family: inherit;
}

.sm-usecases__tab:hover {
  border-color: rgba(255, 255, 255, 0.15);
  color: #fff;
}

.sm-usecases__tab.is-active {
  border-color: rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
}

.sm-usecases__tab-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
}

.sm-usecases__panel {
  margin-top: 32px;
  display: none;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: stretch;
}

@media (min-width: 768px) {
  .sm-usecases__panel {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  }
}

.sm-usecases__panel.is-active {
  display: grid;
  animation: sm-fade-up 350ms ease-out;
}

.sm-usecases__copy {
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.015);
  padding: 36px;
}

.sm-usecases__persona {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #71717a;
}

.sm-usecases__title {
  margin-top: 14px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -1px;
  color: #fff;
}

@media (min-width: 768px) {
  .sm-usecases__title {
    font-size: 32px;
  }
}

.sm-usecases__body {
  margin-top: 18px;
  font-size: 16px;
  line-height: 1.6;
  color: #a1a1aa;
}

.sm-usecases__cta {
  margin-top: 28px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: transparent;
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 500;
  color: #e5e7eb;
  cursor: pointer;
  font-family: inherit;
  transition: border-color 200ms ease, background-color 200ms ease;
}

.sm-usecases__cta:hover {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.04);
}

/* Doc-peek shells (right column of each panel) */
.sm-peek {
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #0a0710;
  padding: 28px;
}

.sm-peek--debate,
.sm-peek--research {
  padding: 24px;
}

.sm-peek__eyebrow {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #c4b5fd;
}

.sm-peek__eyebrow--mute {
  color: #71717a;
}

.sm-peek__sub {
  font-size: 11px;
  color: #71717a;
}

.sm-peek__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Master doc peek */
.sm-peek__title {
  margin-top: 16px;
  font-size: 20px;
  font-weight: 600;
  color: #fff;
}

.sm-peek__meta {
  margin-top: 8px;
  font-size: 12px;
  color: #71717a;
}

.sm-peek__verdict {
  margin-top: 18px;
  border-radius: 8px;
  border: 1px solid rgba(239, 68, 68, 0.25);
  background: rgba(239, 68, 68, 0.06);
  padding: 14px;
}

.sm-peek__verdict-label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #fca5a5;
}

.sm-peek__verdict-body {
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.55;
  color: #fff;
}

.sm-peek__list {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sm-peek__list-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sm-peek__list-row svg {
  color: #71717a;
  flex-shrink: 0;
}

.sm-peek__list-row-text {
  font-size: 13px;
  color: #a1a1aa;
}

/* Debate peek */
.sm-peek__debate-list {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sm-peek__debate-row {
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.015);
  padding: 12px;
}

.sm-peek__debate-head {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sm-peek__debate-provider {
  font-size: 12px;
  font-weight: 600;
  color: #fff;
}

.sm-peek__debate-stance {
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #a1a1aa;
}

.sm-peek__debate-text {
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.55;
  color: #e5e7eb;
}

/* Consolidate peek */
.sm-peek__subs {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sm-peek__sub-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  padding: 10px 14px;
}

.sm-peek__sub-name {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.sm-peek__sub-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 2px;
}

.sm-peek__sub-label {
  font-size: 13px;
  color: #e5e7eb;
}

.sm-peek__sub-price {
  font-size: 13px;
  color: #71717a;
  text-decoration: line-through;
}

.sm-peek__total {
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-top: 16px;
}

.sm-peek__total-label {
  font-size: 12px;
  color: #71717a;
}

.sm-peek__total-v {
  font-size: 22px;
  font-weight: 600;
  color: #71717a;
  text-decoration: line-through;
}

.sm-peek__frontier {
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 10px;
  border: 1px solid rgba(168, 85, 247, 0.3);
  background: rgba(168, 85, 247, 0.06);
  padding: 18px;
}

.sm-peek__frontier-eyebrow {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #c4b5fd;
}

.sm-peek__frontier-line {
  margin-top: 2px;
  font-size: 14px;
  color: #fff;
}

.sm-peek__frontier-price {
  font-size: 28px;
  font-weight: 600;
  color: #fff;
}

/* Research peek */
.sm-peek__pipeline {
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sm-peek__pipeline-row {
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  padding: 10px 12px;
}

.sm-peek__pipeline-row--streaming {
  background: rgba(168, 85, 247, 0.05);
}

.sm-peek__pipeline-num {
  width: 18px;
  font-size: 11px;
  color: #71717a;
}

.sm-peek__pipeline-stage {
  width: 80px;
  font-size: 13px;
  font-weight: 500;
  color: #fff;
}

.sm-peek__pipeline-meta {
  flex: 1;
  font-size: 12px;
  color: #a1a1aa;
}

.sm-peek__dots {
  display: inline-flex;
  gap: 3px;
}

.sm-peek__dot {
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  background: #c4b5fd;
  animation: sm-blink 1s infinite;
}

.sm-peek__dot:nth-child(2) { animation-delay: 0.2s; }
.sm-peek__dot:nth-child(3) { animation-delay: 0.4s; }

@keyframes sm-blink {
  50% { opacity: 0; }
}
