/* ============================================================
   Corptex : Landing & Guias
   Tema dark navy + verde neon.
   ============================================================ */

:root {
  --c-bg: #05051f;
  --c-bg-2: #0a0a2e;
  --c-surface: #0c0c34;
  --c-surface-2: #121242;
  --c-fg: #ffffff;
  --c-muted: #a8adcc;
  --c-dim: #7a7fa3;
  --c-border: rgba(255, 255, 255, 0.10);

  --c-accent: #4dff7f;
  --c-accent-soft: rgba(77, 255, 127, 0.12);
  --c-accent-2: #4d4dff;
  --c-accent-2-soft: rgba(77, 77, 255, 0.14);
  --c-on-accent: #05051a;

  --c-coral: #ff6b6b;
  --c-amber: #ffb648;
  --c-blue: #4d4dff;
  --c-success: #4dff7f;

  /* Aliases legacy usados pelos guias */
  --c-primary: var(--c-accent);
  --c-primary-dark: #2bd665;
  --c-primary-deep: #0a8a3f;
  --c-card: var(--c-surface);
  --c-bg-alt: var(--c-bg-2);
  --c-text: var(--c-fg);
  --c-text-muted: var(--c-muted);
  --c-text-dim: var(--c-dim);

  --r-md: 12px;
  --r-lg: 20px;
  --r-xl: 28px;

  --shadow-card: 0 1px 2px rgba(0,0,0,0.3), 0 8px 24px -12px rgba(0,0,0,0.45);
  --shadow-float: 0 24px 60px -20px rgba(0,0,0,0.55);
  --shadow-glow: 0 0 80px rgba(77,255,127,0.25);

  --font-sans: "Inter Tight", "Google Sans Flex", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-sans);
  color: var(--c-fg);
  background: var(--c-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  line-height: 1.55;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; }

::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--c-bg); }
::-webkit-scrollbar-thumb { background: var(--c-accent-2); border-radius: 3px; }

.skip-link {
  position: absolute; left: -9999px; top: 0;
  background: var(--c-accent); color: var(--c-on-accent);
  padding: 12px 16px; border-radius: 0 0 12px 0;
}
.skip-link:focus { left: 0; z-index: 999; }

/* ---- Layout ---- */
.lp-container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.lp-container--narrow { max-width: 820px; }
@media (max-width: 900px) { .lp-container { padding: 0 20px; } }

.lp-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-mono);
  font-size: 13px; font-weight: 400;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--c-accent);
  background: transparent; padding: 0;
  margin-bottom: 20px;
}
.lp-eyebrow::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--c-accent); flex-shrink: 0;
}
.lp-eyebrow--center { justify-content: center; }

.lp-grad { color: var(--c-accent); font-style: normal; }

/* ---- Buttons ---- */
.lp-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 22px; border-radius: 999px;
  font-weight: 600; font-size: 14px; line-height: 1;
  border: 1px solid transparent; cursor: pointer; transition: transform .2s, box-shadow .2s, border-color .2s, background .2s;
  white-space: nowrap;
}
.lp-btn--lg { padding: 16px 32px; font-size: 16px; font-weight: 700; }
.lp-btn--primary {
  background: var(--c-accent);
  color: var(--c-on-accent);
}
.lp-btn--primary:hover {
  transform: scale(1.04);
  box-shadow: 0 0 32px rgba(77,255,127,0.35);
}
.lp-btn--ghost {
  background: transparent; color: var(--c-fg);
  border-color: var(--c-border);
}
.lp-btn--ghost:hover { border-color: var(--c-accent); }

/* ---- Header ---- */
.lp-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(5,5,31,0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--c-border);
  transition: background .35s ease, border-color .35s ease;
  padding: 0 32px;
}
.lp-header.is-scrolled {
  background: rgba(5,5,31,0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom-color: var(--c-border);
}
.lp-header__inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  height: 80px;
}
.lp-brand { display: inline-flex; align-items: center; gap: 12px; }
.lp-brand img { height: 32px; display: block; }
.lp-nav { display: flex; gap: 32px; align-items: center; }
.lp-nav a {
  font-size: 14px; font-weight: 500;
  color: var(--c-muted);
  transition: color .2s;
}
.lp-nav a:hover { color: var(--c-accent); }
.lp-header__actions { display: flex; gap: 8px; }

@media (max-width: 900px) {
  .lp-header { padding: 0 20px; }
  .lp-nav { display: none; }
}

/* ---- Sections ---- */
.lp-section { padding: 120px 0; position: relative; }
.lp-section--alt {
  background: var(--c-bg-2);
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
}
.lp-section__head { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.lp-section__head--left { text-align: left; margin-left: 0; }
.lp-section__head h2 {
  font-size: clamp(32px, 4.5vw, 56px); line-height: 1.08; letter-spacing: -0.03em;
  margin: 0 0 18px; font-weight: 700;
}
.lp-section__lede {
  font-size: clamp(16px, 1.6vw, 20px); line-height: 1.55;
  color: var(--c-muted); margin: 0 auto; max-width: 680px;
}
.lp-section__head--left .lp-section__lede { margin-left: 0; }

@media (max-width: 768px) { .lp-section { padding: 72px 0; } }

/* ---- HERO ---- */
.lp-hero {
  position: relative; overflow: hidden;
  padding: 64px 0 80px;
}
.lp-hero__glow-1 {
  position: absolute; top: -20%; right: -10%;
  width: 70vw; height: 70vw; max-width: 900px; max-height: 900px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(77,255,127,0.08) 0%, rgba(77,77,255,0.04) 40%, transparent 70%);
  pointer-events: none;
}
.lp-hero__glow-2 {
  position: absolute; bottom: -30%; left: -15%;
  width: 50vw; height: 50vw; max-width: 600px; max-height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(77,77,255,0.06) 0%, transparent 65%);
  pointer-events: none;
}
.lp-hero__grid {
  display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 64px;
  align-items: center; position: relative; z-index: 1;
}
.lp-hero h1 {
  font-size: clamp(40px, 5.5vw, 72px);
  font-weight: 800; line-height: 1.04; letter-spacing: -0.04em;
  margin: 0 0 28px;
}
.lp-hero h1 em { font-style: normal; color: var(--c-accent); }
.lp-hero__lede {
  font-size: clamp(16px, 1.8vw, 21px); line-height: 1.6;
  color: var(--c-muted); margin: 0 0 36px; max-width: 560px;
}
.lp-hero__cta { display: flex; gap: 16px; flex-wrap: wrap; }
.lp-hero__tags {
  display: flex; gap: 20px; margin-top: 36px; flex-wrap: wrap;
}
.lp-hero__tags span {
  font-family: var(--font-mono);
  font-size: 12px; letter-spacing: 0.04em;
  color: var(--c-muted);
  display: flex; align-items: center; gap: 8px;
}
.lp-hero__tags span::before {
  content: ""; width: 5px; height: 5px; border-radius: 50%;
  background: var(--c-accent);
}

.lp-neural { position: relative; }
.lp-neural svg { width: 100%; max-width: 480px; height: auto; display: block; margin: 0 auto; }
.lp-neural__ring { transform-box: fill-box; transform-origin: center; animation: lp-ring 3.4s ease-out infinite; }
.lp-neural__ring--2 { animation-delay: 1.1s; }
.lp-neural__ring--3 { animation-delay: 2.2s; }
.lp-neural__edge { animation: lp-dash 2.6s linear infinite; }
@keyframes lp-ring {
  0% { opacity: .5; transform: scale(.6); }
  100% { opacity: 0; transform: scale(1.5); }
}
@keyframes lp-dash { to { stroke-dashoffset: -48; } }
@media (prefers-reduced-motion: reduce) {
  .lp-neural__ring, .lp-neural__edge { animation: none; }
}

@media (max-width: 900px) {
  .lp-hero { padding: 100px 0 56px; }
  .lp-hero__grid { grid-template-columns: 1fr; gap: 40px; }
  .lp-neural svg { max-width: 360px; }
}

