@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Figtree:wght@400;450;500;600&family=Fira+Code:wght@400;500&display=swap');

:root {
  --lbay-dark:       #0d1117;
  --lbay-dark-alt:   #161b22;
  --lbay-dark-border:#21262d;
  --lbay-light:      #f0f4f8;
  --lbay-light-alt:  #e8edf3;
  --lbay-white:      #ffffff;
  --lbay-cream:      #f8f9fa;
  --lbay-teal:       #0cd4a4;
  --lbay-teal-dim:   #09a882;
  --lbay-teal-text:  #0a7259;
  --lbay-amber:      #f5a623;
  --lbay-amber-dim:  #d4891a;
  --lbay-red:        #e74c3c;
  --lbay-on-dark:    #e6edf3;
  --lbay-on-dark-muted: #8b949e;
  --lbay-on-light:   #1a2332;
  --lbay-on-light-muted: #4a5568;
  --lbay-nav-h:      64px;
  --lbay-container:  1180px;
  --lbay-reading:    680px;
  --lbay-radius:     8px;
  --lbay-radius-lg:  14px;
  --lbay-shadow:     0 2px 12px rgba(0,0,0,.18);
  --lbay-shadow-lg:  0 8px 32px rgba(0,0,0,.28);
}

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

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font-family: 'Figtree', system-ui, -apple-system, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  min-height: 100vh;
}

body.lbay-page--dark-top {
  background: var(--lbay-dark);
  color: var(--lbay-on-dark);
}

body.lbay-page--light-top {
  background: var(--lbay-light);
  color: var(--lbay-on-light);
}

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

a { color: inherit; text-decoration: none; }

button { cursor: pointer; font-family: inherit; border: none; background: none; }

ul, ol { list-style: none; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Archivo', system-ui, sans-serif;
  line-height: 1.15;
  font-weight: 700;
}

h1 { font-size: clamp(2rem, 4vw, 3.25rem); }
h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); }
h3 { font-size: clamp(1.1rem, 2vw, 1.35rem); }
h4 { font-size: 1.05rem; }

p { max-width: 65ch; }

pre, code {
  font-family: 'Fira Code', 'Cascadia Code', 'Consolas', monospace;
  font-size: .875rem;
}

[id] { scroll-margin-top: var(--lbay-nav-h); }

.lbay-container {
  width: 100%;
  max-width: var(--lbay-container);
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.lbay-prose-wrap {
  max-width: var(--lbay-reading);
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.lbay-section {
  padding-block: 5rem;
}

.lbay-section--sm {
  padding-block: 3rem;
}

.lbay-bg--dark {
  background: var(--lbay-dark);
  color: var(--lbay-on-dark);
}

.lbay-bg--dark-alt {
  background: var(--lbay-dark-alt);
  color: var(--lbay-on-dark);
}

.lbay-bg--light {
  background: var(--lbay-light);
  color: var(--lbay-on-light);
}

.lbay-bg--light-alt {
  background: var(--lbay-light-alt);
  color: var(--lbay-on-light);
}

.lbay-bg--white {
  background: var(--lbay-white);
  color: var(--lbay-on-light);
}

.lbay-bg--cream {
  background: var(--lbay-cream);
  color: var(--lbay-on-light);
}

.lbay-bg--brand {
  background: var(--lbay-teal);
  color: var(--lbay-dark);
}

.lbay-text--muted-dark { color: var(--lbay-on-dark-muted); }
.lbay-text--muted-light { color: var(--lbay-on-light-muted); }
.lbay-text--teal-dark  { color: var(--lbay-teal); }
.lbay-text--teal-light { color: var(--lbay-teal-text); }
.lbay-text--amber-dark { color: var(--lbay-amber); }

.lbay-eyebrow {
  display: inline-block;
  font-family: 'Archivo', sans-serif;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: .75rem;
}

.lbay-eyebrow--teal-dark  { color: var(--lbay-teal); }
.lbay-eyebrow--teal-light { color: var(--lbay-teal-text); }

.lbay-section-head {
  text-align: center;
  max-width: 680px;
  margin-inline: auto;
  margin-bottom: 3.5rem;
}

.lbay-section-head__title {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: .75rem;
}

.lbay-section-head__sub {
  font-size: 1.05rem;
  max-width: 54ch;
  margin-inline: auto;
}

.lbay-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: var(--lbay-nav-h);
  background: var(--lbay-dark-alt);
  border-bottom: 1px solid var(--lbay-dark-border);
}

.lbay-nav__inner {
  display: flex;
  align-items: center;
  height: 100%;
  max-width: var(--lbay-container);
  margin-inline: auto;
  padding-inline: 1.5rem;
  gap: 2rem;
}

.lbay-nav__logo {
  display: block;
  flex-shrink: 0;
  line-height: 0;
}

.lbay-nav__logo img {
  height: 28px;
  width: auto;
}

.lbay-nav__links {
  display: flex;
  align-items: center;
  gap: 1.75rem;
  flex: 1;
}

.lbay-nav__link {
  font-size: .9rem;
  font-weight: 500;
  color: var(--lbay-on-dark);
  transition: color .18s;
  white-space: nowrap;
}

.lbay-nav__link:hover { color: var(--lbay-teal); }
.lbay-nav__link--active { color: var(--lbay-teal); }

.lbay-nav__actions {
  display: flex;
  align-items: center;
  gap: .625rem;
  margin-left: auto;
  flex-shrink: 0;
}

.lbay-nav__hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  margin-left: auto;
  padding: 4px;
}

.lbay-nav__bar {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--lbay-on-dark);
  border-radius: 1px;
  transition: transform .22s, opacity .18s;
}

.lbay-nav__drawer {
  display: none;
  position: fixed;
  top: var(--lbay-nav-h);
  left: 0;
  right: 0;
  background: var(--lbay-dark-alt);
  border-bottom: 1px solid var(--lbay-dark-border);
  z-index: 999;
  padding: 1.25rem 1.5rem 1.75rem;
  flex-direction: column;
  gap: .75rem;
}

.lbay-nav__drawer.is-open { display: flex; }

.lbay-nav__drawer-link {
  font-size: 1rem;
  font-weight: 500;
  color: var(--lbay-on-dark);
  padding: .5rem 0;
  border-bottom: 1px solid var(--lbay-dark-border);
  transition: color .18s;
}

.lbay-nav__drawer-link:hover { color: var(--lbay-teal); }

.lbay-nav__drawer-actions {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  margin-top: .5rem;
}

.lbay-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  font-family: 'Archivo', sans-serif;
  font-size: .875rem;
  font-weight: 600;
  padding: .5rem 1.25rem;
  border-radius: var(--lbay-radius);
  border: 1.5px solid transparent;
  transition: background .18s, color .18s, border-color .18s, transform .12s;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  line-height: 1;
}

.lbay-btn:active { transform: scale(.97); }

.lbay-btn--primary {
  background: var(--lbay-teal);
  color: var(--lbay-dark);
  border-color: var(--lbay-teal);
}

.lbay-btn--primary:hover {
  background: var(--lbay-teal-dim);
  border-color: var(--lbay-teal-dim);
}

.lbay-btn--ghost-on-dark {
  background: transparent;
  color: var(--lbay-on-dark);
  border-color: var(--lbay-dark-border);
}

.lbay-btn--ghost-on-dark:hover {
  border-color: var(--lbay-on-dark-muted);
  color: var(--lbay-white);
}

.lbay-btn--ghost-on-light {
  background: transparent;
  color: var(--lbay-on-light);
  border-color: var(--lbay-light-alt);
}

.lbay-btn--ghost-on-light:hover {
  border-color: var(--lbay-on-light-muted);
}

.lbay-btn--secondary-dark {
  background: var(--lbay-dark-border);
  color: var(--lbay-on-dark);
  border-color: var(--lbay-dark-border);
}

.lbay-btn--secondary-dark:hover {
  background: #2d3748;
  border-color: #2d3748;
}

.lbay-btn--outline-teal {
  background: transparent;
  color: var(--lbay-teal-text);
  border-color: var(--lbay-teal-text);
}

.lbay-btn--outline-teal:hover {
  background: var(--lbay-teal-text);
  color: var(--lbay-white);
}

.lbay-bg--dark .lbay-btn--outline-teal,
.lbay-bg--dark-alt .lbay-btn--outline-teal {
  color: var(--lbay-teal);
  border-color: var(--lbay-teal);
}

.lbay-bg--dark .lbay-btn--outline-teal:hover,
.lbay-bg--dark-alt .lbay-btn--outline-teal:hover {
  background: var(--lbay-teal);
  color: var(--lbay-dark);
  border-color: var(--lbay-teal);
}

.lbay-btn--lg {
  font-size: 1rem;
  padding: .75rem 1.75rem;
}

.lbay-btn--full {
  width: 100%;
}

.lbay-main {
  padding-top: var(--lbay-nav-h);
}

.lbay-hero {
  padding-block: 5.5rem 4.5rem;
}

.lbay-hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: center;
  max-width: var(--lbay-container);
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.lbay-hero__text {
  max-width: 52ch;
}

.lbay-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--lbay-teal);
  margin-bottom: 1.25rem;
}

