:root {
  --lxf-nav-h: 64px;
  --lxf-bg-ink: #0F1219;
  --lxf-bg-slate: #1A2538;
  --lxf-bg-paper: #F7F9FC;
  --lxf-bg-mist: #EEF2F7;
  --lxf-bg-white: #FFFFFF;
  --lxf-bg-brand: #0A6B64;
  --lxf-accent: #2DD4BF;
  --lxf-accent-text: #006B5E;
  --lxf-ink-primary: #F0F4F8;
  --lxf-ink-muted: #8BA3BE;
  --lxf-paper-primary: #1E2D3D;
  --lxf-paper-muted: #3D5068;
  --lxf-btn-text: #0F1219;
  --lxf-border-ink: #2C3A50;
  --lxf-border-paper: #D4DCE6;
  --lxf-radius: 6px;
  --lxf-max-w: 1200px;
  --lxf-transition: 0.2s ease;
  --lxf-bg-light: #EEF2F7;
  --lxf-surface: #FFFFFF;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  background: var(--lxf-bg-paper);
  color: var(--lxf-paper-primary);
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid var(--lxf-accent); outline-offset: 2px; }

img { display: block; max-width: 100%; height: auto; }

h1, h2, h3, h4 { font-family: 'Bricolage Grotesque', system-ui, sans-serif; line-height: 1.15; }

.lxf-container {
  max-width: var(--lxf-max-w);
  margin: 0 auto;
  padding: 0 24px;
}

.lxf-section { padding: 80px 0; }
.lxf-section--sm { padding: 48px 0; }

.lxf-bg--dark { background: var(--lxf-bg-ink); color: var(--lxf-ink-primary); }
.lxf-bg--dark-alt { background: var(--lxf-bg-slate); color: var(--lxf-ink-primary); }
.lxf-bg--light { background: var(--lxf-bg-paper); color: var(--lxf-paper-primary); }
.lxf-bg--light-alt { background: var(--lxf-bg-mist); color: var(--lxf-paper-primary); }
.lxf-bg--white { background: var(--lxf-bg-white); color: var(--lxf-paper-primary); }
.lxf-bg--brand { background: var(--lxf-bg-brand); color: var(--lxf-ink-primary); }

.lxf-eyebrow {
  display: inline-block;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lxf-accent-text);
  margin-bottom: 12px;
}

.lxf-bg--dark .lxf-eyebrow,
.lxf-bg--dark-alt .lxf-eyebrow {
  color: var(--lxf-accent);
}

.lxf-bg--brand .lxf-eyebrow {
  color: var(--lxf-ink-primary);
}

.lxf-h1 {
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.lxf-h2 {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.lxf-h3 {
  font-size: 22px;
  font-weight: 700;
}

.lxf-lead {
  font-size: 18px;
  line-height: 1.7;
  color: var(--lxf-paper-muted);
}

.lxf-bg--dark .lxf-lead,
.lxf-bg--dark-alt .lxf-lead {
  color: var(--lxf-ink-muted);
}

.lxf-bg--brand .lxf-lead {
  color: rgba(240, 244, 248, 0.82);
}

.lxf-text-muted { color: var(--lxf-paper-muted); }
.lxf-bg--dark .lxf-text-muted,
.lxf-bg--dark-alt .lxf-text-muted { color: var(--lxf-ink-muted); }

.lxf-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 22px;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 500;
  border-radius: var(--lxf-radius);
  border: 1.5px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: background var(--lxf-transition), color var(--lxf-transition), border-color var(--lxf-transition), box-shadow var(--lxf-transition);
  white-space: nowrap;
  line-height: 1;
}

.lxf-btn--primary {
  background: var(--lxf-accent);
  color: var(--lxf-btn-text);
  border-color: var(--lxf-accent);
}
.lxf-btn--primary:hover {
  background: #28bfac;
  border-color: #28bfac;
  box-shadow: 0 4px 16px rgba(45, 212, 191, 0.35);
}

.lxf-btn--ghost-on-dark {
  background: transparent;
  color: var(--lxf-ink-primary);
  border-color: var(--lxf-border-ink);
}
.lxf-btn--ghost-on-dark:hover {
  border-color: var(--lxf-accent);
  color: var(--lxf-accent);
}

.lxf-btn--ghost-on-light {
  background: transparent;
  color: var(--lxf-paper-primary);
  border-color: var(--lxf-border-paper);
}
.lxf-btn--ghost-on-light:hover {
  border-color: var(--lxf-accent-text);
  color: var(--lxf-accent-text);
}

.lxf-btn--outline-on-dark {
  background: transparent;
  color: var(--lxf-ink-primary);
  border-color: rgba(240, 244, 248, 0.6);
}
.lxf-btn--outline-on-dark:hover {
  background: rgba(240, 244, 248, 0.12);
  border-color: var(--lxf-ink-primary);
}

.lxf-btn--outline-on-light {
  background: transparent;
  color: var(--lxf-accent-text);
  border-color: var(--lxf-accent-text);
}
.lxf-btn--outline-on-light:hover { background: rgba(0, 107, 94, 0.07); }

.lxf-btn--lg { padding: 14px 28px; font-size: 16px; }
.lxf-btn--sm { padding: 8px 16px; font-size: 13px; }

.lxf-btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.lxf-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: var(--lxf-nav-h);
  background: var(--lxf-bg-ink);
  border-bottom: 1px solid var(--lxf-border-ink);
  transition: background var(--lxf-transition), border-color var(--lxf-transition), box-shadow var(--lxf-transition);
}

.lxf-nav--scrolled {
  background: var(--lxf-bg-ink);
  box-shadow: 0 2px 24px rgba(0,0,0,0.4);
}

.lxf-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--lxf-nav-h);
  max-width: var(--lxf-max-w);
  margin: 0 auto;
  padding: 0 24px;
}

.lxf-nav__logo { display: flex; align-items: center; }
.lxf-nav__logo img { height: 28px; width: auto; }

.lxf-logo-light { display: block; }
.lxf-logo-dark { display: none; }

.lxf-nav__links {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
}

.lxf-nav__links a {
  display: block;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 500;
  color: var(--lxf-ink-primary);
  border-radius: var(--lxf-radius);
  transition: color var(--lxf-transition), background var(--lxf-transition);
}
.lxf-nav__links a:hover { color: var(--lxf-accent); }
.lxf-nav__links a[aria-current="page"] { color: var(--lxf-accent); }

.lxf-nav__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.lxf-nav__hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  border-radius: var(--lxf-radius);
}

.lxf-nav__hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--lxf-ink-primary);
  border-radius: 2px;
  transition: transform var(--lxf-transition), opacity var(--lxf-transition);
}

.lxf-nav--open .lxf-nav__hamburger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.lxf-nav--open .lxf-nav__hamburger span:nth-child(2) { opacity: 0; }
.lxf-nav--open .lxf-nav__hamburger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

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

  .lxf-nav--open .lxf-nav__links {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: var(--lxf-nav-h);
    left: 0;
    right: 0;
    background: var(--lxf-bg-ink);
    border-bottom: 1px solid var(--lxf-border-ink);
    padding: 16px 24px;
    gap: 2px;
  }

  .lxf-nav--open .lxf-nav__actions {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: calc(var(--lxf-nav-h) + 200px);
    left: 0;
    right: 0;
    background: var(--lxf-bg-ink);
    border-bottom: 1px solid var(--lxf-border-ink);
    padding: 16px 24px 24px;
    gap: 8px;
  }

  .lxf-nav--open .lxf-nav__actions .lxf-btn {
    width: 100%;
    justify-content: center;
  }
}

.lxf-hero {
  padding-top: calc(var(--lxf-nav-h) + 80px);
  padding-bottom: 80px;
}

.lxf-hero--two-col .lxf-hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}

.lxf-hero--centered .lxf-hero__inner {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.lxf-hero__text h1 { margin-bottom: 20px; }
.lxf-hero__text .lxf-lead { margin-bottom: 32px; }

.lxf-hero--centered h1 { margin-bottom: 20px; }
.lxf-hero--centered .lxf-lead { margin-bottom: 32px; }

.lxf-hero__visual { display: flex; align-items: center; justify-content: center; }

.lxf-subhero {
  padding-top: calc(var(--lxf-nav-h) + 56px);
  padding-bottom: 56px;
}

.lxf-subhero__inner {
  max-width: var(--lxf-max-w);
  margin: 0 auto;
  padding: 0 24px;
}

.lxf-subhero--centered .lxf-subhero__inner {
  max-width: 760px;
  text-align: center;
}

.lxf-subhero__inner h1 { margin-bottom: 16px; }
.lxf-subhero__inner .lxf-lead { margin-bottom: 24px; }

.lxf-dashboard-mock {
  background: var(--lxf-bg-slate);
  border: 1px solid var(--lxf-border-ink);
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  max-width: 480px;
  box-shadow: 0 24px 64px rgba(0,0,0,0.5);
}

.lxf-dashboard-mock__topbar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: #12192A;
  border-bottom: 1px solid var(--lxf-border-ink);
}

