.hero--landing .hero__h1 { max-width: 920px; }
.hero--landing .hero__lede { max-width: 620px; }

.split { display: grid; grid-template-columns: 1fr; gap: 32px; }
.split--problem { align-items: start; }
.problem__copy p + p { margin-top: 16px; }
.frag { border-top: 1px solid var(--line); }
.frag__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}
.frag__row .body-m { color: var(--text-2); }
.frag__join {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 20px;
}
.frag__line { flex: 1; height: 1px; background: var(--line-strong); }

.feature { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: start; }
.feature__copy .sec-index { margin-bottom: 16px; }
.feature__copy h2 { margin-bottom: 20px; }
.feature__copy .body-l + .body-l { margin-top: 16px; }
.cap-list {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid var(--line);
  margin-top: 28px;
}
.cap-list li {
  display: flex;
  gap: 12px;
  align-items: baseline;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  color: var(--text-2);
  font-size: 15px;
  line-height: 1.45;
}
.cap-list .mono { color: var(--signal); flex: none; }
.feature__visual { margin: 0; min-width: 0; }
.figure__cap { color: var(--text-3); font-size: 10px; margin-top: 12px; }

.panel {
  background: var(--raised);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}
.panel__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
}
.panel__bar > .mono { color: var(--text-2); }
.panel__tag {
  color: var(--text-3);
  font-size: 9px;
  letter-spacing: .1em;
  border: 1px solid var(--line-strong);
  border-radius: 2px;
  padding: 4px 6px;
  white-space: nowrap;
}
.panel__body { padding: 18px; }
.panel__label { display: block; color: var(--text-3); font-size: 10px; margin-bottom: 10px; }
.panel__tabs {
  display: flex;
  gap: 18px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 10px;
  margin-bottom: 18px;
  color: var(--text-3);
}
.panel__tabs .is-on { color: var(--cream); }
.ph { background: var(--line-strong); border-radius: 2px; }
.ph--xl { width: 62%; height: 26px; margin: 12px 0 18px; }
.ph--bar { flex: 1; min-width: 30px; height: 6px; opacity: .8; }
.ph--short { flex: none; width: 38%; }
.ph--sm { width: 42%; height: 8px; }
.ph--xs { width: 24px; height: 6px; flex: none; }
.ph--dot { width: 10px; height: 10px; border-radius: 50%; flex: none; }
.ph-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line-strong);
  border-radius: 2px;
  padding: 6px 8px;
  color: var(--text-2);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
}
.ph-chip {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  padding: 4px 6px;
  color: var(--text-3);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
}
.toggle {
  position: relative;
  width: 26px;
  height: 14px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  flex: none;
}
.toggle::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--text-4);
}
.toggle.is-on::after { left: 14px; background: var(--olive); }
.slider { position: relative; flex: 1; height: 2px; background: var(--line-strong); }
.slider span {
  position: absolute;
  top: -4px;
  left: 38%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--olive);
}
.chips { display: flex; flex-wrap: wrap; gap: 6px; }

.wallet { display: grid; grid-template-columns: 1.4fr .8fr; gap: 18px; }
.wallet__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.wallet__row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid var(--line);
}
.wallet__row .mono { color: var(--text-3); font-size: 10px; }
.wallet__side { border-left: 1px solid var(--line); padding-left: 18px; }
.wallet__side .panel__label + .panel__label { margin-top: 20px; }
.perm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
}
.perm .mono { color: var(--text-3); font-size: 9px; }
.wallet__side .chips { margin-top: 8px; }

.defi-map { padding: 8px 0 4px; }
.defi-hub {
  border: 1px solid var(--signal);
  border-radius: var(--radius);
  color: var(--signal);
  padding: 12px;
  text-align: center;
}
.defi-spine { width: 1px; height: 26px; background: var(--line-strong); margin: 0 auto; position: relative; }
.defi-spine::after {
  content: "";
  position: absolute;
  left: -2px;
  bottom: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--olive);
}
.defi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.defi-node {
  border: 1px solid var(--line);
  border-radius: 2px;
  padding: 12px;
  text-align: center;
  color: var(--text-2);
  font-size: 10px;
}
.defi-node--wide { grid-column: 1 / -1; }