.lbay-hero__eyebrow-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--lbay-teal);
  display: inline-block;
}

.lbay-hero__h1 {
  font-size: clamp(2rem, 3.8vw, 3rem);
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  line-height: 1.12;
  margin-bottom: 1.25rem;
}

.lbay-hero__sub {
  font-size: 1.1rem;
  line-height: 1.65;
  color: var(--lbay-on-dark-muted);
  max-width: 50ch;
  margin-bottom: 2rem;
}

.lbay-hero__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: .875rem;
  align-items: center;
}

.lbay-hero__visual {
  position: relative;
  min-height: 340px;
}

.lbay-account-panel {
  background: var(--lbay-dark-alt);
  border: 1px solid var(--lbay-dark-border);
  border-radius: var(--lbay-radius-lg);
  overflow: hidden;
  box-shadow: var(--lbay-shadow-lg);
}

.lbay-account-panel__topbar {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .75rem 1rem;
  border-bottom: 1px solid var(--lbay-dark-border);
  background: #0d1117;
  color: var(--lbay-on-dark);
}

.lbay-account-panel__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--lbay-dark-border);
}

.lbay-account-panel__dot:first-child { background: #e74c3c; }
.lbay-account-panel__dot:nth-child(2) { background: #f5a623; }
.lbay-account-panel__dot:nth-child(3) { background: #0cd4a4; }

.lbay-account-panel__tab-row {
  display: flex;
  gap: .25rem;
  padding: .5rem 1rem 0;
  border-bottom: 1px solid var(--lbay-dark-border);
}

.lbay-account-panel__tab {
  font-size: .7rem;
  font-weight: 600;
  padding: .35rem .75rem;
  color: var(--lbay-on-dark-muted);
  border-bottom: 2px solid transparent;
  font-family: 'Archivo', sans-serif;
}

.lbay-account-panel__tab--active {
  color: var(--lbay-teal);
  border-bottom-color: var(--lbay-teal);
}

.lbay-account-panel__body {
  padding: 1rem;
}

.lbay-account-panel__header-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: .5rem;
  padding: .3rem .5rem;
  font-size: .65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--lbay-on-dark-muted);
  font-family: 'Archivo', sans-serif;
}

.lbay-account-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: .5rem;
  align-items: center;
  padding: .5rem;
  border-radius: 6px;
  margin-bottom: .2rem;
  transition: background .14s;
}

.lbay-account-row:hover { background: rgba(12,212,164,.06); }

.lbay-account-row__name {
  font-size: .78rem;
  font-weight: 500;
  color: var(--lbay-on-dark);
}

.lbay-account-row__score {
  font-size: .78rem;
  font-weight: 700;
  color: var(--lbay-teal);
  font-family: 'Fira Code', monospace;
}

.lbay-account-row__signal {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  font-size: .7rem;
  color: var(--lbay-on-dark-muted);
}

.lbay-account-row__trend {
  font-size: .72rem;
  font-weight: 600;
  color: var(--lbay-amber);
  font-family: 'Fira Code', monospace;
}

.lbay-account-row--highlight { background: rgba(12,212,164,.05); }

.lbay-score-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 22px;
  border-radius: 4px;
  font-family: 'Fira Code', monospace;
  font-size: .72rem;
  font-weight: 700;
}

.lbay-score-badge--high {
  background: rgba(12,212,164,.15);
  color: var(--lbay-teal);
}

.lbay-score-badge--med {
  background: rgba(245,166,35,.12);
  color: var(--lbay-amber);
}

.lbay-score-badge--low {
  background: rgba(139,148,158,.1);
  color: var(--lbay-on-dark-muted);
}

.lbay-problem {
  padding-block: 5rem;
}

.lbay-problem__inner {
  max-width: var(--lbay-container);
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.lbay-problem__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 3.5rem;
}

.lbay-problem-card {
  padding: 2rem;
  border-radius: var(--lbay-radius-lg);
  background: var(--lbay-white);
  border: 1px solid var(--lbay-light-alt);
  position: relative;
  overflow: hidden;
}

.lbay-problem-card__icon {
  width: 44px;
  height: 44px;
  border-radius: var(--lbay-radius);
  background: rgba(10,114,89,.09);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  font-size: 1.2rem;
  color: var(--lbay-teal-text);
}

.lbay-problem-card__title {
  font-size: 1.05rem;
  font-weight: 700;
  font-family: 'Archivo', sans-serif;
  line-height: 1.3;
  margin-bottom: .625rem;
  color: var(--lbay-on-light);
}

.lbay-problem-card__body {
  font-size: .9rem;
  color: var(--lbay-on-light-muted);
  max-width: none;
  line-height: 1.6;
}

.lbay-hiw-preview {
  padding-block: 5rem;
}

.lbay-hiw-preview__inner {
  max-width: var(--lbay-container);
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.lbay-hiw-pipeline-wrap {
  margin-top: 3rem;
  border-radius: var(--lbay-radius-lg);
  background: var(--lbay-dark-alt);
  border: 1px solid var(--lbay-dark-border);
  padding: 2.5rem;
  overflow: hidden;
}

.lbay-hiw-pipeline-wrap svg {
  max-width: 100%;
  height: auto;
  display: block;
}

.lbay-product-showcase {
  padding-block: 5rem;
}

.lbay-product-showcase__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: center;
  max-width: var(--lbay-container);
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.lbay-product-showcase__text {
  max-width: 50ch;
}

.lbay-product-showcase__title {
  font-size: clamp(1.5rem, 2.5vw, 2.1rem);
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
  color: var(--lbay-on-light);
}

.lbay-product-showcase__body {
  font-size: 1rem;
  color: var(--lbay-on-light-muted);
  max-width: none;
  margin-bottom: 1.5rem;
  line-height: 1.65;
}

.lbay-feature-list {
  display: flex;
  flex-direction: column;
  gap: .625rem;
  margin-bottom: 2rem;
}

.lbay-feature-list__item {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  font-size: .95rem;
  color: var(--lbay-on-light);
}

.lbay-feature-list__icon {
  color: var(--lbay-teal-text);
  flex-shrink: 0;
  margin-top: .15rem;
}

.lbay-product-detail-panel {
  background: var(--lbay-dark-alt);
  border: 1px solid var(--lbay-dark-border);
  border-radius: var(--lbay-radius-lg);
  overflow: hidden;
  box-shadow: var(--lbay-shadow-lg);
}

.lbay-product-detail-panel__bar {
  display: flex;
  align-items: center;
  padding: .625rem 1rem;
  border-bottom: 1px solid var(--lbay-dark-border);
  background: #0d1117;
  gap: .5rem;
}

.lbay-product-detail-panel__dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--lbay-dark-border);
}

.lbay-product-detail-panel__dot:first-child { background: #e74c3c; }
.lbay-product-detail-panel__dot:nth-child(2) { background: #f5a623; }
.lbay-product-detail-panel__dot:nth-child(3) { background: #0cd4a4; }

.lbay-product-detail-panel__title {
  font-size: .72rem;
  color: var(--lbay-on-dark-muted);
  font-family: 'Fira Code', monospace;
  margin-left: auto;
}

.lbay-product-detail-panel__body {
  padding: 1.25rem;
}

.lbay-detail-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: .75rem;
  border-bottom: 1px solid var(--lbay-dark-border);
}

.lbay-detail-header__company {
  font-size: 1rem;
  font-weight: 700;
  color: var(--lbay-on-dark);
  font-family: 'Archivo', sans-serif;
}

.lbay-detail-header__score {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--lbay-teal);
  font-family: 'Fira Code', monospace;
  line-height: 1;
}

.lbay-signal-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .5rem;
  margin-bottom: 1rem;
}

.lbay-signal-item {
  background: rgba(255,255,255,.04);
  border: 1px solid var(--lbay-dark-border);
  border-radius: 6px;
  padding: .625rem;
}

.lbay-signal-item__label {
  font-size: .65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--lbay-on-dark-muted);
  font-family: 'Archivo', sans-serif;
  margin-bottom: .25rem;
}

.lbay-signal-item__value {
  font-size: .82rem;
  font-weight: 600;
  color: var(--lbay-on-dark);
}

.lbay-signal-item__value--teal { color: var(--lbay-teal); }
.lbay-signal-item__value--amber { color: var(--lbay-amber); }

.lbay-draft-preview {
  background: rgba(12,212,164,.05);
  border: 1px solid rgba(12,212,164,.2);
  border-radius: 6px;
  padding: .875rem;
}

.lbay-draft-preview__label {
  font-size: .65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--lbay-teal);
  font-family: 'Archivo', sans-serif;
  margin-bottom: .4rem;
}

.lbay-draft-preview__text {
  font-size: .8rem;
  color: var(--lbay-on-dark);
  line-height: 1.5;
  max-width: none;
  font-family: 'Figtree', sans-serif;
}

.lbay-capabilities {
  padding-block: 5rem;
}