.lxf-dashboard-mock__dots {
  display: flex;
  gap: 5px;
}
.lxf-dashboard-mock__dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.lxf-dashboard-mock__dots span:nth-child(1) { background: #FF5F57; }
.lxf-dashboard-mock__dots span:nth-child(2) { background: #FFBD2E; }
.lxf-dashboard-mock__dots span:nth-child(3) { background: #28CA40; }

.lxf-dashboard-mock__search {
  flex: 1;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--lxf-border-ink);
  border-radius: 4px;
  padding: 5px 10px;
  font-size: 12px;
  color: var(--lxf-ink-muted);
  font-family: 'DM Sans', sans-serif;
}

.lxf-dashboard-mock__cred-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(45, 212, 191, 0.1);
  border: 1px solid rgba(45, 212, 191, 0.3);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
}

.lxf-dashboard-mock__cred-mask {
  font-family: 'JetBrains Mono', monospace;
  color: var(--lxf-ink-muted);
  letter-spacing: 1px;
}

.lxf-dashboard-mock__cred-btn {
  font-size: 10px;
  color: var(--lxf-accent);
  font-weight: 500;
  cursor: pointer;
}

.lxf-dashboard-mock__body {
  display: grid;
  grid-template-columns: 140px 1fr;
}

.lxf-dashboard-mock__sidebar {
  background: #12192A;
  border-right: 1px solid var(--lxf-border-ink);
  padding: 12px 0;
}

.lxf-dashboard-mock__client {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  font-size: 11px;
  font-family: 'DM Sans', sans-serif;
  color: var(--lxf-ink-muted);
  cursor: pointer;
}

.lxf-dashboard-mock__client--active {
  background: rgba(45, 212, 191, 0.08);
  color: var(--lxf-ink-primary);
  border-left: 2px solid var(--lxf-accent);
}

.lxf-dashboard-mock__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}
.lxf-dashboard-mock__dot--green { background: #28CA40; }
.lxf-dashboard-mock__dot--yellow { background: #FFBD2E; }

.lxf-dashboard-mock__main { padding: 12px; }

.lxf-dashboard-mock__client-header {
  font-size: 12px;
  font-weight: 500;
  color: var(--lxf-ink-primary);
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--lxf-border-ink);
}

.lxf-dashboard-mock__runbook {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-family: 'DM Sans', sans-serif;
  color: var(--lxf-ink-muted);
  cursor: pointer;
  margin-bottom: 2px;
}

.lxf-dashboard-mock__runbook--active {
  background: rgba(45, 212, 191, 0.12);
  color: var(--lxf-accent);
  font-weight: 500;
}

.lxf-dashboard-mock__runbook i { font-size: 10px; flex-shrink: 0; }

.lxf-pain { position: relative; }

.lxf-pain__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.lxf-pain__card {
  background: rgba(44, 58, 80, 0.5);
  border: 1px solid var(--lxf-border-ink);
  border-radius: 8px;
  padding: 28px 24px;
}

.lxf-pain__card-icon {
  width: 40px;
  height: 40px;
  background: rgba(45, 212, 191, 0.12);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lxf-accent);
  font-size: 18px;
  margin-bottom: 16px;
}

.lxf-pain__card-text {
  font-size: 15px;
  line-height: 1.55;
  color: var(--lxf-ink-muted);
}

.lxf-hiw { position: relative; }
.lxf-hiw__header { text-align: center; margin-bottom: 56px; }
.lxf-hiw__header h2 { margin-top: 8px; }

.lxf-hiw__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  position: relative;
}

.lxf-hiw__steps::before {
  content: '';
  position: absolute;
  top: 28px;
  left: calc(16.66% + 24px);
  right: calc(16.66% + 24px);
  height: 1px;
  background: var(--lxf-border-paper);
}

.lxf-hiw__step { text-align: center; padding-top: 0; }

.lxf-hiw__step-num {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--lxf-bg-mist);
  border: 2px solid var(--lxf-border-paper);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--lxf-accent-text);
  margin: 0 auto 20px;
  position: relative;
  z-index: 1;
  background: var(--lxf-bg-paper);
}

.lxf-hiw__step h3 { font-size: 18px; margin-bottom: 10px; }
.lxf-hiw__step p { font-size: 15px; color: var(--lxf-paper-muted); }

.lxf-caps { position: relative; }
.lxf-caps__header { text-align: center; margin-bottom: 48px; }
.lxf-caps__header h2 { margin-top: 8px; }

.lxf-caps__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.lxf-caps__card {
  background: var(--lxf-bg-white);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 10px;
  padding: 32px 28px;
  transition: box-shadow var(--lxf-transition), border-color var(--lxf-transition);
}

.lxf-caps__card:hover {
  border-color: var(--lxf-accent-text);
  box-shadow: 0 8px 32px rgba(0,0,0,0.08);
}

.lxf-caps__card-icon {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: rgba(0, 107, 94, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lxf-accent-text);
  font-size: 22px;
  margin-bottom: 20px;
}

.lxf-caps__card h3 { margin-bottom: 12px; }
.lxf-caps__card p { font-size: 15px; color: var(--lxf-paper-muted); }

.lxf-integrations { position: relative; }
.lxf-integrations__header { text-align: center; margin-bottom: 48px; }
.lxf-integrations__header h2 { margin-top: 8px; }

.lxf-integrations__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 32px;
}

.lxf-integrations__tile {
  border: 1px solid var(--lxf-border-paper);
  border-radius: 8px;
  padding: 20px 16px;
  text-align: center;
  background: var(--lxf-bg-white);
  transition: border-color var(--lxf-transition), box-shadow var(--lxf-transition);
}

.lxf-integrations__tile:hover {
  border-color: var(--lxf-border-paper);
  box-shadow: 0 4px 16px rgba(0,0,0,0.06);
}

.lxf-integrations__tile-icon {
  font-size: 24px;
  color: var(--lxf-accent-text);
  margin-bottom: 10px;
}

.lxf-integrations__tile-name {
  font-size: 13px;
  font-weight: 500;
  color: var(--lxf-paper-primary);
}

.lxf-integrations__note {
  text-align: center;
  font-size: 13px;
  color: var(--lxf-paper-muted);
  padding-top: 12px;
  border-top: 1px solid var(--lxf-border-paper);
}

.lxf-testimonials { position: relative; }
.lxf-testimonials__header { text-align: center; margin-bottom: 48px; }
.lxf-testimonials__header h2 { margin-top: 0; }

.lxf-testimonials__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.lxf-testimonial {
  background: var(--lxf-bg-slate);
  border: 1px solid var(--lxf-border-ink);
  border-radius: 10px;
  padding: 32px 28px;
}

.lxf-testimonial__quote {
  font-size: 17px;
  line-height: 1.65;
  color: var(--lxf-ink-primary);
  margin-bottom: 24px;
  position: relative;
}

.lxf-testimonial__quote::before {
  content: '\201C';
  font-size: 48px;
  line-height: 0;
  position: relative;
  top: 16px;
  color: var(--lxf-accent);
  font-family: Georgia, serif;
  margin-right: 4px;
}

.lxf-testimonial__author {
  font-size: 14px;
  font-weight: 500;
  color: var(--lxf-ink-primary);
}

.lxf-testimonial__role {
  font-size: 12px;
  color: var(--lxf-ink-muted);
  margin-top: 4px;
}

.lxf-pricing-teaser { position: relative; }
.lxf-pricing-teaser__header { text-align: center; margin-bottom: 48px; }
.lxf-pricing-teaser__header h2 { margin-top: 8px; }

.lxf-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 32px;
}

.lxf-pricing-card {
  background: var(--lxf-bg-white);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 10px;
  padding: 32px 24px;
  transition: box-shadow var(--lxf-transition);
}

.lxf-pricing-card--highlighted {
  border: 2px solid var(--lxf-accent);
  position: relative;
}

.lxf-pricing-card__badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--lxf-accent);
  color: var(--lxf-btn-text);
  font-size: 11px;
  font-weight: 500;
  padding: 3px 12px;
  border-radius: 20px;
  white-space: nowrap;
}

.lxf-pricing-card__name {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--lxf-paper-primary);
  margin-bottom: 8px;
}

.lxf-pricing-card__price {
  margin-bottom: 4px;
}

.lxf-pricing-card__price-main {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: var(--lxf-paper-primary);
}

.lxf-pricing-card__price-period {
  font-size: 14px;
  color: var(--lxf-paper-muted);
}

.lxf-pricing-card__billing {
  font-size: 12px;
  color: var(--lxf-paper-muted);
  margin-bottom: 4px;
}

.lxf-pricing-card__caps {
  font-size: 13px;
  color: var(--lxf-paper-muted);
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--lxf-border-paper);
}

.lxf-pricing-card__features {
  list-style: none;
  margin-bottom: 28px;
}

.lxf-pricing-card__features li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 14px;
  color: var(--lxf-paper-muted);
  margin-bottom: 8px;
}

.lxf-pricing-card__features li i {
  color: var(--lxf-accent-text);
  margin-top: 3px;
  flex-shrink: 0;
  font-size: 13px;
}

.lxf-pricing-card .lxf-btn { width: 100%; justify-content: center; }

.lxf-pricing-link {
  text-align: center;
}

.lxf-pricing-link a {
  font-size: 14px;
  color: var(--lxf-accent-text);
  font-weight: 500;
}
.lxf-pricing-link a:hover { text-decoration: underline; }

.lxf-cta-band { text-align: center; }
.lxf-cta-band h2 { margin-bottom: 16px; }
.lxf-cta-band .lxf-lead { margin-bottom: 32px; }
.lxf-cta-band__note {
  font-size: 13px;
  color: rgba(240, 244, 248, 0.82);
  margin-top: 12px;
}

.lxf-footer {
  background: var(--lxf-bg-ink);
  border-top: 1px solid var(--lxf-border-ink);
  color: var(--lxf-ink-primary);
  padding: 64px 0 32px;
}

.lxf-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 48px;
}

.lxf-footer__brand img { height: 28px; width: auto; margin-bottom: 16px; }
.lxf-footer__brand p { font-size: 14px; color: var(--lxf-ink-muted); line-height: 1.6; max-width: 280px; }

.lxf-footer__col-head {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--lxf-ink-muted);
  margin-bottom: 16px;
}

