.anatomy-lp {
  --ink: #fff4ef;
  --muted: #d1b4bd;
  --line: #63434e;
  --accent: #f3a9b7;
  --panel: #241a23;
  color: var(--ink);
  background: radial-gradient(ellipse at 84% 5%, #49212e 0, transparent 34%), #151119;
  font:
    500 1rem/1.65 Manrope,
    Arial,
    sans-serif;
}
.anatomy-lp * {
  box-sizing: border-box;
}
.anatomy-wrap {
  width: min(1150px, calc(100% - 36px));
  margin-inline: auto;
}
.anatomy-lp a {
  color: inherit;
}
.anatomy-nav,
.anatomy-footer,
.anatomy-nav > div,
.anatomy-brand,
.anatomy-footer a {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}
.anatomy-nav,
.anatomy-footer {
  justify-content: space-between;
  padding-block: 1rem;
  font-size: 0.82rem;
  border-bottom: 1px solid var(--line);
}
.anatomy-nav > div {
  gap: 1rem;
}
.anatomy-nav > div a {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.anatomy-brand {
  font-weight: 850;
  white-space: nowrap;
}
.anatomy-brand small,
.anatomy-kicker,
.anatomy-art-top,
.anatomy-topic-grid small,
.anatomy-showcase-tabs small {
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: var(--accent);
}
.anatomy-hero {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: clamp(1.3rem, 6vw, 5rem);
  padding-block: clamp(2.2rem, 7vw, 6rem);
}
.anatomy-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}
.anatomy-kicker i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 14px var(--accent);
}
.anatomy-lp :is(h1, h2) {
  font:
    600 clamp(2rem, 5.2vw, 4.4rem)/1.03 Georgia,
    serif;
  letter-spacing: -0.052em;
  margin: 0.5rem 0 1rem;
}
.anatomy-lp h1 {
  font-size: clamp(3.5rem, 9vw, 8.5rem);
  line-height: 0.86;
  margin-block: 0.9rem 1.35rem;
}
.anatomy-lp em {
  color: var(--accent);
  font-weight: 500;
}
.anatomy-lp p,
.anatomy-lp small {
  color: var(--muted);
}
.anatomy-intro > p {
  max-width: 34rem;
  font-size: 1.04rem;
}
.anatomy-proof,
.anatomy-hero-actions {
  display: flex;
  gap: 0.65rem;
  flex-wrap: wrap;
  align-items: center;
  margin-block: 1rem;
}
.anatomy-proof span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: 1px solid var(--line);
  padding: 0.34rem 0.6rem;
  border-radius: 99px;
  font-size: 0.78rem;
}
.anatomy-proof svg {
  color: var(--accent);
}
.anatomy-lp .anatomy-button,
.anatomy-secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.64rem 0.9rem;
  border-radius: 9px;
  font-size: 0.84rem;
  font-weight: 850;
}
.anatomy-lp .anatomy-button {
  background: #f7b8c4;
  color: #2c1421;
  border: 1px solid #ffd8df;
}
.anatomy-secondary {
  border: 1px solid var(--line);
}
.anatomy-button:hover {
  box-shadow: 0 0 20px #f7b8c44a;
}
.anatomy-hero-art {
  position: relative;
  isolation: isolate;
  margin: 0;
  border: 1px solid #b07686;
  border-radius: 20px;
  overflow: hidden;
  background: #fbe9e7;
  box-shadow: 0 16px 64px #090507a8;
}
.anatomy-hero-art > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.18;
  object-fit: contain;
}
.anatomy-art-top,
.anatomy-hero-art figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  padding: 0.6rem 0.8rem;
  background: #2e1825;
  color: #f8d1d7;
}
.anatomy-art-top span:first-child {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.anatomy-hero-art figcaption {
  font-size: 0.69rem;
}
.anatomy-art-inset {
  position: absolute;
  right: 5%;
  bottom: 14%;
  width: 31%;
  aspect-ratio: 1;
  border: 2px solid #a25771;
  border-radius: 50%;
  overflow: hidden;
  box-shadow:
    0 0 0 6px #fff6efaa,
    0 4px 18px #46263359;
}
.anatomy-art-inset img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.anatomy-section {
  padding-block: clamp(1.8rem, 5vw, 4rem);
  border-top: 1px solid var(--line);
  scroll-margin-top: 1rem;
}
.anatomy-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.anatomy-section-head h2 {
  margin-bottom: 0;
}
.anatomy-section-head > p {
  max-width: 24rem;
}
.anatomy-showcase,
.anatomy-offer,
.anatomy-faq,
.anatomy-practice {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: clamp(0.75rem, 4vw, 2.5rem);
}
.anatomy-showcase figure {
  margin: 0;
  background: #fff0ef;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--line);
}
.anatomy-showcase figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.65;
  object-fit: contain;
  animation: anatomy-sample-in 0.46s ease-out both;
}
.anatomy-showcase figcaption {
  background: var(--panel);
  padding: 0.55rem 0.7rem;
  font-size: 0.75rem;
}
.anatomy-showcase-tabs,
.anatomy-topic-grid,
.anatomy-includes {
  display: grid;
  gap: 0.65rem;
}
.anatomy-showcase-tabs button,
.anatomy-topic-grid article,
.anatomy-includes article,
.anatomy-price-card,
.anatomy-practice {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 0.85rem;
}
.anatomy-showcase-tabs button {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.6rem;
  text-align: left;
}
.anatomy-showcase-tabs button[aria-pressed="true"] {
  border-color: var(--accent);
  background: #402534;
}
.anatomy-showcase-tabs img {
  border-radius: 6px;
  width: 54px;
  height: 54px;
}
.anatomy-showcase-tabs :is(small, strong) {
  display: block;
}
.anatomy-topic-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.anatomy-includes {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.anatomy-lp h3 {
  font-weight: 800;
  margin: 0.35rem 0;
}
.anatomy-topic-grid p,
.anatomy-includes p {
  font-size: 0.84rem;
}
.anatomy-includes svg,
.anatomy-practice svg {
  color: var(--accent);
  flex: none;
}
.anatomy-practice {
  padding: clamp(1rem, 4vw, 2rem);
  background: linear-gradient(125deg, #3b2131, var(--panel));
  align-items: center;
}
.anatomy-practice ul {
  display: grid;
  gap: 0.45rem;
}
.anatomy-practice li,
.anatomy-line-item,
.anatomy-line-item span,
.anatomy-total,
.anatomy-price-card > small {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}
.anatomy-practice li {
  padding: 0.4rem 0;
  border-bottom: 1px solid var(--line);
}
.anatomy-offer {
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
.anatomy-line-item,
.anatomy-total {
  justify-content: space-between;
}
.anatomy-line-item strong,
.anatomy-total strong {
  font-size: 1.35rem;
  color: var(--accent);
}
.anatomy-bump {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: 0.55rem;
  padding: 0.65rem;
  margin-block: 0.8rem;
  border: 1px dashed #b9798d;
  border-radius: 9px;
  background: #351f2e;
  cursor: pointer;
}
.anatomy-bump input {
  accent-color: var(--accent);
  margin-top: 0.33rem;
}
.anatomy-bump small {
  display: block;
  font-size: 0.73rem;
}
.anatomy-price-card > button,
.anatomy-price-card > small,
.anatomy-selection {
  margin-top: 0.55rem;
}
.anatomy-faq details {
  padding: 0.55rem 0;
  border-bottom: 1px solid var(--line);
}
.anatomy-faq summary {
  cursor: pointer;
  font-weight: 800;
}
.anatomy-faq details p {
  margin: 0.5rem 0;
  font-size: 0.85rem;
}
.anatomy-footer {
  border-top: 1px solid var(--line);
  border-bottom: 0;
}
.anatomy-lp :is(a, button, input, summary):focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}
@keyframes anatomy-sample-in {
  from {
    opacity: 0.35;
    transform: scale(1.02);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@media (max-width: 760px) {
  .anatomy-hero,
  .anatomy-showcase,
  .anatomy-offer,
  .anatomy-faq,
  .anatomy-practice {
    grid-template-columns: 1fr;
  }
  .anatomy-section-head {
    display: block;
  }
  .anatomy-topic-grid,
  .anatomy-includes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .anatomy-brand small {
    display: none;
  }
}
@media (max-width: 390px) {
  .anatomy-topic-grid,
  .anatomy-includes {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  .anatomy-showcase figure img {
    animation: none;
  }
}

.anatomy-demo-foot {
  font-size: 0.8rem;
  margin: 0.65rem 0 0;
}
.anatomy-demo-foot a {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--accent);
}
.anatomy-usage {
  display: grid;
  gap: 0.5rem;
  margin: 0.8rem 0 0;
  padding-left: 1.3rem;
  color: var(--muted);
  font-size: 0.9rem;
}
.anatomy-usage strong {
  color: var(--ink);
}

.anatomy-social-proof {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1.25rem;
  padding-block: .8rem;
  color: #ffdec0;
}
.anatomy-social-proof span { display: inline-flex; align-items: center; gap: .35rem; font-size: .85rem; }
.anatomy-social-proof strong { color: var(--ink); }
.anatomy-sale-price { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .8rem; padding-top: .4rem; }
.anatomy-sale-price > span { flex-basis: 100%; color: var(--muted); font-size: .85rem; }
.anatomy-sale-price s { margin-left: .3rem; }
.anatomy-sale-price > strong { font-size: clamp(2.5rem, 5vw, 3.5rem); line-height: 1.2; letter-spacing: -.05em; color: var(--ink); }
.anatomy-sale-price b { border-radius: 99px; padding: .3rem .65rem; font-size: .75rem; background: #f3a9b71c; color: var(--accent); border: 1px solid #f3a9b750; }
.anatomy-sale-price-offer { margin-block: .7rem; }
.anatomy-offer-summary { font-size: .86rem; padding-bottom: .7rem; border-bottom: 1px solid var(--line); }
.anatomy-social-proof-compact { gap: .55rem 1rem; padding-block: .65rem .2rem; }
.anatomy-social-proof-compact span { font-size: .75rem; }
.anatomy-price-card { padding: clamp(1rem, 3vw, 1.7rem); }
.anatomy-price-card > .anatomy-button { width: 100%; justify-content: center; min-height: 48px; }
.anatomy-button:disabled { opacity: .55; cursor: not-allowed; }
.anatomy-selection { font-size: .75rem; line-height: 1.6; }
.anatomy-package { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 5vw, 4rem); align-items: center; }
.anatomy-package ul { display: grid; gap: .65rem; margin-block: 1rem 1.5rem; }
.anatomy-package li { display: flex; align-items: start; gap: .5rem; font-size: .9rem; }
.anatomy-package li svg { color: var(--accent); flex: none; margin-top: .2rem; }
.anatomy-package-map { min-width: 0; padding: clamp(.85rem, 3vw, 1.6rem); border: 1px solid var(--line); border-radius: 20px; background: radial-gradient(ellipse at 60% 0, #60304560, transparent 80%), var(--panel); }
.anatomy-package-covers { display: flex; align-items: center; justify-content: center; padding: 1rem .5rem 1.75rem; }
.anatomy-package-covers img { width: 34%; aspect-ratio: .8; object-fit: cover; border: 1px solid #b07686; border-radius: 10px; box-shadow: 0 12px 24px #09050780; }
.anatomy-package-covers img:first-child { transform: rotate(-10deg) translateX(10%); }
.anatomy-package-covers img:nth-child(2) { z-index: 1; transform: translateY(-.5rem); }
.anatomy-package-covers img:last-child { transform: rotate(10deg) translateX(-10%); }
.anatomy-depth-row { display: flex; align-items: center; gap: .75rem; padding: .7rem; margin-bottom: .55rem; background: #151119b0; border: 1px solid var(--line); border-radius: 10px; }
.anatomy-depth-row > svg { flex: none; color: var(--accent); }
.anatomy-depth-row > svg:last-child { margin-left: auto; }
.anatomy-depth-row span { min-width: 0; }
.anatomy-depth-row :is(small,strong) { display: block; }
.anatomy-depth-row small { font-size: .56rem; letter-spacing: .12em; }
.anatomy-depth-row strong { font-size: .8rem; line-height: 1.4; }
.anatomy-package-map > p { font-size: .7rem; text-align: center; margin-top: 1rem; }
@media (max-width: 760px) {
  .anatomy-package { grid-template-columns: 1fr; }
  .anatomy-nav > div { gap: .6rem; font-size: .72rem; }
  .anatomy-nav > a img { max-width: 130px; }
}

/* DeepDive motion language: the same console energy as JARVIS, in anatomy rose. */
.anatomy-lp {
  --panel: #14151f;
  --line: #f3a9b72c;
  --muted: #beb9cc;
  position: relative;
  isolation: isolate;
  overflow: clip;
  background: #090b12;
  color-scheme: dark;
}
.anatomy-lp > :not(.anatomy-ambient) { position: relative; }
.anatomy-ambient { position: absolute; z-index: -1; inset: 0; overflow: hidden; pointer-events: none; }
.anatomy-ambient > i { position: absolute; width: min(900px, 100vw); height: 1000px; top: -180px; left: 35%; border-radius: 50%; background: radial-gradient(ellipse, #b6497930, transparent 65%); }
.anatomy-ambient > i:nth-child(2) { top: 40%; left: -40%; background: radial-gradient(ellipse, #6863b51e, transparent 68%); }
.anatomy-grid { display: block; position: absolute; inset: 0; background-image: linear-gradient(#f3a9b707 1px, transparent 1px), linear-gradient(90deg, #f3a9b707 1px, transparent 1px); background-size: 66px 66px; mask-image: linear-gradient(#0009, transparent 25%, #0008 55%, transparent); }
.anatomy-announcement { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .6rem; padding: .65rem 1rem; border-bottom: 1px solid var(--line); font-size: .65rem; letter-spacing: .08em; background: #f3a9b705; }
.anatomy-announcement s { opacity: .6; }
.anatomy-announcement > span:last-child { color: var(--muted); font-size: .6rem; margin-left: .5rem; }
.anatomy-signal-dot { width: 6px; height: 6px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 12px #f3a9b799; flex: none; }
.anatomy-nav { padding-block: 1.4rem; }
.anatomy-nav a { transition: color .2s; }
.anatomy-nav a:hover { color: var(--accent); }
.anatomy-motion-toggle { display: inline-flex; align-items: center; gap: .35rem; padding: .4rem .55rem; border: 1px solid var(--line); border-radius: 7px; font-size: .68rem; color: var(--muted); background: #ffffff05; cursor: pointer; }
.anatomy-motion-toggle[aria-pressed="true"] { color: var(--accent); border-color: #f3a9b755; }
.anatomy-lp :is(h1, h2) { font-family: Manrope, Arial, sans-serif; font-weight: 650; letter-spacing: -.065em; line-height: 1.1; }
.anatomy-lp h1 { font-size: clamp(3.5rem, 7.4vw, 6.6rem); line-height: .98; }
.anatomy-lp h2 { font-size: clamp(2rem, 4.3vw, 3.6rem); }
.anatomy-lp em { font-style: normal; font-weight: inherit; }
.anatomy-lp h1 em { background: linear-gradient(110deg, #ffe3e9 5%, #f3a9b7 30%, #c6b5fa 52%, #f3a9b7 75%, #ffe3e9 95%); background-size: 240% 100%; color: transparent; background-clip: text; -webkit-background-clip: text; }
.anatomy-hero { padding-top: clamp(2rem, 6vw, 4.5rem); }
.anatomy-typed-line { min-height: 2rem; margin-block: 1rem .5rem; color: var(--accent); font-size: clamp(.75rem, 1.3vw, .9rem); }
.anatomy-typed-line > span[aria-hidden] { display: flex; align-items: center; gap: .5rem; min-height: 1.8rem; }
.anatomy-typed-line i { display: inline-block; width: 2px; height: 1rem; background: var(--accent); }
.anatomy-hero-art { border-color: #f3a9b74d; box-shadow: 0 0 0 7px #f3a9b704, 0 20px 90px #0007, 0 0 70px #db588b13; }
.anatomy-art-top, .anatomy-hero-art figcaption { background: #13141e; }
.anatomy-scan-beam { position: absolute; z-index: 2; top: 13%; width: 100%; height: 3px; pointer-events: none; background: linear-gradient(90deg, transparent, #ffe1e9, transparent); box-shadow: 0 0 18px 5px #ef9bb780; opacity: 0; }
.anatomy-zoom-reticle { position: absolute; z-index: 2; display: grid; place-items: center; top: 38%; left: 33%; width: 26%; aspect-ratio: 1; color: #69304d; pointer-events: none; }
.anatomy-zoom-reticle > i { position: absolute; inset: 0; border: 1px dashed #c05e8e99; border-radius: 50%; }
.anatomy-zoom-reticle > i:nth-child(2) { inset: 13%; border-style: solid; border-color: #71304b66; border-top-color: transparent; border-bottom-color: transparent; }
.anatomy-note-float { position: absolute; z-index: 3; display: flex; align-items: center; gap: .5rem; padding: .6rem .7rem; background: #14121fdf; color: #f5c5d3; backdrop-filter: blur(8px); border: 1px solid #f3a9b766; border-radius: 9px; box-shadow: 0 8px 25px #0003; font-size: .5rem; letter-spacing: .09em; pointer-events: none; }
.anatomy-note-float span { display: grid; gap: 5px; }
.anatomy-note-float span i { display: block; width: 65px; height: 2px; background: #f3a9b75c; }
.anatomy-note-float span i:last-child { width: 43px; }
.anatomy-note-float-a { left: 5%; top: 25%; }
.anatomy-note-float-b { right: 6%; top: 49%; }
.anatomy-signal-strip { display: flex; align-items: center; justify-content: space-between; gap: .8rem; flex-wrap: wrap; padding: 1.2rem 0 1.8rem; color: var(--muted); font-size: .6rem; letter-spacing: .07em; }
.anatomy-signal-strip > span { display: flex; align-items: center; gap: .6rem; }
.anatomy-signal-strip > span > i { width: 5px; height: 5px; background: var(--accent); border-radius: 50%; }
.anatomy-signal-strip b { display: block; width: clamp(16px, 4vw, 50px); height: 1px; background: var(--line); overflow: hidden; }
.anatomy-signal-strip b i { display: block; width: 30%; height: 1px; background: var(--accent); }
.anatomy-section { position: relative; border-top-color: #ffffff0d; }
.anatomy-section::before { content: ""; position: absolute; top: -1px; left: 0; width: 28%; height: 1px; background: linear-gradient(90deg, transparent, #f3a9b7a0, transparent); pointer-events: none; }
.anatomy-topic-grid article, .anatomy-includes article { position: relative; overflow: hidden; padding: 1.3rem; background: linear-gradient(135deg, #ffffff04, transparent), var(--panel); transition: transform .25s, border-color .25s, box-shadow .25s; }
.anatomy-topic-grid article::after, .anatomy-includes article::after { content: ""; position: absolute; left: -45%; top: 0; width: 35%; height: 100%; background: linear-gradient(90deg, transparent, #f3a9b709, transparent); transform: skewX(-20deg); pointer-events: none; }
.anatomy-topic-grid article:hover, .anatomy-includes article:hover { transform: translateY(-5px); border-color: #f3a9b78a; box-shadow: 0 12px 35px #0003; }
.anatomy-topic-icon { display: grid; width: 46px; height: 46px; place-items: center; margin-bottom: 1rem; border: 1px solid #f3a9b73d; border-radius: 12px; background: #f3a9b70a; color: var(--accent); }
.anatomy-topic-grid article > small { display: block; font-size: .56rem; }
.anatomy-includes article > svg { padding: .5rem; box-sizing: content-box; border: 1px solid var(--line); border-radius: 11px; background: #f3a9b70a; }
.anatomy-depth-row { transition: border-color .3s, background .3s, transform .3s; }
.anatomy-package-map { overflow: hidden; }
.anatomy-practice { background: radial-gradient(ellipse at 5% 5%, #98547a28, transparent 80%), #14151f; box-shadow: inset 0 1px #f3a9b72e; }
.anatomy-practice li { transition: color .2s, padding-left .2s; }
.anatomy-practice li:hover { color: var(--accent); padding-left: .4rem; }
.anatomy-price-card { position: relative; overflow: hidden; border-color: #f3a9b766; background: radial-gradient(ellipse at 90% 0, #a147702a, transparent 70%), #14151f; box-shadow: 0 18px 80px #0004; }
.anatomy-bump { background: #f3a9b708; border-color: #f3a9b750; transition: background .2s, border-color .2s; }
.anatomy-bump:has(input:checked) { background: #f3a9b71c; border-color: var(--accent); box-shadow: inset 0 0 20px #f3a9b708; }
.anatomy-total strong { font-variant-numeric: tabular-nums; }
.anatomy-lp .anatomy-button { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(105deg, #f3a9b7, #eabaf6, #f7bdc7); border-color: #fbd4e7; box-shadow: 0 4px 25px #b34c7526; transition: transform .2s, box-shadow .2s; }
.anatomy-button::before { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, #fff7 48%, transparent 65%); transform: translateX(-120%); z-index: -1; }
.anatomy-lp .anatomy-button:hover { transform: translateY(-2px); box-shadow: 0 8px 35px #f3a9b750; }
.anatomy-button > svg { transition: transform .2s; flex: none; }
.anatomy-button:hover > svg { transform: translate(2px, -2px); }
.anatomy-secondary { transition: background .2s, border-color .2s; }
.anatomy-secondary:hover { background: #f3a9b70d; border-color: #f3a9b780; }
.anatomy-faq details { padding: .9rem 0; }
.anatomy-faq details[open] { border-color: #f3a9b780; }
.anatomy-study-sequence { margin-block: 1.2rem; padding: 1rem; border: 1px solid var(--line); border-radius: 14px; background: #14151f; }
.anatomy-sequence-head { display: flex; align-items: center; justify-content: space-between; gap: .5rem; font-size: .55rem; letter-spacing: .12em; color: var(--accent); }
.anatomy-sequence-head button { font-size: .65rem; letter-spacing: 0; border-bottom: 1px solid var(--line); cursor: pointer; padding: .3rem; }
.anatomy-sequence-head button:disabled { opacity: .5; cursor: default; }
.anatomy-study-sequence ol { list-style: none; margin-top: .6rem; }
.anatomy-study-sequence li > button { display: flex; align-items: center; gap: .8rem; padding: .8rem .4rem; width: 100%; text-align: left; border-bottom: 1px solid #ffffff08; cursor: pointer; border-radius: 6px; }
.anatomy-sequence-number { display: grid; place-items: center; border: 1px solid var(--line); border-radius: 9px; min-width: 35px; height: 35px; font-size: .75rem; color: var(--muted); }
.anatomy-study-sequence li > button > span:nth-child(2) { flex: 1; min-width: 0; }
.anatomy-study-sequence strong { display: block; font-size: .84rem; }
.anatomy-study-sequence small { display: block; font-size: .72rem; margin-top: .15rem; }
.anatomy-study-sequence li[data-active="true"] > button { background: #f3a9b70a; }
.anatomy-study-sequence li[data-active="true"] .anatomy-sequence-number { color: var(--accent); background: #f3a9b710; border-color: #f3a9b799; }
.anatomy-study-sequence li[data-active="true"] > button > svg { color: var(--accent); }
.anatomy-step-track { display: block; height: 2px; margin-top: .55rem; background: #ffffff08; overflow: hidden; }
.anatomy-step-track > i { display: block; height: 100%; background: var(--accent); width: 0; }
.anatomy-study-sequence li[data-active="true"] .anatomy-step-track > i { width: 100%; }
.anatomy-sequence-current { display: flex; align-items: center; gap: .6rem; padding-top: .8rem; color: var(--accent); font-size: .7rem; }
.anatomy-sequence-current b { margin-left: auto; font-size: .6rem; }

/* Animation is opt-in after hydration, paused globally and outside the visible page. */
.anatomy-lp[data-motion="on"][data-visible="true"] .anatomy-ambient > i { animation: anatomy-ambient-drift 18s ease-in-out infinite alternate; }
.anatomy-lp[data-motion="on"][data-visible="true"] .anatomy-signal-dot { animation: anatomy-node-pulse 2.5s ease-in-out infinite; }
.anatomy-lp[data-motion="on"][data-visible="true"] .anatomy-signal-strip b i { animation: anatomy-packet 2.8s linear infinite; }
.anatomy-lp[data-motion="on"][data-visible="true"] .anatomy-in-view h1 em { animation: anatomy-text-light 7s ease-in-out infinite; }
.anatomy-lp[data-motion="on"][data-visible="true"] .anatomy-in-view .anatomy-typed-line i { animation: anatomy-node-pulse 1s steps(2) infinite; }
.anatomy-lp[data-motion="on"][data-visible="true"] .anatomy-in-view .anatomy-scan-beam { animation: anatomy-scan-sweep 6s ease-in-out infinite; }
.anatomy-lp[data-motion="on"][data-visible="true"] .anatomy-in-view .anatomy-zoom-reticle > i { animation: anatomy-orbit 24s linear infinite; }
.anatomy-lp[data-motion="on"][data-visible="true"] .anatomy-in-view .anatomy-zoom-reticle > i:nth-child(2) { animation-direction: reverse; animation-duration: 16s; }
.anatomy-lp[data-motion="on"][data-visible="true"] .anatomy-in-view .anatomy-note-float { animation: anatomy-note-drift 6s ease-in-out infinite alternate; }
.anatomy-lp[data-motion="on"][data-visible="true"] .anatomy-in-view .anatomy-note-float-b { animation-delay: -3s; }
.anatomy-lp[data-motion="on"][data-visible="true"] .anatomy-in-view::before { animation: anatomy-section-line 9s ease-in-out infinite alternate; }
.anatomy-lp[data-motion="on"][data-visible="true"] .anatomy-in-view :is(.anatomy-topic-icon, .anatomy-includes article > svg, .anatomy-practice li > svg) { animation: anatomy-icon-breathe 4s ease-in-out infinite; }
.anatomy-lp[data-motion="on"][data-visible="true"] .anatomy-in-view :is(.anatomy-topic-grid, .anatomy-includes) article::after { animation: anatomy-card-sheen 9s ease-in-out infinite; }
.anatomy-lp[data-motion="on"][data-visible="true"] .anatomy-in-view article:nth-child(2)::after { animation-delay: -2s; }
.anatomy-lp[data-motion="on"][data-visible="true"] .anatomy-in-view article:nth-child(3)::after { animation-delay: -4s; }
.anatomy-lp[data-motion="on"][data-visible="true"] .anatomy-in-view article:nth-child(4)::after { animation-delay: -6s; }
.anatomy-lp[data-motion="on"][data-visible="true"] .anatomy-in-view .anatomy-package-covers { animation: anatomy-note-drift 8s ease-in-out infinite alternate; }
.anatomy-lp[data-motion="on"][data-visible="true"] .anatomy-in-view .anatomy-depth-row { animation: anatomy-depth-light 8s ease-in-out infinite; }
.anatomy-lp[data-motion="on"][data-visible="true"] .anatomy-in-view .anatomy-depth-row:nth-child(3) { animation-delay: 2s; }
.anatomy-lp[data-motion="on"][data-visible="true"] .anatomy-in-view .anatomy-depth-row:nth-child(4) { animation-delay: 4s; }
.anatomy-lp[data-motion="on"][data-visible="true"] .anatomy-in-view .anatomy-depth-row:nth-child(5) { animation-delay: 6s; }
.anatomy-lp[data-motion="on"][data-visible="true"] .anatomy-in-view .anatomy-button:not(:disabled)::before { animation: anatomy-button-sheen 4.5s ease-in-out infinite; }
.anatomy-lp[data-motion="on"][data-visible="true"] .anatomy-in-view .anatomy-price-card { animation: anatomy-offer-breathe 5s ease-in-out infinite; }
.anatomy-lp[data-motion="on"][data-visible="true"] .anatomy-in-view .anatomy-study-sequence[data-flow="playing"] li[data-active="true"] .anatomy-step-track > i { animation: anatomy-step-progress 3.2s linear; }
@keyframes anatomy-ambient-drift { to { transform: translate(-8%, 70px) scale(1.15); } }
@keyframes anatomy-node-pulse { 50% { opacity: .4; box-shadow: 0 0 4px #f3a9b744; } }
@keyframes anatomy-text-light { to { background-position: 240% 0; } }
@keyframes anatomy-packet { from { transform: translateX(-100%); } to { transform: translateX(400%); } }
@keyframes anatomy-scan-sweep { 0%, 100% { top: 13%; opacity: 0; } 10% { opacity: .6; } 80% { top: 86%; opacity: .6; } 90% { top: 86%; opacity: 0; } }
@keyframes anatomy-orbit { to { transform: rotate(360deg); } }
@keyframes anatomy-note-drift { to { transform: translateY(-9px); } }
@keyframes anatomy-section-line { to { transform: translateX(240%); } }
@keyframes anatomy-icon-breathe { 50% { transform: translateY(-3px); filter: drop-shadow(0 0 5px #f3a9b75a); } }
@keyframes anatomy-card-sheen { 0%, 35% { left: -45%; } 75%, 100% { left: 140%; } }
@keyframes anatomy-depth-light { 0%, 22% { border-color: #f3a9b7b0; background: #f3a9b71b; } 27%, 100% { border-color: #f3a9b72c; background: #151119b0; } }
@keyframes anatomy-button-sheen { 0%, 55% { transform: translateX(-120%); } 85%, 100% { transform: translateX(120%); } }
@keyframes anatomy-offer-breathe { 50% { box-shadow: 0 12px 55px #a8476e25; border-color: #f3a9b7a0; } }
@keyframes anatomy-step-progress { from { width: 0; } to { width: 100%; } }
@media (max-width: 760px) {
  .anatomy-hero-art { max-width: 560px; width: 100%; justify-self: center; }
  .anatomy-signal-strip { display: grid; grid-template-columns: 1fr 1fr; }
  .anatomy-note-float { backdrop-filter: none; background: #14121feb; }
  .anatomy-section::before { width: 20%; }
  .anatomy-study-sequence { padding: .75rem; }
}
@media (max-width: 480px) {
  .anatomy-nav-curriculum { display: none !important; }
  .anatomy-announcement { font-size: .55rem; gap: .4rem; }
  .anatomy-announcement > span:last-child { display: none; }
  .anatomy-signal-strip { font-size: .51rem; gap: .75rem; }
  .anatomy-note-float { padding: .45rem; font-size: .45rem; }
  .anatomy-note-float span i { width: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .anatomy-lp *, .anatomy-lp *::before, .anatomy-lp *::after { animation: none !important; transition: none !important; }
}

.anatomy-lp { --brand-accent: #f3a9b7; --brand-ink: #fff4ef; }

@font-face {
  font-family: Manrope;
  src: url("/media/manrope-latin.woff2") format("woff2");
  font-weight: 200 800;
  font-display: swap;
}
body { margin: 0; background: #151119; }
:where(.anatomy-lp) :where(h1, h2, h3, p, figure, ul, ol) { margin: 0; }
.anatomy-lp a { text-decoration: none; }
.anatomy-lp button { font: inherit; color: inherit; }
.anatomy-lp :focus-visible { outline: 2px solid #f3a9b7; outline-offset: 4px; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.anatomy-depth-row[data-depth="1"] { margin-left: 6%; }
.anatomy-depth-row[data-depth="2"] { margin-left: 12%; }
.anatomy-depth-row[data-depth="3"] { margin-left: 18%; }
.anatomy-policy-footer {
  display: grid;
  grid-template-columns: 1.1fr .9fr 1fr;
  align-items: start;
  gap: 1.5rem 2rem;
  border-bottom: 0;
  padding-block: 2rem 3rem;
}
.anatomy-policy-footer nav { display: grid; gap: .55rem; }
.anatomy-policy-footer p, .anatomy-policy-footer a { color: var(--muted); }
.anatomy-policy-footer a { text-decoration: underline; text-underline-offset: .22em; width: fit-content; }
@media (max-width: 520px) {
  .anatomy-policy-footer { grid-template-columns: 1fr 1fr; }
  .anatomy-policy-footer > div { grid-column: 1 / -1; }
}

.anatomy-hero-heading > p {
  max-width: 30rem;
  font-size: 1.04rem;
}
.anatomy-hero-heading h1 em { display: block; }
.anatomy-hero-price { display: grid; line-height: 1.15; }
.anatomy-hero-price strong { font-size: 2.6rem; letter-spacing: -.06em; }
.anatomy-hero-price small { font-size: .74rem; }
.anatomy-hero-actions { gap: 1rem; }
.anatomy-hero-actions .anatomy-button { min-height: 46px; justify-content: center; }
.anatomy-hero-learn {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  min-height: 44px;
  color: var(--muted);
  font-size: .84rem;
}
.anatomy-hero-learn:hover { color: var(--accent); }
@media (max-width: 760px) {
  .anatomy-nav { padding-block: .55rem; }
  .anatomy-nav > div a, .anatomy-motion-toggle { min-height: 44px; }
  .anatomy-motion-toggle { padding-inline: .65rem; }
  .anatomy-hero {
    grid-template-areas: "heading" "art" "offer";
    justify-items: center;
    gap: 1rem;
    padding-block: 1.2rem 1.5rem;
  }
  .anatomy-intro { display: contents; }
  .anatomy-hero-heading { grid-area: heading; text-align: center; }
  .anatomy-hero-heading h1 {
    margin: .35rem 0 .55rem;
    font-size: clamp(2.15rem, 10.5vw, 4.4rem);
  }
  .anatomy-hero-heading h1 em { display: inline; }
  .anatomy-hero-heading > p { max-width: 36ch; font-size: .9rem; line-height: 1.55; }
  .anatomy-hero-art { grid-area: art; max-width: 460px; border-radius: 14px; }
  .anatomy-hero-art > img { aspect-ratio: 1.48; }
  .anatomy-art-top, .anatomy-hero-art figcaption { padding: .45rem .65rem; }
  .anatomy-hero-buy { grid-area: offer; width: min(100%, 460px); }
  .anatomy-hero-buy .anatomy-typed-line { display: none; }
  .anatomy-hero-buy .anatomy-proof { margin: .65rem 0 0; }
  .anatomy-hero-actions {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .85rem;
    margin: 0;
  }
  .anatomy-hero-buy { display: flex; flex-direction: column; }
  .anatomy-hero-actions { order: -1; }
  .anatomy-hero-price strong { font-size: 2.1rem; }
  .anatomy-hero-actions .anatomy-button { min-height: 48px; }
}
@media (max-width: 350px) {
  .anatomy-motion-toggle span { display: none; }
}

.anatomy-offer {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  grid-template-areas: "heading price" "preview price";
  align-items: start;
  row-gap: 1.25rem;
}
.anatomy-offer-heading { grid-area: heading; }
.anatomy-offer-preview { grid-area: preview; min-width: 0; }
.anatomy-price-card { grid-area: price; min-width: 0; }
.anatomy-offer-preview .anatomy-study-sequence { margin: 0; }
.anatomy-study-sequence li > button { min-width: 0; text-align: left; }
.anatomy-study-sequence li > button > span:nth-child(2) { min-width: 0; overflow-wrap: anywhere; }
.anatomy-faq > div:first-child a { text-decoration: underline; text-underline-offset: .22em; }
.anatomy-faq details {
  border: 1px solid var(--line);
  border-radius: 10px;
  margin-bottom: .6rem;
  padding: 0 .9rem;
  background: var(--panel);
}
.anatomy-faq summary { padding: .8rem 0; }
.anatomy-faq details p { padding-bottom: .8rem; }
.anatomy-faq details p a { text-decoration: underline; text-underline-offset: .22em; }
.anatomy-site-footer { border-top: 1px solid var(--line); background: #0d0e16; }
.anatomy-policy-footer > div { display: grid; gap: .5rem; }
.anatomy-policy-footer .anatomy-brand { color: var(--ink); text-decoration: none; font-size: 1.03rem; }
.anatomy-policy-footer nav a { min-height: 36px; align-items: center; }
.anatomy-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .75rem;
  padding-block: 1rem;
  border-top: 1px solid var(--line);
  font-size: .76rem;
  color: var(--muted);
}
@media (max-width: 760px) {
  .anatomy-offer {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "heading" "price" "preview";
  }
  .anatomy-offer-heading h2 br { display: none; }
  .anatomy-offer-heading h2 em::before { content: " "; }
  .anatomy-policy-footer nav a { min-height: 44px; }
}

.anatomy-nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 1.5rem;
  min-height: 74px;
  padding-block: .65rem;
}
.anatomy-nav .anatomy-brand { justify-self: start; gap: .65rem; }
.anatomy-wordmark { display: grid; gap: .25rem; line-height: 1; }
.anatomy-wordmark strong { font-size: 1.17rem; letter-spacing: -.05em; }
.anatomy-wordmark b { color: #f7bfce; }
.anatomy-nav .anatomy-wordmark small {
  display: block;
  color: var(--muted);
  font-size: .53rem;
  letter-spacing: .14em;
}
.anatomy-nav-links { display: flex; align-items: center; gap: 1.5rem; color: var(--muted); }
.anatomy-nav-links a { display: inline-flex; align-items: center; min-height: 44px; }
.anatomy-nav .anatomy-nav-actions { justify-self: end; gap: .55rem; }
.anatomy-nav .anatomy-motion-toggle {
  width: 44px;
  height: 44px;
  justify-content: center;
  border-radius: 11px;
}
.anatomy-nav .anatomy-nav-buy {
  min-height: 44px;
  gap: .45rem;
  padding-inline: .8rem;
  border: 1px solid #f7bfce;
  border-radius: 11px;
  background: #f7bfce;
  color: #281722;
  font-size: .8rem;
  font-weight: 750;
  white-space: nowrap;
}
.anatomy-nav .anatomy-nav-buy:hover { background: #ffdae4; color: #281722; }
@media (max-width: 620px) {
  .anatomy-nav { grid-template-columns: 1fr auto; gap: .4rem; min-height: 66px; }
  .anatomy-nav-links { display: none; }
  .anatomy-nav .anatomy-brand { gap: .4rem; }
  .anatomy-nav .anatomy-brand img { width: 38px; height: 38px; }
  .anatomy-wordmark strong { font-size: clamp(.85rem, 4vw, 1.1rem); }
  .anatomy-nav .anatomy-nav-actions { gap: .35rem; }
  .anatomy-nav .anatomy-nav-buy { padding-inline: .55rem; font-size: .72rem; }
}

/* Zoom preview and site directory */
.anatomy-offer { grid-template-areas: "heading price"; }
.zoom-demo {
  padding: clamp(.75rem, 2.5vw, 1.5rem);
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #18141e;
}
.zoom-demo-controls {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .5rem;
  margin-bottom: .75rem;
}
.zoom-demo-controls button {
  display: flex;
  align-items: center;
  gap: .45rem;
  padding: .55rem .65rem;
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #211923;
  text-align: left;
  font-size: .83rem;
  cursor: pointer;
}
.zoom-demo-controls button span { color: var(--accent); font-size: .72rem; }
.zoom-demo-controls button[aria-pressed="true"] { background: #3c2635; border-color: var(--accent); }
.zoom-demo-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
.zoom-demo-panel img { display: block; width: 100%; height: 285px; object-fit: contain; background: #f8ebe5; }
.zoom-demo-panel figcaption { align-self: center; padding: clamp(1rem, 3vw, 2rem); }
.zoom-demo-panel h3 { margin: .35rem 0 .5rem; font-size: clamp(1.22rem, 2.6vw, 2rem); line-height: 1.15; }
.zoom-footer { margin-top: 1rem; border-top: 1px solid #765467; background: #18141e; }
.zoom-footer-lead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--line);
}
.zoom-footer-lead p { margin-top: .5rem; font-size: .87rem; }
.zoom-footer-directory {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  padding-block: 1.5rem;
}
.zoom-footer-directory nav { display: grid; align-content: start; }
.zoom-footer-directory strong { color: var(--accent); margin-bottom: .45rem; }
.zoom-footer-directory a { padding: .52rem 0; color: var(--muted); font-size: .88rem; }
.zoom-footer-directory a:hover { color: var(--ink); text-decoration: underline; }
@media (max-width: 760px) {
  .anatomy-offer { grid-template-areas: "heading" "price"; }
  .zoom-demo-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zoom-demo-panel { grid-template-columns: minmax(0, 1fr); }
  .zoom-demo-panel img { height: 205px; }
  .zoom-footer-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
}

.anatomy-practice-cover {
  display: block;
  width: min(100%, 270px);
  height: auto;
  justify-self: center;
  border-radius: 12px;
}
.anatomy-bump-cover {
  display: block;
  flex-shrink: 0;
  border-radius: 7px;
}
