html.ljv2-active {
  scroll-behavior: smooth;
  overflow-x: hidden;
  overflow-x: clip;
  scrollbar-width: none;
}

html.ljv2-active body {
  overflow-x: hidden;
  overflow-x: clip;
}

html.ljv2-active::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.ljv2,
.ljv2 *,
.ljv2 *::before,
.ljv2 *::after {
  box-sizing: border-box;
}

.ljv2 {
  --orange: #F4AA44;
  --orange-bright: #F4AA44;
  --orange-pale: #F4AA44;
  --orange-dark: #b86f1e;
  --orange-deep: #4a2a08;
  --orange-cream: #ffe2b8;
  --orange-ink: #251706;
  --ink: #070604;
  --ink-2: #0b0906;
  --panel: #131008;
  --panel-2: #1b140b;
  --accent-rgb: 244, 170, 68;
  --line: rgba(var(--accent-rgb), .28);
  --line-soft: rgba(255, 255, 255, .08);
  --text: #fff9f0;
  --muted: #b9ad9e;
  --serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --sans: "Montserrat", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
  overflow: hidden;
  overflow: clip;
  color: var(--text);
  background:
    radial-gradient(circle at 82% 5%, rgba(var(--accent-rgb), .2), transparent 31rem),
    linear-gradient(180deg, #070604 0%, #0b0906 100%);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.ljv2::selection,
.ljv2 *::selection {
  color: #090807;
  background: var(--orange-bright);
}

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

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

.ljv2 button,
.ljv2 a {
  -webkit-tap-highlight-color: transparent;
}

.ljv2 a:focus-visible,
.ljv2 button:focus-visible {
  outline: 2px solid var(--orange-pale);
  outline-offset: 5px;
}

.ljv2 [id] {
  scroll-margin-top: 24px;
}

.ljv2-progress {
  position: fixed;
  z-index: 2147483000;
  top: 0 !important;
  right: 0;
  bottom: auto;
  left: 0;
  height: 3px;
  pointer-events: none;
  background: rgba(255, 255, 255, .04);
}

.ljv2-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, var(--orange-dark), #F4AA44 56%, #F4AA44);
  box-shadow: 0 0 18px rgba(var(--accent-rgb), .7);
  transform-origin: left center;
}

body.admin-bar .ljv2-progress {
  top: 0 !important;
}

.ljv2-noise {
  position: absolute;
  z-index: 20;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image:
    repeating-radial-gradient(circle at 18% 22%, transparent 0, rgba(255,255,255,.025) 1px, transparent 2px, transparent 5px),
    repeating-linear-gradient(94deg, transparent 0, transparent 5px, rgba(255,255,255,.014) 6px, transparent 7px);
  background-size: 180px 160px, 280px 280px;
  mix-blend-mode: soft-light;
}

.ljv2-rail {
  position: fixed;
  z-index: 50;
  top: 50%;
  right: auto;
  left: clamp(10px, 1.25vw, 20px);
  display: flex;
  flex-direction: column;
  gap: 13px;
  transform: translateY(-50%);
}

.ljv2-rail::before {
  position: absolute;
  z-index: -1;
  inset: -18px -12px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 999px;
  background: rgba(5, 5, 5, .62);
  box-shadow: 0 16px 40px rgba(0,0,0,.3);
  backdrop-filter: blur(10px);
  content: "";
}

.ljv2-rail a {
  display: grid;
  width: 12px;
  height: 12px;
  place-items: center;
  border-radius: 50%;
}

.ljv2-rail a span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #756d65;
  transition: width .25s ease, height .25s ease, background .25s ease, box-shadow .25s ease;
}

.ljv2-rail a:hover span,
.ljv2-rail a.is-active span {
  width: 9px;
  height: 9px;
  background: var(--orange);
  box-shadow: 0 0 16px rgba(var(--accent-rgb), .76);
}

.ljv2-container {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 64px));
  margin-inline: auto;
}

.ljv2-section {
  position: relative;
  z-index: 2;
  padding: clamp(88px, 9vw, 144px) 0;
}

.ljv2-kicker {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 22px;
  color: var(--orange-bright);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .24em;
  line-height: 1.35;
  text-transform: uppercase;
}

.ljv2-kicker::before {
  width: 32px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--orange));
  box-shadow: 0 0 10px rgba(var(--accent-rgb), .56);
  content: "";
}

.ljv2-display,
.ljv2-title {
  margin: 0;
  color: var(--text);
  font-family: var(--serif);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: .98;
}

.ljv2-display {
  max-width: 690px;
  font-size: clamp(2.65rem, 3vw, 3.75rem);
  line-height: 1.02;
}

.ljv2-display span,
.ljv2-display em {
  display: block;
}

.ljv2-display em,
.ljv2-title em {
  color: var(--orange-bright);
  font-style: normal;
  font-weight: 700;
  text-shadow: 0 0 34px rgba(var(--accent-rgb), .13);
}

.ljv2-title {
  font-size: clamp(2.15rem, 2.75vw, 3.35rem);
  line-height: 1.04;
}

.ljv2-lead,
.ljv2-body-copy,
.ljv2-book-copy > p,
.ljv2-author-copy > p,
.ljv2-final-content > p {
  color: var(--muted);
  font-size: clamp(.95rem, 1.2vw, 1.08rem);
}

.ljv2-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.ljv2-button {
  --mx: 0px;
  --my: 0px;
  position: relative;
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 20px;
  overflow: hidden;
  padding: 15px 22px;
  border: 1px solid transparent;
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .055em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  transform: translate3d(var(--mx), var(--my), 0);
  transition: color .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease, transform .15s ease;
}

.ljv2-button::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 20%, rgba(255,255,255,.24) 50%, transparent 80%);
  content: "";
  transform: translateX(-120%);
  transition: transform .55s ease;
}

.ljv2-button:hover::before {
  transform: translateX(120%);
}

.ljv2-button span,
.ljv2-button i {
  position: relative;
  z-index: 1;
}

.ljv2-button i {
  font-size: 1.15rem;
  font-style: normal;
  transition: transform .25s ease;
}

.ljv2-button:hover i {
  transform: translateX(4px);
}

.ljv2-button-primary {
  color: #090704;
  background: #F4AA44;
  box-shadow: 0 12px 34px rgba(var(--accent-rgb), .2), inset 0 1px rgba(255,255,255,.3);
}

.ljv2 .ljv2-button-primary,
.ljv2 .ljv2-button-primary span,
.ljv2 .ljv2-button-primary i {
  color: #090704;
}

.ljv2-button-primary:hover {
  color: #000;
  box-shadow: 0 16px 44px rgba(var(--accent-rgb), .34), inset 0 1px rgba(255,255,255,.38);
}

.ljv2 .ljv2-button-primary:hover,
.ljv2 .ljv2-button-primary:hover span,
.ljv2 .ljv2-button-primary:hover i {
  color: #000;
}

.ljv2-button-ghost {
  border-color: rgba(var(--accent-rgb), .58);
  color: var(--orange-pale);
  background: linear-gradient(135deg, rgba(var(--accent-rgb), .12), rgba(var(--accent-rgb), .035));
}

.ljv2-button-ghost:hover {
  border-color: var(--orange);
  color: #fff;
  background: rgba(var(--accent-rgb), .09);
  box-shadow: 0 0 28px rgba(var(--accent-rgb), .13);
}

.ljv2-section-number {
  position: absolute;
  z-index: 0;
  top: clamp(55px, 7vw, 110px);
  right: max(5vw, calc((100vw - 1320px) / 2));
  color: transparent;
  font-family: var(--sans);
  font-size: clamp(7rem, 16vw, 15rem);
  font-weight: 800;
  letter-spacing: -.08em;
  line-height: 1;
  opacity: .2;
  -webkit-text-stroke: 1px rgba(var(--accent-rgb), .3);
  user-select: none;
}