.research { display: grid; grid-template-columns: 130px 1fr; gap: 18px; }
.research__nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-right: 1px solid var(--line);
  padding-right: 14px;
  color: var(--text-3);
  font-size: 10px;
}
.research__nav .is-on { color: var(--cream); }
.research__main { display: grid; grid-template-columns: 1fr 150px; gap: 16px; }
.research__chart { border: 1px solid var(--line); padding: 10px; }
.research__chart svg { width: 100%; height: auto; }
.research__note { display: block; color: var(--text-3); font-size: 9px; margin-top: 8px; }
.research__side { border-left: 1px solid var(--line); padding-left: 14px; }
.kv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
}
.kv .mono { color: var(--text-3); font-size: 9px; }
.research__foot {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 12px;
  border-top: 1px solid var(--line);
  padding-top: 12px;
  margin-top: 16px;
}
.research__foot > .mono { color: var(--text-3); font-size: 9px; }

.agent { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.agent__config { border-right: 1px solid var(--line); padding-right: 18px; }
.field {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}
.field .mono { color: var(--text-3); font-size: 9px; }
.agent__row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}
.agent__row .mono { color: var(--text-3); font-size: 9px; }
.agent__note { display: block; color: var(--olive); font-size: 9px; margin-top: 12px; }

.portfolio__top { display: grid; grid-template-columns: 130px 1fr; gap: 18px; align-items: center; }
.alloc { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.alloc svg { width: 110px; height: 110px; }
.alloc__legend { display: grid; gap: 4px; color: var(--text-3); font-size: 9px; }
.alloc__legend i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; }
.portfolio__stats .ph--bar { margin-top: 8px; }
.portfolio__table { border-top: 1px solid var(--line); margin-top: 18px; }
.portfolio__row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}
.portfolio__row--head .mono { color: var(--text-3); font-size: 9px; }
.portfolio__foot { display: flex; align-items: center; gap: 12px; padding-top: 12px; }
.portfolio__foot > .mono { color: var(--text-3); font-size: 9px; }

.control { display: grid; gap: 14px; }
.control__user {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  padding: 12px;
}
.control__user > .mono { color: var(--cream); font-size: 9px; }
.control__link { width: 1px; height: 18px; background: var(--line-strong); margin-inline: auto; }
.control__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.control__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}
.control__item .mono { color: var(--text-3); font-size: 9px; }
.control__agent {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 2px;
  padding: 10px 12px;
  color: var(--text-3);
}
.control__agent .mono { font-size: 9px; }
.control__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.control__foot > .mono { color: var(--text-3); font-size: 9px; }

.steps { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--line); }
.step { padding: 24px 0; border-bottom: 1px solid var(--line); }
.step .mono { color: var(--signal); }
.step h3 { margin: 12px 0 8px; }
.step p { color: var(--text-2); font-size: 15px; line-height: 1.5; }

.vision { max-width: 1000px; }
.vision__title { margin: 16px 0 28px; max-width: 900px; }
.vision__body { max-width: 68ch; }
.vision__body p + p { margin-top: 16px; }

