/* ScaleKix — skx.css — Full-site stylesheet */
/* Prefix: skx- | Brand: #00C896 teal-vivid (NEVER text on light) | #006650 teal-dark (text OK on light) */

/* === 1. TOKENS === */
:root {
  --skx-bg-0:       #0C1017;
  --skx-bg-1:       #131B27;
  --skx-bg-2:       #1E2D40;
  --skx-surf-light: #F0F4F9;
  --skx-surf-alt:   #E6EDF5;
  --skx-surf-white: #FFFFFF;

  --skx-text-dark-pri:   #E8EEF4;
  --skx-text-dark-muted: #9AAFBF;
  --skx-text-light-pri:  #1A2535;
  --skx-text-light-muted:#556B82;

  --skx-accent:       #00C896;
  --skx-accent-dark:  #006650;
  --skx-accent-sub:   #34D4B2;

  --skx-brand-bg:     #006650;
  --skx-brand-text:   #FFFFFF;

  --skx-nav-h: 64px;
  --skx-radius: 8px;
  --skx-radius-lg: 16px;
  --skx-radius-pill: 999px;

  --skx-shadow-md: 0 4px 24px rgba(0,0,0,0.25);
  --skx-shadow-lg: 0 8px 48px rgba(0,0,0,0.35);

  --skx-font-head: 'Bricolage Grotesque', Inter, system-ui, sans-serif;
  --skx-font-body: 'IBM Plex Sans', Inter, system-ui, sans-serif;
  --skx-font-mono: 'JetBrains Mono', 'Fira Mono', monospace;

  --skx-max-w: 1200px;
  --skx-max-w-narrow: 800px;
  --skx-prose-w: 720px;
}

/* === 2. RESET + BASE === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--skx-font-body);
  background: var(--skx-bg-0);
  color: var(--skx-text-dark-pri);
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
input, textarea, select {
  font-family: var(--skx-font-body);
  font-size: 1rem;
}

/* === 3. TYPOGRAPHY === */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--skx-font-head);
  line-height: 1.2;
  font-weight: 700;
}
h1 { font-size: clamp(2.2rem, 5vw, 3.5rem); font-weight: 800; }
h2 { font-size: clamp(1.8rem, 3.5vw, 2.5rem); }
h3 { font-size: clamp(1.3rem, 2.5vw, 1.75rem); }
h4 { font-size: 1.2rem; }
p { line-height: 1.7; }

.skx-eyebrow {
  font-family: var(--skx-font-body);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--skx-accent);
  display: block;
  margin-bottom: 0.75rem;
}
.skx-section--light .skx-eyebrow,
.skx-section--white .skx-eyebrow {
  color: var(--skx-accent-dark);
}
.skx-lead {
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--skx-text-dark-muted);
}
.skx-section--light .skx-lead,
.skx-section--white .skx-lead {
  color: var(--skx-text-light-muted);
}

/* === 4. LAYOUT PRIMITIVES === */
.skx-container {
  max-width: var(--skx-max-w);
  margin-inline: auto;
  padding-inline: 1.5rem;
}
.skx-container--narrow {
  max-width: var(--skx-max-w-narrow);
  margin-inline: auto;
  padding-inline: 1.5rem;
}
.skx-container--prose {
  max-width: var(--skx-prose-w);
  margin-inline: auto;
  padding-inline: 1.5rem;
}

/* === 5. SECTION THEMES === */
.skx-section--dark {
  background: var(--skx-bg-1);
  color: var(--skx-text-dark-pri);
}
.skx-section--dark-alt {
  background: var(--skx-bg-2);
  color: var(--skx-text-dark-pri);
}
.skx-section--light {
  background: var(--skx-surf-light);
  color: var(--skx-text-light-pri);
}
.skx-section--white {
  background: var(--skx-surf-white);
  color: var(--skx-text-light-pri);
}
.skx-section--brand {
  background: var(--skx-brand-bg);
  color: var(--skx-brand-text);
}
.skx-section--brand .skx-eyebrow { color: rgba(255,255,255,0.75); }
.skx-section--brand .skx-lead { color: rgba(255,255,255,0.85); }

section { padding-block: 5rem; }
section.skx-section--compact { padding-block: 3rem; }
section.skx-section--hero { padding-block: 0; }

/* === 6. NAV (always-dark, always fixed) === */
.skx-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--skx-nav-h);
  background: var(--skx-bg-0);
  z-index: 1000;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  display: flex;
  align-items: center;
}
.skx-nav__inner {
  max-width: var(--skx-max-w);
  margin-inline: auto;
  padding-inline: 1.5rem;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 2rem;
}
.skx-nav__logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
}
.skx-nav__logo img { height: 28px; width: auto; }
.skx-nav__links {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-left: 1.5rem;
  flex: 1;
}
.skx-nav__link {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--skx-text-dark-muted);
  padding: 0.4rem 0.75rem;
  border-radius: var(--skx-radius);
  transition: color 0.2s, background 0.2s;
  white-space: nowrap;
  text-decoration: none;
}
.skx-nav__link:hover,
.skx-nav__link--active {
  color: var(--skx-text-dark-pri);
  background: rgba(255,255,255,0.06);
}
.skx-nav__dropdown {
  position: relative;
}
.skx-nav__dropdown-toggle {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--skx-text-dark-muted);
  padding: 0.4rem 0.75rem;
  border-radius: var(--skx-radius);
  transition: color 0.2s, background 0.2s;
  cursor: pointer;
  border: none;
  background: none;
  font-family: var(--skx-font-body);
  white-space: nowrap;
}
.skx-nav__dropdown-toggle:hover,
.skx-nav__dropdown--open .skx-nav__dropdown-toggle {
  color: var(--skx-text-dark-pri);
  background: rgba(255,255,255,0.06);
}
.skx-nav__dropdown-toggle i { font-size: 0.65rem; transition: transform 0.2s; }
.skx-nav__dropdown--open .skx-nav__dropdown-toggle i { transform: rotate(180deg); }
.skx-nav__dropdown-menu {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  background: var(--skx-bg-1);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--skx-radius);
  padding: 0.5rem;
  min-width: 220px;
  box-shadow: var(--skx-shadow-lg);
  z-index: 10;
}
.skx-nav__dropdown--open .skx-nav__dropdown-menu { display: block; }
.skx-nav__dropdown-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.6rem 0.75rem;
  border-radius: var(--skx-radius);
  transition: background 0.15s;
  text-decoration: none;
  color: var(--skx-text-dark-muted);
}
.skx-nav__dropdown-item:hover { background: rgba(255,255,255,0.07); color: var(--skx-text-dark-pri); }
.skx-nav__dropdown-item i { color: var(--skx-accent); margin-top: 2px; font-size: 0.9rem; flex-shrink: 0; }
.skx-nav__dropdown-item-label { font-size: 0.875rem; font-weight: 500; color: var(--skx-text-dark-pri); }
.skx-nav__dropdown-item-desc { font-size: 0.775rem; color: var(--skx-text-dark-muted); margin-top: 1px; }
.skx-nav__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-left: auto;
}
.skx-nav__hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 6px;
  border-radius: var(--skx-radius);
  cursor: pointer;
  background: none;
  border: none;
  margin-left: auto;
}
.skx-nav__hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--skx-text-dark-pri);
  transition: transform 0.3s, opacity 0.3s;
  border-radius: 2px;
}
.skx-nav--open .skx-nav__hamburger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.skx-nav--open .skx-nav__hamburger span:nth-child(2) { opacity: 0; }
.skx-nav--open .skx-nav__hamburger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.skx-nav__mobile-menu {
  display: none;
  position: fixed;
  top: var(--skx-nav-h);
  left: 0; right: 0;
  background: var(--skx-bg-0);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  padding: 1rem 1.5rem 1.5rem;
  z-index: 999;
  flex-direction: column;
  gap: 0.25rem;
}
.skx-nav--open .skx-nav__mobile-menu { display: flex; }
.skx-nav__mobile-link {
  font-size: 1rem;
  font-weight: 500;
  color: var(--skx-text-dark-muted);
  padding: 0.6rem 0.75rem;
  border-radius: var(--skx-radius);
  display: block;
  text-decoration: none;
  transition: color 0.15s, background 0.15s;
}
.skx-nav__mobile-link:hover { color: var(--skx-text-dark-pri); background: rgba(255,255,255,0.06); }
.skx-nav__mobile-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255,255,255,0.08);
}

/* === 7. BUTTONS === */
.skx-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1.4rem;
  border-radius: var(--skx-radius);
  font-family: var(--skx-font-body);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1;
  transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.15s, box-shadow 0.2s;
  cursor: pointer;
  text-decoration: none;
  border: 2px solid transparent;
  white-space: nowrap;
}
.skx-btn:hover { transform: translateY(-1px); }
.skx-btn:active { transform: translateY(0); }

