:root {
  --ink: #101714;
  --dark: #101714;
  --dark-card: #17221c;
  --paper: #f5f5ef;
  --white: #fff;
  --mint: #b9f7a4;
  --muted: #7b897f;
  --line: #dfe3d9;
  --dark-line: #2b3930;
  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    "PingFang SC",
    "Microsoft YaHei",
    sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  -webkit-font-smoothing: antialiased;
}
button,
input,
select {
  font: inherit;
}
button,
a,
input,
select {
  -webkit-tap-highlight-color: transparent;
}
button,
a {
  touch-action: manipulation;
}
button {
  cursor: pointer;
}
button:disabled {
  cursor: wait;
  opacity: 0.6;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  color: inherit;
}
svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}
h1,
h2,
h3,
p {
  margin: 0;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 3px solid #4d9d5a;
  outline-offset: 5px;
}
::selection {
  background: #b9f7a4;
  color: #101714;
}
.sprite,
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.container {
  width: calc(100% - 96px);
  max-width: 1240px;
  margin: 0 auto;
}
.dark {
  color: #f7faf5;
  background: var(--dark);
}
.light {
  background: var(--paper);
}
.section {
  padding: 112px 0;
}
.eyebrow {
  font-family: "SFMono-Regular", Consolas, monospace;
  letter-spacing: 1.5px;
  font-size: 11px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  color: #5e7164;
}
.dark .eyebrow {
  color: #9daf9f;
}
.mint-text {
  color: var(--mint);
}
h2 {
  font-size: 48px;
  line-height: 1.26;
  font-weight: 650;
  letter-spacing: -1.7px;
}
.serif-word {
  color: #536c4a;
}
.skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  padding: 14px 18px;
  z-index: 100;
  background: var(--mint);
  color: var(--ink);
  transform: translateY(-150%);
}
.skip-link:focus {
  transform: translateY(0);
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  padding: 17px 24px;
  border-radius: 6px;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 600;
  border: 1px solid transparent;
  transition:
    background 0.18s,
    transform 0.18s;
}
.button:hover {
  transform: translateY(-2px);
}
.button svg {
  width: 18px;
  height: 18px;
}
.button.mint {
  background: var(--mint);
  color: var(--ink);
}
.button.mint:hover {
  background: #d2ffc4;
}
.button.small {
  padding: 12px 18px;
  font-size: 12px;
  gap: 15px;
}
.button.ink {
  background: var(--ink);
  color: white;
}
.button.outline {
  border-color: #cbd1c6;
  background: transparent;
  color: var(--ink);
}
.button.outline:hover {
  background: #e9eee4;
}
.button.full {
  width: 100%;
}
.text-button {
  background: transparent;
  border: 0;
  color: #f1f6ee;
  padding-left: 0;
}
.icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: none;
  color: inherit;
  padding: 7px;
}
.header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: #101714f5;
  color: #f3f7f0;
  backdrop-filter: blur(16px);
  border-bottom: 1px solid #263229;
}
.nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  height: 88px;
}
.brand {
  display: flex;
  gap: 10px;
  align-items: center;
  font-weight: 750;
  font-size: 21px;
  letter-spacing: 1px;
}
.brand-mark {
  width: 38px;
  height: 38px;
  stroke: var(--mint);
  stroke-width: 1.4;
}
.brand-mark circle {
  fill: var(--mint);
  stroke: none;
}
.brand-lab {
  font-weight: 350;
  margin-left: 5px;
}
.brand small {
  font-size: 9px;
  font-weight: 400;
  display: block;
  letter-spacing: 2.7px;
  color: #879e8e;
  margin-top: 3px;
}
.header nav {
  display: flex;
  gap: 29px;
  font-size: 12px;
  color: #aebaae;
}
.header nav a {
  transition: color 0.2s;
}
.header nav a:hover {
  color: var(--mint);
}
.nav-actions {
  display: flex;
  gap: 20px;
  align-items: center;
}
.demo-label {
  border: 1px solid #364538;
  border-radius: 4px;
  color: #8f9e91;
  padding: 4px 7px;
  font-size: 9px;
}
.menu-toggle {
  display: none;
}
.hero {
  position: relative;
  padding-top: 91px;
  overflow: hidden;
}
.hero-grid-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(#35473b1a 1px, transparent 1px),
    linear-gradient(90deg, #35473b1a 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(90deg, transparent, black);
  pointer-events: none;
}
.hero-grid {
  display: grid;
  grid-template-columns: 0.97fr 1.03fr;
  gap: 65px;
  align-items: center;
  position: relative;
}
.tiny-cross {
  font-size: 23px;
  color: var(--mint);
}
.hero .eyebrow {
  font-size: 10px;
  letter-spacing: 1px;
  margin-bottom: 25px;
}
.hero h1 {
  font-size: 70px;
  line-height: 1.15;
  font-weight: 650;
  letter-spacing: -3px;
  position: relative;
  max-width: 540px;
}
.heading-orbit {
  width: 96px;
  height: 65px;
  stroke: #b9f7a469;
  stroke-width: 0.8;
  margin-left: 16px;
  vertical-align: middle;
}
.heading-orbit circle {
  fill: var(--mint);
  stroke: none;
}
.hero-description {
  font-size: 15px;
  line-height: 1.95;
  color: #94a399;
  margin: 29px 0 30px;
}
.hero-actions {
  display: flex;
  align-items: center;
  gap: 23px;
}
.play-circle {
  display: flex;
  width: 25px;
  height: 25px;
  border: 1px solid #67786b;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  padding-left: 2px;
  font-size: 12px;
}
.hero-assurance {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  color: #829386;
  margin-top: 21px;
}
.hero-assurance svg {
  width: 14px;
  height: 14px;
}
.hero-index {
  display: flex;
  gap: 28px;
  margin-top: 58px;
  font-size: 11px;
  color: #8a9d8e;
}
.hero-index b {
  font-family: monospace;
  font-weight: 400;
  color: #516557;
  font-size: 10px;
  margin-right: 8px;
}
.terminal-shell {
  position: relative;
  min-width: 0;
  padding-bottom: 20px;
}
.terminal-glow {
  position: absolute;
  inset: -60px -90px -30px;
  background: radial-gradient(ellipse, #2e4e2a5e, transparent 70%);
  pointer-events: none;
}
.terminal {
  position: relative;
  border: 1px solid #3c4b3e;
  border-radius: 11px;
  background: linear-gradient(125deg, #202c23, #17211b 45%);
  box-shadow: 0 35px 100px #0006;
  overflow: hidden;
}
.terminal-top {
  padding: 19px 23px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid #344133;
}
.terminal-title {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: monospace;
  font-size: 10px;
  letter-spacing: 1px;
  color: #b6c6b9;
}
.terminal-title svg {
  width: 16px;
  height: 16px;
  color: var(--mint);
}
.simulation {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  font-family: monospace;
  color: #92be81;
  font-size: 8px;
  letter-spacing: 1px;
}
.simulation i,
.terminal-foot i {
  width: 5px;
  height: 5px;
  background: #b9f7a4;
  border-radius: 50%;
  display: inline-block;
}
.terminal-info {
  font-size: 14px;
  color: #6f8576;
}
.terminal-tabs {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 19px 22px 0;
  flex-wrap: wrap;
}
.terminal-tabs button {
  padding: 7px 10px;
  border: 0;
  border-radius: 4px;
  color: #899f8e;
  background: transparent;
  font-size: 10px;
}
.terminal-tabs button.active {
  color: #d6efce;
  background: #34472e;
}
.timeframe {
  display: flex;
  margin-left: auto;
  gap: 3px;
}
.timeframe button {
  padding: 5px 7px;
  font-family: monospace;
  font-size: 9px;
}
.terminal-value {
  display: flex;
  justify-content: space-between;
  padding: 25px 24px 0;
  align-items: flex-end;
}
.terminal-value > div > span {
  font-size: 10px;
  color: #92a896;
  display: block;
}
.terminal-value strong {
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 43px;
  font-weight: 400;
  display: block;
  line-height: 1.3;
  margin-top: 5px;
  letter-spacing: -1px;
  color: #f0f9eb;
}
.chart-change {
  font-size: 15px;
  font-family: monospace;
  color: var(--mint);
  padding-bottom: 5px;
  text-align: right;
}
.chart-change.negative {
  color: #efa79a;
}
.chart-change small {
  font-size: 8px;
  font-family: inherit;
  color: #7e9383;
  display: block;
  margin-top: 10px;
}
.chart-area {
  position: relative;
  margin: 9px 15px 0;
  height: 208px;
  touch-action: pan-y;
}
.chart-area > svg {
  width: 100%;
  height: 100%;
  stroke-linecap: round;
  overflow: visible;
}
#chart-tooltip {
  position: absolute;
  top: 22px;
  left: 50%;
  font-family: monospace;
  background: #344a36;
  color: #deefd7;
  border: 1px solid #536a4e;
  padding: 8px 11px;
  border-radius: 4px;
  font-size: 10px;
  pointer-events: none;
  white-space: nowrap;
  transform: translateX(-50%);
}
.chart-dates {
  display: flex;
  justify-content: space-between;
  padding: 0 24px;
  color: #5f7967;
  font: 8px monospace;
}
.terminal-stats {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 23px;
  margin-top: 18px;
  border-top: 1px solid #344133;
  gap: 14px;
}
.terminal-stats > div:not(:first-child) {
  border-left: 1px solid #344133;
  padding-left: 18px;
}
.terminal-stats span {
  font-size: 9px;
  display: block;
  color: #789380;
}
.terminal-stats strong {
  display: block;
  font: 17px monospace;
  color: #e0eadd;
  margin-top: 9px;
  font-weight: 400;
}
.terminal-stats small {
  font-size: 10px;
  color: #899b8e;
}
.terminal-stats .light {
  font: 13px inherit;
  background: none;
  color: #dee9da;
}
.terminal-stats i {
  font-style: normal;
  color: #bdd5b2;
  float: right;
  font-size: 18px;
}
.terminal-foot {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 23px;
  border-top: 1px solid #2e3b2f;
  font-size: 8px;
  color: #78917d;
  background: #131d16;
}
.terminal-foot i {
  margin-right: 5px;
  width: 4px;
  height: 4px;
}
.floating-note {
  position: absolute;
  bottom: -2px;
  right: 23px;
  background: #e0f0d4;
  color: #1a3020;
  border: 1px solid #f1ffdf;
  padding: 13px 21px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 6px;
  font-size: 11px;
  box-shadow: 0 15px 35px #0005;
}
.floating-note small {
  display: block;
  font-size: 8px;
  color: #77906f;
  margin-top: 5px;
}
.note-icon {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  background: #bdd8a8;
  border-radius: 50%;
}
.note-icon svg {
  width: 14px;
  height: 14px;
}
.research-universe {
  position: relative;
  display: grid;
  grid-template-columns: 1.15fr 1fr 1.1fr 1fr 1.1fr 1.2fr;
  align-items: center;
  border-top: 1px solid #29382e;
  gap: 30px;
  padding-top: 28px;
  padding-bottom: 32px;
  margin-top: 78px;
}
.research-universe > div {
  display: flex;
  gap: 12px;
  align-items: center;
}
.universe-label {
  font-size: 11px;
  color: #a1b1a4;
  line-height: 1.9;
}
.universe-label small {
  font: 7px monospace;
  letter-spacing: 1px;
  color: #596c5e;
}
.research-universe > div > span {
  font-size: 14px;
  color: #bdccbe;
  font-weight: 500;
}
.research-universe small {
  display: block;
  font: 8px monospace;
  color: #65806d;
  margin-top: 5px;
  letter-spacing: 0.5px;
}
.coin {
  width: 30px;
  height: 30px;
  border: 1px solid #526756;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 19px;
  color: #a3b59b;
  font-weight: 400;
}
.coin.eth {
  border: none;
  font-size: 31px;
}
.coin.sol {
  font-size: 33px;
  border: none;
}
.coin.usd {
  font-size: 23px;
}
.universe-end {
  font-size: 10px;
  line-height: 1.9;
  color: #678371;
  border-left: 1px solid #29382e;
  padding-left: 22px;
  position: relative;
}
.universe-end svg {
  position: absolute;
  right: 0;
  top: 15px;
  width: 15px;
}
.section-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  margin-bottom: 48px;
}
.section-heading > p,
.airdrop-heading-side > p {
  font-size: 14px;
  line-height: 1.9;
  color: #80877b;
  max-width: 340px;
}
.ecosystem-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.eco-card {
  border: 1px solid #dfe4d8;
  border-radius: 8px;
  padding: 28px 27px 25px;
  background: #fafbf7;
  overflow: hidden;
}
.eco-card.featured {
  background: #e1eddb;
  border-color: #c9dac0;
}
.eco-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
.outline-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid #cbd5c5;
  display: grid;
  place-items: center;
}
.outline-icon svg {
  width: 20px;
  height: 20px;
  stroke-width: 1.3;
}
.mono {
  font-family: monospace;
  letter-spacing: 0.8px;
  font-size: 9px;
  color: #95a18e;
}
.eco-card h3 {
  font-size: 20px;
  letter-spacing: -0.7px;
  font-weight: 600;
}
.eco-card > p {
  margin-top: 15px;
  font-size: 12px;
  line-height: 1.85;
  color: #7b8674;
  max-width: 295px;
}
.arrow-link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  border: 0;
  padding: 0;
  background: transparent;
  color: #283f28;
  font-size: 12px;
  font-weight: 600;
}
.arrow-link svg {
  width: 15px;
  height: 15px;
  transition: transform 0.2s;
}
.arrow-link:hover svg {
  transform: translate(3px, -3px);
}
.signal-visual,
.code-visual,
.risk-mini {
  height: 155px;
  margin: 23px 0 17px;
  position: relative;
}
.signal-visual {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
}
.signal-visual > span {
  position: relative;
  z-index: 1;
  font-size: 9px;
  width: 96px;
  background: #f6f9f1;
  border: 1px solid #dbe3d6;
  border-radius: 4px;
  padding: 9px 10px;
  color: #7b8a72;
}
.signal-visual > span:nth-child(2) {
  margin-left: 17px;
}
.signal-visual > span i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #a5c691;
  display: inline-block;
  margin-right: 8px;
}
.radar {
  position: absolute;
  right: -33px;
  top: 5px;
  width: 160px;
  height: 160px;
  border: 1px solid #cdddc5;
  border-radius: 50%;
  background: repeating-radial-gradient(
    circle,
    transparent 0,
    transparent 25px,
    #e3ecdd 26px,
    transparent 27px
  );
}
.radar:before,
.radar:after {
  content: "";
  position: absolute;
  background: #d5e1ce;
  top: 50%;
  height: 1px;
  width: 100%;
}
.radar:after {
  transform: rotate(90deg);
}
.radar i {
  position: absolute;
  inset: 50% 50% 0 0;
  background: linear-gradient(135deg, transparent, #9cc78955);
  border-radius: 0 0 0 100%;
}
.radar b {
  width: 7px;
  height: 7px;
  background: #8aae74;
  border: 2px solid #e6f2dd;
  border-radius: 50%;
  position: absolute;
  left: 35px;
  top: 47px;
  box-shadow: 0 0 0 5px #c7dbbb55;
}
.code-visual {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  background: #d4e3cc;
  border: 1px solid #c8d9bf;
  border-radius: 6px;
  padding: 19px;
  font: 11px monospace;
  color: #556e49;
}
.code-visual i {
  font-style: normal;
  color: #849a76;
  font-size: 9px;
  display: inline-block;
  width: 35px;
}
.code-indent {
  padding-left: 38px;
  font-size: 10px;
  color: #2d5122;
}
.code-caret {
  position: absolute;
  right: 22px;
  bottom: 17px;
  color: #6c8e58;
}
.risk-mini {
  border: 1px solid #dee5d7;
  padding: 18px;
  border-radius: 6px;
  background: #f4f7ef;
}
.risk-mini > span {
  font-size: 9px;
  color: #7c8d72;
}
.risk-mini > div {
  display: flex;
  gap: 6px;
  align-items: flex-end;
  height: 61px;
  margin-top: 13px;
}
.risk-mini i {
  width: 12%;
  background: #d7e3cd;
  height: 40%;
}
.risk-mini i:nth-child(2n) {
  height: 55%;
}
.risk-mini i:nth-child(3n) {
  height: 75%;
}
.risk-mini i:nth-child(n + 5) {
  background: #9db888;
  height: 90%;
}
.risk-mini i:nth-child(n + 7) {
  height: 65%;
}
.risk-mini small {
  font-size: 8px;
  color: #9ba68f;
  display: block;
  margin-top: 9px;
}
.airdrops {
  padding-top: 20px;
}
.airdrop-heading-side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 19px;
}
.subtle-button {
  background: none;
  border: 1px solid #cbd3c4;
  border-radius: 5px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  padding: 9px 13px;
}
.subtle-button svg {
  width: 14px;
  height: 14px;
}
.subtle-button[aria-pressed="true"] {
  background: #e1eddb;
  border-color: #91ad7e;
}
.airdrop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  border-bottom: 1px solid #dce2d6;
  padding-bottom: 20px;
}
.filter-tabs {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}
.filter-tabs button {
  font-size: 12px;
  padding: 10px 16px;
  border-radius: 5px;
  border: 1px solid transparent;
  color: #828b7a;
  background: none;
}
.filter-tabs button.active {
  background: var(--ink);
  color: #eaf6df;
}
.project-search {
  display: flex;
  align-items: center;
  gap: 10px;
}
.project-search svg {
  width: 15px;
  height: 15px;
  color: #819075;
}
.project-search input {
  background: none;
  border: 0;
  font-size: 11px;
  width: 150px;
  padding: 10px 0;
  color: #405535;
}
.sample-note {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 10px;
  line-height: 1.7;
  color: #9b9f93;
  margin-top: 15px;
  margin-bottom: 25px;
}
.sample-note > span {
  font: 7px monospace;
  letter-spacing: 0.7px;
  white-space: nowrap;
  color: #829373;
  background: #e9eddf;
  padding: 5px 7px;
  border: 1px solid #d8dfce;
  border-radius: 3px;
}
.project-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 17px;
}
.project-card {
  border: 1px solid #dfe3d8;
  background: #fdfefb;
  border-radius: 8px;
  padding: 24px;
  transition:
    transform 0.18s,
    box-shadow 0.18s;
}
.project-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 35px #21341609;
}
.project-card-top {
  display: flex;
  gap: 13px;
  align-items: center;
}
.project-logo {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-size: 28px;
  background: var(--logo-bg);
  color: var(--logo-ink);
  font-weight: 400;
  line-height: 1;
}
.project-card h3 {
  font-size: 16px;
  letter-spacing: -0.4px;
  font-weight: 600;
}
.project-card-top small {
  font: 8px monospace;
  letter-spacing: 0.5px;
  color: #9aa592;
  display: block;
  margin-top: 6px;
}
.save-project {
  margin-left: auto;
  align-self: flex-start;
  color: #a6af9f;
  border: 0;
  background: none;
  padding: 1px;
}
.save-project svg {
  width: 17px;
  height: 17px;
}
.save-project.saved {
  color: #5e8050;
}
.save-project.saved svg {
  fill: #ddeccf;
}
.project-card > p {
  font-size: 11px;
  line-height: 1.9;
  color: #929989;
  margin: 20px 0;
  min-height: 42px;
}
.project-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.project-tags span {
  background: #f0f3eb;
  font-size: 8px;
  color: #809271;
  border: 1px solid #e5e9df;
  border-radius: 3px;
  padding: 5px 7px;
}
.project-card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #e8ece1;
  margin-top: 22px;
  padding-top: 16px;
}
.task-meta {
  font-size: 10px;
  color: #8b987e;
}
.task-meta b {
  font-weight: 500;
  color: #4e6740;
}
.project-card-bottom button {
  font-size: 10px;
  gap: 9px;
}
.airdrop-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 28px;
  font-size: 10px;
  color: #9ba18f;
}
.airdrop-bottom .arrow-link {
  font-size: 10px;
}
.no-results {
  grid-column: 1/-1;
  padding: 50px;
  text-align: center;
  color: #7a8970;
  font-size: 13px;
  border: 1px dashed #cbd4c4;
  border-radius: 7px;
}
.strategies {
  position: relative;
  overflow: hidden;
}
.strategies:after {
  content: "";
  position: absolute;
  width: 800px;
  height: 800px;
  right: -500px;
  top: 100px;
  border: 1px solid #273b2c;
  border-radius: 50%;
  box-shadow:
    0 0 0 80px #1e302411,
    0 0 0 160px #1e302411;
  pointer-events: none;
}
.strategies .section-heading > p {
  color: #7d9485;
}
.strategy-layout {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 58px;
  position: relative;
  z-index: 1;
}
.strategy-selector {
  padding-top: 8px;
}
.strategy-choice {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 23px;
  text-align: left;
  border: 0;
  border-bottom: 1px solid #2e3d31;
  background: none;
  color: #738676;
  padding: 24px 20px 26px;
  transition: background 0.2s;
}
.strategy-choice.active {
  background: #1e2e21;
  border: 1px solid #3f5e39;
  border-radius: 7px;
  color: #eaf9e2;
}
.strategy-number {
  font: 11px monospace;
  color: #61745f;
  align-self: flex-start;
  margin-top: 3px;
}
.strategy-choice b {
  font-size: 20px;
  font-weight: 500;
}
.strategy-choice small {
  display: block;
  font: 8px monospace;
  letter-spacing: 1.2px;
  margin-top: 9px;
  color: #5d765f;
}
.strategy-choice.active small {
  color: #87b575;
}
.strategy-choice svg {
  margin-left: auto;
  width: 19px;
  height: 19px;
}
.strategy-note {
  font-size: 10px;
  line-height: 1.9;
  color: #607666;
  padding: 22px 20px;
  max-width: 370px;
}
.strategy-detail {
  border: 1px solid #354a36;
  background: #17221b;
  border-radius: 8px;
  overflow: hidden;
}
.strategy-detail-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 26px;
  border-bottom: 1px solid #2a3e2e;
}
.strategy-detail-top span {
  font: 10px monospace;
  color: #729573;
  letter-spacing: 0.9px;
}
.risk-badge {
  font: 8px inherit !important;
  letter-spacing: 0 !important;
  background: #423d24;
  color: #cec28a !important;
  padding: 5px 9px;
  border: 1px solid #5d5431;
  border-radius: 3px;
}
.strategy-rule {
  padding: 22px 26px;
  border-bottom: 1px solid #293a2d;
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
}
.strategy-rule > span {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border: 1px solid #334c36;
  border-radius: 50%;
  font: 9px monospace;
  color: #7ca477;
}
.strategy-rule h4 {
  font-size: 12px;
  font-weight: 500;
  margin: 0 0 8px;
  color: #c5d8bd;
}
.strategy-rule p {
  color: #69866f;
  font-size: 11px;
  line-height: 1.8;
}
.strategy-detail-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 21px 26px;
  gap: 20px;
}
.strategy-detail-foot span {
  font-size: 9px;
  color: #63816b;
}
.strategy-detail-foot button {
  color: var(--mint);
  font-size: 11px;
}
.strategy-disclaimer {
  display: flex;
  gap: 12px;
  align-items: center;
  border-top: 1px solid #2c3c30;
  margin-top: 42px;
  padding-top: 24px;
  color: #586d5d;
  font-size: 10px;
  line-height: 1.7;
}
.strategy-disclaimer svg {
  width: 17px;
  height: 17px;
}
.risk-section {
  border-bottom: 1px solid #e1e5da;
}
.risk-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 130px;
  align-items: center;
}
.risk-copy > p {
  font-size: 14px;
  line-height: 2;
  color: #8a9381;
  margin: 24px 0 30px;
}
.clean-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
  font-size: 11px;
  color: #5d7154;
}
.clean-list li {
  display: flex;
  gap: 10px;
  align-items: center;
}
.clean-list svg {
  width: 17px;
  height: 17px;
  padding: 2px;
  background: #e0ecd7;
  border-radius: 50%;
  color: #6e8e59;
}
.risk-copy .small-note {
  font-size: 10px;
  color: #a6ae9a;
  line-height: 1.8;
  margin-top: 30px;
}
.risk-calculator {
  padding: 28px 30px;
  background: #fff;
  border: 1px solid #e0e6d7;
  box-shadow: 0 25px 55px #23321b09;
  border-radius: 9px;
}
.calculator-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
.calculator-head > span:first-child {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
}
.calculator-head svg {
  width: 16px;
  height: 16px;
  color: #637b52;
}
.tag {
  font: 7px monospace;
  letter-spacing: 0.5px;
  border: 1px solid #dce4d5;
  padding: 5px 7px;
  border-radius: 3px;
  color: #80926e;
}
.allocation-tabs {
  display: flex;
  gap: 5px;
  background: #f0f3eb;
  padding: 4px;
  border-radius: 4px;
  margin: 22px 0;
}
.allocation-tabs button {
  font-size: 10px;
  flex: 1;
  border: 0;
  padding: 8px;
  background: none;
  color: #8a977c;
  border-radius: 3px;
}
.allocation-tabs button.active {
  background: white;
  box-shadow: 0 1px 4px #33432415;
  color: #456034;
}
.allocation-display {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 25px;
  margin: 10px 0 23px;
}
.allocation-display > svg {
  width: 137px;
  height: 137px;
  flex-shrink: 0;
}
.allocation-display text {
  font-size: 17px;
  font-weight: 600;
  fill: #273623;
  stroke: none;
}
.allocation-display .donut-caption {
  font-size: 7px;
  font-weight: 400;
  fill: #9cab8d;
}
.allocation-display circle {
  fill: none;
  stroke-width: 12;
  stroke-linecap: butt;
}
#allocation-legend {
  display: flex;
  flex-direction: column;
  gap: 13px;
  min-width: 128px;
}
.legend-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 9px;
  color: #96a086;
}
.legend-item i {
  height: 6px;
  width: 6px;
  background: var(--legend-color);
  border-radius: 2px;
}
.legend-item b {
  font-weight: 500;
  color: #3f5333;
  margin-left: auto;
  font: 10px monospace;
}
.amount-label {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: #839175;
}
.amount-label > span {
  font: 9px monospace;
  color: #b0b9a5;
}
.amount-field {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid #dee5d6;
  border-radius: 4px;
  margin-top: 9px;
}
.amount-field > span {
  color: #a8b29a;
  font: 17px monospace;
}
.amount-field input {
  font: 18px monospace;
  min-width: 0;
  width: 100%;
  border: 0;
  outline-offset: 2px;
  color: #344a29;
  background: none;
}
.shock-label {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: #7e9070;
  margin-top: 23px;
}
.shock-label strong {
  font: 12px monospace;
  color: #495b3d;
}
input[type="range"] {
  width: 100%;
  height: 3px;
  background: linear-gradient(
    to right,
    #6c8b56 var(--fill, 33%),
    #e6eadf var(--fill, 33%)
  );
  appearance: none;
  accent-color: #587343;
  margin: 17px 0 3px;
  cursor: pointer;
  border: 0;
}
input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #526e41;
  border: 3px solid #e1e9d7;
  box-shadow: 0 0 0 1px #70885e;
}
.range-ends {
  display: flex;
  justify-content: space-between;
  font: 8px monospace;
  color: #b1bba7;
}
.risk-result {
  display: flex;
  justify-content: space-between;
  padding: 17px 0;
  border-top: 1px solid #e6ebdf;
  border-bottom: 1px solid #e6ebdf;
  margin-top: 18px;
  gap: 15px;
}
.risk-result > div:last-child {
  text-align: right;
}
.risk-result span {
  display: block;
  color: #a0aa94;
  font-size: 9px;
  margin-bottom: 8px;
}
.risk-result strong {
  font: 22px monospace;
  color: #b85c4d;
}
#loss-percent {
  font-size: 17px;
  color: #7e6951;
}
.risk-calculator > small {
  display: block;
  color: #a5ad9b;
  font-size: 8px;
  line-height: 1.9;
  margin-top: 14px;
}
.workflow {
  padding: 78px 0 95px;
}
.workflow-heading {
  text-align: center;
}
.workflow-heading .eyebrow {
  justify-content: center;
  margin-bottom: 18px;
}
.workflow h2 {
  font-size: 31px;
  letter-spacing: -0.7px;
}
.workflow-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
  margin-top: 49px;
}
.workflow-grid article > span {
  font: 10px monospace;
  color: #9eaf8e;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #d9e3cf;
  padding-bottom: 15px;
}
.workflow-grid svg {
  width: 15px;
  height: 15px;
}
.workflow-grid h3 {
  font-size: 15px;
  margin-top: 20px;
  font-weight: 500;
}
.workflow-grid p {
  font-size: 10px;
  line-height: 1.9;
  color: #9ba48f;
  margin-top: 12px;
  max-width: 215px;
}
.pricing {
  padding-top: 65px;
  background: #edefe6;
}
.billing-toggle {
  display: flex;
  background: #e2e7d9;
  border: 1px solid #d9e1ce;
  border-radius: 5px;
  padding: 4px;
  margin-bottom: 3px;
}
.billing-toggle button {
  padding: 11px 17px;
  font-size: 10px;
  display: flex;
  gap: 10px;
  align-items: center;
  border: 0;
  background: none;
  color: #859677;
  border-radius: 3px;
}
.billing-toggle button.active {
  background: #fff;
  box-shadow: 0 1px 3px #1e39101c;
  color: #314a26;
}
.billing-toggle span {
  font: 7px monospace;
  color: #59734a;
  background: #d4e5c9;
  padding: 3px 5px;
  border-radius: 2px;
}
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  padding-top: 22px;
}
.price-card {
  padding: 33px 29px 30px;
  border: 1px solid #d9e1cd;
  border-radius: 8px;
  background: #f9fbf5;
  position: relative;
}
.price-card.recommended {
  background: #d4e9c5;
  border-color: #98b482;
}
.recommended-label {
  position: absolute;
  top: -27px;
  left: -1px;
  right: -1px;
  border: 1px solid #98b482;
  background: #a5c48e;
  border-radius: 7px 7px 0 0;
  text-align: center;
  height: 28px;
  padding: 8px;
  font: 8px monospace;
  letter-spacing: 1px;
  color: #3e5e2f;
}
.price-card.recommended {
  border-radius: 0 0 8px 8px;
}
.plan-label {
  font: 10px monospace;
  letter-spacing: 1.5px;
  color: #98a98a;
  margin-bottom: 18px;
}
.recommended .plan-label {
  color: #6c8c54;
}
.price-card h3 {
  font-size: 25px;
  font-weight: 600;
  letter-spacing: -0.6px;
}
.price-card > p {
  font-size: 10px;
  color: #99a38c;
  line-height: 1.8;
  margin-top: 10px;
}
.recommended > p {
  color: #7d9469;
}
.price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: 28px;
}
.price b {
  font-size: 46px;
  font-weight: 500;
  letter-spacing: -2px;
  line-height: 1.2;
}
.price span {
  font-size: 10px;
  color: #93a081;
}
.billing-detail {
  display: block;
  font-size: 8px;
  color: #9ba88c;
  height: 15px;
  margin-top: 8px;
}
.price-card .button {
  margin: 22px 0 27px;
  display: flex;
  width: 100%;
  font-size: 11px;
  padding: 13px 18px;
}
.price-card:first-child .button {
  margin-top: 45px;
}
.price-card ul {
  list-style: none;
  margin: 0;
  padding: 21px 0 0;
  border-top: 1px solid #dfe6d5;
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-size: 10px;
  color: #7e916c;
}
.recommended ul {
  border-color: #bacfa9;
  color: #5d7b45;
}
.price-card li {
  display: flex;
  gap: 10px;
  align-items: center;
}
.price-card li svg {
  width: 12px;
  height: 12px;
  color: #73905b;
}
.pricing-note {
  font-size: 9px;
  line-height: 1.8;
  text-align: center;
  color: #9ba98e;
  margin-top: 26px;
}
.faq-layout {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 112px;
}
.faq-layout h2 {
  font-size: 38px;
}
.faq-layout > div:first-child > p {
  font-size: 12px;
  color: #9ca68f;
  margin: 23px 0 29px;
}
.faq-layout .arrow-link {
  font-size: 11px;
}
.faq-list {
  border-top: 1px solid #d6e0cb;
}
.faq-list details {
  border-bottom: 1px solid #d6e0cb;
}
.faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
  list-style: none;
  padding: 23px 0;
  font-size: 12px;
  color: #516d40;
  font-weight: 500;
}
.faq-list summary::-webkit-details-marker {
  display: none;
}
.faq-list summary svg {
  width: 16px;
  height: 16px;
  color: #96a985;
  transition: transform 0.2s;
}
.faq-list details[open] summary svg {
  transform: rotate(45deg);
}
.faq-list details p {
  font-size: 11px;
  line-height: 2;
  color: #95a487;
  padding: 0 32px 23px 0;
}
.join-section {
  padding: 94px 0;
  background: #16251b;
  position: relative;
  overflow: hidden;
}
.join-section:before {
  content: "";
  position: absolute;
  border: 1px solid #2a402c;
  border-radius: 50%;
  width: 700px;
  height: 700px;
  left: -350px;
  top: -100px;
  box-shadow:
    0 0 0 75px #20362533,
    0 0 0 150px #20362522;
  pointer-events: none;
}
.join-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 100px;
  align-items: center;
}
.join-grid h2 {
  font-size: 46px;
}
.join-grid > div > p {
  color: #789580;
  font-size: 12px;
  line-height: 2;
  margin: 28px 0;
}
.guide-link {
  font-size: 11px;
  color: #bfd8b1;
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin-top: 8px;
}
.guide-link svg {
  width: 14px;
  height: 14px;
}
.join-form {
  padding: 30px;
  background: #1d3022;
  border: 1px solid #3b5437;
  border-radius: 8px;
}
.join-form h3 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 27px;
  letter-spacing: -0.5px;
}
.join-form label:not(.consent) {
  display: block;
  font-size: 10px;
  color: #789c7a;
  margin-bottom: 9px;
}
.email-field {
  display: flex;
  align-items: center;
  border: 1px solid #3c5638;
  background: #17271b;
  border-radius: 4px;
  padding: 13px;
  gap: 10px;
}
.email-field svg {
  width: 15px;
  height: 15px;
  color: #5b7d56;
}
.email-field input {
  background: none;
  color: #e4f2da;
  border: 0;
  min-width: 0;
  width: 100%;
  font-size: 12px;
}
.email-field input::placeholder {
  color: #5f7f5a;
}
.form-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 18px;
}
.form-two select {
  width: 100%;
  min-width: 0;
  background: #17271b;
  border: 1px solid #3c5638;
  border-radius: 4px;
  color: #9fbd91;
  padding: 11px;
  font-size: 10px;
  appearance: auto;
}
.consent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #688a64;
  font-size: 9px;
  line-height: 1.8;
  margin: 20px 0;
}
.consent input {
  accent-color: var(--mint);
  margin: 3px 0 0;
  flex-shrink: 0;
  width: 12px;
  height: 12px;
}
.consent button {
  background: none;
  border: 0;
  padding: 0;
  color: #bad5a5;
  font-size: inherit;
  text-decoration: underline;
}
.join-form .button {
  font-size: 11px;
  justify-content: space-between;
  padding: 14px 18px;
}
#form-status {
  font-size: 11px;
  line-height: 1.8;
  margin-top: 13px;
  color: #c0e7a7;
}
#form-status.error {
  color: #e8b8a6;
}
.join-form > small {
  display: block;
  font-size: 8px;
  margin-top: 13px;
  color: #5d7a58;
}
.footer {
  padding: 57px 0 28px;
}
.footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 35px;
}
.footer .brand {
  align-self: start;
}
.footer .brand small {
  font-size: 9px;
  color: #5c7762;
  letter-spacing: 0;
  margin-top: 10px;
}
.footer-top > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
  font-size: 10px;
  color: #6a8570;
}
.footer-top > div > span {
  color: #b8c6b7;
  font-size: 10px;
  margin-bottom: 6px;
}
.footer-top button {
  border: 0;
  background: none;
  padding: 0;
  color: inherit;
  font-size: inherit;
}
.footer a:hover,
.footer button:hover {
  color: var(--mint);
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #26372b;
  padding-top: 24px;
  margin-top: 48px;
  font: 8px monospace;
  color: #4d6956;
  gap: 30px;
}
.footer-cross {
  color: #a5c098;
  margin-left: 25px;
  font-size: 17px;
  vertical-align: middle;
}
.legal-note {
  font-size: 8px;
  line-height: 2;
  color: #3b5543;
  margin-top: 20px;
  max-width: 900px;
}
.toast {
  position: fixed;
  bottom: 25px;
  left: 50%;
  transform: translate(-50%, 20px);
  opacity: 0;
  z-index: 100;
  background: #d7edc7;
  color: #243a1c;
  border: 1px solid #adc496;
  border-radius: 6px;
  box-shadow: 0 8px 25px #0002;
  padding: 13px 21px;
  max-width: 90%;
  font-size: 12px;
  pointer-events: none;
  transition: 0.2s;
  white-space: nowrap;
}
.toast.show {
  opacity: 1;
  transform: translate(-50%, 0);
}
dialog {
  color: #22301c;
  border: 1px solid #d8e3cd;
  border-radius: 11px;
  background: #f6f8f0;
  padding: 36px;
  max-width: 620px;
  width: calc(100% - 32px);
  max-height: 85vh;
  overflow-y: auto;
  box-shadow: 0 25px 120px #0005;
}
dialog::backdrop {
  background: #07110bc9;
  backdrop-filter: blur(5px);
}
.modal-close {
  position: absolute;
  right: 12px;
  top: 10px;
  font-size: 27px;
  color: #8fa17e;
}
.modal-eyebrow {
  font: 9px monospace;
  color: #829772;
  letter-spacing: 1px;
  margin-bottom: 15px;
}
.modal-title {
  font-size: 27px;
  line-height: 1.4;
  letter-spacing: -0.6px;
  padding-right: 25px;
  margin-bottom: 15px;
}
.modal-body {
  font-size: 12px;
  line-height: 2;
  color: #7b906a;
}
.modal-body p {
  margin-bottom: 15px;
}
.modal-body ul {
  padding-left: 20px;
}
.modal-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 25px;
}
.modal-actions .button {
  font-size: 11px;
  padding: 13px 17px;
}
.task-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 24px;
}
.task-item {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  border: 1px solid #d9e3cf;
  background: #fff;
  padding: 15px;
  border-radius: 5px;
  cursor: pointer;
}
.task-item input {
  accent-color: #486737;
  margin-top: 3px;
}
.task-item b {
  display: block;
  font-size: 12px;
  color: #50693e;
  font-weight: 500;
}
.task-item small {
  font-size: 10px;
  color: #98a78b;
  line-height: 1.9;
  display: block;
  margin-top: 6px;
}
.task-progress {
  height: 4px;
  background: #dce5d1;
  border-radius: 5px;
  margin-top: 20px;
  overflow: hidden;
}
.task-progress span {
  display: block;
  height: 100%;
  background: #7ea263;
}
.progress-label {
  display: flex;
  justify-content: space-between;
  font-size: 9px;
  color: #8da47c;
  margin-top: 10px;
}
.risk-example {
  background: #e7eddd;
  border: 1px solid #d4dfc6;
  padding: 17px;
  border-radius: 4px;
  margin: 18px 0;
  color: #6c805b;
}
@media (min-width: 1440px) {
  .hero-grid {
    gap: 90px;
  }
  .hero {
    padding-top: 110px;
  }
}
@media (max-width: 1150px) {
  .container {
    width: calc(100% - 64px);
  }
  .header nav {
    gap: 18px;
  }
  .demo-label {
    display: none;
  }
  .hero-grid {
    gap: 35px;
  }
  .hero h1 {
    font-size: 59px;
  }
  .heading-orbit {
    width: 70px;
    margin-left: 8px;
  }
  .hero-actions {
    gap: 14px;
  }
  .hero-actions .button {
    font-size: 12px;
    padding: 16px 18px;
    gap: 14px;
  }
  .hero-description {
    font-size: 13px;
  }
  .hero-index {
    gap: 18px;
  }
  .terminal-value strong {
    font-size: 36px;
  }
  .terminal-title {
    font-size: 9px;
  }
  .simulation {
    font-size: 7px;
  }
  .terminal-top {
    padding: 17px;
  }
  .terminal-tabs {
    padding-left: 16px;
    padding-right: 16px;
    gap: 3px;
  }
  .terminal-tabs button {
    font-size: 9px;
    padding: 6px 8px;
  }
  .timeframe button {
    font-size: 8px;
    padding: 5px;
  }
  .terminal-value {
    padding-left: 19px;
    padding-right: 19px;
  }
  .terminal-stats {
    padding: 19px 16px;
    gap: 8px;
  }
  .terminal-stats > div:not(:first-child) {
    padding-left: 13px;
  }
  .terminal-stats span {
    font-size: 8px;
  }
  .terminal-stats strong {
    font-size: 15px;
  }
  .terminal-foot {
    padding: 10px 16px;
    font-size: 7px;
  }
  .chart-area {
    height: 185px;
    margin: 8px 10px 0;
  }
  .research-universe {
    gap: 20px;
  }
  .research-universe > div {
    gap: 9px;
  }
  .research-universe > div > span {
    font-size: 12px;
  }
  .universe-end {
    padding-left: 12px;
  }
  .universe-end svg {
    display: none;
  }
  .section {
    padding: 95px 0;
  }
  h2 {
    font-size: 41px;
  }
  .section-heading > p {
    font-size: 12px;
  }
  .eco-card {
    padding: 22px;
  }
  .eco-card h3 {
    font-size: 17px;
  }
  .eco-card > p {
    font-size: 11px;
  }
  .mono {
    font-size: 8px;
  }
  .project-card {
    padding: 21px;
  }
  .strategy-layout {
    gap: 35px;
  }
  .risk-layout {
    gap: 70px;
  }
  .risk-calculator {
    padding: 26px;
  }
  .faq-layout {
    gap: 70px;
  }
  .join-grid {
    gap: 60px;
  }
  .join-grid h2 {
    font-size: 41px;
  }
  .price-card {
    padding: 29px 23px;
  }
  .airdrops {
    padding-top: 10px;
  }
  .pricing {
    padding-top: 65px;
  }
}
@media (max-width: 900px) {
  .container {
    width: calc(100% - 48px);
  }
  .nav-wrap {
    height: 78px;
  }
  .header nav {
    gap: 17px;
    font-size: 11px;
  }
  .brand {
    font-size: 18px;
    gap: 8px;
  }
  .brand-mark {
    width: 32px;
    height: 32px;
  }
  .brand small {
    font-size: 8px;
    letter-spacing: 2px;
  }
  .nav-actions .button {
    padding: 10px 13px;
    font-size: 10px;
    gap: 9px;
  }
  .hero {
    padding-top: 68px;
  }
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 47px;
  }
  .hero-copy {
    max-width: 650px;
  }
  .hero h1 {
    font-size: 71px;
    max-width: 670px;
  }
  .hero-description br {
    display: none;
  }
  .hero-description {
    max-width: 480px;
    font-size: 14px;
  }
  .hero-actions .button {
    font-size: 13px;
  }
  .hero-index {
    margin-top: 32px;
    gap: 40px;
  }
  .terminal-shell {
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
  }
  .terminal-value strong {
    font-size: 43px;
  }
  .terminal-title {
    font-size: 11px;
  }
  .terminal-top {
    padding: 20px 24px;
  }
  .terminal-tabs {
    padding: 20px 24px 0;
  }
  .terminal-tabs button {
    font-size: 11px;
    padding: 7px 12px;
  }
  .timeframe button {
    font-size: 10px;
  }
  .terminal-value {
    padding: 24px 26px 0;
  }
  .chart-area {
    height: 230px;
  }
  .terminal-stats {
    padding: 23px;
  }
  .terminal-stats span {
    font-size: 10px;
  }
  .terminal-stats strong {
    font-size: 20px;
  }
  .terminal-foot {
    font-size: 9px;
    padding: 12px 24px;
  }
  .research-universe {
    margin-top: 50px;
    grid-template-columns: 1.1fr 1fr 1fr 1fr 1.2fr;
    gap: 20px;
  }
  .universe-end {
    display: none;
  }
  .research-universe > div > span {
    font-size: 11px;
  }
  .research-universe .coin {
    width: 26px;
    height: 26px;
  }
  .ecosystem-grid {
    gap: 12px;
  }
  .eco-card {
    padding: 20px 17px;
  }
  .eco-card h3 {
    font-size: 16px;
  }
  .eco-card > p {
    font-size: 10px;
  }
  .outline-icon {
    width: 35px;
    height: 35px;
  }
  .mono {
    font-size: 6px;
  }
  .eco-top {
    margin-bottom: 25px;
  }
  .code-visual {
    padding: 13px;
    font-size: 9px;
  }
  .code-indent {
    font-size: 8px;
    padding-left: 22px;
  }
  .code-visual i {
    width: 25px;
  }
  .risk-mini {
    padding: 13px;
  }
  .radar {
    right: -70px;
  }
  .section-heading {
    gap: 30px;
  }
  .section-heading h2 {
    font-size: 38px;
  }
  .section-heading > p {
    font-size: 11px;
    max-width: 230px;
  }
  .airdrop-heading-side > p {
    font-size: 11px;
  }
  .project-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .strategy-layout {
    grid-template-columns: 0.8fr 1.2fr;
    gap: 22px;
  }
  .strategy-choice {
    padding: 22px 15px;
    gap: 15px;
  }
  .strategy-choice b {
    font-size: 17px;
  }
  .strategy-rule {
    padding: 19px 22px;
  }
  .strategy-detail-top,
  .strategy-detail-foot {
    padding: 20px 22px;
  }
  .risk-layout {
    gap: 35px;
  }
  .risk-copy h2 {
    font-size: 39px;
  }
  .risk-copy > p {
    font-size: 12px;
  }
  .clean-list {
    font-size: 10px;
  }
  .risk-calculator {
    padding: 23px;
  }
  .allocation-display {
    gap: 10px;
  }
  .allocation-display > svg {
    width: 112px;
    height: 112px;
  }
  #allocation-legend {
    min-width: 100px;
  }
  .risk-result strong {
    font-size: 20px;
  }
  .workflow-grid {
    gap: 30px;
  }
  .workflow h2 {
    font-size: 29px;
  }
  .workflow-grid p {
    font-size: 9px;
  }
  .pricing-grid {
    gap: 12px;
  }
  .price-card {
    padding: 25px 19px;
  }
  .price-card h3 {
    font-size: 22px;
  }
  .price-card > p {
    font-size: 9px;
  }
  .price b {
    font-size: 39px;
  }
  .price-card .button {
    font-size: 10px;
    padding: 12px;
    gap: 14px;
  }
  .price-card ul {
    font-size: 9px;
    gap: 14px;
  }
  .recommended-label {
    font-size: 6px;
  }
  .faq-layout {
    gap: 45px;
    grid-template-columns: 0.8fr 1.2fr;
  }
  .faq-layout h2 {
    font-size: 31px;
  }
  .join-grid {
    gap: 36px;
    grid-template-columns: 1fr 1fr;
  }
  .join-grid h2 {
    font-size: 35px;
  }
  .join-grid > div > p {
    font-size: 10px;
  }
  .join-form {
    padding: 25px;
  }
  .form-two {
    gap: 10px;
  }
  .footer-top {
    gap: 25px;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
  }
}
@media (max-width: 700px) {
  :root {
    scroll-padding-top: 82px;
  }
  .container {
    width: calc(100% - 40px);
  }
  .header .nav-wrap {
    height: 72px;
    gap: 15px;
  }
  .header nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 71px;
    flex-direction: column;
    background: #14231a;
    border-bottom: 1px solid #375039;
    padding: 20px;
    gap: 0;
  }
  .header nav.open {
    display: flex;
  }
  .header nav a {
    padding: 15px;
    border-bottom: 1px solid #293a2b;
    font-size: 13px;
  }
  .nav-actions {
    gap: 11px;
  }
  .nav-actions .button {
    font-size: 10px;
    padding: 11px 13px;
    gap: 9px;
  }
  .menu-toggle {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 30px;
  }
  .menu-toggle span {
    display: block;
    width: 17px;
    height: 1px;
    background: #b9c4b5;
  }
  .menu-toggle[aria-expanded="true"] span:first-child {
    transform: translateY(3.5px) rotate(45deg);
  }
  .menu-toggle[aria-expanded="true"] span:last-child {
    transform: translateY(-3.5px) rotate(-45deg);
  }
  .brand small {
    font-size: 7px;
    letter-spacing: 1.4px;
  }
  .brand {
    font-size: 16px;
    letter-spacing: 0.5px;
  }
  .brand-mark {
    width: 30px;
    height: 30px;
  }
  .brand-lab {
    margin-left: 3px;
  }
  .hero {
    padding-top: 54px;
  }
  .hero h1 {
    font-size: 57px;
    letter-spacing: -2px;
    line-height: 1.16;
  }
  .heading-orbit {
    width: 70px;
    height: 45px;
    margin-left: 12px;
  }
  .hero .eyebrow {
    font-size: 8px;
    letter-spacing: 0.6px;
    margin-bottom: 22px;
    gap: 8px;
  }
  .tiny-cross {
    font-size: 21px;
  }
  .hero-description {
    font-size: 12px;
    line-height: 1.95;
    margin: 23px 0 25px;
    max-width: 370px;
  }
  .hero-actions {
    gap: 19px;
  }
  .hero-actions .button {
    padding: 15px 17px;
    font-size: 11px;
    gap: 15px;
  }
  .hero-actions .text-button {
    padding-left: 0;
    gap: 8px;
  }
  .play-circle {
    width: 21px;
    height: 21px;
    font-size: 10px;
  }
  .hero-assurance {
    font-size: 9px;
    margin-top: 18px;
  }
  .hero-index {
    gap: 30px;
    font-size: 9px;
    margin-top: 30px;
  }
  .hero-index b {
    font-size: 8px;
    margin-right: 6px;
  }
  .hero-grid {
    gap: 38px;
  }
  .terminal-top {
    padding: 15px 16px;
  }
  .terminal-title {
    font-size: 8px;
    gap: 7px;
  }
  .terminal-title svg {
    width: 14px;
    height: 14px;
  }
  .simulation {
    font-size: 6px;
    gap: 4px;
  }
  .terminal-info {
    font-size: 12px;
    padding: 3px;
  }
  .terminal-tabs {
    padding: 14px 13px 0;
    gap: 2px;
    flex-wrap: nowrap;
  }
  .terminal-tabs button {
    padding: 6px 8px;
    font-size: 9px;
  }
  .timeframe {
    gap: 0;
  }
  .timeframe button {
    font-size: 8px;
    padding: 5px;
  }
  .terminal-value {
    padding: 22px 18px 0;
  }
  .terminal-value strong {
    font-size: 34px;
  }
  .terminal-value > div > span {
    font-size: 8px;
  }
  .chart-change {
    font-size: 12px;
  }
  .chart-change small {
    font-size: 7px;
    margin-top: 6px;
  }
  .chart-area {
    height: 169px;
    margin: 4px 10px 0;
  }
  .chart-dates {
    font-size: 6px;
    padding: 0 18px;
  }
  .terminal-stats {
    padding: 18px 15px;
    gap: 9px;
    margin-top: 17px;
  }
  .terminal-stats span {
    font-size: 8px;
  }
  .terminal-stats strong {
    font-size: 16px;
  }
  .terminal-stats > div:not(:first-child) {
    padding-left: 10px;
  }
  .terminal-stats .light {
    font-size: 11px;
  }
  .terminal-stats i {
    font-size: 15px;
  }
  .terminal-foot {
    font-size: 6px;
    padding: 10px 15px;
  }
  .terminal-foot span:last-child {
    font-size: 6px;
  }
  .floating-note {
    right: 17px;
    padding: 10px 14px;
    font-size: 10px;
    gap: 9px;
    bottom: -1px;
  }
  .floating-note small {
    font-size: 7px;
  }
  .note-icon {
    height: 23px;
    width: 23px;
  }
  .research-universe {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 18px;
    padding-top: 24px;
    padding-bottom: 27px;
    margin-top: 46px;
  }
  .universe-label {
    grid-column: 1/-1;
    font-size: 9px;
    line-height: 1.7;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .universe-label br {
    display: none;
  }
  .universe-label small {
    margin: 0;
    font-size: 7px;
  }
  .research-universe > div > span {
    font-size: 12px;
  }
  .research-universe > div {
    gap: 10px;
  }
  .research-universe small {
    font-size: 7px;
  }
  .section {
    padding: 69px 0;
  }
  .eyebrow {
    font-size: 8px;
    letter-spacing: 1.1px;
    margin-bottom: 18px;
  }
  h2,
  .section-heading h2 {
    font-size: 35px;
    letter-spacing: -1.4px;
    line-height: 1.3;
  }
  .section-heading {
    display: block;
    margin-bottom: 31px;
  }
  .section-heading > p {
    max-width: none;
    font-size: 12px;
    margin-top: 21px;
  }
  .ecosystem-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .eco-card {
    padding: 25px;
  }
  .eco-top {
    margin-bottom: 21px;
  }
  .outline-icon {
    width: 37px;
    height: 37px;
  }
  .mono {
    font-size: 8px;
  }
  .eco-card h3 {
    font-size: 20px;
  }
  .eco-card > p {
    font-size: 12px;
    max-width: 100%;
    margin-top: 12px;
  }
  .signal-visual,
  .code-visual,
  .risk-mini {
    height: 128px;
    margin: 20px 0;
  }
  .radar {
    right: 25px;
    top: -16px;
    width: 160px;
    height: 160px;
  }
  .signal-visual > span {
    font-size: 8px;
  }
  .code-visual {
    font-size: 12px;
    padding: 20px;
    gap: 11px;
  }
  .code-visual i {
    width: 35px;
  }
  .code-indent {
    font-size: 10px;
    padding-left: 35px;
  }
  .risk-mini {
    padding: 18px;
  }
  .risk-mini > div {
    height: 46px;
    margin-top: 7px;
  }
  .risk-mini small {
    margin-top: 6px;
  }
  .eco-card .arrow-link {
    font-size: 11px;
  }
  .airdrops {
    padding-top: 0;
  }
  .airdrop-heading-side {
    align-items: flex-start;
    gap: 16px;
    margin-top: 20px;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .airdrop-heading-side > p {
    font-size: 11px;
  }
  .subtle-button {
    font-size: 9px;
    padding: 9px 11px;
    gap: 6px;
  }
  .subtle-button svg {
    width: 12px;
    height: 12px;
  }
  .airdrop-toolbar {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding-bottom: 15px;
  }
  .filter-tabs {
    gap: 4px;
  }
  .filter-tabs button {
    padding: 9px 12px;
    font-size: 10px;
  }
  .project-search {
    border: 1px solid #dce3d3;
    border-radius: 4px;
    padding: 0 12px;
    gap: 8px;
  }
  .project-search input {
    width: 100%;
    font-size: 10px;
    padding: 10px 0;
    min-width: 0;
  }
  .sample-note {
    font-size: 9px;
    gap: 8px;
    align-items: flex-start;
    margin: 13px 0 20px;
  }
  .sample-note > span {
    font-size: 6px;
    margin-top: 2px;
  }
  .project-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .project-card {
    padding: 24px;
  }
  .project-card h3 {
    font-size: 18px;
  }
  .project-card-top small {
    font-size: 8px;
  }
  .project-card > p {
    font-size: 12px;
    min-height: auto;
    margin: 18px 0;
  }
  .project-logo {
    width: 45px;
    height: 45px;
  }
  .project-card-bottom {
    padding-top: 15px;
    margin-top: 19px;
  }
  .project-tags span {
    font-size: 8px;
  }
  .task-meta {
    font-size: 10px;
  }
  .project-card-bottom button {
    font-size: 11px;
  }
  .airdrop-bottom {
    font-size: 8px;
    margin-top: 23px;
    align-items: center;
    gap: 10px;
  }
  .airdrop-bottom .arrow-link {
    font-size: 9px;
    gap: 8px;
  }
  .airdrop-bottom svg {
    width: 12px;
    height: 12px;
  }
  .strategy-layout {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .strategy-selector {
    padding-top: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7px;
  }
  .strategy-choice {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 16px 10px;
    border: 1px solid #293e2e;
    border-radius: 5px;
  }
  .strategy-choice b {
    font-size: 13px;
  }
  .strategy-choice small {
    font-size: 6px;
    letter-spacing: 0.3px;
    line-height: 1.7;
    margin-top: 6px;
  }
  .strategy-number {
    font-size: 8px;
  }
  .strategy-choice svg {
    display: none;
  }
  .strategy-note {
    grid-column: 1/-1;
    font-size: 8px;
    max-width: none;
    padding: 6px 1px;
    line-height: 1.9;
  }
  .strategy-detail-top {
    padding: 19px;
  }
  .strategy-detail-top span {
    font-size: 9px;
  }
  .strategy-rule {
    padding: 20px 18px;
    grid-template-columns: 29px 1fr;
    gap: 12px;
  }
  .strategy-rule h4 {
    font-size: 12px;
  }
  .strategy-rule p {
    font-size: 10px;
  }
  .strategy-detail-foot {
    padding: 20px 18px;
    gap: 10px;
  }
  .strategy-detail-foot span {
    font-size: 8px;
  }
  .strategy-detail-foot button {
    font-size: 10px;
    gap: 8px;
  }
  .strategy-disclaimer {
    font-size: 8px;
    align-items: flex-start;
    margin-top: 29px;
    padding-top: 20px;
    gap: 9px;
  }
  .strategy-disclaimer svg {
    width: 14px;
    height: 14px;
    margin-top: 2px;
  }
  .risk-layout {
    grid-template-columns: 1fr;
    gap: 33px;
  }
  .risk-copy h2 {
    font-size: 35px;
  }
  .risk-copy > p {
    font-size: 12px;
    margin: 20px 0 25px;
  }
  .clean-list {
    font-size: 10px;
    gap: 14px;
  }
  .risk-copy .small-note {
    font-size: 9px;
    margin-top: 23px;
  }
  .risk-calculator {
    padding: 24px;
  }
  .allocation-display > svg {
    width: 135px;
    height: 135px;
  }
  #allocation-legend {
    min-width: 125px;
  }
  .legend-item {
    font-size: 9px;
  }
  .risk-result strong {
    font-size: 24px;
  }
  .workflow {
    padding: 59px 0;
  }
  .workflow-heading {
    text-align: left;
  }
  .workflow-heading .eyebrow {
    justify-content: flex-start;
  }
  .workflow h2 {
    font-size: 29px;
    line-height: 1.45;
    max-width: 300px;
  }
  .workflow-grid {
    grid-template-columns: 1fr 1fr;
    gap: 31px 25px;
    margin-top: 32px;
  }
  .workflow-grid h3 {
    font-size: 14px;
    margin-top: 16px;
  }
  .workflow-grid p {
    font-size: 10px;
    line-height: 1.9;
    margin-top: 10px;
  }
  .workflow-grid article > span {
    font-size: 9px;
    padding-bottom: 12px;
  }
  .pricing .section-heading {
    margin-bottom: 40px;
  }
  .billing-toggle {
    display: inline-flex;
    margin-top: 26px;
  }
  .billing-toggle button {
    padding: 10px 20px;
  }
  .pricing-grid {
    grid-template-columns: 1fr;
    gap: 41px;
    padding-top: 0;
  }
  .price-card {
    padding: 29px;
  }
  .price-card h3 {
    font-size: 26px;
  }
  .price-card > p {
    font-size: 11px;
  }
  .plan-label {
    font-size: 10px;
    margin-bottom: 18px;
  }
  .price {
    margin-top: 20px;
  }
  .price b {
    font-size: 45px;
  }
  .price span {
    font-size: 11px;
  }
  .price-card .button {
    font-size: 11px;
    padding: 14px 18px;
    margin: 20px 0 23px;
  }
  .price-card:first-child .button {
    margin-top: 26px;
  }
  .price-card ul {
    font-size: 11px;
    gap: 18px;
  }
  .recommended-label {
    font-size: 7px;
  }
  .billing-detail {
    font-size: 9px;
  }
  .pricing-note {
    font-size: 9px;
    margin-top: 24px;
    text-align: left;
    line-height: 1.9;
  }
  .faq-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .faq-layout h2 {
    font-size: 33px;
  }
  .faq-layout > div:first-child > p {
    margin: 18px 0 20px;
    font-size: 11px;
  }
  .faq-list summary {
    font-size: 12px;
    padding: 22px 0;
  }
  .faq-list details p {
    font-size: 11px;
    padding-right: 15px;
    line-height: 1.9;
  }
  .join-section {
    padding: 65px 0;
  }
  .join-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .join-grid h2 {
    font-size: 36px;
  }
  .join-grid > div > p {
    font-size: 11px;
    margin: 23px 0;
  }
  .guide-link {
    font-size: 10px;
  }
  .join-form {
    padding: 25px;
  }
  .join-form h3 {
    font-size: 20px;
  }
  .form-two select {
    font-size: 10px;
  }
  .consent {
    font-size: 9px;
  }
  .footer {
    padding: 41px 0 25px;
  }
  .footer-top {
    grid-template-columns: repeat(3, 1fr);
    gap: 29px 15px;
  }
  .footer-top > .brand {
    grid-column: 1/-1;
    margin-bottom: 3px;
    font-size: 20px;
  }
  .footer .brand-mark {
    width: 34px;
    height: 34px;
  }
  .footer-top > div {
    font-size: 9px;
    gap: 14px;
  }
  .footer-top > div > span {
    font-size: 10px;
  }
  .footer-bottom {
    margin-top: 30px;
    flex-direction: column;
    gap: 14px;
    font-size: 7px;
  }
  .footer-cross {
    font-size: 15px;
    margin-left: 16px;
  }
  .legal-note {
    font-size: 8px;
    line-height: 1.9;
    margin-top: 19px;
  }
  dialog {
    padding: 28px 22px;
    max-height: 87vh;
  }
  .modal-title {
    font-size: 23px;
  }
  .modal-body {
    font-size: 11px;
  }
  .task-item {
    padding: 13px;
    gap: 10px;
  }
  .task-item b {
    font-size: 11px;
  }
  .task-item small {
    font-size: 9px;
  }
  .toast {
    font-size: 10px;
    white-space: normal;
    text-align: center;
    width: max-content;
    max-width: 90%;
  }
}
@media (max-width: 370px) {
  .container {
    width: calc(100% - 32px);
  }
  .hero h1 {
    font-size: 50px;
  }
  .hero-actions {
    gap: 13px;
  }
  .hero-actions .button {
    font-size: 10px;
    padding: 14px;
  }
  .hero-index {
    gap: 22px;
  }
  .terminal-tabs button {
    font-size: 8px;
    padding: 6px;
  }
  .timeframe button {
    font-size: 7px;
    padding: 5px;
  }
  .terminal-title {
    font-size: 7px;
  }
  .terminal-value strong {
    font-size: 31px;
  }
  .terminal-stats {
    gap: 5px;
    padding: 17px 12px;
  }
  .terminal-stats span {
    font-size: 7px;
  }
  .terminal-stats > div:not(:first-child) {
    padding-left: 8px;
  }
  .terminal-foot {
    padding: 10px 12px;
  }
  .allocation-display > svg {
    width: 117px;
    height: 117px;
  }
  .risk-calculator {
    padding: 21px;
  }
  #allocation-legend {
    min-width: 115px;
  }
  .risk-result strong {
    font-size: 21px;
  }
  .brand {
    font-size: 15px;
  }
  .nav-actions .button {
    padding: 11px;
    font-size: 9px;
  }
  .heading-orbit {
    width: 65px;
  }
}
@media (prefers-reduced-motion: reduce) {
  :root {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
  }
}