.lxf-footer__col ul { list-style: none; }
.lxf-footer__col ul li { margin-bottom: 8px; }
.lxf-footer__col ul li a {
  font-size: 14px;
  color: var(--lxf-ink-muted);
  transition: color var(--lxf-transition);
}
.lxf-footer__col ul li a:hover { color: var(--lxf-ink-primary); }

.lxf-footer__divider {
  border: none;
  border-top: 1px solid var(--lxf-border-ink);
  margin-bottom: 24px;
}

.lxf-footer__contact {
  font-size: 13px;
  color: var(--lxf-ink-muted);
  margin-bottom: 20px;
  line-height: 1.7;
}

.lxf-footer__contact a {
  color: var(--lxf-ink-muted);
  transition: color var(--lxf-transition);
}
.lxf-footer__contact a:hover { color: var(--lxf-accent); }

.lxf-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.lxf-footer__copy {
  font-size: 13px;
  color: var(--lxf-ink-muted);
}

.lxf-footer__cookie a {
  font-size: 13px;
  color: var(--lxf-ink-muted);
  transition: color var(--lxf-transition);
}
.lxf-footer__cookie a:hover { color: var(--lxf-accent); }

.lxf-fade-in {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.lxf-fade-in.is-visible {
  opacity: 1;
  transform: none;
}

.lxf-section-header { margin-bottom: 48px; }
.lxf-section-header--center { text-align: center; }
.lxf-section-header h2 { margin-top: 8px; }

.lxf-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}

.lxf-three-col {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.lxf-feature-card {
  background: var(--lxf-bg-white);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 10px;
  padding: 28px 24px;
}

.lxf-feature-card__icon {
  width: 44px;
  height: 44px;
  background: rgba(0, 107, 94, 0.1);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lxf-accent-text);
  font-size: 20px;
  margin-bottom: 16px;
}

.lxf-feature-card h3 { margin-bottom: 10px; font-size: 18px; }
.lxf-feature-card p { font-size: 14px; color: var(--lxf-paper-muted); }

.lxf-use-case-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.lxf-use-case-card {
  background: var(--lxf-bg-white);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 8px;
  padding: 24px 20px;
}

.lxf-use-case-card__num {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 32px;
  font-weight: 700;
  color: var(--lxf-border-paper);
  margin-bottom: 8px;
}

.lxf-use-case-card h3 { font-size: 16px; margin-bottom: 8px; }
.lxf-use-case-card p { font-size: 13px; color: var(--lxf-paper-muted); }

.lxf-proof {
  max-width: 680px;
  margin: 0 auto;
  text-align: center;
}

.lxf-proof__quote {
  font-size: 20px;
  line-height: 1.6;
  color: var(--lxf-ink-primary);
  margin-bottom: 24px;
  font-style: italic;
}

.lxf-proof__cite {
  font-size: 14px;
  color: var(--lxf-ink-muted);
}

.lxf-pricing-hero__anchor {
  display: flex;
  gap: 40px;
  justify-content: center;
  margin-top: 40px;
}

.lxf-pricing-hero__stat {
  text-align: center;
}

.lxf-pricing-hero__stat-num {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 32px;
  font-weight: 700;
  color: var(--lxf-paper-primary);
}

.lxf-pricing-hero__stat-label {
  font-size: 13px;
  color: var(--lxf-paper-muted);
}

.lxf-billing-toggle {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
  margin-bottom: 40px;
  font-size: 14px;
  color: var(--lxf-paper-muted);
}

.lxf-billing-toggle__switch {
  width: 44px;
  height: 24px;
  background: var(--lxf-border-paper);
  border-radius: 12px;
  position: relative;
  cursor: pointer;
  transition: background var(--lxf-transition);
  flex-shrink: 0;
  border: none;
}

.lxf-billing-toggle__switch::after {
  content: '';
  position: absolute;
  width: 18px;
  height: 18px;
  background: white;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  transition: transform var(--lxf-transition);
  box-shadow: 0 1px 4px rgba(0,0,0,0.15);
}

.lxf-billing-toggle__switch--annual {
  background: var(--lxf-accent-text);
}

.lxf-billing-toggle__switch--annual::after {
  transform: translateX(20px);
}

.lxf-billing-toggle__label--annual { font-weight: 500; color: var(--lxf-paper-primary); }
.lxf-billing-toggle__save {
  font-size: 11px;
  background: rgba(0, 107, 94, 0.1);
  color: var(--lxf-accent-text);
  padding: 2px 8px;
  border-radius: 20px;
  font-weight: 500;
}

.lxf-comparison-table { width: 100%; border-collapse: collapse; }
.lxf-comparison-table th,
.lxf-comparison-table td {
  padding: 14px 16px;
  text-align: left;
  font-size: 14px;
  border-bottom: 1px solid var(--lxf-border-paper);
}

.lxf-comparison-table th {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-weight: 700;
  font-size: 15px;
  background: var(--lxf-bg-mist);
  color: var(--lxf-paper-primary);
}

.lxf-comparison-table td:first-child { font-weight: 500; color: var(--lxf-paper-primary); }
.lxf-comparison-table td:not(:first-child) { text-align: center; }

.lxf-comparison-table tr:hover td { background: rgba(0,0,0,0.02); }

.lxf-check-yes { color: var(--lxf-accent-text); font-size: 16px; }
.lxf-check-no { color: var(--lxf-border-paper); }

.lxf-table-scroll { overflow-x: auto; }

.lxf-faq { max-width: 720px; margin: 0 auto; }
.lxf-faq__header { text-align: center; margin-bottom: 48px; }

.lxf-faq__item {
  border-bottom: 1px solid var(--lxf-border-paper);
}

.lxf-faq__question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--lxf-paper-primary);
}

.lxf-faq__question i {
  color: var(--lxf-paper-muted);
  font-size: 13px;
  transition: transform var(--lxf-transition);
  flex-shrink: 0;
}

.lxf-faq__item.is-open .lxf-faq__question i { transform: rotate(180deg); }

.lxf-faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.lxf-faq__answer-inner {
  padding: 0 0 20px;
  font-size: 15px;
  color: var(--lxf-paper-muted);
  line-height: 1.65;
}

.lxf-faq__item.is-open .lxf-faq__answer {
  max-height: 400px;
}

.lxf-sec-detail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}

.lxf-sec-detail__content h2 { margin-bottom: 16px; }
.lxf-sec-detail__content p { color: var(--lxf-paper-muted); margin-bottom: 12px; }

.lxf-sec-detail__visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

.lxf-sec-points { list-style: none; margin-top: 16px; }
.lxf-sec-points li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 14px;
  color: var(--lxf-paper-muted);
  margin-bottom: 10px;
}
.lxf-sec-points li i { color: var(--lxf-accent-text); margin-top: 2px; flex-shrink: 0; }

.lxf-team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.lxf-team-card {
  text-align: center;
}

.lxf-team-card__avatar {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 16px;
  background: var(--lxf-bg-mist);
  border: 3px solid var(--lxf-border-paper);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: var(--lxf-accent-text);
}

.lxf-team-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.lxf-team-card__initials { display: none; }

.lxf-team-card__name {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 4px;
}

.lxf-team-card__role {
  font-size: 13px;
  color: var(--lxf-accent-text);
  font-weight: 500;
  margin-bottom: 12px;
}

.lxf-team-card__bio { font-size: 14px; color: var(--lxf-paper-muted); }

.lxf-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.lxf-value-card {
  background: var(--lxf-bg-white);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 10px;
  padding: 28px 24px;
}

.lxf-value-card__num {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lxf-accent-text);
  margin-bottom: 12px;
}

.lxf-value-card h3 { font-size: 18px; margin-bottom: 10px; }
.lxf-value-card p { font-size: 14px; color: var(--lxf-paper-muted); }

.lxf-contact-form {
  max-width: 600px;
  margin: 0 auto;
}

.lxf-form-group { margin-bottom: 20px; }

.lxf-form-group label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: var(--lxf-paper-primary);
  margin-bottom: 6px;
}

.lxf-form-group input,
.lxf-form-group textarea,
.lxf-form-group select {
  width: 100%;
  padding: 11px 14px;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  color: var(--lxf-paper-primary);
  background: var(--lxf-bg-white);
  border: 1.5px solid var(--lxf-border-paper);
  border-radius: var(--lxf-radius);
  outline: none;
  transition: border-color var(--lxf-transition), box-shadow var(--lxf-transition);
}

.lxf-form-group input:focus,
.lxf-form-group textarea:focus {
  border-color: var(--lxf-accent-text);
  box-shadow: 0 0 0 3px rgba(0,107,94,0.12);
}

.lxf-form-group textarea { resize: vertical; min-height: 120px; }

.lxf-form-message {
  font-size: 14px;
  padding: 12px 16px;
  border-radius: var(--lxf-radius);
  margin-top: 16px;
}

.lxf-form-message--success {
  background: rgba(0, 107, 94, 0.08);
  color: var(--lxf-accent-text);
  border: 1px solid rgba(0, 107, 94, 0.2);
}

.lxf-form-message--error {
  background: rgba(220, 50, 50, 0.07);
  color: #b91c1c;
  border: 1px solid rgba(220, 50, 50, 0.2);
}

.lxf-contact-info { font-size: 15px; color: var(--lxf-paper-muted); }
.lxf-contact-info h3 { font-size: 18px; margin-bottom: 16px; color: var(--lxf-paper-primary); }
.lxf-contact-info a { color: var(--lxf-accent-text); }
.lxf-contact-info a:hover { text-decoration: underline; }

.lxf-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-bottom: 48px;
}

.lxf-blog-card {
  background: var(--lxf-bg-white);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 10px;
  overflow: hidden;
  transition: box-shadow var(--lxf-transition);
}

.lxf-blog-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.1); }

.lxf-blog-card__cover {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
}

