/* Shared approved landing layout, typography, responsive menu and walkthrough. */

.dialog-close {
  position: absolute;
  right: 12px;
  top: 10px;
  border: 0;
  background: transparent;
  color: var(--ink);
  width: 32px;
  height: 32px;
  cursor: pointer;
  font-size: 24px;
}
html[data-landing] {
  --landing-header-height: 61px;
  scrollbar-gutter: stable;
}
.landing-editorial {
  --landing-reading-width: 1080px;
  --landing-gutter: clamp(24px, calc(5vw / var(--z)), 88px);
  --lp-box-shadow: 5px 5px 0 var(--lp-faint);
}
.landing-editorial .nav {
  grid-template-columns: 210px 1fr 60px auto;
}
.landing-editorial .nav-links {
  justify-content: flex-start;
}
.landing-editorial .nav-links a {
  padding-inline: clamp(12px, calc(1.5vw / var(--z)), 26px);
}
.landing-editorial .nav .pill {
  gap: 24px;
  padding-inline: 26px;
}
.landing-menu-toggle {
  display: none;
}
/* The prelaunch notice: a full-width strip above the nav, in a fixed warning
   red in both themes. It scrolls away; the hero gives up its height so the
   first screen still ends at the fold. Remove the element at launch. */
:root {
  --prelaunch-banner-height: 0px;
  --warning: #d40000;
  --on-warning: #ffffff;
}
:root:has(.prelaunch-banner) {
  --prelaunch-banner-height: 52px;
}
.prelaunch-banner {
  position: relative;
  z-index: 41;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  box-sizing: border-box;
  height: var(--prelaunch-banner-height);
  padding-inline: 16px;
  overflow: hidden;
  background: var(--warning);
  color: var(--on-warning);
  font: 13px/1 var(--pixel);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.prelaunch-banner strong {
  font-weight: inherit;
}
.prelaunch-banner-detail {
  opacity: 0.85;
}
.prelaunch-banner a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 1000px) {
  .prelaunch-banner-detail {
    display: none;
  }
}
@media (max-width: 760px) {
  :root:has(.prelaunch-banner) {
    --prelaunch-banner-height: 60px;
  }
  .prelaunch-banner {
    flex-wrap: wrap;
    align-content: center;
    gap: 6px 14px;
    font-size: 11px;
  }
  .prelaunch-banner > * {
    white-space: nowrap;
  }
}

.tokenomics-terms .token-address {
  font: 12px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;
  overflow-wrap: anywhere;
  user-select: all;
}


.landing-editorial .hero-screen {
  margin-top: calc(-1 * var(--landing-header-height));
  height: calc(calc(100dvh / var(--z)) - var(--prelaunch-banner-height));
  min-height: 0;
}
.landing-editorial .hero-sky {
  top: 50%;
  bottom: auto;
  width: min(100%, calc(100svh / var(--z)));
  height: auto;
  aspect-ratio: 1;
  transform: translateY(-50%);
  mask-image:
    linear-gradient(to right, transparent 8%, var(--mask-opaque) 85%),
    linear-gradient(
      to bottom,
      transparent,
      var(--mask-opaque) 16%,
      var(--mask-opaque) 84%,
      transparent
    );
  mask-composite: intersect;
}
.landing-editorial .hero-scroll {
  left: calc(7vw / var(--z));
  bottom: 40px;
  padding: 0;
  background: transparent;
  font-size: 9px;
  gap: 24px;
}
.hero-colophon {
  position: absolute;
  z-index: 4;
  bottom: 36px;
  right: 170px;
  margin: 0;
  padding: 10px 12px;
  background: var(--paper);
  color: var(--ink);
  font-size: 8px;
  line-height: 1.8;
}
.hero-colophon span {
  display: block;
  color: var(--lp-muted);
}
.landing-editorial .hero-status {
  top: 86px;
  right: 40px;
}
html.is-loading .hero-colophon {
  visibility: hidden;
}
.landing-editorial .chapter {
  grid-template-columns: minmax(0, 0.6fr) minmax(0, 1.4fr);
}
.landing-editorial .chapter-right {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.6fr);
}
.landing-editorial .chapter {
  --chapter-pad: var(--landing-gutter);
}
.landing-editorial .chapter-content {
  padding-inline: max(0px, calc((100% - var(--landing-reading-width)) / 2));
}
/* About a third tighter than the first editorial pass: wide gaps between
   sections read as empty pages rather than pauses. */