.skx-btn--primary {
  background: var(--skx-accent);
  color: var(--skx-bg-0);
  border-color: var(--skx-accent);
}
.skx-btn--primary:hover {
  background: var(--skx-accent-sub);
  border-color: var(--skx-accent-sub);
  box-shadow: 0 0 24px rgba(0,200,150,0.3);
}
.skx-btn--secondary {
  background: transparent;
  color: var(--skx-text-dark-pri);
  border-color: rgba(255,255,255,0.25);
}
.skx-btn--secondary:hover {
  border-color: rgba(255,255,255,0.5);
  background: rgba(255,255,255,0.06);
}
.skx-btn--outline-dark {
  background: transparent;
  color: var(--skx-text-light-pri);
  border-color: rgba(26,37,53,0.3);
}
.skx-btn--outline-dark:hover {
  border-color: var(--skx-accent-dark);
  color: var(--skx-accent-dark);
}
.skx-btn--ghost-light {
  background: transparent;
  color: var(--skx-text-dark-muted);
  border-color: transparent;
}
.skx-btn--ghost-light:hover {
  color: var(--skx-text-dark-pri);
  background: rgba(255,255,255,0.06);
}
.skx-btn--lg {
  padding: 0.8rem 2rem;
  font-size: 1rem;
}
.skx-btn--sm {
  padding: 0.4rem 1rem;
  font-size: 0.8rem;
}
.skx-btn--full { width: 100%; justify-content: center; }
.skx-btn--brand {
  background: var(--skx-brand-bg);
  color: #fff;
  border-color: var(--skx-brand-bg);
}
.skx-btn--brand:hover { background: #005545; border-color: #005545; }

/* === 8. HERO === */
.skx-hero {
  min-height: 100vh;
  background: var(--skx-bg-0);
  display: flex;
  align-items: center;
  padding-top: var(--skx-nav-h);
  position: relative;
  overflow: hidden;
}
.skx-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 70% at 70% 50%, rgba(0,200,150,0.06) 0%, transparent 70%);
  pointer-events: none;
}
.skx-hero__inner {
  max-width: var(--skx-max-w);
  margin-inline: auto;
  padding-inline: 1.5rem;
  padding-block: 5rem 4rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  width: 100%;
}
.skx-hero__text { display: flex; flex-direction: column; gap: 1.5rem; }
.skx-hero__h1 {
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  font-weight: 800;
  font-family: var(--skx-font-head);
  line-height: 1.1;
  color: var(--skx-text-dark-pri);
}
.skx-hero__h1 .skx-accent-word {
  color: var(--skx-accent);
}
.skx-hero__sub {
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--skx-text-dark-muted);
  max-width: 520px;
}
.skx-hero__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; }
.skx-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 0.5rem;
}
.skx-hero__trust-item {
  font-size: 0.8rem;
  color: var(--skx-text-dark-muted);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.skx-hero__trust-item i { color: var(--skx-accent); font-size: 0.75rem; }
.skx-hero__visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* === 9. AGENT CARD MOCK (hero visual) === */
.skx-agent-card-mock {
  width: 100%;
  max-width: 460px;
  background: var(--skx-bg-1);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--skx-radius-lg);
  overflow: hidden;
  box-shadow: var(--skx-shadow-lg);
}
.skx-agent-card-mock__header {
  background: var(--skx-bg-2);
  padding: 0.75rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.skx-agent-card-mock__dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--skx-accent);
  animation: skxPulse 2s ease-in-out infinite;
}
.skx-agent-card-mock__header-label {
  font-family: var(--skx-font-mono);
  font-size: 0.75rem;
  color: var(--skx-text-dark-muted);
}
.skx-agent-card-mock__header-label span {
  color: var(--skx-accent);
  font-weight: 500;
}
.skx-agent-card-mock__body {
  padding: 1.25rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.skx-agent-card-mock__step {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.6rem 0.75rem;
  border-radius: var(--skx-radius);
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.05);
}
.skx-agent-card-mock__step--active {
  background: rgba(0,200,150,0.08);
  border-color: rgba(0,200,150,0.25);
}
.skx-agent-card-mock__step-icon {
  color: var(--skx-text-dark-muted);
  font-size: 0.85rem;
  margin-top: 2px;
  flex-shrink: 0;
}
.skx-agent-card-mock__step--active .skx-agent-card-mock__step-icon {
  color: var(--skx-accent);
}
.skx-agent-card-mock__step-text { flex: 1; }
.skx-agent-card-mock__step-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--skx-text-dark-pri);
}
.skx-agent-card-mock__step-detail {
  font-family: var(--skx-font-mono);
  font-size: 0.7rem;
  color: var(--skx-text-dark-muted);
  margin-top: 2px;
}
.skx-agent-card-mock__step--active .skx-agent-card-mock__step-label { color: var(--skx-accent-sub); }
.skx-agent-card-mock__footer {
  padding: 0.75rem 1rem;
  border-top: 1px solid rgba(255,255,255,0.06);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.skx-agent-card-mock__status-bar {
  flex: 1;
  height: 4px;
  background: rgba(255,255,255,0.08);
  border-radius: 2px;
  overflow: hidden;
}
.skx-agent-card-mock__status-fill {
  height: 100%;
  width: 68%;
  background: linear-gradient(90deg, var(--skx-accent), var(--skx-accent-sub));
  border-radius: 2px;
  animation: skxProgress 3s ease-in-out infinite alternate;
}
.skx-agent-card-mock__pct {
  font-family: var(--skx-font-mono);
  font-size: 0.75rem;
  color: var(--skx-accent);
  font-weight: 500;
}
@keyframes skxPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}
@keyframes skxProgress {
  0% { width: 60%; }
  100% { width: 78%; }
}

/* === 10. LOGOS / PROOF BAR === */
.skx-proof {
  padding-block: 3rem;
}
.skx-proof__label {
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--skx-text-dark-muted);
  margin-bottom: 1.75rem;
}
.skx-section--light .skx-proof__label,
.skx-section--white .skx-proof__label {
  color: var(--skx-text-light-muted);
}
.skx-proof__logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 2.5rem 3rem;
}
.skx-proof__logo-item {
  font-family: var(--skx-font-head);
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: rgba(232,238,244,0.35);
  text-transform: uppercase;
}
.skx-section--light .skx-proof__logo-item,
.skx-section--white .skx-proof__logo-item {
  color: rgba(26,37,53,0.3);
}

/* === 11. FEATURE PILLARS (3-col) === */
.skx-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.skx-pillar {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--skx-radius-lg);
  padding: 2rem 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.skx-section--light .skx-pillar,
.skx-section--white .skx-pillar {
  background: var(--skx-surf-white);
  border-color: var(--skx-surf-alt);
  box-shadow: 0 2px 16px rgba(0,0,0,0.06);
}
.skx-pillar__icon {
  width: 48px; height: 48px;
  background: rgba(0,200,150,0.1);
  border-radius: var(--skx-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--skx-accent);
  font-size: 1.25rem;
  flex-shrink: 0;
}
.skx-section--light .skx-pillar__icon,
.skx-section--white .skx-pillar__icon {
  background: rgba(0,102,80,0.1);
  color: var(--skx-accent-dark);
}
.skx-pillar__title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--skx-text-dark-pri);
}
.skx-section--light .skx-pillar__title,
.skx-section--white .skx-pillar__title {
  color: var(--skx-text-light-pri);
}
.skx-pillar__body {
  font-size: 0.9rem;
  color: var(--skx-text-dark-muted);
  line-height: 1.65;
}
.skx-section--light .skx-pillar__body,
.skx-section--white .skx-pillar__body {
  color: var(--skx-text-light-muted);
}
.skx-pillar__link {
  margin-top: auto;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--skx-accent);
  display: flex;
  align-items: center;
  gap: 0.3rem;
  transition: gap 0.2s;
}
.skx-section--light .skx-pillar__link,
.skx-section--white .skx-pillar__link {
  color: var(--skx-accent-dark);
}
.skx-pillar__link:hover { gap: 0.5rem; }

/* === 12. SECTION HEADER (centered) === */
.skx-section-header {
  text-align: center;
  margin-bottom: 3rem;
}
.skx-section-header--left { text-align: left; }
.skx-section-header__title {
  font-family: var(--skx-font-head);
  font-weight: 700;
  color: var(--skx-text-dark-pri);
}
.skx-section--light .skx-section-header__title,
.skx-section--white .skx-section-header__title {
  color: var(--skx-text-light-pri);
}
.skx-section-header__sub {
  font-size: 1.05rem;
  color: var(--skx-text-dark-muted);
  max-width: 640px;
  margin-inline: auto;
  margin-top: 0.75rem;
  line-height: 1.65;
}
.skx-section-header--left .skx-section-header__sub { margin-inline: 0; }
.skx-section--light .skx-section-header__sub,
.skx-section--white .skx-section-header__sub {
  color: var(--skx-text-light-muted);
}
.skx-section--brand .skx-section-header__title { color: #fff; }
.skx-section--brand .skx-section-header__sub { color: rgba(255,255,255,0.8); }

/* === 13. HOW IT WORKS FLOW (inline SVG section) === */
.skx-hiw {
  position: relative;
}
.skx-hiw__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
  position: relative;
}
.skx-hiw__connector {
  position: absolute;
  top: 24px;
  left: calc(16.67% + 24px);
  right: calc(16.67% + 24px);
  height: 2px;
  background: none;
  pointer-events: none;
}
.skx-hiw__connector::before {
  content: '';
  position: absolute;
  inset: 0;
  border-top: 2px dashed rgba(0,200,150,0.3);
}
.skx-hiw__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
}
.skx-hiw__step-num {
  width: 48px; height: 48px;
  background: var(--skx-accent);
  color: var(--skx-bg-0);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--skx-font-head);
  font-size: 1.1rem;
  font-weight: 800;
  z-index: 1;
  flex-shrink: 0;
}
.skx-section--light .skx-hiw__step-num,
.skx-section--white .skx-hiw__step-num {
  background: var(--skx-accent-dark);
  color: #fff;
}
.skx-hiw__step-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--skx-text-dark-pri);
}
.skx-section--light .skx-hiw__step-title,
.skx-section--white .skx-hiw__step-title {
  color: var(--skx-text-light-pri);
}
.skx-hiw__step-body {
  font-size: 0.875rem;
  color: var(--skx-text-dark-muted);
  line-height: 1.6;
}
.skx-section--light .skx-hiw__step-body,
.skx-section--white .skx-hiw__step-body {
  color: var(--skx-text-light-muted);
}

/* === 14. PLATFORM ARCHITECTURE DIAGRAM === */
.skx-arch-diagram {
  background: var(--skx-bg-1);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--skx-radius-lg);
  padding: 2.5rem;
  overflow-x: auto;
}
.skx-arch-svg {
  display: block;
  width: 100%;
  min-width: 560px;
}

/* === 15. TESTIMONIALS === */
.skx-testimonials {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}
.skx-testimonial-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--skx-radius-lg);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.skx-section--light .skx-testimonial-card,
.skx-section--white .skx-testimonial-card {
  background: var(--skx-surf-white);
  border-color: var(--skx-surf-alt);
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.skx-testimonial-card__stars {
  display: flex;
  gap: 2px;
  color: var(--skx-accent);
  font-size: 0.8rem;
}
.skx-testimonial-card__quote {
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--skx-text-dark-pri);
  font-style: italic;
}
.skx-section--light .skx-testimonial-card__quote,
.skx-section--white .skx-testimonial-card__quote {
  color: var(--skx-text-light-pri);
}
.skx-testimonial-card__author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: auto;
}
.skx-testimonial-card__avatar {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--skx-bg-2);
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--skx-accent);
}
.skx-testimonial-card__name {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--skx-text-dark-pri);
}
.skx-section--light .skx-testimonial-card__name,
.skx-section--white .skx-testimonial-card__name {
  color: var(--skx-text-light-pri);
}
.skx-testimonial-card__role {
  font-size: 0.775rem;
  color: var(--skx-text-dark-muted);
}
.skx-section--light .skx-testimonial-card__role,
.skx-section--white .skx-testimonial-card__role {
  color: var(--skx-text-light-muted);
}

/* === 16. METRICS / STAT BAND === */
.skx-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.skx-stat {
  text-align: center;
  padding: 1.5rem 1rem;
}
.skx-stat__num {
  font-family: var(--skx-font-head);
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--skx-accent);
  line-height: 1;
}
.skx-section--light .skx-stat__num,
.skx-section--white .skx-stat__num {
  color: var(--skx-accent-dark);
}
.skx-stat__label {
  font-size: 0.875rem;
  color: var(--skx-text-dark-muted);
  margin-top: 0.4rem;
}
.skx-section--light .skx-stat__label,
.skx-section--white .skx-stat__label {
  color: var(--skx-text-light-muted);
}

