@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;800&family=IBM+Plex+Sans:wght@400;500&family=IBM+Plex+Mono:wght@400&display=swap');

/* ===== TOKENS ===== */
:root {
  --spc-void: #0E0C0C;
  --spc-deep: #1A1717;
  --spc-ink: #272020;
  --spc-stone: #F1ECE9;
  --spc-white: #FAF9F7;
  --spc-gold: #D4A017;
  --spc-gold-hover: #B88A0F;
  --spc-on-dark: #F2EFED;
  --spc-on-dark-muted: #A8A0A0;
  --spc-on-light: #1A1515;
  --spc-on-light-muted: #6B5E5E;
  --spc-nav-h: 64px;
  --spc-radius: 8px;
  --spc-radius-lg: 12px;
  --spc-container: 1200px;
  --spc-transition: 0.2s ease;
}

/* ===== RESET ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'IBM Plex Sans', system-ui, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  background: var(--spc-void);
  color: var(--spc-on-dark);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
ul, ol { list-style: none; }

/* ===== TYPOGRAPHY ===== */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Archivo', 'Inter', system-ui, sans-serif;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
}
h1 { font-size: clamp(2rem, 4.5vw, 3.5rem); }
h2 { font-size: clamp(1.75rem, 3.5vw, 2.75rem); }
h3 { font-size: clamp(1.25rem, 2.5vw, 1.75rem); }
h4 { font-size: 1.125rem; font-weight: 700; }
p { max-width: 68ch; }

.spc-eyebrow {
  display: inline-block;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--spc-gold);
  margin-bottom: 0.75rem;
}
.spc-bg--stone .spc-eyebrow,
.spc-bg--white .spc-eyebrow { color: #7A5C00; }

/* ===== CONTAINER ===== */
.spc-container {
  width: 100%;
  max-width: var(--spc-container);
  margin-inline: auto;
  padding-inline: 2rem;
}

/* ===== FADE-IN ANIMATION ===== */
.spc-fade {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.spc-fade.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ===== NAV ===== */
.spc-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: var(--spc-nav-h);
  background: var(--spc-void);
  border-bottom: 1px solid rgba(212, 160, 23, 0.12);
  display: flex;
  align-items: center;
}
.spc-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: var(--spc-container);
  margin-inline: auto;
  padding-inline: 2rem;
}
.spc-nav__logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.spc-nav__logo img {
  height: 32px;
  width: auto;
}
.spc-nav__links {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.spc-nav__link {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--spc-on-dark-muted);
  transition: color var(--spc-transition);
  white-space: nowrap;
}
.spc-nav__link:hover,
.spc-nav__link.is-active { color: var(--spc-on-dark); }
.spc-nav__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}
.spc-nav__hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  cursor: pointer;
  background: none;
  border: none;
}
.spc-nav__hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--spc-on-dark);
  border-radius: 2px;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.spc-nav__hamburger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.spc-nav__hamburger.is-open span:nth-child(2) { opacity: 0; }
.spc-nav__hamburger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.spc-nav__mobile {
  display: none;
  position: fixed;
  top: var(--spc-nav-h);
  left: 0;
  right: 0;
  background: var(--spc-deep);
  border-bottom: 1px solid rgba(212, 160, 23, 0.12);
  padding: 1.5rem 2rem;
  z-index: 999;
  flex-direction: column;
  gap: 0;
}
.spc-nav__mobile.is-open { display: flex; }
.spc-nav__mobile-link {
  display: block;
  padding: 0.75rem 0;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--spc-on-dark-muted);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: color var(--spc-transition);
}
.spc-nav__mobile-link:hover { color: var(--spc-on-dark); }
.spc-nav__mobile-actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

/* ===== BUTTONS ===== */
.spc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: 'IBM Plex Sans', system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  padding: 0.625rem 1.25rem;
  border-radius: var(--spc-radius);
  transition: background var(--spc-transition), color var(--spc-transition), border-color var(--spc-transition), opacity var(--spc-transition);
  white-space: nowrap;
  cursor: pointer;
}
.spc-btn--primary {
  background: var(--spc-gold);
  color: var(--spc-void);
  border: 1.5px solid var(--spc-gold);
}
.spc-btn--primary:hover {
  background: var(--spc-gold-hover);
  border-color: var(--spc-gold-hover);
}
.spc-btn--ghost-on-dark {
  background: transparent;
  color: var(--spc-on-dark);
  border: 1.5px solid rgba(242, 239, 237, 0.35);
}
.spc-btn--ghost-on-dark:hover {
  border-color: rgba(242, 239, 237, 0.7);
  color: var(--spc-on-dark);
}
.spc-btn--outline-dark {
  background: transparent;
  color: var(--spc-on-light);
  border: 1.5px solid rgba(26, 21, 21, 0.3);
}
.spc-btn--outline-dark:hover {
  border-color: var(--spc-on-light);
}
.spc-btn--lg {
  font-size: 1rem;
  padding: 0.875rem 1.75rem;
  border-radius: var(--spc-radius-lg);
}
.spc-btn--full { width: 100%; }

/* ===== SECTION BACKGROUNDS ===== */
.spc-bg--void { background: var(--spc-void); color: var(--spc-on-dark); }
.spc-bg--deep { background: var(--spc-deep); color: var(--spc-on-dark); }
.spc-bg--ink { background: var(--spc-ink); color: var(--spc-on-dark); }
.spc-bg--stone { background: var(--spc-stone); color: var(--spc-on-light); }
.spc-bg--white { background: var(--spc-white); color: var(--spc-on-light); }

/* ===== SECTION SPACING ===== */
.spc-section {
  padding-block: 6rem;
}
.spc-section--sm { padding-block: 4rem; }
.spc-section--lg { padding-block: 8rem; }
.spc-section--no-top-pad { padding-top: 0; }
.spc-section__header {
  margin-bottom: 3.5rem;
}
.spc-section__header--center {
  text-align: center;
  max-width: 640px;
  margin-inline: auto;
  margin-bottom: 3.5rem;
}
.spc-section__header--center p {
  margin-inline: auto;
}
.spc-section__header p {
  margin-top: 1rem;
  color: var(--spc-on-dark-muted);
  font-size: 1.0625rem;
}
.spc-bg--stone .spc-section__header p,
.spc-bg--white .spc-section__header p {
  color: var(--spc-on-light-muted);
}
.spc-section__heading {
  font-family: 'Archivo', system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--spc-on-dark);
  margin-bottom: 2.5rem;
}
.spc-bg--stone .spc-section__heading,
.spc-bg--white .spc-section__heading { color: var(--spc-on-light); }
.spc-section__sub-heading {
  font-family: 'Archivo', system-ui, sans-serif;
  font-weight: 800;
  font-size: 1.25rem;
  color: var(--spc-on-dark);
  margin-bottom: 1.5rem;
}
.spc-bg--stone .spc-section__sub-heading,
.spc-bg--white .spc-section__sub-heading { color: var(--spc-on-light); }

/* ===== HERO ===== */
.spc-hero {
  padding-top: calc(var(--spc-nav-h) + 5rem);
  padding-bottom: 5rem;
  overflow-x: hidden;
}
.spc-hero--dark {
  background: var(--spc-void);
  color: var(--spc-on-dark);
}
.spc-hero--two-col .spc-hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  max-width: var(--spc-container);
  margin-inline: auto;
  padding-inline: 2rem;
}
.spc-hero--centered .spc-hero__inner {
  max-width: var(--spc-container);
  margin-inline: auto;
  padding-inline: 2rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.spc-hero__text h1 { margin-bottom: 1.25rem; }
.spc-hero__text p {
  font-size: 1.125rem;
  color: var(--spc-on-dark-muted);
  margin-bottom: 2rem;
  max-width: 52ch;
}
.spc-hero--centered .spc-hero__text p { margin-inline: auto; }
.spc-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}
.spc-hero--centered .spc-hero__actions { justify-content: center; }
.spc-hero__visual {
  position: relative;
  overflow: hidden;
  max-width: 100%;
}