.lbay-capabilities__inner {
  max-width: var(--lbay-container);
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.lbay-capabilities__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.lbay-capability-card {
  background: var(--lbay-white);
  border: 1px solid var(--lbay-light-alt);
  border-radius: var(--lbay-radius-lg);
  padding: 2rem;
  transition: box-shadow .2s, border-color .2s;
}

.lbay-capability-card:hover {
  border-color: var(--lbay-teal);
  box-shadow: 0 0 0 1px var(--lbay-teal), 0 4px 20px rgba(12,212,164,.08);
}

.lbay-capability-card__icon {
  width: 48px;
  height: 48px;
  border-radius: var(--lbay-radius);
  background: rgba(10,114,89,.09);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  color: var(--lbay-teal-text);
  margin-bottom: 1.25rem;
}

.lbay-capability-card__title {
  font-size: 1.1rem;
  font-weight: 700;
  font-family: 'Archivo', sans-serif;
  line-height: 1.3;
  margin-bottom: .625rem;
  color: var(--lbay-on-light);
}

.lbay-capability-card__body {
  font-size: .9rem;
  color: var(--lbay-on-light-muted);
  max-width: none;
  line-height: 1.6;
}

.lbay-pricing-preview {
  padding-block: 5rem;
}

.lbay-pricing-preview__inner {
  max-width: var(--lbay-container);
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.lbay-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 3rem;
}

.lbay-pricing-card {
  border-radius: var(--lbay-radius-lg);
  padding: 2rem;
  border: 1.5px solid var(--lbay-light-alt);
  background: var(--lbay-white);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  position: relative;
}

.lbay-pricing-card--highlight {
  border-color: var(--lbay-teal-text);
  background: var(--lbay-white);
  box-shadow: 0 0 0 2px var(--lbay-teal-text), var(--lbay-shadow);
}

.lbay-pricing-card__badge {
  position: absolute;
  top: -1px;
  right: 1.5rem;
  background: var(--lbay-teal-text);
  color: var(--lbay-white);
  font-size: .68rem;
  font-weight: 700;
  font-family: 'Archivo', sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .25rem .75rem;
  border-radius: 0 0 var(--lbay-radius) var(--lbay-radius);
}

.lbay-pricing-card__name {
  font-size: 1.1rem;
  font-weight: 700;
  font-family: 'Archivo', sans-serif;
  color: var(--lbay-on-light);
}

.lbay-pricing-card__price-row {
  display: flex;
  align-items: baseline;
  gap: .3rem;
}

.lbay-pricing-card__amount {
  font-size: 2.25rem;
  font-weight: 800;
  font-family: 'Archivo', sans-serif;
  color: var(--lbay-on-light);
  line-height: 1;
}

.lbay-pricing-card__period {
  font-size: .85rem;
  color: var(--lbay-on-light-muted);
}

.lbay-pricing-card__capacity {
  font-size: .85rem;
  color: var(--lbay-on-light-muted);
  padding: .5rem .75rem;
  background: var(--lbay-light);
  border-radius: 6px;
}

.lbay-pricing-card__bullets {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  flex: 1;
}

.lbay-pricing-card__bullet {
  display: flex;
  align-items: flex-start;
  gap: .625rem;
  font-size: .875rem;
  color: var(--lbay-on-light);
}

.lbay-pricing-card__bullet-icon {
  color: var(--lbay-teal-text);
  flex-shrink: 0;
  margin-top: .1rem;
}

.lbay-pricing-card__cta {
  margin-top: auto;
}

.lbay-cta-section {
  padding-block: 5.5rem;
  text-align: center;
}

.lbay-cta-section__inner {
  max-width: 640px;
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.lbay-cta-section__title {
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 1rem;
  color: var(--lbay-dark);
}

.lbay-cta-section__sub {
  font-size: 1.05rem;
  color: var(--lbay-dark);
  max-width: 50ch;
  margin-inline: auto;
  margin-bottom: 2rem;
}

.lbay-cta-section__actions {
  display: flex;
  justify-content: center;
  gap: .875rem;
  flex-wrap: wrap;
}

.lbay-footer {
  background: var(--lbay-dark-alt);
  border-top: 1px solid var(--lbay-dark-border);
  padding-block: 3.5rem 2rem;
}

.lbay-footer__inner {
  max-width: var(--lbay-container);
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.lbay-footer__top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 3rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--lbay-dark-border);
}

.lbay-footer__brand {
  max-width: 280px;
}

.lbay-footer__logo {
  display: block;
  margin-bottom: .875rem;
  line-height: 0;
}

.lbay-footer__logo img {
  height: 26px;
  width: auto;
}

.lbay-footer__tagline {
  font-size: .88rem;
  color: var(--lbay-on-dark-muted);
  line-height: 1.6;
  max-width: 38ch;
}

.lbay-footer__col {
  display: flex;
  flex-direction: column;
  gap: .875rem;
}

.lbay-footer__col-title {
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--lbay-on-dark);
  font-family: 'Archivo', sans-serif;
  margin-bottom: .125rem;
}

.lbay-footer__link {
  font-size: .875rem;
  color: var(--lbay-on-dark-muted);
  transition: color .18s;
  line-height: 1;
}

.lbay-footer__link:hover { color: var(--lbay-teal); }

.lbay-footer__bottom {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
}

.lbay-footer__address {
  font-size: .8rem;
  color: var(--lbay-on-dark-muted);
  line-height: 1.55;
  max-width: 40ch;
}

.lbay-footer__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .5rem;
}

.lbay-footer__copy {
  font-size: .8rem;
  color: var(--lbay-on-dark-muted);
}

.lbay-footer__contact-links {
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
}

.lbay-footer__contact-link {
  font-size: .8rem;
  color: var(--lbay-on-dark-muted);
  transition: color .18s;
}

.lbay-footer__contact-link:hover { color: var(--lbay-teal); }

.lbay-footer__legal-links {
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.lbay-footer__legal-link {
  font-size: .75rem;
  color: var(--lbay-on-dark-muted);
  transition: color .18s;
}

.lbay-footer__legal-link:hover { color: var(--lbay-teal); }

.lbay-footer__cookie-pref {
  font-size: .75rem;
  color: var(--lbay-on-dark-muted);
  transition: color .18s;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  padding: 0;
}

.lbay-footer__cookie-pref:hover { color: var(--lbay-teal); }

.lbay-subhero {
  padding-block: 4.5rem 3.5rem;
}

.lbay-subhero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  max-width: var(--lbay-container);
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.lbay-subhero__text {
  max-width: 52ch;
}

.lbay-subhero__title {
  font-size: clamp(1.8rem, 3.5vw, 2.75rem);
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  line-height: 1.12;
  margin-bottom: 1.1rem;
}

.lbay-subhero__sub {
  font-size: 1.05rem;
  line-height: 1.65;
  margin-bottom: 1.75rem;
}

.lbay-subhero__visual {
  border-radius: var(--lbay-radius-lg);
  overflow: hidden;
}

.lbay-data-fragment {
  background: var(--lbay-dark-alt);
  border: 1px solid var(--lbay-dark-border);
  border-radius: var(--lbay-radius-lg);
  padding: 1.5rem;
  font-family: 'Fira Code', monospace;
  font-size: .78rem;
  color: var(--lbay-on-dark);
  line-height: 1.65;
}

.lbay-data-fragment__key { color: var(--lbay-teal); }
.lbay-data-fragment__string { color: var(--lbay-amber); }
.lbay-data-fragment__num { color: #79c0ff; }
.lbay-data-fragment__comment { color: var(--lbay-on-dark-muted); }

.lbay-steps {
  padding-block: 5rem;
}

.lbay-steps__inner {
  max-width: var(--lbay-container);
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.lbay-steps__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 3.5rem;
  position: relative;
}

.lbay-steps__list::before {
  content: '';
  position: absolute;
  left: 23px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--lbay-dark-border);
}

.lbay-step {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 1.5rem;
  padding-bottom: 2.5rem;
  position: relative;
}

.lbay-step__num {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--lbay-dark-alt);
  border: 2px solid var(--lbay-dark-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: .9rem;
  color: var(--lbay-on-dark-muted);
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}

.lbay-step--active .lbay-step__num {
  background: var(--lbay-teal);
  border-color: var(--lbay-teal);
  color: var(--lbay-dark);
}

.lbay-step__content {
  padding-top: .75rem;
}

.lbay-step__title {
  font-size: 1.15rem;
  font-weight: 700;
  font-family: 'Archivo', sans-serif;
  margin-bottom: .5rem;
  color: var(--lbay-on-light);
  line-height: 1.3;
}

.lbay-step__body {
  font-size: .92rem;
  color: var(--lbay-on-light-muted);
  max-width: 55ch;
  line-height: 1.65;
}

.lbay-product-features {
  padding-block: 5rem;
}

.lbay-product-features__inner {
  max-width: var(--lbay-container);
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.lbay-product-features__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 3.5rem;
}

.lbay-product-feature-card {
  background: var(--lbay-dark-alt);
  border: 1px solid var(--lbay-dark-border);
  border-radius: var(--lbay-radius-lg);
  padding: 1.75rem;
  transition: border-color .2s;
}

.lbay-product-feature-card:hover { border-color: var(--lbay-teal); }

.lbay-product-feature-card__icon {
  font-size: 1.5rem;
  color: var(--lbay-teal);
  margin-bottom: 1rem;
}

.lbay-product-feature-card__title {
  font-size: 1.05rem;
  font-weight: 700;
  font-family: 'Archivo', sans-serif;
  color: var(--lbay-on-dark);
  margin-bottom: .5rem;
  line-height: 1.3;
}

.lbay-product-feature-card__body {
  font-size: .875rem;
  color: var(--lbay-on-dark-muted);
  max-width: none;
  line-height: 1.6;
}

.lbay-use-cases-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-top: 3.5rem;
}