#chart-area-fill {
  stroke: none;
}
.header nav {
  font-size: 13px;
}
.sample-note {
  font-size: 11px;
}
.project-card > p {
  font-size: 13px;
}
.task-meta {
  font-size: 11px;
}
.project-card-bottom button {
  font-size: 12px;
}
.strategy-rule p {
  font-size: 12px;
}
.strategy-disclaimer {
  font-size: 11px;
}
.pricing-note {
  font-size: 11px;
}
.faq-list details p {
  font-size: 13px;
}
.faq-list summary {
  font-size: 14px;
}
.join-form label:not(.consent) {
  font-size: 12px;
}
.join-form > small {
  font-size: 10px;
}
.legal-note {
  font-size: 10px;
}
.footer-top > div {
  font-size: 12px;
}
.footer-top > div > span {
  font-size: 12px;
}
.risk-calculator > small {
  font-size: 10px;
}
@media (max-width: 700px) {
  .header nav {
    font-size: 13px;
  }
  .sample-note {
    font-size: 10px;
  }
  .project-card > p {
    font-size: 12px;
  }
  .strategy-rule p {
    font-size: 11px;
  }
  .strategy-disclaimer {
    font-size: 10px;
  }
  .pricing-note {
    font-size: 10px;
  }
  .faq-list details p {
    font-size: 12px;
  }
  .faq-list summary {
    font-size: 13px;
  }
  .footer-top > div {
    font-size: 10px;
  }
  .legal-note {
    font-size: 9px;
  }
  .risk-calculator > small {
    font-size: 9px;
  }
}
@media (max-width: 700px) {
  .heading-orbit {
    position: absolute;
    right: 0;
    bottom: 3px;
    width: 58px;
    height: 46px;
    margin: 0;
    opacity: 0.75;
  }
}
/* English research workspace */
.hero h1 {
  font-size: 66px;
  line-height: 1.1;
  letter-spacing: -3px;
}
.hero-description {
  max-width: 490px;
}
.hero-actions {
  gap: 18px;
}
.hero-actions .button {
  gap: 15px;
}
.brand small {
  letter-spacing: 1.8px;
  font-size: 8px;
}
.workspace-status {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 6px;
  font: 8px monospace;
  letter-spacing: 0.8px;
  color: #8fba7f;
}
.workspace-status i {
  height: 5px;
  width: 5px;
  border-radius: 50%;
  background: #b9f7a4;
}
.workspace-heading {
  padding: 28px 26px 21px;
}
.workspace-heading > span {
  font: 8px monospace;
  letter-spacing: 1px;
  color: #66856d;
}
.workspace-heading h2 {
  font-size: 35px;
  line-height: 1.18;
  letter-spacing: -1.3px;
  font-weight: 500;
  margin: 15px 0;
}
.workspace-heading p {
  color: #7e9985;
  font-size: 11px;
  line-height: 1.8;
  max-width: 330px;
}
.workspace-pipeline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 26px 24px;
  border: 1px solid #2e4533;
  border-radius: 6px;
  padding: 19px 17px;
  background: #152119;
}
.workspace-pipeline > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
  min-width: 0;
}
.pipeline-icon {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  border: 1px solid #4a6b3f;
  background: #243a25;
  border-radius: 50%;
  color: #a5ce91;
}
.pipeline-icon svg {
  width: 16px;
  height: 16px;
}
.workspace-pipeline b {
  font-size: 11px;
  font-weight: 500;
  color: #c6dec0;
}
.workspace-pipeline small {
  font-size: 8px;
  color: #5f8166;
}
.pipeline-arrow {
  font: 14px monospace;
  color: #45604b;
}
.workspace-focus {
  margin: 0 26px 24px;
  padding: 17px;
  background: linear-gradient(110deg, #253b27, #1c2e21);
  border: 1px solid #3e5938;
  border-radius: 6px;
}
.workspace-focus > div {
  display: flex;
  gap: 6px;
  align-items: center;
  font-size: 9px;
  color: #799871;
}
.focus-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #a3d78a;
}
.workspace-focus .tag {
  margin-left: auto;
  border-color: #405f3c;
  font-size: 6px;
  color: #709863;
}
.workspace-focus > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 15px;
  font-weight: 500;
  color: #d6edc7;
  margin: 15px 0 7px;
}
.workspace-focus > a svg {
  width: 17px;
  height: 17px;
  color: #a5c68e;
}
.workspace-focus p {
  font-size: 9px;
  line-height: 1.7;
  color: #658363;
}
.workspace-stats {
  display: grid;
  grid-template-columns: 1fr 1.15fr 1.3fr;
  gap: 10px;
  padding: 22px 26px;
  border-top: 1px solid #304433;
}
.workspace-stats > div:not(:first-child) {
  border-left: 1px solid #304433;
  padding-left: 15px;
}
.workspace-stats > div > span {
  font-size: 8px;
  color: #6f8d75;
}
.workspace-stats strong {
  display: block;
  font: 27px monospace;
  color: #c9e2bd;
  margin-top: 8px;
}
.workspace-stats strong span {
  font-size: 12px;
  color: #62806a;
}
.hero .terminal-foot {
  font-size: 8px;
}
.hero .floating-note {
  font-size: 10px;
}
.section-heading > p {
  max-width: 360px;
}
.price-card .button {
  gap: 12px;
}
.strategy-detail-foot {
  gap: 12px;
}
.strategy-detail-top .risk-badge {
  letter-spacing: 0;
}
.risk-copy h2 {
  max-width: 540px;
}
.risk-result strong {
  font-size: 24px;
}
.legal-note {
  max-width: 1000px;
}
@media (max-width: 1150px) {
  .hero h1 {
    font-size: 54px;
  }
  .workspace-heading {
    padding: 24px 20px 19px;
  }
  .workspace-heading h2 {
    font-size: 31px;
  }
  .workspace-pipeline {
    margin: 0 20px 20px;
    padding: 17px 12px;
  }
  .workspace-focus {
    margin: 0 20px 20px;
  }
  .workspace-stats {
    padding: 20px;
  }
  .hero-actions .button {
    font-size: 11px;
    padding: 15px;
  }
  .workspace-pipeline small {
    font-size: 7px;
  }
}
@media (max-width: 900px) {
  .hero h1 {
    font-size: 68px;
  }
  .workspace-heading h2 {
    font-size: 39px;
  }
  .workspace-heading p {
    max-width: none;
  }
  .workspace-pipeline {
    padding: 22px 25px;
  }
  .workspace-focus > a {
    font-size: 18px;
  }
  .workspace-stats > div > span {
    font-size: 10px;
  }
  .workspace-stats strong {
    font-size: 30px;
  }
  .hero-actions .button {
    font-size: 13px;
  }
  .strategy-detail-foot .arrow-link {
    font-size: 10px;
  }
}
@media (max-width: 700px) {
  .hero h1 {
    font-size: 46px;
    letter-spacing: -2px;
  }
  .hero-actions {
    gap: 11px;
  }
  .hero-actions .button {
    font-size: 10px;
    padding: 14px 12px;
    gap: 10px;
  }
  .hero-description {
    font-size: 12px;
  }
  .hero-assurance {
    font-size: 8px;
  }
  .hero-index {
    gap: 24px;
  }
  .brand small {
    font-size: 6px;
    letter-spacing: 1.1px;
  }
  .workspace-heading {
    padding: 23px 19px 18px;
  }
  .workspace-heading h2 {
    font-size: 29px;
    letter-spacing: -1px;
  }
  .workspace-heading > span {
    font-size: 6px;
  }
  .workspace-heading p {
    font-size: 10px;
  }
  .workspace-pipeline {
    margin: 0 18px 18px;
    padding: 16px 10px;
  }
  .pipeline-icon {
    width: 29px;
    height: 29px;
  }
  .pipeline-icon svg {
    width: 14px;
    height: 14px;
  }
  .workspace-pipeline b {
    font-size: 10px;
  }
  .workspace-pipeline small {
    font-size: 6px;
  }
  .pipeline-arrow {
    font-size: 12px;
  }
  .workspace-focus {
    margin: 0 18px 18px;
    padding: 14px;
  }
  .workspace-focus > a {
    font-size: 14px;
  }
  .workspace-focus > div {
    font-size: 8px;
  }
  .workspace-focus p {
    font-size: 8px;
  }
  .workspace-stats {
    padding: 18px;
    gap: 8px;
  }
  .workspace-stats > div > span {
    font-size: 7px;
  }
  .workspace-stats > div:not(:first-child) {
    padding-left: 10px;
  }
  .workspace-stats strong {
    font-size: 25px;
  }
  .hero .terminal-foot {
    font-size: 6px;
  }
  .hero .floating-note {
    font-size: 9px;
  }
  .section-heading h2 {
    font-size: 34px;
  }
  .strategy-detail-top {
    gap: 12px;
    flex-wrap: wrap;
  }
  .strategy-detail-top .risk-badge {
    font-size: 7px !important;
  }
  .risk-copy h2 {
    font-size: 34px;
  }
  .allocation-tabs button {
    font-size: 9px;
  }
  .risk-result strong {
    font-size: 23px;
  }
  .billing-toggle button {
    font-size: 10px;
  }
  .price-card .button {
    font-size: 12px;
  }
  .faq-layout h2 {
    font-size: 34px;
  }
  .join-grid h2 {
    font-size: 34px;
  }
  .join-form h3 {
    font-size: 19px;
  }
  .form-two select {
    font-size: 9px;
  }
  .nav-actions .button {
    font-size: 9px;
    padding: 10px;
  }
  .footer .brand small {
    font-size: 8px;
  }
  .toast {
    font-size: 11px;
  }
  .modal-title {
    font-size: 22px;
  }
}
@media (max-width: 370px) {
  .hero h1 {
    font-size: 42px;
  }
  .hero-actions {
    gap: 8px;
  }
  .hero-actions .button {
    font-size: 9px;
    padding: 13px 11px;
  }
  .workspace-heading h2 {
    font-size: 27px;
  }
  .workspace-stats > div > span {
    font-size: 6px;
  }
  .workspace-focus > a {
    font-size: 13px;
  }
  .hero-index {
    gap: 20px;
  }
}