/* ---- PROBLEMS ---- */
.lp-problems {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 20px;
}
.lp-problem {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: 8px;
  padding: 28px 28px 32px;
  transition: background .25s, border-color .25s, transform .25s;
}
.lp-problem:hover {
  background: var(--c-surface-2);
  border-color: rgba(77,255,127,0.25);
  transform: translateY(-2px);
}
.lp-problem__num {
  font-family: var(--font-mono);
  font-size: 12px; letter-spacing: 0.1em;
  color: var(--c-dim);
}
.lp-problem h3 {
  margin: 12px 0 10px;
  font-size: 22px; font-weight: 700; line-height: 1.2; letter-spacing: -0.01em;
}
.lp-problem p {
  margin: 0; font-size: 15px; line-height: 1.55; color: var(--c-muted);
}

/* ---- STATS ---- */
.lp-stats {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px;
}
.lp-stat {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: 8px;
  padding: 36px 32px;
  display: flex; flex-direction: column; gap: 8px;
  min-height: 220px;
}
.lp-stat__label {
  font-family: var(--font-mono);
  font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--c-muted);
}
.lp-stat__value {
  font-size: 64px; font-weight: 800; letter-spacing: -0.04em; line-height: 1;
  margin-top: 8px;
  display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
}
.lp-stat__unit {
  font-size: 20px; color: var(--c-muted); font-weight: 500;
  letter-spacing: 0; margin: 0;
}
.lp-stat__sub {
  font-size: 15px; color: var(--c-muted); margin: 6px 0 0; line-height: 1.5;
}
.lp-stat__source {
  font-family: var(--font-mono);
  font-size: 11px; color: var(--c-dim);
  letter-spacing: 0.06em; opacity: 0.8;
  margin-top: auto;
}

/* ---- CALLOUT ---- */
.lp-callout {
  margin-top: 32px; padding: 20px 28px;
  border: 1px solid var(--c-accent);
  background: var(--c-accent-soft);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; flex-wrap: wrap;
}
.lp-callout p { font-size: 19px; font-weight: 500; margin: 0; color: var(--c-fg); }
.lp-callout strong { color: var(--c-accent); }
.lp-callout__tag {
  font-family: var(--font-mono);
  font-size: 12px; color: var(--c-muted);
  padding: 6px 14px; border-radius: 999px;
  border: 1px solid var(--c-border); background: var(--c-surface);
  white-space: nowrap;
}

/* ---- SOLUTION ---- */
.lp-solution__grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px;
  align-items: center;
}
.lp-solution__logo { height: 56px; margin: 0 0 28px; display: block; }
.lp-solution__chips {
  display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px;
}
.lp-solution__chips span {
  font-family: var(--font-mono);
  font-size: 12px; letter-spacing: 0.03em;
  padding: 8px 14px; border-radius: 999px;
  background: var(--c-accent-2-soft);
  color: #d8d9ff;
  border: 1px solid rgba(77,77,255,0.28);
  display: inline-flex; align-items: center; gap: 8px;
}
.lp-solution__chips span::before {
  content: ""; width: 5px; height: 5px; border-radius: 50%;
  background: currentColor;
}

.lp-steps { display: flex; flex-direction: column; gap: 20px; }
.lp-step {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: 8px;
  padding: 28px;
  display: grid; grid-template-columns: 56px 1fr; gap: 20px;
  transition: background .25s, border-color .25s, transform .25s;
}
.lp-step:hover {
  background: var(--c-surface-2);
  border-color: rgba(77,255,127,0.2);
  transform: translateX(6px);
}
.lp-step__num {
  font-family: var(--font-mono);
  font-size: 36px; font-weight: 600;
  color: var(--c-accent);
  letter-spacing: -0.02em; line-height: 1;
}
.lp-step h3 { margin: 0 0 6px; font-size: 22px; font-weight: 700; letter-spacing: -0.01em; }
.lp-step p { margin: 0; font-size: 15px; color: var(--c-muted); line-height: 1.5; }

@media (max-width: 900px) { .lp-solution__grid { grid-template-columns: 1fr; gap: 40px; } }

/* ---- FEATURES (Knowledge Loop) ---- */
.lp-features {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}
.lp-feature {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: 8px;
  padding: 28px;
  position: relative;
  transition: background .25s, border-color .25s, transform .25s;
}
.lp-feature:hover {
  background: var(--c-surface-2);
  border-color: rgba(77,255,127,0.2);
  transform: translateY(-2px);
}
.lp-feature__num {
  position: absolute; top: 20px; right: 24px;
  font-family: var(--font-mono);
  font-size: 11px; color: var(--c-dim); letter-spacing: 0.08em;
}
.lp-feature h3, .lp-feature h4 {
  margin: 4px 0 10px;
  font-size: 20px; font-weight: 700; letter-spacing: -0.01em;
}
.lp-feature p { margin: 0; font-size: 15px; color: var(--c-muted); line-height: 1.55; }

/* ---- CAMADA COGNITIVA (complementar ao stack) ---- */
.lp-camada__stack {
  display: flex; flex-direction: column; gap: 16px;
  max-width: 760px; margin: 0 auto 56px;
}
.lp-camada__layer-top {
  background: linear-gradient(135deg, rgba(77,255,127,0.15), rgba(77,77,255,0.15));
  border: 1px solid var(--c-accent);
  border-radius: var(--r-md);
  padding: 24px 28px;
  box-shadow: 0 0 60px -10px rgba(77,255,127,0.30);
}
.lp-camada__layer-top-title {
  font-size: 22px; font-weight: 700; letter-spacing: -0.01em; margin: 0 0 6px;
}
.lp-camada__layer-top-title em { font-style: normal; color: var(--c-accent); }
.lp-camada__layer-top-sub {
  color: var(--c-muted); font-size: 14.5px; margin: 0; line-height: 1.5;
}
.lp-camada__connector {
  height: 24px;
  position: relative;
  display: flex; justify-content: center;
}
.lp-camada__connector::before {
  content: ""; position: absolute; top: 0; bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, var(--c-accent), transparent);
}
.lp-camada__layer-base {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px;
}
.lp-camada__system {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: 10px;
  padding: 16px 8px;
  text-align: center;
  font-family: var(--font-mono);
  font-size: 11px; letter-spacing: 0.06em;
  color: var(--c-muted); text-transform: uppercase;
}
.lp-camada__base-label {
  margin-top: 14px; text-align: center;
  font-family: var(--font-mono);
  font-size: 11px; letter-spacing: 0.10em; text-transform: uppercase;
  color: var(--c-dim);
}
.lp-camada__cards {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.lp-camada__card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: 14px;
  padding: 28px 24px;
  transition: background .25s, border-color .25s;
}
.lp-camada__card:hover {
  background: var(--c-card-2);
  border-color: rgba(77,255,127,0.20);
}
.lp-camada__card-system {
  font-family: var(--font-mono);
  font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--c-dim); margin-bottom: 8px;
}
.lp-camada__card-what {
  font-size: 17px; font-weight: 700; color: var(--c-fg);
  margin-bottom: 16px;
}
.lp-camada__card-arrow {
  font-family: var(--font-mono);
  color: var(--c-accent); font-size: 13px;
  margin-bottom: 10px;
  display: flex; align-items: center; gap: 8px;
}
.lp-camada__card-arrow::before { content: "→"; font-size: 16px; }
.lp-camada__card-corptex {
  font-size: 14.5px; color: var(--c-muted); line-height: 1.55; margin: 0;
}
.lp-camada__card-corptex strong { color: var(--c-accent); }

@media (max-width: 900px) {
  .lp-camada__layer-base { grid-template-columns: repeat(3, 1fr); }
  .lp-camada__cards { grid-template-columns: 1fr; }
}