.lbay-uc-card {
  background: var(--lbay-white);
  border: 1.5px solid var(--lbay-light-alt);
  border-radius: var(--lbay-radius-lg);
  padding: 2rem;
  transition: border-color .2s, box-shadow .2s;
}

.lbay-uc-card:hover {
  border-color: var(--lbay-teal-text);
  box-shadow: var(--lbay-shadow);
}

.lbay-uc-card__sector {
  display: inline-block;
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--lbay-teal-text);
  background: rgba(10,114,89,.09);
  border-radius: 4px;
  padding: .2rem .6rem;
  margin-bottom: 1rem;
  font-family: 'Archivo', sans-serif;
}

.lbay-uc-card__title {
  font-size: 1.1rem;
  font-weight: 700;
  font-family: 'Archivo', sans-serif;
  color: var(--lbay-on-light);
  margin-bottom: .625rem;
  line-height: 1.3;
}

.lbay-uc-card__body {
  font-size: .9rem;
  color: var(--lbay-on-light-muted);
  max-width: none;
  line-height: 1.6;
}

.lbay-about-story {
  padding-block: 5rem;
}

.lbay-about-story__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
  max-width: var(--lbay-container);
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.lbay-about-story__text {
  max-width: 52ch;
}

.lbay-about-story__title {
  font-size: clamp(1.5rem, 2.5vw, 2.1rem);
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.25rem;
  color: var(--lbay-on-light);
}

.lbay-about-story__body {
  font-size: .975rem;
  color: var(--lbay-on-dark-muted);
  max-width: none;
  line-height: 1.7;
  margin-bottom: 1rem;
}

.lbay-about-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.lbay-about-meta__item {
  background: rgba(255,255,255,.05);
  border: 1px solid var(--lbay-dark-border);
  border-radius: var(--lbay-radius);
  padding: 1.25rem;
}

.lbay-about-meta__num {
  font-size: 1.75rem;
  font-weight: 800;
  font-family: 'Archivo', sans-serif;
  color: var(--lbay-teal);
  line-height: 1;
  margin-bottom: .25rem;
}

.lbay-about-meta__label {
  font-size: .8rem;
  color: var(--lbay-on-dark-muted);
}

.lbay-team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 3.5rem;
}

.lbay-team-card {
  background: var(--lbay-white);
  border: 1px solid var(--lbay-light-alt);
  border-radius: var(--lbay-radius-lg);
  padding: 2rem;
  text-align: center;
}

.lbay-team-card__avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.25rem;
  font-family: 'Archivo', sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  background: linear-gradient(135deg, var(--lbay-teal) 0%, var(--lbay-teal-dim) 100%);
  color: var(--lbay-dark);
}

.lbay-team-card__name {
  font-size: 1rem;
  font-weight: 700;
  font-family: 'Archivo', sans-serif;
  color: var(--lbay-on-light);
  margin-bottom: .25rem;
  line-height: 1.3;
}

.lbay-team-card__role {
  font-size: .82rem;
  color: var(--lbay-teal-text);
  font-weight: 600;
  margin-bottom: .875rem;
}

.lbay-team-card__bio {
  font-size: .85rem;
  color: var(--lbay-on-light-muted);
  max-width: none;
  line-height: 1.6;
}

.lbay-timeline {
  padding-block: 5rem;
}

.lbay-timeline__inner {
  max-width: var(--lbay-container);
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.lbay-timeline__list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 3.5rem;
  position: relative;
  padding-left: 2.5rem;
}

.lbay-timeline__list::before {
  content: '';
  position: absolute;
  left: 7px;
  top: 8px;
  bottom: 0;
  width: 2px;
  background: var(--lbay-dark-border);
}

.lbay-timeline__item {
  position: relative;
}

.lbay-timeline__item::before {
  content: '';
  position: absolute;
  left: -2.5rem;
  top: 6px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--lbay-teal);
  border: 2px solid var(--lbay-dark-alt);
}

.lbay-timeline__date {
  font-size: .78rem;
  font-weight: 700;
  color: var(--lbay-teal);
  font-family: 'Archivo', sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: .25rem;
}

.lbay-timeline__event {
  font-size: 1rem;
  font-weight: 600;
  font-family: 'Archivo', sans-serif;
  color: var(--lbay-on-light);
  margin-bottom: .25rem;
  line-height: 1.35;
}

.lbay-timeline__detail {
  font-size: .875rem;
  color: var(--lbay-on-light-muted);
  max-width: 55ch;
  line-height: 1.6;
}

.lbay-contact-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
  max-width: var(--lbay-container);
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.lbay-contact-info {
  max-width: 44ch;
}

.lbay-contact-info__title {
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
  color: var(--lbay-on-light);
}

.lbay-contact-info__body {
  font-size: 1rem;
  color: var(--lbay-on-light-muted);
  max-width: none;
  line-height: 1.65;
  margin-bottom: 1.75rem;
}

.lbay-contact-details {
  display: flex;
  flex-direction: column;
  gap: .875rem;
}

.lbay-contact-details__item {
  display: flex;
  align-items: center;
  gap: .75rem;
  font-size: .9rem;
  color: var(--lbay-on-light-muted);
}

.lbay-contact-details__icon {
  color: var(--lbay-teal-text);
  flex-shrink: 0;
  width: 20px;
}

.lbay-contact-form-wrap {
  background: var(--lbay-white);
  border: 1px solid var(--lbay-light-alt);
  border-radius: var(--lbay-radius-lg);
  padding: 2.5rem;
  box-shadow: var(--lbay-shadow);
}

.lbay-form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.lbay-form__field {
  display: flex;
  flex-direction: column;
  gap: .4rem;
}

.lbay-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.lbay-form__label {
  font-size: .82rem;
  font-weight: 600;
  color: var(--lbay-on-light);
  font-family: 'Archivo', sans-serif;
}

.lbay-form__input {
  width: 100%;
  padding: .625rem .875rem;
  border: 1.5px solid var(--lbay-light-alt);
  border-radius: var(--lbay-radius);
  background: var(--lbay-white);
  color: var(--lbay-on-light);
  font-family: 'Figtree', sans-serif;
  font-size: .9rem;
  transition: border-color .18s, box-shadow .18s;
  outline: none;
}

.lbay-form__input:focus {
  border-color: var(--lbay-teal-text);
  box-shadow: 0 0 0 3px rgba(10,114,89,.12);
}

.lbay-form__input::placeholder {
  color: #9da3ae;
}

.lbay-form__textarea {
  resize: vertical;
  min-height: 120px;
}

.lbay-form__select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%234a5568' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .75rem center;
  background-size: 16px;
  padding-right: 2rem;
}

.lbay-blog-hero {
  padding-block: 4.5rem 3.5rem;
}

.lbay-blog-hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  max-width: var(--lbay-container);
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.lbay-blog-hero__text {
  max-width: 50ch;
}

.lbay-blog-hero__title {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  line-height: 1.12;
  margin-bottom: 1rem;
  color: var(--lbay-on-dark);
}

.lbay-blog-hero__sub {
  font-size: 1.05rem;
  color: var(--lbay-on-dark-muted);
  line-height: 1.65;
  max-width: 46ch;
}

.lbay-blog-hero__graphic {
  border-radius: var(--lbay-radius-lg);
  overflow: hidden;
}

.lbay-blog-grid-section {
  padding-block: 4rem 5rem;
}

.lbay-blog-grid-section__inner {
  max-width: var(--lbay-container);
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.lbay-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
  margin-top: 3rem;
}

.lbay-blog-card {
  display: flex;
  flex-direction: column;
  background: var(--lbay-white);
  border: 1px solid var(--lbay-light-alt);
  border-radius: var(--lbay-radius-lg);
  overflow: hidden;
  transition: box-shadow .2s, border-color .2s;
}

.lbay-blog-card:hover {
  box-shadow: var(--lbay-shadow);
  border-color: #c5d0dc;
}

.lbay-blog-card__cover {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  background: linear-gradient(135deg, var(--lbay-dark-alt) 0%, #1e2530 100%);
  overflow: hidden;
  position: relative;
}

.lbay-blog-card__cover-inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  position: relative;
}

.lbay-blog-card__cover-inner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 65% 45%, rgba(12,212,164,.18) 0%, rgba(12,212,164,0) 65%),
              linear-gradient(135deg, rgba(12,212,164,.08) 0%, rgba(9,168,130,.04) 100%);
}

.lbay-blog-card__cover-inner::after {
  content: '';
  position: absolute;
  width: 44px;
  height: 44px;
  border: 2px solid rgba(12,212,164,.32);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  box-shadow: 0 0 0 8px rgba(12,212,164,.08);
}