.landing-editorial .chapter .lp-section {
  --section-space: clamp(56px, calc(5vw / var(--z)), 84px);
}
.landing-editorial .chapter .display {
  font-size: clamp(48px, calc(4.6vw / var(--z)), 74px);
  line-height: 1.04;
}
.landing-editorial .display .ser {
  margin-top: 12px;
  font-size: 0.8em;
}
.landing-editorial .chapter .section-intro {
  margin-bottom: 36px;
}
.landing-editorial .chapter .section-aside {
  font-size: 15px;
  line-height: 1.8;
  max-width: 42ch;
}
.landing-editorial .eyebrow {
  font-size: 9px;
  letter-spacing: 0.06em;
}
.landing-editorial .showcase .section-intro {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 32px;
  align-items: end;
}
.landing-editorial .showcase .section-aside {
  margin: 0;
  padding-bottom: 10px;
}
.landing-editorial .section-aside .quiet-link {
  margin-top: 10px;
}
.landing-editorial .fund-window {
  background: var(--lp-card);
}
.landing-editorial .window-top {
  min-height: 48px;
  padding: 14px 28px;
}
.landing-editorial .window-top .mini-brand {
  font-size: 21px;
}
.landing-editorial .sample-tag {
  font-size: 8px;
}
.landing-editorial .fund-window-title {
  padding: 28px 28px 8px;
}
.landing-editorial .fund-identity h3 {
  font-size: 23px;
  letter-spacing: -0.04em;
}
.landing-editorial .fund-identity p {
  font-size: 12px;
  line-height: 1.6;
}
.landing-editorial .chapter .fund-dashboard {
  padding: 24px 28px 28px;
}
.landing-editorial .large-value {
  font-size: clamp(36px, calc(3.4vw / var(--z)), 52px);
  letter-spacing: -0.05em;
  margin-top: 12px;
}
.landing-editorial .large-value span {
  color: var(--lp-muted);
}
.landing-editorial .price-illustration {
  height: 168px;
  margin-top: 24px;
}
.landing-editorial .price-illustration .chart-line {
  stroke: var(--chart-line);
  stroke-width: 2;
}
.landing-editorial .chart-axis {
  font-size: 8px;
  margin-top: 12px;
}
.landing-editorial .fund-facts {
  margin-top: 26px;
  padding-top: 22px;
}
.landing-editorial .fund-facts .eyebrow {
  font-size: 8px;
}
.landing-editorial .fund-facts strong {
  font-size: 13px;
}
.landing-editorial .allocation-bar {
  gap: 4px;
  height: 13px;
}
.landing-editorial .allocation-title .eyebrow {
  font-size: 8px;
}
.landing-editorial .allocation-foot {
  display: none;
}
.landing-editorial .window-bottom {
  padding: 16px 28px;
  gap: 18px;
  line-height: 1.7;
}
.landing-editorial .window-bottom > span {
  max-width: 34ch;
}
.landing-editorial .window-bottom .quiet-link {
  font-size: 8px;
  white-space: nowrap;
}
.landing-editorial {
  --story-title-size: 18px;
  --story-description-size: 12px;
  --story-number-size: 9px;
  --story-number-width: 28px;
  --story-column-gap: 16px;
  --story-copy-gap: 6px;
  --story-row-space: 22px;
  --list-data-space: 14px;
  --list-data-title-size: 14px;
  --list-data-text-size: 12px;
}
.landing-editorial .chapter .story-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--lp-line);
  list-style: none;
}
.landing-editorial .chapter .fund-principles.story-list {
  margin-top: 38px;
}
@media (min-width: 651px) {
  .landing-editorial .chapter .fund-principles.story-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 24px;
  }
}
.landing-editorial .chapter .manager-blueprint .story-list {
  margin-top: 20px;
}
.landing-editorial .chapter .story-row {
  display: grid;
  grid-template-columns: var(--story-number-width) minmax(0, 1fr);
  align-items: start;
  gap: 0 var(--story-column-gap);
  width: 100%;
  min-width: 0;
  padding: var(--story-row-space) 0;
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--lp-line);
  background: transparent;
  color: var(--ink);
  text-align: left;
}
.landing-editorial .chapter .story-row > .story-number {
  display: block;
  grid-row: auto;
  width: auto;
  height: auto;
  padding: 0;
  margin: 6px 0 0;
  border: 0;
  background: transparent;
  color: var(--ascent);
  font: 400 var(--story-number-size)/1.5 var(--pixel);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}