.lxf-blog-card__body { padding: 20px; }

.lxf-blog-card__date {
  font-size: 12px;
  color: var(--lxf-paper-muted);
  margin-bottom: 8px;
}

.lxf-blog-card__title {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: var(--lxf-paper-primary);
  margin-bottom: 8px;
  line-height: 1.35;
}

.lxf-blog-card__excerpt {
  font-size: 13px;
  color: var(--lxf-paper-muted);
  line-height: 1.6;
  margin-bottom: 16px;
}

.lxf-blog-card__read {
  font-size: 13px;
  font-weight: 500;
  color: var(--lxf-accent-text);
}
.lxf-blog-card__read:hover { text-decoration: underline; }

.lxf-blog-card--featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.lxf-blog-card--featured .lxf-blog-card__cover {
  aspect-ratio: auto;
  height: 100%;
  min-height: 240px;
}

.lxf-blog-card--featured .lxf-blog-card__title {
  font-size: 22px;
}

.lxf-blog-card--featured .lxf-blog-card__body {
  padding: 28px;
}

.lxf-newsletter { max-width: 560px; margin: 0 auto; text-align: center; }
.lxf-newsletter h2 { margin-bottom: 12px; }
.lxf-newsletter p { color: var(--lxf-ink-muted); margin-bottom: 28px; }

.lxf-newsletter__form {
  display: flex;
  gap: 8px;
  justify-content: center;
}

.lxf-newsletter__form input {
  flex: 1;
  max-width: 280px;
  padding: 11px 14px;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  background: rgba(255,255,255,0.08);
  border: 1.5px solid var(--lxf-border-ink);
  border-radius: var(--lxf-radius);
  color: var(--lxf-ink-primary);
  outline: none;
}

.lxf-newsletter__form input::placeholder { color: var(--lxf-ink-muted); }

.lxf-newsletter__form input:focus {
  border-color: var(--lxf-accent);
  box-shadow: 0 0 0 3px rgba(45,212,191,0.12);
}

.lxf-newsletter__confirm {
  margin-top: 16px;
  font-size: 14px;
  color: var(--lxf-accent);
}

.lxf-ba-article {
  padding-top: calc(var(--lxf-nav-h) + 32px);
}

.lxf-ba-article__back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: var(--lxf-accent-text);
  font-weight: 500;
  margin-bottom: 32px;
}
.lxf-ba-article__back:hover { text-decoration: underline; }

.lxf-ba-article__hero {
  margin-bottom: 32px;
}

.lxf-ba-article__cover {
  width: 100%;
  max-width: 720px;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 8px;
  margin: 0 auto 24px;
  display: block;
}

.lxf-ba-article__cover-figure {
  max-width: 720px;
  margin: 0 auto 24px;
}

.lxf-ba-article__cover-figure img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

.lxf-ba-article__meta {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.lxf-ba-article__meta h1 {
  font-size: clamp(26px, 4vw, 40px);
  font-weight: 700;
  color: var(--lxf-paper-primary);
  margin-bottom: 16px;
}

.lxf-ba-article__meta time {
  font-size: 13px;
  color: var(--lxf-paper-muted);
}

.lxf-ba-article__body {
  max-width: 720px;
  margin: 0 auto;
}

.lxf-ba-article__body h2 {
  font-size: 24px;
  font-weight: 700;
  color: var(--lxf-paper-primary);
  margin: 32px 0 14px;
}

.lxf-ba-article__body h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--lxf-paper-primary);
  margin: 24px 0 10px;
}

.lxf-ba-article__body p {
  font-size: 16px;
  line-height: 1.75;
  color: var(--lxf-paper-muted);
  margin-bottom: 18px;
}

.lxf-ba-article__body ul,
.lxf-ba-article__body ol {
  margin: 0 0 18px 20px;
  font-size: 16px;
  line-height: 1.75;
  color: var(--lxf-paper-muted);
}

.lxf-ba-article__body li { margin-bottom: 6px; }

.lxf-ba-article__body strong { color: var(--lxf-paper-primary); }

.lxf-ba-article__cta-card {
  background: var(--lxf-bg-slate);
  border: 1px solid var(--lxf-border-ink);
  border-radius: 10px;
  padding: 32px 28px;
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}

.lxf-ba-article__cta-card h2 {
  font-size: 24px;
  color: var(--lxf-ink-primary);
  margin-bottom: 12px;
}

.lxf-ba-article__cta-card p {
  font-size: 15px;
  color: var(--lxf-ink-muted);
  margin-bottom: 24px;
}

.lxf-docs-content {
  background: var(--lxf-bg-paper);
  padding-top: calc(var(--lxf-nav-h) + 40px);
}


.lxf-docs-guides { position: relative; }

.lxf-docs-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.lxf-docs-guide-card {
  background: var(--lxf-bg-white);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 8px;
  padding: 24px 20px;
  transition: box-shadow var(--lxf-transition), border-color var(--lxf-transition);
}

.lxf-docs-guide-card:hover {
  border-color: var(--lxf-accent-text);
  box-shadow: 0 4px 16px rgba(0,0,0,0.07);
}

.lxf-docs-guide-card__icon {
  font-size: 22px;
  color: var(--lxf-accent-text);
  margin-bottom: 12px;
}

.lxf-docs-guide-card h3 { font-size: 15px; margin-bottom: 8px; }
.lxf-docs-guide-card p { font-size: 13px; color: var(--lxf-paper-muted); }

.lxf-docs-api { max-width: 720px; margin: 0 auto; }
.lxf-docs-api h2 { margin-bottom: 20px; }

.lxf-code-block {
  background: var(--lxf-bg-ink);
  border: 1px solid var(--lxf-border-ink);
  border-radius: 8px;
  padding: 20px 24px;
  overflow-x: auto;
}

.lxf-code-block pre {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  color: var(--lxf-ink-primary);
  line-height: 1.7;
  white-space: pre;
}

.lxf-code-block .lxf-code-comment { color: var(--lxf-ink-muted); }
.lxf-code-block .lxf-code-string { color: #86e1b7; }
.lxf-code-block .lxf-code-keyword { color: var(--lxf-accent); }
.lxf-code-block .lxf-code-value { color: #f1c27d; }

.lxf-legal-content {
  background: var(--lxf-bg-paper);
  min-height: 100vh;
}

.lxf-legal-content__inner {
  max-width: 720px;
  margin: 0 auto;
  padding: calc(var(--lxf-nav-h) + 40px) 24px 80px;
}

.lxf-legal-content__inner h1 {
  font-size: 32px;
  margin-bottom: 8px;
}

.lxf-legal-content__inner .lxf-legal-updated {
  font-size: 13px;
  color: var(--lxf-paper-muted);
  margin-bottom: 40px;
}

.lxf-legal-content__inner h2 {
  font-size: 20px;
  margin: 32px 0 12px;
}

.lxf-legal-content__inner p {
  font-size: 15px;
  line-height: 1.75;
  color: var(--lxf-paper-muted);
  margin-bottom: 16px;
}

.lxf-legal-content__inner ul {
  margin: 0 0 16px 20px;
  font-size: 15px;
  line-height: 1.75;
  color: var(--lxf-paper-muted);
}

.lxf-legal-content__inner a {
  color: var(--lxf-accent-text);
  text-decoration: underline;
}

.lxf-auth-page {
  min-height: 100vh;
  background: var(--lxf-bg-paper);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.lxf-auth-card {
  background: var(--lxf-bg-white);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 12px;
  padding: 48px 40px;
  width: 100%;
  max-width: 440px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.08);
}

.lxf-auth-card__logo {
  display: block;
  margin: 0 auto 32px;
  height: 28px;
  width: auto;
}

.lxf-auth-card__title {
  font-size: 26px;
  font-weight: 700;
  color: var(--lxf-paper-primary);
  margin-bottom: 8px;
  text-align: center;
}

.lxf-auth-card__sub {
  font-size: 14px;
  color: var(--lxf-paper-muted);
  text-align: center;
  margin-bottom: 32px;
}

.lxf-auth-card .lxf-form-group { margin-bottom: 16px; }
.lxf-auth-card .lxf-btn--primary { width: 100%; justify-content: center; margin-top: 8px; }

.lxf-auth-card__links {
  margin-top: 24px;
  text-align: center;
}

.lxf-auth-card__links a {
  font-size: 14px;
  color: var(--lxf-accent-text);
}
.lxf-auth-card__links a:hover { text-decoration: underline; }

.lxf-auth-card__links p { font-size: 13px; color: var(--lxf-paper-muted); margin-top: 16px; }

.lxf-auth-card__terms {
  font-size: 11px;
  color: var(--lxf-paper-muted);
  text-align: center;
  margin-top: 20px;
  line-height: 1.5;
}

.lxf-auth-card__terms a { color: var(--lxf-accent-text); }

.lxf-auth-confirm {
  text-align: center;
}

.lxf-auth-confirm__icon {
  width: 56px;
  height: 56px;
  background: rgba(0, 107, 94, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  font-size: 24px;
  color: var(--lxf-accent-text);
}

.lxf-auth-confirm h2 { font-size: 22px; margin-bottom: 10px; }
.lxf-auth-confirm p { font-size: 14px; color: var(--lxf-paper-muted); }

.lxf-auth-error {
  display: none;
  background: rgba(220,50,50,0.07);
  color: #b91c1c;
  border: 1px solid rgba(220,50,50,0.2);
  border-radius: var(--lxf-radius);
  padding: 10px 14px;
  font-size: 13px;
  margin-top: 12px;
}

.lxf-auth-error.is-visible { display: block; }

.lxf-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
}

.lxf-status-badge--operational {
  background: rgba(40, 202, 64, 0.1);
  color: #15803d;
  border: 1px solid rgba(40, 202, 64, 0.3);
}

.lxf-status-badge--degraded {
  background: rgba(255, 189, 46, 0.1);
  color: #b45309;
  border: 1px solid rgba(255, 189, 46, 0.3);
}

.lxf-status-badge__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
}

.lxf-status-services {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.lxf-status-service-card {
  background: var(--lxf-bg-white);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 8px;
  padding: 20px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.lxf-status-service-card__name {
  font-size: 14px;
  font-weight: 500;
  color: var(--lxf-paper-primary);
}

.lxf-status-history { position: relative; }
.lxf-status-history h2 { margin-bottom: 24px; }

.lxf-status-log {
  list-style: none;
}

.lxf-status-log__item {
  padding: 16px 0;
  border-bottom: 1px solid var(--lxf-border-paper);
  font-size: 14px;
  color: var(--lxf-paper-muted);
}

.lxf-status-log__item:last-child { border-bottom: none; }

.lxf-product-demo-tabs {
  display: flex;
  gap: 4px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--lxf-border-paper);
}

.lxf-demo-tab {
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 500;
  color: var(--lxf-paper-muted);
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  margin-bottom: -1px;
  transition: color var(--lxf-transition), border-color var(--lxf-transition);
}

.lxf-demo-tab.is-active {
  color: var(--lxf-accent-text);
  border-bottom-color: var(--lxf-accent-text);
}

.lxf-demo-panel { display: none; }
.lxf-demo-panel.is-active { display: block; }

.lxf-demo-mock {
  background: var(--lxf-bg-ink);
  border: 1px solid var(--lxf-border-ink);
  border-radius: 8px;
  padding: 24px;
  font-family: 'DM Sans', sans-serif;
}

.lxf-demo-mock__row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 4px;
  font-size: 13px;
  color: var(--lxf-ink-primary);
  margin-bottom: 4px;
}

.lxf-demo-mock__row--header {
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--lxf-ink-muted);
  margin-bottom: 8px;
}