.lbay-blog-card__body {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: .625rem;
}

.lbay-blog-card__category {
  display: inline-block;
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--lbay-teal-text);
  background: rgba(10,114,89,.09);
  border-radius: 4px;
  padding: .2rem .6rem;
  font-family: 'Archivo', sans-serif;
}

.lbay-blog-card__title {
  font-size: 1rem;
  font-weight: 700;
  font-family: 'Archivo', sans-serif;
  color: var(--lbay-on-light);
  line-height: 1.35;
  margin: 0;
}

.lbay-blog-card__title > a {
  display: block;
  color: inherit;
}

.lbay-blog-card__excerpt {
  font-size: .875rem;
  color: var(--lbay-on-light-muted);
  line-height: 1.6;
  max-width: none;
  margin: 0;
  flex: 1;
}

.lbay-blog-card__meta {
  display: flex;
  align-items: center;
  gap: .75rem;
  font-size: .78rem;
  color: var(--lbay-on-light-muted);
  margin-top: auto;
  padding-top: .75rem;
  border-top: 1px solid var(--lbay-light-alt);
}

.lbay-blog-card__date { color: var(--lbay-on-light-muted); }

.lbay-article-hero {
  padding-block: 3.5rem 2.5rem;
  position: relative;
}

.lbay-article-hero__inner {
  max-width: var(--lbay-reading);
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.lbay-article-back {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .85rem;
  font-weight: 500;
  color: var(--lbay-teal-text);
  margin-bottom: 1.5rem;
  transition: gap .18s;
}

.lbay-article-back:hover { gap: .75rem; }

.lbay-article-hero__category {
  display: inline-block;
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--lbay-teal-text);
  background: rgba(10,114,89,.09);
  border-radius: 4px;
  padding: .25rem .7rem;
  margin-bottom: 1rem;
  font-family: 'Archivo', sans-serif;
}

.lbay-article-hero__title {
  font-size: clamp(1.6rem, 3.5vw, 2.5rem);
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 1.25rem;
  color: var(--lbay-on-light);
}

.lbay-article-hero__meta {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
  font-size: .82rem;
  color: var(--lbay-on-light-muted);
}

.lbay-article-hero__byline { font-weight: 500; }

.lbay-article-cover {
  display: block;
  width: 100%;
  max-width: var(--lbay-reading);
  margin-inline: auto;
  padding-inline: 1.5rem;
  margin-bottom: 2.5rem;
}

.lbay-article-cover__img {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: var(--lbay-radius-lg);
  background: linear-gradient(135deg, var(--lbay-dark-alt) 0%, #1e2530 100%);
}

.lbay-article-body {
  max-width: var(--lbay-reading);
  margin-inline: auto;
  padding-inline: 1.5rem;
  padding-bottom: 5rem;
}

.lbay-article-body h2 {
  font-size: 1.5rem;
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  line-height: 1.25;
  margin-top: 2.5rem;
  margin-bottom: .875rem;
  color: var(--lbay-on-light);
}

.lbay-article-body h3 {
  font-size: 1.15rem;
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 2rem;
  margin-bottom: .625rem;
  color: var(--lbay-on-light);
}

.lbay-article-body p {
  font-size: 1rem;
  color: var(--lbay-on-light-muted);
  line-height: 1.75;
  margin-bottom: 1.25rem;
  max-width: none;
}

.lbay-article-body a {
  color: var(--lbay-teal-text);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lbay-article-body ul,
.lbay-article-body ol {
  margin-bottom: 1.25rem;
  padding-left: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: .4rem;
}

.lbay-article-body ul { list-style: disc; }
.lbay-article-body ol { list-style: decimal; }

.lbay-article-body li {
  font-size: .975rem;
  color: var(--lbay-on-light-muted);
  line-height: 1.65;
}

.lbay-article-body code {
  background: var(--lbay-light-alt);
  padding: .15rem .4rem;
  border-radius: 4px;
  font-size: .85em;
  color: var(--lbay-teal-text);
}

.lbay-article-body pre {
  background: var(--lbay-dark-alt);
  color: var(--lbay-on-dark);
  padding: 1.25rem;
  border-radius: var(--lbay-radius);
  overflow-x: auto;
  margin-bottom: 1.5rem;
}

.lbay-article-body pre code {
  background: none;
  padding: 0;
  color: inherit;
}

.lbay-article-body blockquote {
  border-left: 3px solid var(--lbay-teal-text);
  padding: .875rem 1.25rem;
  margin: 1.5rem 0;
  background: rgba(10,114,89,.06);
  border-radius: 0 var(--lbay-radius) var(--lbay-radius) 0;
}

.lbay-article-body blockquote p {
  color: var(--lbay-on-light);
  font-style: italic;
  margin-bottom: 0;
}

.lbay-article-topic-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 2rem;
}

.lbay-article-topic-chip {
  display: inline-flex;
  align-items: center;
  padding: .3rem .75rem;
  border-radius: 100px;
  font-size: .72rem;
  font-weight: 600;
  font-family: 'Archivo', sans-serif;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--lbay-teal-text);
  background: rgba(10,114,89,.1);
  border: 1px solid rgba(10,114,89,.2);
}

.lbay-article-related {
  margin-top: 4rem;
  padding-top: 3rem;
  border-top: 1px solid var(--lbay-light-alt);
  max-width: 960px;
  margin-inline: auto;
  padding-inline: 1.5rem;
  padding-bottom: 3rem;
}

.lbay-article-related__title {
  font-size: 1.2rem;
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  color: var(--lbay-on-light);
  margin-bottom: 1.5rem;
  line-height: 1.3;
}

.lbay-article-related__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.lbay-article-related-link {
  display: block;
  padding: 1rem 1.25rem;
  background: var(--lbay-light-alt);
  border-radius: var(--lbay-radius);
  border: 1px solid var(--lbay-light-alt);
  transition: border-color .18s, background .18s;
}

.lbay-article-related-link:hover {
  background: var(--lbay-white);
  border-color: var(--lbay-teal-text);
}

.lbay-article-related-link__title {
  font-size: .9rem;
  font-weight: 600;
  font-family: 'Archivo', sans-serif;
  color: var(--lbay-on-light);
  line-height: 1.35;
  margin-bottom: .25rem;
}

.lbay-article-related-link__cat {
  font-size: .72rem;
  color: var(--lbay-teal-text);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-family: 'Archivo', sans-serif;
}

.lbay-article-cta {
  margin-top: 3rem;
  padding: 2rem 2.5rem;
  background: var(--lbay-dark-alt);
  border: 1px solid var(--lbay-dark-border);
  border-radius: var(--lbay-radius-lg);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  max-width: var(--lbay-reading);
  margin-inline: auto;
  padding-inline: 2.5rem;
}

.lbay-article-cta__text {
  max-width: 42ch;
}

.lbay-article-cta__title {
  font-size: 1.05rem;
  font-weight: 700;
  font-family: 'Archivo', sans-serif;
  color: var(--lbay-on-dark);
  margin-bottom: .375rem;
  line-height: 1.3;
}

.lbay-article-cta__sub {
  font-size: .875rem;
  color: var(--lbay-on-dark-muted);
  max-width: none;
  line-height: 1.55;
}

.lbay-pricing-full {
  padding-block: 5rem;
}

.lbay-pricing-full__inner {
  max-width: var(--lbay-container);
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.lbay-pricing-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .875rem;
  margin-bottom: 3rem;
  font-size: .9rem;
  font-weight: 500;
  color: var(--lbay-on-light);
}


.lbay-pricing-toggle__switch {
  position: relative;
  width: 48px;
  height: 26px;
  background: var(--lbay-light-alt);
  border-radius: 13px;
  border: 1.5px solid var(--lbay-light-alt);
  cursor: pointer;
  transition: background .2s;
}

.lbay-pricing-toggle__switch.is-annual {
  background: var(--lbay-teal-text);
  border-color: var(--lbay-teal-text);
}

.lbay-pricing-toggle__knob {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  background: var(--lbay-white);
  border-radius: 50%;
  transition: transform .2s;
}

.lbay-pricing-toggle__switch.is-annual .lbay-pricing-toggle__knob {
  transform: translateX(22px);
}

.lbay-pricing-toggle__save {
  display: block;
  margin-top: .2rem;
  font-size: .72rem;
  font-weight: 700;
  color: var(--lbay-teal-text);
  background: rgba(10,114,89,.1);
  border-radius: 4px;
  padding: .15rem .5rem;
  font-family: 'Archivo', sans-serif;
}

.lbay-pricing-faq {
  padding-block: 5rem;
}

.lbay-pricing-faq__inner {
  max-width: 720px;
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.lbay-faq-list {
  margin-top: 3rem;
  display: flex;
  flex-direction: column;
  gap: .75rem;
  max-width: 760px;
  margin-inline: auto;
}

.lbay-faq-item {
  border: 1px solid var(--lbay-dark-border);
  border-radius: var(--lbay-radius);
  overflow: hidden;
  background: var(--lbay-dark-alt);
}

.lbay-faq-item__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.125rem 1.25rem;
  background: none;
  border: none;
  color: var(--lbay-on-dark);
  font-family: 'Archivo', sans-serif;
  font-size: .95rem;
  font-weight: 600;
  cursor: pointer;
  text-align: left;
  gap: 1rem;
  transition: color .18s;
}