/* ===== SUBPAGE HERO ===== */
.spc-subhero {
  padding-top: calc(var(--spc-nav-h) + 4rem);
  padding-bottom: 4rem;
  background: var(--spc-void);
  color: var(--spc-on-dark);
}
.spc-subhero__inner {
  max-width: var(--spc-container);
  margin-inline: auto;
  padding-inline: 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}
.spc-subhero__inner--centered {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: var(--spc-container);
  margin-inline: auto;
  padding-inline: 2rem;
  grid-template-columns: unset;
}
.spc-subhero__inner--centered > .spc-fade:has(svg) {
  width: 100%;
  display: flex;
  justify-content: center;
  overflow-x: auto;
}
.spc-subhero__inner--centered > .spc-fade:has(svg) svg {
  min-width: 480px;
}
.spc-pipeline-diagram svg {
  min-width: 640px;
  flex-shrink: 0;
}
.spc-subhero h1 { margin-bottom: 1rem; }
.spc-subhero__sub {
  font-size: 1.0625rem;
  color: var(--spc-on-dark-muted);
  max-width: 56ch;
  margin-top: 0.75rem;
}
.spc-subhero p {
  font-size: 1.0625rem;
  color: var(--spc-on-dark-muted);
  max-width: 52ch;
}
.spc-subhero__stat-band {
  display: flex;
  flex-direction: row;
  gap: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(212, 160, 23, 0.22);
  background: none;
  border-radius: 0;
  border-left: none;
  border-right: none;
  border-bottom: none;
}
.spc-subhero__stat {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.spc-subhero__stat-value {
  font-family: 'Archivo', sans-serif;
  font-size: 2rem;
  font-weight: 800;
  color: var(--spc-gold);
  line-height: 1;
}
.spc-subhero__stat-label {
  font-size: 0.8125rem;
  color: var(--spc-on-dark-muted);
}

/* ===== SOCIAL PROOF BAR ===== */
.spc-proof-bar {
  background: var(--spc-deep);
  border-top: 1px solid rgba(212, 160, 23, 0.1);
  border-bottom: 1px solid rgba(212, 160, 23, 0.1);
  padding-block: 2.5rem;
}
.spc-proof-bar__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  text-align: center;
}
.spc-proof-bar__metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}
.spc-proof-bar__value {
  font-family: 'Archivo', sans-serif;
  font-size: 2.25rem;
  font-weight: 800;
  color: var(--spc-gold);
  line-height: 1;
}
.spc-proof-bar__label {
  font-size: 0.8125rem;
  color: var(--spc-on-dark-muted);
  letter-spacing: 0.04em;
}

/* ===== CAPABILITIES GRID ===== */
.spc-caps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.spc-cap-card {
  background: var(--spc-white);
  border: 1px solid rgba(26, 21, 21, 0.1);
  border-radius: var(--spc-radius-lg);
  padding: 2rem;
  transition: box-shadow var(--spc-transition);
}
.spc-bg--stone .spc-cap-card {
  background: var(--spc-white);
  border-color: rgba(26, 21, 21, 0.08);
}
.spc-cap-card:hover { box-shadow: 0 4px 24px rgba(26,21,21,0.08); }
.spc-cap-card__icon {
  width: 44px;
  height: 44px;
  margin-bottom: 1.25rem;
  color: var(--spc-gold);
}
.spc-cap-card__icon svg {
  width: 44px;
  height: 44px;
}
.spc-cap-card h3 {
  font-size: 1.0625rem;
  color: var(--spc-on-light);
  margin-bottom: 0.5rem;
}
.spc-cap-card p {
  font-size: 0.9rem;
  color: var(--spc-on-light-muted);
  line-height: 1.65;
  max-width: 100%;
}

/* ===== HOW IT WORKS ===== */
.spc-how-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  position: relative;
}
.spc-how-step {
  position: relative;
}
.spc-how-step__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--spc-gold);
  color: var(--spc-void);
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 0.875rem;
  margin-bottom: 1.25rem;
  flex-shrink: 0;
}
.spc-how-step h3 {
  font-size: 1.0625rem;
  margin-bottom: 0.5rem;
  color: var(--spc-on-light);
}
.spc-bg--void .spc-how-step h3,
.spc-bg--deep .spc-how-step h3 { color: var(--spc-on-dark); }
.spc-how-step p {
  font-size: 0.9rem;
  color: var(--spc-on-light-muted);
  line-height: 1.65;
  max-width: 100%;
}
.spc-bg--void .spc-how-step p,
.spc-bg--deep .spc-how-step p { color: var(--spc-on-dark-muted); }

/* pipeline diagram wrapper */
.spc-pipeline-diagram {
  margin-top: 3rem;
  width: 100%;
  overflow-x: auto;
  display: flex;
  justify-content: center;
}

/* api architecture diagram wrapper (platform.html deep section) */
.spc-api-diagram {
  width: 100%;
  overflow-x: auto;
  display: flex;
  justify-content: center;
}
.spc-api-diagram svg {
  min-width: 600px;
  flex-shrink: 0;
}

/* ===== TESTIMONIALS ===== */
.spc-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.spc-testimonial {
  background: var(--spc-deep);
  border: 1px solid rgba(212, 160, 23, 0.12);
  border-radius: var(--spc-radius-lg);
  padding: 2rem;
}
.spc-testimonial__quote {
  font-size: 0.9375rem;
  line-height: 1.7;
  color: var(--spc-on-dark);
  margin-bottom: 1.5rem;
}
.spc-testimonial__quote::before { content: '\201C'; }
.spc-testimonial__quote::after { content: '\201D'; }
.spc-testimonial__attr {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.spc-testimonial__name {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--spc-on-dark);
}
.spc-testimonial__role {
  font-size: 0.8125rem;
  color: var(--spc-on-dark-muted);
}

/* ===== INTEGRATIONS PREVIEW ===== */
.spc-integrations-preview {
  margin-top: 2rem;
}
.spc-integration-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  margin-top: 2rem;
}
.spc-integration-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--spc-white);
  border: 1px solid rgba(26,21,21,0.12);
  border-radius: 100px;
  padding: 0.4rem 1rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--spc-on-light);
}
.spc-bg--deep .spc-integration-badge,
.spc-bg--void .spc-integration-badge {
  background: var(--spc-ink);
  border-color: rgba(212,160,23,0.15);
  color: var(--spc-on-dark);
}
.spc-integration-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--spc-gold);
  flex-shrink: 0;
}
.spc-integrations-cta {
  text-align: center;
  margin-top: 2.5rem;
}
.spc-integrations-count {
  font-size: 0.875rem;
  color: var(--spc-on-light-muted);
  margin-top: 0.75rem;
}

/* ===== CTA SECTION ===== */
.spc-cta-section {
  background: var(--spc-deep);
  padding-block: 6rem;
  text-align: center;
}
.spc-cta-section__inner {
  max-width: 640px;
  margin-inline: auto;
  padding-inline: 2rem;
}
.spc-cta-section h2 { margin-bottom: 1rem; }
.spc-cta-section p {
  margin-inline: auto;
  margin-bottom: 2.5rem;
  color: var(--spc-on-dark-muted);
}
.spc-cta-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}
.spc-subhero__inner--centered .spc-cta-actions {
  justify-content: flex-start;
}

/* ===== PLATFORM / FEATURE SECTIONS ===== */
.spc-feature-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.spc-feature-two-col--flip {
  direction: rtl;
}
.spc-feature-two-col--flip > * {
  direction: ltr;
}
.spc-feature-panel {
  background: var(--spc-deep);
  border: 1px solid rgba(212,160,23,0.12);
  border-radius: var(--spc-radius-lg);
  padding: 1.5rem;
  overflow: hidden;
}
.spc-bg--stone .spc-feature-panel,
.spc-bg--white .spc-feature-panel {
  background: var(--spc-void);
  border-color: rgba(212,160,23,0.18);
}
.spc-feature-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.75rem;
}
.spc-feature-item {
  display: flex;
  gap: 0.875rem;
  align-items: flex-start;
}
.spc-feature-item__icon {
  width: 22px;
  height: 22px;
  color: var(--spc-gold);
  flex-shrink: 0;
  margin-top: 2px;
}
.spc-feature-item p {
  font-size: 0.9rem;
  color: var(--spc-on-light-muted);
  max-width: 100%;
}
.spc-bg--void .spc-feature-item p,
.spc-bg--deep .spc-feature-item p { color: var(--spc-on-dark-muted); }
.spc-feature-item strong {
  display: block;
  font-weight: 500;
  color: var(--spc-on-light);
  margin-bottom: 0.15rem;
}
.spc-bg--void .spc-feature-item strong,
.spc-bg--deep .spc-feature-item strong { color: var(--spc-on-dark); }