.closing { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: end; }
.closing h2 { margin: 16px 0 20px; }
.closing .body-l { max-width: 60ch; }
.closing__side { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.closing__status { color: var(--text-3); }

.footer__status {
  border-top: 1px solid var(--line);
  padding-block: 20px;
  display: grid;
  gap: 12px;
}
.footer__status > .mono { color: var(--text-3); }
.footer__status p { color: var(--text-3); font-size: 14px; line-height: 1.6; max-width: 68ch; }

.nav__feature { display: none; position: static; }
.nav__feature-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  color: var(--text-3);
  cursor: pointer;
  transition: color var(--motion-fast) var(--ease-out);
}
.nav__feature-trigger:hover,
.nav__feature-trigger[aria-expanded="true"],
.nav__feature.has-current .nav__feature-trigger { color: var(--cream); }
.nav__chev { flex: none; transition: transform var(--motion-standard) var(--ease-out); }
.nav__feature-trigger[aria-expanded="true"] .nav__chev { transform: rotate(180deg); }
.nav__feature-panel {
  position: absolute;
  top: 72px;
  left: 0;
  right: 0;
  background: rgba(5, 6, 4, .985);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 28px 64px rgba(0, 0, 0, .34);
  max-height: calc(100svh - 72px);
  overflow: auto;
  animation: nav-panel-in 180ms var(--ease-out);
}
.nav__feature-panel[hidden] { display: none; }
@keyframes nav-panel-in {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: none; }
}
.nav__feature-inner { padding-block: 30px 26px; }
.nav__feature-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}
.nav__feature-head .mono { color: var(--signal); }
.nav__feature-head p:last-child {
  color: var(--text-2);
  font-size: 14px;
  text-align: right;
}
.nav__feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--line);
}
.nav__feature-col {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 186px;
  padding: 22px 24px 24px;
  border-right: 1px solid var(--line);
  transition: background var(--motion-fast) var(--ease-out);
}
.nav__feature-col:first-child { padding-left: 0; }
.nav__feature-col:last-child { border-right: 0; padding-right: 0; }
.nav__feature-col:hover { background: rgba(252, 255, 192, .025); }
.nav__feature-num { color: var(--signal); }
.nav__feature-name {
  color: var(--cream);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -.015em;
  text-wrap: balance;
}
.nav__feature-copy {
  max-width: 28ch;
  color: var(--text-3);
  font-size: 14px;
  line-height: 1.5;
}
.nav__feature-arrow {
  margin-top: auto;
  color: var(--text-3);
  flex: none;
  transition: color var(--motion-fast) var(--ease-out), transform var(--motion-standard) var(--ease-out);
}
.nav__feature-col:hover .nav__feature-arrow,
.nav__foundation:hover .nav__feature-arrow { color: var(--signal); transform: translateX(4px); }
.nav__feature-col[aria-current="page"] .nav__feature-name { color: var(--signal); }
.nav__feature-col[aria-current="page"] .nav__feature-num { color: var(--highlight); }
.nav__feature-foot {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 32px;
  padding-top: 20px;
}
.nav__foundation {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 13px 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  transition: border-color var(--motion-fast) var(--ease-out);
}
.nav__foundation:hover { border-color: var(--signal); }
.nav__foundation-mark { width: 28px; height: 28px; flex: none; color: var(--cream); }
.nav__foundation-copy { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.nav__foundation-copy .mono { color: var(--text-3); font-size: 9px; }
.nav__foundation-copy span:last-child { color: var(--text-2); font-size: 13px; line-height: 1.45; }
.nav__foundation .nav__feature-arrow { margin-left: auto; }
.nav__feature-utility { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.nav__feature-utility a {
  color: var(--text-3);
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
  transition: color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);
}
.nav__feature-utility a:hover { color: var(--cream); border-color: var(--line-strong); }
.nav__mobile-group { border-bottom: 1px solid var(--line); }
.nav__mobile-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  color: var(--text-2);
  cursor: pointer;
  list-style: none;
}
.nav__mobile-summary::-webkit-details-marker { display: none; }
.nav__mobile-group[open] .nav__mobile-summary .nav__chev { transform: rotate(180deg); }
.nav__mobile-sub { display: flex; flex-direction: column; padding: 0 0 8px 12px; }
.nav__mobile-sub a { padding: 11px 0; color: var(--text-3); }
.nav__mobile-sub a:last-child { border-bottom: 0; }
.nav__mobile-sub a:hover { color: var(--cream); }

.nav__burger {
  display: none;
  align-items: center;
  gap: 10px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
}
.nav__burger-label { color: var(--text-2); font-size: 10px; }
.nav__burger-icon { display: inline-flex; flex-direction: column; gap: 4px; width: 16px; }
.nav__burger-icon span { display: block; height: 1px; background: currentColor; }
.nav__menu {
  display: none;
  position: absolute;
  top: 72px;
  left: 0;
  right: 0;
  background: var(--surface);
  border-bottom: 1px solid var(--line);
  min-height: calc(100svh - 72px);
  max-height: calc(100svh - 72px);
  overflow: auto;
}
.nav.is-open { background: var(--surface); border-bottom-color: var(--line); }
.nav.is-open .nav__menu { display: block; }
.nav.is-open .nav__burger-icon span:first-child { transform: translateY(2.5px) rotate(45deg); }
.nav.is-open .nav__burger-icon span:last-child { transform: translateY(-2.5px) rotate(-45deg); }
.nav__menu-list { display: flex; flex-direction: column; padding-block: 12px; }
.nav__menu-list a {
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  color: var(--text-2);
}
.nav__menu-list a:hover { color: var(--cream); }
.nav__menu-foot { padding-block: 20px 24px; }
body.nav-open { overflow: hidden; }