.lbay-faq-item__trigger:hover { color: var(--lbay-teal); }

.lbay-faq-item__icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1.5px solid var(--lbay-dark-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .75rem;
  transition: transform .22s, background .18s;
  color: var(--lbay-on-dark-muted);
}

.lbay-faq-item.is-open .lbay-faq-item__icon {
  transform: rotate(45deg);
  background: var(--lbay-teal);
  border-color: var(--lbay-teal);
  color: var(--lbay-dark);
}

.lbay-faq-item__panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
}

.lbay-faq-item.is-open .lbay-faq-item__panel {
  max-height: 500px;
}

.lbay-faq-item__body {
  padding: 0 1.25rem 1.25rem;
  font-size: .9rem;
  color: var(--lbay-on-dark-muted);
  line-height: 1.65;
  max-width: none;
}

.lbay-pricing-hiw {
  padding-block: 5rem;
}

.lbay-pricing-hiw__inner {
  max-width: 900px;
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.lbay-auth-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1.5rem;
  background: var(--lbay-light);
}

.lbay-auth-card {
  width: 100%;
  max-width: 420px;
  background: var(--lbay-white);
  border: 1px solid var(--lbay-light-alt);
  border-radius: var(--lbay-radius-lg);
  padding: 2.5rem;
  box-shadow: var(--lbay-shadow-lg);
}

.lbay-auth-card__logo {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}

.lbay-auth-card__logo img {
  height: 30px;
  width: auto;
}

.lbay-auth-card__title {
  font-size: 1.5rem;
  font-weight: 800;
  font-family: 'Archivo', sans-serif;
  text-align: center;
  color: var(--lbay-on-light);
  margin-bottom: .5rem;
  line-height: 1.25;
}

.lbay-auth-card__sub {
  font-size: .875rem;
  color: var(--lbay-on-light-muted);
  text-align: center;
  margin-bottom: 2rem;
  max-width: 36ch;
  margin-inline: auto;
  line-height: 1.55;
}

.lbay-auth-card__links {
  text-align: center;
  margin-top: 1.5rem;
  font-size: .85rem;
  color: var(--lbay-on-light-muted);
}

.lbay-auth-card__links a {
  color: var(--lbay-teal-text);
  font-weight: 600;
  transition: color .18s;
}

.lbay-auth-card__links a:hover { color: var(--lbay-teal-dim); }

.lbay-auth-card__divider {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin: 1.5rem 0;
  color: var(--lbay-on-light-muted);
  font-size: .8rem;
}

.lbay-auth-card__divider::before,
.lbay-auth-card__divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--lbay-light-alt);
}

.lbay-auth-card__legal {
  margin-top: 1.25rem;
  font-size: .75rem;
  color: var(--lbay-on-light-muted);
  text-align: center;
  line-height: 1.55;
  max-width: none;
}

.lbay-auth-card__legal a {
  color: var(--lbay-teal-text);
}

.lbay-legal-page {
  padding-top: var(--lbay-nav-h);
}

.lbay-legal-hero {
  padding-block: 3.5rem;
  background: var(--lbay-light);
}

.lbay-legal-hero__inner {
  max-width: var(--lbay-reading);
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.lbay-legal-hero__title {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  line-height: 1.15;
  color: var(--lbay-on-light);
  margin-bottom: .5rem;
}

.lbay-legal-hero__meta {
  font-size: .85rem;
  color: var(--lbay-on-light-muted);
}

.lbay-legal-content {
  max-width: var(--lbay-reading);
  margin-inline: auto;
  padding: 3rem 1.5rem 5rem;
  background: var(--lbay-white);
}

.lbay-legal-content h2 {
  font-size: 1.35rem;
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  line-height: 1.25;
  margin-top: 2.5rem;
  margin-bottom: .75rem;
  color: var(--lbay-on-light);
}

.lbay-legal-content h3 {
  font-size: 1.05rem;
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 1.75rem;
  margin-bottom: .5rem;
  color: var(--lbay-on-light);
}

.lbay-legal-content p {
  font-size: .95rem;
  color: var(--lbay-on-light-muted);
  line-height: 1.75;
  margin-bottom: 1rem;
  max-width: none;
}

.lbay-legal-content ul {
  margin-bottom: 1rem;
  padding-left: 1.5rem;
  list-style: disc;
}

.lbay-legal-content li {
  font-size: .9rem;
  color: var(--lbay-on-light-muted);
  line-height: 1.65;
  margin-bottom: .4rem;
}

.lbay-legal-content a {
  color: var(--lbay-teal-text);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lbay-page-404 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1.5rem;
  background: var(--lbay-dark);
  color: var(--lbay-on-dark);
}

.lbay-page-404__inner {
  max-width: 500px;
  text-align: center;
}

.lbay-page-404__code {
  font-size: 7rem;
  font-weight: 800;
  font-family: 'Archivo', sans-serif;
  line-height: 1;
  background: linear-gradient(135deg, var(--lbay-teal) 0%, var(--lbay-teal-dim) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 1.5rem;
}

.lbay-page-404__title {
  font-size: 1.5rem;
  font-weight: 700;
  font-family: 'Archivo', sans-serif;
  color: var(--lbay-on-dark);
  margin-bottom: .75rem;
  line-height: 1.3;
}

.lbay-page-404__body {
  font-size: 1rem;
  color: var(--lbay-on-dark-muted);
  max-width: 40ch;
  margin-inline: auto;
  margin-bottom: 2rem;
  line-height: 1.65;
}

.lbay-page-404__links {
  display: flex;
  justify-content: center;
  gap: .875rem;
  flex-wrap: wrap;
}

.lbay-product-overview-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 3.5rem;
}

.lbay-product-overview-card {
  background: var(--lbay-light);
  border: 1.5px solid var(--lbay-light-alt);
  border-radius: var(--lbay-radius-lg);
  padding: 2rem;
  transition: border-color .2s;
}

.lbay-product-overview-card:hover { border-color: var(--lbay-teal-text); }

.lbay-product-overview-card__icon {
  font-size: 1.4rem;
  color: var(--lbay-teal-text);
  margin-bottom: 1rem;
}

.lbay-product-overview-card__title {
  font-size: 1rem;
  font-weight: 700;
  font-family: 'Archivo', sans-serif;
  color: var(--lbay-on-light);
  margin-bottom: .5rem;
  line-height: 1.3;
}

.lbay-product-overview-card__body {
  font-size: .875rem;
  color: var(--lbay-on-light-muted);
  max-width: none;
  line-height: 1.6;
}

.lbay-table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--lbay-radius-lg);
  border: 1px solid var(--lbay-light-alt);
  margin-top: 3rem;
}

.lbay-comparison-table {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
  font-size: .9rem;
}

.lbay-comparison-table th {
  padding: 1rem 1.25rem;
  background: var(--lbay-light-alt);
  color: var(--lbay-on-light);
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  font-size: .82rem;
  text-align: left;
  border-bottom: 1px solid var(--lbay-light-alt);
  white-space: nowrap;
}

.lbay-comparison-table td {
  padding: .875rem 1.25rem;
  color: var(--lbay-on-light-muted);
  border-bottom: 1px solid var(--lbay-light-alt);
  vertical-align: middle;
  font-size: .875rem;
}

.lbay-comparison-table tr:last-child td { border-bottom: none; }

.lbay-comparison-table tr:nth-child(even) td { background: var(--lbay-cream); }

.lbay-check-icon {
  color: var(--lbay-teal-text);
}

.lbay-cross-icon {
  color: var(--lbay-on-light-muted);
}

.lbay-stat-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.lbay-stat-item {
  text-align: center;
}

.lbay-stat-item__num {
  font-size: 2.25rem;
  font-weight: 800;
  font-family: 'Archivo', sans-serif;
  line-height: 1;
  margin-bottom: .375rem;
}

.lbay-stat-item__label {
  font-size: .85rem;
  line-height: 1.45;
}

.lbay-hiw-phases-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-top: 3.5rem;
  position: relative;
}

.lbay-hiw-phases-grid::after {
  content: '';
  position: absolute;
  top: 28px;
  left: calc(25% / 2);
  right: calc(25% / 2);
  height: 1px;
  background: linear-gradient(to right, var(--lbay-teal) 0%, var(--lbay-teal-dim) 100%);
  z-index: 0;
}

.lbay-hiw-phase-card {
  background: var(--lbay-white);
  border: 1px solid var(--lbay-light-alt);
  border-radius: var(--lbay-radius-lg);
  padding: 1.75rem 1.25rem;
  text-align: center;
  position: relative;
  z-index: 1;
}

.lbay-hiw-phase-card__step {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--lbay-teal-text);
  color: var(--lbay-white);
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
}

.lbay-hiw-phase-card__title {
  font-size: .95rem;
  font-weight: 700;
  font-family: 'Archivo', sans-serif;
  color: var(--lbay-on-light);
  margin-bottom: .5rem;
  line-height: 1.35;
}