/* Hero */
.ljv2-hero {
  display: flex;
  min-height: min(900px, 100svh);
  align-items: center;
  padding: clamp(90px, 10vh, 136px) 0 72px;
  background:
    linear-gradient(90deg, rgba(7,6,4,.99) 0%, rgba(7,6,4,.92) 43%, rgba(7,6,4,.28) 72%, rgba(7,6,4,.72) 100%),
    radial-gradient(circle at 76% 42%, rgba(var(--accent-rgb), .25), transparent 25rem),
    linear-gradient(180deg, #070604, #0b0906);
}

.ljv2-hero::after {
  position: absolute;
  right: -14%;
  bottom: -32%;
  width: 54%;
  aspect-ratio: 1;
  border: 1px solid rgba(var(--accent-rgb), .11);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(var(--accent-rgb), .02), 0 0 0 160px rgba(var(--accent-rgb), .012);
  content: "";
}

.ljv2-hero-lines {
  position: absolute;
  z-index: 0;
  inset: 0;
  opacity: .3;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 86px 86px;
  mask-image: linear-gradient(90deg, transparent, #000 42%, #000 85%, transparent);
}

.ljv2-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(450px, 1.02fr);
  align-items: center;
  gap: clamp(12px, 2vw, 34px);
}

.ljv2-hero-copy {
  position: relative;
  z-index: 3;
  padding: 30px 0;
}

.ljv2-hero-copy::before {
  display: none;
  content: none;
}

.ljv2-lead {
  max-width: 570px;
  margin: 24px 0 0;
}

.ljv2-portrait-stage {
  position: relative;
  width: 100%;
  max-width: 620px;
  min-height: 660px;
  align-self: end;
  isolation: isolate;
}

.ljv2-portrait-stage::before {
  position: absolute;
  z-index: 0;
  inset: 8% 1% 7% 4%;
  border: 1px solid rgba(var(--accent-rgb), .28);
  background:
    linear-gradient(135deg, rgba(var(--accent-rgb), .24), rgba(var(--accent-rgb), .07) 45%, transparent 46%),
    linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .1));
  clip-path: polygon(14% 0, 100% 0, 100% 84%, 84% 100%, 0 100%, 0 15%);
  content: "";
}

.ljv2-visual-core {
  position: absolute;
  z-index: 1;
  top: 48%;
  left: 52%;
  width: min(90%, 540px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.ljv2-portrait-backdrop {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: grid;
  width: 100%;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--accent-rgb), .25) 0, rgba(var(--accent-rgb), .08) 36%, transparent 70%);
  filter: blur(.2px);
}

.ljv2-portrait-backdrop span {
  color: transparent;
  font-family: var(--sans);
  font-size: clamp(7rem, 10vw, 10.5rem);
  font-weight: 800;
  letter-spacing: -.08em;
  opacity: .14;
  transform: rotate(-90deg);
  -webkit-text-stroke: 1px rgba(var(--accent-rgb), .56);
}

.ljv2-neural-network {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: .92;
  pointer-events: none;
}

.ljv2-neural-hemisphere {
  position: absolute;
  top: 8%;
  right: 5%;
  width: 84%;
  height: 84%;
  overflow: hidden;
  border: 1px solid rgba(var(--accent-rgb), .28);
  border-radius: 50%;
  background:
    radial-gradient(circle at 24% 29%, rgba(255,210,142,.46) 0 2px, transparent 3px),
    radial-gradient(circle at 64% 18%, rgba(var(--accent-rgb), .35) 0 2px, transparent 3px),
    radial-gradient(circle at 48% 62%, rgba(var(--accent-rgb), .38) 0 2px, transparent 3px),
    repeating-radial-gradient(ellipse at 48% 48%, transparent 0 20px, rgba(var(--accent-rgb), .065) 21px 22px),
    radial-gradient(ellipse at 48% 50%, rgba(var(--accent-rgb), .15), rgba(var(--accent-rgb), .035) 52%, transparent 72%);
  box-shadow: inset 0 0 70px rgba(var(--accent-rgb), .07), 0 0 80px rgba(var(--accent-rgb), .08);
  transform: rotate(-8deg);
}

.ljv2-neural-hemisphere::before,
.ljv2-neural-hemisphere::after {
  position: absolute;
  inset: 11% 13%;
  border: 1px solid rgba(var(--accent-rgb), .14);
  border-radius: 50%;
  content: "";
}

.ljv2-neural-hemisphere::before {
  background-image:
    linear-gradient(28deg, transparent 49.7%, rgba(var(--accent-rgb), .14) 50%, transparent 50.3%),
    linear-gradient(111deg, transparent 49.7%, rgba(var(--accent-rgb), .1) 50%, transparent 50.3%),
    linear-gradient(158deg, transparent 49.7%, rgba(var(--accent-rgb), .09) 50%, transparent 50.3%);
}

.ljv2-neural-hemisphere::after {
  inset: 24% 24%;
  border-color: rgba(var(--accent-rgb), .2);
  box-shadow: 0 0 30px rgba(var(--accent-rgb), .09);
}

.ljv2-neuron {
  position: absolute;
  z-index: 3;
  width: 7px;
  height: 7px;
  border: 1px solid rgba(255,205,160,.9);
  border-radius: 50%;
  background: var(--orange-bright);
  box-shadow: 0 0 8px 2px rgba(var(--accent-rgb), .6), 0 0 24px rgba(var(--accent-rgb), .5);
  animation: ljv2-neuron-pulse 2.8s ease-in-out infinite;
}

.ljv2-neuron::after {
  position: absolute;
  inset: -8px;
  border: 1px solid rgba(var(--accent-rgb), .22);
  border-radius: inherit;
  content: "";
}

.ljv2-neuron-1 { top: 22%; left: 29%; }
.ljv2-neuron-2 { top: 12%; left: 56%; animation-delay: -.8s; }
.ljv2-neuron-3 { top: 33%; left: 73%; animation-delay: -1.5s; }
.ljv2-neuron-4 { top: 48%; left: 42%; animation-delay: -.35s; }
.ljv2-neuron-5 { top: 62%; left: 68%; animation-delay: -2s; }
.ljv2-neuron-6 { top: 74%; left: 34%; animation-delay: -1.1s; }
.ljv2-neuron-7 { top: 83%; left: 58%; animation-delay: -2.35s; }
.ljv2-neuron-8 { top: 45%; left: 88%; animation-delay: -.55s; }

.ljv2-synapse {
  position: absolute;
  z-index: 2;
  height: 1px;
  overflow: hidden;
  background: linear-gradient(90deg, rgba(var(--accent-rgb), .11), rgba(255,215,156,.72), rgba(var(--accent-rgb), .13));
  box-shadow: 0 0 8px rgba(var(--accent-rgb), .2);
  transform-origin: left center;
}

.ljv2-synapse::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, #F4AA44, transparent);
  content: "";
  transform: translateX(-100%);
  animation: ljv2-synapse-flow 3.2s ease-in-out infinite;
}

.ljv2-synapse-1 { top: 23%; left: 30%; width: 29%; transform: rotate(-20deg); }
.ljv2-synapse-2 { top: 14%; left: 57%; width: 24%; transform: rotate(45deg); }
.ljv2-synapse-3 { top: 49%; left: 43%; width: 31%; transform: rotate(-31deg); }
.ljv2-synapse-4 { top: 63%; left: 34%; width: 37%; transform: rotate(-27deg); }
.ljv2-synapse-5 { top: 75%; left: 35%; width: 26%; transform: rotate(22deg); }
.ljv2-synapse-6 { top: 62%; left: 69%; width: 23%; transform: rotate(-42deg); }