.lxf-demo-mock__row--active {
  background: rgba(45, 212, 191, 0.08);
  border-left: 2px solid var(--lxf-accent);
}

.lxf-cred-mock {
  background: var(--lxf-bg-white);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 8px;
  padding: 24px;
  width: 100%;
  max-width: 440px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}

.lxf-cred-mock__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--lxf-border-paper);
}

.lxf-cred-mock__client {
  font-size: 13px;
  font-weight: 500;
  color: var(--lxf-paper-primary);
}

.lxf-cred-mock__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid var(--lxf-border-paper);
}

.lxf-cred-mock__row:last-child { border-bottom: none; }

.lxf-cred-mock__label {
  font-size: 12px;
  color: var(--lxf-paper-muted);
}

.lxf-cred-mock__value {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  color: var(--lxf-paper-muted);
  letter-spacing: 1px;
}

.lxf-cred-mock__reveal {
  font-size: 11px;
  font-weight: 500;
  color: var(--lxf-accent-text);
  background: rgba(0,107,94,0.08);
  border: 1px solid rgba(0,107,94,0.2);
  border-radius: 4px;
  padding: 4px 10px;
  cursor: pointer;
}

.lxf-cred-mock__audit {
  margin-top: 12px;
  font-size: 11px;
  color: var(--lxf-paper-muted);
  font-style: italic;
}

.lxf-workflow-svg { max-width: 100%; height: auto; }

.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9000;
  background: var(--lxf-bg-slate);
  border-top: 1px solid var(--lxf-border-ink);
  padding: 16px 0;
  box-shadow: 0 -4px 24px rgba(0,0,0,0.3);
}

.cookie-banner__inner {
  max-width: var(--lxf-max-w);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.cookie-banner__text {
  flex: 1;
  font-size: 14px;
  color: var(--lxf-ink-muted);
  min-width: 200px;
}

.cookie-banner__text a {
  color: var(--lxf-accent);
  text-decoration: underline;
}

.cookie-banner__actions {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
  flex-wrap: wrap;
}

.cookie-banner__btn {
  padding: 9px 20px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--lxf-radius);
  border: 1.5px solid var(--lxf-border-ink);
  background: transparent;
  color: var(--lxf-ink-muted);
  cursor: pointer;
  transition: background var(--lxf-transition), color var(--lxf-transition), border-color var(--lxf-transition);
}

.cookie-banner__btn--primary {
  background: var(--lxf-accent);
  color: var(--lxf-btn-text);
  border-color: var(--lxf-accent);
}

.cookie-banner__btn--primary:hover {
  background: #28bfac;
  border-color: #28bfac;
}

.cookie-banner__btn--secondary {
  background: transparent;
  color: var(--lxf-ink-muted);
  border-color: var(--lxf-border-ink);
}

.cookie-banner__btn--secondary:hover {
  border-color: var(--lxf-ink-muted);
  color: var(--lxf-ink-primary);
}

@media (max-width: 768px) {
  .lxf-section { padding: 48px 0; }
  .lxf-section--sm { padding: 32px 0; }

  .lxf-hero--two-col .lxf-hero__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .lxf-dashboard-mock { max-width: 100%; }

  .lxf-pain__grid { grid-template-columns: 1fr; }
  .lxf-hiw__steps {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .lxf-hiw__steps::before { display: none; }

  .lxf-caps__grid { grid-template-columns: 1fr; }
  .lxf-integrations__grid { grid-template-columns: repeat(2, 1fr); }
  .lxf-testimonials__grid { grid-template-columns: 1fr; }
  .lxf-pricing-grid { grid-template-columns: 1fr; }
  .lxf-blog-grid { grid-template-columns: 1fr; }
  .lxf-blog-card--featured { grid-template-columns: 1fr; }
  .lxf-blog-card--featured .lxf-blog-card__cover { min-height: 200px; }

  .lxf-two-col { grid-template-columns: 1fr; gap: 32px; }
  .lxf-three-col { grid-template-columns: 1fr; }
  .lxf-use-case-cards { grid-template-columns: 1fr; }
  .lxf-team-grid { grid-template-columns: 1fr; }
  .lxf-values-grid { grid-template-columns: 1fr; }
  .lxf-sec-detail { grid-template-columns: 1fr; gap: 32px; }
  .lxf-footer__grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .lxf-footer__bottom { flex-direction: column; align-items: flex-start; }

  .lxf-status-services { grid-template-columns: 1fr; }
  .lxf-docs-guide-grid { grid-template-columns: repeat(2, 1fr); }

  .lxf-blog-card--featured .lxf-blog-card__cover { height: 200px; width: 100%; aspect-ratio: auto; }

  .lxf-auth-card { padding: 36px 24px; }

  .lxf-pricing-hero__anchor { flex-direction: column; gap: 20px; }

  .lxf-newsletter__form { flex-direction: column; align-items: stretch; }
  .lxf-newsletter__form input { max-width: 100%; }

  .lxf-sec-detail { gap: 24px; }
}

@media (max-width: 480px) {
  .lxf-container { padding: 0 16px; }
  .lxf-footer__grid { grid-template-columns: 1fr; }
  .lxf-integrations__grid { grid-template-columns: repeat(2, 1fr); }
  .lxf-docs-guide-grid { grid-template-columns: 1fr; }
  .lxf-comparison-table { font-size: 12px; }
  .lxf-comparison-table th,
  .lxf-comparison-table td { padding: 10px 8px; }
}

@media (max-width: 640px) {
  .lxf-comparison-table th,
  .lxf-comparison-table td { font-size: 12px; padding: 10px 8px; }
}

.lxf-btn--outline {
  background: transparent;
  color: var(--lxf-accent-text);
  border: 1px solid var(--lxf-accent-text);
  border-radius: var(--lxf-radius);
  padding: 11px 22px;
  font-size: 14px;
  font-weight: 500;
  font-family: 'DM Sans', sans-serif;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: background var(--lxf-transition), color var(--lxf-transition);
}
.lxf-btn--outline:hover { background: rgba(0,107,94,0.07); }

.lxf-btn--block { width: 100%; justify-content: center; }

.lxf-container--narrow { max-width: 760px; margin-left: auto; margin-right: auto; }

.lxf-sec-detail__text { display: flex; flex-direction: column; justify-content: center; }
.lxf-sec-detail__text h2 { margin-bottom: 16px; }
.lxf-sec-detail__text p { color: var(--lxf-paper-muted); margin-bottom: 12px; }

.lxf-sec-detail--flip .lxf-sec-detail__text { order: 2; }
.lxf-sec-detail--flip .lxf-sec-detail__visual { order: 1; }

.lxf-pricing-card--highlight {
  border: 2px solid var(--lxf-accent);
  position: relative;
}

.lxf-pricing-card__head { margin-bottom: 20px; }
.lxf-pricing-card__desc {
  font-size: 13px;
  color: var(--lxf-paper-muted);
  line-height: 1.5;
}

.lxf-price-num {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: var(--lxf-paper-primary);
}
.lxf-price-period {
  font-size: 14px;
  color: var(--lxf-paper-muted);
}
.lxf-pricing-card__price { margin-bottom: 20px; }

.lxf-billing-toggle__btn,
.lxf-billing-period__btn {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 14px;
  color: var(--lxf-paper-muted);
  font-family: 'DM Sans', sans-serif;
  padding: 4px 8px;
  border-radius: 6px;
  transition: color var(--lxf-transition);
}
.lxf-billing-toggle__btn.is-active,
.lxf-billing-period__btn.is-active { color: var(--lxf-paper-primary); font-weight: 500; }

.lxf-billing-badge {
  font-size: 10px;
  background: rgba(0,107,94,0.1);
  color: var(--lxf-accent-text);
  padding: 2px 7px;
  border-radius: 20px;
  font-weight: 500;
  margin-left: 4px;
}

.lxf-pricing-hero-flags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 24px;
  margin-top: 16px;
}
.lxf-pricing-hero-flag {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  color: var(--lxf-paper-muted);
}