/* ===== INLINE MOCK: CATALOG PANEL ===== */
.spc-catalog-mock {
  background: var(--spc-deep);
  border: 1px solid rgba(212,160,23,0.2);
  border-radius: var(--spc-radius-lg);
  overflow: hidden;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.7rem;
}
.spc-catalog-mock__header {
  background: var(--spc-ink);
  padding: 0.625rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-bottom: 1px solid rgba(212,160,23,0.12);
}
.spc-catalog-mock__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.spc-catalog-mock__dot--red { background: #FF5F57; }
.spc-catalog-mock__dot--yellow { background: #FEBC2E; }
.spc-catalog-mock__dot--green { background: #28C840; }
.spc-catalog-mock__title {
  font-size: 0.7rem;
  color: var(--spc-on-dark-muted);
  margin-left: 0.5rem;
}
.spc-catalog-mock__table-wrap {
  overflow-x: auto;
}
.spc-catalog-mock__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.7rem;
}
.spc-catalog-mock__table th {
  text-align: left;
  padding: 0.5rem 0.75rem;
  background: var(--spc-ink);
  color: var(--spc-on-dark-muted);
  font-size: 0.65rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(212,160,23,0.1);
  white-space: nowrap;
}
.spc-catalog-mock__table td {
  padding: 0.5rem 0.75rem;
  color: var(--spc-on-dark);
  border-bottom: 1px solid rgba(255,255,255,0.04);
  white-space: nowrap;
}
.spc-catalog-mock__table tr:hover td { background: rgba(212,160,23,0.04); }
.spc-catalog-mock__status {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  border-radius: 3px;
  font-size: 0.6rem;
  font-weight: 500;
}
.spc-catalog-mock__status--active {
  background: rgba(40,200,64,0.15);
  color: #5DDE71;
}
.spc-catalog-mock__status--draft {
  background: rgba(212,160,23,0.15);
  color: var(--spc-gold);
}
.spc-catalog-mock__status--archived {
  background: rgba(168,160,160,0.15);
  color: var(--spc-on-dark-muted);
}
.spc-catalog-mock__ai-tag {
  display: inline-block;
  padding: 0.1rem 0.4rem;
  border-radius: 2px;
  font-size: 0.6rem;
  font-weight: 500;
  background: rgba(212,160,23,0.12);
  color: var(--spc-gold);
  letter-spacing: 0.02em;
}
.spc-catalog-mock__badge {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  border-radius: 3px;
  font-size: 0.6rem;
  font-weight: 500;
}
.spc-catalog-mock__badge--active {
  background: rgba(40,200,64,0.15);
  color: #5DDE71;
}
.spc-catalog-mock__badge--pending {
  background: rgba(212,160,23,0.15);
  color: var(--spc-gold);
}
.spc-catalog-mock__badge--review {
  background: rgba(168,160,160,0.15);
  color: var(--spc-on-dark-muted);
}
.spc-catalog-mock__footer {
  padding: 0.625rem 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid rgba(212,160,23,0.08);
}
.spc-catalog-mock__footer-text {
  font-size: 0.65rem;
  color: var(--spc-on-dark-muted);
}
.spc-catalog-mock__footer-badge {
  font-size: 0.6rem;
  background: rgba(212,160,23,0.15);
  color: var(--spc-gold);
  padding: 0.15rem 0.5rem;
  border-radius: 3px;
}

/* ===== INLINE MOCK: ANALYTICS PANEL ===== */
.spc-analytics-mock {
  background: var(--spc-deep);
  border: 1px solid rgba(212,160,23,0.18);
  border-radius: var(--spc-radius-lg);
  padding: 1.5rem;
  overflow: hidden;
}
.spc-analytics-mock__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}
.spc-analytics-mock__title {
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--spc-on-dark);
}
.spc-analytics-mock__badge {
  font-size: 0.65rem;
  background: rgba(40,200,64,0.15);
  color: #5DDE71;
  padding: 0.15rem 0.5rem;
  border-radius: 3px;
  font-family: 'IBM Plex Mono', monospace;
}
.spc-analytics-tiles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}
.spc-analytics-tile {
  background: var(--spc-ink);
  border-radius: var(--spc-radius);
  padding: 0.875rem;
}
.spc-analytics-tile__value {
  font-family: 'Archivo', sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--spc-gold);
  line-height: 1;
  margin-bottom: 0.25rem;
}
.spc-analytics-tile__label {
  font-size: 0.65rem;
  color: var(--spc-on-dark-muted);
  letter-spacing: 0.04em;
}
.spc-analytics-tile__delta {
  font-size: 0.65rem;
  color: #5DDE71;
  margin-top: 0.25rem;
}
.spc-analytics-bar-chart {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 60px;
}
.spc-analytics-bar {
  flex: 1;
  background: rgba(212,160,23,0.25);
  border-radius: 2px 2px 0 0;
  transition: background 0.2s;
  min-height: 4px;
}
.spc-analytics-bar:hover { background: rgba(212,160,23,0.5); }
.spc-analytics-bar--peak { background: var(--spc-gold); }