.ljv2-neural-pulse {
  position: absolute;
  z-index: 1;
  top: 42%;
  left: 54%;
  width: 22%;
  aspect-ratio: 1;
  border: 1px solid rgba(var(--accent-rgb), .45);
  border-radius: 50%;
  box-shadow: 0 0 32px rgba(var(--accent-rgb), .14);
  animation: ljv2-neural-wave 3.4s ease-out infinite;
}

.ljv2-brain-scan {
  position: absolute;
  z-index: 3;
  inset: 12%;
  width: auto;
  aspect-ratio: 1;
  border: 1px solid rgba(var(--accent-rgb), .28);
  border-radius: 50%;
  box-shadow: 0 0 0 32px rgba(var(--accent-rgb), .022), 0 0 0 66px rgba(var(--accent-rgb), .014);
  opacity: .8;
  pointer-events: none;
  animation: ljv2-scan-breathe 5.8s ease-in-out infinite;
}

.ljv2-brain-scan::before,
.ljv2-brain-scan::after,
.ljv2-brain-scan span,
.ljv2-brain-scan i {
  position: absolute;
  content: "";
}

.ljv2-brain-scan::before {
  inset: 13%;
  border: 1px dashed rgba(var(--accent-rgb), .27);
  border-radius: 50%;
  animation: ljv2-spin 25s linear infinite;
}

.ljv2-brain-scan::after {
  top: 50%;
  left: -7%;
  width: 114%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .42), transparent);
}

.ljv2-brain-scan span {
  top: -1px;
  left: 50%;
  width: 1px;
  height: 100%;
  background: linear-gradient(transparent, rgba(var(--accent-rgb), .34), transparent);
}

.ljv2-brain-scan i {
  top: 20%;
  right: 8%;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--orange-bright);
  box-shadow: 0 0 20px 5px rgba(var(--accent-rgb), .46);
}

.ljv2-neuro-chip {
  position: absolute;
  z-index: 6;
  padding: 10px 12px 9px;
  border: 1px solid rgba(var(--accent-rgb), .34);
  color: #ead8bd;
  background: rgba(9,8,7,.68);
  box-shadow: inset 2px 0 var(--orange), 0 12px 30px rgba(0,0,0,.3);
  backdrop-filter: blur(10px);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .15em;
  pointer-events: none;
}

.ljv2-neuro-chip::before {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--orange-bright);
  box-shadow: 0 0 9px rgba(var(--accent-rgb), .76);
  content: "";
}

.ljv2-neuro-chip-a { top: 21%; left: -1%; }
.ljv2-neuro-chip-b { top: 55%; right: -1%; }

.ljv2-hero-photo {
  position: absolute;
  z-index: 5;
  right: auto;
  bottom: -75%;
  left: 52%;
  width: auto;
  max-width: none;
  height: 175%;
  object-fit: contain;
  object-position: center bottom;
  filter: saturate(1.04) contrast(1.06) brightness(.98) drop-shadow(-32px 28px 46px rgba(0,0,0,.74));
  mix-blend-mode: normal;
  transform: translateX(-50%);
  -webkit-mask-image: none;
  mask-image: none;
}

.ljv2-orbit {
  position: absolute;
  z-index: 1;
  border: 1px solid rgba(var(--accent-rgb), .29);
  border-radius: 50%;
  box-shadow: inset 0 0 38px rgba(var(--accent-rgb), .035);
}

.ljv2-orbit::after {
  position: absolute;
  top: 12%;
  right: 11%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--orange-bright);
  box-shadow: 0 0 22px 5px rgba(var(--accent-rgb), .4);
  content: "";
}

.ljv2-orbit-a {
  top: 17%;
  right: -4%;
  width: 88%;
  aspect-ratio: 1;
  animation: ljv2-spin 22s linear infinite;
}

.ljv2-orbit-b {
  top: 27%;
  right: 8%;
  width: 62%;
  aspect-ratio: 1;
  opacity: .6;
  animation: ljv2-spin-reverse 16s linear infinite;
}

.ljv2-credential-card {
  --rx: 0deg;
  --ry: 0deg;
  position: absolute;
  z-index: 7;
  right: 0;
  bottom: 4%;
  display: flex;
  min-width: 270px;
  flex-direction: column;
  padding: 18px 20px;
  border: 1px solid rgba(var(--accent-rgb), .36);
  background: linear-gradient(115deg, rgba(24,20,17,.94), rgba(9,8,7,.88));
  box-shadow: 0 20px 55px rgba(0,0,0,.45), inset 3px 0 var(--orange);
  backdrop-filter: blur(14px);
  transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));
}

.ljv2-credential-card strong {
  font-family: var(--serif);
  font-size: 1.08rem;
  line-height: 1.2;
}

.ljv2-credential-card span {
  margin-top: 5px;
  color: var(--muted);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ljv2-hero-index {
  position: absolute;
  z-index: 3;
  top: 16%;
  left: 2%;
  color: var(--orange-bright);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .2em;
  writing-mode: vertical-rl;
}

.ljv2-scroll-cue {
  position: absolute;
  z-index: 5;
  bottom: 27px;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #716b65;
  font-size: .59rem;
  font-weight: 800;
  letter-spacing: .25em;
  transform: translateX(-50%);
}

.ljv2-scroll-cue i {
  position: relative;
  display: block;
  width: 1px;
  height: 38px;
  overflow: hidden;
  background: rgba(255,255,255,.12);
}

.ljv2-scroll-cue i::after {
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 55%;
  background: var(--orange);
  content: "";
  animation: ljv2-scroll-line 1.8s ease-in-out infinite;
}

/* Marquee */
.ljv2-marquee {
  position: relative;
  z-index: 8;
  width: 100%;
  margin-left: 0;
  overflow: hidden;
  border-block: 1px solid rgba(var(--accent-rgb), .28);
  background: linear-gradient(90deg, #0d0b07, #3a260d, #0d0b07);
  box-shadow: 0 20px 44px rgba(0,0,0,.3);
  transform: none;
}

.ljv2-marquee::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #050505 0, transparent 8%, transparent 92%, #050505 100%);
  content: "";
  pointer-events: none;
}

.ljv2-marquee-track {
  display: flex;
  width: max-content;
  align-items: center;
  gap: 0;
  padding: 0;
  animation: none;
  transform: translate3d(0, 0, 0);
  white-space: nowrap;
  will-change: transform;
}

.ljv2-marquee-track.is-looping {
  animation: ljv2-marquee var(--ljv2-marquee-duration, 28s) linear infinite;
}

.ljv2-marquee-group {
  display: flex;
  flex: none;
  align-items: center;
  gap: 28px;
  padding: 14px;
}

.ljv2-marquee-track span {
  color: #d8d1c9;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .18em;
}

.ljv2-marquee-track i {
  color: var(--orange);
  font-style: normal;
  text-shadow: 0 0 13px rgba(var(--accent-rgb), .66);
}

/* Problem */
.ljv2-problem {
  background:
    radial-gradient(circle at 84% 36%, rgba(var(--accent-rgb), .27), transparent 31rem),
    linear-gradient(180deg, #120c05, #080704);
}

.ljv2-heading-block {
  max-width: 900px;
  margin-bottom: 52px;
}

.ljv2-diagnostic-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.ljv2-diagnostic-card,
.ljv2-price-card {
  --rx: 0deg;
  --ry: 0deg;
  --reveal-y: 0px;
  position: relative;
  min-width: 0;
  border: 1px solid rgba(var(--accent-rgb), .34);
  background:
    radial-gradient(circle at 10% 0%, rgba(var(--accent-rgb), .34), transparent 14rem),
    linear-gradient(145deg, rgba(75, 45, 16, .96), rgba(30, 20, 9, .98) 46%, rgba(13, 10, 6, .99));
  box-shadow: 0 24px 55px rgba(0,0,0,.3), inset 0 1px rgba(255, 226, 184, .08);
  transform: perspective(1100px) translate3d(0, var(--reveal-y), 0) rotateX(var(--rx)) rotateY(var(--ry));
  transform-style: preserve-3d;
  transition: opacity .7s ease, transform .18s ease, border-color .28s ease, box-shadow .28s ease;
}

.ljv2-diagnostic-card {
  min-height: 278px;
  padding: 32px 26px 28px;
}

.ljv2-diagnostic-card::before,
.ljv2-price-card::before {
  position: absolute;
  top: -1px;
  left: 24px;
  width: 78px;
  height: 3px;
  background: linear-gradient(90deg, var(--orange), rgba(var(--accent-rgb), .18), transparent);
  box-shadow: 0 0 20px rgba(var(--accent-rgb), .68);
  content: "";
}

.ljv2-diagnostic-card:hover,
.ljv2-price-card:hover {
  border-color: rgba(var(--accent-rgb), .72);
  box-shadow: 0 28px 70px rgba(0,0,0,.42), 0 0 48px rgba(var(--accent-rgb), .16), inset 0 1px rgba(255, 226, 184, .12);
}

.ljv2-card-number,
.ljv2-price-index {
  position: absolute;
  top: 16px;
  right: 18px;
  color: rgba(var(--accent-rgb), .16);
  font-family: var(--serif);
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
}

.ljv2-card-icon {
  position: relative;
  width: 38px;
  height: 38px;
  margin-bottom: 34px;
  border: 1px solid rgba(var(--accent-rgb), .68);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, rgba(255, 226, 184, .24), rgba(var(--accent-rgb), .34) 44%, rgba(var(--accent-rgb), .08) 74%);
  box-shadow: 0 0 26px rgba(var(--accent-rgb), .18), inset 0 0 14px rgba(var(--accent-rgb), .12);
}

.ljv2-card-icon::before,
.ljv2-card-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--orange);
  content: "";
  box-shadow: 0 0 10px rgba(var(--accent-rgb), .58);
  transform: translate(-50%, -50%);
}