/* ---- MODULES (tabs) ---- */
.lp-tabs {
  display: flex; gap: 6px; margin-top: 48px;
  overflow-x: auto; padding-bottom: 4px;
  scrollbar-width: none;
}
.lp-tabs::-webkit-scrollbar { display: none; }
.lp-tab {
  font-family: var(--font-mono);
  font-size: 12px; letter-spacing: 0.04em;
  padding: 10px 18px;
  border-radius: 6px; border: none;
  cursor: pointer; white-space: nowrap;
  background: var(--c-surface); color: var(--c-muted);
  font-weight: 500;
  transition: background .2s, color .2s;
}
.lp-tab:hover { color: var(--c-fg); }
.lp-tab.is-active {
  background: var(--c-accent); color: var(--c-on-accent); font-weight: 700;
}
.lp-modules__content {
  margin-top: 28px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 48px;
  align-items: start;
  animation: lp-fade-up .45s ease;
}
.lp-modules__tag {
  font-family: var(--font-mono);
  font-size: 12px; color: var(--c-accent);
  letter-spacing: 0.14em; text-transform: uppercase;
}
.lp-modules__title {
  font-size: clamp(26px, 3.2vw, 40px);
  font-weight: 700; line-height: 1.12; letter-spacing: -0.025em;
  margin-top: 14px;
}
.lp-modules__card {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: 8px;
  padding: 28px 32px;
}
.lp-modules__card-label {
  font-family: var(--font-mono);
  font-size: 11px; color: var(--c-muted);
  letter-spacing: 0.12em; text-transform: uppercase;
}
.lp-modules__card ul {
  list-style: none; padding: 0; margin: 20px 0 0;
  display: flex; flex-direction: column; gap: 14px;
}
.lp-modules__card li {
  display: grid; grid-template-columns: 20px 1fr; gap: 14px;
  font-size: 16px; line-height: 1.5; color: var(--c-fg);
}
.lp-modules__card li::before {
  content: "✓"; color: var(--c-accent); font-weight: 700;
}
@keyframes lp-fade-up {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: none; }
}
@media (max-width: 900px) { .lp-modules__content { grid-template-columns: 1fr; gap: 24px; } }

/* ---- ROI ---- */
.lp-roi__slider-row {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: 8px;
  padding: 22px 28px; margin: 0 0 20px;
  display: flex; align-items: center; gap: 22px; flex-wrap: wrap;
}
.lp-roi__label {
  font-family: var(--font-mono);
  font-size: 13px; letter-spacing: 0.06em; color: var(--c-muted);
}
.lp-roi__slider {
  flex: 1; min-width: 200px;
  accent-color: var(--c-accent);
  height: 4px; cursor: pointer;
}
.lp-roi__value {
  font-size: 32px; font-weight: 800; letter-spacing: -0.03em;
  color: var(--c-accent); min-width: 80px; text-align: right;
}
.lp-roi__grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}
.lp-roi__metric {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: 8px;
  padding: 24px;
}
.lp-roi__metric--accent {
  background: var(--c-accent-soft);
  border-color: rgba(77,255,127,0.25);
}
.lp-roi__m-label {
  font-family: var(--font-mono);
  font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--c-muted);
}
.lp-roi__m-value {
  font-size: 30px; font-weight: 800; letter-spacing: -0.03em;
  color: var(--c-fg); margin-top: 8px;
  display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap;
}
.lp-roi__metric--accent .lp-roi__m-value { color: var(--c-accent); }
.lp-roi__m-unit {
  font-size: 15px; font-weight: 500; color: var(--c-muted);
  letter-spacing: 0; margin: 0;
}
.lp-roi__summary {
  margin-top: 20px; padding: 18px 24px;
  border: 1px solid var(--c-accent);
  background: var(--c-accent-soft);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  gap: 32px; flex-wrap: wrap;
}
.lp-roi__summary span { font-family: var(--font-mono); font-size: 14px; color: var(--c-fg); }
.lp-roi__summary .dot { color: var(--c-accent); }

/* ---- CTA ---- */
.lp-cta {
  position: relative; overflow: hidden; text-align: center;
  padding: 140px 0;
}
.lp-cta__glow {
  position: absolute; top: 50%; left: 50%;
  width: 80vw; height: 60vh; max-width: 900px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(77,255,127,0.06) 0%, rgba(77,77,255,0.04) 40%, transparent 70%);
  pointer-events: none;
}
.lp-cta .lp-container { position: relative; z-index: 1; }
.lp-cta h2 {
  font-size: clamp(34px, 5.5vw, 64px);
  font-weight: 800; line-height: 1.04; letter-spacing: -0.04em;
  max-width: 900px; margin: 0 auto 18px;
}
.lp-cta h2 .lp-grad { color: var(--c-accent); }
.lp-cta__lede {
  font-size: 19px; color: var(--c-muted);
  margin: 0 auto 36px; max-width: 560px;
}
.lp-cta__actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.lp-cta__bullets {
  margin-top: 36px;
  display: flex; gap: 32px; justify-content: center; flex-wrap: wrap;
}
.lp-cta__bullets span {
  font-family: var(--font-mono);
  font-size: 13px; color: var(--c-muted);
  display: flex; align-items: center; gap: 8px;
}
.lp-cta__bullets span::before {
  content: "✓"; color: var(--c-accent); font-weight: 700;
}