/* ===== INLINE MOCK: API CODE BLOCK ===== */
.spc-api-mock {
  background: var(--spc-void);
  border: 1px solid rgba(212,160,23,0.15);
  border-radius: var(--spc-radius-lg);
  overflow: hidden;
}
.spc-api-mock__header {
  background: var(--spc-ink);
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.spc-api-mock__dots {
  display: flex;
  gap: 5px;
}
.spc-api-mock__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.spc-api-mock__dot--r { background: #FF5F57; }
.spc-api-mock__dot--y { background: #FEBC2E; }
.spc-api-mock__dot--g { background: #28C840; }
.spc-api-mock__lang {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.7rem;
  color: var(--spc-on-dark-muted);
  margin-left: auto;
}
.spc-api-mock pre {
  padding: 1.5rem;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.75rem;
  line-height: 1.7;
  color: var(--spc-on-dark);
  overflow-x: auto;
  max-width: 100%;
}
.spc-code-k { color: #C678DD; }
.spc-code-s { color: #98C379; }
.spc-code-n { color: #61AFEF; }
.spc-code-v { color: var(--spc-gold); }
.spc-code-c { color: #5C6370; }

/* ===== PRICING ===== */
.spc-pricing-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 3rem;
  align-self: center;
}
.spc-pricing-toggle__label,
.spc-pricing-toggle__label--monthly,
.spc-pricing-toggle__label--annual {
  font-size: 0.875rem;
  color: var(--spc-on-dark-muted);
  font-weight: 500;
}
.spc-bg--stone .spc-pricing-toggle__label,
.spc-bg--stone .spc-pricing-toggle__label--monthly,
.spc-bg--stone .spc-pricing-toggle__label--annual,
.spc-bg--white .spc-pricing-toggle__label,
.spc-bg--white .spc-pricing-toggle__label--monthly,
.spc-bg--white .spc-pricing-toggle__label--annual {
  color: var(--spc-on-light-muted);
}
.spc-pricing-toggle__label.is-active,
.spc-pricing-toggle__label--monthly.is-active,
.spc-pricing-toggle__label--annual.is-active {
  color: var(--spc-on-dark);
}
.spc-bg--stone .spc-pricing-toggle__label.is-active,
.spc-bg--stone .spc-pricing-toggle__label--monthly.is-active,
.spc-bg--stone .spc-pricing-toggle__label--annual.is-active,
.spc-bg--white .spc-pricing-toggle__label.is-active,
.spc-bg--white .spc-pricing-toggle__label--monthly.is-active,
.spc-bg--white .spc-pricing-toggle__label--annual.is-active {
  color: var(--spc-on-light);
}
.spc-pricing-toggle__switch {
  position: relative;
  width: 44px;
  height: 24px;
  background: var(--spc-ink);
  border-radius: 12px;
  border: none;
  cursor: pointer;
  transition: background 0.2s;
}
.spc-bg--stone .spc-pricing-toggle__switch,
.spc-bg--white .spc-pricing-toggle__switch {
  background: rgba(26,21,21,0.15);
}
.spc-pricing-toggle__switch.is-annual { background: var(--spc-gold); }
.spc-pricing-toggle__knob {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  background: var(--spc-on-dark);
  border-radius: 50%;
  transition: transform 0.2s;
  pointer-events: none;
}
.spc-pricing-toggle__switch.is-annual .spc-pricing-toggle__knob {
  transform: translateX(20px);
  background: var(--spc-void);
}
.spc-pricing-toggle__save {
  font-size: 0.75rem;
  background: rgba(212,160,23,0.15);
  color: var(--spc-gold);
  padding: 0.15rem 0.5rem;
  border-radius: 3px;
  font-family: 'IBM Plex Mono', monospace;
}
.spc-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  align-items: start;
}
.spc-pricing-card {
  background: var(--spc-deep);
  border: 1px solid rgba(212,160,23,0.12);
  border-radius: var(--spc-radius-lg);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.spc-bg--stone .spc-pricing-card,
.spc-bg--white .spc-pricing-card {
  background: var(--spc-white);
  border-color: rgba(26,21,21,0.1);
}
.spc-pricing-card--recommended {
  border-color: var(--spc-gold);
  position: relative;
}
.spc-pricing-card__badge {
  display: inline-block;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--spc-gold);
  color: var(--spc-void);
  padding: 0.2rem 0.6rem;
  border-radius: 3px;
  margin-bottom: 0.5rem;
}
.spc-pricing-card__name {
  font-family: 'Archivo', sans-serif;
  font-size: 1rem;
  font-weight: 800;
  color: var(--spc-on-dark);
}
.spc-bg--stone .spc-pricing-card__name,
.spc-bg--white .spc-pricing-card__name { color: var(--spc-on-light); }
.spc-pricing-card__tagline {
  font-size: 0.8125rem;
  color: var(--spc-on-dark-muted);
  margin-top: 0.25rem;
}
.spc-bg--stone .spc-pricing-card__tagline,
.spc-bg--white .spc-pricing-card__tagline { color: var(--spc-on-light-muted); }
.spc-pricing-card__header {
  margin-bottom: 1.25rem;
}
.spc-pricing-card__sku-cap {
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--spc-gold);
  margin-bottom: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.spc-bg--stone .spc-pricing-card__sku-cap,
.spc-bg--white .spc-pricing-card__sku-cap { color: #7A5C00; }
.spc-pricing-card__price-block {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.spc-pricing-card__price {
  font-family: 'Archivo', sans-serif;
  font-size: 2.25rem;
  font-weight: 800;
  color: var(--spc-on-dark);
  line-height: 1;
}
.spc-bg--stone .spc-pricing-card__price,
.spc-bg--white .spc-pricing-card__price { color: var(--spc-on-light); }
.spc-pricing-card__price-note {
  font-size: 0.8rem;
  color: var(--spc-on-dark-muted);
}
.spc-bg--stone .spc-pricing-card__price-note,
.spc-bg--white .spc-pricing-card__price-note { color: var(--spc-on-light-muted); }
.spc-pricing-card__desc {
  font-size: 0.875rem;
  color: var(--spc-on-dark-muted);
  max-width: 100%;
}
.spc-bg--stone .spc-pricing-card__desc,
.spc-bg--white .spc-pricing-card__desc { color: var(--spc-on-light-muted); }
.spc-pricing-card__features {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  flex: 1;
}
.spc-pricing-card__feature {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  font-size: 0.875rem;
  color: var(--spc-on-dark);
}
.spc-bg--stone .spc-pricing-card__feature,
.spc-bg--white .spc-pricing-card__feature { color: var(--spc-on-light); }
.spc-pricing-card__feature i {
  color: var(--spc-gold);
  font-size: 0.875rem;
  flex-shrink: 0;
  margin-top: 2px;
}
.spc-pricing-card__cta {
  margin-top: 0.5rem;
}

/* ===== COMPARISON TABLE ===== */
.spc-comparison-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--spc-radius-lg);
  border: 1px solid rgba(212,160,23,0.12);
  margin-top: 2.5rem;
}
.spc-comparison-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}
.spc-comparison-table th {
  padding: 1.125rem 1.25rem;
  font-family: 'Archivo', sans-serif;
  font-size: 0.875rem;
  font-weight: 800;
  text-align: left;
  background: var(--spc-ink);
  color: var(--spc-on-dark);
  white-space: nowrap;
}
.spc-bg--stone .spc-comparison-table th,
.spc-bg--white .spc-comparison-table th {
  background: rgba(26,21,21,0.06);
  color: var(--spc-on-light);
}
.spc-comparison-table th:not(:first-child) { text-align: center; }
.spc-comparison-table td {
  padding: 0.875rem 1.25rem;
  font-size: 0.875rem;
  color: var(--spc-on-dark);
  border-top: 1px solid rgba(255,255,255,0.05);
}
.spc-bg--stone .spc-comparison-table td,
.spc-bg--white .spc-comparison-table td {
  color: var(--spc-on-light);
  border-top-color: rgba(26,21,21,0.07);
}
.spc-comparison-table td:not(:first-child) { text-align: center; }
.spc-comparison-table .spc-check { color: var(--spc-gold); }
.spc-comparison-table .spc-dash { color: var(--spc-on-dark-muted); }
.spc-bg--stone .spc-comparison-table .spc-dash,
.spc-bg--white .spc-comparison-table .spc-dash { color: var(--spc-on-light-muted); }
.spc-check-icon { color: var(--spc-gold); font-size: 0.9rem; }
.spc-bg--stone .spc-check-icon,
.spc-bg--white .spc-check-icon { color: var(--spc-gold); }
.spc-x-icon { color: var(--spc-on-dark-muted); font-size: 0.9rem; }
.spc-bg--stone .spc-x-icon,
.spc-bg--white .spc-x-icon { color: var(--spc-on-light-muted); }

/* ===== FAQ ===== */
.spc-faq {
  max-width: 760px;
  margin-inline: auto;
}
.spc-faq-item {
  border-bottom: 1px solid rgba(212,160,23,0.1);
}
.spc-bg--stone .spc-faq-item,
.spc-bg--white .spc-faq-item {
  border-bottom-color: rgba(26,21,21,0.1);
}
.spc-faq-item:first-child { border-top: 1px solid rgba(212,160,23,0.1); }
.spc-bg--stone .spc-faq-item:first-child,
.spc-bg--white .spc-faq-item:first-child {
  border-top-color: rgba(26,21,21,0.1);
}
.spc-faq-item__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: 1.25rem 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: 'IBM Plex Sans', system-ui, sans-serif;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--spc-on-dark);
  transition: color var(--spc-transition);
}
.spc-bg--stone .spc-faq-item__q,
.spc-bg--white .spc-faq-item__q { color: var(--spc-on-light); }
.spc-faq-item__q:hover { color: var(--spc-gold); }
.spc-faq-item__icon {
  width: 20px;
  height: 20px;
  color: var(--spc-gold);
  flex-shrink: 0;
  transition: transform 0.25s ease;
}
.spc-faq-item.is-open .spc-faq-item__icon { transform: rotate(45deg); }
.spc-faq-item__a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
.spc-faq-item.is-open .spc-faq-item__a { max-height: 600px; }
.spc-faq-item__a-inner {
  padding-bottom: 1.25rem;
  font-size: 0.9rem;
  color: var(--spc-on-dark-muted);
  line-height: 1.7;
}
.spc-bg--stone .spc-faq-item__a-inner,
.spc-bg--white .spc-faq-item__a-inner { color: var(--spc-on-light-muted); }
.spc-faq-list {
  max-width: 760px;
  margin-inline: auto;
}
.spc-faq-icon {
  font-size: 0.75rem;
  color: var(--spc-gold);
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.spc-faq-item.is-open .spc-faq-icon { transform: rotate(180deg); }
.spc-faq-item__a p {
  padding-bottom: 1.25rem;
  font-size: 0.9rem;
  color: var(--spc-on-dark-muted);
  line-height: 1.7;
}
.spc-bg--stone .spc-faq-item__a p,
.spc-bg--white .spc-faq-item__a p { color: var(--spc-on-light-muted); }

/* ===== TEAM ===== */
.spc-team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.spc-team-card {
  background: var(--spc-deep);
  border: 1px solid rgba(212,160,23,0.1);
  border-radius: var(--spc-radius-lg);
  overflow: hidden;
}
.spc-bg--stone .spc-team-card,
.spc-bg--white .spc-team-card {
  background: var(--spc-white);
  border-color: rgba(26,21,21,0.1);
}
.spc-team-card__avatar-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  background: var(--spc-ink);
  overflow: hidden;
}
.spc-team-card__avatar-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.spc-team-card__initials {
  display: none;
  position: absolute;
  inset: 0;
  align-items: center;
  justify-content: center;
  font-family: 'Archivo', sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--spc-gold);
  background: var(--spc-ink);
}
.spc-team-card__body {
  padding: 1.5rem;
}
.spc-team-card__name {
  font-family: 'Archivo', sans-serif;
  font-size: 1rem;
  font-weight: 800;
  color: var(--spc-on-dark);
  margin-bottom: 0.2rem;
}
.spc-bg--stone .spc-team-card__name,
.spc-bg--white .spc-team-card__name { color: var(--spc-on-light); }
.spc-team-card__role {
  font-size: 0.8125rem;
  color: var(--spc-gold);
  margin-bottom: 0.75rem;
  font-weight: 500;
}
.spc-team-card__bio {
  font-size: 0.875rem;
  color: var(--spc-on-dark-muted);
  line-height: 1.6;
  max-width: 100%;
}
.spc-bg--stone .spc-team-card__bio,
.spc-bg--white .spc-team-card__bio { color: var(--spc-on-light-muted); }

/* ===== CUSTOMERS ===== */
.spc-customers-metrics {
  position: relative;
  background: var(--spc-void);
  overflow: hidden;
}
.spc-customers-metrics__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.25;
}
.spc-customers-metrics__inner {
  position: relative;
  z-index: 1;
  max-width: var(--spc-container);
  margin-inline: auto;
  padding-inline: 2rem;
  padding-block: 6rem;
}
.spc-customers-metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  text-align: center;
  margin-top: 3rem;
}
.spc-customers-metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}
.spc-customers-metric__value {
  font-family: 'Archivo', sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--spc-gold);
  line-height: 1;
}
.spc-customers-metric__label {
  font-size: 0.875rem;
  color: var(--spc-on-dark-muted);
  max-width: 14ch;
  text-align: center;
  line-height: 1.4;
}