.lxf-comparison-table__highlight { background: rgba(45,212,191,0.06); }
.lxf-comparison-table__group td {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--lxf-accent-text);
  background: var(--lxf-bg-mist);
  padding: 8px 16px;
}

.lxf-faq__icon {
  font-size: 13px;
  transition: transform var(--lxf-transition);
  flex-shrink: 0;
}
.lxf-faq__item.is-open .lxf-faq__icon { transform: rotate(180deg); }

.lxf-subhero__anchor { margin-top: 36px; }

.lxf-subhero__two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
  padding: 80px 0 64px;
}
.lxf-subhero__text h1 { margin-bottom: 16px; }
.lxf-subhero__text .lxf-lead { margin-bottom: 0; }

.lxf-subhero__visual {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.lxf-subhero-anchor-row {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}
.lxf-subhero-anchor-stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.lxf-subhero-anchor-stat__num {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: var(--lxf-accent-text);
}
.lxf-subhero-anchor-stat__label {
  font-size: 12px;
  color: var(--lxf-paper-muted);
  max-width: 180px;
  line-height: 1.4;
}

.lxf-security-trust-band {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 32px;
  margin-top: 40px;
}
.lxf-security-trust-item {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  color: rgba(240,244,248,0.75);
}
.lxf-security-trust-item i { color: var(--lxf-accent); font-size: 14px; }

.lxf-roadmap-list { list-style: none; margin-top: 24px; }
.lxf-roadmap-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  color: rgba(240,244,248,0.75);
  margin-bottom: 14px;
  line-height: 1.5;
}
.lxf-roadmap-tag {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 3px 10px;
  border-radius: 20px;
  white-space: nowrap;
  flex-shrink: 0;
  margin-top: 2px;
}
.lxf-roadmap-tag--live { background: rgba(40,202,64,0.15); color: #28CA40; }
.lxf-roadmap-tag--in-progress { background: rgba(45,212,191,0.15); color: var(--lxf-accent); }
.lxf-roadmap-tag--planned { background: rgba(240,244,248,0.1); color: rgba(240,244,248,0.6); }

.lxf-product-hero-stats {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid rgba(255,255,255,0.1);
  flex-wrap: wrap;
}
.lxf-product-hero-stat {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.lxf-product-hero-stat__num {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 32px;
  font-weight: 700;
  color: var(--lxf-accent);
}
.lxf-product-hero-stat__label {
  font-size: 12px;
  color: rgba(240,244,248,0.65);
  max-width: 160px;
  line-height: 1.4;
}

.lxf-product-problem-list { list-style: none; margin-top: 16px; }
.lxf-product-problem-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: var(--lxf-paper-muted);
  margin-bottom: 10px;
  line-height: 1.5;
}
.lxf-product-problem-list li i { flex-shrink: 0; margin-top: 2px; }

.lxf-product-origin-card {
  background: var(--lxf-surface);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 10px;
  padding: 28px 28px;
}
.lxf-product-origin-card p {
  font-size: 14px;
  color: var(--lxf-paper-muted);
  line-height: 1.7;
  margin-bottom: 14px;
}
.lxf-product-origin-card p:last-child { margin-bottom: 0; }

.lxf-workflow-diagram { text-align: center; margin: 40px 0 0; }
.lxf-workflow-svg { max-width: 100%; height: auto; display: block; margin: 0 auto; }

.lxf-sec-vault-mock {
  background: var(--lxf-surface);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 10px;
  overflow: hidden;
}
.lxf-sec-vault-mock__header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--lxf-border-paper);
  background: var(--lxf-bg-light);
}
.lxf-sec-vault-mock__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid var(--lxf-border-paper);
  gap: 16px;
}
.lxf-sec-vault-mock__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 20px;
  background: var(--lxf-bg-light);
}

.lxf-sec-roles-table {
  background: var(--lxf-surface);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 10px;
  overflow: hidden;
}
.lxf-sec-roles-table__head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  background: var(--lxf-bg-light);
  border-bottom: 1px solid var(--lxf-border-paper);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--lxf-ink-muted);
}
.lxf-sec-roles-table__head span:not(:first-child) { flex: 1; text-align: center; }
.lxf-sec-roles-table__row {
  display: flex;
  align-items: center;
  padding: 12px 20px;
  border-bottom: 1px solid var(--lxf-border-paper);
  gap: 8px;
  font-size: 13px;
}
.lxf-sec-roles-table__row:last-child { border-bottom: none; }
.lxf-sec-roles-table__row span:not(:first-child) { flex: 1; text-align: center; }

.lxf-runbook-mock {
  background: var(--lxf-surface);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 10px;
  overflow: hidden;
}
.lxf-runbook-mock__header {
  padding: 16px 20px;
  border-bottom: 1px solid var(--lxf-border-paper);
  background: var(--lxf-bg-light);
}
.lxf-runbook-mock__step {
  display: flex;
  gap: 16px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--lxf-border-paper);
  align-items: flex-start;
}
.lxf-runbook-mock__step:last-child { border-bottom: none; }
.lxf-runbook-mock__step-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 500;
  color: var(--lxf-accent-text);
  background: rgba(0,107,94,0.08);
  padding: 3px 8px;
  border-radius: 4px;
  flex-shrink: 0;
}

.lxf-cred-link-mock { padding: 4px 0; }
.lxf-cred-mock__footer {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  font-size: 11px;
  color: var(--lxf-ink-muted);
  border-top: 1px solid var(--lxf-border-ink);
  background: rgba(240,244,248,0.03);
}

.lxf-feature-card--dark {
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.1);
}
.lxf-feature-card--dark h3 { color: var(--lxf-ink-primary); }
.lxf-feature-card--dark p { color: rgba(240,244,248,0.7); }
.lxf-feature-card--dark .lxf-feature-card__icon { color: var(--lxf-accent); }

.lxf-use-case-card__icon {
  font-size: 28px;
  color: var(--lxf-accent-text);
  margin-bottom: 14px;
  display: block;
}

.lxf-asset-hero-mock {
  background: var(--lxf-surface);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 10px;
  overflow: hidden;
  max-width: 640px;
  margin: 0 auto;
}
.lxf-asset-hero-mock__bar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 20px;
  background: var(--lxf-bg-light);
  border-bottom: 1px solid var(--lxf-border-paper);
}
.lxf-asset-hero-mock__title {
  font-size: 13px;
  font-weight: 600;
  color: var(--lxf-ink-primary);
}
.lxf-asset-hero-mock__updated {
  margin-left: auto;
  font-size: 11px;
  color: var(--lxf-ink-muted);
}
.lxf-asset-hero-mock__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.lxf-asset-hero-mock__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 20px 12px;
  border-right: 1px solid var(--lxf-border-paper);
  text-align: center;
}
.lxf-asset-hero-mock__stat:last-child { border-right: none; }

.lxf-asset-card-mock {
  background: var(--lxf-surface);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 10px;
  overflow: hidden;
}
.lxf-asset-card-mock__header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--lxf-border-paper);
  background: var(--lxf-bg-light);
}
.lxf-asset-card-mock__fields { padding: 4px 0; }
.lxf-asset-card-mock__field {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 20px;
  border-bottom: 1px solid var(--lxf-border-paper);
}
.lxf-asset-card-mock__field:last-child { border-bottom: none; }
.lxf-asset-card-mock__label {
  font-size: 11px;
  font-weight: 600;
  color: var(--lxf-ink-muted);
  text-transform: uppercase;
  letter-spacing: .06em;
  min-width: 90px;
  flex-shrink: 0;
  margin-top: 2px;
}
.lxf-asset-card-mock__value {
  font-size: 13px;
  color: var(--lxf-ink-primary);
  line-height: 1.4;
}
.lxf-asset-card-mock__footer {
  padding: 10px 20px;
  font-size: 11px;
  color: var(--lxf-ink-muted);
  background: var(--lxf-bg-light);
  border-top: 1px solid var(--lxf-border-paper);
}

.lxf-workflow-diagram { overflow-x: auto; }

@media (max-width: 768px) {
  .lxf-subhero__two-col { grid-template-columns: 1fr; gap: 32px; padding: 48px 0 40px; }
  .lxf-sec-detail--flip .lxf-sec-detail__text { order: 0; }
  .lxf-sec-detail--flip .lxf-sec-detail__visual { order: 0; }
  .lxf-product-hero-stats { gap: 28px; }
  .lxf-subhero-anchor-row { gap: 24px; }
  .lxf-security-trust-band { gap: 12px 20px; }
  .lxf-asset-hero-mock__stats { grid-template-columns: repeat(2, 1fr); }
  .lxf-asset-hero-mock__stat { border-bottom: 1px solid var(--lxf-border-paper); }
  .lxf-asset-hero-mock__stat:nth-child(2) { border-right: none; }
  .lxf-asset-hero-mock__stat:nth-child(3) { border-bottom: none; }
  .lxf-pricing-hero-flags { justify-content: flex-start; }
}