/* === 17. CTA BAND === */
.skx-cta-band {
  text-align: center;
  padding-block: 5rem;
}
.skx-cta-band__title {
  font-family: var(--skx-font-head);
  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
  font-weight: 800;
  color: var(--skx-text-dark-pri);
  margin-bottom: 1rem;
}
.skx-section--light .skx-cta-band__title,
.skx-section--white .skx-cta-band__title {
  color: var(--skx-text-light-pri);
}
.skx-section--brand .skx-cta-band__title { color: #fff; }
.skx-cta-band__sub {
  font-size: 1.05rem;
  color: var(--skx-text-dark-muted);
  margin-bottom: 2rem;
  max-width: 540px;
  margin-inline: auto;
}
.skx-section--light .skx-cta-band__sub,
.skx-section--white .skx-cta-band__sub {
  color: var(--skx-text-light-muted);
}
.skx-section--brand .skx-cta-band__sub { color: rgba(255,255,255,0.8); }
.skx-cta-band__actions { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; }

/* === 18. FOOTER === */
.skx-footer {
  background: var(--skx-bg-0);
  border-top: 1px solid rgba(255,255,255,0.07);
  padding-top: 4rem;
  padding-bottom: 2rem;
}
.skx-footer__top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 3rem;
}
.skx-footer__brand-col {}
.skx-footer__logo { margin-bottom: 1rem; }
.skx-footer__tagline {
  font-size: 0.875rem;
  color: var(--skx-text-dark-muted);
  line-height: 1.6;
  max-width: 280px;
  margin-bottom: 1.25rem;
}
.skx-footer__socials {
  display: flex;
  gap: 0.75rem;
}
.skx-footer__social-link {
  width: 34px; height: 34px;
  border-radius: var(--skx-radius);
  background: rgba(255,255,255,0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--skx-text-dark-muted);
  font-size: 0.85rem;
  transition: background 0.2s, color 0.2s;
  text-decoration: none;
}
.skx-footer__social-link:hover { background: rgba(0,200,150,0.15); color: var(--skx-accent); }
.skx-footer__col-title {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--skx-text-dark-pri);
  margin-bottom: 1rem;
}
.skx-footer__links {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.skx-footer__link {
  font-size: 0.875rem;
  color: var(--skx-text-dark-muted);
  transition: color 0.15s;
  text-decoration: none;
}
.skx-footer__link:hover { color: var(--skx-text-dark-pri); }
.skx-footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.07);
  padding-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.skx-footer__copy {
  font-size: 0.8rem;
  color: var(--skx-text-dark-muted);
}
.skx-footer__bottom-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.skx-footer__bottom-link {
  font-size: 0.8rem;
  color: var(--skx-text-dark-muted);
  transition: color 0.15s;
  text-decoration: none;
}
.skx-footer__bottom-link:hover { color: var(--skx-text-dark-pri); }

/* === 19. COOKIE BANNER === */
.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--skx-bg-1);
  border-top: 1px solid rgba(255,255,255,0.1);
  z-index: 2000;
  padding: 1rem 0;
}
.cookie-banner__inner {
  max-width: var(--skx-max-w);
  margin-inline: auto;
  padding-inline: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.cookie-banner__text {
  flex: 1;
  font-size: 0.875rem;
  color: var(--skx-text-dark-muted);
  line-height: 1.5;
  min-width: 240px;
}
.cookie-banner__text a {
  color: var(--skx-accent-sub);
  text-decoration: underline;
}
.cookie-banner__actions {
  display: flex;
  gap: 0.75rem;
  flex-shrink: 0;
  flex-wrap: wrap;
}
.cookie-banner__btn {
  padding: 0.5rem 1.25rem;
  border-radius: var(--skx-radius);
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  border: 2px solid transparent;
  font-family: var(--skx-font-body);
  line-height: 1;
  display: inline-flex;
  align-items: center;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
  background: transparent;
  color: var(--skx-text-dark-pri);
}
.cookie-banner__btn--primary {
  background: var(--skx-accent);
  color: var(--skx-bg-0);
  border-color: var(--skx-accent);
}
.cookie-banner__btn--primary:hover {
  background: var(--skx-accent-sub);
  border-color: var(--skx-accent-sub);
}
.cookie-banner__btn--secondary {
  background: transparent;
  color: var(--skx-text-dark-muted);
  border-color: rgba(255,255,255,0.2);
}
.cookie-banner__btn--secondary:hover {
  color: var(--skx-text-dark-pri);
  border-color: rgba(255,255,255,0.4);
}

/* === 20. PRICING === */
.skx-pricing-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 3rem;
}
.skx-pricing-toggle__label {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--skx-text-dark-muted);
}
.skx-section--light .skx-pricing-toggle__label,
.skx-section--white .skx-pricing-toggle__label {
  color: var(--skx-text-light-muted);
}
.skx-pricing-toggle__label--active {
  color: var(--skx-text-dark-pri);
}
.skx-section--light .skx-pricing-toggle__label--active,
.skx-section--white .skx-pricing-toggle__label--active {
  color: var(--skx-text-light-pri);
}
.skx-pricing-toggle__badge {
  font-size: 0.7rem;
  font-weight: 600;
  background: rgba(0,200,150,0.15);
  color: var(--skx-accent);
  padding: 0.2rem 0.5rem;
  border-radius: var(--skx-radius-pill);
  margin-left: 0.25rem;
}
.skx-section--light .skx-pricing-toggle__badge,
.skx-section--white .skx-pricing-toggle__badge {
  background: rgba(0,102,80,0.12);
  color: var(--skx-accent-dark);
}
.skx-section--light .skx-pricing-toggle__label--monthly,
.skx-section--light .skx-pricing-toggle__label--annual,
.skx-section--white .skx-pricing-toggle__label--monthly,
.skx-section--white .skx-pricing-toggle__label--annual {
  color: var(--skx-text-light-muted);
}
.skx-section--light .skx-pricing-toggle__label--active,
.skx-section--white .skx-pricing-toggle__label--active {
  color: var(--skx-text-light-pri);
}
.skx-section--light .skx-pricing-toggle__track,
.skx-section--white .skx-pricing-toggle__track {
  background: rgba(0,0,0,0.15);
}
.skx-section--light .skx-pricing-toggle,
.skx-section--white .skx-pricing-toggle {
  display: flex;
  justify-content: center;
  margin-top: 0;
  margin-bottom: 2.5rem;
}
.skx-toggle-switch {
  position: relative;
  width: 44px;
  height: 24px;
  cursor: pointer;
}
.skx-toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}
.skx-toggle-switch__track {
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.12);
  border-radius: var(--skx-radius-pill);
  transition: background 0.3s;
}
.skx-section--light .skx-toggle-switch__track,
.skx-section--white .skx-toggle-switch__track {
  background: var(--skx-surf-alt);
}
.skx-toggle-switch input:checked + .skx-toggle-switch__track {
  background: var(--skx-accent);
}
.skx-toggle-switch__thumb {
  position: absolute;
  top: 3px; left: 3px;
  width: 18px; height: 18px;
  background: #fff;
  border-radius: 50%;
  transition: transform 0.3s;
}
.skx-toggle-switch input:checked ~ .skx-toggle-switch__thumb {
  transform: translateX(20px);
}

.skx-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  align-items: start;
}
.skx-pricing-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: var(--skx-radius-lg);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  position: relative;
}
.skx-section--light .skx-pricing-card,
.skx-section--white .skx-pricing-card {
  background: var(--skx-surf-white);
  border-color: var(--skx-surf-alt);
  box-shadow: 0 2px 16px rgba(0,0,0,0.06);
}
.skx-pricing-card--highlighted {
  border-color: var(--skx-accent);
  background: rgba(0,200,150,0.04);
  box-shadow: 0 0 32px rgba(0,200,150,0.15);
}
.skx-section--light .skx-pricing-card--highlighted,
.skx-section--white .skx-pricing-card--highlighted {
  border-color: var(--skx-accent-dark);
  box-shadow: 0 0 32px rgba(0,102,80,0.12);
}
.skx-pricing-card__badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--skx-accent);
  color: var(--skx-bg-0);
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.25rem 0.75rem;
  border-radius: var(--skx-radius-pill);
  white-space: nowrap;
}
.skx-section--light .skx-pricing-card__badge,
.skx-section--white .skx-pricing-card__badge {
  background: var(--skx-accent-dark);
  color: #fff;
}
.skx-pricing-card__tier {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--skx-text-dark-muted);
}
.skx-section--light .skx-pricing-card__tier,
.skx-section--white .skx-pricing-card__tier {
  color: var(--skx-text-light-muted);
}
.skx-pricing-card__price {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}
.skx-pricing-card__amount {
  font-family: var(--skx-font-head);
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--skx-text-dark-pri);
  line-height: 1;
}
.skx-section--light .skx-pricing-card__amount,
.skx-section--white .skx-pricing-card__amount {
  color: var(--skx-text-light-pri);
}
.skx-pricing-card__period {
  font-size: 0.85rem;
  color: var(--skx-text-dark-muted);
}
.skx-section--light .skx-pricing-card__period,
.skx-section--white .skx-pricing-card__period {
  color: var(--skx-text-light-muted);
}
.skx-pricing-card__desc {
  font-size: 0.875rem;
  color: var(--skx-text-dark-muted);
  line-height: 1.55;
}
.skx-section--light .skx-pricing-card__desc,
.skx-section--white .skx-pricing-card__desc {
  color: var(--skx-text-light-muted);
}
.skx-pricing-card__features {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.skx-pricing-card__feature {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.875rem;
  color: var(--skx-text-dark-pri);
}
.skx-section--light .skx-pricing-card__feature,
.skx-section--white .skx-pricing-card__feature {
  color: var(--skx-text-light-pri);
}
.skx-pricing-card__feature i {
  color: var(--skx-accent);
  font-size: 0.75rem;
  margin-top: 3px;
  flex-shrink: 0;
}
.skx-section--light .skx-pricing-card__feature i,
.skx-section--white .skx-pricing-card__feature i {
  color: var(--skx-accent-dark);
}
.skx-pricing-card__divider {
  border: none;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.skx-section--light .skx-pricing-card__divider,
.skx-section--white .skx-pricing-card__divider {
  border-color: var(--skx-surf-alt);
}
.skx-pricing-card__cta { margin-top: auto; }

/* FAQ Accordion */
.skx-faq { display: flex; flex-direction: column; gap: 0.75rem; }
.skx-faq-item {
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: var(--skx-radius);
  overflow: hidden;
}
.skx-section--light .skx-faq-item,
.skx-section--white .skx-faq-item {
  border-color: var(--skx-surf-alt);
}
.skx-faq-item__question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.1rem 1.25rem;
  background: rgba(255,255,255,0.03);
  color: var(--skx-text-dark-pri);
  font-size: 0.95rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: background 0.2s;
  border: none;
  font-family: var(--skx-font-body);
}
.skx-section--light .skx-faq-item__question,
.skx-section--white .skx-faq-item__question {
  background: var(--skx-surf-white);
  color: var(--skx-text-light-pri);
}
.skx-faq-item__question:hover { background: rgba(255,255,255,0.06); }
.skx-section--light .skx-faq-item__question:hover,
.skx-section--white .skx-faq-item__question:hover {
  background: var(--skx-surf-light);
}
.skx-faq-item__icon {
  font-size: 0.8rem;
  color: var(--skx-text-dark-muted);
  transition: transform 0.3s;
  flex-shrink: 0;
  margin-left: 1rem;
}
.skx-faq-item--open .skx-faq-item__icon { transform: rotate(180deg); }
.skx-faq-item__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
.skx-faq-item--open .skx-faq-item__answer {
  max-height: 400px;
}
.skx-faq-item__answer-inner {
  padding: 0 1.25rem 1.25rem;
  font-size: 0.9rem;
  color: var(--skx-text-dark-muted);
  line-height: 1.65;
}
.skx-section--light .skx-faq-item__answer-inner,
.skx-section--white .skx-faq-item__answer-inner {
  color: var(--skx-text-light-muted);
}

/* Pricing comparison table */
.skx-pricing-table-wrap { overflow-x: auto; }
.skx-pricing-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.skx-pricing-table th,
.skx-pricing-table td {
  padding: 0.85rem 1rem;
  text-align: left;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  color: var(--skx-text-dark-pri);
}
.skx-section--light .skx-pricing-table th,
.skx-section--light .skx-pricing-table td,
.skx-section--white .skx-pricing-table th,
.skx-section--white .skx-pricing-table td {
  border-color: var(--skx-surf-alt);
  color: var(--skx-text-light-pri);
}
.skx-pricing-table th {
  font-weight: 600;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--skx-text-dark-muted);
  background: rgba(255,255,255,0.03);
}
.skx-section--light .skx-pricing-table th,
.skx-section--white .skx-pricing-table th {
  background: var(--skx-surf-alt);
  color: var(--skx-text-light-muted);
}
.skx-pricing-table td i.fa-check { color: var(--skx-accent); }
.skx-pricing-table td i.fa-minus { color: rgba(255,255,255,0.2); }
.skx-section--light .skx-pricing-table td i.fa-check { color: var(--skx-accent-dark); }