@media (min-width: 560px) {
  .cap-list { grid-template-columns: 1fr 1fr; column-gap: 24px; }
}
@media (min-width: 900px) {
  .split { grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
  .feature { grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
  .feature--reverse .feature__copy { order: 2; }
  .feature--reverse .feature__visual { order: 1; }
  .steps { grid-template-columns: repeat(5, 1fr); }
  .step { padding: 24px 24px 0 0; border-bottom: 0; border-left: 1px solid var(--line); padding-left: 24px; }
  .step:first-child { border-left: 0; padding-left: 0; }
  .closing { grid-template-columns: 1.4fr 1fr; gap: 64px; }
  .footer__status { grid-template-columns: 1fr 2fr; gap: 48px; align-items: start; }
}
@media (min-width: 1024px) {
  .nav__feature { display: flex; align-items: center; margin-left: auto; }
  .nav__burger { display: none; }
  .nav__menu { display: none !important; }
}
@media (max-width: 1023px) {
  .nav__links, .nav__cta { display: none; }
  .nav__burger { display: inline-flex; }
}
@media (max-width: 700px) {
  .research { grid-template-columns: 1fr; }
  .research__nav {
    flex-direction: row;
    flex-wrap: wrap;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding-right: 0;
    padding-bottom: 10px;
  }
  .research__main { grid-template-columns: 1fr; }
  .research__side { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; padding-top: 12px; }
}
@media (max-width: 620px) {
  .wallet { grid-template-columns: 1fr; }
  .wallet__side { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; padding-top: 16px; }
  .agent { grid-template-columns: 1fr; }
  .agent__config { border-right: 0; border-bottom: 1px solid var(--line); padding-right: 0; padding-bottom: 14px; }
  .portfolio__top { grid-template-columns: 1fr; }
  .alloc { flex-direction: row; align-items: center; }
  .portfolio__row { grid-template-columns: 1fr 1fr; }
  .portfolio__row > :last-child { display: none; }
  .control__grid { grid-template-columns: 1fr; }
  .hero--landing .hero__h1 { max-width: 100%; }
}
.skip-link {
  position: absolute;
  top: -48px;
  left: 16px;
  z-index: 100;
  background: var(--signal);
  color: var(--on-signal);
  padding: 10px 14px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: top var(--motion-fast) var(--ease-out);
}
.skip-link:focus { top: 12px; }

.footer__bottom .mono { color: var(--text-3); }

.phone-stage { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.phone-stage__top { width: 100%; display: flex; justify-content: flex-end; }
.phone {
  width: 320px;
  height: 620px;
  padding: 8px;
  background: var(--bg);
  border: 1px solid var(--line-strong);
  border-radius: 42px;
  position: relative;
}
.phone__screen {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 34px;
}
.phone__status {
  display: flex;
  justify-content: space-between;
  padding: 11px 22px 4px;
  color: var(--text-3);
  font-size: 7px;
  letter-spacing: .14em;
  position: relative;
  z-index: 2;
}
.phone__island {
  position: absolute;
  top: 11px;
  left: 50%;
  width: 52px;
  height: 6px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: var(--line-strong);
  z-index: 3;
}
.phone__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px 10px;
  position: relative;
  z-index: 2;
}
.phone__brand { display: flex; align-items: center; gap: 8px; }
.phone__mark { width: 20px; height: 20px; }
.phone__title { font-size: 18px; font-weight: 500; color: var(--cream); letter-spacing: -.01em; }
.phone__icon {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1;
  border: 1px solid var(--line-strong);
  border-radius: 4px;
}
.phone__icon:hover { color: var(--cream); border-color: var(--text-3); }
.phone__body { flex: 1; overflow-y: auto; padding: 12px 16px 10px; }
.phone__balance {
  background: var(--raised);
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  padding: 14px;
  margin-bottom: 12px;
}
.phone__balance > .mono { color: var(--text-3); font-size: 9px; }
.phone__amount {
  display: block;
  margin: 6px 0 4px;
  color: var(--cream);
  font-size: 34px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.02em;
}
.phone__sub { color: var(--text-4); font-size: 8px; }
.phone__actions { display: flex; gap: 6px; margin-bottom: 16px; }
.phone__action {
  flex: 1;
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--text-2);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 1px solid var(--line-strong);
  border-radius: 4px;
}
.phone__action:hover { color: var(--cream); border-color: var(--text-3); }
.phone__action--primary { background: var(--signal); border-color: var(--signal); color: var(--on-signal); }
.phone__action--primary:hover { background: var(--cream); border-color: var(--cream); color: var(--on-signal); }
.phone__list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
  color: var(--text-3);
  font-size: 8px;
}
.phone__assets, .phone__accounts { display: grid; }
.phone__asset {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
  text-align: left;
  color: var(--text-2);
}
.phone__asset:hover .phone__asset-name { color: var(--cream); }
.phone__dot { width: 16px; height: 16px; border: 1px solid var(--line-strong); border-radius: 50%; flex: none; }
.phone__dot--lg { width: 34px; height: 34px; }
.phone__asset-name { font-size: 12px; flex: none; }
.phone__asset .ph--bar { height: 5px; }
.phone__chev { color: var(--text-4); font-size: 14px; flex: none; }
.phone__empty { color: var(--text-4); font-size: 8px; margin-top: 16px; }
.phone__empty-state {
  margin-top: 14px;
  padding: 22px 14px;
  border: 1px solid var(--line);
  border-radius: 4px;
  text-align: center;
}
.phone__empty-state .mono { color: var(--text-3); font-size: 8px; }
.phone__empty-state p { color: var(--text-4); font-size: 10px; line-height: 1.5; margin-top: 8px; }
.phone__nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  padding: 8px 6px 10px;
}
.phone__nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  color: var(--text-4);
  font-size: 7px;
  padding: 4px 0;
}
.phone__nav-item:hover { color: var(--text-2); }
.phone__nav-item.is-active { color: var(--cream); }
.phone__nav-icon { width: 15px; height: 15px; }
.phone__sheet-backdrop {
  position: absolute;
  inset: 0;
  z-index: 5;
  background: rgba(11,14,7,.7);
}
.phone__sheet {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 6;
  max-height: 82%;
  overflow: auto;
  padding: 6px 16px 18px;
  background: var(--raised);
  border-top: 1px solid var(--line-strong);
  border-radius: 14px 14px 0 0;
}
.phone__grabber { width: 32px; height: 3px; margin: 6px auto 10px; background: var(--line-strong); border-radius: 999px; }
.phone__sheet-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--line);
}
.phone__sheet-head .mono { color: var(--cream); font-size: 11px; }
.phone__close {
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-3);
  font-size: 18px;
  line-height: 1;
}
.phone__close:hover { color: var(--cream); }
.phone__sheet-body { padding-top: 4px; }
.phone__field {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
}
.phone__field .mono { color: var(--text-3); font-size: 8px; }
.phone__field > span:last-child { color: var(--text-2); font-size: 12px; }
.phone__muted { color: var(--text-4) !important; }
.phone__review {
  width: 100%;
  margin-top: 12px;
  padding: 10px;
  color: var(--signal);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 1px solid var(--signal);
  border-radius: 4px;
}
.phone__review:hover { background: var(--signal); color: var(--on-signal); }
.phone__note { color: var(--text-3); font-size: 8px; line-height: 1.5; margin-top: 10px; }
.phone__sheet-body--qr { display: flex; flex-direction: column; align-items: center; padding-top: 14px; }
.phone__qr { width: 126px; height: 126px; }
.phone__qr-label { color: var(--text-3); font-size: 8px; margin-top: 8px; }
.phone__detail-top { display: flex; align-items: center; gap: 10px; padding: 10px 0 12px; }
.phone__detail-top .mono { color: var(--text-3); font-size: 8px; }
.ph-chip.is-on { border-color: var(--olive); color: var(--cream); }
.ph-chip:hover { color: var(--cream); }
.ph-btn:hover { color: var(--cream); border-color: var(--text-3); }
.toggle { cursor: pointer; padding: 0; }
.defi-node:hover { color: var(--cream); border-color: var(--text-3); }
.defi-node.is-on { color: var(--cream); border-color: var(--signal); }
.defi-detail { color: var(--text-3); font-size: 9px; line-height: 1.5; margin-top: 14px; min-height: 14px; }
.research__nav button {
  color: var(--text-3);
  font: inherit;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-align: left;
  padding: 0;
}
.research__nav button:hover, .research__nav button.is-on { color: var(--cream); }
.research__status { color: var(--text-3); font-size: 9px; margin-top: 10px; }
.agent__status { color: var(--text-3); font-size: 9px; }
.agent__foot {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}
.demo__status { color: var(--text-3); font-size: 8px; flex: 1; min-width: 140px; }
.seg { display: inline-flex; flex: none; border: 1px solid var(--line-strong); border-radius: 2px; overflow: hidden; }
.seg__btn {
  padding: 4px 7px;
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 8px;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-right: 1px solid var(--line-strong);
}
.seg__btn:last-child { border-right: 0; }
.seg__btn:hover { color: var(--cream); }
.seg__btn.is-on { background: var(--line-strong); color: var(--cream); }
.portfolio__tabs { display: flex; gap: 16px; border-bottom: 1px solid var(--line); padding-bottom: 8px; margin-bottom: 14px; }
.portfolio__tabs button {
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 0;
}
.portfolio__tabs button:hover, .portfolio__tabs button.is-on { color: var(--cream); }
.portfolio[data-pview="allocation"] .portfolio__stats,
.portfolio[data-pview="allocation"] .portfolio__table { display: none; }
.portfolio[data-pview="allocation"] .portfolio__top { grid-template-columns: 1fr; }
.portfolio[data-pview="allocation"] .alloc { flex-direction: row; justify-content: flex-start; }
.portfolio[data-pview="positions"] .alloc,
.portfolio[data-pview="positions"] .portfolio__stats { display: none; }
.portfolio[data-pview="positions"] .portfolio__top { display: block; }
.alloc__legend-item {
  display: flex;
  align-items: center;
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-align: left;
  padding: 2px 0;
}
.alloc__legend-item:hover, .alloc__legend-item.is-on { color: var(--cream); }
.alloc__legend-item i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 1px; flex: none; }
.alloc.is-filtered circle { opacity: .25; }
.alloc.is-filtered circle.is-on { opacity: 1; }
.portfolio__status { color: var(--text-3); font-size: 9px; margin-top: 10px; }
.control__state { color: var(--signal); font-size: 9px; }
.control__status { color: var(--text-3); font-size: 9px; margin-top: 10px; }
.control.is-revoked .control__state { color: var(--text-3); }
.control.is-revoked .control__agent { color: var(--text-4); }
@media (max-width: 620px) { .phone { height: 580px; } }
@media (max-width: 380px) { .phone { width: 100%; } }
@media (prefers-reduced-motion: reduce) {
  .phone__action, .phone__review, .ph-btn, .defi-node, .seg__btn, .toggle { transition: none; }
  .nav__feature-panel { animation: none; }
  .nav__chev { transition: none; }
}
.research__status { grid-column: 1 / -1; }
.phone__recent { margin-top: 14px; }
.phone__empty-state--compact { padding: 14px; margin-top: 10px; }
.phone__empty-state--compact p { font-size: 9px; }