.ljv2-card-icon::before { width: 14px; height: 1px; }
.ljv2-card-icon::after { width: 1px; height: 14px; }

.ljv2-diagnostic-card h3,
.ljv2-benefit h3,
.ljv2-price-card h3 {
  margin: 0;
  color: var(--orange-cream);
  font-size: .93rem;
  font-weight: 800;
  letter-spacing: -.01em;
  line-height: 1.3;
}

.ljv2-diagnostic-card p,
.ljv2-benefit p,
.ljv2-price-card > p {
  margin: 12px 0 0;
  color: #c9b8a5;
  font-size: .78rem;
  line-height: 1.7;
}

.ljv2-diagnosis {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  margin-top: 18px;
  padding: 30px 34px;
  border: 1px solid rgba(var(--accent-rgb), .5);
  background:
    radial-gradient(circle at 12% 50%, rgba(var(--accent-rgb), .32), transparent 18rem),
    linear-gradient(100deg, rgba(104, 61, 17, .94), rgba(56, 34, 12, .9) 58%, rgba(18, 13, 7, .94));
  box-shadow: inset 5px 0 var(--orange), 0 20px 50px rgba(0,0,0,.28), 0 0 34px rgba(var(--accent-rgb), .1);
}

.ljv2-diagnosis-mark {
  color: var(--orange-bright);
  font-family: var(--serif);
  font-size: 5rem;
  line-height: .55;
}

.ljv2-diagnosis p {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(1.2rem, 1.55vw, 1.55rem);
  font-style: normal;
  font-weight: 600;
  line-height: 1.35;
}

.ljv2-diagnosis strong {
  color: var(--orange-pale);
  font-size: .62rem;
  letter-spacing: .16em;
  text-align: right;
}

/* Solution */
.ljv2-solution {
  background:
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(180deg, #1b1207, #0d0a06);
  background-size: 110px 110px, 110px 110px, auto;
}

.ljv2-solution::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(118deg, transparent 0 58%, rgba(var(--accent-rgb), .06) 58.2% 72%, transparent 72.2%);
  content: "";
}

.ljv2-solution-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(380px, 1.05fr);
  gap: clamp(54px, 8vw, 112px);
  align-items: center;
}

.ljv2-body-copy {
  max-width: 600px;
  margin-top: 30px;
}

.ljv2-body-copy p {
  margin: 0 0 17px;
}

.ljv2-benefit-stack {
  position: relative;
  display: grid;
  gap: 12px;
  padding-left: 0;
}

.ljv2-benefit-stack::before {
  display: none;
  content: none;
}

.ljv2-benefit {
  position: relative;
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 18px;
  padding: 24px 26px;
  overflow: hidden;
  border: 1px solid rgba(var(--accent-rgb), .4);
  background:
    radial-gradient(circle at 5% 50%, rgba(var(--accent-rgb), .28), transparent 12rem),
    linear-gradient(110deg, rgba(91, 53, 17, .94), rgba(40, 25, 10, .9) 52%, rgba(15, 12, 8, .9));
  box-shadow: 0 18px 48px rgba(0,0,0,.28), inset 4px 0 var(--orange), inset 0 1px rgba(255, 226, 184, .08);
  backdrop-filter: blur(18px) saturate(1.12);
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
  transition: transform .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.ljv2-benefit:hover {
  border-color: rgba(var(--accent-rgb), .72);
  background:
    radial-gradient(circle at 8% 50%, rgba(var(--accent-rgb), .38), transparent 14rem),
    linear-gradient(110deg, rgba(105, 62, 18, .96), rgba(45, 27, 10, .92) 54%, rgba(16, 12, 8, .94));
  box-shadow: 0 22px 54px rgba(0,0,0,.34), 0 0 34px rgba(var(--accent-rgb), .12), inset 4px 0 var(--orange);
  transform: translateX(5px);
}

.ljv2-benefit > span {
  color: var(--orange-bright);
  font-family: var(--serif);
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1;
}

.ljv2-benefit h3 {
  font-size: 1.06rem;
}

.ljv2-benefit p {
  max-width: 430px;
  margin-top: 8px;
  color: #d0beaa;
  font-size: .88rem;
  line-height: 1.65;
}

/* Author */
.ljv2-author {
  overflow: hidden;
  background:
    radial-gradient(circle at 24% 54%, rgba(var(--accent-rgb), .24), transparent 30rem),
    linear-gradient(180deg, #080704, #0b0906);
}

.ljv2-author-frame {
  position: absolute;
  z-index: 0;
  top: 12%;
  left: -8%;
  width: 48%;
  height: 72%;
  border: 1px solid rgba(var(--accent-rgb), .17);
  background: linear-gradient(135deg, rgba(var(--accent-rgb), .09), transparent 45%);
  clip-path: polygon(20% 0, 100% 0, 84% 100%, 0 100%);
  transform: rotate(-4deg);
}

.ljv2-author-grid {
  display: grid;
  grid-template-columns: minmax(310px, .82fr) minmax(0, 1.18fr);
  gap: clamp(48px, 7vw, 96px);
  align-items: center;
}

.ljv2-author-visual {
  --parallax-y: 0px;
  position: relative;
  min-height: 590px;
  overflow: hidden;
  transform: translate3d(0, var(--parallax-y), 0);
}

.ljv2-author-visual::before {
  position: absolute;
  inset: 8% 3% 5% 3%;
  border: 1px solid rgba(var(--accent-rgb), .32);
  background: linear-gradient(135deg, rgba(var(--accent-rgb), .22), rgba(var(--accent-rgb), .045));
  content: "";
  clip-path: polygon(0 12%, 16% 0, 100% 0, 100% 86%, 85% 100%, 0 100%);
}

.ljv2-author-halo {
  position: absolute;
  top: 10%;
  left: 5%;
  width: 88%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--accent-rgb), .25), rgba(var(--accent-rgb), .06) 40%, transparent 70%);
  filter: blur(4px);
}