/* === 21. DOCS LAYOUT === */
.skx-docs-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 3rem;
  align-items: start;
  padding-top: var(--skx-nav-h);
}
.skx-docs-sidebar {
  position: sticky;
  top: calc(var(--skx-nav-h) + 2rem);
  max-height: calc(100vh - var(--skx-nav-h) - 4rem);
  overflow-y: auto;
  padding: 1.5rem 0;
}
.skx-docs-sidebar__section { margin-bottom: 1.75rem; }
.skx-docs-sidebar__heading {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--skx-text-light-muted);
  margin-bottom: 0.5rem;
  padding-left: 0.75rem;
}
.skx-docs-sidebar__links { display: flex; flex-direction: column; }
.skx-docs-sidebar__link {
  display: block;
  font-size: 0.875rem;
  color: var(--skx-text-light-muted);
  padding: 0.4rem 0.75rem;
  border-radius: var(--skx-radius);
  transition: color 0.15s, background 0.15s;
  text-decoration: none;
  border-left: 2px solid transparent;
}
.skx-docs-sidebar__link:hover { color: var(--skx-text-light-pri); background: rgba(26,37,53,0.06); }
.skx-docs-sidebar__link--active {
  color: var(--skx-accent);
  border-left-color: var(--skx-accent);
  background: rgba(0,200,150,0.07);
}
.skx-docs-content {
  padding-block: 2rem;
  min-width: 0;
}
.skx-docs-content h1 {
  font-size: 2rem;
  font-weight: 800;
  color: var(--skx-text-light-pri);
  margin-bottom: 0.75rem;
}
.skx-docs-content h2 {
  font-size: 1.4rem;
  color: var(--skx-text-light-pri);
  margin-top: 2.5rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--skx-surf-alt);
}
.skx-docs-content h3 {
  font-size: 1.1rem;
  color: var(--skx-text-light-pri);
  margin-top: 1.75rem;
  margin-bottom: 0.5rem;
}
.skx-docs-content p {
  color: var(--skx-text-light-muted);
  font-size: 0.95rem;
  line-height: 1.75;
  margin-bottom: 1rem;
}
.skx-docs-content ul, .skx-docs-content ol {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
.skx-docs-content ul { list-style: disc; }
.skx-docs-content ol { list-style: decimal; }
.skx-docs-content li {
  color: var(--skx-text-light-muted);
  font-size: 0.95rem;
  line-height: 1.7;
  margin-bottom: 0.3rem;
}
.skx-docs-content a {
  color: var(--skx-accent-dark);
  text-decoration: underline;
  text-decoration-color: rgba(0,102,80,0.4);
}
.skx-docs-content a:hover { text-decoration-color: var(--skx-accent-dark); }
.skx-docs-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  color: var(--skx-text-dark-muted);
  margin-bottom: 1.5rem;
}
.skx-docs-breadcrumb a {
  color: var(--skx-text-dark-muted);
  text-decoration: none;
  transition: color 0.15s;
}
.skx-docs-breadcrumb a:hover { color: var(--skx-accent-sub); }
.skx-docs-breadcrumb__sep { color: rgba(255,255,255,0.2); }
.skx-docs-breadcrumb__current { color: var(--skx-text-dark-pri); }

/* === 22. CODE BLOCKS === */
.skx-code-block {
  background: var(--skx-bg-0);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--skx-radius);
  overflow: hidden;
  margin: 1rem 0;
}
.skx-code-block__header {
  background: rgba(255,255,255,0.04);
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.skx-code-block__lang {
  font-family: var(--skx-font-mono);
  font-size: 0.7rem;
  font-weight: 500;
  color: var(--skx-accent);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.skx-code-block__copy {
  font-size: 0.75rem;
  color: var(--skx-text-dark-muted);
  cursor: pointer;
  background: none;
  border: none;
  font-family: var(--skx-font-body);
  transition: color 0.15s;
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.skx-code-block__copy:hover { color: var(--skx-text-dark-pri); }
.skx-code-block pre {
  padding: 1.25rem 1rem;
  overflow-x: auto;
  margin: 0;
}
.skx-code-block code {
  font-family: var(--skx-font-mono);
  font-size: 0.82rem;
  line-height: 1.7;
  color: var(--skx-text-dark-pri) !important;
  white-space: pre;
}
code {
  font-family: var(--skx-font-mono);
  font-size: 0.85em;
  background: rgba(255,255,255,0.07);
  border-radius: 4px;
  padding: 0.15em 0.4em;
  color: var(--skx-accent-sub);
}
.skx-section--light code,
.skx-section--white code {
  background: rgba(0,0,0,0.06);
  color: var(--skx-accent-dark);
}
.skx-token-comment { color: #8FB4C8; }
.skx-token-key { color: #9CDCFE; }
.skx-token-string { color: var(--skx-accent-sub); }
.skx-token-number { color: #B5CEA8; }
.skx-token-keyword { color: #C586C0; }
.skx-token-fn { color: #DCDCAA; }

/* === 23. DOCS CALLOUT === */
.skx-callout {
  border-left: 3px solid var(--skx-accent);
  background: rgba(0,200,150,0.06);
  border-radius: 0 var(--skx-radius) var(--skx-radius) 0;
  padding: 1rem 1.25rem;
  margin: 1.25rem 0;
  font-size: 0.9rem;
  color: var(--skx-text-dark-muted);
  line-height: 1.65;
}
.skx-callout--warning {
  border-left-color: #F59E0B;
  background: rgba(245,158,11,0.06);
}
.skx-callout--info {
  border-left-color: #60A5FA;
  background: rgba(96,165,250,0.06);
}

/* === 24. BLOG === */
.skx-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
}
.skx-blog-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--skx-radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: border-color 0.2s, transform 0.2s;
  text-decoration: none;
  color: inherit;
}
.skx-section--light .skx-blog-card,
.skx-section--white .skx-blog-card {
  background: var(--skx-surf-white);
  border-color: var(--skx-surf-alt);
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.skx-blog-card:hover {
  border-color: rgba(0,200,150,0.4);
  transform: translateY(-2px);
}
.skx-section--light .skx-blog-card:hover,
.skx-section--white .skx-blog-card:hover {
  border-color: rgba(0,102,80,0.3);
}
.skx-blog-card__cover {
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--skx-bg-2);
}
.skx-blog-card__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s;
}
.skx-blog-card:hover .skx-blog-card__cover img { transform: scale(1.04); }
.skx-blog-card__body {
  padding: 1.5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.skx-blog-card__category {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--skx-accent);
}
.skx-section--light .skx-blog-card__category,
.skx-section--white .skx-blog-card__category {
  color: var(--skx-accent-dark);
}
.skx-blog-card__title {
  font-family: var(--skx-font-head);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--skx-text-dark-pri);
  line-height: 1.35;
}
.skx-section--light .skx-blog-card__title,
.skx-section--white .skx-blog-card__title {
  color: var(--skx-text-light-pri);
}
.skx-blog-card__excerpt {
  font-size: 0.875rem;
  color: var(--skx-text-dark-muted);
  line-height: 1.6;
  flex: 1;
}
.skx-section--light .skx-blog-card__excerpt,
.skx-section--white .skx-blog-card__excerpt {
  color: var(--skx-text-light-muted);
}
.skx-blog-card__meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: auto;
  font-size: 0.775rem;
  color: var(--skx-text-dark-muted);
}
.skx-section--light .skx-blog-card__meta,
.skx-section--white .skx-blog-card__meta {
  color: var(--skx-text-light-muted);
}
.skx-blog-card__meta-dot { color: rgba(255,255,255,0.2); }
.skx-blog-card--featured {
  grid-column: 1 / -1;
  flex-direction: row;
}
.skx-blog-card--featured .skx-blog-card__cover {
  flex: 0 0 45%;
  aspect-ratio: auto;
  min-height: 220px;
}
.skx-blog-card--featured .skx-blog-card__body {
  padding: 2rem;
}
.skx-blog-card--featured .skx-blog-card__title {
  font-size: 1.4rem;
}

/* Blog listing page hero */
.skx-blog-hero {
  padding-top: var(--skx-nav-h);
  padding-block: var(--skx-nav-h) 3rem;
  text-align: center;
}

/* Article body */
.skx-article-wrap {
  padding-top: var(--skx-nav-h);
}
.skx-article-back {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.875rem;
  color: var(--skx-text-dark-muted);
  text-decoration: none;
  transition: color 0.15s;
  padding-block: 1.25rem;
}
.skx-article-back:hover { color: var(--skx-accent-sub); }
.skx-article-hero-band {
  background: var(--skx-bg-1);
  padding-block: 3rem;
  margin-bottom: 0;
}
.skx-article-cover,
.skx-article-hero {
  max-width: var(--skx-max-w-narrow);
  margin-inline: auto;
  padding-inline: 1.5rem;
  margin-bottom: 2rem;
}
.skx-article-cover img,
.skx-article-hero__img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: var(--skx-radius-lg);
  display: block;
  max-width: 100%;
  height: auto;
}
.skx-article-header {
  max-width: var(--skx-max-w-narrow);
  margin-inline: auto;
  padding-inline: 1.5rem;
}
.skx-article-header .skx-blog-card__category { display: block; margin-bottom: 0.75rem; }
.skx-article-header h1 {
  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
  font-weight: 800;
  color: var(--skx-text-dark-pri);
  margin-bottom: 1rem;
  line-height: 1.2;
}
.skx-article-header__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  font-size: 0.825rem;
  color: var(--skx-text-dark-muted);
}
.skx-article-body {
  max-width: var(--skx-prose-w);
  margin-inline: auto;
  padding-inline: 1.5rem;
  padding-block: 3rem;
}
.skx-article-body h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--skx-text-dark-pri);
  margin-top: 2.5rem;
  margin-bottom: 0.75rem;
}
.skx-article-body h3 {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--skx-text-dark-pri);
  margin-top: 1.75rem;
  margin-bottom: 0.5rem;
}
.skx-article-body p {
  color: var(--skx-text-dark-muted);
  line-height: 1.8;
  margin-bottom: 1.25rem;
}
.skx-article-body ul, .skx-article-body ol {
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
}
.skx-article-body ul { list-style: disc; }
.skx-article-body ol { list-style: decimal; }
.skx-article-body li {
  color: var(--skx-text-dark-muted);
  line-height: 1.7;
  margin-bottom: 0.4rem;
}
.skx-article-body a:not(.skx-btn) {
  color: var(--skx-accent-sub);
  text-decoration: underline;
  text-decoration-color: rgba(52,212,178,0.4);
}
.skx-article-body a:not(.skx-btn):hover { text-decoration-color: var(--skx-accent-sub); }
.skx-article-body blockquote {
  border-left: 3px solid var(--skx-accent);
  padding: 0.75rem 1.25rem;
  margin: 1.5rem 0;
  background: rgba(0,200,150,0.05);
  border-radius: 0 var(--skx-radius) var(--skx-radius) 0;
}
.skx-article-body blockquote p {
  color: var(--skx-text-dark-pri);
  font-style: italic;
  margin-bottom: 0;
}
.skx-article-cta {
  background: var(--skx-bg-2);
  border: 1px solid rgba(0,200,150,0.2);
  border-radius: var(--skx-radius-lg);
  padding: 2rem;
  margin: 3rem 0;
  text-align: center;
}
.skx-article-cta h3 {
  color: var(--skx-text-dark-pri);
  margin-bottom: 0.5rem;
}
.skx-article-cta p {
  color: var(--skx-text-dark-muted);
  margin-bottom: 1.25rem;
}
.skx-article-related {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 2.5rem;
  margin-top: 2.5rem;
}
.skx-article-related__title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--skx-text-dark-pri);
  margin-bottom: 1.25rem;
}
.skx-article-related__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}