/* ---- LEAD FORM (mounted in CTA) ---- */
.lp-form-mount {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-xl);
  padding: 32px;
  box-shadow: var(--shadow-card);
  margin-top: 40px;
  max-width: 720px; margin-left: auto; margin-right: auto;
  text-align: left;
}
.lp-form { display: grid; gap: 16px; }
.lp-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 560px) { .lp-form__row { grid-template-columns: 1fr; } }
.lp-form__field { display: flex; flex-direction: column; gap: 6px; }
.lp-form__field label { font-size: 13px; font-weight: 600; color: var(--c-fg); }
.lp-form__field label .req { color: var(--c-coral); }
.lp-form__field input,
.lp-form__field textarea {
  width: 100%; font: inherit; font-size: 15px;
  padding: 12px 14px;
  background: var(--c-bg);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  color: var(--c-fg);
  transition: border-color .15s, box-shadow .15s, background .15s;
}
.lp-form__field input::placeholder,
.lp-form__field textarea::placeholder { color: var(--c-dim); }
.lp-form__field input:focus,
.lp-form__field textarea:focus {
  outline: none; border-color: var(--c-accent);
  background: var(--c-surface-2);
  box-shadow: 0 0 0 4px rgba(77,255,127,0.15);
}
.lp-form__field textarea { resize: vertical; min-height: 110px; }
.lp-form__field .err { font-size: 12px; color: var(--c-coral); }
.lp-form__hp { position: absolute !important; left: -9999px !important; top: -9999px !important; }
.lp-form__submit { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.lp-form__submit small { color: var(--c-dim); font-size: 12px; }
.lp-form__feedback { padding: 14px 16px; border-radius: var(--r-md); font-size: 14px; }
.lp-form__feedback--ok  { background: rgba(77,255,127,0.10); color: #b4ffc8; border: 1px solid rgba(77,255,127,0.4); }
.lp-form__feedback--err { background: rgba(255,107,107,0.10); color: #ffb4b4; border: 1px solid rgba(255,107,107,0.4); }

/* ---- FAQ ---- */
.lp-faq { display: grid; gap: 12px; }
.lp-faq details {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 18px 22px;
  transition: border-color .2s;
}
.lp-faq details[open] { border-color: rgba(77,255,127,0.35); }
.lp-faq summary {
  cursor: pointer; font-weight: 600; font-size: 16px;
  list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary::after {
  content: "+"; font-size: 22px; font-weight: 400; color: var(--c-accent);
  transition: transform .2s;
}
.lp-faq details[open] summary::after { content: "−"; }
.lp-faq p { margin: 12px 0 0; font-size: 15px; color: var(--c-muted); line-height: 1.55; }

/* ---- STAGES (LEGO concept : cherry-pick) ---- */
.lp-stages {
  list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px;
}
.lp-stage {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: 22px;
  display: flex; flex-direction: column; gap: 10px;
  transition: transform .25s, border-color .25s, background .25s;
}
.lp-stage:hover {
  transform: translateY(-3px);
  background: var(--c-surface-2);
  border-color: rgba(77,255,127,0.20);
}
.lp-stage__num {
  font-family: var(--font-mono);
  font-weight: 600; font-size: 13px;
  color: var(--c-accent); letter-spacing: 0.08em;
}
.lp-stage h3 { margin: 0; font-size: 17px; font-weight: 700; letter-spacing: -0.01em; }
.lp-stage p { margin: 0; font-size: 14px; color: var(--c-muted); }
.lp-stage--final {
  background: rgba(77,255,127,0.08);
  border-color: rgba(77,255,127,0.30);
}
.lp-stage__photo {
  margin-top: auto;
  width: 100%; aspect-ratio: 4/3;
  border-radius: 12px;
  overflow: hidden;
  background: var(--c-bg);
  box-shadow: inset 0 0 0 1px var(--c-border);
}
.lp-stage__photo img {
  display: block; width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.lp-stage:hover .lp-stage__photo img { transform: scale(1.04); }
@media (max-width: 1024px) { .lp-stages { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .lp-stages { grid-template-columns: 1fr; } }

/* ---- CAROUSEL (demo : cherry-pick) ---- */
.lp-carousel { max-width: 980px; margin: 0 auto; }
.lp-carousel__frame {
  position: relative;
  background: var(--c-surface);
  border-radius: var(--r-xl);
  overflow: hidden;
  border: 1px solid var(--c-border);
  box-shadow: var(--shadow-float), var(--shadow-glow);
}
.lp-mockup__bar {
  display: flex; align-items: center; gap: 6px;
  padding: 12px 16px; background: rgba(255,255,255,0.04);
}
.lp-mockup__bar span { width: 11px; height: 11px; border-radius: 50%; background: rgba(255,255,255,0.18); }
.lp-mockup__bar span:nth-child(1) { background: #ff6b6b; }
.lp-mockup__bar span:nth-child(2) { background: #ffb648; }
.lp-mockup__bar span:nth-child(3) { background: var(--c-accent); }
.lp-carousel__track {
  list-style: none; padding: 0; margin: 0;
  display: flex; width: 100%;
  transition: transform .45s cubic-bezier(.22,.61,.36,1);
  touch-action: pan-y; user-select: none; cursor: grab;
}
.lp-carousel__track.is-dragging { transition: none; cursor: grabbing; }
.lp-carousel__slide {
  flex: 0 0 100%; position: relative;
  background: var(--c-bg); aspect-ratio: 16/9;
}
.lp-carousel__slide img {
  width: 100%; height: 100%; object-fit: cover; object-position: top center;
  -webkit-user-drag: none; pointer-events: none;
}
.lp-carousel__caption {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 16px 24px;
  background: linear-gradient(to top, rgba(0,0,0,0.85), transparent);
  color: var(--c-fg); font-size: 14px;
}
.lp-carousel__caption strong { color: var(--c-fg); }
.lp-carousel__nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(5,5,31,0.85);
  color: var(--c-fg);
  border: 1px solid var(--c-border); cursor: pointer;
  font-size: 26px; line-height: 1; font-weight: 600;
  display: flex; align-items: center; justify-content: center;
  z-index: 3;
  transition: background .15s, transform .15s, border-color .15s;
}
.lp-carousel__nav:hover { background: var(--c-bg); border-color: var(--c-accent); transform: translateY(-50%) scale(1.06); }
.lp-carousel__nav:focus-visible { outline: 3px solid var(--c-accent); outline-offset: 2px; }
.lp-carousel__nav--prev { left: 14px; }
.lp-carousel__nav--next { right: 14px; }
.lp-carousel__dots {
  display: flex; justify-content: center; gap: 8px; margin-top: 20px;
}
.lp-carousel__dots button {
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--c-border); border: none; cursor: pointer;
  padding: 0; transition: background .2s, transform .2s;
}
.lp-carousel__dots button:hover { background: var(--c-muted); }
.lp-carousel__dots button.is-active { background: var(--c-accent); transform: scale(1.3); }
.lp-carousel__dots button:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 3px; }
@media (max-width: 560px) {
  .lp-carousel__nav { width: 36px; height: 36px; font-size: 22px; }
}

/* ---- Footer ---- */
.lp-footer { background: #02021a; color: var(--c-muted); border-top: 1px solid var(--c-border); margin-top: 0; }
.lp-footer .lp-brand img { height: 28px; }
.lp-footer__inner {
  display: grid; grid-template-columns: 1.2fr 2fr; gap: 48px;
  padding: 64px 32px 40px; max-width: 1200px; margin: 0 auto;
}
.lp-footer__brand p { margin: 14px 0 0; font-size: 14px; max-width: 320px; color: var(--c-muted); }
.lp-footer__nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.lp-footer__nav .lp-footer__title {
  margin: 0 0 12px; font-size: 12px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-fg);
}
.lp-footer__nav a { display: block; padding: 4px 0; font-size: 14px; color: var(--c-muted); }
.lp-footer__nav a:hover { color: var(--c-accent); }
.lp-footer__bottom { border-top: 1px solid var(--c-border); padding: 20px 0; }
.lp-footer__bottom .lp-container { max-width: 1200px; }
.lp-footer__bottom small { font-size: 13px; color: var(--c-dim); }
@media (max-width: 768px) {
  .lp-footer__inner { grid-template-columns: 1fr; gap: 32px; padding: 56px 20px 32px; }
  .lp-footer__nav { grid-template-columns: repeat(2, 1fr); }
}

/* ---- Reveal-on-scroll ---- */
.lp-reveal {
  opacity: 0; transform: translateY(28px);
  transition: opacity .7s cubic-bezier(.2,.7,.1,1), transform .7s cubic-bezier(.2,.7,.1,1);
}
.lp-reveal.is-visible { opacity: 1; transform: none; }
.lp-reveal-d1 { transition-delay: .08s; }
.lp-reveal-d2 { transition-delay: .16s; }
.lp-reveal-d3 { transition-delay: .24s; }
.lp-reveal-d4 { transition-delay: .32s; }
.lp-reveal-d5 { transition-delay: .40s; }
@media (prefers-reduced-motion: reduce) {
  .lp-reveal { opacity: 1; transform: none; transition: none; }
}

/* ============================================================
   Guias : /guia/*
   ============================================================ */

.lp-breadcrumb {
  font-size: 13px; color: var(--c-muted); padding: 16px 0 0;
}
.lp-breadcrumb a { color: var(--c-accent); }
.lp-breadcrumb a:hover { text-decoration: underline; }
.lp-breadcrumb span { color: var(--c-dim); margin: 0 6px; }

.lp-guide-hero {
  position: relative; overflow: hidden;
  padding: 48px 0 56px;
  background:
    radial-gradient(900px 500px at 85% -10%, rgba(77,255,127,0.10), transparent 60%),
    radial-gradient(700px 420px at 10% 110%, rgba(77,77,255,0.10), transparent 60%),
    linear-gradient(180deg, var(--c-bg) 0%, var(--c-bg-2) 100%);
}
.lp-guide-hero h1 {
  margin: 14px 0 12px;
  font-size: clamp(32px, 4.5vw, 52px);
  font-weight: 800; letter-spacing: -0.02em; line-height: 1.08;
  max-width: 22ch;
}
.lp-guide-hero .lp-lede {
  max-width: 64ch; font-size: 18px; color: var(--c-muted); margin: 0 0 20px;
}
.lp-guide-hero .lp-guide-meta {
  display: flex; gap: 16px; flex-wrap: wrap;
  margin-top: 22px; font-size: 13px; color: var(--c-dim);
}
.lp-guide-hero .lp-guide-meta strong { color: var(--c-fg); font-weight: 600; }

.lp-prose { max-width: 760px; margin: 0 auto; }
.lp-prose h3 { margin: 28px 0 10px; font-size: 22px; font-weight: 700; }
.lp-prose p { margin: 0 0 14px; font-size: 16px; color: var(--c-fg); }
.lp-prose ul, .lp-prose ol { margin: 0 0 16px; padding-left: 22px; }
.lp-prose li { margin: 6px 0; color: var(--c-fg); }
.lp-prose blockquote {
  margin: 18px 0; padding: 14px 18px;
  border-left: 3px solid var(--c-accent);
  background: var(--c-surface);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  font-style: italic; color: var(--c-muted);
}
.lp-prose code {
  background: var(--c-surface); padding: 2px 6px;
  border-radius: 6px; font-size: 0.92em;
  font-family: var(--font-mono);
  color: var(--c-accent);
}

.lp-compare {
  width: 100%; border-collapse: separate; border-spacing: 0;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  overflow: hidden;
  font-size: 15px;
}
.lp-compare th, .lp-compare td {
  padding: 14px 18px; text-align: left;
  border-bottom: 1px solid var(--c-border);
  vertical-align: top;
}
.lp-compare thead th {
  background: var(--c-surface-2);
  font-weight: 700; font-size: 14px;
  color: var(--c-fg);
}
.lp-compare thead th:first-child { color: var(--c-muted); }
.lp-compare tbody tr:last-child td { border-bottom: none; }
.lp-compare tbody th {
  font-weight: 600; color: var(--c-muted); font-size: 14px;
  background: rgba(255,255,255,0.03);
}
.lp-compare .lp-compare__good { color: var(--c-accent); font-weight: 600; }
.lp-compare .lp-compare__bad  { color: var(--c-coral); font-weight: 600; }
@media (max-width: 720px) {
  .lp-compare { font-size: 13px; }
  .lp-compare th, .lp-compare td { padding: 10px 12px; }
}

.lp-checklist { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.lp-checklist li {
  display: flex; gap: 12px; align-items: flex-start;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 14px 16px;
}
.lp-checklist li::before {
  content: "✓"; flex: 0 0 22px;
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--c-accent); color: var(--c-on-accent);
  font-size: 13px; font-weight: 700; margin-top: 1px;
}
.lp-checklist strong { display: block; margin-bottom: 2px; color: var(--c-fg); }
.lp-checklist small { color: var(--c-muted); font-size: 13px; }

.lp-related {
  display: grid; gap: 16px;
  grid-template-columns: repeat(3, 1fr);
}
.lp-related a {
  display: block; padding: 18px 20px;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.lp-related a:hover { transform: translateY(-2px); border-color: rgba(77,255,127,0.30); background: var(--c-surface-2); }
.lp-related .lp-eyebrow { font-size: 11px; margin-bottom: 10px; }
.lp-related h3 { margin: 6px 0 6px; font-size: 17px; font-weight: 700; color: var(--c-fg); }
.lp-related p { margin: 0; font-size: 14px; color: var(--c-muted); }
@media (max-width: 820px) { .lp-related { grid-template-columns: 1fr; } }

/* ============================================================
   corptex.io: componentes das páginas novas (2026-09)
   ============================================================ */

.lp-btn--hide-sm { }
.lp-nav a.is-active { color: var(--c-fg); }
.lp-menu-btn {
  display: none; width: 44px; height: 44px; border-radius: 10px;
  border: 1px solid var(--c-border); background: transparent; cursor: pointer;
  flex-direction: column; justify-content: center; align-items: center; gap: 5px;
}
.lp-menu-btn span { width: 18px; height: 2px; background: var(--c-fg); border-radius: 2px; transition: transform .25s, opacity .25s; }
.lp-menu-btn.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.lp-menu-btn.is-open span:nth-child(2) { opacity: 0; }
.lp-menu-btn.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.lp-mobile-nav { display: none; flex-direction: column; padding: 8px 0 20px; border-top: 1px solid var(--c-border); }
.lp-mobile-nav a { padding: 12px 4px; font-size: 16px; color: var(--c-muted); border-bottom: 1px solid var(--c-border); }
.lp-mobile-nav a:last-child, .lp-mobile-nav a:nth-last-child(2) { color: var(--c-accent); }
@media (max-width: 900px) {
  .lp-menu-btn { display: flex; }
  .lp-btn--hide-sm { display: none; }
  .lp-mobile-nav:not([hidden]) { display: flex; }
}

/* Page hero (páginas internas) */
.lp-page-hero { position: relative; overflow: hidden; padding: 72px 0 56px; }
.lp-page-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(60% 50% at 80% 0%, rgba(77,77,255,0.18), transparent 70%),
    radial-gradient(40% 40% at 10% 100%, rgba(77,255,127,0.10), transparent 70%);
}
.lp-page-hero > * { position: relative; }
.lp-page-hero h1 {
  font-size: clamp(36px, 5vw, 64px); font-weight: 800; line-height: 1.04;
  letter-spacing: -0.035em; margin: 0 0 20px; max-width: 14ch; text-wrap: balance;
}
.lp-page-hero h1 em { font-style: normal; color: var(--c-accent); }
.lp-page-hero .lp-hero__lede { max-width: 62ch; }
.lp-page-hero--center { text-align: center; }
.lp-page-hero--center h1, .lp-page-hero--center .lp-hero__lede, .lp-page-hero--center .lp-hero__cta { margin-left: auto; margin-right: auto; }
.lp-page-hero--center .lp-hero__cta { justify-content: center; }
.lp-page-hero--center h1 { max-width: 20ch; }
.lp-kicker {
  display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px;
  padding: 6px 14px 6px 8px; border-radius: 999px;
  border: 1px solid rgba(77,255,127,0.28); background: rgba(77,255,127,0.08);
  font-size: 13px; font-weight: 600; color: var(--c-fg);
}
.lp-kicker b { font-family: var(--font-mono); font-weight: 500; font-size: 11px; letter-spacing: .08em; padding: 3px 8px; border-radius: 999px; background: var(--c-accent); color: var(--c-on-accent); }

/* Grid de fundo sutil */
.lp-gridbg { position: relative; }
.lp-gridbg::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .35;
  background-image: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
}
.lp-gridbg > .lp-container { position: relative; z-index: 1; }

/* Moldura de navegador para capturas e protótipos */
.lp-frame {
  border-radius: 14px; overflow: hidden;
  border: 1px solid rgba(255,255,255,0.12);
  background: #0f1236;
  box-shadow: 0 30px 80px -30px rgba(0,0,0,.7), 0 0 0 1px rgba(77,77,255,0.15), 0 0 120px -40px rgba(77,77,255,0.5);
}
.lp-frame__bar {
  display: flex; align-items: center; gap: 8px; padding: 10px 14px;
  background: #0b0d2c; border-bottom: 1px solid rgba(255,255,255,0.08);
}
.lp-frame__bar i { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.18); }
.lp-frame__bar i:nth-child(1) { background: #ff6b6b; } .lp-frame__bar i:nth-child(2) { background: #ffb648; } .lp-frame__bar i:nth-child(3) { background: #4dff7f; }
.lp-frame__url { margin-left: 10px; font-family: var(--font-mono); font-size: 11px; color: var(--c-dim); flex: 1; padding: 4px 10px; border-radius: 6px; background: rgba(255,255,255,0.05); }
.lp-frame img { display: block; width: 100%; }
.lp-frame iframe { display: block; width: 100%; border: 0; background: #f8f9fc; }
.lp-frame--tilt { transform: perspective(1600px) rotateX(4deg) rotateY(-6deg); transform-origin: 70% 30%; }
@media (max-width: 900px) { .lp-frame--tilt { transform: none; } }

/* Bento */
.lp-bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.lp-bento__item {
  grid-column: span 2; position: relative; overflow: hidden;
  border-radius: 16px; padding: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.015));
  border: 1px solid rgba(255,255,255,0.09);
  min-height: 220px; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px;
  transition: border-color .25s, transform .25s;
}
.lp-bento__item:hover { border-color: rgba(77,255,127,0.35); transform: translateY(-2px); }
.lp-bento__item--3 { grid-column: span 3; }
.lp-bento__item--4 { grid-column: span 4; }
.lp-bento__item--6 { grid-column: span 6; }
.lp-bento__item--tall { min-height: 340px; }
.lp-bento__item h3 { margin: 0; font-size: 22px; font-weight: 700; letter-spacing: -0.015em; }
.lp-bento__item p { margin: 0; color: var(--c-muted); font-size: 15px; line-height: 1.5; max-width: 46ch; }
.lp-bento__item .lp-frame { margin: -8px -8px 14px; }
.lp-bento__num { font-family: var(--font-mono); font-size: 44px; font-weight: 600; color: var(--c-accent); letter-spacing: -0.03em; line-height: 1; }
.lp-bento__tag { position: absolute; top: 18px; right: 18px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; color: var(--c-dim); }
@media (max-width: 1000px) { .lp-bento__item, .lp-bento__item--3, .lp-bento__item--4 { grid-column: span 3; } }
@media (max-width: 640px) { .lp-bento__item, .lp-bento__item--3, .lp-bento__item--4, .lp-bento__item--6 { grid-column: span 6; } }

/* Lista de módulos (não é grid de cards idênticos: linha com número, texto e telas) */
.lp-modlist { display: flex; flex-direction: column; border-top: 1px solid var(--c-border); }
.lp-modrow {
  display: grid; grid-template-columns: 72px 1.1fr 1fr auto; gap: 28px; align-items: center;
  padding: 32px 0; border-bottom: 1px solid var(--c-border); color: inherit;
  transition: background .2s;
}
.lp-modrow:hover { background: rgba(255,255,255,0.02); }
.lp-modrow__icon { width: 56px; height: 56px; border-radius: 14px; display: grid; place-items: center; background: var(--c-accent-2-soft); border: 1px solid rgba(77,77,255,0.3); color: #c9c8ff; }
.lp-modrow__icon svg { width: 26px; height: 26px; }
.lp-modrow h3 { margin: 0 0 6px; font-size: 24px; font-weight: 700; letter-spacing: -0.02em; }
.lp-modrow p { margin: 0; color: var(--c-muted); font-size: 15px; line-height: 1.5; }
.lp-modrow__asks { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.lp-modrow__asks li { font-size: 14px; color: var(--c-muted); padding-left: 22px; position: relative; }
.lp-modrow__asks li::before { content: "“"; position: absolute; left: 4px; top: -2px; color: var(--c-accent); font-size: 20px; font-family: Georgia, serif; }
.lp-modrow__status { font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--c-border); color: var(--c-muted); white-space: nowrap; }
.lp-modrow__status--on { border-color: rgba(77,255,127,0.4); color: var(--c-accent); }
.lp-modrow__status--soon { border-color: rgba(255,182,72,0.4); color: var(--c-amber); }
@media (max-width: 900px) { .lp-modrow { grid-template-columns: 56px 1fr; } .lp-modrow__asks, .lp-modrow__status { grid-column: 2; } }

/* Mapa de conversas entre módulos */
.lp-modmap { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; }
.lp-modmap__flow {
  border-radius: 14px; padding: 20px 22px; border: 1px solid var(--c-border);
  background: rgba(255,255,255,0.025); display: grid; grid-template-columns: 1fr; gap: 10px;
}
.lp-modmap__flow b { font-size: 12px; font-family: var(--font-mono); color: var(--c-accent); letter-spacing: .06em; }
.lp-modmap__chain { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; }
.lp-modmap__chain span { padding: 6px 10px; border-radius: 8px; background: var(--c-surface-2); border: 1px solid var(--c-border); }
.lp-modmap__chain i { color: var(--c-dim); font-style: normal; }
.lp-modmap__flow p { margin: 0; color: var(--c-muted); font-size: 14px; line-height: 1.5; }

/* Duas colunas texto + visual */
.lp-split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.lp-split--rev > :first-child { order: 2; }
.lp-split h2 { font-size: clamp(28px, 3.6vw, 44px); line-height: 1.08; letter-spacing: -0.03em; margin: 0 0 16px; text-wrap: balance; }
.lp-split p { color: var(--c-muted); font-size: 17px; line-height: 1.6; max-width: 56ch; }
.lp-split ul { margin: 18px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.lp-split li { padding-left: 26px; position: relative; font-size: 15px; color: var(--c-fg); line-height: 1.5; }
.lp-split li::before { content: ""; position: absolute; left: 0; top: 7px; width: 14px; height: 14px; border-radius: 4px; background: var(--c-accent-soft); border: 1px solid rgba(77,255,127,0.5); }
@media (max-width: 900px) { .lp-split { grid-template-columns: 1fr; gap: 32px; } .lp-split--rev > :first-child { order: 0; } }

/* Tabela comparativa */
.lp-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.lp-table th, .lp-table td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--c-border); vertical-align: top; }
.lp-table th { font-size: 13px; color: var(--c-muted); font-weight: 600; }
.lp-table td:first-child { color: var(--c-fg); font-weight: 500; }
.lp-table .ok { color: var(--c-accent); font-weight: 600; }
.lp-table .no { color: var(--c-coral); }
.lp-table .part { color: var(--c-amber); }
.lp-table-wrap { overflow-x: auto; border: 1px solid var(--c-border); border-radius: 14px; background: rgba(255,255,255,0.02); }
.lp-table-wrap .lp-table th:first-child, .lp-table-wrap .lp-table td:first-child { padding-left: 22px; }

/* Preços */
.lp-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; align-items: stretch; }
.lp-plan { border-radius: 18px; padding: 28px; border: 1px solid var(--c-border); background: rgba(255,255,255,0.025); display: flex; flex-direction: column; gap: 14px; }
.lp-plan--hi { border-color: rgba(77,255,127,0.5); background: linear-gradient(180deg, rgba(77,255,127,0.08), rgba(77,255,127,0.02)); }
.lp-plan h3 { margin: 0; font-size: 20px; }
.lp-plan__price { font-size: 40px; font-weight: 800; letter-spacing: -0.03em; line-height: 1; }
.lp-plan__price small { font-size: 14px; font-weight: 500; color: var(--c-muted); letter-spacing: 0; }
.lp-plan ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 14px; color: var(--c-muted); }
.lp-plan li::before { content: "✓ "; color: var(--c-accent); }
.lp-plan .lp-btn { margin-top: auto; }

/* Faixa de CTA final */
.lp-cta-band__inner { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: center; padding: 48px; border-radius: 24px; border: 1px solid rgba(77,255,127,0.3); background: radial-gradient(80% 120% at 0% 0%, rgba(77,255,127,0.12), transparent 60%), radial-gradient(60% 100% at 100% 100%, rgba(77,77,255,0.18), transparent 60%), var(--c-surface); }
.lp-cta-band__inner h2 { font-size: clamp(28px, 3.4vw, 40px); margin: 0 0 12px; letter-spacing: -0.03em; line-height: 1.1; }
.lp-cta-band__inner .lp-section__lede { margin: 0; }
.lp-cta-band__actions { display: flex; flex-direction: column; gap: 12px; align-items: stretch; }
@media (max-width: 900px) { .lp-cta-band__inner { grid-template-columns: 1fr; padding: 32px 24px; } }

/* Prosa (guias, comparativos) */
.lp-article { max-width: 760px; margin: 0 auto; }
.lp-article h2 { font-size: clamp(24px, 3vw, 34px); letter-spacing: -0.02em; margin: 48px 0 14px; line-height: 1.15; }
.lp-article h3 { font-size: 20px; margin: 32px 0 10px; }
.lp-article p, .lp-article li { font-size: 17px; line-height: 1.7; color: #d5d8ea; }
.lp-article p { margin: 0 0 18px; }
.lp-article p a, .lp-article li a, .lp-story p a { text-decoration: underline; text-underline-offset: 3px; }
.lp-article .lp-answer { padding: 22px 26px; border-radius: 14px; background: var(--c-accent-soft); border: 1px solid rgba(77,255,127,0.3); margin: 0 0 32px; }
.lp-article .lp-answer h2 { margin: 0 0 10px; font-size: 20px; }
.lp-article .lp-answer p { margin: 0 0 10px; font-size: 16px; }
.lp-article .lp-answer ul { margin: 0; padding-left: 20px; font-size: 15px; }
.lp-meta { font-family: var(--font-mono); font-size: 12px; color: var(--c-dim); letter-spacing: .04em; margin: 0 0 24px; }

/* Vitrine de protótipos */
.lp-protos { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 22px; }
.lp-proto-card { color: inherit; display: flex; flex-direction: column; gap: 12px; }
.lp-proto-card .lp-frame { aspect-ratio: 16 / 10; }
.lp-proto-card .lp-frame iframe { width: 200%; height: 200%; transform: scale(.5); transform-origin: 0 0; pointer-events: none; }
.lp-proto-card h3 { margin: 0; font-size: 18px; }
.lp-proto-card p { margin: 0; font-size: 14px; color: var(--c-muted); }
.lp-proto-card:hover .lp-frame { border-color: rgba(77,255,127,0.45); }
.lp-proto-group { margin: 0 0 22px; font-size: 14px; font-family: var(--font-mono); color: var(--c-accent); letter-spacing: .08em; }

/* Reveal ao rolar (aditivo: conteúdo visível por padrão) */
.lp-reveal { opacity: 1; }
@media (prefers-reduced-motion: no-preference) {
  .js .lp-reveal { opacity: 0; transform: translateY(14px); transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1); }
  .js .lp-reveal.is-in { opacity: 1; transform: none; }
}

/* ---- Home 2026-09 ---- */
.lp-hero__top { max-width: 820px; }
.lp-hero__top h1 { max-width: 16ch; }
.lp-hero__shot { margin-top: 56px; }
.lp-hero__shot .lp-frame { aspect-ratio: 16 / 9.4; overflow: hidden; }
.lp-hero__shot iframe { width: 160%; height: 160%; transform: scale(.625); transform-origin: 0 0; pointer-events: none; }
.lp-frame--link { display: block; color: inherit; aspect-ratio: 16 / 10; overflow: hidden; }
.lp-frame--link iframe { width: 200%; height: 200%; transform: scale(.5); transform-origin: 0 0; pointer-events: none; }
.lp-frame--link:hover { border-color: rgba(77,255,127,0.5); }
.lp-bento__item .lp-frame { aspect-ratio: 16 / 9; overflow: hidden; }
.lp-bento__item .lp-frame iframe { width: 200%; height: 200%; transform: scale(.5); transform-origin: 0 0; pointer-events: none; }
@media (max-width: 900px) {
  .lp-hero__shot .lp-frame { aspect-ratio: 4 / 3; }
  .lp-hero__shot iframe { width: 250%; height: 250%; transform: scale(.4); }
}

.lp-proof { padding: 40px 0; }
.lp-proof__inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.lp-proof__item { display: flex; flex-direction: column; gap: 6px; padding-left: 18px; border-left: 1px solid rgba(77,255,127,0.4); }
.lp-proof__item b { font-size: 24px; letter-spacing: -0.02em; font-weight: 700; }
.lp-proof__item span { font-size: 14px; color: var(--c-muted); line-height: 1.45; }
@media (max-width: 900px) { .lp-proof__inner { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .lp-proof__inner { grid-template-columns: 1fr; } }

.lp-pains { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--c-border); border-left: 1px solid var(--c-border); }
.lp-pain { padding: 36px 36px 40px; border-right: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border); display: flex; flex-direction: column; gap: 12px; position: relative; }
.lp-pain::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 80% at 0% 0%, rgba(255,107,107,0.08), transparent 70%); opacity: 0; transition: opacity .3s; pointer-events: none; }
.lp-pain:hover::before { opacity: 1; }
.lp-pain h3 { margin: 0; font-size: 24px; line-height: 1.2; letter-spacing: -0.02em; text-wrap: balance; }
.lp-pain p { margin: 0; color: var(--c-muted); font-size: 16px; line-height: 1.55; max-width: 50ch; }
.lp-pain a { margin-top: auto; color: var(--c-accent); font-weight: 600; font-size: 14px; }
.lp-pain a::after { content: " →"; }
@media (max-width: 900px) { .lp-pains { grid-template-columns: 1fr; } .lp-pain { padding: 28px 24px; } }