/* ===== CASE STUDY CARDS ===== */
.spc-case-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.spc-case-card {
  background: var(--spc-deep);
  border: 1px solid rgba(212,160,23,0.1);
  border-radius: var(--spc-radius-lg);
  padding: 2rem;
}
.spc-bg--stone .spc-case-card,
.spc-bg--white .spc-case-card {
  background: var(--spc-white);
  border-color: rgba(26,21,21,0.1);
}
.spc-case-card__company {
  font-size: 0.75rem;
  font-family: 'IBM Plex Mono', monospace;
  color: var(--spc-gold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}
.spc-case-card__result {
  font-family: 'Archivo', sans-serif;
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--spc-on-dark);
  line-height: 1.1;
  margin-bottom: 0.75rem;
}
.spc-bg--stone .spc-case-card__result,
.spc-bg--white .spc-case-card__result { color: var(--spc-on-light); }
.spc-case-card__desc {
  font-size: 0.875rem;
  color: var(--spc-on-dark-muted);
  max-width: 100%;
}
.spc-bg--stone .spc-case-card__desc,
.spc-bg--white .spc-case-card__desc { color: var(--spc-on-light-muted); }

/* ===== CONTACT FORM ===== */
.spc-contact-layout {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 4rem;
  align-items: start;
}
.spc-contact-form, .spc-demo-form { gap: 0; } /* JS state hooks - no additional styling beyond child rules */
.spc-contact-form-col { display: flex; flex-direction: column; }
.spc-contact-details-col {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.spc-contact-detail-block {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.spc-contact-detail-block--note {
  padding: 1.25rem;
  background: rgba(212,160,23,0.06);
  border: 1px solid rgba(212,160,23,0.12);
  border-radius: var(--spc-radius);
  font-size: 0.875rem;
  color: var(--spc-on-dark-muted);
  line-height: 1.6;
}
.spc-bg--stone .spc-contact-detail-block--note,
.spc-bg--white .spc-contact-detail-block--note { color: var(--spc-on-light-muted); }
.spc-contact-detail-heading {
  font-family: 'Archivo', sans-serif;
  font-size: 0.8125rem;
  font-weight: 800;
  color: var(--spc-on-dark);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.spc-bg--stone .spc-contact-detail-heading,
.spc-bg--white .spc-contact-detail-heading { color: var(--spc-on-light); }
.spc-contact-detail-heading i { color: var(--spc-gold); }
.spc-contact-address {
  font-style: normal;
  font-size: 0.9rem;
  color: var(--spc-on-dark-muted);
  line-height: 1.5;
}
.spc-bg--stone .spc-contact-address,
.spc-bg--white .spc-contact-address { color: var(--spc-on-light-muted); }
.spc-contact-detail-link {
  font-size: 0.9rem;
  color: var(--spc-gold);
  text-decoration: none;
}
.spc-contact-detail-link:hover { text-decoration: underline; }
.spc-bg--stone .spc-contact-detail-link,
.spc-bg--white .spc-contact-detail-link { color: #7A5C00; }
.spc-form-label {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--spc-on-dark-muted);
}
.spc-bg--stone .spc-form-label,
.spc-bg--white .spc-form-label { color: var(--spc-on-light-muted); }
.spc-form-label-opt {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--spc-on-dark-muted);
}
.spc-bg--stone .spc-form-label-opt,
.spc-bg--white .spc-form-label-opt { color: #5A5050; }
.spc-form-input {
  width: 100%;
  padding: 0.6875rem 0.875rem;
  background: var(--spc-ink);
  border: 1px solid rgba(212,160,23,0.15);
  border-radius: var(--spc-radius);
  color: var(--spc-on-dark);
  font-family: 'IBM Plex Sans', system-ui, sans-serif;
  font-size: 0.9rem;
  transition: border-color var(--spc-transition);
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}
.spc-bg--stone .spc-form-input,
.spc-bg--white .spc-form-input {
  background: var(--spc-white);
  border-color: rgba(26,21,21,0.2);
  color: var(--spc-on-light);
}
.spc-form-input:focus { border-color: var(--spc-gold); }
.spc-form-input::placeholder { color: var(--spc-on-dark-muted); opacity: 0.7; }
.spc-form-select { cursor: pointer; }
.spc-form-textarea { resize: vertical; min-height: 100px; }
.spc-contact-info__details {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2rem;
}
.spc-contact-detail {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.spc-contact-detail__icon {
  color: var(--spc-gold);
  font-size: 1rem;
  margin-top: 3px;
  flex-shrink: 0;
}
.spc-contact-detail__label {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--spc-on-dark-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.15rem;
}
.spc-bg--stone .spc-contact-detail__label,
.spc-bg--white .spc-contact-detail__label { color: var(--spc-on-light-muted); }
.spc-contact-detail__value {
  font-size: 0.9rem;
  color: var(--spc-on-dark);
}
.spc-bg--stone .spc-contact-detail__value,
.spc-bg--white .spc-contact-detail__value { color: var(--spc-on-light); }
.spc-form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.spc-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.spc-form-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.spc-form-group label {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--spc-on-dark-muted);
}
.spc-bg--stone .spc-form-group label,
.spc-bg--white .spc-form-group label { color: var(--spc-on-light-muted); }
.spc-form-group input,
.spc-form-group select,
.spc-form-group textarea {
  width: 100%;
  padding: 0.6875rem 0.875rem;
  background: var(--spc-ink);
  border: 1px solid rgba(212,160,23,0.15);
  border-radius: var(--spc-radius);
  color: var(--spc-on-dark);
  font-family: 'IBM Plex Sans', system-ui, sans-serif;
  font-size: 0.9rem;
  transition: border-color var(--spc-transition);
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}
.spc-bg--stone .spc-form-group input,
.spc-bg--stone .spc-form-group select,
.spc-bg--stone .spc-form-group textarea,
.spc-bg--white .spc-form-group input,
.spc-bg--white .spc-form-group select,
.spc-bg--white .spc-form-group textarea {
  background: var(--spc-white);
  border-color: rgba(26,21,21,0.2);
  color: var(--spc-on-light);
}
.spc-form-group input::placeholder,
.spc-form-group textarea::placeholder {
  color: var(--spc-on-dark-muted);
  opacity: 0.7;
}
.spc-bg--stone .spc-form-group input::placeholder,
.spc-bg--white .spc-form-group input::placeholder { color: var(--spc-on-light-muted); }
.spc-form-group input:focus,
.spc-form-group select:focus,
.spc-form-group textarea:focus { border-color: var(--spc-gold); }
.spc-form-group textarea { resize: vertical; min-height: 100px; }
.spc-form__success {
  display: none;
  background: rgba(40,200,64,0.1);
  border: 1px solid rgba(40,200,64,0.25);
  border-radius: var(--spc-radius);
  padding: 1.25rem;
  font-size: 0.9rem;
  color: #5DDE71;
}
.spc-form__success.is-visible { display: block; }

/* ===== BLOG GRID ===== */
.spc-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.spc-blog-featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: var(--spc-deep);
  border: 1px solid rgba(212,160,23,0.12);
  border-radius: var(--spc-radius-lg);
  overflow: hidden;
}
.spc-bg--stone .spc-blog-featured,
.spc-bg--white .spc-blog-featured {
  background: var(--spc-white);
  border-color: rgba(26,21,21,0.1);
}
.spc-blog-featured__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 280px;
}
.spc-blog-featured__body {
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.spc-blog-card {
  display: flex;
  flex-direction: column;
  background: var(--spc-deep);
  border: 1px solid rgba(212,160,23,0.12);
  border-radius: var(--spc-radius-lg);
  overflow: hidden;
  transition: box-shadow var(--spc-transition);
}
.spc-bg--stone .spc-blog-card,
.spc-bg--white .spc-blog-card {
  background: var(--spc-white);
  border-color: rgba(26,21,21,0.1);
}
.spc-blog-card:hover { box-shadow: 0 4px 24px rgba(26,21,21,0.1); }
.spc-blog-card__cover {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.spc-blog-card__body {
  padding: 1.5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.spc-blog-card__cat {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--spc-gold);
}
.spc-blog-card__title {
  font-family: 'Archivo', sans-serif;
  font-size: 1rem;
  font-weight: 800;
  color: var(--spc-on-dark);
  line-height: 1.3;
  margin-bottom: 0.25rem;
}
.spc-bg--stone .spc-blog-card__title,
.spc-bg--white .spc-blog-card__title { color: var(--spc-on-light); }
.spc-blog-card__excerpt {
  font-size: 0.875rem;
  color: var(--spc-on-dark-muted);
  line-height: 1.6;
  flex: 1;
  max-width: 100%;
}
.spc-bg--stone .spc-blog-card__excerpt,
.spc-bg--white .spc-blog-card__excerpt { color: var(--spc-on-light-muted); }
.spc-blog-card__meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: var(--spc-on-dark-muted);
  margin-top: auto;
  padding-top: 0.75rem;
}
.spc-bg--stone .spc-blog-card__meta,
.spc-bg--white .spc-blog-card__meta { color: var(--spc-on-light-muted); }
.spc-blog-card__sep { opacity: 0.4; }

/* ===== ARTICLE TEMPLATE CHROME ===== */
.spc-article-hero {
  padding-top: var(--spc-nav-h);
  background: var(--spc-deep);
  border-bottom: 1px solid rgba(212,160,23,0.1);
}
.spc-article-hero__band {
  padding-block: 3rem 0;
  max-width: var(--spc-container);
  margin-inline: auto;
  padding-inline: 2rem;
}
.spc-article-back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: var(--spc-gold);
  margin-bottom: 1.5rem;
  transition: gap 0.2s;
}
.spc-article-back:hover { gap: 0.75rem; }
.spc-article-hero__meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  font-size: 0.8125rem;
  color: var(--spc-on-dark-muted);
  margin-bottom: 1rem;
}
.spc-article-hero h1 {
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  max-width: 720px;
  margin-bottom: 1rem;
}
.spc-article-hero__cover {
  width: 100%;
  max-width: 100%;
  margin-top: 2rem;
  border-radius: var(--spc-radius-lg) var(--spc-radius-lg) 0 0;
  overflow: hidden;
}
.spc-article-hero__cover img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
  max-width: 100%;
}
.spc-article-body {
  background: var(--spc-white);
  padding-block: 4rem;
}
.spc-article-content {
  max-width: 720px;
  margin-inline: auto;
  padding-inline: 2rem;
  color: var(--spc-on-light);
}
.spc-article-content h2 {
  font-size: 1.5rem;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  color: var(--spc-on-light);
}
.spc-article-content h3 {
  font-size: 1.125rem;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
  color: var(--spc-on-light);
}
.spc-article-content p {
  margin-bottom: 1.25rem;
  color: var(--spc-on-light);
  max-width: 100%;
}
.spc-article-content ul,
.spc-article-content ol {
  margin-bottom: 1.25rem;
  padding-left: 1.5rem;
}
.spc-article-content ul { list-style: disc; }
.spc-article-content ol { list-style: decimal; }
.spc-article-content li {
  margin-bottom: 0.5rem;
  color: var(--spc-on-light);
}
.spc-article-content a { color: var(--spc-gold-hover); text-decoration: underline; }
.spc-article-content blockquote {
  border-left: 3px solid var(--spc-gold);
  padding-left: 1.25rem;
  margin-block: 1.5rem;
  color: var(--spc-on-light-muted);
  font-style: italic;
}
.spc-article-content pre {
  background: var(--spc-void);
  border-radius: var(--spc-radius);
  padding: 1.25rem;
  overflow-x: auto;
  max-width: 100%;
  margin-bottom: 1.25rem;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.875rem;
  color: var(--spc-on-dark);
  /* anchor own width to the column geometry */
  max-width: 100%;
  box-sizing: border-box;
}

