/* CondoPro marketing homepage - Lutch demo-15 inspired.
   Self-contained: no Bootstrap/Tailwind dependency. */

:root {
  --lx-blue: #0084ff;
  --lx-blue-600: #0075e0;
  --lx-blue-700: #0067c7;
  --lx-ink: #1f2334;
  --lx-ink-soft: #2a2f45;
  --lx-navy-grad-a: #262a52;
  --lx-navy-grad-b: #1a1d33;
  --lx-light: #f2f4f7;
  --lx-white: #ffffff;
  --lx-yellow: #fbd043;
  --lx-text: #3f4457;
  --lx-muted: #6b7280;
  --lx-muted-2: #8a91a4;
  --lx-border: #e6e9f0;
  --lx-radius: 16px;
  --lx-radius-lg: 24px;
  --lx-shadow-sm: 0 4px 14px rgba(16, 24, 64, .06);
  --lx-shadow: 0 18px 50px rgba(16, 24, 64, .10);
  --lx-shadow-lg: 0 30px 70px rgba(16, 24, 64, .16);
  --lx-container: 1200px;
  --lx-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --lx-head: "Figtree", var(--lx-font);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.lx {
  margin: 0;
  font-family: var(--lx-font);
  color: var(--lx-text);
  background: var(--lx-white);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  line-height: 1.6;
}

.lx img { max-width: 100%; display: block; }
.lx a { color: inherit; text-decoration: none; }

.lx-container {
  width: 100%;
  max-width: var(--lx-container);
  margin: 0 auto;
  padding: 0 24px;
}

.lx h1, .lx h2, .lx h3, .lx h4 {
  font-family: var(--lx-head);
  color: var(--lx-ink);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.1;
  margin: 0;
}

.lx-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--lx-head);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--lx-blue);
}

.lx-section { padding: 96px 0; }
.lx-section--tight { padding: 72px 0; }
.lx-section-head { max-width: 640px; margin: 0 auto 56px; text-align: center; }
.lx-section-head h2 { font-size: clamp(30px, 4vw, 44px); margin: 14px 0 0; }
.lx-section-head p { color: var(--lx-muted); font-size: 17px; margin: 16px 0 0; }
.lx-bg-light { background: var(--lx-light); }