/* === 25. CHANGELOG === */
.skx-timeline {
  position: relative;
  padding-left: 2rem;
}
.skx-timeline::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: rgba(255,255,255,0.08);
}
.skx-timeline-entry {
  position: relative;
  margin-bottom: 3rem;
}
.skx-timeline-entry::before {
  content: '';
  position: absolute;
  left: -2.35rem;
  top: 8px;
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--skx-accent);
  border: 2px solid var(--skx-bg-1);
}
.skx-timeline-entry__date {
  font-size: 0.775rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--skx-accent);
  margin-bottom: 0.5rem;
}
.skx-timeline-entry__version {
  display: inline-block;
  font-family: var(--skx-font-mono);
  font-size: 0.8rem;
  background: rgba(0,200,150,0.12);
  color: var(--skx-accent);
  padding: 0.15rem 0.5rem;
  border-radius: var(--skx-radius-pill);
  margin-left: 0.5rem;
  vertical-align: middle;
}
.skx-timeline-entry__title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--skx-text-dark-pri);
  margin-bottom: 0.75rem;
}
.skx-timeline-entry__items {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.skx-timeline-entry__item {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.875rem;
  color: var(--skx-text-dark-muted);
}
.skx-timeline-entry__item i {
  color: var(--skx-accent);
  font-size: 0.7rem;
  margin-top: 4px;
  flex-shrink: 0;
}
.skx-timeline-entry__item--fix i { color: #F59E0B; }
.skx-timeline-entry__item--removal i { color: #F87171; }

/* === 26. ABOUT / TEAM === */
.skx-team-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
.skx-team-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--skx-radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.skx-section--light .skx-team-card,
.skx-section--white .skx-team-card {
  background: var(--skx-surf-white);
  border-color: var(--skx-surf-alt);
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.skx-team-card__portrait {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: var(--skx-bg-2);
  position: relative;
}
.skx-team-card__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.skx-team-card__initials {
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  font-family: var(--skx-font-head);
  font-size: 3rem;
  font-weight: 800;
  color: var(--skx-accent);
  background: var(--skx-bg-2);
}
.skx-team-card__body {
  padding: 1.5rem;
  flex: 1;
}
.skx-team-card__name {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--skx-text-dark-pri);
  margin-bottom: 0.2rem;
}
.skx-section--light .skx-team-card__name,
.skx-section--white .skx-team-card__name {
  color: var(--skx-text-light-pri);
}
.skx-team-card__role {
  font-size: 0.825rem;
  font-weight: 600;
  color: var(--skx-accent);
  margin-bottom: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.skx-section--light .skx-team-card__role,
.skx-section--white .skx-team-card__role {
  color: var(--skx-accent-dark);
}
.skx-team-card__bio {
  font-size: 0.875rem;
  color: var(--skx-text-dark-muted);
  line-height: 1.65;
}
.skx-section--light .skx-team-card__bio,
.skx-section--white .skx-team-card__bio {
  color: var(--skx-text-light-muted);
}

/* Values (4-col) */
.skx-values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.skx-value-card {
  padding: 1.75rem;
  border-radius: var(--skx-radius-lg);
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
}
.skx-section--light .skx-value-card,
.skx-section--white .skx-value-card {
  background: var(--skx-surf-white);
  border-color: var(--skx-surf-alt);
}
.skx-value-card__icon {
  font-size: 1.5rem;
  color: var(--skx-accent);
  margin-bottom: 1rem;
}
.skx-section--light .skx-value-card__icon,
.skx-section--white .skx-value-card__icon {
  color: var(--skx-accent-dark);
}
.skx-value-card__title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--skx-text-dark-pri);
  margin-bottom: 0.5rem;
}
.skx-section--light .skx-value-card__title,
.skx-section--white .skx-value-card__title {
  color: var(--skx-text-light-pri);
}
.skx-value-card__body {
  font-size: 0.875rem;
  color: var(--skx-text-dark-muted);
  line-height: 1.6;
}
.skx-section--light .skx-value-card__body,
.skx-section--white .skx-value-card__body {
  color: var(--skx-text-light-muted);
}

/* === 27. CONTACT FORM === */
.skx-contact-layout {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 4rem;
  align-items: start;
}
.skx-contact-info {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.skx-contact-info__title {
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--skx-text-dark-pri);
  font-family: var(--skx-font-head);
}
.skx-section--light .skx-contact-info__title,
.skx-section--white .skx-contact-info__title {
  color: var(--skx-text-light-pri);
}
.skx-contact-info__desc {
  font-size: 0.95rem;
  color: var(--skx-text-dark-muted);
  line-height: 1.7;
}
.skx-section--light .skx-contact-info__desc,
.skx-section--white .skx-contact-info__desc {
  color: var(--skx-text-light-muted);
}
.skx-contact-details { display: flex; flex-direction: column; gap: 1rem; }
.skx-contact-detail {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}
.skx-contact-detail__icon {
  color: var(--skx-accent);
  font-size: 0.9rem;
  margin-top: 3px;
  flex-shrink: 0;
}
.skx-section--light .skx-contact-detail__icon,
.skx-section--white .skx-contact-detail__icon {
  color: var(--skx-accent-dark);
}
.skx-contact-detail__label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--skx-text-dark-muted);
  margin-bottom: 0.15rem;
}
.skx-section--light .skx-contact-detail__label,
.skx-section--white .skx-contact-detail__label {
  color: var(--skx-text-light-muted);
}
.skx-contact-detail__value {
  font-size: 0.9rem;
  color: var(--skx-text-dark-pri);
}
.skx-section--light .skx-contact-detail__value,
.skx-section--white .skx-contact-detail__value {
  color: var(--skx-text-light-pri);
}

/* Form */
.skx-form { display: flex; flex-direction: column; gap: 1.25rem; }
.skx-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}
.skx-form-group { display: flex; flex-direction: column; gap: 0.4rem; }
.skx-form-label {
  font-size: 0.825rem;
  font-weight: 600;
  color: var(--skx-text-dark-muted);
}
.skx-section--light .skx-form-label,
.skx-section--white .skx-form-label {
  color: var(--skx-text-light-muted);
}
.skx-form-input,
.skx-form-textarea,
.skx-form-select {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--skx-radius);
  padding: 0.7rem 1rem;
  color: var(--skx-text-dark-pri);
  font-size: 0.9rem;
  font-family: var(--skx-font-body);
  transition: border-color 0.2s, box-shadow 0.2s;
  width: 100%;
}
.skx-section--light .skx-form-input,
.skx-section--light .skx-form-textarea,
.skx-section--light .skx-form-select,
.skx-section--white .skx-form-input,
.skx-section--white .skx-form-textarea,
.skx-section--white .skx-form-select {
  background: var(--skx-surf-white);
  border-color: var(--skx-surf-alt);
  color: var(--skx-text-light-pri);
}
.skx-form-input:focus,
.skx-form-textarea:focus,
.skx-form-select:focus {
  outline: none;
  border-color: var(--skx-accent);
  box-shadow: 0 0 0 3px rgba(0,200,150,0.15);
}
.skx-form-input::placeholder,
.skx-form-textarea::placeholder {
  color: rgba(154,175,191,0.5);
}
.skx-section--light .skx-form-input::placeholder,
.skx-section--white .skx-form-input::placeholder,
.skx-section--light .skx-form-textarea::placeholder,
.skx-section--white .skx-form-textarea::placeholder {
  color: rgba(85,107,130,0.5);
}
.skx-form-textarea { resize: vertical; min-height: 120px; }
.skx-form-confirm {
  display: none;
  text-align: center;
  padding: 2rem;
}
.skx-form-confirm--visible { display: block; }
.skx-form-confirm__icon { font-size: 2.5rem; color: var(--skx-accent); margin-bottom: 1rem; }
.skx-form-confirm__title { font-size: 1.2rem; font-weight: 700; color: var(--skx-text-dark-pri); margin-bottom: 0.5rem; }
.skx-form-confirm__body { font-size: 0.9rem; color: var(--skx-text-dark-muted); }
.skx-section--light .skx-form-confirm__title,
.skx-section--white .skx-form-confirm__title {
  color: var(--skx-text-light-pri);
}
.skx-section--light .skx-form-confirm__body,
.skx-section--white .skx-form-confirm__body {
  color: var(--skx-text-light-muted);
}