.landing-editorial .chapter .story-copy {
  min-width: 0;
}
.landing-editorial .chapter .story-row .story-title {
  display: block;
  margin: 0;
  color: var(--ink);
  font: 500 var(--story-title-size)/1.35 var(--display);
  letter-spacing: -0.035em;
}
.landing-editorial .chapter .story-row .story-description {
  display: block;
  margin: var(--story-copy-gap) 0 0;
  color: var(--lp-muted);
  font: 400 var(--story-description-size)/1.7 var(--display);
  letter-spacing: 0;
}
.landing-editorial .chapter button.story-row {
  padding-block: var(--story-row-space);
  grid-template-columns: var(--story-number-width) minmax(0, 1fr) auto;
}
.landing-editorial
  .chapter
  button.story-row:is(:hover, [aria-selected="true"]) {
  background: var(--lp-faint);
}
.landing-editorial .chapter .story-row .step-arrow {
  color: var(--ascent);
}
.landing-editorial .chapter .walkthrough-mobile-heading.story-row {
  border-top: 1px solid var(--lp-line);
  margin-bottom: 20px;
}
.landing-editorial .is-scroll-driven.is-compact {
  --story-row-space: 12px;
}
.landing-editorial .is-scroll-driven.is-short {
  --story-row-space: 10px;
  --story-title-size: 14px;
}
.landing-editorial .chapter .is-short .story-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.landing-editorial .chapter .is-short .story-row {
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
  padding-inline: 12px;
}
.landing-editorial .chapter .is-short .story-row + .story-row {
  border-left: 1px solid var(--lp-line);
}
.landing-editorial .chapter .is-short .story-description {
  display: none;
}
.landing-editorial .chapter :is(.allocation-list li, .mini-fund) {
  gap: 12px;
  padding-block: var(--list-data-space);
  border-bottom: 1px solid var(--lp-line);
}
.landing-editorial .chapter :is(.allocation-list strong, .mini-fund strong) {
  font-size: var(--list-data-title-size);
  font-weight: 500;
  line-height: 1.35;
}
.landing-editorial
  .chapter
  :is(.allocation-list div span, .mini-fund div span) {
  margin-top: 4px;
  color: var(--lp-muted);
  font-size: var(--list-data-text-size);
  line-height: 1.6;
}
.landing-editorial
  .chapter
  :is(
    .allocation-list li > span:last-child,
    .review-lines,
    .position-card dl > div
  ) {
  font-size: var(--list-data-text-size);
  line-height: 1.6;
  font-variant-numeric: tabular-nums;
}
.landing-editorial .chapter .review-lines {
  gap: 0 12px;
}
.landing-editorial .chapter .review-lines > * {
  padding-block: var(--list-data-space);
  border-bottom: 1px solid var(--lp-line);
}
.landing-editorial .chapter .position-card dl > div {
  padding-block: var(--list-data-space);
  border-color: var(--lp-line);
}
.landing-editorial .faq-list summary {
  padding-block: var(--story-row-space);
  font: 500 var(--story-title-size)/1.35 var(--display);
  letter-spacing: -0.035em;
}
.landing-editorial .faq-list details p {
  font: 400 var(--story-description-size)/1.7 var(--display);
  color: var(--lp-muted);
}
.landing-editorial .walkthrough .section-intro {
  max-width: 580px;
}
.landing-editorial .walkthrough-caption {
  font-size: 8px;
}
.landing-editorial .is-stacked .walkthrough-layout {
  position: static;
  display: block;
}
.landing-editorial .is-stacked .walkthrough-stage {
  overflow: visible;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.landing-editorial .is-stacked :is(.walkthrough-caption, .walkthrough-melt) {
  display: none;
}
.landing-editorial .is-stacked .scroll-walk-content {
  display: grid;
  gap: 48px;
  height: auto;
  overflow: visible;
}
.landing-editorial .is-stacked .walk-frame {
  grid-area: auto;
  height: auto;
  overflow: visible;
  pointer-events: auto;
}
.landing-editorial .is-stacked .walk-panel {
  min-height: 0;
  padding: 20px;
  border: 1px solid var(--lp-line);
  background: var(--paper);
  box-shadow: var(--lp-box-shadow);
  animation: none;
}
.landing-editorial .is-stacked .position-footnote {
  margin-top: 24px;
}
.landing-editorial .mini-tag {
  font-size: 8px;
}
.landing-editorial .stage-note {
  font-size: 12px;
  line-height: 1.7;
}
.landing-editorial .position-footnote {
  gap: 12px;
}
.landing-editorial .position-footnote p {
  font-size: 11px;
  line-height: 1.7;
}
.landing-editorial .chapter .manager-section {
  gap: 54px;
  min-height: calc(90svh / var(--z));
  align-content: center;
}
.landing-editorial .manager-copy {
  max-width: 640px;
}
.landing-editorial .manager-description {
  font-size: 16px;
  line-height: 1.8;
  margin-block: 28px 32px;
}
.landing-editorial .chapter .manager-blueprint {
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
  overflow: visible;
}
.landing-editorial .blueprint-lines {
  display: none;
}
.landing-editorial .blueprint-caption {
  color: var(--lp-muted);
}
.landing-editorial .blueprint-footer {
  margin-top: 20px;
  padding-top: 0;
  border-top: 0;
  font-size: 8px;
}
.landing-editorial .tokenomics-section {
  min-height: calc(80svh / var(--z));
}
.landing-editorial .tokenomics-layout {
  gap: 12px;
  grid-template-columns: 1fr 1.35fr;
}
.token-publication-note {
  border-top: 1px solid var(--lp-line);
  padding-top: 20px;
  margin-top: 36px;
  font-size: 12px;
  line-height: 1.7;
  color: var(--lp-muted);
}
.token-publication-note .pixel {
  font-size: 8px;
  display: block;
  margin-bottom: 8px;
}
/* The FAQ opens after a longer pause than the chapter sections before it. */
.landing-editorial .faq-surround {
  padding-block: 172px 100px;
}
.landing-editorial .faq-surround .faq-section {
  padding-block: 76px;
  gap: 54px;
}
.landing-editorial .faq-surround .display {
  font-size: clamp(44px, calc(4.6vw / var(--z)), 68px);
}
.landing-editorial .faq-header {
  align-items: end;
}
.landing-editorial .faq-header > .quiet-link {
  margin-bottom: 5px;
}
.landing-editorial .faq-intro > p:last-child {
  margin-top: 24px;
  line-height: 1.8;
}
.landing-editorial .faq-list summary span {
  display: grid;
  place-items: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin-inline: 6px;
  line-height: 1;
  color: var(--ascent);
}
.landing-menu {
  width: min(440px, calc(calc(100vw / var(--z)) - 32px));
  max-height: calc(calc(100dvh / var(--z)) - 40px);
  overflow: auto;
  padding: 36px;
  border: 1px solid var(--lp-line);
  background: var(--paper);
  color: var(--ink);
  box-shadow: 8px 8px 0 color-mix(in srgb, var(--black) 24%, transparent);
}
.landing-menu::backdrop {
  background: color-mix(in srgb, var(--black) 65%, transparent);
  backdrop-filter: none;
}
.landing-menu .dialog-close {
  width: 44px;
  height: 44px;
  top: 4px;
  right: 4px;
}
.landing-menu {
  position: fixed;
  inset: 0;
  width: 100%;
  max-width: none;
  height: calc(100dvh / var(--z));
  max-height: none;
  margin: 0;
  padding: max(28px, env(safe-area-inset-top))
    max(24px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom))
    max(24px, env(safe-area-inset-left));
  border: 0;
  box-shadow: none;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.landing-menu[open] {
  display: flex;
  flex-direction: column;
}
.landing-menu .dialog-close {
  top: max(14px, calc(env(safe-area-inset-top) - 14px));
  right: max(14px, calc(env(safe-area-inset-right) - 14px));
}
.landing-menu > .eyebrow {
  padding-right: 44px;
}
.landing-menu nav {
  display: grid;
  flex-shrink: 0;
  margin-block: clamp(20px, calc(4dvh / var(--z)), 36px) 0;
}
.landing-menu nav a {
  display: flex;
  align-items: center;
  gap: 20px;
  font: 400 13px/1.6 var(--pixel);
  text-decoration: underline;
  text-underline-offset: 6px;
  padding-block: clamp(12px, calc(2.2dvh / var(--z)), 20px);
  border-bottom: 1px solid var(--lp-line);
}
.landing-menu nav a::after {
  content: "↗";
  margin-left: auto;
  font: 20px var(--display);
}
.landing-menu nav a .pixel {
  font-size: 9px;
  color: var(--ascent);
}
.landing-theme-label {
  display: none;
}
.landing-menu-settings {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
  flex-shrink: 0;
  gap: 12px;
  margin-top: auto;
  padding-top: 24px;
}
.landing-menu-settings .theme-toggle {
  position: relative;
  inset: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  padding: 12px;
  border: 1px solid var(--lp-line);
  background: var(--paper);
  color: var(--ink);
  box-shadow: none;
  font: 9px var(--pixel);
  cursor: pointer;
}
.landing-menu-settings .theme-toggle .nav-label {
  display: flex;
  align-items: center;
  gap: 10px;
  mix-blend-mode: normal;
}
.landing-menu-settings .nav-melt {
  display: none;
}
.landing-menu-settings .pill {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 50px;
  padding: 12px;
  font-size: 9px;
}
html:has(dialog[open]) {
  overflow: hidden;
}
.landing-opening-assist {
  display: none;
}
html.is-loading.is-slow-opening .landing-opening-assist {
  display: flex;
  position: fixed;
  inset: auto 24px 24px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  z-index: 110;
  color: var(--light);
}
.landing-opening-assist :is(p, button) {
  font-size: 9px;
}
.landing-opening-assist button {
  color: var(--light);
  background: transparent;
  border: 1px solid currentColor;
  padding: 14px;
  cursor: pointer;
}
@media (min-width: 1921px) {
  html[data-landing] {
    --landing-wide-delta: clamp(0px, calc(calc(100vw / var(--z)) - 1920px), 1920px);
    --landing-ui-unit: calc(1px + var(--landing-wide-delta) / 3840);
    --landing-copy-unit: calc(1px + var(--landing-wide-delta) / 5760);
    --landing-header-height: calc(60 * var(--landing-ui-unit) + 1px);
    scroll-padding-top: calc(var(--landing-header-height) + 15px);
  }
  .landing-editorial {
    --landing-gutter: calc(88 * var(--landing-ui-unit));
    --landing-reading-width: calc(1080 * var(--landing-ui-unit));
    --story-title-size: calc(18 * var(--landing-copy-unit));
    --story-description-size: calc(12 * var(--landing-copy-unit));
    --story-number-size: calc(9 * var(--landing-ui-unit));
    --story-number-width: calc(28 * var(--landing-ui-unit));
    --story-column-gap: calc(16 * var(--landing-ui-unit));
    --story-copy-gap: calc(6 * var(--landing-ui-unit));
    --story-row-space: calc(22 * var(--landing-ui-unit));
    --list-data-space: calc(14 * var(--landing-ui-unit));
    --list-data-title-size: calc(14 * var(--landing-copy-unit));
    --list-data-text-size: calc(12 * var(--landing-copy-unit));
  }
  .landing-editorial .nav {
    grid-template-columns:
      calc(210 * var(--landing-ui-unit)) 1fr
      calc(60 * var(--landing-ui-unit)) auto;
    font-size: calc(10 * var(--landing-ui-unit));
  }
  .landing-editorial .nav > * {
    min-height: calc(var(--landing-header-height) - 1px);
  }
  .landing-editorial .nav .brand {
    font-size: calc(32 * var(--landing-ui-unit));
    padding-left: calc(26 * var(--landing-ui-unit));
  }
  .landing-editorial .nav-links a,
  .landing-editorial .nav .pill {
    padding-inline: calc(26 * var(--landing-ui-unit));
  }
  .landing-editorial .nav .pill {
    gap: calc(24 * var(--landing-ui-unit));
  }
  .landing-editorial .theme-icon {
    width: calc(24 * var(--landing-ui-unit));
    height: calc(24 * var(--landing-ui-unit));
  }
  .landing-editorial .hero-type {
    width: calc(580 * var(--landing-ui-unit));
  }
  .landing-editorial .hero-type h1 {
    font-size: calc(96 * var(--landing-ui-unit));
  }
  .landing-editorial .hero-type .ser {
    padding-block: calc(6 * var(--landing-ui-unit))
      calc(12 * var(--landing-ui-unit));
  }
  .landing-editorial .hero-kicker {
    font-size: calc(10 * var(--landing-ui-unit));
    margin-bottom: calc(24 * var(--landing-ui-unit));
  }
  .landing-editorial .hero-type .lede {
    font-size: calc(18 * var(--landing-copy-unit));
    margin-top: calc(25 * var(--landing-ui-unit));
  }
  .landing-editorial .hero-cta {
    margin-top: calc(32 * var(--landing-ui-unit));
    gap: calc(26 * var(--landing-ui-unit));
  }
  .landing-editorial .hero-cta .pill {
    min-height: calc(50 * var(--landing-ui-unit));
    padding-inline: calc(24 * var(--landing-ui-unit));
    gap: calc(26 * var(--landing-ui-unit));
    font-size: calc(12 * var(--landing-ui-unit));
  }
  .landing-editorial :is(.hero-secondary, .quiet-link) {
    font-size: calc(10 * var(--landing-ui-unit));
  }
  .landing-editorial .hero-status {
    top: calc(var(--landing-header-height) + 25px);
    right: calc(40 * var(--landing-ui-unit));
    font-size: calc(9 * var(--landing-ui-unit));
    padding: calc(10 * var(--landing-ui-unit)) calc(14 * var(--landing-ui-unit));
  }
  .landing-editorial .hero-scroll {
    bottom: calc(40 * var(--landing-ui-unit));
    font-size: calc(9 * var(--landing-ui-unit));
    gap: calc(24 * var(--landing-ui-unit));
  }
  .landing-editorial .hero-scroll span {
    font-size: calc(22 * var(--landing-ui-unit));
  }
  .landing-editorial .hero-colophon {
    bottom: calc(36 * var(--landing-ui-unit));
    right: calc(170 * var(--landing-ui-unit));
    font-size: calc(8 * var(--landing-ui-unit));
    padding: calc(10 * var(--landing-ui-unit)) calc(12 * var(--landing-ui-unit));
  }
  .landing-editorial .chapter-scene {
    top: calc(var(--landing-header-height) - 1px);
    height: calc(calc(100svh / var(--z)) - var(--landing-header-height) + 1px);
  }
  .landing-editorial .chapter .lp-section {
    --section-space: calc(84 * var(--landing-ui-unit));
  }
  .landing-editorial .chapter .display {
    font-size: calc(74 * var(--landing-ui-unit));
  }
  .landing-editorial .display {
    margin-top: calc(24 * var(--landing-ui-unit));
  }
  .landing-editorial .display .ser {
    margin-top: calc(12 * var(--landing-ui-unit));
  }
  .landing-editorial .eyebrow {
    font-size: calc(9 * var(--landing-ui-unit));
  }
  .landing-editorial .chapter .section-aside {
    font-size: calc(15 * var(--landing-copy-unit));
  }
  .landing-editorial .chapter .section-intro {
    margin-bottom: calc(36 * var(--landing-ui-unit));
  }
  .landing-editorial .showcase .section-intro {
    gap: calc(32 * var(--landing-ui-unit));
  }
  .landing-editorial .walkthrough .section-intro {
    max-width: calc(580 * var(--landing-ui-unit));
  }
  .landing-editorial .chapter-art-note .eyebrow,
  .landing-editorial
    :is(
      .sample-tag,
      .chart-axis,
      .walkthrough-caption,
      .mini-tag,
      .blueprint-footer,
      .token-publication-note .pixel,
      .token-art-credit,
      .window-bottom .quiet-link
    ),
  .landing-editorial
    :is(.fund-facts, .allocation-title, .portfolio-example)
    .eyebrow {
    font-size: calc(8 * var(--landing-ui-unit));
  }
  .landing-editorial :is(.window-top, .fund-window-title) {
    padding-inline: calc(28 * var(--landing-ui-unit));
  }
  .landing-editorial .window-top {
    min-height: calc(48 * var(--landing-ui-unit));
  }
  .landing-editorial .window-top .mini-brand,
  .landing-editorial .chapter .position-card h3 {
    font-size: calc(21 * var(--landing-copy-unit));
  }
  .landing-editorial .fund-identity h3 {
    font-size: calc(23 * var(--landing-copy-unit));
  }
  .landing-editorial
    :is(.fund-identity p, .stage-note, .token-publication-note),
  .landing-editorial .chapter .position-card > p {
    font-size: calc(12 * var(--landing-copy-unit));
  }
  .landing-editorial .chapter .fund-dashboard {
    padding: calc(24 * var(--landing-ui-unit)) calc(28 * var(--landing-ui-unit))
      calc(28 * var(--landing-ui-unit));
  }
  .landing-editorial .large-value {
    font-size: calc(52 * var(--landing-ui-unit));
  }
  .landing-editorial .price-illustration {
    height: calc(168 * var(--landing-ui-unit));
  }
  .landing-editorial .fund-facts strong {
    font-size: calc(13 * var(--landing-copy-unit));
  }
  /* Real fund records and empty states use the same large-screen type scale. */
  .landing-editorial .fund-stage,
  .landing-editorial .landing-fund .pixel {
    font-size: calc(8 * var(--landing-ui-unit));
  }
  .landing-editorial .fund-facts [data-unit] {
    font-size: calc(9 * var(--landing-copy-unit));
  }
  .landing-editorial :is(.chart-empty, .allocation-empty) {
    font-size: calc(12 * var(--landing-copy-unit));
    min-height: calc(152 * var(--landing-ui-unit));
  }
  .landing-editorial .landing-fund h3 {
    font-size: calc(16 * var(--landing-copy-unit));
  }
  .landing-editorial .landing-fund p {
    font-size: calc(11 * var(--landing-copy-unit));
  }
  .landing-editorial .funds-caption {
    font-size: calc(10 * var(--landing-copy-unit));
  }

  .landing-editorial .window-bottom {
    padding: calc(16 * var(--landing-ui-unit)) calc(28 * var(--landing-ui-unit));
    font-size: calc(9 * var(--landing-ui-unit));
  }
  .landing-editorial .chapter .fund-principles.story-list {
    column-gap: calc(24 * var(--landing-ui-unit));
  }
  .landing-editorial .chapter .is-scroll-driven .walkthrough-stage {
    padding: calc(16 * var(--landing-ui-unit));
  }
  .landing-editorial .portfolio-example > strong {
    font-size: calc(34 * var(--landing-ui-unit));
  }
  .landing-editorial .position-route {
    font-size: calc(10 * var(--landing-ui-unit));
  }
  .landing-editorial .position-route .route-caption {
    font-size: calc(10 * var(--landing-copy-unit));
  }
  .landing-editorial .position-footnote p,
  .landing-editorial .chapter .position-card > .position-detail {
    font-size: calc(11 * var(--landing-copy-unit));
  }
  .landing-editorial .position-footnote :is(.pixel, .quiet-link) {
    font-size: calc(8 * var(--landing-ui-unit));
  }
  .landing-editorial .manager-copy {
    max-width: calc(640 * var(--landing-ui-unit));
  }
  .landing-editorial .manager-description {
    font-size: calc(16 * var(--landing-copy-unit));
  }
  .landing-editorial .chapter .blue-button {
    font-size: calc(9 * var(--landing-ui-unit));
    padding: calc(17 * var(--landing-ui-unit)) calc(19 * var(--landing-ui-unit));
  }
  .landing-editorial .faq-surround .faq-section {
    max-width: calc(1160 * var(--landing-ui-unit));
    padding: calc(76 * var(--landing-ui-unit)) calc(64 * var(--landing-ui-unit));
  }
  .landing-editorial .faq-surround .display {
    font-size: calc(68 * var(--landing-ui-unit));
  }
  .landing-editorial .faq-intro > p:last-child {
    font-size: calc(14 * var(--landing-copy-unit));
  }
  .landing-editorial .faq-list summary span {
    font-size: calc(22 * var(--landing-ui-unit));
    flex-basis: calc(24 * var(--landing-ui-unit));
    width: calc(24 * var(--landing-ui-unit));
    height: calc(24 * var(--landing-ui-unit));
    margin-inline: calc(6 * var(--landing-ui-unit));
  }
  .landing-editorial .site-footer :is(.final-copy, .footer-links) {
    width: min(calc(46vw / var(--z)), calc(720 * var(--landing-ui-unit)));
  }
  .landing-editorial .footer-wordmark {
    font-size: calc(82 * var(--landing-ui-unit));
  }
  .landing-editorial .final-copy .footer-message {
    font-size: calc(34 * var(--landing-ui-unit));
  }
  .landing-editorial .footer-links nav a,
  .landing-editorial .footer-caution .pixel {
    font-size: calc(10 * var(--landing-ui-unit));
  }
  .landing-editorial .footer-links nav .pixel,
  .landing-editorial .footer-bottom .pixel {
    font-size: calc(11 * var(--landing-ui-unit));
  }
  .landing-editorial .footer-caution {
    font-size: calc(12 * var(--landing-copy-unit));
  }
}

@media (max-width: 1150px) {
  .landing-editorial .nav {
    grid-template-columns: 160px 1fr 60px auto;
  }
  .landing-editorial .nav-links a {
    padding-inline: 10px;
    font-size: 10px;
  }
  .landing-editorial .nav .pill {
    padding-inline: 18px;
    gap: 12px;
  }
  .landing-editorial .showcase .section-intro {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .landing-editorial .showcase .section-aside {
    max-width: 48ch;
  }
}
@media (max-width: 1050px) {
  .landing-editorial .chapter,
  .landing-editorial .chapter-right {
    grid-template-columns: minmax(0, 1fr);
  }
  .landing-editorial .chapter-scene {
    height: calc(46svh / var(--z));
    min-height: 300px;
    max-height: 460px;
  }
  .landing-editorial .chapter .lp-section {
    --chapter-pad: clamp(24px, calc(7vw / var(--z)), 70px);
    --section-space: 56px;
  }
  .landing-editorial .chapter .display {
    font-size: clamp(46px, calc(7vw / var(--z)), 70px);
  }
  .landing-editorial .showcase .section-intro {
    grid-template-columns: 1.1fr 1fr;
  }
  .landing-editorial .chapter .manager-section {
    min-height: auto;
  }
  .landing-editorial .tokenomics-section {
    min-height: auto;
  }
}
@media (max-width: 1050px) {
  .landing-editorial .nav {
    grid-template-columns: minmax(0, 1fr) 84px;
  }
  .landing-editorial .nav-links {
    display: none;
  }
  .landing-menu-toggle {
    display: grid;
    place-items: center;
    color: var(--ink);
    background: var(--paper);
    border: 0;
    border-left: 1px solid var(--lp-line);
    padding-inline: 16px;
    font-size: 9px;
    cursor: pointer;
  }
  .landing-editorial .nav > .brand {
    padding-left: 24px;
    border-right: 0;
  }
  .landing-editorial .showcase .section-intro {
    grid-template-columns: 1fr;
  }
  .landing-editorial .hero-colophon {
    right: 150px;
  }
}
@media (max-width: 650px) {
  .landing-editorial .nav > * {
    min-height: 60px;
  }
  .landing-editorial .nav .brand {
    padding-left: 16px;
    font-size: 29px;
  }

  .landing-editorial .hero-sky {
    opacity: calc(var(--cloud-opacity) * 0.65);
  }
  .landing-editorial .hero-status {
    top: 82px;
    right: 20px;
    font-size: 8px;
    padding: 8px 10px;
  }
  .landing-editorial .hero-scroll {
    bottom: 32px;
    left: 24px;
    gap: 20px;
    font-size: 8px;
    padding: 9px;
    background: var(--paper);
  }
  .landing-editorial .hero-colophon {
    display: none;
  }
  .landing-editorial .chapter .lp-section {
    --section-space: 44px;
    --chapter-pad: 24px;
  }
  .landing-editorial .chapter .display {
    font-size: clamp(39px, calc(10vw / var(--z)), 58px);
  }
  .landing-editorial .chapter .section-intro {
    margin-bottom: 28px;
  }
  .landing-editorial .chapter .section-aside {
    font-size: 14px;
    margin-top: 22px;
  }
  .landing-editorial .showcase .section-aside {
    margin-top: 0;
  }
  .landing-editorial .chapter .fund-dashboard {
    padding: 20px;
  }
  .landing-editorial .fund-window-title {
    padding: 22px 20px 0;
  }
  .landing-editorial .window-top {
    padding: 12px 20px;
  }
  .landing-editorial .fund-identity h3 {
    font-size: 20px;
  }
  .landing-editorial .fund-identity img {
    width: 42px;
    height: 42px;
  }
  .landing-editorial .large-value {
    font-size: 38px;
  }
  .landing-editorial .price-illustration {
    height: 130px;
  }
  .landing-editorial .chart-mark {
    display: none;
  }
  .landing-editorial .window-bottom {
    padding: 16px 20px;
    align-items: flex-start;
    flex-direction: column;
  }
  .landing-editorial .mini-tag {
    font-size: 6px;
  }
  .landing-editorial .walkthrough-caption {
    font-size: 7px;
  }
  .landing-editorial .chapter .manager-section {
    gap: 40px;
  }
  .landing-editorial .manager-description {
    font-size: 15px;
  }
  .landing-editorial .tokenomics-layout {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .landing-editorial .tokenomics-art {
    width: min(88%, 360px);
  }
  .landing-editorial .token-publication-note {
    margin-top: 24px;
  }
  .landing-editorial .faq-surround {
    padding: 92px 16px 48px;
  }
  .landing-editorial .faq-surround .faq-section {
    padding: 40px 24px;
    gap: 30px;
  }
  .landing-editorial .faq-surround .display {
    font-size: 39px;
  }
  .landing-editorial .faq-header {
    align-items: flex-start;
  }
}
@media (max-width: 360px) {
  .landing-editorial .nav .brand {
    padding-left: 10px;
    font-size: 25px;
  }
  .landing-editorial .chapter .lp-section {
    --chapter-pad: 18px;
  }
  .landing-editorial .chapter .display {
    font-size: 37px;
  }
  .landing-editorial .window-top,
  .landing-editorial .fund-window-title,
  .landing-editorial .chapter .fund-dashboard {
    padding-inline: 16px;
  }
  .landing-editorial .large-value {
    font-size: 34px;
  }
  .landing-editorial .chapter .allocation-list {
    column-gap: 14px;
  }
  .landing-editorial .allocation-list li {
    gap: 7px;
  }
}
@media (min-width: 651px) and (max-height: 620px) {
  .landing-editorial .hero-type {
    padding-block: 76px 48px;
  }
  .landing-editorial .hero-type h1 {
    font-size: clamp(36px, calc(8dvh / var(--z)), 50px);
  }
  .landing-editorial .hero-kicker {
    font-size: 8px;
    margin-bottom: 12px;
  }
  .landing-editorial .hero-type .ser {
    padding-block: 4px;
  }
  .landing-editorial .hero-type .lede {
    font-size: 14px;
    line-height: 1.55;
    margin-top: 12px;
  }
  .landing-editorial .hero-cta {
    margin-top: 16px;
  }
  .landing-editorial .hero-cta .pill {
    min-height: 44px;
  }
  .landing-editorial .hero-scroll {
    bottom: 12px;
  }
  .landing-editorial .hero-colophon {
    display: none;
  }
}
@media (min-width: 480px) and (max-height: 440px) {
  .landing-editorial .hero-type {
    padding-block: 76px 20px;
  }
  .landing-editorial .hero-type h1 {
    font-size: clamp(28px, calc(8.5dvh / var(--z)), 38px);
  }
  .landing-editorial .hero-kicker {
    font-size: 8px;
    margin-bottom: 8px;
  }
  .landing-editorial .hero-type .ser {
    padding-block: 4px;
  }
  .landing-editorial .hero-type .lede {
    max-width: min(52ch, 100%);
    font-size: 14px;
    line-height: 1.55;
    margin-top: 8px;
  }
  .landing-editorial .hero-cta {
    margin-top: 12px;
    gap: 18px;
  }
  .landing-editorial .hero-cta .pill {
    min-height: 44px;
  }
  .landing-editorial .hero-scroll {
    left: auto;
    right: 24px;
    bottom: 12px;
  }
  .landing-editorial .hero-colophon {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .landing-editorial {
    scroll-behavior: auto;
  }
}
.landing-editorial .lp-section {
  scroll-margin-top: 0;
}
@media (max-width: 1050px) {
  html[data-landing] {
    scrollbar-gutter: auto;
  }
}