/* ===== AUTH (LOGIN) ===== */
.spc-auth-page {
  min-height: 100vh;
  background: var(--spc-void);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}
.spc-auth-card {
  width: 100%;
  max-width: 440px;
  background: var(--spc-deep);
  border: 1px solid rgba(212,160,23,0.18);
  border-radius: var(--spc-radius-lg);
  padding: 2.5rem;
}
.spc-auth-card__logo {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}
.spc-auth-card__logo img {
  height: 32px;
  width: auto;
}
.spc-auth-card h1 {
  font-size: 1.5rem;
  text-align: center;
  color: var(--spc-on-dark);
  margin-bottom: 0.5rem;
}
.spc-auth-card__sub {
  text-align: center;
  font-size: 0.875rem;
  color: var(--spc-on-dark-muted);
  margin-bottom: 1.75rem;
}
.spc-auth-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
/* JS state hooks - identify form type for submit handler */
.spc-auth-login-form,
.spc-auth-register-form,
.spc-auth-forgot-form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
}
.spc-auth-form .spc-form-group label { color: var(--spc-on-dark-muted); }
.spc-auth-form .spc-form-group input {
  background: var(--spc-ink);
  border-color: rgba(212,160,23,0.15);
  color: var(--spc-on-dark);
}
.spc-auth-form .spc-form-group input::placeholder { color: var(--spc-on-dark-muted); opacity: 0.7; }
.spc-auth-form .spc-form-group input:focus { border-color: var(--spc-gold); }
.spc-auth-error {
  display: none;
  padding: 0.75rem 1rem;
  background: rgba(255,80,80,0.1);
  border: 1px solid rgba(255,80,80,0.25);
  border-radius: var(--spc-radius);
  font-size: 0.875rem;
  color: #FF8080;
  text-align: center;
}
.spc-auth-error.is-visible { display: block; }
.spc-auth-success {
  display: none;
  padding: 0.875rem 1rem;
  background: rgba(40,200,64,0.08);
  border: 1px solid rgba(40,200,64,0.2);
  border-radius: var(--spc-radius);
  font-size: 0.875rem;
  color: #5DDE71;
  text-align: center;
}
.spc-auth-success.is-visible { display: block; }
.spc-auth-form--hide { display: none; }
.spc-auth-card__links {
  text-align: center;
  margin-top: 1.5rem;
  font-size: 0.8125rem;
  color: var(--spc-on-dark-muted);
}
.spc-auth-card__links a {
  color: var(--spc-gold);
  font-weight: 500;
  transition: color var(--spc-transition);
}
.spc-auth-card__links a:hover { color: var(--spc-gold-hover); }
.spc-auth-card__legal {
  text-align: center;
  margin-top: 1rem;
  font-size: 0.75rem;
  color: var(--spc-on-dark-muted);
  line-height: 1.5;
}
.spc-auth-card__legal a { color: var(--spc-on-dark-muted); text-decoration: underline; }