.lbay-hiw-phase-card__body {
  font-size: .82rem;
  color: var(--lbay-on-light-muted);
  line-height: 1.6;
  max-width: none;
}

.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: var(--lbay-dark-alt);
  border-top: 1px solid var(--lbay-dark-border);
  padding: 1rem 1.5rem;
}

.cookie-banner__inner {
  max-width: var(--lbay-container);
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.cookie-banner__text {
  font-size: .875rem;
  color: var(--lbay-on-dark-muted);
  max-width: 60ch;
  line-height: 1.55;
}

.cookie-banner__text a {
  color: var(--lbay-teal);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cookie-banner__actions {
  display: flex;
  align-items: center;
  gap: .625rem;
  flex-shrink: 0;
}

.cookie-banner__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Archivo', sans-serif;
  font-size: .82rem;
  font-weight: 600;
  padding: .5rem 1.1rem;
  border-radius: 6px;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: background .18s, color .18s;
}

.cookie-banner__btn--primary {
  background: var(--lbay-teal);
  color: var(--lbay-dark);
  border-color: var(--lbay-teal);
}

.cookie-banner__btn--primary:hover {
  background: var(--lbay-teal-dim);
  border-color: var(--lbay-teal-dim);
}

.cookie-banner__btn--secondary {
  background: transparent;
  color: var(--lbay-on-dark-muted);
  border-color: var(--lbay-dark-border);
}

.cookie-banner__btn--secondary:hover {
  border-color: var(--lbay-on-dark-muted);
  color: var(--lbay-on-dark);
}

.fade-in {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .5s ease, transform .5s ease;
}

.fade-in.is-visible {
  opacity: 1;
  transform: none;
}

.lbay-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;
}

.lbay-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.lbay-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.lbay-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

.lbay-subhero--centered .lbay-subhero__inner {
  grid-template-columns: 1fr;
  text-align: center;
}

.lbay-subhero__text--center {
  max-width: 680px;
  margin-inline: auto;
}

.lbay-subhero__title--light {
  color: var(--lbay-on-dark);
}

.lbay-pricing-toggle__label {
  font-size: .9rem;
  font-weight: 500;
  color: var(--lbay-on-light);
}

.lbay-pricing-card__currency {
  font-size: 1.1rem;
  font-weight: 700;
  font-family: 'Archivo', sans-serif;
  color: var(--lbay-on-light);
  align-self: flex-start;
  margin-top: .35rem;
}

.lbay-pricing-card__desc {
  font-size: .85rem;
  color: var(--lbay-on-light-muted);
  line-height: 1.55;
}

.lbay-pricing-card__billing-note {
  font-size: .78rem;
  color: var(--lbay-on-light-muted);
  margin-top: -.5rem;
}

.lbay-pricing-card__price-row--custom {
  align-items: center;
}

.lbay-pricing-card__price-custom {
  font-size: 1.4rem;
  font-weight: 800;
  font-family: 'Archivo', sans-serif;
  color: var(--lbay-on-light);
}

.lbay-team-card__avatar--initials {
  background: linear-gradient(135deg, var(--lbay-teal) 0%, var(--lbay-teal-dim) 100%);
  color: var(--lbay-dark);
}

.lbay-team-card__info {
  display: flex;
  flex-direction: column;
}

.lbay-about-meta-item {
  display: flex;
  flex-direction: column;
  gap: .25rem;
  padding: 1rem 1.25rem;
  background: rgba(255,255,255,.06);
  border: 1px solid var(--lbay-dark-border);
  border-radius: var(--lbay-radius);
}

.lbay-about-meta-item__label {
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--lbay-on-dark-muted);
}

.lbay-about-meta-item__value {
  font-size: .95rem;
  font-weight: 700;
  font-family: 'Archivo', sans-serif;
  color: var(--lbay-on-dark);
}

.lbay-bg--brand .lbay-btn--ghost-on-dark { color: var(--lbay-dark); border-color: var(--lbay-dark); }
.lbay-nav .lbay-btn--ghost-on-light { color: var(--lbay-on-dark); border-color: var(--lbay-dark-border); }
.lbay-bg--dark-alt .lbay-feature-list__item, .lbay-bg--dark .lbay-feature-list__item { color: var(--lbay-on-dark); }
.lbay-bg--dark .lbay-step__title { color: var(--lbay-on-dark); }
.lbay-bg--dark .lbay-step__body { color: var(--lbay-on-dark-muted); }
.lbay-bg--dark .lbay-cta-section__title { color: var(--lbay-on-dark); }
.lbay-bg--dark .lbay-cta-section__sub { color: var(--lbay-on-dark-muted); }
.lbay-bg--light .lbay-draft-preview__text, .lbay-bg--white .lbay-draft-preview__text { color: var(--lbay-on-light); }
.lbay-product-detail-panel .lbay-draft-preview__text { color: var(--lbay-on-dark); }

.lbay-prose,
.lbay-prose--light {
  max-width: var(--lbay-reading);
  margin-inline: auto;
  padding-inline: 1.5rem;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--lbay-on-light-muted);
}

.lbay-prose__divider {
  border: none;
  border-top: 1px solid var(--lbay-light-alt);
  margin-block: 2.5rem;
}

.lbay-article-hero__author {
  display: flex;
  align-items: center;
  gap: .75rem;
}

.lbay-article-hero__author-info {
  display: flex;
  flex-direction: column;
  gap: .15rem;
}

.lbay-article-hero__author-name {
  font-size: .88rem;
  font-weight: 600;
  color: var(--lbay-on-light);
  font-family: 'Archivo', sans-serif;
}

.lbay-article-hero__author-role {
  font-size: .75rem;
  color: var(--lbay-on-light-muted);
}

.lbay-article-hero__date {
  font-size: .82rem;
  color: var(--lbay-on-light-muted);
}

.lbay-article-hero__read-time,
.lbay-article-hero__readtime {
  font-size: .82rem;
  color: var(--lbay-on-light-muted);
}

.lbay-article-hero__sep {
  color: var(--lbay-on-light-muted);
  opacity: .5;
  font-size: .82rem;
}

.lbay-author-bio,
.lbay-article-author-bio {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  max-width: var(--lbay-reading);
  margin-inline: auto;
  padding: 1.75rem 1.5rem;
  background: var(--lbay-light-alt);
  border-radius: var(--lbay-radius-lg);
  margin-top: 2.5rem;
}

.lbay-author-bio__avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  background: var(--lbay-dark-alt);
  color: var(--lbay-on-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .9rem;
  font-weight: 700;
  font-family: 'Archivo', sans-serif;
}

.lbay-author-bio__text,
.lbay-author-bio__info,
.lbay-article-author-bio__info {
  display: flex;
  flex-direction: column;
  gap: .25rem;
}

.lbay-author-bio__name,
.lbay-article-author-bio__name {
  font-size: .95rem;
  font-weight: 700;
  font-family: 'Archivo', sans-serif;
  color: var(--lbay-on-light);
  line-height: 1.2;
}