.lxf-auth-page {
  min-height: 100vh;
  background: var(--lxf-bg-mist);
  display: flex;
  align-items: center;
  justify-content: center;
}
.lxf-auth-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 32px 16px;
  width: 100%;
}
.lxf-auth-card {
  background: var(--lxf-bg-white);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 10px;
  padding: 40px 40px 32px;
  width: 100%;
  max-width: 440px;
  box-shadow: 0 4px 24px rgba(15, 18, 25, 0.08);
}
.lxf-auth-logo {
  display: block;
  margin-bottom: 28px;
}
.lxf-auth-title {
  font-family: 'Bricolage Grotesque', system-ui, sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: var(--lxf-paper-primary);
  margin-bottom: 6px;
  line-height: 1.2;
}
.lxf-auth-sub {
  font-size: 14px;
  color: var(--lxf-paper-muted);
  margin-bottom: 24px;
  line-height: 1.5;
}
.lxf-auth-error {
  font-size: 13px;
  color: #C0392B;
  background: #FEF2F2;
  border: 1px solid #FECACA;
  border-radius: var(--lxf-radius);
  padding: 10px 14px;
  margin-bottom: 16px;
  display: none;
}
.lxf-auth-error:not(:empty) { display: block; }
.lxf-auth-form { display: flex; flex-direction: column; gap: 16px; }
.lxf-auth-field { display: flex; flex-direction: column; gap: 6px; }
.lxf-auth-label {
  font-size: 13px;
  font-weight: 500;
  color: var(--lxf-paper-primary);
}
.lxf-auth-input {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 14px;
  color: var(--lxf-paper-primary);
  background: var(--lxf-bg-white);
  border: 1px solid var(--lxf-border-paper);
  border-radius: var(--lxf-radius);
  padding: 10px 14px;
  width: 100%;
  transition: border-color var(--lxf-transition);
  outline: none;
}
.lxf-auth-input:focus {
  border-color: var(--lxf-accent-text);
  box-shadow: 0 0 0 3px rgba(0, 107, 94, 0.12);
}
.lxf-auth-input::placeholder { color: #9DAFC2; }
.lxf-auth-row {
  display: flex;
  justify-content: flex-end;
  margin-top: -4px;
}
.lxf-auth-switch {
  font-size: 13px;
  color: var(--lxf-paper-muted);
  margin-top: 20px;
  text-align: center;
}
.lxf-auth-legal {
  font-size: 12px;
  color: var(--lxf-paper-muted);
  margin-top: 12px;
  text-align: center;
  line-height: 1.5;
}
.lxf-auth-link {
  color: var(--lxf-accent-text);
  font-weight: 500;
  transition: opacity var(--lxf-transition);
}
.lxf-auth-link:hover { opacity: 0.75; }

.lxf-contact-hero-band {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 32px;
  margin-top: 8px;
  padding: 20px 24px;
  background: var(--lxf-bg-white);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 8px;
  width: fit-content;
}
.lxf-contact-hero-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--lxf-paper-primary);
}
.lxf-contact-hero-item i { color: var(--lxf-accent-text); font-size: 14px; }
.lxf-contact-hero-item a { color: var(--lxf-paper-primary); font-weight: 500; }
.lxf-contact-hero-item a:hover { color: var(--lxf-accent-text); }

.lxf-contact-form-wrap {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 56px;
  align-items: flex-start;
}
.lxf-contact-form {
  background: var(--lxf-bg-white);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 10px;
  padding: 36px;
}
.lxf-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.lxf-form-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 4px; }
.lxf-form-label {
  font-size: 13px;
  font-weight: 500;
  color: var(--lxf-paper-primary);
}
.lxf-form-input {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 14px;
  color: var(--lxf-paper-primary);
  background: var(--lxf-bg-white);
  border: 1px solid var(--lxf-border-paper);
  border-radius: var(--lxf-radius);
  padding: 10px 14px;
  width: 100%;
  transition: border-color var(--lxf-transition);
  outline: none;
}
.lxf-form-input:focus {
  border-color: var(--lxf-accent-text);
  box-shadow: 0 0 0 3px rgba(0, 107, 94, 0.12);
}
.lxf-form-textarea { resize: vertical; min-height: 120px; }
.lxf-form-message {
  font-size: 14px;
  padding: 12px 16px;
  border-radius: var(--lxf-radius);
  margin-bottom: 4px;
}
.lxf-form-message--success {
  color: #065F46;
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
}
.lxf-form-message--error {
  color: #C0392B;
  background: #FEF2F2;
  border: 1px solid #FECACA;
}
.lxf-contact-info { padding-top: 8px; }
.lxf-contact-info-block { margin-bottom: 32px; }
.lxf-contact-info-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
}
.lxf-contact-info-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 14px;
  color: var(--lxf-paper-muted);
}
.lxf-contact-info-list i { color: var(--lxf-accent-text); margin-top: 2px; font-size: 13px; }
.lxf-contact-info-list--sm li { font-size: 13px; gap: 0; padding: 4px 0; border-bottom: 1px solid var(--lxf-border-paper); }
.lxf-contact-info-list--sm li:last-child { border-bottom: none; }

.lxf-contact-location {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.lxf-contact-location__text { display: flex; flex-direction: column; }
.lxf-contact-location__map { border-radius: 12px; overflow: hidden; }
.lxf-contact-address {
  font-style: normal;
  font-size: 15px;
  color: var(--lxf-paper-muted);
  line-height: 1.8;
  margin: 16px 0 20px;
}
.lxf-contact-location-links { display: flex; flex-direction: column; gap: 10px; }
.lxf-contact-location-link {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--lxf-paper-muted);
}
.lxf-contact-location-link i { color: var(--lxf-accent-text); }
.lxf-contact-location-link:hover { color: var(--lxf-accent-text); }
.lxf-contact-map-placeholder {
  height: 240px;
  background: var(--lxf-bg-white);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--lxf-paper-muted);
  font-size: 14px;
}
.lxf-contact-map-placeholder i { font-size: 28px; color: var(--lxf-accent-text); }

.lxf-about-origin {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.lxf-about-origin__text { display: flex; flex-direction: column; gap: 16px; }
.lxf-about-origin__text p { font-size: 16px; color: var(--lxf-paper-muted); line-height: 1.75; }
.lxf-about-origin__img {
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 4/3;
}
.lxf-about-origin__img img { width: 100%; height: 100%; object-fit: cover; }

.lxf-team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-top: 40px;
}
.lxf-team-card {
  background: var(--lxf-bg-white);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 10px;
  overflow: hidden;
}
.lxf-team-card__photo {
  aspect-ratio: 1/1;
  background: var(--lxf-bg-mist);
  overflow: hidden;
}
.lxf-team-card__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.lxf-team-card__body { padding: 20px 24px; }
.lxf-team-card__name {
  font-family: 'Bricolage Grotesque', system-ui, sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--lxf-paper-primary);
  margin-bottom: 4px;
}
.lxf-team-card__role {
  font-size: 13px;
  color: var(--lxf-accent-text);
  font-weight: 500;
  margin-bottom: 10px;
}
.lxf-team-card__bio { font-size: 14px; color: var(--lxf-paper-muted); line-height: 1.6; }

.lxf-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
}
.lxf-value-card {
  background: var(--lxf-bg-white);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 10px;
  padding: 28px;
}
.lxf-value-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(0, 107, 94, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.lxf-value-card__icon i { font-size: 20px; color: var(--lxf-accent-text); }
.lxf-value-card__title {
  font-family: 'Bricolage Grotesque', system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--lxf-paper-primary);
  margin-bottom: 8px;
}
.lxf-value-card__text { font-size: 14px; color: var(--lxf-paper-muted); line-height: 1.65; }

.lxf-about-cta {
  text-align: center;
  padding: 80px 24px;
}
.lxf-about-cta h2 {
  font-family: 'Bricolage Grotesque', system-ui, sans-serif;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 700;
  color: var(--lxf-ink-primary);
  margin-bottom: 16px;
}
.lxf-about-cta p { font-size: 17px; color: var(--lxf-ink-muted); margin-bottom: 32px; max-width: 540px; margin-inline: auto; }
.lxf-about-cta-actions { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }

.lxf-blog-hero-anchor {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 40px;
  background: var(--lxf-bg-white);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  transition: box-shadow var(--lxf-transition);
  margin-top: 12px;
}
.lxf-blog-hero-anchor:hover { box-shadow: 0 6px 24px rgba(15, 18, 25, 0.1); }
.lxf-blog-hero-anchor__img {
  aspect-ratio: 16/10;
  overflow: hidden;
  background: var(--lxf-bg-mist);
}
.lxf-blog-hero-anchor__img img { width: 100%; height: 100%; object-fit: cover; }
.lxf-blog-hero-anchor__body {
  padding: 28px 32px 28px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.lxf-blog-hero-anchor__cat {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--lxf-accent-text);
}
.lxf-blog-hero-anchor__title {
  font-family: 'Bricolage Grotesque', system-ui, sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--lxf-paper-primary);
  line-height: 1.25;
}
.lxf-blog-hero-anchor__excerpt {
  font-size: 14px;
  color: var(--lxf-paper-muted);
  line-height: 1.6;
}
.lxf-blog-hero-anchor__meta {
  font-size: 12px;
  color: var(--lxf-paper-muted);
}