.ljv2-author-visual img {
  position: absolute;
  z-index: 2;
  right: auto;
  bottom: -80%;
  left: 50%;
  width: auto;
  max-width: none;
  height: 180%;
  object-fit: contain;
  object-position: center bottom;
  filter: saturate(1.02) contrast(1.03) drop-shadow(0 34px 42px rgba(0,0,0,.5));
  mix-blend-mode: normal;
  transform: translateX(-50%);
  -webkit-mask-image: none;
  mask-image: none;
}

.ljv2-author-caption {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 3%;
  display: flex;
  min-width: 280px;
  flex-direction: column;
  padding: 18px 20px;
  border: 1px solid rgba(var(--accent-rgb), .34);
  background: rgba(12,10,9,.9);
  box-shadow: inset 3px 0 var(--orange), 0 20px 50px rgba(0,0,0,.36);
  backdrop-filter: blur(12px);
}

.ljv2-author-caption strong {
  font-family: var(--serif);
  font-size: 1.1rem;
  line-height: 1.2;
}

.ljv2-author-caption span {
  margin-top: 5px;
  color: var(--muted);
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ljv2-author-copy blockquote {
  position: relative;
  margin: 34px 0 24px;
  padding: 0 0 0 28px;
  border-left: 2px solid var(--orange);
  color: #e7e0d8;
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  font-style: normal;
  line-height: 1.7;
}

.ljv2-author-copy > p {
  max-width: 620px;
}

/* Book */
.ljv2-book {
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(var(--accent-rgb), .12) 0 22%, transparent 22.1% 78%, rgba(var(--accent-rgb), .08) 78.1%),
    linear-gradient(180deg, #131008, #0b0906);
}

.ljv2-book-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr);
  align-items: center;
  gap: clamp(50px, 8vw, 110px);
}

.ljv2-book-copy > p {
  max-width: 650px;
  margin: 30px 0 34px;
}

.ljv2-book-stage {
  --parallax-y: 0px;
  position: relative;
  min-height: 600px;
  transform: translate3d(0, var(--parallax-y), 0);
}

.ljv2-book-stage::after {
  position: absolute;
  z-index: 0;
  right: 5%;
  bottom: 4%;
  width: 70%;
  height: 16%;
  border-radius: 50%;
  background: rgba(0,0,0,.85);
  filter: blur(22px);
  content: "";
}

.ljv2-book-stage img {
  position: absolute;
  z-index: 3;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  animation: ljv2-float 5.5s ease-in-out infinite;
  filter: drop-shadow(0 35px 28px rgba(0,0,0,.58));
}

.ljv2-book-ring {
  position: absolute;
  z-index: 1;
  top: 12%;
  right: 1%;
  width: 86%;
  aspect-ratio: 1;
  border: 1px solid rgba(var(--accent-rgb), .29);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--accent-rgb), .16), transparent 62%);
  box-shadow: 0 0 70px rgba(var(--accent-rgb), .09), inset 0 0 70px rgba(var(--accent-rgb), .05);
}

.ljv2-book-ring::before,
.ljv2-book-ring::after {
  position: absolute;
  inset: 10%;
  border: 1px dashed rgba(var(--accent-rgb), .19);
  border-radius: 50%;
  content: "";
  animation: ljv2-spin 20s linear infinite;
}

.ljv2-book-ring::after {
  inset: 24%;
  animation-direction: reverse;
}

.ljv2-book-gridlines {
  position: absolute;
  z-index: 0;
  inset: 15% -20% 10% 5%;
  opacity: .28;
  background-image:
    linear-gradient(rgba(var(--accent-rgb), .22) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--accent-rgb), .22) 1px, transparent 1px);
  background-size: 38px 38px;
  transform: perspective(500px) rotateX(58deg) rotateZ(-18deg);
  mask-image: radial-gradient(circle, #000, transparent 70%);
}

/* Pricing */
.ljv2-pricing {
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 42%, rgba(var(--accent-rgb), .28), transparent 38rem),
    linear-gradient(180deg, #120c05, #0f0b06);
}

.ljv2-pricing-glow {
  position: absolute;
  top: 14%;
  left: 50%;
  width: 65%;
  height: 28%;
  border-radius: 50%;
  background: rgba(var(--accent-rgb), .15);
  filter: blur(80px);
  transform: translateX(-50%);
}

.ljv2-pricing-grid {
  display: grid;
  grid-template-columns: 1.08fr 1fr 1fr;
  gap: 18px;
}

.ljv2-price-card {
  display: flex;
  min-height: 440px;
  flex-direction: column;
  padding: 36px 32px 30px;
}