/* ===== FOOTER ===== */
.spc-footer {
  background: var(--spc-deep);
  border-top: 1px solid rgba(212,160,23,0.1);
}
.spc-footer__main {
  padding-block: 4rem;
  max-width: var(--spc-container);
  margin-inline: auto;
  padding-inline: 2rem;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 3rem;
}
.spc-footer__brand { /* structural grid cell - styled via child rules below */ display: flex; flex-direction: column; }
.spc-footer__brand-logo {
  height: 28px;
  width: auto;
  margin-bottom: 1rem;
}
.spc-footer__brand-desc {
  font-size: 0.875rem;
  color: var(--spc-on-dark-muted);
  line-height: 1.65;
  max-width: 30ch;
  margin-bottom: 1.25rem;
}
.spc-footer__col-title {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--spc-on-dark-muted);
  margin-bottom: 1rem;
}
.spc-footer__col-links {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.spc-footer__link {
  font-size: 0.875rem;
  color: var(--spc-on-dark-muted);
  transition: color var(--spc-transition);
}
.spc-footer__link:hover { color: var(--spc-on-dark); }
.spc-footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.06);
  padding-block: 1.5rem;
  max-width: var(--spc-container);
  margin-inline: auto;
  padding-inline: 2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.spc-footer__copy {
  font-size: 0.8125rem;
  color: var(--spc-on-dark-muted);
}
.spc-footer__address {
  font-size: 0.8125rem;
  color: var(--spc-on-dark-muted);
}
.spc-footer__contact {
  font-size: 0.8125rem;
  color: var(--spc-on-dark-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.spc-footer__contact a {
  color: var(--spc-on-dark-muted);
  transition: color var(--spc-transition);
}
.spc-footer__contact a:hover { color: var(--spc-gold); }

/* ===== COOKIE BANNER ===== */
.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2000;
  background: var(--spc-deep);
  border-top: 1px solid rgba(212,160,23,0.2);
  padding: 1.25rem 2rem;
  display: none;
}
.cookie-banner.is-visible { display: block; }
.cookie-banner__inner {
  max-width: var(--spc-container);
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.cookie-banner__text {
  font-size: 0.875rem;
  color: var(--spc-on-dark-muted);
  line-height: 1.5;
  flex: 1;
  min-width: 200px;
}
.cookie-banner__text a {
  color: var(--spc-gold);
  text-decoration: underline;
}
.cookie-banner__actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  flex-shrink: 0;
}
.cookie-banner__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'IBM Plex Sans', system-ui, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.5rem 1rem;
  border-radius: var(--spc-radius);
  cursor: pointer;
  border: 1.5px solid transparent;
  transition: opacity 0.2s;
  background: transparent;
  color: var(--spc-on-dark-muted);
}
.cookie-banner__btn--primary {
  background: var(--spc-gold);
  color: var(--spc-void);
  border-color: var(--spc-gold);
}
.cookie-banner__btn--primary:hover { background: var(--spc-gold-hover); border-color: var(--spc-gold-hover); }
.cookie-banner__btn--secondary {
  background: transparent;
  color: var(--spc-on-dark-muted);
  border-color: rgba(212,160,23,0.3);
}
.cookie-banner__btn--secondary:hover { border-color: rgba(212,160,23,0.6); color: var(--spc-on-dark); }

/* ===== INFO PANEL / PROSE BLOCK ===== */
.spc-info-panel {
  background: var(--spc-deep);
  border: 1px solid rgba(212,160,23,0.12);
  border-radius: var(--spc-radius-lg);
  padding: 2rem;
  margin-bottom: 1.5rem;
}
.spc-bg--stone .spc-info-panel,
.spc-bg--white .spc-info-panel {
  background: var(--spc-white);
  border-color: rgba(26,21,21,0.1);
}
.spc-prose {
  max-width: 720px;
  margin-inline: auto;
  padding-inline: 2rem;
}
.spc-prose p { margin-bottom: 1.25rem; line-height: 1.75; }
.spc-prose p:last-child { margin-bottom: 0; }
.spc-prose h2 { font-size: 1.5rem; margin-top: 2rem; margin-bottom: 1rem; }
.spc-prose h3 { font-size: 1.125rem; margin-top: 1.5rem; margin-bottom: 0.75rem; }
.spc-prose ul, .spc-prose ol { margin-bottom: 1.25rem; padding-left: 1.5rem; }
.spc-prose ul { list-style: disc; }
.spc-prose ol { list-style: decimal; }
.spc-prose li { margin-bottom: 0.5rem; }

/* ===== DOCS LAYOUT ===== */
.spc-docs-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 0;
  min-height: calc(100vh - var(--spc-nav-h));
}
.spc-docs-sidebar {
  background: var(--spc-deep);
  border-right: 1px solid rgba(212,160,23,0.1);
  padding: 2rem 1.5rem;
  position: sticky;
  top: var(--spc-nav-h);
  height: calc(100vh - var(--spc-nav-h));
  overflow-y: auto;
}
.spc-docs-sidebar__group {
  margin-bottom: 2rem;
}
.spc-docs-sidebar__group-title {
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--spc-on-dark-muted);
  margin-bottom: 0.75rem;
}
.spc-docs-sidebar__link {
  display: block;
  padding: 0.35rem 0.5rem;
  font-size: 0.875rem;
  color: var(--spc-on-dark-muted);
  border-radius: 4px;
  transition: color var(--spc-transition), background var(--spc-transition);
  margin-bottom: 0.15rem;
}
.spc-docs-sidebar__link:hover { color: var(--spc-on-dark); background: rgba(212,160,23,0.06); }
.spc-docs-sidebar__link.is-active { color: var(--spc-gold); background: rgba(212,160,23,0.08); }
.spc-docs-content {
  background: var(--spc-white);
  color: var(--spc-on-light);
  padding: 3rem 2.5rem;
}
.spc-docs-content h1 {
  font-size: 2rem;
  margin-bottom: 1.5rem;
  color: var(--spc-on-light);
}
.spc-docs-content p {
  color: var(--spc-on-light);
  margin-bottom: 1.25rem;
}
.spc-docs-content pre {
  background: var(--spc-void);
  border-radius: var(--spc-radius);
  padding: 1.25rem;
  overflow-x: auto;
  max-width: 100%;
  margin-bottom: 1.25rem;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.875rem;
  color: var(--spc-on-dark);
}