/* === 28. AUTH PAGES === */
.skx-auth-page {
  background: var(--skx-bg-0);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1.5rem;
}
.skx-auth-card {
  background: var(--skx-bg-1);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: var(--skx-radius-lg);
  padding: 2.5rem;
  width: 100%;
  max-width: 440px;
  box-shadow: var(--skx-shadow-lg);
}
.skx-auth-card__logo {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}
.skx-auth-card__title {
  font-size: 1.6rem;
  font-weight: 800;
  font-family: var(--skx-font-head);
  color: var(--skx-text-dark-pri);
  text-align: center;
  margin-bottom: 0.4rem;
}
.skx-auth-card__sub {
  font-size: 0.9rem;
  color: var(--skx-text-dark-muted);
  text-align: center;
  margin-bottom: 2rem;
}
.skx-auth-card .skx-form { gap: 1rem; }
.skx-auth-card .skx-form-input {
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.1);
}
.skx-auth-card__links {
  text-align: center;
  margin-top: 1.5rem;
  font-size: 0.875rem;
  color: var(--skx-text-dark-muted);
}
.skx-auth-card__links a {
  color: var(--skx-accent-sub);
  text-decoration: none;
  transition: color 0.15s;
}
.skx-auth-card__links a:hover { color: var(--skx-accent); }
.skx-auth-card__divider {
  text-align: center;
  font-size: 0.8rem;
  color: rgba(154,175,191,0.4);
  margin-block: 0.75rem;
  position: relative;
}
.skx-auth-card__divider::before {
  content: '';
  position: absolute;
  left: 0; top: 50%;
  width: calc(50% - 1.5rem);
  height: 1px;
  background: rgba(255,255,255,0.08);
}
.skx-auth-card__divider::after {
  content: '';
  position: absolute;
  right: 0; top: 50%;
  width: calc(50% - 1.5rem);
  height: 1px;
  background: rgba(255,255,255,0.08);
}
.skx-auth-card__legal {
  font-size: 0.775rem;
  color: rgba(154,175,191,0.5);
  text-align: center;
  margin-top: 1.5rem;
  line-height: 1.5;
}
.skx-auth-card__legal a {
  color: rgba(154,175,191,0.7);
  text-decoration: underline;
}
.skx-auth-error {
  background: rgba(248,113,113,0.1);
  border: 1px solid rgba(248,113,113,0.25);
  border-radius: var(--skx-radius);
  padding: 0.6rem 0.9rem;
  font-size: 0.85rem;
  color: #FCA5A5;
  display: none;
}
.skx-auth-error--visible { display: block; }
.skx-auth-confirm {
  display: none;
  text-align: center;
  padding: 1rem 0;
}
.skx-auth-confirm--visible { display: block; }
.skx-auth-confirm__icon { font-size: 2.5rem; color: var(--skx-accent); margin-bottom: 0.75rem; }
.skx-auth-confirm__title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--skx-text-dark-pri);
  margin-bottom: 0.4rem;
}
.skx-auth-confirm__body { font-size: 0.875rem; color: var(--skx-text-dark-muted); line-height: 1.6; }

/* === 29. LEGAL PAGE SHELL === */
.skx-legal-page {
  padding-top: var(--skx-nav-h);
  background: var(--skx-surf-white);
  color: var(--skx-text-light-pri);
  min-height: 100vh;
}
.skx-legal-hero {
  background: var(--skx-bg-1);
  padding-block: 3rem 2.5rem;
  text-align: center;
}
.skx-legal-hero h1 {
  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
  font-weight: 800;
  color: var(--skx-text-dark-pri);
  margin-bottom: 0.5rem;
}
.skx-legal-hero__meta {
  font-size: 0.875rem;
  color: var(--skx-text-dark-muted);
}
.skx-legal-content {
  max-width: var(--skx-prose-w);
  margin-inline: auto;
  padding-inline: 1.5rem;
  padding-block: 3rem;
  background: var(--skx-surf-white);
  color: var(--skx-text-light-pri);
}
.skx-legal-content h2 {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--skx-text-light-pri);
  margin-top: 2.5rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--skx-surf-alt);
}
.skx-legal-content h3 {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--skx-text-light-pri);
  margin-top: 1.5rem;
  margin-bottom: 0.4rem;
}
.skx-legal-content p {
  color: var(--skx-text-light-muted);
  font-size: 0.9rem;
  line-height: 1.8;
  margin-bottom: 1rem;
}
.skx-legal-content ul, .skx-legal-content ol {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
.skx-legal-content ul { list-style: disc; }
.skx-legal-content ol { list-style: decimal; }
.skx-legal-content li {
  color: var(--skx-text-light-muted);
  font-size: 0.9rem;
  line-height: 1.7;
  margin-bottom: 0.3rem;
}
.skx-legal-content a {
  color: var(--skx-accent-dark);
  text-decoration: underline;
}
.skx-legal-content section { padding-block: 0; }

/* === 30. USE-CASE & FEATURE PAGES === */
.skx-use-case-hero {
  padding-top: var(--skx-nav-h);
  padding-block: var(--skx-nav-h) 0;
}
.skx-use-case-hero__inner {
  max-width: var(--skx-max-w);
  margin-inline: auto;
  padding-inline: 1.5rem;
  padding-block: 4rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}
.skx-feature-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.skx-feature-item {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  min-width: 0;
}
.skx-feature-item__icon {
  width: 44px; height: 44px;
  background: rgba(0,200,150,0.1);
  border-radius: var(--skx-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--skx-accent);
  font-size: 1.1rem;
  flex-shrink: 0;
}
.skx-section--light .skx-feature-item__icon,
.skx-section--white .skx-feature-item__icon {
  background: rgba(0,102,80,0.1);
  color: var(--skx-accent-dark);
}
.skx-feature-item__title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--skx-text-dark-pri);
  margin-bottom: 0.3rem;
}
.skx-section--light .skx-feature-item__title,
.skx-section--white .skx-feature-item__title {
  color: var(--skx-text-light-pri);
}
.skx-feature-item__body {
  font-size: 0.875rem;
  color: var(--skx-text-dark-muted);
  line-height: 1.65;
  word-break: break-word;
  overflow-wrap: break-word;
  min-width: 0;
}
.skx-section--light .skx-feature-item__body,
.skx-section--white .skx-feature-item__body {
  color: var(--skx-text-light-muted);
}

/* Info panel (two-col text+visual) */
.skx-info-panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.skx-info-panel--flip { direction: rtl; }
.skx-info-panel--flip > * { direction: ltr; }
.skx-info-panel__visual {
  border-radius: var(--skx-radius-lg);
  overflow: hidden;
}
.skx-info-panel__visual img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--skx-radius-lg);
}
.skx-info-panel__text { display: flex; flex-direction: column; gap: 1.25rem; }
.skx-info-panel__title {
  font-size: 1.75rem;
  font-weight: 800;
  font-family: var(--skx-font-head);
  color: var(--skx-text-dark-pri);
  line-height: 1.2;
}
.skx-section--light .skx-info-panel__title,
.skx-section--white .skx-info-panel__title {
  color: var(--skx-text-light-pri);
}
.skx-info-panel__body {
  font-size: 0.95rem;
  color: var(--skx-text-dark-muted);
  line-height: 1.7;
}
.skx-section--light .skx-info-panel__body,
.skx-section--white .skx-info-panel__body {
  color: var(--skx-text-light-muted);
}

/* Prose block */
.skx-prose-block {
  max-width: var(--skx-prose-w);
  margin-inline: auto;
}
.skx-prose-block p {
  color: var(--skx-text-dark-muted);
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 1.25rem;
}
.skx-section--light .skx-prose-block p,
.skx-section--white .skx-prose-block p {
  color: var(--skx-text-light-muted);
}

/* Two-col text */
.skx-two-col-text {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}
.skx-two-col-text__col h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--skx-text-dark-pri);
  margin-bottom: 0.75rem;
}
.skx-section--light .skx-two-col-text__col h3,
.skx-section--white .skx-two-col-text__col h3 {
  color: var(--skx-text-light-pri);
}
.skx-two-col-text__col p {
  font-size: 0.9rem;
  color: var(--skx-text-dark-muted);
  line-height: 1.7;
}
.skx-section--light .skx-two-col-text__col p,
.skx-section--white .skx-two-col-text__col p {
  color: var(--skx-text-light-muted);
}

/* Step number cards */
.skx-steps {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.skx-step {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}
.skx-step__num {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--skx-accent);
  color: var(--skx-bg-0);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--skx-font-head);
  font-size: 1rem;
  font-weight: 800;
  flex-shrink: 0;
}
.skx-section--light .skx-step__num,
.skx-section--white .skx-step__num {
  background: var(--skx-accent-dark);
  color: #fff;
}
.skx-step__title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--skx-text-dark-pri);
  margin-bottom: 0.35rem;
}
.skx-section--light .skx-step__title,
.skx-section--white .skx-step__title {
  color: var(--skx-text-light-pri);
}
.skx-step__body {
  font-size: 0.875rem;
  color: var(--skx-text-dark-muted);
  line-height: 1.65;
}
.skx-section--light .skx-step__body,
.skx-section--white .skx-step__body {
  color: var(--skx-text-light-muted);
}

/* === 31. SUB-PAGE HERO === */
.skx-subhero {
  background: var(--skx-bg-1);
  padding-top: var(--skx-nav-h);
  padding-block: var(--skx-nav-h) 3rem;
}
.skx-subhero__inner {
  max-width: var(--skx-max-w);
  margin-inline: auto;
  padding-inline: 1.5rem;
}
.skx-subhero__eyebrow { color: var(--skx-accent); }
.skx-subhero__title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  font-family: var(--skx-font-head);
  color: var(--skx-text-dark-pri);
  margin-bottom: 1rem;
  line-height: 1.15;
}
.skx-subhero__sub {
  font-size: 1.1rem;
  color: var(--skx-text-dark-muted);
  max-width: 600px;
  line-height: 1.65;
}

/* === 32. BADGES / CHIPS === */
.skx-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.65rem;
  border-radius: var(--skx-radius-pill);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.skx-badge--teal {
  background: rgba(0,200,150,0.15);
  color: var(--skx-accent);
  border: 1px solid rgba(0,200,150,0.25);
}
.skx-section--light .skx-badge--teal,
.skx-section--white .skx-badge--teal {
  background: rgba(0,102,80,0.1);
  color: var(--skx-accent-dark);
  border-color: rgba(0,102,80,0.2);
}
.skx-badge--new { background: rgba(96,165,250,0.15); color: #60A5FA; border: 1px solid rgba(96,165,250,0.25); }
.skx-badge--beta { background: rgba(245,158,11,0.15); color: #F59E0B; border: 1px solid rgba(245,158,11,0.25); }

/* === 33. PAGE WRAPPER FOR THEME-AWARE NAV VARIANTS === */
.skx-page--dark-top {}
.skx-page--light-top {}

/* === 34. SUBPAGE: FEATURES DETAIL, INTEGRATION CARDS === */
.skx-integration-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.skx-integration-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--skx-radius-lg);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: border-color 0.2s, transform 0.2s;
}
.skx-section--light .skx-integration-card,
.skx-section--white .skx-integration-card {
  background: var(--skx-surf-white);
  border-color: var(--skx-surf-alt);
}
.skx-integration-card:hover {
  border-color: rgba(0,200,150,0.3);
  transform: translateY(-2px);
}
.skx-integration-card__icon {
  width: 48px; height: 48px;
  border-radius: var(--skx-radius);
  background: rgba(255,255,255,0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
}
.skx-integration-card__name {
  font-weight: 700;
  font-size: 1rem;
  color: var(--skx-text-dark-pri);
}
.skx-section--light .skx-integration-card__name,
.skx-section--white .skx-integration-card__name {
  color: var(--skx-text-light-pri);
}
.skx-integration-card__desc {
  font-size: 0.875rem;
  color: var(--skx-text-dark-muted);
  line-height: 1.6;
}
.skx-section--light .skx-integration-card__desc,
.skx-section--white .skx-integration-card__desc {
  color: var(--skx-text-light-muted);
}

/* === 35. REVEAL ANIMATION === */
.skx-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.skx-reveal--visible {
  opacity: 1;
  transform: translateY(0);
}

/* === 36. MODAL (contact / demo) === */
.skx-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.7);
  z-index: 1100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}