.lbay-author-bio__role,
.lbay-article-author-bio__role {
  font-size: .8rem;
  color: var(--lbay-teal-text);
  font-weight: 600;
  font-family: 'Archivo', sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.lbay-author-bio__desc,
.lbay-article-author-bio__bio {
  font-size: .875rem;
  color: var(--lbay-on-light-muted);
  line-height: 1.65;
  margin-top: .375rem;
}

.lbay-article-related__inner {
  max-width: 960px;
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.lbay-article-related__heading {
  font-size: 1.2rem;
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  color: var(--lbay-on-light);
  margin-bottom: 1.5rem;
  line-height: 1.3;
}

.lbay-article-related__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.lbay-article-related__back {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .85rem;
  font-weight: 500;
  color: var(--lbay-teal-text);
  margin-bottom: 1.5rem;
  transition: gap .18s;
}

.lbay-article-related__back:hover { gap: .75rem; }

.lbay-article-related__inner .lbay-blog-grid {
  grid-template-columns: repeat(3, 1fr);
}

.lbay-blog-card:nth-child(7n+1) .lbay-blog-card__cover {
  background: linear-gradient(135deg, var(--lbay-dark-alt) 0%, #1e2530 100%);
}
.lbay-blog-card:nth-child(7n+1) .lbay-blog-card__cover-inner::before {
  background: radial-gradient(ellipse at 65% 45%, rgba(12,212,164,.18) 0%, rgba(12,212,164,0) 65%),
              linear-gradient(135deg, rgba(12,212,164,.08) 0%, rgba(9,168,130,.04) 100%);
}
.lbay-blog-card:nth-child(7n+1) .lbay-blog-card__cover-inner::after {
  width: 44px; height: 44px;
  border: 2px solid rgba(12,212,164,.32);
  border-radius: 50%;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  box-shadow: 0 0 0 8px rgba(12,212,164,.08);
}

.lbay-blog-card:nth-child(7n+2) .lbay-blog-card__cover {
  background: linear-gradient(115deg, #12171f 0%, var(--lbay-dark-alt) 60%, #1a2535 100%);
}
.lbay-blog-card:nth-child(7n+2) .lbay-blog-card__cover-inner::before {
  background: radial-gradient(ellipse at 30% 30%, rgba(12,212,164,.20) 0%, rgba(12,212,164,0) 60%),
              linear-gradient(115deg, rgba(9,168,130,.10) 0%, rgba(12,212,164,.03) 100%);
}
.lbay-blog-card:nth-child(7n+2) .lbay-blog-card__cover-inner::after {
  width: 36px; height: 36px;
  border: 0;
  border-radius: 50%;
  background: rgba(12,212,164,.14);
  top: 30%; left: 28%;
  transform: translate(-50%,-50%);
  box-shadow: 0 0 0 10px rgba(12,212,164,.06);
}

.lbay-blog-card:nth-child(7n+3) .lbay-blog-card__cover {
  background: linear-gradient(160deg, #171d27 0%, #1e2530 50%, var(--lbay-dark) 100%);
}
.lbay-blog-card:nth-child(7n+3) .lbay-blog-card__cover-inner::before {
  background: radial-gradient(ellipse at 80% 60%, rgba(12,212,164,.16) 0%, rgba(12,212,164,0) 70%),
              linear-gradient(160deg, rgba(12,212,164,.05) 0%, rgba(9,168,130,.10) 100%);
}
.lbay-blog-card:nth-child(7n+3) .lbay-blog-card__cover-inner::after {
  width: 52px; height: 20px;
  border: 2px solid rgba(12,212,164,.28);
  border-radius: 4px;
  background: transparent;
  top: 55%; left: 65%;
  transform: translate(-50%,-50%) rotate(12deg);
  box-shadow: 0 0 0 6px rgba(12,212,164,.06);
}

.lbay-blog-card:nth-child(7n+4) .lbay-blog-card__cover {
  background: linear-gradient(90deg, #12171f 0%, #1a2535 55%, #1e2530 100%);
}
.lbay-blog-card:nth-child(7n+4) .lbay-blog-card__cover-inner::before {
  background: radial-gradient(ellipse at 50% 20%, rgba(12,212,164,.22) 0%, rgba(12,212,164,0) 55%),
              linear-gradient(90deg, rgba(9,168,130,.06) 0%, rgba(12,212,164,.09) 100%);
}
.lbay-blog-card:nth-child(7n+4) .lbay-blog-card__cover-inner::after {
  width: 40px; height: 40px;
  border: 1px solid rgba(12,212,164,.40);
  border-radius: 4px;
  background: transparent;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%) rotate(45deg);
  box-shadow: none;
}

.lbay-blog-card:nth-child(7n+5) .lbay-blog-card__cover {
  background: linear-gradient(150deg, #1e2530 0%, #12171f 45%, var(--lbay-dark-alt) 100%);
}
.lbay-blog-card:nth-child(7n+5) .lbay-blog-card__cover-inner::before {
  background: radial-gradient(ellipse at 72% 75%, rgba(12,212,164,.14) 0%, rgba(12,212,164,0) 60%),
              linear-gradient(150deg, rgba(12,212,164,.06) 0%, rgba(9,168,130,.12) 100%);
}
.lbay-blog-card:nth-child(7n+5) .lbay-blog-card__cover-inner::after {
  width: 28px; height: 28px;
  border: 0;
  border-radius: 50%;
  background: rgba(12,212,164,.18);
  top: 70%; left: 70%;
  transform: translate(-50%,-50%);
  box-shadow: 0 0 0 12px rgba(12,212,164,.05), 0 0 0 22px rgba(12,212,164,.02);
}

.lbay-blog-card:nth-child(7n+6) .lbay-blog-card__cover {
  background: linear-gradient(125deg, var(--lbay-dark) 0%, #1a2535 40%, #1e2530 100%);
}
.lbay-blog-card:nth-child(7n+6) .lbay-blog-card__cover-inner::before {
  background: radial-gradient(ellipse at 20% 65%, rgba(12,212,164,.20) 0%, rgba(12,212,164,0) 65%),
              linear-gradient(125deg, rgba(9,168,130,.04) 0%, rgba(12,212,164,.10) 100%);
}
.lbay-blog-card:nth-child(7n+6) .lbay-blog-card__cover-inner::after {
  width: 48px; height: 48px;
  border: 2px solid rgba(12,212,164,.24);
  border-radius: 50%;
  top: 38%; left: 22%;
  transform: translate(-50%,-50%);
  box-shadow: 0 0 0 14px rgba(12,212,164,.05);
}

.lbay-blog-card:nth-child(7n+7) .lbay-blog-card__cover {
  background: linear-gradient(170deg, #1a2535 0%, #1e2530 35%, #12171f 100%);
}
.lbay-blog-card:nth-child(7n+7) .lbay-blog-card__cover-inner::before {
  background: radial-gradient(ellipse at 55% 80%, rgba(12,212,164,.16) 0%, rgba(12,212,164,0) 60%),
              linear-gradient(170deg, rgba(12,212,164,.09) 0%, rgba(9,168,130,.05) 100%);
}
.lbay-blog-card:nth-child(7n+7) .lbay-blog-card__cover-inner::after {
  width: 60px; height: 18px;
  border: 1px solid rgba(12,212,164,.30);
  border-radius: 2px;
  background: transparent;
  top: 45%; left: 55%;
  transform: translate(-50%,-50%) rotate(-8deg);
  box-shadow: 0 0 0 8px rgba(12,212,164,.04);
}

@media (max-width: 1024px) {
  .lbay-hiw-phases-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .lbay-hiw-phases-grid::after { display: none; }
  .lbay-team-grid { grid-template-columns: repeat(2, 1fr); }
  .lbay-blog-grid { grid-template-columns: repeat(2, 1fr); }
  .lbay-article-related__inner .lbay-blog-grid { grid-template-columns: repeat(2, 1fr); }
  .lbay-article-related__grid { grid-template-columns: repeat(2, 1fr); }
  .lbay-footer__top { grid-template-columns: 2fr 1fr 1fr; gap: 2rem; }
  .lbay-stat-row { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
  .lbay-product-features__grid { grid-template-columns: repeat(2, 1fr); }
  .lbay-product-overview-grid { grid-template-columns: repeat(2, 1fr); }
}

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

  .lbay-hero__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .lbay-hero__text { max-width: none; }

  .lbay-product-showcase__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .lbay-product-showcase__text { max-width: none; }

  .lbay-subhero__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .lbay-subhero__text { max-width: none; }

  .lbay-about-story__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .lbay-about-story__text { max-width: none; }

  .lbay-contact-layout {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .lbay-contact-info { max-width: none; }

  .lbay-blog-hero__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .lbay-blog-hero__text { max-width: none; }

  .lbay-pricing-grid { grid-template-columns: 1fr; }
  .lbay-problem__grid { grid-template-columns: 1fr; }
  .lbay-capabilities__grid { grid-template-columns: 1fr; }
  .lbay-team-grid { grid-template-columns: 1fr; }
  .lbay-blog-grid { grid-template-columns: 1fr; }
  .lbay-article-related__inner .lbay-blog-grid { grid-template-columns: 1fr; }
  .lbay-use-cases-grid { grid-template-columns: 1fr; }
  .lbay-hiw-phases-grid { grid-template-columns: 1fr; }
  .lbay-product-features__grid { grid-template-columns: 1fr; }
  .lbay-product-overview-grid { grid-template-columns: 1fr; }
  .lbay-stat-row { grid-template-columns: repeat(2, 1fr); }
  .lbay-grid-2 { grid-template-columns: 1fr; }
  .lbay-grid-3 { grid-template-columns: 1fr; }
  .lbay-grid-4 { grid-template-columns: repeat(2, 1fr); }

  .lbay-footer__top {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .lbay-footer__brand { grid-column: 1 / -1; max-width: none; }

  .lbay-footer__bottom { flex-direction: column; align-items: flex-start; }

  .lbay-footer__meta { align-items: flex-start; }
  .lbay-footer__legal-links { justify-content: flex-start; }

  .lbay-form__row { grid-template-columns: 1fr; }

  .lbay-article-related__list { grid-template-columns: 1fr; }
  .lbay-article-related__grid { grid-template-columns: 1fr; }

  .lbay-article-cta {
    flex-direction: column;
    align-items: flex-start;
  }

  .lbay-signal-grid { grid-template-columns: 1fr; }

  .lbay-about-meta { grid-template-columns: 1fr 1fr; }

  .cookie-banner__inner { flex-direction: column; align-items: flex-start; }

  .lbay-cta-section__actions { flex-direction: column; align-items: center; }

  .lbay-hero__ctas { flex-direction: column; align-items: flex-start; }

  .lbay-section { padding-block: 3.5rem; }

  .lbay-hero { padding-block: 4rem 3rem; }
}

@media (max-width: 480px) {
  .lbay-grid-4 { grid-template-columns: 1fr; }
  .lbay-stat-row { grid-template-columns: 1fr; }
  .lbay-about-meta { grid-template-columns: 1fr; }
  .lbay-pricing-card { padding: 1.5rem; }
  .lbay-auth-card { padding: 1.75rem 1.25rem; }
}