.ljv2-price-card.is-featured {
  border-color: rgba(255, 232, 199, .72);
  background:
    radial-gradient(circle at 76% 18%, rgba(255, 241, 218, .28), transparent 16rem),
    linear-gradient(145deg, #F4AA44 0%, #df8f2d 48%, #bd7020 100%);
  box-shadow: 0 30px 86px rgba(0,0,0,.42), 0 0 62px rgba(var(--accent-rgb), .24), inset 0 1px rgba(255,255,255,.28);
}

.ljv2-price-card.is-featured:hover {
  border-color: rgba(255, 242, 223, .92);
  box-shadow: 0 34px 92px rgba(0,0,0,.46), 0 0 72px rgba(var(--accent-rgb), .32), inset 0 1px rgba(255,255,255,.34);
}

.ljv2-price-card.is-featured::before {
  background: linear-gradient(90deg, var(--orange-ink), rgba(37, 23, 6, .18), transparent);
  box-shadow: none;
}

.ljv2-price-card.is-featured .ljv2-price-index {
  color: rgba(37, 23, 6, .14);
}

.ljv2-price-card h3 {
  color: var(--orange-bright);
  font-size: 1rem;
  letter-spacing: .14em;
}

.ljv2-price-card.is-featured h3,
.ljv2-price-card.is-featured .ljv2-price small,
.ljv2-price-card.is-featured .ljv2-price strong {
  color: var(--orange-ink);
}

.ljv2-price-card.is-featured > p {
  color: rgba(37, 23, 6, .78);
}

.ljv2-price-card.is-featured .ljv2-button-primary,
.ljv2-price-card.is-featured .ljv2-button-primary span,
.ljv2-price-card.is-featured .ljv2-button-primary i {
  border-color: rgba(255, 232, 199, .18);
  color: #fff8ee;
}

.ljv2-price-card.is-featured .ljv2-button-primary {
  background: linear-gradient(135deg, #251706, #0d0904);
  box-shadow: 0 14px 36px rgba(37, 23, 6, .3), inset 0 1px rgba(255,255,255,.08);
}

.ljv2-price-card.is-featured .ljv2-button-primary:hover,
.ljv2-price-card.is-featured .ljv2-button-primary:hover span,
.ljv2-price-card.is-featured .ljv2-button-primary:hover i {
  color: var(--orange-cream);
}

.ljv2-price-card.is-featured .ljv2-button-primary:hover {
  background: linear-gradient(135deg, #160f06, #050403);
  box-shadow: 0 18px 44px rgba(37, 23, 6, .38), 0 0 28px rgba(255, 241, 218, .12);
}

.ljv2-price-card > p {
  max-width: 265px;
  min-height: 64px;
  margin-top: 13px;
  color: #aaa39b;
  font-size: .94rem;
  line-height: 1.65;
}

.ljv2-price {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: auto 0 30px;
  padding-top: 42px;
}

.ljv2-price small {
  margin-top: 12px;
  color: var(--orange-pale);
  font-family: var(--serif);
  font-size: 1.3rem;
  font-weight: 700;
}

.ljv2-price strong {
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(3rem, 3.7vw, 4.4rem);
  font-weight: 700;
  letter-spacing: -.06em;
  line-height: .9;
}

.ljv2-price strong sup {
  position: relative;
  top: .18em;
  display: inline-block;
  margin-left: 2px;
  font-family: var(--sans);
  font-size: .3em;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  vertical-align: top;
}

.ljv2-price-card .ljv2-button {
  width: 100%;
  font-size: .82rem;
}

/* Final */
.ljv2-final {
  isolation: isolate;
  display: grid;
  min-height: 740px;
  place-items: center;
  overflow: hidden;
  padding-block: 120px 72px;
  background:
    linear-gradient(180deg, rgba(7,6,4,.28), #070604 78%),
    radial-gradient(ellipse at 50% 88%, rgba(var(--accent-rgb), .3), transparent 30rem),
    #070604;
}

.ljv2-final::before {
  position: absolute;
  z-index: 0;
  right: 6%;
  bottom: -145px;
  left: 6%;
  height: 300px;
  background: radial-gradient(ellipse at 50% 100%, rgba(var(--accent-rgb), .42) 0%, rgba(var(--accent-rgb), .18) 34%, transparent 72%);
  content: "";
  filter: blur(20px);
  pointer-events: none;
}

.ljv2-final-rings {
  position: absolute;
  z-index: 1;
  bottom: -360px;
  left: 50%;
  width: 880px;
  aspect-ratio: 1;
  border: 1px solid rgba(var(--accent-rgb), .15);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(var(--accent-rgb), .022), 0 0 0 160px rgba(var(--accent-rgb), .015), 0 0 0 240px rgba(var(--accent-rgb), .01);
  transform: translateX(-50%);
}

.ljv2-final-content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
}

.ljv2-final-content .ljv2-title {
  max-width: 980px;
}

.ljv2-final-content > p {
  max-width: 760px;
  margin: 22px auto 0;
}

.ljv2-final-content > .ljv2-button {
  margin-top: 34px;
}

.ljv2-final-content > small {
  margin-top: 16px;
  color: #77716b;
  font-size: .61rem;
  font-weight: 700;
  letter-spacing: .14em;
}

.ljv2-final-line {
  width: 74px;
  height: 2px;
  margin-bottom: 36px;
  background: linear-gradient(90deg, transparent, var(--orange), transparent);
  box-shadow: 0 0 16px rgba(var(--accent-rgb), .48);
}

.ljv2-footer {
  display: flex;
  width: 100%;
  align-items: center;
  flex-direction: column;
  gap: 5px;
  margin-top: 68px;
  padding-top: 36px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.ljv2-footer strong {
  color: var(--orange-pale);
  font-family: var(--serif);
  font-size: 1.35rem;
  font-weight: 600;
}

.ljv2-footer span {
  color: #6e6862;
  font-size: .7rem;
}

/* Reveal and interaction state */
.ljv2 .ljv2-reveal {
  --reveal-y: 0px;
}

.ljv2.is-ready .ljv2-reveal {
  opacity: 0;
  transform: translate3d(0, 38px, 0);
  transition: opacity .76s cubic-bezier(.2,.7,.2,1) var(--delay, 0s), transform .76s cubic-bezier(.2,.7,.2,1) var(--delay, 0s);
}

.ljv2.is-ready .ljv2-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.ljv2.is-ready .ljv2-tilt.ljv2-reveal {
  --reveal-y: 38px;
  transform: perspective(1100px) translate3d(0, var(--reveal-y), 0) rotateX(var(--rx)) rotateY(var(--ry));
  transition: opacity .76s cubic-bezier(.2,.7,.2,1) var(--delay, 0s), transform .18s ease, border-color .28s ease, box-shadow .28s ease;
}

.ljv2.is-ready .ljv2-tilt.ljv2-reveal.is-visible {
  --reveal-y: 0px;
}

.ljv2.is-ready .ljv2-button.ljv2-reveal {
  transform: translate3d(var(--mx), calc(var(--my) + 38px), 0);
}

.ljv2.is-ready .ljv2-button.ljv2-reveal.is-visible {
  transform: translate3d(var(--mx), var(--my), 0);
}

.ljv2.is-ready [data-ljv2-parallax].ljv2-reveal {
  transform: translate3d(0, calc(var(--parallax-y) + 38px), 0);
}

.ljv2.is-ready [data-ljv2-parallax].ljv2-reveal.is-visible {
  transform: translate3d(0, var(--parallax-y), 0);
}

@keyframes ljv2-spin {
  to { transform: rotate(360deg); }
}

@keyframes ljv2-spin-reverse {
  to { transform: rotate(-360deg); }
}

@keyframes ljv2-scroll-line {
  0% { transform: translateY(0); }
  65%, 100% { transform: translateY(290%); }
}

@keyframes ljv2-marquee {
  to { transform: translate3d(var(--ljv2-marquee-shift, -1000px), 0, 0); }
}

@keyframes ljv2-float {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-1deg); }
  50% { transform: translate3d(0, -15px, 0) rotate(1deg); }
}

@keyframes ljv2-neuron-pulse {
  0%, 100% { opacity: .46; transform: scale(.76); }
  48% { opacity: 1; transform: scale(1.22); }
}

@keyframes ljv2-synapse-flow {
  0%, 18% { transform: translateX(-110%); }
  72%, 100% { transform: translateX(115%); }
}

@keyframes ljv2-neural-wave {
  0% { opacity: .68; transform: scale(.45); }
  78%, 100% { opacity: 0; transform: scale(2.5); }
}

@keyframes ljv2-scan-breathe {
  0%, 100% { opacity: .58; transform: scale(.985); }
  50% { opacity: .88; transform: scale(1.02); }
}

/* Tablet */
@media (max-width: 1100px) {
  .ljv2-container {
    width: min(930px, calc(100% - 48px));
  }

  .ljv2-hero-grid {
    grid-template-columns: minmax(0, .96fr) minmax(390px, 1.04fr);
  }

  .ljv2-display {
    font-size: clamp(2.75rem, 4.4vw, 3.55rem);
  }

  .ljv2-portrait-stage {
    min-height: 610px;
  }

  .ljv2-neuro-chip-b { right: 0; }

  .ljv2-credential-card {
    right: 0;
    min-width: 240px;
  }

  .ljv2-diagnostic-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ljv2-diagnostic-card {
    min-height: 240px;
  }

  .ljv2-solution-grid,
  .ljv2-author-grid,
  .ljv2-book-grid {
    gap: 54px;
  }

  .ljv2-rail {
    left: 9px;
    display: flex;
    transform: translateY(-50%) scale(.92);
    transform-origin: left center;
  }
}

@media (max-width: 900px) {
  body.admin-bar .ljv2-progress { top: 0 !important; }

  .ljv2-hero {
    min-height: auto;
    padding-top: 124px;
  }

  .ljv2-hero-grid {
    grid-template-columns: 1fr;
  }

  .ljv2-hero-copy {
    max-width: 780px;
  }

  .ljv2-display {
    max-width: 690px;
    font-size: clamp(3rem, 7vw, 3.85rem);
  }

  .ljv2-portrait-stage {
    width: min(650px, 100%);
    min-height: 600px;
    margin: 8px auto -10px;
  }

  .ljv2-hero-photo {
    right: auto;
    left: 50%;
    width: auto;
    max-width: none;
    height: 175%;
  }

  .ljv2-neural-network {
    right: 0;
    width: 100%;
  }

  .ljv2-scroll-cue {
    display: none;
  }

  .ljv2-solution-grid,
  .ljv2-author-grid,
  .ljv2-book-grid {
    grid-template-columns: 1fr;
  }

  .ljv2-benefit-stack {
    padding-left: 0;
  }

  .ljv2-author-visual {
    width: min(540px, 100%);
    min-height: 540px;
    margin-inline: auto;
  }

  .ljv2-author-copy {
    max-width: 720px;
  }

  .ljv2-book-copy {
    order: 1;
  }

  .ljv2-book-stage {
    order: 2;
    width: min(620px, 100%);
    min-height: 540px;
    margin-inline: auto;
  }

  .ljv2-pricing-grid {
    grid-template-columns: 1fr 1fr;
  }

  .ljv2-price-card.is-featured {
    grid-column: 1 / -1;
  }

  .ljv2-price-card {
    min-height: 390px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .ljv2 {
    font-size: 15px;
  }

  .ljv2-container {
    width: min(100% - 34px, 620px);
  }

  .ljv2-section {
    padding-block: 82px;
  }

  .ljv2-kicker {
    margin-bottom: 17px;
    font-size: .63rem;
    letter-spacing: .18em;
  }

  .ljv2-kicker::before {
    width: 22px;
  }

  .ljv2-title {
    font-size: clamp(2.15rem, 8.6vw, 3.1rem);
  }

  .ljv2-hero {
    padding: 94px 0 58px;
    background:
      radial-gradient(circle at 64% 57%, rgba(var(--accent-rgb), .17), transparent 19rem),
      linear-gradient(180deg, #070604, #0b0906);
  }

  .ljv2-hero-lines {
    background-size: 62px 62px;
  }

  .ljv2-hero-copy {
    padding-top: 0;
  }

  .ljv2-hero-copy::before {
    display: none;
  }

  .ljv2-display {
    max-width: 560px;
    font-size: clamp(2.35rem, 9.9vw, 3.05rem);
    line-height: 1.06;
    letter-spacing: -.05em;
  }

  .ljv2-display span,
  .ljv2-display em {
    display: inline;
  }

  .ljv2-lead {
    margin-top: 24px;
    font-size: .9rem;
  }

  .ljv2-actions {
    flex-direction: column;
    margin-top: 28px;
  }

  .ljv2-button {
    width: 100%;
    min-height: 56px;
  }

  .ljv2-portrait-stage {
    min-height: 510px;
    margin-top: 24px;
  }

  .ljv2-portrait-stage::before {
    inset: 8% 0 7%;
  }

  .ljv2-visual-core {
    top: 47%;
    left: 50%;
    width: 92%;
  }

  .ljv2-hero-photo {
    right: auto;
    left: 50%;
    width: auto;
    max-width: none;
    height: 175%;
  }

  .ljv2-portrait-backdrop {
    inset: 0;
    width: 100%;
  }

  .ljv2-neural-network {
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .ljv2-brain-scan {
    inset: 12%;
    width: auto;
  }

  .ljv2-neuro-chip {
    padding: 8px 9px 7px;
    font-size: .51rem;
  }

  .ljv2-neuro-chip-a { top: 20%; left: 0; }
  .ljv2-neuro-chip-b { top: 56%; right: -1%; }

  .ljv2-credential-card {
    right: 0;
    bottom: 2%;
    left: 0;
    min-width: 0;
    padding: 15px 16px;
  }

  .ljv2-orbit-a {
    right: -5%;
    width: 96%;
  }

  .ljv2-orbit-b {
    right: 6%;
    width: 68%;
  }

  .ljv2-rail {
    left: max(5px, env(safe-area-inset-left));
    gap: 10px;
    transform: translateY(-50%) scale(.82);
  }

  .ljv2-rail::before {
    inset: -14px -9px;
  }

  .ljv2-marquee {
    transform: none;
  }

  .ljv2-marquee-group {
    gap: 20px;
    padding: 12px 10px;
  }

  .ljv2-section-number {
    top: 50px;
    right: -5px;
    font-size: 7.8rem;
  }

  .ljv2-heading-block {
    margin-bottom: 36px;
  }

  .ljv2-diagnostic-grid {
    grid-template-columns: 1fr;
  }

  .ljv2-diagnostic-card {
    min-height: 0;
    padding: 27px 24px 25px;
  }

  .ljv2-card-icon {
    margin-bottom: 26px;
  }

  .ljv2-diagnosis {
    grid-template-columns: auto 1fr;
    gap: 13px;
    padding: 25px 22px;
  }

  .ljv2-diagnosis strong {
    grid-column: 2;
    text-align: left;
  }

  .ljv2-diagnosis-mark {
    align-self: start;
    font-size: 4rem;
  }

  .ljv2-solution-grid,
  .ljv2-author-grid,
  .ljv2-book-grid {
    gap: 48px;
  }

  .ljv2-benefit-stack {
    padding-left: 0;
  }

  .ljv2-benefit-stack::before {
    display: none;
  }

  .ljv2-benefit {
    grid-template-columns: 42px 1fr;
    gap: 14px;
    padding: 21px 18px;
  }

  .ljv2-benefit:hover {
    transform: none;
  }

  .ljv2-benefit > span {
    font-size: 1.5rem;
  }

  .ljv2-author-visual {
    min-height: 480px;
  }

  .ljv2-author-visual img {
    width: auto;
    max-width: none;
    height: 180%;
  }

  .ljv2-author-caption {
    right: 0;
    left: 0;
    min-width: 0;
  }

  .ljv2-author-copy blockquote {
    padding-left: 20px;
  }

  .ljv2-book-stage {
    min-height: 460px;
  }

  .ljv2-book-ring {
    top: 17%;
    right: 2%;
    width: 94%;
  }

  .ljv2-pricing-grid {
    grid-template-columns: 1fr;
  }

  .ljv2-price-card.is-featured {
    grid-column: auto;
  }

  .ljv2-price-card {
    min-height: 370px;
  }

  .ljv2-final {
    min-height: 690px;
    padding-block: 100px 54px;
  }

  .ljv2-final-content .ljv2-title br {
    display: none;
  }

  .ljv2-final-content > small {
    line-height: 1.7;
  }

}

@media (max-width: 430px) {
  .ljv2-container {
    width: calc(100% - 28px);
  }

  .ljv2-rail {
    left: max(3px, env(safe-area-inset-left));
    transform: translateY(-50%) scale(.74);
  }

  .ljv2-display {
    font-size: clamp(2.12rem, 9.8vw, 2.6rem);
  }

  .ljv2-title {
    font-size: clamp(2rem, 9.4vw, 2.65rem);
  }

  .ljv2-portrait-stage {
    min-height: 460px;
  }

  .ljv2-hero-photo {
    right: auto;
    left: 50%;
    width: auto;
    max-width: none;
    height: 175%;
  }

  .ljv2-neuro-chip-b { display: none; }

  .ljv2-credential-card strong,
  .ljv2-author-caption strong {
    font-size: 1.08rem;
  }

  .ljv2-diagnosis p {
    font-size: 1.22rem;
  }

  .ljv2-author-visual {
    min-height: 430px;
  }

  .ljv2-book-stage {
    min-height: 405px;
  }

  .ljv2-price-card {
    min-height: 350px;
    padding: 32px 24px 25px;
  }

  .ljv2-price strong {
    font-size: 3.65rem;
  }
}

@media (max-height: 720px) and (min-width: 901px) {
  .ljv2-hero {
    min-height: 760px;
  }

  .ljv2-portrait-stage {
    min-height: 560px;
  }
}

@media (hover: none), (pointer: coarse) {
  .ljv2-button,
  .ljv2-tilt {
    --mx: 0px !important;
    --my: 0px !important;
    --rx: 0deg !important;
    --ry: 0deg !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.ljv2-active { scroll-behavior: auto; }

  .ljv2 *,
  .ljv2 *::before,
  .ljv2 *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }

  .ljv2.is-ready .ljv2-reveal,
  .ljv2.is-ready .ljv2-reveal.is-visible,
  .ljv2.is-ready [data-ljv2-parallax].ljv2-reveal,
  .ljv2.is-ready [data-ljv2-parallax].ljv2-reveal.is-visible,
  .ljv2.is-ready .ljv2-button.ljv2-reveal,
  .ljv2.is-ready .ljv2-button.ljv2-reveal.is-visible,
  .ljv2.is-ready .ljv2-tilt.ljv2-reveal,
  .ljv2.is-ready .ljv2-tilt.ljv2-reveal.is-visible {
    opacity: 1;
    transform: none;
  }
}

.ljv2.ljv2-motion-off *,
.ljv2.ljv2-motion-off *::before,
.ljv2.ljv2-motion-off *::after {
  animation: none !important;
  transition-duration: .001ms !important;
}

.ljv2.ljv2-motion-off .ljv2-reveal,
.ljv2.ljv2-motion-off [data-ljv2-parallax] {
  opacity: 1 !important;
  transform: none !important;
}

@media (forced-colors: active) {
  .ljv2-button,
  .ljv2-diagnostic-card,
  .ljv2-price-card,
  .ljv2-diagnosis {
    border: 1px solid CanvasText;
  }
}

/* V2.18 — cenas editoriais responsivas com enquadramento integral */
.ljv2-hero {
  min-height: clamp(800px, 100svh, 1080px);
  align-items: center;
  padding: clamp(104px, 11vh, 142px) 0 90px;
  background-color: #070604;
  background-image:
    radial-gradient(ellipse at 20% 46%, rgba(var(--accent-rgb), .32) 0%, rgba(var(--accent-rgb), .15) 24%, rgba(var(--accent-rgb), .045) 46%, transparent 68%),
    linear-gradient(90deg, rgba(5, 4, 3, .99) 0%, rgba(5, 4, 3, .94) 30%, rgba(5, 4, 3, .72) 45%, rgba(5, 4, 3, .20) 62%, rgba(5, 4, 3, .03) 74%),
    url("../images/hero-ambient-desktop-v7.webp");
  background-position: left center, center center, right top;
  background-size: 58% 92%, 100% 100%, auto 100%;
  background-repeat: no-repeat;
}

.ljv2-hero::before,
.ljv2-author::before {
  display: none;
  content: none;
}

.ljv2-hero::after {
  display: none;
  content: none;
}

.ljv2-hero-grid {
  display: block;
}

.ljv2-hero-copy {
  width: min(720px, 56%);
  max-width: none;
  padding: 24px 0;
  text-shadow: 0 3px 28px rgba(0, 0, 0, .72);
}

.ljv2-hero .ljv2-display {
  max-width: 720px;
}

.ljv2-hero .ljv2-lead {
  max-width: 610px;
  color: #cfc3b5;
}

.ljv2-author {
  display: flex;
  min-height: clamp(780px, 88svh, 960px);
  align-items: center;
  overflow: hidden;
  padding: clamp(96px, 10vw, 140px) 0;
  background-color: #080704;
  background-image:
    linear-gradient(90deg, rgba(6, 5, 3, 0) 0%, rgba(6, 5, 3, .05) 32%, rgba(6, 5, 3, .22) 46%, rgba(6, 5, 3, .68) 60%, rgba(6, 5, 3, .94) 73%, #060503 100%),
    url("../images/autor-ambient-desktop-v10.webp");
  background-position: center center, left top;
  background-size: 100% 100%, auto 100%;
  background-repeat: no-repeat;
}

.ljv2-author-grid {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.ljv2-author-copy {
  width: min(600px, 48%);
  max-width: none;
  padding: 34px 0;
  text-shadow: 0 3px 30px rgba(0, 0, 0, .78);
}

.ljv2-author-copy blockquote {
  color: #f1e7dc;
}

.ljv2-author-copy > p {
  color: #c9bdaf;
}

@media (max-width: 1100px) and (min-width: 768px) {
  .ljv2-hero {
    background-position: left center, center center, right top;
  }

  .ljv2-hero-copy {
    width: 58%;
  }

  .ljv2-author {
    background-position: center center, left top;
  }

  .ljv2-author-copy {
    width: 51%;
  }
}

@media (max-width: 900px) {
  .ljv2-rail {
    display: none !important;
  }

  .ljv2-hero {
    --ljv2-mobile-hero-photo: clamp(570px, 152vw, 680px);
    display: block;
    min-height: auto;
    padding: clamp(78px, 10vw, 92px) 0 var(--ljv2-mobile-hero-photo);
    background-image:
      radial-gradient(ellipse at 50% 13%, rgba(var(--accent-rgb), .18) 0%, rgba(var(--accent-rgb), .07) 30%, transparent 58%),
      linear-gradient(180deg, #070604 0%, #080604 48%, #0d0905 100%);
    background-position: center top, center;
    background-size: 130% 42%, cover;
    background-repeat: no-repeat;
  }

  .ljv2-hero::before {
    position: absolute;
    z-index: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    height: var(--ljv2-mobile-hero-photo);
    background-color: #080604;
    background-image:
      linear-gradient(180deg, #080604 0%, rgba(8, 6, 4, 0) 9%, rgba(8, 6, 4, 0) 88%, rgba(8, 6, 4, .5) 100%),
      url("../images/hero-ambient-mobile-v10.webp");
    background-position: center, center top;
    background-size: 100% 100%, min(112vw, 620px) auto;
    background-repeat: no-repeat;
    content: "";
    pointer-events: none;
  }

  .ljv2-hero-copy {
    width: 100%;
    padding: 0;
    text-shadow: 0 3px 24px rgba(0, 0, 0, .86);
  }

  .ljv2-hero .ljv2-display {
    max-width: 100%;
  }

  .ljv2-hero .ljv2-lead {
    max-width: 100%;
  }

  .ljv2-author {
    display: block;
    min-height: auto;
    padding: clamp(560px, 138vw, 630px) 0 64px;
    background-image: linear-gradient(180deg, #080704 0%, #0b0805 48%, #080704 100%);
    background-position: center;
    background-size: cover;
  }

  .ljv2-author::before {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    height: clamp(610px, 150vw, 700px);
    background-image:
      linear-gradient(180deg, rgba(8, 7, 4, 0) 0%, rgba(8, 7, 4, 0) 70%, #080704 100%),
      url("../images/autor-ambient-mobile-v10.webp");
    background-position: center, center top;
    background-size: 100% 100%, min(150vw, 620px) auto;
    background-repeat: no-repeat;
    content: "";
    pointer-events: none;
  }

  .ljv2-author-grid {
    display: block;
  }

  .ljv2-author-copy {
    width: 100%;
    padding: 0;
    text-shadow: 0 3px 24px rgba(0, 0, 0, .9);
  }

  .ljv2-hero + .ljv2-marquee {
    margin-top: 0;
  }
}

@media (max-height: 720px) and (min-width: 901px) {
  .ljv2-hero {
    min-height: 760px;
  }

  .ljv2-author {
    min-height: 760px;
  }
}