.skx-modal-overlay--hidden { display: none; }
.skx-modal {
  background: var(--skx-bg-1);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--skx-radius-lg);
  padding: 2.5rem;
  width: 100%;
  max-width: 500px;
  position: relative;
  box-shadow: var(--skx-shadow-lg);
}
.skx-modal__close {
  position: absolute;
  top: 1rem; right: 1rem;
  background: none;
  border: none;
  color: var(--skx-text-dark-muted);
  font-size: 1.2rem;
  cursor: pointer;
  transition: color 0.15s;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px; height: 32px;
  border-radius: var(--skx-radius);
}
.skx-modal__close:hover { color: var(--skx-text-dark-pri); background: rgba(255,255,255,0.06); }

/* === 37. 404 PAGE === */
.skx-404-page {
  padding-top: var(--skx-nav-h);
  min-height: calc(100vh - var(--skx-nav-h));
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-inline: 1.5rem;
}
.skx-404-code {
  font-family: var(--skx-font-head);
  font-size: clamp(6rem, 15vw, 10rem);
  font-weight: 800;
  line-height: 1;
  color: var(--skx-text-dark-muted);
  opacity: 0.2;
}
.skx-404-title {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--skx-text-dark-pri);
  margin-top: -1rem;
  margin-bottom: 0.75rem;
}
.skx-404-body {
  font-size: 1rem;
  color: var(--skx-text-dark-muted);
  margin-bottom: 2rem;
}
.skx-404-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* === 38. RESPONSIVE === */
@media (max-width: 1024px) {
  .skx-pricing-grid { grid-template-columns: 1fr 1fr; }
  .skx-pricing-grid > :last-child { grid-column: span 2; }
  .skx-values-grid { grid-template-columns: repeat(2, 1fr); }
  .skx-footer__top { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .skx-nav__links,
  .skx-nav__dropdown,
  .skx-nav__actions { display: none; }
  .skx-nav__hamburger { display: flex; }

  .skx-hero__inner {
    grid-template-columns: 1fr;
    padding-block: 3rem 2rem;
    gap: 2rem;
  }
  .skx-hero__visual { order: 1; }
  .skx-hero__text { order: 0; }
  .skx-agent-card-mock { max-width: 100%; }

  .skx-pillars { grid-template-columns: 1fr; }
  .skx-hiw__steps { grid-template-columns: 1fr; }
  .skx-hiw__connector { display: none; }
  .skx-testimonials { grid-template-columns: 1fr; }
  .skx-stats { grid-template-columns: repeat(2, 1fr); }
  .skx-pricing-grid { grid-template-columns: 1fr; }
  .skx-pricing-grid > :last-child { grid-column: span 1; }
  .skx-team-grid { grid-template-columns: 1fr; }
  .skx-values-grid { grid-template-columns: 1fr 1fr; }
  .skx-contact-layout { grid-template-columns: 1fr; gap: 2rem; }
  .skx-blog-grid { grid-template-columns: 1fr; }
  .skx-blog-card--featured { flex-direction: column; }
  .skx-blog-card--featured .skx-blog-card__cover {
    flex: none;
    aspect-ratio: 16/9;
  }
  .skx-docs-layout { grid-template-columns: 1fr; }
  .skx-docs-sidebar { display: none; }
  .skx-integration-grid { grid-template-columns: 1fr 1fr; }
  .skx-info-panel { grid-template-columns: 1fr; gap: 2rem; }
  .skx-info-panel--flip { direction: ltr; }
  .skx-use-case-hero__inner { grid-template-columns: 1fr; gap: 2rem; }
  .skx-two-col-text { grid-template-columns: 1fr; gap: 2rem; }
  .skx-footer__top { grid-template-columns: 1fr; gap: 2rem; }
  .skx-form-row { grid-template-columns: 1fr; }
  .skx-article-related__grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .skx-stats { grid-template-columns: 1fr 1fr; }
  .skx-values-grid { grid-template-columns: 1fr; }
  .skx-integration-grid { grid-template-columns: 1fr; }
  .skx-hero__actions { flex-direction: column; align-items: flex-start; }
  .skx-btn--full-mobile { width: 100%; justify-content: center; }
  .skx-auth-card { padding: 1.75rem 1.25rem; }
  section { padding-block: 3.5rem; }
}

/* Utility */
.skx-text-center { text-align: center; }
.skx-text-left { text-align: left; }
.skx-mt-sm { margin-top: 1rem; }
.skx-mt-md { margin-top: 2rem; }
.skx-mt-lg { margin-top: 3rem; }
.skx-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.skx-hidden { display: none !important; }

/* === SUPPLEMENTAL COMPONENTS (added by agent-2c) === */

/* --- Blog card (new DOM variant: __content / __tag / __author / __cta) --- */
.skx-blog-card__content {
  padding: 1.5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.skx-blog-card--featured .skx-blog-card__content {
  padding: 2rem;
}
.skx-blog-card__tag {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--skx-accent);
  background: rgba(0,200,150,0.12);
  border-radius: var(--skx-radius);
  padding: 0.15rem 0.55rem;
}
.skx-section--light .skx-blog-card__tag,
.skx-section--white .skx-blog-card__tag {
  color: var(--skx-accent-dark);
  background: rgba(0,102,80,0.08);
}
.skx-blog-card__author {
  font-size: 0.775rem;
  color: var(--skx-text-dark-muted);
}
.skx-section--light .skx-blog-card__author,
.skx-section--white .skx-blog-card__author {
  color: var(--skx-text-light-muted);
}
.skx-blog-card__author-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.skx-blog-card__author-name {
  font-size: 0.775rem;
  font-weight: 500;
  color: var(--skx-text-dark-muted);
}
.skx-section--light .skx-blog-card__author-name,
.skx-section--white .skx-blog-card__author-name {
  color: var(--skx-text-light-muted);
}
.skx-blog-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--skx-accent);
  margin-top: auto;
}
.skx-section--light .skx-blog-card__cta,
.skx-section--white .skx-blog-card__cta {
  color: var(--skx-accent-dark);
}
.skx-blog-card__separator {
  color: rgba(255,255,255,0.3);
  font-size: 0.75rem;
}
.skx-section--light .skx-blog-card__separator,
.skx-section--white .skx-blog-card__separator {
  color: rgba(0,0,0,0.2);
}
.skx-blog-card__date {
  font-size: 0.775rem;
  color: var(--skx-text-dark-muted);
}
.skx-section--light .skx-blog-card__date,
.skx-section--white .skx-blog-card__date {
  color: var(--skx-text-light-muted);
}

/* --- Changelog tags --- */
.skx-changelog-tag {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  border-radius: var(--skx-radius);
  padding: 0.1rem 0.5rem;
  margin-right: 0.4rem;
  vertical-align: middle;
  color: #fff;
  background: rgba(255,255,255,0.12);
}
.skx-changelog-tag--new { background: #157A5C; }
.skx-changelog-tag--improved { background: #1B5EA0; }
.skx-changelog-tag--fix { background: #8A5C10; color: #FDE68A; }

/* --- Timeline entry body --- */
.skx-timeline-entry__body {
  padding-left: 1.25rem;
}

/* --- API endpoint components --- */
.skx-api-endpoint {
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: var(--skx-radius);
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  background: rgba(255,255,255,0.02);
}
.skx-section--light .skx-api-endpoint,
.skx-section--white .skx-api-endpoint {
  background: var(--skx-surf-white);
  border-color: var(--skx-surf-alt);
}
.skx-api-endpoint__header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.skx-api-endpoint__desc {
  font-size: 0.875rem;
  color: var(--skx-text-dark-muted);
  margin-bottom: 1rem;
}
.skx-section--light .skx-api-endpoint__desc,
.skx-section--white .skx-api-endpoint__desc {
  color: var(--skx-text-light-muted);
}
.skx-api-method {
  display: inline-block;
  font-family: var(--skx-font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-radius: 4px;
  padding: 0.2rem 0.55rem;
  color: #fff;
  background: #556B82;
  flex-shrink: 0;
}
.skx-api-method--get { background: #157A5C; }
.skx-api-method--post { background: #1B5EA0; }
.skx-api-method--put { background: #7A6215; }
.skx-api-method--patch { background: #7A6215; }
.skx-api-method--delete { background: #8A2020; }
.skx-api-path {
  font-family: var(--skx-font-mono);
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--skx-text-dark-pri);
  background: none;
  padding: 0;
  border-radius: 0;
}
.skx-section--light .skx-api-path,
.skx-section--white .skx-api-path {
  color: var(--skx-text-light-pri);
}
.skx-api-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
}
.skx-api-table th {
  text-align: left;
  padding: 0.6rem 0.75rem;
  font-weight: 600;
  color: var(--skx-text-dark-muted);
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.skx-api-table td {
  padding: 0.6rem 0.75rem;
  color: var(--skx-text-dark-pri);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  vertical-align: top;
}
.skx-section--light .skx-api-table th,
.skx-section--white .skx-api-table th {
  color: var(--skx-text-light-muted);
  border-bottom-color: var(--skx-surf-alt);
}
.skx-section--light .skx-api-table td,
.skx-section--white .skx-api-table td {
  color: var(--skx-text-light-pri);
  border-bottom-color: var(--skx-surf-alt);
}

/* --- Docs main layout (sidebar + content) --- */
.skx-docs-main {
  background: var(--skx-surf-light);
  min-height: calc(100vh - var(--skx-nav-h));
  padding-top: var(--skx-nav-h);
}
.skx-docs-section {
  margin-bottom: 2.5rem;
}
.skx-docs-section h2 {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--skx-text-light-pri);
  margin-bottom: 0.75rem;
}
.skx-docs-section h4 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--skx-text-light-muted);
  margin: 1rem 0 0.4rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.skx-docs-section p {
  font-size: 0.925rem;
  line-height: 1.7;
  color: var(--skx-text-light-muted);
  margin-bottom: 0.75rem;
}

/* --- Docs sidebar groups --- */
.skx-docs-sidebar__group {
  margin-bottom: 1.5rem;
}
.skx-docs-sidebar__group-title {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--skx-text-light-muted);
  margin-bottom: 0.4rem;
  padding-left: 0.75rem;
}

/* --- Docs back link --- */
.skx-docs-back,
.skx-docs-content .skx-docs-back {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--skx-accent-dark) !important;
  text-decoration: none;
  margin-bottom: 1.5rem;
}
.skx-docs-back:hover,
.skx-docs-content .skx-docs-back:hover { text-decoration: underline; }

/* --- Docs callouts --- */
.skx-docs-callout {
  border-radius: var(--skx-radius);
  padding: 1rem 1.25rem;
  margin: 1.25rem 0;
  font-size: 0.875rem;
  line-height: 1.6;
  background: rgba(0,200,150,0.08);
  border-left: 3px solid var(--skx-accent-dark);
  color: var(--skx-text-light-muted);
}
.skx-docs-callout--tip {
  background: rgba(0,200,150,0.08);
  border-left-color: var(--skx-accent-dark);
}
.skx-docs-callout--warn {
  background: rgba(217,119,6,0.08);
  border-left-color: #B45309;
  color: var(--skx-text-light-muted);
}

/* --- Docs content title / lead --- */
.skx-docs-content .skx-docs-content__title,
.skx-docs-content__title {
  font-family: var(--skx-font-head);
  font-size: 1.9rem;
  font-weight: 800;
  color: var(--skx-text-light-pri) !important;
  line-height: 1.2;
  margin-bottom: 0.75rem;
}
.skx-docs-content__lead {
  font-size: 1rem;
  color: var(--skx-text-light-muted);
  line-height: 1.65;
  margin-bottom: 2rem;
}

/* --- Docs card grid --- */
.skx-docs-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
@media (max-width: 900px) {
  .skx-docs-card-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .skx-docs-card-grid { grid-template-columns: 1fr; }
}
.skx-docs-card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.5rem;
  background: var(--skx-surf-white);
  border: 1px solid var(--skx-surf-alt);
  border-radius: var(--skx-radius-lg);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s, box-shadow 0.2s;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.skx-docs-card:hover {
  border-color: rgba(0,102,80,0.35);
  box-shadow: 0 4px 16px rgba(0,102,80,0.1);
}
.skx-docs-card__icon {
  font-size: 1.25rem;
  color: var(--skx-accent-dark);
  margin-bottom: 0.25rem;
}
.skx-docs-card__title {
  font-family: var(--skx-font-head);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--skx-text-light-pri);
}
.skx-docs-card__desc {
  font-size: 0.875rem;
  color: var(--skx-text-light-muted);
  line-height: 1.55;
  flex: 1;
}
.skx-docs-card__link {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--skx-accent-dark);
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

/* --- Table scroll wrapper --- */
.skx-table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--skx-radius);
  margin-bottom: 1rem;
}

/* --- Feature grid --- */
.skx-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.75rem;
}
/* grid items = card layout (icon on top, text below). Scoped to .skx-feature-grid so
   .skx-feature-list items (icon-left list, platform.html) are UNAFFECTED. */
