.landing-v4 {
  --lp4-ink: var(--ink, #0b111b);
  --lp4-paper: var(--paper, #f3f0e9);
  --lp4-paper-deep: var(--paper-deep, #e8e6df);
  --lp4-sage: var(--sage, #6f7f6a);
  --lp4-sage-dark: var(--sage-dark, #394739);
  --lp4-sage-light: var(--sage-light, #dce4d8);
  --lp4-line: var(--line, rgba(11, 17, 27, 0.12));
  --lp4-muted: var(--muted, #5b6675);
  background: var(--lp4-paper);
  font-family: var(--font);
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
.landing-v4 .site-main {
  width: 100%;
  max-width: none;
  padding: 0;
  overflow: clip;
}
.landing-v4 .site-footer {
  max-width: 76rem;
  margin: 0 auto;
  padding: 2.5rem 2rem 3rem;
}
.lp4 { color: var(--lp4-ink); }
.landing-v4 { background: #f3f0e9; }

/* Restrained ink system: the page is one continuous sheet, articulated by rules. */
.landing-v4 { --lp4-ink:#171714; --lp4-paper:#f5f2ea; --lp4-paper-deep:#eeebe2; --lp4-sage:#657262; --lp4-sage-dark:#404b40; --lp4-sage-light:#e3e7df; --lp4-muted:#69675f; --lp4-line:rgba(23,23,20,.18); background:var(--lp4-paper); }
.landing-v4 .lp4-hero,.landing-v4 .lp4-shift,.landing-v4 .lp4-clarity,.landing-v4 .lp4-audience,.landing-v4 .lp4-answer,.landing-v4 .lp4-how,.landing-v4 .lp4-examples,.landing-v4 .lp4-formats,.landing-v4 .lp4-audit { color:var(--lp4-ink); background:var(--lp4-paper) !important; }
.landing-v4 .lp4-eyebrow,.landing-v4 .lp4-section-index,.landing-v4 .lp4-audience__grid span { color:var(--lp4-sage-dark); }
.landing-v4 .lp4-hero h1 em,.landing-v4 .lp4-section-head h2 em,.landing-v4 .lp4-shift__statement h2 em,.landing-v4 .lp4-final h2 em { color:var(--lp4-ink); text-decoration:none; }
.landing-v4 .lp4-hero h1 .lp4-ai-accent { color:var(--lp4-sage); }
.landing-v4 .lp4-stat,.landing-v4 .lp4-clarity__grid article:nth-child(2n) { background:transparent; }
.landing-v4 .lp4-formats h2,.landing-v4 .lp4-formats strong { color:var(--lp4-ink) !important; }
.landing-v4 .lp4-formats h2 em { color:var(--lp4-ink); }
.landing-v4 .lp4-formats__intro > p:not(.lp4-section-index),.landing-v4 .lp4-formats p { color:#5f5c55; }
.landing-v4 .lp4-format-list > div { border-color:var(--lp4-line); }
.landing-v4 .lp4-format-list span { color:var(--lp4-sage-dark); background:transparent; border:0; padding:0; }
.landing-v4 em { font-style: normal; }

.lp4-audience { width:min(100% - 3rem,78rem); margin:0 auto; padding:clamp(2.75rem,4.6vw,4.25rem) 0; border-top:1px solid var(--lp4-line); }
.lp4-audience__grid { margin-top:2.25rem; display:grid; grid-template-columns:1.15fr 1fr 1fr; border-top:1px solid var(--lp4-line); }
.lp4-audience__grid article { min-height:10.5rem; padding:1.25rem 1.35rem 1.4rem 0; border-right:1px solid var(--lp4-line); }
.lp4-audience__grid article+article { padding-left:1.35rem; }
.lp4-audience__grid article:last-child { border-right:0; }
.lp4-audience__grid span { color:var(--lp4-sage); font:700 .65rem var(--font); letter-spacing:.1em; }
.lp4-audience__grid h3 { margin:1.5rem 0 .55rem; font-size:1.25rem; letter-spacing:-.035em; }
.lp4-audience__grid p { margin:0; color:var(--lp4-muted); font-size:.82rem; line-height:1.58; }
@media (max-width:760px) {
  .lp4-context-stats { grid-template-columns:1fr 1fr; }
  .lp4-context-stats div:last-child { grid-column:1/-1; }
  .lp4-audience__grid { grid-template-columns:1fr; }
  .lp4-audience__grid article,.lp4-audience__grid article+article { min-height:0; padding:1.2rem 0; border-right:0; border-bottom:1px solid var(--lp4-line); }
  .lp4-audience__grid article:last-child { border-bottom:0; }
  .lp4-audience__grid h3 { margin:1.3rem 0 .45rem; }
}

.lp4-example[data-lp4-demo="true"] { cursor: default; }
.lp4-nav {
  position: relative;
  z-index: 100;
  width: min(100% - 3rem, 78rem);
  min-height: 5.25rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border-bottom: 1px solid var(--lp4-line);
}
.lp4-nav nav {
  display: flex;
  align-items: center;
  gap: clamp(0.7rem, 1.25vw, 1.25rem);
}
.lp4-nav nav > a:not(.btn) {
  color: var(--lp4-muted);
  font-size: 0.82rem;
  font-weight: 650;
  white-space: nowrap;
  flex: 0 0 auto;
}
.lp4-nav nav > a:hover { color: var(--lp4-ink); }
.lp4-nav__login {
  padding-left: 0;
  border-left: 0;
}
.lp4-nav .lang-switch {
  margin-left: clamp(0.35rem, 1vw, 0.8rem);
  padding-left: clamp(0.85rem, 1.6vw, 1.35rem);
  border-left: 1px solid var(--lp4-line);
}
.lp4-nav .btn {
  height: 2.55rem;
  padding: 0 1.05rem;
  border-radius: 999px;
}

/* Language switcher — utility control before login, not after CTA */
.lang-switch {
  position: relative;
  z-index: 120;
}
button.lang-switch__btn,
.lang-switch__btn {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  width: auto;
  height: auto !important;
  min-height: 0 !important;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #536070;
  font: inherit;
  font-size: 0.72rem !important;
  font-weight: 650;
  letter-spacing: 0.02em;
  line-height: 1 !important;
  cursor: pointer;
  transition: color 0.15s ease;
}
button.lang-switch__btn:hover,
button.lang-switch__btn:focus,
button.lang-switch__btn:focus-visible,
.lang-switch.is-open .lang-switch__btn {
  color: var(--lp4-ink);
  background: transparent !important;
}
button.lang-switch__btn:focus-visible {
  outline: 2px solid currentColor !important;
  outline-offset: 4px;
}
.lang-switch__flag {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}
.lang-switch__flag svg {
  display: block;
  width: 15px !important;
  height: 11px !important;
  border-radius: 1px;
  box-shadow: none;
  outline: 1px solid rgba(15, 23, 42, 0.1);
}
.lang-switch__code {
  min-width: 1.15rem;
}
.lang-switch__chev {
  width: 0.26rem;
  height: 0.26rem;
  border-right: 1.2px solid currentColor;
  border-bottom: 1.2px solid currentColor;
  opacity: 0.55;
  transform: rotate(45deg) translateY(-1px);
  transition: transform 0.15s ease;
}
.lang-switch.is-open .lang-switch__chev {
  transform: rotate(225deg) translateY(-1px);
}
.lang-switch__menu {
  position: absolute;
  top: calc(100% + 0.45rem);
  left: 0;
  right: auto;
  min-width: 9.25rem;
  margin: 0;
  padding: 0.25rem;
  list-style: none;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 0.6rem;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}
.lang-switch__menu[hidden] {
  display: none;
}
.lang-switch__menu li {
  margin: 0;
}
.lang-switch__menu button {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  width: 100%;
  margin: 0;
  padding: 0.4rem 0.55rem;
  border: 0;
  border-radius: 0.4rem;
  background: transparent;
  color: #475569;
  font: inherit;
  font-size: 0.76rem;
  font-weight: 600;
  line-height: normal;
  text-align: left;
  cursor: pointer;
}
.lang-switch__menu button:hover,
.lang-switch__menu button:focus-visible,
.lang-switch__menu button[aria-current="true"] {
  background: rgba(15, 23, 42, 0.04);
  color: #0f172a;
}
.lp4-hero {
  position: relative;
  height: auto;
  min-height: 0;
  width: min(100% - 3rem, 78rem);
  margin: 0 auto;
  padding: clamp(2.25rem, 4.2vw, 3.75rem) 0 2.75rem;
  isolation: isolate;
}
.lp4-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.18fr);
  gap: clamp(1.75rem, 4vw, 3.5rem);
  align-items: start;
}
.lp4-hero__sticky {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 0;
  overflow: visible;
  background: transparent;
}
.lp4-grain,
.lp4-hero__glow,
.lp4-hero__chapter {
  display: none;
}
.lp4-hero__copy,
.lp4-runtime,
.lp4-preview {
  z-index: 2;
}
.lp4-hero__copy {
  position: relative;
  left: auto;
  top: auto;
  width: auto;
  transform: none;
  padding-top: 0.4rem;
}
.lp4-eyebrow,
.lp4-section-index {
  margin: 0;
  color: var(--lp4-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: none;
}
.lp4-eyebrow {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}
.lp4-eyebrow i {
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 50%;
  background: var(--lp4-sage);
  box-shadow: 0 0 0 0.32rem rgba(111, 127, 106, 0.13);
}
.lp4-hero h1 {
  max-width: 20ch;
  margin: 1rem 0 0;
  font-size: clamp(2.55rem, 4.5vw, 4.05rem);
  line-height: 1.04;
  letter-spacing: -0.045em;
  font-weight: 650;
}
.lp4-hero h1 em {
  color: var(--lp4-sage);
  font-style: normal;
}
.lp4-hero__lead {
  max-width: 34rem;
  margin: 1.15rem 0 0;
  color: #4c5868;
  font-size: 1.02rem;
  line-height: 1.55;
  letter-spacing: -0.01em;
}
.lp4-actions {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem;
}
.lp4-secondary.btn-outline {
  min-height: 3.3rem;
  padding: 0 1.25rem;
  border-radius: 999px;
  border: 1px solid rgba(11, 17, 27, 0.18);
  color: var(--lp4-ink);
  background: rgba(255, 255, 255, 0.45);
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
}
.lp4-secondary.btn-outline:hover {
  background: rgba(255, 255, 255, 0.82);
  color: var(--lp4-ink);
}
.lp4-primary {
  min-height: 3.3rem;
  padding: 0 1.45rem;
  border-radius: 999px;
}
.lp4-link {
  padding: 0.65rem 0;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border-bottom: 1px solid rgba(11, 17, 27, 0.28);
  color: var(--lp4-ink);
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
}
.lp4-link:visited,
.lp4-link:hover,
.lp4-link:focus,
.lp4-link:active {
  color: var(--lp4-ink);
}
.lp4-link:hover {
  border-bottom-color: rgba(11, 17, 27, 0.55);
}
.lp4-link span { transition: transform 0.25s ease; }
.lp4-link:hover span { transform: translate(0.15rem, 0.15rem); }
.lp4-points {
  margin: 1.35rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  list-style: none;
}
.lp4-points li {
  padding: 0.32rem 0.7rem;
  border: 1px solid var(--lp4-line);
  border-radius: 999px;
  background: var(--surface, #fffcf6);
  color: var(--lp4-ink);
  font-size: 0.72rem;
  font-weight: 650;
}
.lp4-hero__trust {
  margin-top: 1.35rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 1rem;
  color: var(--lp4-muted);
  font-size: 0.75rem;
  font-weight: 550;
  letter-spacing: 0;
  text-transform: none;
}
.lp4-hero__trust span::before {
  content: none;
}
.lp4-object-wrap,
.lp4-runtime,
.lp4-preview {
  position: relative;
  z-index: 2;
  right: auto;
  top: auto;
  width: auto;
  height: auto;
  perspective: none;
  transform: none;
}
.lp4-object-kicker {
  position: absolute;
  z-index: 12;
  left: 7%;
  top: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #626b64;
  font-size: 0.65rem;
  font-weight: 750;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.lp4-object-kicker i {
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 50%;
  background: var(--lp4-sage);
  box-shadow: 0 0 0 0.25rem rgba(111, 127, 106, 0.12);
}
.lp4-object-shadow {
  position: absolute;
  left: 16%;
  right: 5%;
  bottom: -3%;
  height: 18%;
  border-radius: 50%;
  opacity: calc(0.32 - var(--lp4-p, 0) * 0.16);
  filter: blur(1.7rem);
  background: rgba(15, 23, 42, 0.34);
  transform: rotate(-7deg) scaleX(calc(1 - var(--lp4-p, 0) * 0.18));
}
.lp4-object {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
  transform: rotateX(calc(-2deg + var(--lp4-my, 0) * -2deg)) rotateY(calc(-8deg + var(--lp4-mx, 0) * 3deg));
}
.lp4-layer {
  position: absolute;
  inset: 7% 3% 8% 5%;
  padding: clamp(1rem, 2.2vw, 1.6rem);
  overflow: hidden;
  border: 1px solid rgba(11, 17, 27, 0.14);
  border-radius: 1.65rem;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  box-shadow: 0 2.1rem 5rem rgba(15, 23, 42, 0.17);
  will-change: transform;
}
.lp4-layer::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(118deg, rgba(255, 255, 255, 0.55), transparent 28%, transparent 70%, rgba(255, 255, 255, 0.16));
  mix-blend-mode: soft-light;
}
.lp4-layer__chrome {
  position: relative;
  z-index: 2;
  min-height: 2.2rem;
  padding-bottom: 0.8rem;
  display: grid;
  grid-template-columns: 3.6rem 1fr auto;
  align-items: center;
  gap: 0.6rem;
  border-bottom: 1px solid currentColor;
  border-color: rgba(100, 116, 139, 0.18);
}
.lp4-layer__chrome span,
.lp4-layer__chrome small,
.lp4-layer__chrome i {
  font-size: 0.51rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.lp4-layer__chrome span { color: #94a3b8; }
.lp4-layer__chrome small { font-weight: 750; }
.lp4-layer__chrome i {
  color: var(--lp4-sage);
  font-style: normal;
}
.lp4-layer--identity {
  z-index: 4;
  color: var(--lp4-ink);
  background:
    radial-gradient(circle at 100% 0%, rgba(111, 127, 106, 0.17), transparent 35%),
    rgba(255, 255, 255, 0.95);
}
.lp4-identity__mark {
  position: absolute;
  right: 1.4rem;
  top: 4.7rem;
  color: rgba(111, 127, 106, 0.13);
  font-size: clamp(3rem, 7vw, 5.7rem);
  font-weight: 800;
  letter-spacing: -0.1em;
}
.lp4-identity__mark span { color: rgba(111, 127, 106, 0.32); }
.lp4-identity__type {
  margin: 3rem 0 0;
  color: var(--lp4-sage);
  font-size: 0.55rem;
  font-weight: 750;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.lp4-layer--identity h2 {
  max-width: 10ch;
  margin: 0.7rem 0 0;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 0.96;
  letter-spacing: -0.065em;
}
.lp4-identity__meta {
  margin: 0.65rem 0 0;
  color: var(--lp4-muted);
  font-size: 0.75rem;
}
.lp4-identity__facts {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.lp4-identity__facts span {
  padding: 0.36rem 0.55rem;
  border-radius: 999px;
  color: #43503f;
  background: #e8eee5;
  font-size: 0.55rem;
  font-weight: 650;
}
.lp4-identity__footer {
  position: absolute;
  left: clamp(1rem, 2.2vw, 1.6rem);
  right: clamp(1rem, 2.2vw, 1.6rem);
  bottom: clamp(1rem, 2.2vw, 1.6rem);
  padding-top: 0.9rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  border-top: 1px solid #e2e8f0;
}
.lp4-identity__footer > div { display: flex; align-items: center; gap: 0.65rem; }
.lp4-identity__footer i {
  width: 1.65rem;
  height: 1.65rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--lp4-sage-dark);
  font-size: 0.62rem;
  font-style: normal;
}
.lp4-identity__footer strong,
.lp4-identity__footer small { display: block; }
.lp4-identity__footer strong { font-size: 0.58rem; }
.lp4-identity__footer small { margin-top: 0.15rem; color: #94a3b8; font-size: 0.48rem; }
.lp4-identity__footer > b { color: #94a3b8; font-size: 0.48rem; letter-spacing: 0.08em; }
.lp4-layer--prices {
  z-index: 3;
  color: var(--lp4-ink);
  background: rgba(237, 240, 234, 0.97);
}
.lp4-price-row {
  min-height: 5.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid rgba(11, 17, 27, 0.1);
}
.lp4-price-row strong { font-size: 0.8rem; }
.lp4-price-row b { color: var(--lp4-sage-dark); font-size: 0.72rem; }
.lp4-layer--sources {
  z-index: 2;
  color: #e7eee4;
  background:
    radial-gradient(circle at 100% 0%, rgba(174, 199, 166, 0.15), transparent 34%),
    #161616;
}
.lp4-layer--sources .lp4-layer__chrome { border-color: rgba(255, 255, 255, 0.12); }
.lp4-layer--sources .lp4-layer__chrome i { color: #b7c9b1; }
.lp4-source-row {
  min-height: 5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}
.lp4-source-row > i {
  width: 1.55rem;
  height: 1.55rem;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid rgba(183, 201, 177, 0.25);
  border-radius: 50%;
  color: #dce8d8;
  background: rgba(133, 160, 126, 0.16);
  font-size: 0.55rem;
  font-style: normal;
}
.lp4-source-row strong,
.lp4-source-row small { display: block; }
.lp4-source-row strong { font-size: 0.7rem; }
.lp4-source-row small { margin-top: 0.15rem; color: rgba(226, 232, 240, 0.5); font-size: 0.52rem; }
.lp4-layer--machine {
  z-index: 1;
  color: #dce4d9;
  background:
    linear-gradient(rgba(160, 190, 151, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(160, 190, 151, 0.035) 1px, transparent 1px),
    #101010;
  background-size: 2rem 2rem;
}
.lp4-layer--machine .lp4-layer__chrome { border-color: rgba(255, 255, 255, 0.1); }
.lp4-machine-lines {
  margin-top: 2.2rem;
  display: grid;
  grid-template-columns: 5rem 1fr;
  align-items: center;
  gap: 0.8rem 1rem;
}
.lp4-machine-lines code {
  padding: 0;
  border: 0;
  color: #b7c9b1;
  background: none;
  font-size: 0.62rem;
}
.lp4-machine-lines b {
  height: 1px;
  position: relative;
  overflow: hidden;
  background: rgba(183, 201, 177, 0.15);
}
.lp4-machine-lines b::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, #98ae92, transparent);
  transform: translateX(-100%);
  animation: lp4-scan 3.2s linear infinite;
}
.lp4-machine-lines b:nth-of-type(2)::after { animation-delay: -0.7s; }
.lp4-machine-lines b:nth-of-type(3)::after { animation-delay: -1.4s; }
.lp4-machine-lines b:nth-of-type(4)::after { animation-delay: -2.1s; }
.lp4-layer--machine > p {
  position: absolute;
  left: clamp(1rem, 2.2vw, 1.6rem);
  bottom: clamp(1rem, 2.2vw, 1.6rem);
  margin: 0;
  color: rgba(220, 228, 217, 0.5);
  font-size: 0.68rem;
  line-height: 1.5;
}
.lp4-object-caption {
  position: absolute;
  left: 7%;
  right: 5%;
  bottom: -1.1rem;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--lp4-muted);
  font-size: 0.54rem;
  line-height: 1.4;
}
.lp4-object-caption span {
  flex: 0 0 auto;
  color: var(--lp4-sage);
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.lp4-object-label {
  position: absolute;
  z-index: 15;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  opacity: 0;
  color: var(--lp4-muted);
  font-size: 0.49rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  pointer-events: none;
  will-change: transform, opacity;
}
.lp4-object-label i {
  position: relative;
  width: 2.8rem;
  height: 1px;
  background: rgba(57, 71, 57, 0.34);
}
.lp4-object-label i::after {
  content: "";
  position: absolute;
  right: 0;
  top: -0.16rem;
  width: 0.32rem;
  height: 0.32rem;
  border-radius: 50%;
  background: var(--lp4-sage);
}
.lp4-object-label--identity { left: 43%; top: -3%; }
.lp4-object-label--prices { right: 78%; top: 46%; flex-direction: row-reverse; }
.lp4-object-label--prices i::after { left: 0; right: auto; }
.lp4-object-label--sources { left: 80%; top: 51%; }
.lp4-object-label--machine { left: 44%; bottom: -4%; }
.lp4-hero__chapter {
  position: absolute;
  z-index: 20;
  left: max(1.5rem, calc((100vw - 78rem) / 2));
  right: max(1.5rem, calc((100vw - 78rem) / 2));
  bottom: 1.5rem;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  color: #8a929e;
  font-size: 0.5rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.lp4-hero__chapter > i {
  height: 1px;
  overflow: hidden;
  background: rgba(11, 17, 27, 0.12);
}
.lp4-hero__chapter > i b {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--lp4-sage);
  transform: scaleX(0);
  transform-origin: left;
}
@keyframes lp4-scan {
  to { transform: translateX(100%); }
}
.lp4-shift,
.lp4-how,
.lp4-examples {
  width: min(100% - 3rem, 78rem);
  margin: 0 auto;
  padding: clamp(2.75rem, 4.6vw, 4.25rem) 0;
}
.lp4-shift {
  border-top: 1px solid var(--lp4-line);
}
.lp4-shift__statement h2,
.lp4-section-head h2,
.lp4-formats__intro h2,
.lp4-final h2 {
  margin: 0.7rem 0 0;
  font-size: clamp(1.85rem, 3.4vw, 2.85rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
  font-weight: 650;
}
.lp4-shift__statement h2 em,
.lp4-final h2 em {
  color: var(--lp4-sage);
  font-style: normal;
}
.lp4-shift__grid {
  margin-top: clamp(2.25rem, 3.2vw, 3rem);
  display: grid;
  grid-template-columns: 1.2fr 0.9fr 0.9fr;
  gap: 1.5rem;
  border-top: 1px solid var(--lp4-line);
}
.lp4-shift__intro,
.lp4-stat {
  min-height: 12.5rem;
  padding: 1.35rem 1.5rem 1.35rem 0;
  border-right: 1px solid var(--lp4-line);
}
.lp4-stat:last-child { border-right: 0; }
.lp4-shift__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 1rem;
}
.lp4-shift__intro p {
  max-width: 28rem;
  margin: 0;
  color: #536070;
  font-size: 1.02rem;
  line-height: 1.65;
}
.lp4-shift__smallbiz {
  max-width: 28rem;
  margin: 1rem 0 0;
  color: #394739;
  font-size: 0.88rem;
  font-weight: 650;
  line-height: 1.55;
}
.lp4-stat {
  display: flex;
  flex-direction: column;
}
.lp4-stat strong {
  color: var(--lp4-sage-dark);
  font-size: clamp(2.4rem, 4.5vw, 3.6rem);
  line-height: 0.92;
  letter-spacing: -0.05em;
}
.lp4-stat strong small {
  margin-left: 0.2rem;
  font-size: 0.34em;
  letter-spacing: -0.04em;
}
.lp4-stat p {
  max-width: 16rem;
  margin: auto 0 0;
  color: var(--lp4-muted);
  font-size: 0.75rem;
  line-height: 1.55;
}
.lp4-research-note {
  margin: 1rem 0 0;
  color: #969da7;
  font-size: 0.58rem;
  line-height: 1.55;
}
.lp4-shift__note {
  grid-column: 1 / -1;
  margin: 0;
  padding: 0 1.5rem 1.25rem 0;
  border-right: none;
}
.lp4-clarity {
  width: min(100% - 3rem, 78rem);
  margin: 0 auto;
  padding: clamp(2.75rem, 4.6vw, 4.5rem) 0;
  border-top: 1px solid var(--lp4-line);
}
.lp4-clarity__grid {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--lp4-line);
}
.lp4-clarity__grid article {
  min-height: 10rem;
  padding: 1.75rem 1.5rem 1.75rem 0;
  border-bottom: 1px solid var(--lp4-line);
}
.lp4-clarity__grid article:nth-child(odd) {
  padding-right: 2rem;
  border-right: 1px solid var(--lp4-line);
}
.lp4-clarity__grid article:nth-child(even) {
  padding-left: 2rem;
}
.lp4-clarity__grid h3 {
  margin: 0;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  letter-spacing: -0.03em;
}
.lp4-clarity__grid p {
  margin: 0.65rem 0 0;
  max-width: 28rem;
  color: var(--lp4-muted);
  font-size: 0.82rem;
  line-height: 1.6;
}
.lp4-example-live {
  margin: 0.35rem 0 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
}
.lp4-faq {
  width: min(100% - 3rem, 78rem);
  margin: 0 auto;
  padding: clamp(2.75rem, 4.6vw, 4.5rem) 0;
  border-top: 1px solid var(--lp4-line);
}
.lp4-faq__list {
  margin-top: 2.25rem;
  border-top: 1px solid var(--lp4-line);
}
.lp4-faq__list details {
  border-bottom: 1px solid var(--lp4-line);
}
.lp4-faq__list summary {
  list-style: none;
  cursor: pointer;
  padding: 1.35rem 0;
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  font-weight: 700;
  letter-spacing: -0.02em;
}
.lp4-faq__list summary::-webkit-details-marker { display: none; }
.lp4-faq__list summary::after {
  content: "+";
  float: right;
  color: var(--lp4-sage);
  font-size: 1.2rem;
  font-weight: 400;
}
.lp4-faq__list details[open] summary::after { content: "−"; }
.lp4-faq__list p {
  margin: 0 0 1.35rem;
  max-width: 42rem;
  color: var(--lp4-muted);
  font-size: 0.85rem;
  line-height: 1.65;
}
.lp4-final__price {
  margin: 0.75rem 0 0;
  color: var(--lp4-muted);
  font-size: 0.82rem;
}
.lp4-research-note a {
  color: #677662;
  border-bottom: 1px solid rgba(103, 118, 98, 0.35);
}
.lp4-answer {
  min-height: 0;
  padding: clamp(3.5rem, 6vw, 5.5rem) max(1.5rem, calc((100vw - 78rem) / 2));
  display: flex;
  align-items: center;
  color: var(--lp4-ink);
  background: var(--lp4-paper);
}
.lp4-answer__stage {
  position: relative;
  width: 100%;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 2rem 3rem;
  padding: 1.5rem 0 0.5rem;
  border-top: 1px solid rgba(11, 17, 27, 0.13);
  border-bottom: 1px solid rgba(11, 17, 27, 0.13);
}
.lp4-answer__question {
  position: relative;
  left: auto;
  top: auto;
  width: auto;
}
.lp4-answer__question small,
.lp4-answer__result > div span {
  color: #53664f;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.lp4-answer__question p {
  margin: 1.2rem 0 0;
  font-size: clamp(1.4rem, 2.5vw, 2.25rem);
  line-height: 1.15;
  letter-spacing: -0.04em;
}
.lp4-answer__signal { display: none; }
.lp4-answer__signal i {
  position: absolute;
  top: -0.18rem;
  width: 0.36rem;
  height: 0.36rem;
  border-radius: 50%;
  background: #5e7359;
  box-shadow: 0 0 1rem rgba(94, 115, 89, 0.5);
  animation: lp4-data 2.4s linear infinite;
}
.lp4-answer__signal i:nth-child(2) { animation-delay: -0.8s; }
.lp4-answer__signal i:nth-child(3) { animation-delay: -1.6s; }
@keyframes lp4-data {
  from { left: 0; opacity: 0; }
  15%, 85% { opacity: 1; }
  to { left: 100%; opacity: 0; }
}
.lp4-answer__result {
  position: relative;
  right: auto;
  top: auto;
  width: auto;
}
.lp4-answer__result > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.lp4-answer__result > div small {
  color: var(--lp4-muted);
  font-size: 0.72rem;
}
.lp4-answer__result h2 {
  margin: 1rem 0 0;
  font-size: clamp(1.5rem, 2.6vw, 2.1rem);
  line-height: 1.1;
  letter-spacing: -0.035em;
  color: var(--lp4-ink) !important;
}
.lp4-answer__result > p {
  max-width: 31rem;
  margin: 1.5rem 0 0;
  color: #536070;
  line-height: 1.65;
}
.lp4-answer__result ul {
  margin: 2rem 0;
  padding: 1.25rem 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.7rem;
  border-top: 1px solid rgba(11, 17, 27, 0.12);
  border-bottom: 1px solid rgba(11, 17, 27, 0.12);
  list-style: none;
}
.lp4-answer__result li {
  font-size: 0.75rem;
  font-weight: 650;
}
.lp4-answer__result li i {
  margin-right: 0.3rem;
  color: #536b4e;
  font-style: normal;
}
.lp4-answer__result > a {
  color: var(--lp4-ink);
  font-size: 0.7rem;
  font-weight: 700;
}
.lp4-answer__aside {
  position: relative;
  left: auto;
  bottom: auto;
  grid-column: 1 / -1;
  max-width: 46rem;
  margin: 0 0 1.25rem;
  color: var(--lp4-muted);
  font-size: 0.75rem;
  line-height: 1.55;
}
.lp4-answer__aside strong {
  color: #394739;
  font-weight: 750;
}
.lp4-section-head {
  display: block;
  max-width: 44rem;
}
.lp4-section-head .lp4-section-index,
.lp4-section-head h2 { grid-column: auto; }
.lp4-section-head h2 { max-width: 30rem; }
.lp4-section-head > p:last-child {
  max-width: 36rem;
  margin: 1.25rem 0 0;
  color: var(--lp4-muted);
  line-height: 1.65;
}
.lp4-steps {
  margin: 2.5rem 0 0;
  padding: 0;
  border-top: 1px solid var(--lp4-line);
  list-style: none;
}
.lp4-steps li {
  min-height: 0;
  padding: 1.75rem 0;
  display: grid;
  grid-template-columns: 5rem 1fr;
  align-items: start;
  gap: 1rem;
  border-bottom: 1px solid var(--lp4-line);
  transition: background 0.2s ease;
}
.lp4-steps li:hover {
  background: rgba(255, 255, 255, 0.28);
}
.lp4-steps li > b {
  color: var(--lp4-muted);
  font-size: 0.62rem;
  letter-spacing: 0.1em;
}
.lp4-steps li > div {
  display: block;
}
.lp4-steps h3 {
  margin: 0;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  letter-spacing: -0.05em;
}
.lp4-steps p {
  max-width: 40rem;
  margin: 0.55rem 0 0;
  color: var(--lp4-muted);
  font-size: 0.84rem;
  line-height: 1.55;
}
.lp4-examples { border-top: 1px solid var(--lp4-line); }
.lp4-example-grid {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
}
.lp4-example-slot {
  position: relative;
  display: grid;
  grid-template: 1fr / 1fr;
  overflow: hidden;
  border-radius: 1rem;
}
.lp4-example-slot > .lp4-example {
  grid-area: 1 / 1;
}
.lp4-example {
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
  border: 1px solid var(--lp4-line);
  border-radius: 1rem;
  background: var(--surface, #fffcf6);
  box-shadow: none;
  transition: border-color 0.2s ease;
  will-change: transform;
}
.lp4-example:hover { border-color: rgba(11, 17, 27, 0.28); }
.lp4-example.is-enter-up {
  animation: lp4-example-enter-up 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.lp4-example.is-leave-down {
  pointer-events: none;
  animation: lp4-example-leave-down 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.lp4-example.is-enter-down {
  animation: lp4-example-enter-down 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.lp4-example.is-leave-up {
  pointer-events: none;
  animation: lp4-example-leave-up 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes lp4-example-enter-up {
  from { transform: translate3d(0, -108%, 0); }
  to { transform: translate3d(0, 0, 0); }
}
@keyframes lp4-example-leave-down {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(0, 108%, 0); }
}
@keyframes lp4-example-enter-down {
  from { transform: translate3d(0, 108%, 0); }
  to { transform: translate3d(0, 0, 0); }
}
@keyframes lp4-example-leave-up {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(0, -108%, 0); }
}
.lp4-example--business {
  color: #ebf0e9;
  background:
    radial-gradient(circle at 90% 5%, rgba(255, 255, 255, 0.07), transparent 34%),
    #171717;
}
.lp4-example--business h3,
.lp4-formats h2,
.lp4-formats strong {
  color: #ebf0e9 !important;
}
.lp4-example__top {
  min-height: 3.5rem;
  padding: 0 1.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid rgba(100, 116, 139, 0.16);
}
.lp4-example--business .lp4-example__top { border-color: rgba(255, 255, 255, 0.1); }
.lp4-example__top span {
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.lp4-example__top small { color: var(--lp4-muted); font-size: 0.7rem; }
.lp4-example--business .lp4-example__top small { color: rgba(238, 243, 235, 0.75); }
.lp4-example__body {
  padding: clamp(1.5rem, 3vw, 2.7rem);
  flex: 1;
}
.lp4-example__body > p {
  margin: 0;
  color: var(--lp4-muted);
  font-size: 0.78rem;
}
.lp4-example--business .lp4-example__body > p { color: rgba(226, 232, 240, 0.52); }
.lp4-example h3 {
  margin: 0.7rem 0 0;
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  line-height: 1.1;
  letter-spacing: -0.035em;
}
.lp4-example__chips {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.lp4-example__chips span {
  padding: 0.4rem 0.6rem;
  border-radius: 999px;
  color: #465344;
  background: #e6ece3;
  font-size: 0.72rem;
  font-weight: 650;
}
.lp4-example--business .lp4-example__chips span {
  color: #cbd9c7;
  background: rgba(146, 174, 138, 0.12);
}
.lp4-example dl {
  margin: 3rem 0 0;
  border-top: 1px solid rgba(100, 116, 139, 0.16);
}
.lp4-example--business dl { border-color: rgba(255, 255, 255, 0.1); }
.lp4-example dl > div {
  min-height: 4.1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid rgba(100, 116, 139, 0.16);
}
.lp4-example--business dl > div { border-color: rgba(255, 255, 255, 0.1); }
.lp4-example dt { font-size: 0.78rem; }
.lp4-example dd { margin: 0; font-size: 0.78rem; font-weight: 750; }
.lp4-example footer {
  min-height: 4rem;
  padding: 0 1.2rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-top: 1px solid rgba(100, 116, 139, 0.16);
  color: var(--lp4-muted);
  font-size: 0.72rem;
}
.lp4-example--business footer {
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(226, 232, 240, 0.5);
}
.lp4-example footer i {
  margin-right: 0.35rem;
  color: var(--lp4-sage);
  font-style: normal;
}
.lp4-catalog {
  margin-top: 1.25rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
}
.lp4-tile {
  position: relative;
  display: grid;
  gap: 0.28rem;
  min-height: 8.4rem;
  padding: 0.85rem 0.9rem;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  border: 1px solid var(--lp4-line);
  border-radius: 0.85rem;
  background: var(--surface, #fffcf6);
  transition: border-color 0.25s ease, background 0.25s ease;
}
.lp4-tile.is-official {
  border-color: rgba(57, 71, 57, 0.28);
}
.lp4-tile.is-reading {
  border-color: rgba(57, 71, 57, 0.45);
  background: #eef2ea;
}
.lp4-tile.is-reading::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -30%;
  height: 40%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(111, 127, 106, 0.12));
  animation: lp4-tile-scan 1.6s linear;
}
@keyframes lp4-tile-scan {
  to { transform: translateY(280%); }
}
.lp4-tile__kind {
  color: var(--lp4-muted);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.lp4-tile strong {
  font-size: 0.92rem;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.lp4-tile small,
.lp4-tile em,
.lp4-tile code {
  color: var(--lp4-muted);
  font-size: 0.7rem;
  font-style: normal;
}
.lp4-tile code {
  padding: 0;
  border: 0;
  background: none;
}
.lp4-catalog__feed {
  min-height: 1.2rem;
  margin: 0.85rem 0 0;
  color: var(--sage-dark, #394739);
  font-size: 0.72rem;
  font-variant-numeric: tabular-nums;
}
.lp4-formats {
  padding: clamp(3.5rem, 7vw, 5.5rem) max(1.5rem, calc((100vw - 78rem) / 2));
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: clamp(3rem, 8vw, 8rem);
  color: var(--lp4-ink);
  border-top: 1px solid var(--lp4-line);
  background: transparent;
}
.lp4-formats .lp4-section-index { color: var(--lp4-muted); }
.lp4-formats__intro h2 {
  font-size: clamp(1.85rem, 3.4vw, 2.85rem);
}
.lp4-ai-layer {
  padding: clamp(3.8rem, 7vw, 6rem) max(1.5rem, calc((100vw - 78rem) / 2));
  border-top: 1px solid var(--lp4-line);
  color: var(--lp4-ink);
}
.lp4-ai-layer .lp4-section-head { max-width: none; }
.lp4-ai-layer .lp4-section-head h2 {
  margin-bottom: 1rem;
  font-size: clamp(2rem, 4vw, 3.5rem);
  letter-spacing: -0.055em;
}
.lp4-ai-layer .lp4-section-head h2 em { color: var(--lp4-sage); font-style: normal; }
.lp4-ai-layer .lp4-section-head > p:last-child {
  max-width: 46rem;
  color: var(--lp4-muted);
  font-size: 1rem;
  line-height: 1.65;
}
.lp4-ai-layer__grid {
  display: grid;
  grid-template-columns: minmax(16rem, .55fr) minmax(0, 1.45fr);
  gap: clamp(1.4rem, 3vw, 3.25rem);
  align-items: start;
  margin-top: clamp(2rem, 5vw, 4rem);
}
.lp4-trail-card,
.lp4-analytics {
  border: 1px solid var(--lp4-line);
  border-radius: 1rem;
  background: rgba(255, 252, 246, .4);
}
.lp4-trail-card {
  margin-top: 5.4rem;
  padding: clamp(1.3rem, 2.5vw, 2rem);
}
.lp4-trail-card .lp4-eyebrow,
.lp4-analytics .lp4-eyebrow {
  margin: 0;
  color: var(--lp4-muted);
  font-size: .66rem;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.lp4-trail-card__passport {
  display: flex;
  flex-direction: column;
  gap: .55rem;
  margin: 1.35rem 0 1rem;
  padding: 1rem;
  border-radius: .7rem;
  color: var(--lp4-ink);
  background: var(--lp4-paper-deep);
}
.lp4-trail-card__passport div { display: grid; gap: .25rem; }
.lp4-trail-card__passport span { color: #6d675e; font-size: .7rem; }
.lp4-trail-card__passport strong { font-size: .88rem; letter-spacing: -.02em; overflow-wrap: anywhere; }
.lp4-trail-card__passport .lp4-trail-card__status {
  width: fit-content;
  padding: .28rem .45rem;
  border: 1px solid rgba(57, 71, 57, .25);
  border-radius: 99px;
  font-size: .62rem;
}
.lp4-trail-card__links {
  display: grid;
  gap: .8rem;
  padding: 0;
  margin: 1.15rem 0;
  list-style: none;
}
.lp4-trail-card__links li { display: grid; grid-template-columns: 1.55rem 1fr; gap: .55rem; align-items: start; }
.lp4-trail-card__links > li > span { color: var(--lp4-sage); font-size: .7rem; font-weight: 750; }
.lp4-trail-card__links div { display: grid; gap: .16rem; }
.lp4-trail-card__links b { font-size: .84rem; letter-spacing: -.01em; }
.lp4-trail-card__links small,
.lp4-trail-card__note {
  color: var(--lp4-muted);
  font-size: .73rem;
  line-height: 1.45;
}
.lp4-trail-card__links code,
.lp4-page-list code {
  color: inherit;
  background: none;
  padding: 0;
  font: inherit;
}
.lp4-trail-card__note {
  margin: 1.2rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid var(--lp4-line);
}
.lp4-analytics {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.lp4-analytics__head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: start;
}
.lp4-analytics__head h3 {
  margin: .45rem 0 0;
  font-size: clamp(1.4rem, 2.25vw, 2rem);
  letter-spacing: -.04em;
  line-height: 1.1;
}
.lp4-analytics__head > span {
  flex: none;
  padding: .36rem .52rem;
  border: 1px solid var(--lp4-line);
  border-radius: 99px;
  color: var(--lp4-muted);
  font-size: .62rem;
  white-space: nowrap;
}
.lp4-analytics__lead,
.lp4-analytics__note {
  color: var(--lp4-muted);
  font-size: .8rem;
  line-height: 1.5;
}
.lp4-analytics__lead { max-width: 43rem; margin: .8rem 0 1.35rem; }
.lp4-analytics__cards {
  display: grid;
  grid-template-columns: 1.1fr .9fr .9fr;
  gap: .85rem;
  align-items: stretch;
}
.lp4-analytics-card {
  min-height: 20rem;
  padding: 1.35rem;
  border: 1px solid var(--lp4-line);
  border-radius: .9rem;
  background: rgba(255, 254, 250, .68);
}
.lp4-analytics-card h4 { margin: 0; font-size: .98rem; letter-spacing: -.025em; }
.lp4-analytics-card > p { min-height: 3.25rem; margin: .55rem 0 1rem; color: var(--lp4-muted); font-size: .72rem; line-height: 1.5; }
.lp4-bars { display: grid; gap: .85rem; }
.lp4-bars > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .26rem .5rem; font-size: .75rem; font-variant-numeric: tabular-nums; }
.lp4-bars span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lp4-ai-name {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: .42rem;
  font-weight: 650;
}
.lp4-ai-name img {
  flex: none;
  width: 1.15rem;
  height: 1.15rem;
  object-fit: contain;
  border-radius: .27rem;
}
.lp4-bars b,
.lp4-agent-list b,
.lp4-page-list b { font-weight: 700; }
.lp4-bars i {
  grid-column: 1 / -1;
  display: block;
  width: var(--bar);
  height: .34rem;
  border-radius: 99px;
  background: var(--lp4-sage);
}
.lp4-agent-list,
.lp4-page-list { display: grid; gap: .78rem; }
.lp4-agent-list div,
.lp4-page-list div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .5rem;
  align-items: center;
  padding-bottom: .6rem;
  border-bottom: 1px solid var(--lp4-line);
  font-size: .76rem;
  font-variant-numeric: tabular-nums;
}
.lp4-agent-list div:last-child,
.lp4-page-list div:last-child { border-bottom: 0; }
.lp4-page-list i {
  grid-column: 1 / -1;
  display: block;
  width: max(3px, var(--bar));
  height: .32rem;
  border-radius: 99px;
  background: var(--lp4-sage);
}
.lp4-analytics__note { margin: 1rem 0 0; padding-top: 1rem; border-top: 1px solid var(--lp4-line); }
@media (max-width: 860px) {
  .lp4-ai-layer__grid { grid-template-columns: 1fr; }
  .lp4-trail-card { margin-top: 0; }
}
@media (max-width: 620px) {
  .lp4-analytics__cards { grid-template-columns: 1fr; }
  .lp4-analytics-card { min-height: auto; }
  .lp4-analytics-card > p { min-height: 0; }
}
.lp4-pricing {
  width: min(100% - 3rem, 78rem);
  margin: 0 auto;
  padding: clamp(2.75rem, 4.6vw, 4.5rem) 0;
  border-top: 1px solid var(--lp4-line);
}
.lp4-pricing__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.62fr);
  align-items: end;
  gap: 2rem 4rem;
}
.lp4-pricing__head h2 {
  margin: 0.7rem 0 0;
  font-size: clamp(1.9rem, 3.6vw, 3rem);
  line-height: 1.05;
  letter-spacing: -0.05em;
  font-weight: 650;
}
.lp4-pricing__head h2 em { color: var(--lp4-sage); font-style: normal; }
.lp4-pricing__head > p {
  max-width: 28rem;
  margin: 0;
  color: var(--lp4-muted);
  font-size: 0.9rem;
  line-height: 1.65;
}
.lp4-pricing__plans {
  margin-top: clamp(2.5rem, 5vw, 4rem);
  display: grid;
  grid-template-columns: 0.96fr 1.08fr 0.96fr;
  align-items: stretch;
  border: 1px solid var(--lp4-line);
  border-radius: 1.1rem;
  overflow: hidden;
  background: rgba(255, 252, 246, 0.32);
}
.lp4-price-card {
  position: relative;
  min-height: 29rem;
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--lp4-line);
  background: rgba(255, 252, 246, 0.48);
}
.lp4-price-card:last-child { border-right: 0; }
.lp4-price-card--featured {
  color: #eef3eb;
  background: var(--lp4-sage-dark);
}
.lp4-price-card__label {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.45rem 0.7rem;
  border-bottom-left-radius: 0.75rem;
  color: var(--lp4-sage-dark);
  background: #dce4d8;
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.06em;
}
.lp4-price-card__top p {
  margin: 0;
  color: #596576;
  font-size: 0.76rem;
  font-weight: 750;
  letter-spacing: 0.04em;
}
.lp4-price-card--featured .lp4-price-card__top p,
.lp4-price-card--featured .lp4-price-card__term { color: rgba(238, 243, 235, 0.65); }
.lp4-price-card__top strong {
  display: block;
  margin-top: 0.75rem;
  color: var(--lp4-sage-dark);
  font-size: clamp(2.8rem, 5vw, 4rem);
  font-weight: 650;
  letter-spacing: -0.075em;
  line-height: 0.9;
}
.lp4-price-card--featured .lp4-price-card__top strong { color: #f2f5ef; }
.lp4-price-card__top small { font-size: 0.38em; letter-spacing: -0.02em; }
.lp4-price-card__term { margin: 0.55rem 0 0; color: var(--lp4-muted); font-size: 0.72rem; }
.lp4-price-card__summary {
  min-height: 4.2rem;
  margin: 1.65rem 0 0;
  color: #526072;
  font-size: 0.84rem;
  line-height: 1.55;
}
.lp4-price-card--featured .lp4-price-card__summary { color: rgba(238, 243, 235, 0.8); }
.lp4-price-card ul {
  margin: 1.35rem 0 1.8rem;
  padding: 1.1rem 0;
  border-top: 1px solid var(--lp4-line);
  border-bottom: 1px solid var(--lp4-line);
  list-style: none;
}
.lp4-price-card--featured ul { border-color: rgba(238, 243, 235, 0.18); }
.lp4-price-card li {
  position: relative;
  padding: 0.33rem 0 0.33rem 1rem;
  color: #4d5a6a;
  font-size: 0.74rem;
  line-height: 1.4;
}
.lp4-price-card li::before { content: "—"; position: absolute; left: 0; color: var(--lp4-sage); }
.lp4-price-card--featured li { color: rgba(238, 243, 235, 0.82); }
.lp4-price-card--featured li::before { color: #b9cbb3; }
.lp4-price-card__link {
  width: fit-content;
  margin-top: auto;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid rgba(11, 17, 27, 0.3);
  color: var(--lp4-ink);
  font-size: 0.76rem;
  font-weight: 750;
  text-decoration: none;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.lp4-price-card__link:hover { transform: translateX(0.2rem); border-color: var(--lp4-ink); }
.lp4-price-card__link span { margin-left: 0.25rem; }
.lp4-price-card__button,
.lp4-price-card__button:visited {
  width: fit-content;
  margin-top: auto;
  background: #dce4d8 !important;
  border-color: #dce4d8 !important;
  color: var(--lp4-sage-dark) !important;
}
.lp4-price-card__button:hover,
.lp4-price-card__button:focus-visible {
  background: #edf2e9 !important;
  border-color: #edf2e9 !important;
  color: var(--lp4-sage-dark) !important;
}
.lp4-pricing__foot {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  border-top: 1px solid var(--lp4-line);
  border-bottom: 1px solid var(--lp4-line);
}
.lp4-pricing__extra, .lp4-pricing__notice { padding: 1.4rem 1.5rem 1.4rem 0; }
.lp4-pricing__extra { display: flex; align-items: center; gap: 1rem; border-right: 1px solid var(--lp4-line); }
.lp4-pricing__addons span { color: var(--lp4-muted); }
.lp4-pricing__plus { color: var(--lp4-sage); font-size: 1.8rem; font-weight: 350; }
.lp4-pricing__foot p { margin: 0; color: var(--lp4-muted); font-size: 0.76rem; line-height: 1.6; }
.lp4-pricing__foot strong { color: var(--lp4-sage-dark); font-size: 0.78rem; }
.lp4-pricing__notice { padding-left: 1.5rem; background: rgba(220, 228, 216, 0.3); }
.lp4-pricing__notice p { margin-top: 0.4rem; }
@media (max-width: 760px) {
  .lp4-nav nav > a[href="#pricing"] { display: none; }
  .lp4-pricing__head,
  .lp4-pricing__plans,
  .lp4-pricing__foot {
    grid-template-columns: 1fr;
  }
  .lp4-pricing__head { gap: 1.15rem; }
  .lp4-pricing__plans { border-radius: 0.9rem; }
  .lp4-price-card {
    min-height: 0;
    padding: 1.5rem;
    border-right: 0;
    border-bottom: 1px solid var(--lp4-line);
  }
  .lp4-price-card:last-child { border-bottom: 0; }
  .lp4-price-card__summary { min-height: 0; }
  .lp4-price-card ul { margin-bottom: 1.4rem; }
  .lp4-price-card__link,
  .lp4-price-card__button { margin-top: 0.2rem; }
  .lp4-pricing__extra,
  .lp4-pricing__notice {
    padding: 1.2rem 0;
    border-right: 0;
  }
  .lp4-pricing__extra { border-bottom: 1px solid var(--lp4-line); }
  .lp4-pricing__notice { padding-left: 0; background: transparent; }
}
.lp4-formats h2,
.lp4-formats strong { color: var(--lp4-ink) !important; }
.lp4-formats__intro > p:last-child {
  max-width: 28rem;
  margin: 1.5rem 0 0;
  color: var(--lp4-muted);
  line-height: 1.65;
}
.lp4-format-list { border-top: 1px solid var(--lp4-line); }
.lp4-format-list > div {
  min-height: 0;
  padding: 1.1rem 0;
  display: grid;
  grid-template-columns: 3.2rem minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  align-items: start;
  column-gap: 1rem;
  row-gap: 0.35rem;
  border-bottom: 1px solid var(--lp4-line);
  transition: background 0.2s ease;
}
.lp4-format-list > div > code {
  grid-column: 3;
  grid-row: 1 / span 2;
  align-self: center;
  justify-self: end;
  padding: 0.22rem 0.45rem;
  border: 1px solid var(--lp4-line);
  background: var(--surface, #fffcf6);
  color: var(--lp4-ink);
  font-size: 0.68rem;
}
.lp4-format-list > div:hover {
  background: rgba(255, 255, 255, 0.3);
}
.lp4-format-list span {
  grid-column: 1;
  grid-row: 1 / span 2;
  padding-top: 0.15rem;
  color: #91a38c;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
}
.lp4-format-list strong {
  grid-column: 2;
  grid-row: 1;
  font-size: 1.05rem;
}
.lp4-format-list p {
  grid-column: 2;
  grid-row: 2;
  max-width: 40rem;
  margin: 0;
  color: var(--lp4-muted);
  font-size: 0.8rem;
  line-height: 1.5;
}
.lp4-final {
  position: relative;
  min-height: 0;
  padding: 5rem 1.5rem 6rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: var(--lp4-paper);
}
.lp4-final__halo { display: none; }
.lp4-final > *:not(.lp4-final__halo) { position: relative; z-index: 1; }
.lp4-final h2 { max-width: 15ch; }
.lp4-final > p:not(.lp4-section-index) {
  max-width: 35rem;
  margin: 1.7rem 0 0;
  color: var(--lp4-muted);
  line-height: 1.6;
}
.lp4-link--light { color: var(--lp4-ink); }
[data-reveal] {
  opacity: 1;
  transform: none;
  transition: none;
}
.lp4-runtime,
.lp4-preview {
  border: 1px solid var(--lp4-line);
  border-radius: 1rem;
  background: var(--surface, #fffcf6);
  overflow: hidden;
}
.lp4-preview__bar {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
  padding: 0.7rem 1rem;
  border-bottom: 1px solid var(--lp4-line);
  background: var(--paper-deep, #e8e6df);
  color: var(--lp4-ink);
  font-size: 0.72rem;
  font-weight: 700;
}
.lp4-preview__out {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  border-top: 1px solid var(--lp4-line);
}
.lp4-runtime__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem 0.75rem;
  padding: 0.65rem 0.9rem;
  border-bottom: 1px solid var(--lp4-line);
  background: var(--paper-deep, #e8e6df);
  font-size: 0.7rem;
}
.lp4-runtime__live {
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 50%;
  background: #6f7f6a;
  box-shadow: 0 0 0 0 rgba(111, 127, 106, 0.45);
  animation: lp4-live 1.8s ease-out infinite;
}
@keyframes lp4-live {
  70% { box-shadow: 0 0 0 0.45rem rgba(111, 127, 106, 0); }
  100% { box-shadow: 0 0 0 0 rgba(111, 127, 106, 0); }
}
.lp4-runtime__method {
  padding: 0.12rem 0.4rem;
  border-radius: 0.28rem;
  background: var(--ink, #0b111b);
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.lp4-runtime__ms,
.lp4-runtime__count {
  color: var(--lp4-muted);
  font-variant-numeric: tabular-nums;
}
.lp4-runtime__count {
  margin-left: 0.15rem;
  padding-left: 0.55rem;
  border-left: 1px solid var(--lp4-line);
}
.lp4-runtime__bar > code {
  padding: 0;
  border: 0;
  background: none;
  color: var(--lp4-ink);
  font-size: 0.78rem;
}
.lp4-runtime__tabs {
  margin-left: auto;
  display: flex;
  gap: 0.45rem;
  color: var(--lp4-muted);
  font-size: 0.68rem;
}
.lp4-runtime__tabs i {
  font-style: normal;
  padding: 0.12rem 0.35rem;
  border-radius: 0.28rem;
  transition: background 0.25s ease, color 0.25s ease;
}
.lp4-runtime__tabs i.is-on {
  color: var(--lp4-ink);
  background: rgba(255, 255, 255, 0.72);
}
.lp4-runtime__split {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  min-height: 22rem;
}
.lp4-runtime__out {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 0;
  border-top: 1px solid var(--lp4-line);
}
.lp4-machine {
  padding: 1rem 1.05rem 1.15rem;
  border-left: 1px solid var(--lp4-line);
  background:
    linear-gradient(rgba(11, 17, 27, 0.03) 1px, transparent 1px),
    #1b201c;
  color: #d7e0d4;
}
.lp4-machine__label {
  margin: 0 0 0.35rem;
  color: #9aaf94;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.lp4-machine__label + .lp4-machine__code + .lp4-machine__label {
  margin-top: 1rem;
}
.lp4-machine__code {
  margin: 0;
  min-height: 11rem;
  padding: 0;
  border: 0;
  background: none;
  color: #d7e0d4;
  font-size: 0.68rem;
  line-height: 1.45;
  white-space: pre-wrap;
}
.lp4-machine__code::after {
  content: "▍";
  color: #9aaf94;
  animation: lp4-caret 0.9s steps(1) infinite;
}
@keyframes lp4-caret {
  50% { opacity: 0; }
}
.lp4-runtime__feed {
  display: grid;
  grid-template-columns: 8.5rem 1fr;
  gap: 0.75rem 1rem;
  padding: 0.7rem 0.95rem;
  border-top: 1px solid var(--lp4-line);
  background: rgba(232, 230, 223, 0.55);
}
.lp4-runtime__feed-label {
  margin: 0.15rem 0 0;
  color: var(--lp4-muted);
  font-size: 0.68rem;
  font-weight: 700;
}
.lp4-runtime__log {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.28rem;
}
.lp4-runtime__log li {
  display: grid;
  grid-template-columns: 5.4rem 1fr auto;
  gap: 0.65rem;
  align-items: center;
  color: var(--lp4-ink);
  font-size: 0.68rem;
  animation: lp4-log-in 0.35s ease;
}
.lp4-runtime__log b { font-weight: 700; }
.lp4-runtime__log code {
  padding: 0;
  border: 0;
  background: none;
  color: var(--lp4-muted);
  font-size: 0.68rem;
}
.lp4-runtime__log i {
  color: var(--sage-dark, #394739);
  font-style: normal;
  font-variant-numeric: tabular-nums;
}
@keyframes lp4-log-in {
  from { opacity: 0; transform: translateY(-0.35rem); }
  to { opacity: 1; transform: none; }
}
.lp4-public-page__scanline {
  position: absolute;
  left: 0;
  right: 0;
  top: -20%;
  height: 28%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(111, 127, 106, 0.08) 55%, rgba(57, 71, 57, 0.16));
  animation: lp4-scanline 8s linear infinite;
}
@keyframes lp4-scanline {
  to { transform: translateY(420%); }
}
.lp4-data-node > div.is-hot {
  background: rgba(111, 127, 106, 0.1);
}
.lp4-ai-example.is-reading {
  box-shadow: inset 3px 0 0 var(--sage, #6f7f6a);
}
.lp4-system {
  position: relative;
  inset: auto;
  transform-style: flat;
}
.lp4-system__field {
  position: absolute;
  inset: 1.5rem -15% 0;
  opacity: 0.55;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 49.92%, rgba(11, 17, 27, 0.07) 50%, transparent 50.08%),
    linear-gradient(180deg, transparent 0 49.92%, rgba(11, 17, 27, 0.05) 50%, transparent 50.08%);
}
.lp4-system__field i {
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  overflow: hidden;
  background: linear-gradient(90deg, transparent, rgba(11, 17, 27, 0.08), transparent);
}
.lp4-system__field i:nth-child(1) { top: 18%; }
.lp4-system__field i:nth-child(2) { top: 50%; }
.lp4-system__field i:nth-child(3) { top: 82%; }
.lp4-system__field i::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(11, 17, 27, 0.28), transparent);
  transform: translateX(-100%);
  animation: lp4-field-signal 4.8s linear infinite;
}
.lp4-system__field i:nth-child(2)::after { animation-delay: -1.6s; }
.lp4-system__field i:nth-child(3)::after { animation-delay: -3.2s; }
@keyframes lp4-field-signal {
  to { transform: translateX(100%); }
}
.lp4-system__beam {
  position: absolute;
  z-index: 7;
  top: 0;
  bottom: 0;
  left: 20%;
  width: 16%;
  opacity: 0;
  filter: blur(0.35rem);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), rgba(11, 17, 27, 0.04), transparent);
  mix-blend-mode: screen;
  transform: translate3d(-160%, 0, 70px) skewX(-9deg);
  pointer-events: none;
  will-change: transform, opacity;
}
.lp4-public-page.is-swap {
  animation: lp4-card-swap 0.7s ease;
}
@keyframes lp4-card-swap {
  from { opacity: 0.35; }
  to { opacity: 1; }
}
.lp4-public-page {
  position: relative;
  z-index: 1;
  left: auto;
  top: auto;
  width: auto;
  height: auto;
  padding: 1.1rem 1.2rem 1.25rem;
  overflow: hidden;
  color: var(--lp4-ink);
  border: 0;
  border-radius: 0;
  background: #fffcf6;
  box-shadow: none;
  transform: none;
}
.lp4-public-page__browser {
  height: auto;
  margin: 0 0 0.35rem;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0.3rem;
  border-bottom: 0;
  background: transparent;
}
.lp4-public-page__browser small {
  flex: 0 0 auto;
  color: var(--lp4-muted);
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.lp4-public-page__browser > i {
  display: none;
}
.lp4-public-page__browser > span {
  margin: 0;
  padding: 0;
  flex: 0 0 auto;
  border: 0;
  border-radius: 0;
  color: #79828d;
  background: transparent;
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.04em;
}
.lp4-public-page__status {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: #5d6d58;
  font-size: 0.62rem;
  font-weight: 700;
}
.lp4-public-page__status i {
  width: 1.05rem;
  height: 1.05rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: white;
  background: #53634f;
  font-size: 0.42rem;
  font-style: normal;
}
.lp4-public-page__type {
  margin: 0.35rem 0 0;
  color: var(--lp4-sage);
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.lp4-public-page h2 {
  margin: 0.4rem 0 0;
  color: var(--lp4-ink) !important;
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
}
.lp4-public-page__about {
  max-width: 25rem;
  margin: 0.75rem 0 0;
  color: var(--lp4-muted);
  font-size: 0.76rem;
  line-height: 1.45;
}
.lp4-public-page__offers {
  margin-top: 1.35rem;
  border-top: 1px solid rgba(11, 17, 27, 0.1);
}
.lp4-public-page__offers > div {
  min-height: 3.15rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid rgba(11, 17, 27, 0.1);
  font-size: 0.72rem;
  transition: color 0.28s ease, background 0.28s ease, padding 0.28s ease;
}
.lp4-public-page__offers > div.is-focused {
  padding: 0 0.55rem;
  color: #394739;
  background: rgba(111, 127, 106, 0.08);
}
.lp4-public-page__offers strong { color: #455342; }
.lp4-public-page footer {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  margin-top: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: #8b949f;
  font-size: 0.62rem;
}
.lp4-public-page footer b {
  color: #485644;
  font-size: 0.64rem;
}
.lp4-public-page__scan,
.lp4-public-page__light,
.lp4-system__beam,
.lp4-system__field {
  display: none;
}
.lp4-public-page__scan-off {
  position: absolute;
  z-index: 8;
  left: 0;
  right: 0;
  top: -15%;
  height: 22%;
  opacity: 0;
  background: linear-gradient(180deg, transparent, rgba(132, 157, 124, 0.05) 65%, rgba(94, 115, 89, 0.28) 100%);
  transform: translateY(var(--lp4-scan-y, 0));
  pointer-events: none;
}
.lp4-public-page__light {
  position: absolute;
  z-index: 7;
  inset: -35% auto -35% -45%;
  width: 38%;
  opacity: 0.52;
  filter: blur(0.8rem);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.88), transparent);
  transform: translate3d(var(--lp4-light-x, 0), 0, 35px) rotate(9deg);
  pointer-events: none;
  will-change: transform, opacity;
}
.lp4-data-node {
  position: relative;
  z-index: 1;
  top: auto;
  width: auto;
  padding: 1rem 1.1rem;
  opacity: 1;
  border: 0;
  border-right: 1px solid var(--lp4-line);
  border-radius: 0;
  background: #fffcf6;
  box-shadow: none;
}
.lp4-data-node--facts { left: auto; }
.lp4-data-node--formats {
  right: -24%;
  color: #e6ece4;
  background: rgba(27, 39, 32, 0.96);
}
.lp4-data-node > span {
  min-height: auto;
  margin-bottom: 0.5rem;
  display: block;
  color: var(--lp4-sage);
  font-size: 0.65rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.lp4-data-node--formats > span { color: #a9bba3; }
.lp4-data-node > div {
  min-height: auto;
  padding: 0.85rem 0;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 0.55rem;
  border-top: 1px solid rgba(11, 17, 27, 0.08);
}
.lp4-data-node > div:first-of-type {
  border-top: none;
}
.lp4-data-node--formats > div { border-color: rgba(255, 255, 255, 0.1); }
.lp4-data-node i,
.lp4-data-node code {
  color: #84917f;
  font-size: 0.58rem;
  font-style: normal;
}
.lp4-data-node code {
  padding: 0;
  border: 0;
  background: none;
}
.lp4-data-node p { margin: 0; }
.lp4-data-node strong,
.lp4-data-node small { display: block; }
.lp4-data-node strong {
  color: var(--lp4-ink);
  font-size: 0.84rem;
}
.lp4-data-node--formats strong { color: #e6ece4; }
.lp4-data-node small {
  margin-bottom: 0.15rem;
  color: #929ba5;
  font-size: 0.62rem;
}
.lp4-data-node--formats small {
  margin: 0.12rem 0 0;
  color: rgba(230, 236, 228, 0.45);
}
.lp4-ai-example {
  position: relative;
  z-index: 1;
  right: auto;
  bottom: auto;
  top: auto;
  width: auto;
  padding: 1rem 1.1rem;
  opacity: 1;
  border: 0;
  border-radius: 0;
  color: var(--lp4-ink);
  background: #fffcf6;
  box-shadow: none;
}
.lp4-ai-example > span {
  color: #62715e;
  font-size: 0.64rem;
  font-weight: 750;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.lp4-ai-example > p {
  margin: 0.75rem 0 0;
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  line-height: 1.35;
  letter-spacing: -0.02em;
}
.lp4-ai-example > div {
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(11, 17, 27, 0.11);
}
.lp4-ai-example small,
.lp4-ai-example b {
  display: block;
}
.lp4-ai-example small {
  max-width: 20rem;
  color: #7b8590;
  font-size: 0.68rem;
  line-height: 1.45;
}
.lp4-ai-example b {
  margin-top: 0.5rem;
  color: #485a44;
  font-size: 0.76rem;
}
.lp4-ai-example__note {
  margin: 0.85rem 0 0;
}
.lp4-ai-example__contacts {
  padding-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem 0.75rem;
}
.lp4-ai-example__contacts small { width: 100%; }
.lp4-ai-example__contacts b {
  padding: 0.28rem 0.45rem;
  border-radius: 999px;
  background: rgba(111, 127, 106, 0.11);
}
.lp4-ai-example__source {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 0.75rem;
}
.lp4-ai-example em {
  margin-top: 1rem;
  display: block;
  color: #8b949f;
  font-size: 0.62rem;
  font-style: normal;
  line-height: 1.45;
}
@media (max-width: 980px) {
  .lp4-nav nav > a:not(.btn):not(.lp4-nav__login) { display: none; }
  .lang-switch__code { display: none; }
  .lp4-hero { width: min(100% - 2rem, 78rem); padding-top: 2rem; }
  .lp4-hero__grid { grid-template-columns: 1fr; }
  .lp4-hero__copy { text-align: left; }
  .lp4-runtime__split,
  .lp4-runtime__out,
  .lp4-runtime__feed,
  .lp4-preview__out { grid-template-columns: 1fr; }
  .lp4-machine { border-left: 0; border-top: 1px solid rgba(255,255,255,0.08); }
  .lp4-data-node { border-right: 0; border-bottom: 1px solid var(--lp4-line); }
  .lp4-object-caption,
  .lp4-object-label,
  .lp4-hero__chapter { display: none; }
  .lp4-shift__grid { grid-template-columns: 1fr 1fr; }
  .lp4-shift__intro {
    grid-column: 1 / -1;
    min-height: auto;
    padding-bottom: 3rem;
    border-right: 0;
  }
  .lp4-answer__stage { grid-template-columns: 1fr; }
  .lp4-section-head { grid-template-columns: 1fr; }
  .lp4-section-head > p:last-child {
    grid-column: 1;
    grid-row: auto;
  }
  .lp4-formats { grid-template-columns: 1fr; }
  .lp4-catalog { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .lp4-nav { width: min(100% - 2rem, 78rem); min-height: 4.5rem; }
  .lp4-nav nav { gap: 0.7rem; }
  .lp4-nav .lang-switch {
    margin-left: 0.2rem;
    padding-left: 0.65rem;
  }
  .lp4-nav .btn { height: 2.3rem; padding: 0 0.8rem; font-size: 0.68rem; }
  .lp4-hero h1 { font-size: clamp(2.1rem, 9vw, 2.8rem); }
  .lp4-public-page { padding: 1rem; }
  .lp4-public-page h2 { font-size: 1.55rem; }
  .lp4-format-list > div {
    grid-template-columns: 3rem minmax(0, 1fr);
  }
  .lp4-format-list > div > code {
    grid-column: 2;
    grid-row: 3;
    justify-self: start;
    margin-top: 0.2rem;
  }
  .lp4-shift,
  .lp4-how,
  .lp4-examples { width: min(100% - 2rem, 78rem); }
  .lp4-shift__statement h2,
  .lp4-section-head h2,
  .lp4-final h2 { font-size: clamp(1.7rem, 8vw, 2.3rem); }
  .lp4-shift__grid { grid-template-columns: 1fr; }
  .lp4-stat {
    min-height: 14rem;
    padding-right: 0;
    border-right: 0;
    border-bottom: 1px solid var(--lp4-line);
  }
  .lp4-answer { padding-left: 1rem; padding-right: 1rem; }
  .lp4-answer__result ul { grid-template-columns: 1fr; }
  .lp4-steps li { grid-template-columns: 2.5rem 1fr; }
  .lp4-steps li > div { display: block; }
  .lp4-example-grid { grid-template-columns: 1fr; }
  .lp4-catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp4-example { min-height: 0; }
  .lp4-example h3 { font-size: 1.55rem; }
  .lp4-clarity,
  .lp4-faq { width: min(100% - 2rem, 78rem); }
  .lp4-clarity__grid { grid-template-columns: 1fr; }
  .lp4-clarity__grid article:nth-child(odd) {
    padding-right: 0;
    border-right: 0;
  }
  .lp4-clarity__grid article:nth-child(even) { padding-left: 0; }
  .lp4-nav nav > a[href="/for-business"] { display: none; }
  .lp4-format-list p { grid-column: 2; margin-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .lp4-machine-lines b::after,
  .lp4-answer__signal i,
  .lp4-system__field i::after,
  .lp4-runtime__live,
  .lp4-machine__code::after,
  .lp4-public-page__scanline,
  .lp4-runtime__log li,
  .lp4-tile.is-reading::after,
  .lp4-example.is-enter-up,
  .lp4-example.is-enter-down,
  .lp4-example.is-leave-up,
  .lp4-example.is-leave-down { animation: none; }
  [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Compact two-row navigation for phone widths. */
@media (max-width: 700px) {
  .lp4-nav {
    width: min(100% - 1.5rem, 78rem);
    min-height: 0;
    padding: 0.75rem 0 0.85rem;
    flex-wrap: wrap;
    gap: 0.65rem;
  }

  .lp4-nav nav {
    flex: 0 0 100%;
    width: 100%;
    justify-content: flex-start;
    gap: 0.45rem;
  }

  .lp4-nav nav > a[href="/directory"]:not(.btn):not(.lp4-nav__login) {
    display: inline-flex;
    align-items: center;
    order: 1;
    font-size: 0.7rem;
  }

  .lp4-nav .lang-switch {
    order: 2;
    margin: 0;
    padding: 0 0 0 0.55rem;
    border-left: 1px solid var(--lp4-line);
  }

  .lp4-nav__login {
    order: 3;
    font-size: 0.7rem !important;
  }

  .lp4-nav nav > .btn {
    order: 4;
    margin-left: auto;
    height: 2.25rem;
    padding: 0 0.75rem;
    font-size: 0.67rem;
    white-space: nowrap;
  }
}

@media (max-width: 390px) {
  .lp4-nav {
    width: min(100% - 1rem, 78rem);
  }

  .lp4-nav nav {
    gap: 0.35rem;
  }

  .lp4-nav nav > a[href="/directory"]:not(.btn):not(.lp4-nav__login) {
    font-size: 0.66rem;
  }

  .lp4-nav nav > .btn {
    padding-inline: 0.6rem;
    font-size: 0.64rem;
  }
}

.lp4-hero__grid { grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr); }
/* Two desktop lines for the headline; slightly narrower measure on small laptops. */
.lp4-hero h1 { max-width: 20ch; }
@media (max-width: 1180px) and (min-width: 981px) {
  .lp4-hero h1 { max-width: 19ch; font-size: clamp(2.2rem, 3.8vw, 3.1rem); }
}
@media (max-width: 1150px) and (min-width: 981px) {
  .lp4-nav nav { gap: .6rem; }
  .lp4-nav nav > a[href="#examples"], .lp4-nav nav > a[href="#faq"] { display: none; }
}
@media (max-width: 980px) {
  .lp4-hero__grid { grid-template-columns: 1fr; }
}

/* Desktop section headings and steps share a compact two-column layout. */
@media (min-width: 981px) {
  .lp4-section-head {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: start;
    gap: 0.6rem 3rem;
    max-width: none;
  }
  .lp4-section-head .lp4-section-index { grid-column: 1; grid-row: 1; }
  .lp4-section-head h2 {
    grid-column: 1;
    grid-row: 2;
    max-width: 22ch;
    align-self: start;
    margin-top: 0.7rem;
  }
  .lp4-section-head > p:last-child {
    grid-column: 2;
    grid-row: 2;
    margin: 0.7rem 0 0;
    max-width: 33rem;
    align-self: start;
  }
  .lp4-steps li { grid-template-columns: 4rem minmax(0, 1fr); padding: 1.4rem 0; }
  .lp4-steps li > div {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: baseline;
    gap: 0.4rem 3rem;
  }
  .lp4-steps h3 { font-size: clamp(1.35rem, 2vw, 1.9rem); }
  .lp4-steps p { margin: 0; max-width: 31rem; }
  .lp4-clarity__grid article { min-height: 8.5rem; padding-top: 1.5rem; padding-bottom: 1.5rem; }
}