.lp-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 40px; }
.lp-flow__step { position: relative; padding: 28px 28px 28px 32px; border-radius: 16px; background: rgba(255,255,255,0.03); border: 1px solid var(--c-border); }
.lp-flow__num { position: absolute; top: -14px; left: 24px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--c-accent); color: var(--c-on-accent); font-family: var(--font-mono); font-weight: 600; font-size: 13px; }
.lp-flow__step h3 { margin: 6px 0 10px; font-size: 20px; letter-spacing: -0.015em; line-height: 1.25; }
.lp-flow__step p { margin: 0; color: var(--c-muted); font-size: 15px; line-height: 1.55; }
.lp-flow__shots { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
@media (max-width: 900px) { .lp-flow, .lp-flow__shots { grid-template-columns: 1fr; } }

.lp-section__foot { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }

.lp-roles .lp-tabs { margin-top: 0; margin-bottom: 24px; }
.lp-role { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; padding: 36px 40px; border-radius: 20px; border: 1px solid rgba(77,77,255,0.35); background: linear-gradient(120deg, rgba(77,77,255,0.12), rgba(77,77,255,0.02)); }
.lp-role blockquote { margin: 0; font-size: clamp(22px, 2.6vw, 32px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; text-wrap: balance; }
.lp-role p { margin: 0 0 12px; color: #d5d8ea; font-size: 16px; line-height: 1.6; }
.lp-role a { color: var(--c-accent); font-weight: 600; font-size: 14px; }
.lp-role a::after { content: " →"; }
@media (max-width: 900px) { .lp-role { grid-template-columns: 1fr; padding: 24px; gap: 18px; } }

.lp-arch { display: flex; flex-direction: column; gap: 14px; }
.lp-arch__perimeter, .lp-arch__out { position: relative; padding: 28px 18px 18px; border-radius: 16px; border: 1px dashed rgba(77,255,127,0.5); display: flex; flex-direction: column; gap: 10px; }
.lp-arch__out { border-color: rgba(255,255,255,0.18); }
.lp-arch__label { position: absolute; top: -10px; left: 16px; padding: 2px 10px; border-radius: 999px; background: var(--c-bg-2); font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; color: var(--c-accent); }
.lp-arch__out .lp-arch__label { color: var(--c-muted); }
.lp-arch__box { padding: 12px 14px; border-radius: 10px; background: var(--c-surface-2); border: 1px solid var(--c-border); font-size: 14px; font-weight: 600; text-align: center; line-height: 1.3; }
.lp-arch__box small { display: block; font-weight: 400; color: var(--c-muted); font-size: 12px; margin-top: 3px; }
.lp-arch__box--api { background: linear-gradient(135deg, rgba(77,255,127,0.18), rgba(77,77,255,0.18)); border-color: rgba(77,255,127,0.5); }
.lp-arch__box--web { background: var(--c-accent-2-soft); border-color: rgba(77,77,255,0.4); }
.lp-arch__box--dim { background: transparent; font-weight: 500; color: var(--c-muted); }
.lp-arch__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; }

.lp-roi { padding: 32px; border-radius: 20px; border: 1px solid var(--c-border); background: rgba(255,255,255,0.025); }
.lp-cta__grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; text-align: left; align-items: start; }
.lp-cta__grid h2 { text-align: left; margin-left: 0; }
.lp-cta__grid .lp-cta__lede { margin-left: 0; text-align: left; }
.lp-cta__grid .lp-cta__bullets { justify-content: flex-start; flex-direction: column; align-items: flex-start; gap: 10px; }
.lp-cta__bullets li { list-style: none; color: var(--c-muted); padding-left: 22px; position: relative; font-size: 15px; }
.lp-cta__bullets li::before { content: ""; position: absolute; left: 0; top: 7px; width: 10px; height: 10px; border-radius: 50%; background: var(--c-accent); }
.lp-cta__bullets { padding: 0; margin: 20px 0 0; display: flex; }
.lp-form__note { display: block; color: var(--c-dim); font-size: 12px; line-height: 1.5; }
.lp-form__note a { color: var(--c-muted); text-decoration: underline; }
.lp-form__hp { position: absolute; left: -9999px; }
@media (max-width: 900px) { .lp-cta__grid { grid-template-columns: 1fr; gap: 32px; } .lp-cta { padding: 80px 0; } }

.lp-faq details { border-top: 1px solid var(--c-border); padding: 4px 0; }
.lp-faq details:last-child { border-bottom: 1px solid var(--c-border); }
.lp-faq summary { cursor: pointer; padding: 18px 0; font-size: 18px; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary::after { content: "+"; color: var(--c-accent); font-weight: 400; font-size: 22px; line-height: 1; }
.lp-faq details[open] summary::after { content: "–"; }
.lp-faq p { margin: 0 0 20px; color: var(--c-muted); font-size: 16px; line-height: 1.6; max-width: 70ch; }
.lp-faq a { color: var(--c-accent); }

/* ============================================================
   Passada comercial 2026-09-28: menos template, mais marca
   ============================================================ */

/* Etiquetas: sem pílula, sem mono; um rótulo curto em peso médio */
.lp-kicker { border: 0; background: transparent; padding: 0; margin-bottom: 18px; font-size: 15px; font-weight: 500; color: var(--c-accent); letter-spacing: 0; }
.lp-kicker b { display: none; }
.lp-eyebrow { font-family: var(--font-sans); letter-spacing: 0; text-transform: none; font-size: 15px; font-weight: 500; }
.lp-eyebrow::before { display: none; }
.lp-bento__tag, .lp-modrow__status, .lp-proto-group, .lp-meta, .lp-arch__label, .lp-modmap__flow b { font-family: var(--font-sans); letter-spacing: 0; text-transform: none; font-weight: 600; }
.lp-hero__tags span { font-family: var(--font-sans); font-size: 14px; letter-spacing: 0; color: var(--c-muted); }
.lp-tab { font-family: var(--font-sans); font-size: 15px; letter-spacing: 0; padding: 10px 18px; border-radius: 999px; background: transparent; border: 1px solid var(--c-border); color: var(--c-muted); }
.lp-tab.is-active { background: var(--c-fg); color: var(--c-on-accent); border-color: var(--c-fg); }
.lp-frame__url { font-family: var(--font-sans); font-size: 12px; letter-spacing: 0; }
.lp-stat__label, .lp-stat__source, .lp-step__num, .lp-problem__num, .lp-feature__num, .lp-solution__chips span, .lp-callout__tag { font-family: var(--font-sans); letter-spacing: 0; text-transform: none; }

/* Hero editorial: título grande, tela que invade a seção seguinte */
.lp-hero--editorial { padding: 88px 0 0; }
.lp-hero--editorial .lp-hero__top { max-width: 900px; }
.lp-hero--editorial h1 { font-size: clamp(44px, 6.4vw, 92px); letter-spacing: -0.04em; line-height: .98; max-width: 12ch; margin-bottom: 26px; }
.lp-hero--editorial .lp-hero__lede { font-size: clamp(18px, 1.9vw, 22px); max-width: 52ch; color: #d5d8ea; }
.lp-hero--editorial .lp-hero__shot { margin: 64px 0 -120px; position: relative; z-index: 2; }
.lp-hero--editorial .lp-hero__shot::before { content: ""; position: absolute; inset: -10% -6% auto; height: 60%; background: radial-gradient(50% 60% at 50% 40%, rgba(77,255,127,0.18), transparent 70%); filter: blur(30px); z-index: -1; pointer-events: none; }
.lp-hero__caption { margin: 14px 0 0; text-align: center; font-size: 13px; color: var(--c-dim); }
.lp-after-hero { padding-top: 200px; }
@media (max-width: 900px) { .lp-hero--editorial { padding-top: 48px; } .lp-hero--editorial .lp-hero__shot { margin: 40px 0 -60px; } .lp-after-hero { padding-top: 120px; } }

/* Frase de posicionamento em faixa, sem números */
.lp-statement { padding: 96px 0; }
.lp-statement p { margin: 0 auto; max-width: 26ch; text-align: center; font-size: clamp(26px, 3.6vw, 48px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.12; text-wrap: balance; }
.lp-statement p em { font-style: normal; color: var(--c-accent); }
.lp-statement small { display: block; text-align: center; margin: 22px auto 0; color: var(--c-muted); font-size: 16px; max-width: 60ch; }

/* Dores como narrativa, sem grade de caixas */
.lp-story { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.lp-story__list { display: flex; flex-direction: column; }
.lp-story__item { padding: 28px 0; border-top: 1px solid var(--c-border); }
.lp-story__item:last-child { border-bottom: 1px solid var(--c-border); }
.lp-story__item h3 { margin: 0 0 8px; font-size: 24px; letter-spacing: -0.02em; line-height: 1.2; }
.lp-story__item p { margin: 0; color: var(--c-muted); font-size: 16px; line-height: 1.55; max-width: 48ch; }
.lp-story__aside { position: sticky; top: 110px; }
.lp-story__aside h2 { font-size: clamp(32px, 4.2vw, 52px); line-height: 1.05; letter-spacing: -0.035em; margin: 0 0 18px; text-wrap: balance; }
.lp-story__aside p { color: var(--c-muted); font-size: 18px; line-height: 1.6; max-width: 44ch; }
@media (max-width: 900px) { .lp-story { grid-template-columns: 1fr; gap: 24px; } .lp-story__aside { position: static; } }

/* Vitrine de módulos: linhas alternadas com tela grande */
.lp-showcase { display: flex; flex-direction: column; gap: 96px; }
.lp-showcase__row { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 56px; align-items: center; }
.lp-showcase__row:nth-child(even) > :first-child { order: 2; }
.lp-showcase__row h3 { font-size: clamp(28px, 3.4vw, 42px); letter-spacing: -0.03em; line-height: 1.08; margin: 0 0 14px; text-wrap: balance; }
.lp-showcase__row .lp-kicker { margin-bottom: 12px; }
.lp-showcase__row p { color: var(--c-muted); font-size: 17px; line-height: 1.6; max-width: 48ch; margin: 0 0 18px; }
.lp-showcase__row .lp-frame { aspect-ratio: 16 / 10; overflow: hidden; }
.lp-showcase__row .lp-frame iframe { width: 200%; height: 200%; transform: scale(.5); transform-origin: 0 0; pointer-events: none; }
.lp-showcase__more { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--c-border); margin-top: 24px; }
.lp-showcase__more a { padding: 26px 22px 26px 0; border-bottom: 1px solid var(--c-border); color: inherit; }
.lp-showcase__more a + a { padding-left: 22px; border-left: 1px solid var(--c-border); }
.lp-showcase__more b { display: block; font-size: 18px; margin-bottom: 6px; }
.lp-showcase__more span { color: var(--c-muted); font-size: 14px; line-height: 1.5; display: block; }
.lp-showcase__more a:hover b { color: var(--c-accent); }
@media (max-width: 900px) { .lp-showcase { gap: 56px; } .lp-showcase__row { grid-template-columns: 1fr; gap: 24px; } .lp-showcase__row:nth-child(even) > :first-child { order: 0; } .lp-showcase__more { grid-template-columns: 1fr 1fr; } .lp-showcase__more a + a { border-left: 0; padding-left: 0; } .lp-showcase__more a:nth-child(even) { border-left: 1px solid var(--c-border); padding-left: 22px; } }

/* Fluxos entre módulos como frases, não caixas */
.lp-modmap { display: block; }
.lp-modmap__flow { border: 0; background: transparent; padding: 22px 0; border-top: 1px solid var(--c-border); display: grid; grid-template-columns: 220px 1fr; gap: 24px; align-items: start; border-radius: 0; }
.lp-modmap__flow:last-child { border-bottom: 1px solid var(--c-border); }
.lp-modmap__flow b { font-size: 16px; color: var(--c-fg); }
.lp-modmap__chain span { background: transparent; border: 0; padding: 0; font-size: 16px; color: var(--c-fg); }
.lp-modmap__chain i { color: var(--c-accent); }
.lp-modmap__flow p { grid-column: 2; margin-top: -4px; }
@media (max-width: 900px) { .lp-modmap__flow { grid-template-columns: 1fr; gap: 8px; } .lp-modmap__flow p { grid-column: 1; } }

/* Citação de cenário */
.lp-quote { max-width: 900px; margin: 0 auto; text-align: center; }
.lp-quote blockquote { margin: 0 0 18px; font-size: clamp(24px, 3.2vw, 40px); font-weight: 600; letter-spacing: -0.025em; line-height: 1.2; text-wrap: balance; }
.lp-quote cite { font-style: normal; color: var(--c-muted); font-size: 15px; }

/* Papéis: painel mais limpo */
.lp-role { border: 0; background: transparent; padding: 24px 0 0; gap: 48px; }
.lp-role p { color: var(--c-muted); }

/* On-premise: diagrama conceitual */
.lp-arch__box small { font-size: 13px; }

/* Vitrine de telas: sem "protótipo" */
.lp-proto-group { font-size: 22px; font-weight: 700; color: var(--c-fg); margin: 0 0 26px; letter-spacing: -0.02em; }

.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.lp-roi__grid--2 { grid-template-columns: 1fr 1fr; }
@media (max-width:640px){ .lp-roi__grid--2 { grid-template-columns: 1fr; } }

.lp-nav { gap: 24px; }
.lp-nav a { white-space: nowrap; }
@media (max-width: 1180px) { .lp-btn--hide-sm { display: none; } .lp-nav { gap: 18px; } }

[id] { scroll-margin-top: 96px; }

.lp-footer__contact { margin-top: 14px; font-style: normal; font-size: 14px; line-height: 1.6; color: var(--c-muted); }
.lp-footer__contact a { color: var(--c-fg); text-decoration: underline; text-underline-offset: 3px; }

.lp-updated { margin: 18px 0 0; font-size: 13px; color: var(--c-muted); }