/* Buttons */
.lx-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--lx-head);
  font-weight: 700;
  font-size: 15px;
  padding: 14px 26px;
  border-radius: 999px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
  white-space: nowrap;
}
.lx-btn:hover { transform: translateY(-2px); }
.lx-btn--primary { background: var(--lx-blue); color: #fff; box-shadow: 0 10px 24px rgba(0, 132, 255, .35); }
.lx-btn--primary:hover { background: var(--lx-blue-600); }
.lx-btn--light { background: #fff; color: var(--lx-ink); box-shadow: var(--lx-shadow-sm); }
.lx-btn--ghost { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.28); }
.lx-btn--ghost:hover { background: rgba(255,255,255,.16); }
.lx-btn--outline { background: transparent; color: var(--lx-ink); border-color: var(--lx-border); }
.lx-btn--outline:hover { border-color: var(--lx-blue); color: var(--lx-blue); }
.lx-btn__arrow {
  display: inline-grid;
  place-items: center;
  width: 26px; height: 26px;
  border-radius: 999px;
  background: rgba(255,255,255,.22);
  font-size: 14px;
}
.lx-btn--light .lx-btn__arrow, .lx-btn--outline .lx-btn__arrow { background: var(--lx-blue); color: #fff; }

/* Buttons/logo are <a> elements; `.lx a { color: inherit }` outranks the
   single-class variant rules, so pin their text color with higher specificity. */
.lx a.lx-btn--primary, .lx a.lx-btn--ghost { color: #fff; }
.lx a.lx-btn--light, .lx a.lx-btn--outline { color: var(--lx-ink); }
.lx a.lx-btn--outline:hover { color: var(--lx-blue); }

/* ============ Header ============ */
.lx-topbar {
  background: var(--lx-blue);
  color: #fff;
  font-size: 13.5px;
  font-weight: 600;
}
.lx-topbar .lx-container { display: flex; align-items: center; justify-content: center; gap: 16px; padding-top: 9px; padding-bottom: 9px; text-align: center; }
.lx-topbar a { text-decoration: underline; text-underline-offset: 3px; }

.lx-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(31, 35, 52, .0);
  transition: background .25s ease, box-shadow .25s ease;
}
.lx-header.is-solid { background: #fff; box-shadow: 0 6px 24px rgba(16,24,64,.08); }
.lx-header .lx-container { display: flex; align-items: center; justify-content: space-between; height: 78px; }
.lx-logo, .lx a.lx-logo { display: inline-flex; align-items: center; gap: 10px; font-family: var(--lx-head); font-weight: 800; font-size: 22px; color: #fff; letter-spacing: -.02em; }
.lx-header.is-solid .lx-logo { color: var(--lx-ink); }
.lx-logo__mark {
  width: 34px; height: 34px; border-radius: 9px;
  background: linear-gradient(135deg, var(--lx-blue), #4f7dff);
  display: inline-grid; place-items: center; color: #fff; font-size: 18px;
  box-shadow: 0 6px 16px rgba(0,132,255,.4);
}
.lx-logo__img, .cp-brand-logo__img { width: auto; height: var(--cp-brand-logo-height, 40px); display: block; }
.lx-nav { display: flex; align-items: center; gap: 34px; }
.lx-nav a { font-weight: 600; font-size: 15px; color: rgba(255,255,255,.85); }
.lx-nav a:hover { color: #fff; }
.lx-header.is-solid .lx-nav a { color: var(--lx-text); }
.lx-header.is-solid .lx-nav a:hover { color: var(--lx-blue); }
.lx-header__actions { display: flex; align-items: center; gap: 14px; }
.lx-signin, .lx a.lx-signin { font-weight: 700; font-size: 15px; color: #fff; }
.lx-header.is-solid .lx-signin { color: var(--lx-ink); }
.lx-lang { display: inline-flex; border-radius: 999px; overflow: hidden; border: 1px solid rgba(255,255,255,.3); }
.lx-lang a { padding: 5px 11px; font-size: 12px; font-weight: 800; color: rgba(255,255,255,.8); }
.lx-lang a.is-active { background: #fff; color: var(--lx-ink); }
.lx-header.is-solid .lx-lang { border-color: var(--lx-border); }
.lx-header.is-solid .lx-lang a { color: var(--lx-muted); }
.lx-header.is-solid .lx-lang a.is-active { background: var(--lx-blue); color: #fff; }
.lx-burger { display: none; background: none; border: 0; color: inherit; font-size: 26px; cursor: pointer; }

/* ============ Hero ============ */
.lx-hero {
  position: relative;
  margin-top: -78px;
  padding: 170px 0 130px;
  background:
    radial-gradient(1200px 500px at 15% -10%, rgba(96, 84, 220, .55), transparent 60%),
    radial-gradient(900px 500px at 90% 10%, rgba(0, 132, 255, .35), transparent 55%),
    linear-gradient(160deg, var(--lx-navy-grad-a), var(--lx-navy-grad-b));
  color: #fff;
  overflow: hidden;
}
.lx-hero__hex {
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100' viewBox='0 0 56 100'%3E%3Cpath d='M28 66L0 50V0l28 16 28-16v50z' fill='none' stroke='%23ffffff' stroke-opacity='0.05' stroke-width='1'/%3E%3Cpath d='M28 100L0 84V50l28 16 28-16v34z' fill='none' stroke='%23ffffff' stroke-opacity='0.05' stroke-width='1'/%3E%3C/svg%3E");
  opacity: .6;
  pointer-events: none;
}
.lx-hero__glow { position: absolute; width: 520px; height: 520px; border-radius: 50%; filter: blur(120px); opacity: .5; pointer-events: none; }
.lx-hero__glow--1 { background: #5a4bd6; top: -120px; left: -80px; }
.lx-hero__glow--2 { background: #0084ff; bottom: -160px; right: -60px; }
.lx-hero .lx-container { position: relative; z-index: 2; }
.lx-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
.lx-hero__badge {
  display: inline-flex; align-items: center; gap: 9px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  padding: 8px 16px; border-radius: 999px;
  font-size: 13.5px; font-weight: 600; color: #dfe3ff;
  backdrop-filter: blur(6px);
}
.lx-hero__badge i { color: var(--lx-yellow); }
.lx-hero h1 {
  color: #fff;
  font-size: clamp(40px, 5.6vw, 68px);
  margin: 26px 0 0;
}
.lx-hero h1 .lx-hl { color: #7db6ff; background: linear-gradient(90deg, #7db6ff, #a99bff); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.lx-hero__chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.lx-hero__chips span { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: #dfe3ff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); padding: 7px 13px; border-radius: 999px; }
.lx-hero__chips i { color: #7db6ff; }
.lx-hero p.lx-hero__lead { color: rgba(255,255,255,.78); font-size: 19px; margin: 22px 0 0; max-width: 540px; }
.lx-hero__cta { display: flex; align-items: center; gap: 16px; margin-top: 34px; flex-wrap: wrap; }
.lx-hero__meta { display: flex; align-items: center; gap: 18px; margin-top: 26px; color: rgba(255,255,255,.7); font-size: 14px; flex-wrap: wrap; }
.lx-hero__meta .lx-dot { width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,.4); }
.lx-stars { color: var(--lx-yellow); letter-spacing: 2px; }

/* Hero app preview */
.lx-appcard {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--lx-radius-lg);
  padding: 14px;
  box-shadow: var(--lx-shadow-lg);
  backdrop-filter: blur(10px);
}
.lx-appcard__bar { display: flex; gap: 7px; padding: 6px 8px 12px; }
.lx-appcard__bar span { width: 11px; height: 11px; border-radius: 50%; background: rgba(255,255,255,.25); }
.lx-appcard__body { background: #fff; border-radius: 16px; padding: 18px; color: var(--lx-ink); }
.lx-appcard__row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.lx-appcard__row h4 { font-size: 15px; }
.lx-appcard__pill { font-size: 11px; font-weight: 700; color: var(--lx-blue); background: rgba(0,132,255,.1); padding: 4px 10px; border-radius: 999px; }
.lx-appcard__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 16px; }
.lx-appcard__stat { background: var(--lx-light); border-radius: 12px; padding: 12px; }
.lx-appcard__stat b { display: block; font-family: var(--lx-head); font-size: 20px; color: var(--lx-ink); }
.lx-appcard__stat span { font-size: 11px; color: var(--lx-muted); }
.lx-appcard__chart { display: flex; align-items: flex-end; gap: 8px; height: 96px; padding-top: 6px; }
.lx-appcard__chart i { flex: 1; background: linear-gradient(180deg, var(--lx-blue), #7db6ff); border-radius: 6px 6px 0 0; opacity: .9; }
.lx-appcard__float {
  position: absolute; right: -10px; bottom: 40px;
  background: #fff; color: var(--lx-ink); border-radius: 14px;
  padding: 12px 16px; box-shadow: var(--lx-shadow-lg); display: flex; gap: 10px; align-items: center;
  font-size: 13px; font-weight: 600;
}
.lx-appcard__float i { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: rgba(16,185,129,.12); color: #10b981; font-size: 18px; }
.lx-hero__preview { position: relative; }

/* Logos strip */
.lx-logos { padding: 40px 0 8px; text-align: center; }
.lx-logos p { color: var(--lx-muted); font-size: 14px; font-weight: 600; margin: 0 0 22px; }
.lx-logos__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 40px; }
.lx-logos__row span { font-family: var(--lx-head); font-weight: 800; font-size: 22px; color: #b4baccc; color: #aab0c0; opacity: .8; letter-spacing: -.02em; }

/* Feature cards grid */
.lx-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.lx-card {
  background: #fff; border: 1px solid var(--lx-border); border-radius: var(--lx-radius);
  padding: 30px 26px; box-shadow: var(--lx-shadow-sm);
  transition: transform .18s ease, box-shadow .18s ease;
}
.lx-card:hover { transform: translateY(-6px); box-shadow: var(--lx-shadow); }
.lx-card__icon { width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center; font-size: 24px; color: #fff; margin-bottom: 18px; background: linear-gradient(135deg, var(--lx-blue), #5b8dff); }
.lx-card__icon.is-violet { background: linear-gradient(135deg, #6a5bd7, #9b7bff); }
.lx-card__icon.is-green { background: linear-gradient(135deg, #10b981, #4fd1a5); }
.lx-card__icon.is-amber { background: linear-gradient(135deg, #f59e0b, #fbd043); }
.lx-card__icon.is-pink { background: linear-gradient(135deg, #ec4899, #f9a8d4); }
.lx-card__icon.is-cyan { background: linear-gradient(135deg, #06b6d4, #67e8f9); }
.lx-card h3 { font-size: 19px; margin-bottom: 8px; }
.lx-card p { color: var(--lx-muted); font-size: 15px; margin: 0; }

/* Split (image/text) */
.lx-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.lx-split--rev .lx-split__media { order: 2; }
.lx-split h2 { font-size: clamp(28px, 3.4vw, 40px); margin-top: 14px; }
.lx-split p.lx-lead { color: var(--lx-muted); font-size: 17px; margin: 18px 0 0; }
.lx-feature-list { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 18px; }
.lx-feature-list li { display: flex; gap: 14px; }
.lx-feature-list .lx-fi { width: 42px; height: 42px; border-radius: 12px; flex: none; display: grid; place-items: center; background: rgba(0,132,255,.1); color: var(--lx-blue); font-size: 19px; }
.lx-feature-list h4 { font-size: 16px; margin: 0 0 3px; }
.lx-feature-list p { font-size: 14.5px; color: var(--lx-muted); margin: 0; }
.lx-media {
  border-radius: var(--lx-radius-lg);
  min-height: 380px;
  background:
    radial-gradient(500px 260px at 30% 20%, rgba(96,84,220,.5), transparent 60%),
    linear-gradient(150deg, #2a2f52, #1a1d33);
  box-shadow: var(--lx-shadow);
  position: relative; overflow: hidden;
  display: grid; place-items: center;
}
.lx-media__glass {
  width: 78%;
  background: rgba(255,255,255,.95);
  border-radius: 16px;
  padding: 18px;
  box-shadow: var(--lx-shadow-lg);
}
.lx-media__glass .lx-appcard__chart { height: 120px; }
.lx-media__glass .lx-appcard__row h4 { color: var(--lx-ink); }

/* Stats band */
.lx-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
.lx-stat b { font-family: var(--lx-head); font-size: clamp(34px, 4vw, 50px); color: var(--lx-ink); display: block; letter-spacing: -.03em; }
.lx-stat span { color: var(--lx-muted); font-size: 15px; }

/* Integrations */
.lx-int { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.lx-int__tile { aspect-ratio: 1/1; background: #fff; border: 1px solid var(--lx-border); border-radius: 18px; display: grid; place-items: center; font-size: 30px; color: var(--lx-ink); box-shadow: var(--lx-shadow-sm); transition: transform .16s ease; }
.lx-int__tile:hover { transform: translateY(-5px); color: var(--lx-blue); }

/* Testimonials */
.lx-tgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.lx-quote { background: #fff; border: 1px solid var(--lx-border); border-radius: var(--lx-radius); padding: 30px; box-shadow: var(--lx-shadow-sm); }
.lx-quote .lx-stars { font-size: 15px; }
.lx-quote h3 { font-size: 18px; margin: 14px 0 10px; line-height: 1.35; }
.lx-quote p { color: var(--lx-muted); font-size: 14.5px; margin: 0 0 22px; }
.lx-person { display: flex; align-items: center; gap: 12px; }
.lx-avatar { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font-family: var(--lx-head); font-weight: 800; color: #fff; background: linear-gradient(135deg, var(--lx-blue), #6a5bd7); }
.lx-person b { display: block; font-size: 15px; color: var(--lx-ink); font-family: var(--lx-head); }
.lx-person span { font-size: 13px; color: var(--lx-muted); }

/* Pricing */
.lx-billing-toggle { display: inline-flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--lx-border); border-radius: 999px; padding: 6px; margin: 24px auto 0; box-shadow: var(--lx-shadow-sm); }
.lx-billing-toggle button { border: 0; background: none; font-family: var(--lx-head); font-weight: 700; font-size: 14px; color: var(--lx-muted); padding: 9px 20px; border-radius: 999px; cursor: pointer; transition: all .15s ease; }
.lx-billing-toggle button.is-active { background: var(--lx-blue); color: #fff; }
.lx-billing-toggle .lx-save { font-size: 11px; font-weight: 800; color: #10b981; background: rgba(16,185,129,.12); padding: 3px 9px; border-radius: 999px; }
.lx-pricing { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; align-items: stretch; }
.lx-plan { background: #fff; border: 1px solid var(--lx-border); border-radius: var(--lx-radius-lg); padding: 34px 30px; display: flex; flex-direction: column; box-shadow: var(--lx-shadow-sm); }
.lx-plan.is-featured { background: linear-gradient(160deg, #262a52, #1a1d33); color: #fff; box-shadow: var(--lx-shadow-lg); transform: scale(1.03); position: relative; }
.lx-plan.is-featured h3, .lx-plan.is-featured .lx-plan__price b { color: #fff; }
.lx-plan__tag { position: absolute; top: 20px; right: 24px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--lx-ink); background: var(--lx-yellow); padding: 5px 12px; border-radius: 999px; }
.lx-plan h3 { font-size: 20px; }
.lx-plan__price { margin: 18px 0 6px; display: flex; align-items: baseline; gap: 6px; }
.lx-plan__price b { font-family: var(--lx-head); font-size: 44px; color: var(--lx-ink); letter-spacing: -.03em; }
.lx-plan__price span { color: var(--lx-muted); font-size: 15px; }
.lx-plan.is-featured .lx-plan__price span { color: rgba(255,255,255,.65); }
.lx-plan__desc { font-size: 14.5px; color: var(--lx-muted); margin: 0 0 22px; }
.lx-plan.is-featured .lx-plan__desc { color: rgba(255,255,255,.72); }
.lx-plan__list { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 13px; }
.lx-plan__list li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; }
.lx-plan__list li i { color: var(--lx-blue); font-size: 17px; }
.lx-plan.is-featured .lx-plan__list li i { color: var(--lx-yellow); }
.lx-plan .lx-btn { margin-top: auto; justify-content: center; }
.lx-price-amt { display: none; }
.lx-price-amt.is-shown { display: inline; }

/* Feature tabs */
.lx-tabs__nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 44px; }
.lx-tabs__btn {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--lx-head); font-weight: 700; font-size: 15px;
  color: var(--lx-text); background: #fff; border: 1px solid var(--lx-border);
  padding: 12px 22px; border-radius: 999px; cursor: pointer; transition: all .15s ease;
}
.lx-tabs__btn:hover { color: var(--lx-blue); }
.lx-tabs__btn.is-active { background: var(--lx-blue); color: #fff; border-color: var(--lx-blue); box-shadow: 0 10px 24px rgba(0,132,255,.3); }
.lx-tabs__panel { display: none; }
.lx-tabs__panel.is-active { display: block; }
.lx-tabs__panel .lx-split { align-items: center; }
.lx-tab-points { list-style: none; padding: 0; margin: 22px 0 28px; display: grid; gap: 8px; }
.lx-tab-points li { border-bottom: 1px solid var(--lx-border); padding: 6px 0; }
.lx-tab-points h4 { display: flex; gap: 10px; align-items: center; font-size: 16px; margin: 0 0 4px; }
.lx-tab-points h4 i { color: var(--lx-blue); }
.lx-tab-points p { color: var(--lx-muted); font-size: 14.5px; margin: 0 0 8px 26px; }

/* Communication band */
.lx-comm { position: relative; overflow: hidden; }
.lx-comm__inner {
  position: relative; z-index: 2; color: #fff;
  background:
    radial-gradient(600px 300px at 15% 0%, rgba(96,84,220,.5), transparent 60%),
    linear-gradient(150deg, #262a52, #16182b);
  border-radius: var(--lx-radius-lg); padding: 56px 44px;
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 44px; align-items: center;
}
.lx-comm__inner .lx-eyebrow { color: #7db6ff; }
.lx-comm h2 { color: #fff; font-size: clamp(26px, 3.2vw, 38px); margin-top: 12px; }
.lx-comm p { color: rgba(255,255,255,.75); font-size: 17px; margin: 16px 0 0; }
.lx-comm__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lx-comm__grid span { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 14px; padding: 20px; text-align: center; font-family: var(--lx-head); font-weight: 800; font-size: 17px; }
@media (max-width: 900px) { .lx-comm__inner { grid-template-columns: 1fr; } }

/* FAQ */
.lx-faq { max-width: 820px; margin: 0 auto; display: grid; gap: 14px; }
.lx-faq details { background: #fff; border: 1px solid var(--lx-border); border-radius: 14px; padding: 4px 22px; box-shadow: var(--lx-shadow-sm); }
.lx-faq summary { list-style: none; cursor: pointer; font-family: var(--lx-head); font-weight: 700; font-size: 16.5px; color: var(--lx-ink); padding: 18px 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.lx-faq summary::-webkit-details-marker { display: none; }
.lx-faq summary::after { content: "\002B"; font-size: 22px; color: var(--lx-blue); font-weight: 400; }
.lx-faq details[open] summary::after { content: "\2212"; }
.lx-faq p { color: var(--lx-muted); font-size: 15px; margin: 0 0 20px; }

/* Blog */
.lx-bgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.lx-post { background: #fff; border: 1px solid var(--lx-border); border-radius: var(--lx-radius); overflow: hidden; box-shadow: var(--lx-shadow-sm); transition: transform .18s ease, box-shadow .18s ease; }
.lx-post:hover { transform: translateY(-6px); box-shadow: var(--lx-shadow); }
.lx-post__img { height: 180px; background: linear-gradient(150deg, #2a2f52, #1a1d33); position: relative; }
.lx-post__img.is-b { background: linear-gradient(150deg, #0084ff, #4f7dff); }
.lx-post__img.is-c { background: linear-gradient(150deg, #6a5bd7, #9b7bff); }
.lx-post__tag { position: absolute; left: 16px; bottom: 16px; background: rgba(255,255,255,.92); color: var(--lx-ink); font-size: 12px; font-weight: 700; padding: 5px 12px; border-radius: 999px; }
.lx-post__body { padding: 22px 24px 26px; }
.lx-post__date { font-size: 12.5px; color: var(--lx-muted); font-weight: 600; }
.lx-post h3 { font-size: 18px; margin: 10px 0 0; line-height: 1.35; }

/* Final CTA */
.lx-final { position: relative; overflow: hidden; color: #fff; text-align: center; border-radius: 0; }
.lx-final__inner {
  position: relative; z-index: 2;
  background:
    radial-gradient(700px 340px at 20% 0%, rgba(96,84,220,.55), transparent 60%),
    radial-gradient(600px 340px at 90% 100%, rgba(0,132,255,.4), transparent 55%),
    linear-gradient(160deg, #262a52, #16182b);
  border-radius: var(--lx-radius-lg);
  padding: 76px 32px;
}
.lx-final h2 { color: #fff; font-size: clamp(30px, 4vw, 46px); }
.lx-final p { color: rgba(255,255,255,.75); font-size: 18px; margin: 18px auto 0; max-width: 560px; }
.lx-final .lx-hero__cta { justify-content: center; }

/* Footer */
.lx-footer { background: var(--lx-ink); color: #fff; }
.lx-footer__top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.4fr; gap: 40px; padding: 72px 0 48px; }
.lx-footer .lx-logo { color: #fff; }
.lx-footer__about p { color: rgba(255,255,255,.6); font-size: 14.5px; margin: 18px 0 0; max-width: 300px; }
.lx-footer h5 { font-family: var(--lx-head); font-size: 15px; font-weight: 800; margin: 0 0 18px; color: #fff; }
.lx-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.lx-footer ul a { color: rgba(255,255,255,.62); font-size: 14.5px; }
.lx-footer ul a:hover { color: #fff; }
.lx-footer__news p { color: rgba(255,255,255,.6); font-size: 14px; margin: 0 0 14px; }
.lx-news-form { display: flex; gap: 8px; }
.lx-news-form input { flex: 1; min-width: 0; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 999px; padding: 11px 16px; color: #fff; font-size: 14px; }
.lx-news-form input::placeholder { color: rgba(255,255,255,.5); }
.lx-social { display: flex; gap: 10px; margin-top: 20px; }
.lx-social a { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.08); color: #fff; font-size: 16px; transition: background .15s ease; }
.lx-social a:hover { background: var(--lx-blue); }
.lx-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); }
.lx-footer__bottom .lx-container { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 22px; padding-bottom: 22px; font-size: 13.5px; color: rgba(255,255,255,.55); flex-wrap: wrap; }
.lx-footer__bottom a { color: rgba(255,255,255,.55); }
.lx-footer__bottom a:hover { color: #fff; }
.lx-footer__legal { display: flex; gap: 22px; flex-wrap: wrap; }

/* Reveal on scroll */
.lx-reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.lx-reveal.is-in { opacity: 1; transform: none; }

/* Mobile nav */
.lx-mobile { position: fixed; inset: 0; z-index: 60; background: var(--lx-ink); color: #fff; padding: 26px; display: none; flex-direction: column; gap: 8px; }
.lx-mobile.is-open { display: flex; }
.lx-mobile__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.lx-mobile a { font-family: var(--lx-head); font-weight: 700; font-size: 20px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.lx-mobile__close { background: none; border: 0; color: #fff; font-size: 30px; cursor: pointer; }
.lx-mobile__cta { margin-top: 20px; display: grid; gap: 12px; }

/* ============ Inner pages ============ */
.lx-main { display: block; }

/* Compact page hero (dark, sits under the transparent sticky header) */
.lx-page-hero {
  position: relative;
  margin-top: -78px;
  padding: 150px 0 76px;
  background:
    radial-gradient(1000px 420px at 12% -10%, rgba(96, 84, 220, .5), transparent 60%),
    radial-gradient(760px 420px at 92% 8%, rgba(0, 132, 255, .32), transparent 55%),
    linear-gradient(160deg, var(--lx-navy-grad-a), var(--lx-navy-grad-b));
  color: #fff;
  overflow: hidden;
}
.lx-page-hero__hex {
  position: absolute; inset: 0; opacity: .55; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100' viewBox='0 0 56 100'%3E%3Cpath d='M28 66L0 50V0l28 16 28-16v50z' fill='none' stroke='%23ffffff' stroke-opacity='0.05' stroke-width='1'/%3E%3Cpath d='M28 100L0 84V50l28 16 28-16v34z' fill='none' stroke='%23ffffff' stroke-opacity='0.05' stroke-width='1'/%3E%3C/svg%3E");
}
.lx-page-hero .lx-container { position: relative; z-index: 2; }
.lx-page-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
.lx-page-hero--center { text-align: center; }
.lx-page-hero--center .lx-eyebrow { justify-content: center; }
.lx-page-hero .lx-eyebrow { color: #7db6ff; }
.lx-page-hero h1 { color: #fff; font-size: clamp(34px, 5vw, 56px); margin: 20px 0 0; }
.lx-page-hero__lead { color: rgba(255,255,255,.78); font-size: 18px; margin: 20px 0 0; max-width: 560px; }
.lx-page-hero--center .lx-page-hero__lead { margin-left: auto; margin-right: auto; }
.lx-page-hero .lx-hero__cta { margin-top: 30px; }

/* Breadcrumb */
.lx-crumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 13.5px; font-weight: 600; color: rgba(255,255,255,.65); margin-bottom: 8px; }
.lx-crumb a { color: rgba(255,255,255,.8); }
.lx-crumb a:hover { color: #fff; }
.lx-crumb i { font-size: 11px; opacity: .6; }

/* Hero side preview card (light) */
.lx-hero-card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--lx-radius-lg);
  padding: 20px;
  box-shadow: var(--lx-shadow-lg);
  backdrop-filter: blur(10px);
}
.lx-hero-card img { border-radius: 14px; }
.lx-hero-card__proof { display: grid; gap: 10px; margin-top: 16px; }
.lx-hero-card__proof span { display: flex; align-items: center; gap: 10px; font-size: 14px; color: rgba(255,255,255,.85); }
.lx-hero-card__proof i { color: #7db6ff; font-size: 17px; }

/* Mini feature links inside hero card */
.lx-mini-features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
.lx-mini-features a { display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 12px 14px; font-size: 13.5px; font-weight: 600; color: rgba(255,255,255,.9); transition: background .15s ease; }
.lx-mini-features a:hover { background: rgba(255,255,255,.14); }
.lx-mini-features i { color: #7db6ff; font-size: 17px; }

/* Section head aligned left (for feature library, etc.) */
.lx-section-head--left { max-width: 720px; margin-left: 0; margin-right: 0; text-align: left; }
.lx-section-head--left .lx-eyebrow { justify-content: flex-start; }

/* Feature library cards (3-up) */
.lx-cards--3 { grid-template-columns: repeat(3, 1fr); }
.lx-card__points { list-style: none; padding: 0; margin: 16px 0 20px; display: grid; gap: 9px; }
.lx-card__points li { display: flex; gap: 9px; align-items: flex-start; font-size: 14px; color: var(--lx-text); }
.lx-card__points i { color: var(--lx-blue); font-size: 16px; margin-top: 1px; }
.lx-card .lx-btn { margin-top: auto; }
.lx-card--flex { display: flex; flex-direction: column; }

/* Simple check list */
.lx-checks { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 14px; }
.lx-checks li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; color: var(--lx-text); }
.lx-checks li i { color: var(--lx-blue); font-size: 20px; margin-top: 1px; }

/* Stat cards (about) */
.lx-statcards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 30px; }
.lx-statcards .lx-statcard { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 16px; padding: 22px; text-align: center; }
.lx-statcard b { display: block; font-family: var(--lx-head); font-size: 34px; color: #fff; }
.lx-statcard span { color: rgba(255,255,255,.7); font-size: 14px; font-weight: 600; }

/* Inner CTA band */
.lx-cta-band {
  color: #fff; border-radius: var(--lx-radius-lg);
  background:
    radial-gradient(600px 300px at 12% 0%, rgba(96,84,220,.5), transparent 60%),
    linear-gradient(150deg, #262a52, #16182b);
  padding: 52px 44px;
  display: grid; grid-template-columns: 1.5fr 1fr; gap: 32px; align-items: center;
}
.lx-cta-band .lx-eyebrow { color: #7db6ff; }
.lx-cta-band h2 { color: #fff; font-size: clamp(26px, 3.2vw, 38px); margin-top: 10px; }
.lx-cta-band p { color: rgba(255,255,255,.75); font-size: 16.5px; margin: 12px 0 0; }
.lx-cta-band__actions { display: flex; gap: 14px; flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 900px) { .lx-cta-band { grid-template-columns: 1fr; } .lx-cta-band__actions { justify-content: flex-start; } }

/* Legal / prose cards */
.lx-legal { max-width: 860px; margin: 0 auto; display: grid; gap: 18px; }
.lx-legal .lx-card h2 { font-size: 20px; margin-bottom: 10px; }
.lx-legal .lx-card p { color: var(--lx-muted); font-size: 15.5px; margin: 0; }
.lx-legal .lx-card a { color: var(--lx-blue); font-weight: 600; }

/* Forms */
.lx-form { background: #fff; border: 1px solid var(--lx-border); border-radius: var(--lx-radius-lg); padding: 34px; box-shadow: var(--lx-shadow-sm); }
.lx-form__head { margin-bottom: 24px; }
.lx-form__head h2 { font-size: 22px; }
.lx-form__head p { color: var(--lx-muted); font-size: 15px; margin: 8px 0 0; }
.lx-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.lx-field { display: flex; flex-direction: column; gap: 7px; }
.lx-field--full { grid-column: 1 / -1; }
.lx-field label { font-family: var(--lx-head); font-weight: 700; font-size: 14px; color: var(--lx-ink); }
.lx-field input, .lx-field select, .lx-field textarea {
  width: 100%; font-family: var(--lx-font); font-size: 15px; color: var(--lx-ink);
  background: var(--lx-light); border: 1px solid var(--lx-border); border-radius: 12px;
  padding: 12px 14px; transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.lx-field textarea { resize: vertical; min-height: 130px; }
.lx-field input:focus, .lx-field select:focus, .lx-field textarea:focus { outline: none; background: #fff; border-color: var(--lx-blue); box-shadow: 0 0 0 4px rgba(0,132,255,.12); }
.lx-field input.is-invalid, .lx-field select.is-invalid, .lx-field textarea.is-invalid { border-color: #e0455e; background: #fff5f6; }
.lx-field__error { color: #d1344d; font-size: 13px; font-weight: 600; }
.lx-form__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; }
.lx-form__note { color: var(--lx-muted); font-size: 13.5px; margin: 0; }
.lx-form__note a { color: var(--lx-blue); font-weight: 600; }

/* Alert */
.lx-alert { display: flex; align-items: center; gap: 10px; border-radius: 14px; padding: 16px 20px; font-size: 15px; font-weight: 600; margin-bottom: 22px; }
.lx-alert--ok { background: rgba(16,185,129,.1); border: 1px solid rgba(16,185,129,.25); color: #0a7a52; }
.lx-alert i { font-size: 20px; }

/* Contact aside cards */
.lx-aside { display: grid; gap: 18px; }
.lx-aside .lx-card h2 { font-size: 18px; margin: 14px 0 6px; }
.lx-aside .lx-card p { color: var(--lx-muted); font-size: 14.5px; margin: 0 0 14px; }
.lx-aside .lx-card .lx-icon { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; font-size: 20px; color: #fff; background: linear-gradient(135deg, var(--lx-blue), #5b8dff); }
.lx-contact-line { display: flex; gap: 12px; align-items: center; }
.lx-contact-line + .lx-contact-line { margin-top: 14px; }
.lx-contact-line b { display: block; font-family: var(--lx-head); font-size: 13px; color: var(--lx-muted); font-weight: 700; }
.lx-contact-line a { color: var(--lx-ink); font-weight: 700; font-size: 15px; }
.lx-contact-line a:hover { color: var(--lx-blue); }

/* Two-column layout (form + aside) */
.lx-two-col { display: grid; grid-template-columns: 340px 1fr; gap: 30px; align-items: start; }
@media (max-width: 900px) { .lx-two-col { grid-template-columns: 1fr; } .lx-form-grid { grid-template-columns: 1fr; } }

/* Search box (help) */
.lx-search { display: flex; max-width: 640px; margin: 26px auto 0; background: #fff; border-radius: 999px; padding: 6px; box-shadow: var(--lx-shadow); }
.lx-search i.lx-search__icon { display: grid; place-items: center; width: 46px; color: var(--lx-blue); font-size: 18px; }
.lx-search input { flex: 1; min-width: 0; border: 0; background: transparent; font-size: 15px; color: var(--lx-ink); outline: none; }
.lx-search .lx-btn { flex: none; }

/* Help role cards (4-up) */
.lx-cards--4 { grid-template-columns: repeat(4, 1fr); }

/* Feature detail layout */
.lx-fd { display: grid; grid-template-columns: 240px 1fr; gap: 34px; align-items: start; }
.lx-fd__aside { position: sticky; top: 100px; }
.lx-fd__aside h4 { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--lx-blue); margin-bottom: 14px; }
.lx-fd__nav { display: grid; gap: 6px; }
.lx-fd__nav a { display: flex; align-items: center; gap: 11px; padding: 11px 14px; border-radius: 12px; font-size: 14.5px; font-weight: 600; color: var(--lx-text); transition: background .15s ease, color .15s ease; }
.lx-fd__nav a:hover { background: var(--lx-light); color: var(--lx-blue); }
.lx-fd__nav a.is-active { background: var(--lx-blue); color: #fff; }
.lx-fd__nav a.is-active i { color: #fff; }
.lx-fd__nav i { color: var(--lx-blue); font-size: 17px; }
@media (max-width: 900px) { .lx-fd { grid-template-columns: 1fr; } .lx-fd__aside { position: static; } .lx-fd__nav { grid-template-columns: repeat(2, 1fr); } }

/* Workflow steps */
.lx-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; counter-reset: step; }
.lx-steps li { display: flex; gap: 14px; align-items: flex-start; }
.lx-steps li span { flex: none; width: 32px; height: 32px; border-radius: 999px; background: var(--lx-blue); color: #fff; font-family: var(--lx-head); font-weight: 800; display: grid; place-items: center; font-size: 14px; }
.lx-steps li p { margin: 4px 0 0; font-size: 15px; color: var(--lx-text); }

/* Role panels */
.lx-role { border-radius: var(--lx-radius); padding: 28px; height: 100%; }
.lx-role--manager { background: rgba(0,132,255,.07); border: 1px solid rgba(0,132,255,.16); }
.lx-role--owner { background: rgba(106,91,215,.08); border: 1px solid rgba(106,91,215,.18); }
.lx-role .lx-icon { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; font-size: 20px; color: #fff; margin-bottom: 16px; }
.lx-role--manager .lx-icon { background: linear-gradient(135deg, var(--lx-blue), #5b8dff); }
.lx-role--owner .lx-icon { background: linear-gradient(135deg, #6a5bd7, #9b7bff); }
.lx-role h2 { font-size: 19px; margin-bottom: 8px; }
.lx-role p { color: var(--lx-muted); font-size: 15px; margin: 0; }

/* Generic 2-col grid helpers */
.lx-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.lx-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 900px) { .lx-page-hero__grid { grid-template-columns: 1fr; } .lx-statcards { grid-template-columns: repeat(3, 1fr); } .lx-grid-2, .lx-grid-3 { grid-template-columns: 1fr; } }

/* Clickable card (docs / KB) */
.lx-card--link { display: flex; flex-direction: column; height: 100%; cursor: pointer; }
.lx-card--link:hover { border-color: var(--lx-blue); }
.lx-card__eyebrow { font-family: var(--lx-head); font-weight: 800; text-transform: uppercase; letter-spacing: .06em; font-size: 11.5px; color: var(--lx-blue); margin: 16px 0 6px; }
.lx-card__more { margin-top: auto; font-family: var(--lx-head); font-weight: 700; font-size: 14.5px; color: var(--lx-blue); display: inline-flex; align-items: center; gap: 7px; padding-top: 14px; }
.lx-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.lx-tag { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--lx-muted); background: var(--lx-light); border: 1px solid var(--lx-border); padding: 5px 11px; border-radius: 999px; }
.lx-tag--ok { color: #0a7a52; background: rgba(16,185,129,.1); border-color: rgba(16,185,129,.22); }
.lx-tag--blue { color: var(--lx-blue); background: rgba(0,132,255,.1); border-color: rgba(0,132,255,.2); }

/* Compact KB/doc pill row in hero card */
.lx-hero-card__stats { display: grid; gap: 12px; }
.lx-hero-card__stat { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 4px; border-bottom: 1px solid rgba(255,255,255,.12); }
.lx-hero-card__stat:last-child { border-bottom: 0; }
.lx-hero-card__stat span { font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: rgba(255,255,255,.7); }
.lx-hero-card__stat b { font-family: var(--lx-head); font-size: 18px; color: #fff; }
.lx-hero-card__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 6px; }

/* Documentation guide layout (sidebar + sections) */
.lx-doc { display: grid; grid-template-columns: 250px 1fr; gap: 34px; align-items: start; }
.lx-doc__aside { position: sticky; top: 100px; background: #fff; border: 1px solid var(--lx-border); border-radius: var(--lx-radius); padding: 14px; box-shadow: var(--lx-shadow-sm); }
.lx-doc__aside a { display: block; padding: 9px 14px; border-radius: 10px; font-size: 14px; font-weight: 600; color: var(--lx-text); }
.lx-doc__aside a:hover { background: var(--lx-light); color: var(--lx-blue); }
.lx-doc__sections { display: grid; gap: 22px; }
.lx-doc__section { scroll-margin-top: 100px; }
.lx-doc__section-head { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 18px; }
.lx-doc__num { flex: none; width: 34px; height: 34px; border-radius: 999px; background: var(--lx-blue); color: #fff; font-family: var(--lx-head); font-weight: 800; display: grid; place-items: center; font-size: 15px; }
.lx-doc__section-head h2 { font-size: 21px; }
.lx-doc__section-head p { color: var(--lx-muted); font-size: 15px; margin: 6px 0 0; }
@media (max-width: 900px) { .lx-doc { grid-template-columns: 1fr; } .lx-doc__aside { position: static; } }

/* Notes / warning callout */
.lx-note { margin-top: 20px; border-radius: 14px; padding: 16px 18px; background: rgba(251,208,67,.14); border: 1px solid rgba(251,208,67,.4); }
.lx-note h4 { font-size: 14px; margin: 0 0 8px; }
.lx-note ul { margin: 0; padding-left: 18px; color: var(--lx-text); font-size: 14.5px; display: grid; gap: 5px; }

/* Rich prose (KB article body) */
.lx-prose { color: var(--lx-text); font-size: 16.5px; line-height: 1.75; }
.lx-prose h1, .lx-prose h2, .lx-prose h3, .lx-prose h4 { font-family: var(--lx-head); color: var(--lx-ink); margin: 28px 0 12px; line-height: 1.25; }
.lx-prose h2 { font-size: 26px; }
.lx-prose h3 { font-size: 21px; }
.lx-prose p { margin: 0 0 16px; }
.lx-prose ul, .lx-prose ol { margin: 0 0 16px; padding-left: 22px; display: grid; gap: 7px; }
.lx-prose a { color: var(--lx-blue); font-weight: 600; }
.lx-prose img { border-radius: 12px; margin: 16px 0; box-shadow: var(--lx-shadow-sm); }
.lx-prose code { background: var(--lx-light); border: 1px solid var(--lx-border); border-radius: 6px; padding: 2px 6px; font-size: .9em; }
.lx-prose blockquote { margin: 16px 0; padding: 12px 18px; border-left: 4px solid var(--lx-blue); background: var(--lx-light); border-radius: 0 12px 12px 0; color: var(--lx-muted); }

/* Related list (KB article) */
.lx-related { display: grid; gap: 8px; }
.lx-related a { display: block; background: var(--lx-light); border: 1px solid var(--lx-border); border-radius: 12px; padding: 12px 14px; font-family: var(--lx-head); font-weight: 700; font-size: 14px; color: var(--lx-ink); transition: border-color .15s ease, color .15s ease; }
.lx-related a:hover { border-color: var(--lx-blue); color: var(--lx-blue); }

/* Dark support panel */
.lx-support {
  color: #fff; border-radius: var(--lx-radius);
  background:
    radial-gradient(400px 220px at 15% 0%, rgba(96,84,220,.5), transparent 60%),
    linear-gradient(150deg, #262a52, #16182b);
  padding: 30px; height: 100%;
}
.lx-support .lx-eyebrow { color: #7db6ff; }
.lx-support h3 { color: #fff; font-size: 20px; margin: 10px 0; }
.lx-support p { color: rgba(255,255,255,.75); font-size: 15px; margin: 0 0 18px; }

/* Password field + captcha (register) */
.lx-pass { position: relative; }
.lx-pass input { width: 100%; padding-right: 46px; }
.lx-pass button { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border: 0; background: transparent; color: var(--lx-muted); cursor: pointer; border-radius: 8px; font-size: 16px; }
.lx-pass button:hover { color: var(--lx-blue); background: var(--lx-light); }
.lx-captcha { margin-top: 18px; background: var(--lx-light); border: 1px solid var(--lx-border); border-radius: 14px; padding: 18px; }
.lx-captcha__row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 8px 0 12px; }
.lx-captcha__row img { border-radius: 10px; border: 1px solid var(--lx-border); background: #fff; }
.lx-captcha input { text-transform: uppercase; background: #fff; color: var(--lx-ink); }
.lx-captcha input:focus { background: #fff; }
.lx-hint { font-size: 13px; color: var(--lx-muted); margin: 6px 0 0; }

/* Alert variants */
.lx-alert--info { background: rgba(0,132,255,.08); border: 1px solid rgba(0,132,255,.2); color: var(--lx-blue-700); }
.lx-alert--warn { background: rgba(251,208,67,.16); border: 1px solid rgba(251,208,67,.42); color: #8a6d00; }
.lx-alert--danger { background: #fff5f6; border: 1px solid rgba(224,69,94,.35); color: #b32741; align-items: flex-start; }
.lx-alert--danger p { margin: 0; }

/* Status hero states */
.lx-page-hero .lx-eyebrow--ok { color: #57e39b; }
.lx-page-hero .lx-eyebrow--warn { color: #fbd043; }
.lx-status-icon { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; font-size: 28px; margin-bottom: 16px; }
.lx-status-icon--ok { background: rgba(16,185,129,.12); color: #10b981; }
.lx-status-icon--warn { background: rgba(251,208,67,.16); color: #d99b00; }

/* Steps list (register checklist as ordered) */
.lx-checklist { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 12px; }
.lx-checklist li { display: flex; gap: 12px; align-items: center; font-size: 15.5px; color: rgba(255,255,255,.85); }
.lx-checklist li i { color: #7db6ff; font-size: 18px; }

/* Responsive */
@media (max-width: 992px) {
  .lx-cards--3, .lx-cards--4 { grid-template-columns: repeat(2, 1fr); }
  .lx-mini-features { grid-template-columns: 1fr 1fr; }
  .lx-hero__grid { grid-template-columns: 1fr; }
  .lx-hero__preview { display: none; }
  .lx-cards { grid-template-columns: repeat(2, 1fr); }
  .lx-int { grid-template-columns: repeat(4, 1fr); }
  .lx-tgrid, .lx-bgrid, .lx-pricing { grid-template-columns: 1fr; }
  .lx-plan.is-featured { transform: none; }
  .lx-split { grid-template-columns: 1fr; gap: 34px; }
  .lx-split--rev .lx-split__media { order: 0; }
  .lx-stats { grid-template-columns: repeat(2, 1fr); gap: 34px; }
  .lx-footer__top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .lx-nav, .lx-header__actions .lx-signin, .lx-header__actions .lx-lang, .lx-header__actions .lx-btn { display: none; }
  .lx-burger { display: block; }
  .lx-section { padding: 68px 0; }
  .lx-hero { padding: 140px 0 90px; }
  .lx-page-hero { padding: 128px 0 60px; }
  .lx-cards, .lx-cards--3, .lx-cards--4 { grid-template-columns: 1fr; }
  .lx-mini-features { grid-template-columns: 1fr; }
  .lx-statcards { grid-template-columns: 1fr; }
  .lx-fd__nav { grid-template-columns: 1fr; }
  .lx-int { grid-template-columns: repeat(3, 1fr); }
  .lx-footer__top { grid-template-columns: 1fr; gap: 32px; }
  .lx-form { padding: 24px; }
}