/* ===== PAGE HEADINGS ===== */
.spc-page-section-title {
  font-size: 1rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--spc-gold);
  margin-bottom: 0.75rem;
}

/* ===== BREADCRUMB ===== */
.spc-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: var(--spc-on-dark-muted);
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}
.spc-breadcrumb a { color: var(--spc-on-dark-muted); transition: color var(--spc-transition); }
.spc-breadcrumb a:hover { color: var(--spc-gold); }
.spc-breadcrumb__sep { opacity: 0.4; }
.spc-breadcrumb__current { color: var(--spc-on-dark); }
.spc-bg--stone .spc-breadcrumb__current,
.spc-bg--white .spc-breadcrumb__current { color: var(--spc-on-light); }

/* ===== ABOUT PAGE ===== */
.spc-mission-block {
  background: var(--spc-deep);
  border: 1px solid rgba(212,160,23,0.12);
  border-radius: var(--spc-radius-lg);
  padding: 3rem;
  text-align: center;
  margin-top: 2rem;
}
.spc-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.spc-value-card {
  background: var(--spc-deep);
  border: 1px solid rgba(212,160,23,0.1);
  border-radius: var(--spc-radius-lg);
  padding: 1.75rem;
}
.spc-bg--stone .spc-value-card,
.spc-bg--white .spc-value-card {
  background: var(--spc-white);
  border-color: rgba(26,21,21,0.1);
}
.spc-value-card__icon {
  font-size: 1.5rem;
  color: var(--spc-gold);
  margin-bottom: 1rem;
}
.spc-value-card h3 {
  font-size: 1rem;
  color: var(--spc-on-dark);
  margin-bottom: 0.5rem;
}
.spc-bg--stone .spc-value-card h3,
.spc-bg--white .spc-value-card h3 { color: var(--spc-on-light); }
.spc-value-card p {
  font-size: 0.875rem;
  color: var(--spc-on-dark-muted);
  max-width: 100%;
}
.spc-bg--stone .spc-value-card p,
.spc-bg--white .spc-value-card p { color: var(--spc-on-light-muted); }

/* ===== LEGAL / CONTENT PAGE ===== */
.spc-legal-page {
  background: var(--spc-white);
  color: var(--spc-on-light);
}
.spc-legal-content {
  max-width: 720px;
  margin-inline: auto;
  padding: 3rem 2rem;
  color: var(--spc-on-light);
}
.spc-legal-content h1 { font-size: 2rem; margin-bottom: 0.5rem; }
.spc-legal-content h2 { font-size: 1.25rem; margin-top: 2rem; margin-bottom: 0.75rem; }
.spc-legal-content p { margin-bottom: 1rem; color: var(--spc-on-light); max-width: 100%; }
.spc-legal-content ul { list-style: disc; padding-left: 1.5rem; margin-bottom: 1rem; }
.spc-legal-content li { margin-bottom: 0.4rem; color: var(--spc-on-light); }
.spc-legal-content a { color: var(--spc-gold-hover); text-decoration: underline; }
.spc-legal-meta {
  font-size: 0.8125rem;
  color: var(--spc-on-light-muted);
  margin-bottom: 2rem;
}

/* ===== PARTNERS / LOGO CLOUD ===== */
.spc-logo-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
  justify-content: center;
  opacity: 0.6;
  filter: grayscale(1);
  margin-top: 2rem;
}

/* ===== SKIP LINK ===== */
.spc-skip {
  position: absolute;
  top: -100%;
  left: 1rem;
  background: var(--spc-gold);
  color: var(--spc-void);
  font-weight: 500;
  padding: 0.5rem 1rem;
  border-radius: 0 0 var(--spc-radius) var(--spc-radius);
  z-index: 9999;
  font-size: 0.875rem;
}
.spc-skip:focus { top: 0; }

/* ===== UTILITY ===== */
.spc-text-gold { color: var(--spc-gold); }
.spc-text-muted { color: var(--spc-on-dark-muted); }
.spc-text-center { text-align: center; }
.spc-mt-sm { margin-top: 1rem; }
.spc-mt-md { margin-top: 2rem; }
.spc-mt-lg { margin-top: 3rem; }
.spc-mb-sm { margin-bottom: 1rem; }
.spc-mb-md { margin-bottom: 2rem; }
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border-width: 0;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .spc-caps-grid { grid-template-columns: repeat(2, 1fr); }
  .spc-how-grid { grid-template-columns: repeat(2, 1fr); }
  .spc-testimonials-grid { grid-template-columns: repeat(2, 1fr); }
  .spc-pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .spc-case-grid { grid-template-columns: repeat(2, 1fr); }
  .spc-team-grid { grid-template-columns: repeat(2, 1fr); }
  .spc-footer__main { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
  .spc-values-grid { grid-template-columns: repeat(2, 1fr); }
  .spc-blog-grid { grid-template-columns: repeat(2, 1fr); }
  .spc-blog-featured { grid-column: 1 / -1; }
  .spc-customers-metrics-grid { grid-template-columns: repeat(2, 1fr); }
  .spc-analytics-tiles { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
  :root { --spc-nav-h: 60px; }
  .spc-section { padding-block: 4rem; }
  .spc-section--lg { padding-block: 5rem; }
  .spc-nav__links { display: none; }
  .spc-nav__actions { display: none; }
  .spc-nav__hamburger { display: flex; }
  .spc-hero--two-col .spc-hero__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .spc-subhero__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .spc-proof-bar__grid { grid-template-columns: repeat(2, 1fr); }
  .spc-caps-grid { grid-template-columns: 1fr; }
  .spc-how-grid { grid-template-columns: 1fr; }
  .spc-testimonials-grid { grid-template-columns: 1fr; }
  .spc-pricing-grid { grid-template-columns: 1fr; }
  .spc-case-grid { grid-template-columns: 1fr; }
  .spc-team-grid { grid-template-columns: repeat(2, 1fr); }
  .spc-blog-grid { grid-template-columns: 1fr; }
  .spc-blog-featured {
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
  }
  .spc-blog-featured__img { min-height: 220px; }
  .spc-contact-layout { grid-template-columns: 1fr; gap: 2rem; }
  .spc-form__row { grid-template-columns: 1fr; }
  .spc-feature-two-col {
    grid-template-columns: 1fr;
    direction: ltr;
    gap: 2rem;
  }
  .spc-feature-two-col--flip { direction: ltr; }
  .spc-customers-metrics-grid { grid-template-columns: repeat(2, 1fr); }
  .spc-footer__main { grid-template-columns: 1fr; gap: 2rem; }
  .spc-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .spc-docs-layout { grid-template-columns: 1fr; }
  .spc-docs-sidebar {
    position: static;
    height: auto;
    border-right: none;
    border-bottom: 1px solid rgba(212,160,23,0.1);
  }
  .spc-values-grid { grid-template-columns: 1fr; }
  .spc-comparison-wrap { border-radius: var(--spc-radius); }
  .spc-analytics-tiles { grid-template-columns: repeat(3, 1fr); }
  .spc-analytics-mock__header { flex-direction: column; align-items: flex-start; gap: 0.5rem; }
  h1 { font-size: clamp(1.75rem, 6vw, 2.5rem); }
  h2 { font-size: clamp(1.5rem, 5vw, 2rem); }
  .cookie-banner__inner { flex-direction: column; align-items: flex-start; }
  .spc-cta-actions { flex-direction: column; align-items: center; }
  .spc-subhero__inner--centered .spc-cta-actions { align-items: flex-start; }
}

@media (max-width: 480px) {
  .spc-container { padding-inline: 1.25rem; }
  .spc-proof-bar__grid { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
  .spc-team-grid { grid-template-columns: 1fr; }
  .spc-analytics-tiles { grid-template-columns: 1fr; }
  .spc-customers-metrics-grid { grid-template-columns: 1fr; }
  .spc-subhero__stat-band {
    flex-direction: column;
    gap: 0.875rem;
    padding-top: 1rem;
  }
}