.skx-feature-grid .skx-feature-item {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1.5rem;
  border-radius: var(--skx-radius);
  /* default = dark section: translucent light card surface so inherited light text stays readable */
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
}
/* light/white sections: light card surface + green-tint border (mirrors the existing
   .skx-section--light .skx-feature-item__title / __body color split just above) */
.skx-section--light .skx-feature-grid .skx-feature-item,
.skx-section--white .skx-feature-grid .skx-feature-item {
  background: var(--skx-surface-light, #f8f9fa);
  border: 1px solid rgba(0,102,80,0.1);
}
@media (max-width: 600px) {
  .skx-feature-grid { grid-template-columns: 1fr; }
}

/* --- Two-column text+code layout --- */
.skx-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: start;
}
@media (max-width: 768px) {
  .skx-two-col { grid-template-columns: 1fr; gap: 2rem; }
}
.skx-two-col__text {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.skx-two-col__body {
  font-size: 0.925rem;
  line-height: 1.7;
  color: var(--skx-text-dark-muted);
}
.skx-section--light .skx-two-col__body,
.skx-section--white .skx-two-col__body {
  color: var(--skx-text-light-muted);
}
.skx-two-col__code {
  position: sticky;
  top: calc(var(--skx-nav-h) + 1rem);
}

/* --- CTA band on-light variant --- */
.skx-cta-band--on-light {
  background: transparent;
  border: none;
  box-shadow: none;
  text-align: center;
}
.skx-cta-band__title--on-light {
  font-family: var(--skx-font-head);
  font-size: 2rem;
  font-weight: 800;
  color: var(--skx-text-light-pri);
  line-height: 1.2;
  margin-bottom: 0.75rem;
}
.skx-cta-band__sub--on-light {
  font-size: 1.05rem;
  color: var(--skx-text-light-muted);
  line-height: 1.6;
  margin-bottom: 1.75rem;
  max-width: 56ch;
  margin-inline: auto;
}
@media (max-width: 640px) {
  .skx-cta-band__title--on-light { font-size: 1.5rem; }
  .skx-cta-band__sub--on-light { font-size: 0.95rem; }
}

/* FAQ answer direct-child p (when no __answer-inner wrapper) */
.skx-faq-item__answer > p {
  padding: 0 1.25rem 1.25rem;
  font-size: 0.9rem;
  color: var(--skx-text-dark-muted);
  line-height: 1.65;
}
.skx-section--light .skx-faq-item__answer > p,
.skx-section--white .skx-faq-item__answer > p {
  color: var(--skx-text-light-muted);
}

/* --- FAQ list container and chevron --- */
.skx-faq-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.skx-faq-item__chevron {
  font-size: 0.8rem;
  color: var(--skx-text-dark-muted);
  transition: transform 0.25s;
  margin-left: auto;
  flex-shrink: 0;
}
.skx-section--light .skx-faq-item__chevron,
.skx-section--white .skx-faq-item__chevron {
  color: var(--skx-text-light-muted);
}
.skx-faq-item--open .skx-faq-item__chevron { transform: rotate(180deg); }

/* --- Pricing card semantic sections --- */
.skx-pricing-card__header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.skx-pricing-card__body {
  flex: 1;
}
.skx-pricing-card__footer {
  margin-top: auto;
}
.skx-pricing-card__tagline {
  font-size: 0.875rem;
  color: var(--skx-text-dark-muted);
  line-height: 1.5;
}
.skx-section--light .skx-pricing-card__tagline,
.skx-section--white .skx-pricing-card__tagline {
  color: var(--skx-text-light-muted);
}

/* --- Pricing toggle (checkbox-driven) --- */
.skx-pricing-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.skx-pricing-toggle__label--monthly,
.skx-pricing-toggle__label--annual {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--skx-text-dark-muted);
  cursor: pointer;
  transition: color 0.2s;
}
.skx-pricing-toggle__label--active {
  color: var(--skx-text-dark-pri);
  font-weight: 700;
}
.skx-pricing-toggle__badge {
  font-size: 0.68rem;
  font-weight: 700;
  background: rgba(0,200,150,0.18);
  color: var(--skx-accent);
  border-radius: var(--skx-radius-pill);
  padding: 0.1rem 0.45rem;
  margin-left: 0.3rem;
  vertical-align: middle;
}
.skx-pricing-toggle__switch {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
  cursor: pointer;
  flex-shrink: 0;
}
.skx-pricing-toggle__switch input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.skx-pricing-toggle__track {
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.12);
  border-radius: var(--skx-radius-pill);
  transition: background 0.25s;
}
.skx-pricing-toggle__track::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  background: #fff;
  border-radius: 50%;
  transition: transform 0.25s;
}
.skx-pricing-toggle__switch input:checked + .skx-pricing-toggle__track {
  background: var(--skx-accent);
}
.skx-pricing-toggle__switch input:checked + .skx-pricing-toggle__track::after {
  transform: translateX(20px);
}

/* --- Step list (numbered vertical) --- */
.skx-step-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 680px;
}
.skx-step-item {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
}
.skx-step-item__number {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--skx-accent);
  color: var(--skx-bg-0);
  font-family: var(--skx-font-head);
  font-size: 0.9rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}
.skx-section--light .skx-step-item__number,
.skx-section--white .skx-step-item__number {
  background: var(--skx-accent-dark);
  color: #fff;
}
.skx-step-item__content {
  flex: 1;
  padding-top: 0.4rem;
}
.skx-step-item__title {
  font-family: var(--skx-font-head);
  font-size: 1rem;
  font-weight: 700;
  color: var(--skx-text-dark-pri);
  margin-bottom: 0.35rem;
}
.skx-section--light .skx-step-item__title,
.skx-section--white .skx-step-item__title {
  color: var(--skx-text-light-pri);
}
.skx-step-item__body {
  font-size: 0.875rem;
  color: var(--skx-text-dark-muted);
  line-height: 1.65;
}
.skx-section--light .skx-step-item__body,
.skx-section--white .skx-step-item__body {
  color: var(--skx-text-light-muted);
}

/* --- Code pair (two code blocks side by side) --- */
.skx-code-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}
@media (max-width: 768px) {
  .skx-code-pair { grid-template-columns: 1fr; }
}

/* --- Subhero actions (CTA button row in subhero) --- */
.skx-subhero__actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1.75rem;
}
.skx-subhero__inner.skx-text-center .skx-subhero__actions {
  justify-content: center;
}

/* === DOCS-MAIN CONTEXT: light-bg overrides === */
/* Inline code inside docs pages lives on --skx-surf-light (#F0F4F9), not dark bg.
   The base code{} rule sets --skx-accent-sub (teal) which is 1.65:1 on that bg.
   Override to --skx-accent-dark (#006650) = 5.83:1 on #F0F4F9. */
.skx-docs-main code {
  color: var(--skx-accent-dark);
  background: rgba(0, 102, 80, 0.08);
}
/* But code inside .skx-code-block has !important on --skx-text-dark-pri so stays white on dark bg */

/* API tables inside .skx-docs-main — not inside .skx-section--light so the
   .skx-section--light .skx-api-table rules do NOT cascade. Add explicit overrides. */
.skx-docs-main .skx-api-table th {
  color: var(--skx-text-light-pri);
  border-bottom-color: var(--skx-surf-alt);
}
.skx-docs-main .skx-api-table td {
  color: var(--skx-text-light-pri);
  border-bottom-color: var(--skx-surf-alt);
  vertical-align: top;
}

/* Active sidebar link: --skx-accent (#00C896) is 1.82:1 against the teal-tinted
   sidebar bg rgba(0,200,150,0.07) on #F0F4F9 = rgb(216,240,240).
   Use --skx-accent-dark (#006650) = 5.83:1. */
.skx-docs-sidebar__link--active {
  color: var(--skx-accent-dark);
  border-left-color: var(--skx-accent-dark);
}

/* Warn callout: bg rgba(217,119,6,0.08) on #F0F4F9 = rgb(232,232,224).
   --skx-text-light-muted on that bg = 4.47:1 (just below threshold).
   Use --skx-text-light-pri (#1A2535) = well above 4.5:1. */
.skx-docs-callout--warn {
  color: var(--skx-text-light-pri);
}

/* Docs breadcrumb — inside .skx-docs-main (light bg), not dark bg */
.skx-docs-breadcrumb {
  color: var(--skx-text-light-muted);
}
.skx-docs-breadcrumb a {
  color: var(--skx-text-light-muted);
}
.skx-docs-breadcrumb__sep {
  color: var(--skx-surf-alt);
}
.skx-docs-breadcrumb__current {
  color: var(--skx-text-light-pri);
}