.panel,
.phone__screen,
.narrative__sticky {
  --ui-screen: #F5F7EF;
  --ui-surface: #FFFFFF;
  --ui-soft: #EAF0DF;
  --ui-ink: #1A2112;
  --ui-ink-2: #3F4A33;
  --ui-muted: #5C684F;
  --ui-faint: #657157;
  --ui-line: #DCE3CF;
  --ui-line-strong: #C6D2B3;
  --ui-green: #3F5D2A;
  --ui-green-2: #5F7D39;
  --ui-lime: #C7F36B;
  --ui-on-green: #FFFFFF;
  --ui-shadow: 0 1px 2px rgba(26, 33, 18, .05), 0 18px 40px -24px rgba(26, 33, 18, .35);

  --bg: var(--ui-screen);
  --surface: var(--ui-screen);
  --raised: var(--ui-surface);
  --line: var(--ui-line);
  --line-strong: var(--ui-line-strong);
  --cream: var(--ui-ink);
  --text: var(--ui-ink);
  --text-2: var(--ui-ink-2);
  --text-3: var(--ui-muted);
  --text-4: var(--ui-faint);
  --olive: var(--ui-green-2);
  --signal: var(--ui-green);
  --highlight: var(--ui-green-2);
  --on-signal: var(--ui-on-green);
}
.panel {
  background: var(--ui-surface);
  border-color: var(--ui-line);
  box-shadow: var(--ui-shadow);
}
.panel__bar {
  background: var(--ui-soft);
  border-bottom-color: var(--ui-line);
}
.panel__bar > .mono { color: var(--ui-ink-2); }
.panel__bar > .panel__tag { color: var(--ui-green); }
.panel .panel__tag {
  color: var(--ui-green);
  background: var(--ui-surface);
  border-color: var(--ui-line-strong);
}
.phone-stage .panel__tag {
  color: var(--signal);
  border-color: var(--olive);
}
.panel__body { background: var(--ui-surface); }
.panel__label { color: var(--ui-muted); }
.phone__screen {
  background: var(--ui-screen);
  border-color: var(--ui-line);
}
.phone__status { color: var(--ui-muted); }
.phone__title { color: var(--ui-ink); }
.phone__mark { color: var(--ui-ink); }
.phone__icon {
  color: var(--ui-muted);
  background: var(--ui-surface);
  border-color: var(--ui-line-strong);
}
.phone__icon:hover { color: var(--ui-green); border-color: var(--ui-green); }
.phone__balance {
  background: var(--ui-surface);
  border-color: var(--ui-line);
}
.phone__balance > .mono { color: var(--ui-muted); }
.phone__amount { color: var(--ui-ink); }
.phone__sub { color: var(--ui-faint); }
.phone__action {
  color: var(--ui-ink-2);
  background: var(--ui-surface);
  border-color: var(--ui-line-strong);
}
.phone__action:hover {
  color: var(--ui-green);
  background: var(--ui-soft);
  border-color: var(--ui-green);
}
.phone__action--primary {
  background: var(--ui-green);
  border-color: var(--ui-green);
  color: var(--ui-on-green);
}
.phone__action--primary:hover {
  background: var(--ui-green-2);
  border-color: var(--ui-green-2);
  color: var(--ui-on-green);
}
.phone__action .mono,
.phone__nav-item .mono { color: inherit; }
.phone__list-head { color: var(--ui-muted); border-bottom: 0; }
.phone__asset { color: var(--ui-ink-2); border-bottom-color: var(--ui-line); }
.phone__asset:hover { background: var(--ui-soft); }
.phone__asset:hover .phone__asset-name { color: var(--ui-green); }
.phone__assets, .phone__accounts {
  background: var(--ui-surface);
  border: 1px solid var(--ui-line);
  border-radius: 8px;
  overflow: hidden;
}
.phone__assets .phone__asset, .phone__accounts .phone__asset { padding-inline: 12px; }
.phone__assets .phone__asset:last-child, .phone__accounts .phone__asset:last-child { border-bottom: 0; }
.phone__dot { border-color: var(--ui-line-strong); background: var(--ui-soft); }
.phone__chev { color: var(--ui-faint); }
.phone__empty { color: var(--ui-faint); }
.phone__empty-state { border-color: var(--ui-line); background: var(--ui-surface); }
.phone__empty-state .mono { color: var(--ui-muted); }
.phone__empty-state p { color: var(--ui-faint); }
.phone__nav { background: var(--ui-surface); border-top-color: var(--ui-line); }
.phone__nav-item { color: var(--ui-faint); }
.phone__nav-item:hover { color: var(--ui-ink-2); }
.phone__nav-item.is-active { color: var(--ui-green); }
.phone__sheet-backdrop { background: rgba(26, 33, 18, .38); }
.phone__sheet {
  background: var(--ui-surface);
  border-top-color: var(--ui-line-strong);
  box-shadow: 0 -12px 30px rgba(26, 33, 18, .12);
}
.phone__grabber { background: var(--ui-line-strong); }
.phone__sheet-head { border-bottom-color: var(--ui-line); }
.phone__sheet-head .mono { color: var(--ui-ink); }
.phone__close { color: var(--ui-muted); }
.phone__close:hover { color: var(--ui-green); }
.phone__field { border-bottom-color: var(--ui-line); }
.phone__field .mono { color: var(--ui-muted); }
.phone__field > span:last-child { color: var(--ui-ink); }
.phone__muted { color: var(--ui-faint) !important; }
.phone__review {
  color: var(--ui-green);
  background: var(--ui-surface);
  border-color: var(--ui-green);
}
.phone__review:hover { background: var(--ui-green); color: var(--ui-on-green); }
.phone__note { color: var(--ui-muted); }
.phone__qr-label { color: var(--ui-muted); }
.phone__detail-top .mono { color: var(--ui-muted); }
.defi-hub {
  border-color: var(--ui-green);
  color: var(--ui-green);
  background: var(--ui-soft);
}
.defi-spine { background: var(--ui-line-strong); }
.defi-node {
  border-color: var(--ui-line);
  color: var(--ui-ink-2);
  background: var(--ui-surface);
}
.defi-node:hover {
  color: var(--ui-green);
  border-color: var(--ui-green);
  background: var(--ui-soft);
}
.defi-node.is-on {
  color: var(--ui-green);
  border-color: var(--ui-green);
  background: var(--ui-soft);
}
.defi-detail { color: var(--ui-muted); }
.research__nav { border-right-color: var(--ui-line); color: var(--ui-muted); }
.research__nav .is-on { color: var(--ui-green); }
.research__nav button:hover, .research__nav button.is-on { color: var(--ui-green); }
.research__chart { border-color: var(--ui-line); background: var(--ui-surface); }
.research__note { color: var(--ui-muted); }
.research__side { border-left-color: var(--ui-line); }
.kv { border-bottom-color: var(--ui-line); }
.kv .mono { color: var(--ui-muted); }
.research__foot { border-top-color: var(--ui-line); }
.research__foot > .mono { color: var(--ui-muted); }
.research__status { color: var(--ui-muted); }
.agent__config { border-right-color: var(--ui-line); }
.field { border-bottom-color: var(--ui-line); }
.field .mono { color: var(--ui-muted); }
.agent__row { border-bottom-color: var(--ui-line); }
.agent__row .mono { color: var(--ui-muted); }
.agent__note { color: var(--ui-green-2); }
.agent__status { color: var(--ui-muted); }
.agent__foot { border-top-color: var(--ui-line); }
.demo__status { color: var(--ui-muted); }
.portfolio__tabs { border-bottom-color: var(--ui-line); }
.portfolio__tabs button { color: var(--ui-muted); }
.portfolio__tabs button:hover, .portfolio__tabs button.is-on { color: var(--ui-green); }
.portfolio__table { border-top-color: var(--ui-line); }
.portfolio__row { border-bottom-color: var(--ui-line); }
.portfolio__row--head .mono { color: var(--ui-muted); }
.portfolio__foot > .mono { color: var(--ui-muted); }
.portfolio__status { color: var(--ui-muted); }
.alloc__legend { color: var(--ui-muted); }
.alloc__legend-item { color: var(--ui-muted); }
.alloc__legend-item:hover, .alloc__legend-item.is-on { color: var(--ui-green); }
.control__user {
  border-color: var(--ui-line-strong);
  background: var(--ui-soft);
}
.control__user > .mono { color: var(--ui-ink); }
.control__state { color: var(--ui-green); }
.control__link { background: var(--ui-line-strong); }
.control__item { border-bottom-color: var(--ui-line); }
.control__item .mono { color: var(--ui-muted); }
.control__agent { border-color: var(--ui-line); color: var(--ui-muted); background: var(--ui-surface); }
.control__agent .mono { color: var(--ui-muted); }
.control__foot > .mono { color: var(--ui-muted); }
.control__status { color: var(--ui-muted); }
.control.is-revoked .control__state { color: var(--ui-muted); }
.control.is-revoked .control__agent { color: var(--ui-faint); }
.panel .ph { background: var(--ui-line-strong); }
.panel .ph--bar { opacity: .7; }
.panel .ph--dot { background: var(--ui-line-strong); }
.seg { border-color: var(--ui-line-strong); }
.seg__btn { color: var(--ui-muted); border-right-color: var(--ui-line-strong); }
.seg__btn:hover { color: var(--ui-green); }
.seg__btn.is-on { background: var(--ui-green); color: var(--ui-on-green); }
.ph-btn {
  color: var(--ui-green);
  background: var(--ui-surface);
  border-color: var(--ui-green);
}
.ph-btn:hover {
  color: var(--ui-on-green);
  background: var(--ui-green);
  border-color: var(--ui-green);
}
.ph-chip {
  color: var(--ui-muted);
  background: var(--ui-surface);
  border-color: var(--ui-line-strong);
}
.ph-chip:hover { color: var(--ui-green); border-color: var(--ui-green); }
.ph-chip.is-on {
  color: var(--ui-green);
  background: var(--ui-soft);
  border-color: var(--ui-green);
}
.toggle {
  border-color: var(--ui-line-strong);
  background: var(--ui-soft);
}
.toggle::after { background: var(--ui-faint); }
.toggle.is-on { border-color: var(--ui-green); background: var(--ui-green); }
.toggle.is-on::after { background: var(--ui-on-green); }
.panel button:focus-visible,
.phone__screen button:focus-visible {
  outline: 2px solid var(--ui-green);
  outline-offset: 2px;
}