.lxf-blog-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.lxf-blog-filter-btn {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  padding: 6px 16px;
  border: 1px solid var(--lxf-border-paper);
  border-radius: 20px;
  background: var(--lxf-bg-white);
  color: var(--lxf-paper-muted);
  cursor: pointer;
  transition: all var(--lxf-transition);
}
.lxf-blog-filter-btn:hover { border-color: var(--lxf-accent-text); color: var(--lxf-accent-text); }
.lxf-blog-filter-btn.is-active { background: var(--lxf-accent-text); border-color: var(--lxf-accent-text); color: #fff; }

.lxf-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.lxf-blog-card {
  background: var(--lxf-bg-white);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow var(--lxf-transition);
}
.lxf-blog-card:hover { box-shadow: 0 4px 20px rgba(15, 18, 25, 0.08); }
.lxf-blog-card__img {
  aspect-ratio: 16/9;
  background: var(--lxf-bg-mist);
  overflow: hidden;
}
.lxf-blog-card__img img { width: 100%; height: 100%; object-fit: cover; }
.lxf-blog-card__body { padding: 20px; flex: 1; display: flex; flex-direction: column; gap: 8px; }
.lxf-blog-card__cat {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--lxf-accent-text);
}
.lxf-blog-card__title {
  font-family: 'Bricolage Grotesque', system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--lxf-paper-primary);
  line-height: 1.3;
  flex: 1;
}
.lxf-blog-card__excerpt { font-size: 13px; color: var(--lxf-paper-muted); line-height: 1.6; }
.lxf-blog-card__footer {
  padding: 12px 20px;
  border-top: 1px solid var(--lxf-border-paper);
  font-size: 12px;
  color: var(--lxf-paper-muted);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.lxf-newsletter-section {
  padding: 80px 24px;
  text-align: center;
}
.lxf-newsletter__wrap { max-width: 520px; margin: 0 auto; }
.lxf-newsletter__title {
  font-family: 'Bricolage Grotesque', system-ui, sans-serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 700;
  color: var(--lxf-ink-primary);
  margin-bottom: 10px;
}
.lxf-newsletter__sub { font-size: 16px; color: var(--lxf-ink-muted); margin-bottom: 28px; }
.lxf-newsletter__form {
  display: flex;
  gap: 10px;
  max-width: 440px;
  margin: 0 auto;
}
.lxf-newsletter__form input {
  flex: 1;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  padding: 11px 16px;
  border: 1px solid var(--lxf-border-ink);
  border-radius: var(--lxf-radius);
  background: rgba(255,255,255,0.08);
  color: var(--lxf-ink-primary);
  outline: none;
}
.lxf-newsletter__form input::placeholder { color: var(--lxf-ink-muted); }
.lxf-newsletter__form input:focus { border-color: var(--lxf-accent); }
.lxf-newsletter__confirm {
  font-size: 15px;
  color: var(--lxf-ink-primary);
  max-width: 440px;
  margin: 0 auto;
  padding: 16px 0;
}
.lxf-newsletter__confirm i { color: var(--lxf-accent); margin-right: 8px; }

.lxf-article-page { background: var(--lxf-bg-paper); }
.lxf-article-hero {
  background: var(--lxf-bg-ink);
  padding: 64px 0 48px;
}
.lxf-article-hero__inner { max-width: 760px; margin: 0 auto; padding: 0 24px; }
.lxf-article-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--lxf-ink-muted);
  margin-bottom: 20px;
  transition: color var(--lxf-transition);
}
.lxf-article-back:hover { color: var(--lxf-accent); }
.lxf-article-hero__cat {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--lxf-accent);
  margin-bottom: 12px;
}
.lxf-article-hero__title {
  font-family: 'Bricolage Grotesque', system-ui, sans-serif;
  font-size: clamp(26px, 4vw, 42px);
  font-weight: 700;
  color: var(--lxf-ink-primary);
  line-height: 1.2;
  margin-bottom: 16px;
}
.lxf-article-hero__meta {
  font-size: 13px;
  color: var(--lxf-ink-muted);
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.lxf-article-cover {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 24px;
  margin-top: -24px;
}
.lxf-article-cover img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 8px 32px rgba(15, 18, 25, 0.18);
}
.lxf-article-body {
  max-width: 760px;
  margin: 0 auto;
  padding: 40px 24px 80px;
}
.lxf-article-content {
  font-size: 16px;
  color: var(--lxf-paper-primary);
  line-height: 1.8;
}
.lxf-article-content h2 {
  font-family: 'Bricolage Grotesque', system-ui, sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--lxf-paper-primary);
  margin: 36px 0 14px;
}
.lxf-article-content h3 {
  font-family: 'Bricolage Grotesque', system-ui, sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--lxf-paper-primary);
  margin: 28px 0 10px;
}
.lxf-article-content p { margin-bottom: 18px; }
.lxf-article-content ul, .lxf-article-content ol {
  margin: 0 0 18px 24px;
}
.lxf-article-content li { margin-bottom: 6px; }
.lxf-article-content a { color: var(--lxf-accent-text); text-decoration: underline; }

.lxf-docs-quickstart {
  counter-reset: step;
}
.lxf-docs-step-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 40px;
}
.lxf-docs-step {
  background: var(--lxf-bg-white);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 10px;
  padding: 28px;
  counter-increment: step;
  position: relative;
}
.lxf-docs-step::before {
  content: counter(step);
  position: absolute;
  top: 28px;
  right: 28px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 28px;
  font-weight: 700;
  color: var(--lxf-border-paper);
  line-height: 1;
}
.lxf-docs-step__icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: rgba(0, 107, 94, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}
.lxf-docs-step__icon i { font-size: 18px; color: var(--lxf-accent-text); }
.lxf-docs-step__title {
  font-family: 'Bricolage Grotesque', system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--lxf-paper-primary);
  margin-bottom: 8px;
}
.lxf-docs-step__text { font-size: 14px; color: var(--lxf-paper-muted); line-height: 1.6; }

.lxf-docs-guides-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 40px;
}
.lxf-docs-guide-card {
  background: var(--lxf-bg-white);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 10px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: box-shadow var(--lxf-transition);
  text-decoration: none;
  color: inherit;
}
.lxf-docs-guide-card:hover { box-shadow: 0 4px 16px rgba(15, 18, 25, 0.08); }
.lxf-docs-guide-card__icon { font-size: 22px; color: var(--lxf-accent-text); }
.lxf-docs-guide-card__title {
  font-family: 'Bricolage Grotesque', system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--lxf-paper-primary);
}
.lxf-docs-guide-card__desc { font-size: 13px; color: var(--lxf-paper-muted); line-height: 1.55; }
.lxf-docs-guide-card__link {
  font-size: 12px;
  font-weight: 600;
  color: var(--lxf-accent-text);
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: auto;
}

.lxf-api-preview {
  background: var(--lxf-bg-ink);
  border-radius: 10px;
  overflow: hidden;
  margin-top: 40px;
}
.lxf-api-preview__bar {
  background: #1A2538;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  color: var(--lxf-ink-muted);
}
.lxf-api-preview__bar-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #2C3A50;
}
.lxf-api-preview__code {
  padding: 24px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  line-height: 1.75;
  color: var(--lxf-ink-primary);
  overflow-x: auto;
}
.lxf-api-preview__code .lxf-tok-cmd { color: #2DD4BF; }
.lxf-api-preview__code .lxf-tok-flag { color: #93C5FD; }
.lxf-api-preview__code .lxf-tok-url { color: #FCD34D; }
.lxf-api-preview__code .lxf-tok-key { color: #FDA4AF; }
.lxf-api-preview__code .lxf-tok-val { color: #BEF264; }
.lxf-api-preview__code .lxf-tok-comment { color: #4B5E74; }

.lxf-status-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(45, 212, 191, 0.12);
  border: 1px solid rgba(45, 212, 191, 0.3);
  border-radius: 20px;
  padding: 6px 16px;
  font-size: 14px;
  font-weight: 500;
  color: var(--lxf-accent);
  margin-bottom: 16px;
}
.lxf-status-hero-badge__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lxf-accent);
  animation: lxf-pulse 2s infinite;
}
@keyframes lxf-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

.lxf-status-services-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 40px;
}
.lxf-status-service-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--lxf-bg-white);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 8px;
  padding: 16px 20px;
}
.lxf-status-service-row__name {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 500;
  color: var(--lxf-paper-primary);
}
.lxf-status-service-row__name i { color: var(--lxf-paper-muted); }
.lxf-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  padding: 4px 12px;
  border-radius: 20px;
}
.lxf-status-badge--ok { background: #ECFDF5; color: #065F46; }
.lxf-status-badge--ok::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #10B981; }

.lxf-incident-history { margin-top: 40px; }
.lxf-incident-history__empty {
  text-align: center;
  padding: 48px 24px;
  background: var(--lxf-bg-white);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 10px;
  color: var(--lxf-paper-muted);
  font-size: 15px;
}
.lxf-incident-history__empty i { font-size: 28px; color: #10B981; display: block; margin-bottom: 12px; }

.lxf-subhero__anchor { margin-top: 24px; }

.lxf-docs-search-hint {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--lxf-bg-white);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 8px;
  padding: 10px 18px;
  font-size: 14px;
  color: var(--lxf-paper-muted);
  cursor: text;
}
.lxf-docs-search-hint i { color: var(--lxf-paper-muted); }
.lxf-docs-search-hint kbd {
  margin-left: auto;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--lxf-paper-muted);
  background: var(--lxf-bg-mist);
  border: 1px solid var(--lxf-border-paper);
  border-radius: 4px;
  padding: 2px 6px;
}

@media (max-width: 768px) {
  .lxf-auth-card { padding: 28px 20px 24px; }
  .lxf-contact-form-wrap { grid-template-columns: 1fr; gap: 32px; }
  .lxf-contact-location { grid-template-columns: 1fr; gap: 28px; }
  .lxf-form-row { grid-template-columns: 1fr; }
  .lxf-about-origin { grid-template-columns: 1fr; gap: 32px; }
  .lxf-team-grid { grid-template-columns: 1fr; gap: 20px; }
  .lxf-values-grid { grid-template-columns: 1fr; gap: 16px; }
  .lxf-blog-hero-anchor { grid-template-columns: 1fr; }
  .lxf-blog-hero-anchor__body { padding: 20px; }
  .lxf-blog-grid { grid-template-columns: 1fr; gap: 20px; }
  .lxf-newsletter__form { flex-direction: column; }
  .lxf-docs-step-grid { grid-template-columns: 1fr; }
  .lxf-docs-guides-grid { grid-template-columns: 1fr; gap: 16px; }
}
