/* Final art direction: neutral graphite, precise light, readable product detail. */
:root {
  --muted: #a2aaa6;
  --line: #ffffff13;
}
.landing h1 {
  letter-spacing: -0.055em;
}
.landing h2 {
  letter-spacing: -0.045em;
  text-wrap: balance;
}
.landing .section {
  padding-block: 104px;
}
.landing .eyebrow {
  font-size: 11px;
  letter-spacing: 0.11em;
}
.site-header {
  background: #080a0bd6;
  backdrop-filter: blur(24px) saturate(1.2);
}
.site-nav {
  height: 78px;
}
.nav-links a {
  position: relative;
  padding-block: 12px;
}
.nav-links a::after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--lime);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s var(--ease);
}
.nav-links a[aria-current="location"] {
  color: var(--text);
}
.nav-links a[aria-current="location"]::after {
  transform: scaleX(1);
}
.motion-toggle {
  border-color: #ffffff20;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.button {
  border-radius: 8px;
  box-shadow:
    inset 0 1px #ffffff35,
    0 4px 16px #0002;
}
.button:hover {
  box-shadow:
    inset 0 1px #ffffff50,
    0 8px 28px #a4d7001a;
}
.button.secondary {
  border-color: #ffffff26;
  box-shadow: inset 0 1px #ffffff08;
}
.button span,
.text-link span {
  transition: transform 0.25s var(--ease);
}
.button:hover span,
.text-link:hover span {
  transform: translate(2px, -2px);
}
.hero {
  min-height: 760px;
}
.hero-content {
  padding-top: 100px;
  padding-bottom: 154px;
}
.hero h1 {
  font-size: clamp(68px, 7.4vw, 106px);
}
.hero h1 > span,
.final-cta h2 > span {
  color: #c6ff00;
}
.hero-description {
  font-size: 18px;
  max-width: 430px;
}
.hero-scene {
  top: -10px;
  bottom: 0;
  left: 38%;
  right: -4%;
}
.hero-signal {
  animation: none;
  border-radius: 12px;
  border-color: #ffffff22;
  background: #101514e8;
  box-shadow:
    0 14px 36px #0005,
    inset 0 1px #ffffff08;
}
.hero-signal strong {
  font-size: 12px;
}
.hero-signal div > span {
  font-size: 11px;
  color: #aab4ad;
}
.signal-one {
  top: 21%;
  right: 5%;
  transform: none;
}
.signal-two {
  bottom: 14%;
  right: 8%;
}
.hero-coordinates {
  display: none;
}
.hero-bottom {
  bottom: 25px;
}
.chain-strip {
  background: #0b0e0f;
  padding-block: 27px;
}
.chain-brands img {
  filter: saturate(0.85);
}
.network-section {
  position: relative;
}
.network-section .section-heading {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  max-width: none;
  column-gap: 100px;
  align-items: end;
}
.network-section .section-heading .eyebrow {
  grid-column: 1/-1;
}
.network-section .section-intro {
  margin-bottom: 4px;
  font-size: 17px;
  max-width: 400px;
  justify-self: end;
}
.product-explorer {
  grid-template-columns: 0.85fr 1.15fr;
  gap: 70px;
  margin-top: 48px;
}
.explorer-stage {
  height: 718px;
  border: 0;
  background: radial-gradient(ellipse at 56% 42%, #80975a17, transparent 66%);
  border-radius: 0;
}
.explorer-stage::after {
  content: "";
  position: absolute;
  bottom: 46px;
  left: 25%;
  right: 14%;
  height: 22px;
  border-radius: 50%;
  background: #000;
  filter: blur(14px);
  z-index: -1;
}
.stage-grid {
  background-size: 48px 48px;
  opacity: 0.35;
}
.stage-label {
  top: 16px;
  left: 20px;
  font-size: 10px;
}
.device {
  width: 326px;
  padding: 6px;
  border-color: #7e8a7866;
  background: linear-gradient(140deg, #68745d, #151c15 12%, #111613 70%, #53604c);
  border-radius: 22px;
  box-shadow:
    0 32px 60px #0009,
    0 0 0 1px #ffffff09,
    inset 0 1px #ffffff55;
  transform: perspective(1300px) rotateY(-8deg) rotateX(2deg) rotateZ(1deg);
}
.explorer-stage:hover .device {
  transform: perspective(1300px) rotateY(-2deg) rotateX(0) rotateZ(0);
}
.device-screen {
  border-radius: 16px;
}
.floating-card {
  border-color: #ffffff24;
  background: linear-gradient(145deg, #1b2423f5, #101715fa);
  box-shadow:
    0 20px 50px #0007,
    inset 0 1px #ffffff08;
  border-radius: 14px;
}
.thesis-card {
  width: 302px;
  left: -26px;
  bottom: 94px;
  padding: 21px;
  transform: none;
}
.card-eyebrow {
  font-size: 10px;
}
.card-person {
  margin-top: 17px;
  gap: 11px;
}
.card-person img {
  width: 34px;
  height: 34px;
}
.card-person b {
  font-size: 13px;
}
.card-person small {
  font-size: 10px;
}
.thesis-card > p {
  font-size: 14px;
  line-height: 1.55;
  margin-top: 16px;
}
.card-bottom {
  font-size: 10px;
  padding-top: 13px;
}
.joined-card {
  top: 79px;
  right: -5px;
  transform: none;
  padding: 15px;
}
.joined-card b {
  font-size: 12px;
}
.joined-card small {
  font-size: 10px;
}
.feature-tabs button {
  padding-block: 30px;
}
.feature-tabs strong {
  font-size: 20px;
}
.feature-tabs small {
  font-size: 14px;
  line-height: 1.6;
}
.feature-tabs button[aria-selected="true"] {
  background: linear-gradient(90deg, #c6ff000b, transparent);
  border-bottom-color: #657444;
}
.people-line > span {
  font-size: 12px;
}
.demo-label {
  font-size: 9px;
  letter-spacing: 0.07em;
}
.telegram-section {
  background: radial-gradient(ellipse at 24% 48%, #1e2c321f, transparent 56%), #0b0f11;
}
.two-column {
  gap: 96px;
}
.chat-stage {
  height: 780px;
}
.chat-window {
  max-width: 464px;
  border-color: #7587984d;
  border-radius: 18px;
  transform: perspective(1500px) rotateY(5deg) rotateZ(-1deg);
  box-shadow:
    0 40px 90px #0009,
    inset 0 1px #fff2;
}
.chat-top {
  padding: 18px;
}
.chat-top b {
  font-size: 14px;
}
.chat-top small {
  font-size: 11px;
}
.message p {
  font-size: 13px;
  line-height: 1.5;
}
.chat-name {
  font-size: 12px;
}
.message time {
  font-size: 9px;
}
.scan-token > b,
.scan-token b {
  font-size: 14px;
}
.scan-stats > span {
  font-size: 9px;
}
.scan-stats b {
  font-size: 17px;
}
.scan-holders > span {
  font-size: 9px;
}
.scan-holders div {
  font-size: 11px;
}
.chat-chart-button {
  padding-block: 13px;
  font-size: 12px;
  background: #42698c;
  border-top: 1px solid #ffffff12;
  transition:
    background 0.2s,
    box-shadow 0.2s;
}
.chat-chart-button:hover {
  background: #5383aa;
  box-shadow: 0 3px 18px #0714214d;
}
.scan-buttons span {
  font-size: 10px;
  padding-block: 8px;
}
.buy-notice {
  padding: 12px;
}
.buy-notice strong {
  font-size: 11px;
  line-height: 1.4;
}
.buy-notice small {
  font-size: 9px;
}
.buy-notice div > span {
  font-size: 9px;
}
.chat-compose {
  font-size: 13px;
}
.chat-stage .demo-label {
  font-size: 9px;
}
.steps h3 {
  font-size: 17px;
}
.steps p {
  font-size: 14px;
}
.steps li {
  margin-top: 27px;
}
.chart-preview {
  height: 716px;
  width: 365px;
}
.chart-back {
  font-size: 12px;
  padding: 10px 16px;
}
.chart-screen {
  border-color: #71826966;
  box-shadow: 0 30px 70px #0008;
}
.chains-panel {
  background:
    radial-gradient(ellipse at 78% 40%, #899f5420, transparent 52%),
    linear-gradient(125deg, #161d1b, #0c1110 65%);
  color: var(--text);
  border: 1px solid #ffffff1c;
  border-radius: 24px;
  padding: 66px 58px;
  box-shadow: inset 0 1px #ffffff0a;
}
.chains-panel::before {
  display: none;
}
.chains-copy .eyebrow {
  color: var(--lime);
}
.chains-copy .section-no {
  color: #7e8b77;
}
.chains-copy h2 {
  font-size: clamp(42px, 4.6vw, 66px);
}
.chains-copy h2 > span {
  color: #9da995;
}
.chains-copy > p:not(.eyebrow) {
  color: #b4beb2;
}
.chain-promises {
  color: #e6edde;
  font-size: 13px;
  gap: 11px;
  margin-top: 28px;
}
.chains-copy .chain-cost-note {
  color: #8c9888 !important;
  font-size: 11px !important;
}
.routing-lines ellipse {
  stroke: #bac9ac16;
}
.routing-lines path {
  stroke: #abbda538;
}
.routing-lines .route-dash {
  stroke: #c6ff00;
  stroke-width: 1.7;
  stroke-dasharray: 3 13;
  animation-duration: 3s;
}
.orbit-center {
  background: radial-gradient(circle at 30% 20%, #384333, #171f19 65%);
  border: 1px solid #80936a88;
  box-shadow:
    inset 0 1px 2px #ffffff30,
    inset 0 -3px 8px #0006,
    0 10px 30px #0008,
    0 0 0 7px #95b3730a,
    0 0 0 8px #95b3731f;
  width: 123px;
  height: 123px;
}
.orbit-center b {
  color: #d0dcc4;
  font-size: 8px;
  letter-spacing: 0.1em;
}
.orbit-center > img {
  width: 46px;
  height: 46px;
  filter: drop-shadow(0 2px 4px #0008);
}
.chain-node {
  background: linear-gradient(140deg, #26302a, #111813 75%);
  border-color: #71816b5c;
  color: #cbd5c6;
  box-shadow:
    inset 0 1px #ffffff18,
    0 7px 14px #0005;
  border-radius: 18px;
  width: 82px;
  height: 82px;
  transition:
    background 0.25s,
    box-shadow 0.25s,
    border-color 0.25s;
}
.chain-node img {
  width: 31px;
  height: 31px;
}
.chain-node span {
  font-size: 10px;
}
.chain-node.active,
.chain-node:hover {
  background: linear-gradient(140deg, #394732, #182211);
  border-color: #b8e476;
  box-shadow:
    inset 0 1px #ffffff35,
    0 7px 22px #0005,
    0 0 28px #b3df5213;
}
.chain-node:focus-visible {
  outline-color: var(--lime);
}
.route-caption {
  color: #9aa992;
  font-size: 9px;
  gap: 24px;
  margin-top: 15px;
}
.route-caption b {
  color: #f1f6eb;
  font-size: 17px;
}
.route-caption > span:nth-child(2) {
  color: var(--lime);
}
.route-hint {
  color: #9ca894;
  font-size: 11px;
}
.competition-section {
  padding-top: 28px !important;
}
.pot-card,
.leaderboard {
  border-radius: 20px;
  border-color: #ffffff1d;
  box-shadow: inset 0 1px #ffffff06;
}
.pot-card {
  background:
    radial-gradient(ellipse at 50% 32%, #6f8d2719, transparent 70%),
    linear-gradient(135deg, #171e16, #0e130e);
  padding-top: 32px;
}
.pot-top .eyebrow,
.board-top .eyebrow {
  font-size: 10px;
}
.example-tag {
  font-size: 8px;
  padding: 5px 7px;
  border-color: #ffffff1c;
}
.pot-amount {
  font-size: 82px;
  letter-spacing: -0.055em;
  margin-top: 18px;
}
.pot-headline {
  max-width: 360px;
  margin: 24px 0 0;
  font-size: clamp(23px, 2.4vw, 30px);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1.15;
  text-wrap: balance;
}
.pot-amount > span {
  color: #a5b399;
}
.pot-card > p {
  font-size: 13px;
}
.podium {
  gap: 12px;
  height: 248px;
  margin-top: 26px;
}
.podium-team > img {
  width: 50px;
  height: 50px;
  border-radius: 14px;
  box-shadow:
    0 10px 22px #0006,
    inset 0 1px #ffffff44;
  border-color: #ffffff40;
}
.podium-team.first > img {
  width: 60px;
  height: 60px;
}
.podium-team > b {
  font-size: 12px;
}
.podium-team > div {
  background: linear-gradient(120deg, #2d3624, #151c12 65%, #10170d);
  border: 1px solid #7a8c4e5c;
  border-bottom: 0;
  box-shadow:
    inset 0 2px 0 #ffffff12,
    inset 6px 0 18px #f6ffdb06;
}
.podium-team.first > div {
  background: linear-gradient(125deg, #5a6830, #2b3517 44%, #19210e);
  border-color: #899e5266;
}
.podium-team > div:before {
  height: 2px;
  background: linear-gradient(90deg, #b4cc6966, #e9ffbbaa, #8fba4111);
}
.crown {
  font-size: 0;
  top: -25px;
}
.crown::after {
  content: "01";
  font-size: 10px;
  letter-spacing: 0.15em;
}
.pot-link {
  background: #151d11;
  border-color: #ffffff12;
  font-size: 12px;
  padding-block: 20px;
}
.leaderboard {
  background: linear-gradient(140deg, #171c19, #0e1310);
  padding: 32px;
}
.board-tabs {
  background: #ffffff05;
  border: 1px solid #ffffff0c;
  padding: 4px;
  gap: 4px;
  border-radius: 9px;
}
.board-tabs button {
  font-size: 12px;
  padding-block: 11px;
  border-radius: 6px;
}
.board-tabs button[aria-selected="true"] {
  background: #d0ff53;
  box-shadow: 0 2px 8px #0004;
}
.board-labels {
  font-size: 9px;
}
#board-rows li {
  padding-block: 21px;
}
#board-rows b {
  font-size: 14px;
}
#board-rows small {
  font-size: 11px;
}
#board-rows strong {
  font-size: 14px;
}
#board-description {
  font-size: 12px;
  line-height: 1.7;
}
.channel-banner {
  border-radius: 16px;
  background: linear-gradient(105deg, #24203070, #131914);
  border-color: #ffffff17;
}
.channel-banner h3 {
  font-size: 23px;
}
.channel-banner p {
  font-size: 14px;
  line-height: 1.65;
}
.tools-grid {
  gap: 24px;
}
.tool-card {
  border-radius: 18px;
  background: linear-gradient(140deg, #161c18, #0d120e);
  border-color: #ffffff18;
  box-shadow: inset 0 1px #ffffff06;
  transition:
    transform 0.35s var(--ease),
    border-color 0.35s;
}
.tool-card:hover {
  transform: translateY(-5px);
  border-color: #c6ff0055;
}
.tool-icon {
  color: #c6ff00;
  background: linear-gradient(140deg, #293420, #141c10);
  border: 1px solid #6e87513d;
  border-radius: 12px;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
}
.tool-icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.tool-card h3 {
  font-size: 24px;
  letter-spacing: -0.035em;
}
.tool-card > p {
  font-size: 14px;
  line-height: 1.75;
}
.tool-card > a {
  font-size: 12px;
}
.order-visual,
.privacy-visual,
.referral-visual {
  margin-top: 30px;
}
.order-visual > div {
  font-size: 12px;
  border-color: #ffffff12;
  background: #ffffff03;
  padding: 13px 12px;
}
.order-visual b {
  font-size: 9px;
}
.privacy-visual {
  font-size: 11px;
}
.referral-visual img {
  box-shadow: 0 5px 20px #0005;
}
.faq-section {
  border-top: 1px solid #ffffff12;
}
.faq-list summary {
  padding-block: 25px;
  font-size: 17px;
}
.faq-list details > p {
  font-size: 14px;
  line-height: 1.8;
}
.faq-list details[open] summary {
  color: var(--lime);
}
.final-cta {
  border-top-color: #ffffff13;
  min-height: 700px;
  padding-block: 132px;
}
.final-cta h2 {
  font-size: clamp(46px, 5.6vw, 80px);
  letter-spacing: -0.055em;
}
.finale-scene {
  left: 42%;
  right: -5%;
  top: 0;
  bottom: 0;
}
.site-footer {
  background: #07090a;
}
.footer-top {
  padding-block: 55px;
}
.social-links a {
  transition: color 0.2s;
}
.social-links a:hover {
  color: var(--lime);
}
@media (min-width: 1600px) {
  .hero-scene {
    left: 42%;
    right: 0;
  }
  .finale-scene {
    left: 46%;
    right: 0;
  }
}
@media (max-width: 1100px) {
  .network-section .section-heading {
    column-gap: 45px;
  }
  .product-explorer {
    gap: 35px;
  }
  .hero-scene {
    left: 32%;
    right: -18%;
  }
  .hero h1 {
    font-size: 80px;
  }
  .device {
    width: 300px;
  }
  .thesis-card {
    width: 270px;
    left: -10px;
  }
  .thesis-card > p {
    font-size: 13px;
  }
  .joined-card {
    right: -5px;
  }
  .two-column {
    gap: 55px;
  }
  .chains-panel {
    padding: 50px 36px;
  }
  .leaderboard {
    padding: 25px;
  }
  .pot-card {
    padding-inline: 25px;
  }
  .pot-top {
    align-items: flex-start;
  }
  .pot-top .eyebrow {
    font-size: 9px;
  }
  .example-tag {
    font-size: 7px;
  }
  .finale-scene {
    left: 35%;
    right: -17%;
  }
}
@media (max-width: 900px) {
  .hero h1 {
    font-size: 70px;
  }
  .hero-content {
    padding-top: 85px;
  }
  .hero-scene {
    left: 29%;
    right: -29%;
    opacity: 0.8;
  }
  .network-section .section-heading {
    display: block;
    max-width: 640px;
  }
  .network-section .section-intro {
    margin-top: 24px;
    max-width: 500px;
  }
  .product-explorer {
    gap: 28px;
    grid-template-columns: 0.82fr 1.18fr;
  }
  .explorer-stage {
    height: 660px;
  }
  .device {
    width: 275px;
  }
  .thesis-card {
    width: 238px;
    padding: 17px;
    bottom: 70px;
    left: -20px;
  }
  .thesis-card > p {
    font-size: 12px;
  }
  .joined-card {
    top: 64px;
    right: 0;
  }
  .joined-card small {
    font-size: 9px;
  }
  .feature-tabs strong {
    font-size: 18px;
  }
  .feature-tabs small {
    font-size: 13px;
  }
  .people-line > span {
    font-size: 10px;
  }
  .finale-scene {
    left: 30%;
    right: -27%;
  }
  .final-cta h2 {
    font-size: 57px;
  }
}
@media (max-width: 700px) {
  .site-nav {
    height: 70px;
  }
  .nav-links a {
    padding: 14px 0;
  }
  .nav-links a::after {
    display: none;
  }
  .nav-links a[aria-current="location"] {
    color: var(--lime);
  }
  .landing .section {
    padding-block: 72px;
  }
  .hero {
    min-height: 920px;
  }
  .hero-content {
    padding-top: 48px;
    padding-bottom: 420px;
  }
  .hero h1 {
    font-size: clamp(45px, 11.7vw, 77px);
    letter-spacing: -0.052em;
    margin-top: 28px;
  }
  .hero-description {
    font-size: 16px;
    line-height: 1.65;
    margin-top: 23px;
    max-width: 360px;
  }
  .hero-scene {
    left: -65px;
    right: -65px;
    top: 376px;
    bottom: 20px;
    opacity: 1;
  }
  .hero-signal.signal-two {
    bottom: 9%;
    right: 5%;
    padding: 12px 15px;
  }
  .hero-signal strong {
    font-size: 11px;
  }
  .hero-signal div > span {
    font-size: 10px;
  }
  .hero-bottom {
    bottom: 22px;
  }
  .chain-strip {
    padding-block: 25px;
  }
  .chain-brands {
    row-gap: 22px;
  }
  .chain-brands > span {
    font-size: 12px;
  }
  .product-explorer {
    display: flex;
    flex-direction: column;
    gap: 26px;
    margin-top: 28px;
  }
  .explorer-copy {
    width: 100%;
  }
  .feature-tabs {
    margin-bottom: 8px;
  }
  .feature-tabs button {
    padding-block: 23px;
  }
  .feature-tabs strong {
    font-size: 17px;
  }
  .feature-tabs small {
    font-size: 13px;
  }
  .feature-tabs button[aria-selected="true"] {
    padding-left: 14px;
  }
  .people-line {
    display: none;
  }
  .explorer-copy > .text-link {
    margin-top: 10px;
  }
  .explorer-stage {
    width: 100%;
    height: 670px;
    margin-top: 0;
  }
  .device {
    width: 290px;
    transform: perspective(1300px) rotateY(-5deg) rotateZ(1deg);
  }
  .stage-label {
    top: 10px;
    left: 0;
    font-size: 9px;
  }
  .joined-card {
    top: 45px;
    right: -4px;
    padding: 12px;
  }
  .joined-card b {
    font-size: 11px;
  }
  .joined-card small {
    font-size: 9px;
  }
  .thesis-card {
    width: 248px;
    left: -3px;
    bottom: 60px;
    padding: 17px;
  }
  .thesis-card > p {
    font-size: 13px;
  }
  .card-person b {
    font-size: 12px;
  }
  .card-bottom {
    font-size: 9px;
  }
  .demo-label {
    font-size: 8px;
    bottom: 14px;
  }
  .two-column {
    gap: 36px;
  }
  .chat-stage {
    height: 760px;
  }
  .chat-window {
    max-width: 410px;
    transform: none;
  }
  .chat-messages {
    padding: 12px 11px 14px;
  }
  .message p {
    font-size: 12px;
  }
  .scan-holders div {
    font-size: 10px;
  }
  .buy-notice strong {
    font-size: 10px;
  }
  .chat-stage .demo-label {
    font-size: 8px;
  }
  .chart-preview {
    width: min(350px, 100%);
    top: 12px;
  }
  .steps p {
    max-width: none;
  }
  .steps h3 {
    font-size: 16px;
  }
  .chains-panel {
    padding: 34px 25px;
    border-radius: 20px;
    gap: 28px;
  }
  .chains-copy h2 {
    font-size: 47px;
  }
  .chains-copy .eyebrow {
    font-size: 9px;
  }
  .chain-node {
    width: 67px;
    height: 67px;
    border-radius: 15px;
  }
  .chain-node img {
    width: 27px;
    height: 27px;
  }
  .chain-node span {
    font-size: 8px;
  }
  .orbit-center {
    width: 92px;
    height: 92px;
    gap: 9px;
  }
  .orbit-center > img {
    width: 33px;
    height: 33px;
  }
  .orbit-center b {
    font-size: 6px;
  }
  .route-caption {
    font-size: 8px;
    margin-top: 20px;
    gap: 18px;
  }
  .route-caption b {
    font-size: 14px;
  }
  .route-hint {
    font-size: 10px;
    line-height: 1.6;
  }
  .routing-demo {
    margin-inline: -5px;
  }
  .competition-section {
    padding-top: 0 !important;
  }
  .competition-grid {
    gap: 20px;
  }
  .pot-card {
    padding-inline: 24px;
  }
  .pot-amount {
    font-size: 78px;
  }
  .pot-top .eyebrow {
    font-size: 9px;
  }
  .example-tag {
    font-size: 7px;
  }
  .podium-team > b {
    font-size: 10px;
  }
  .pot-link {
    padding-inline: 30px;
  }
  .leaderboard {
    padding: 25px 22px;
  }
  #board-rows li {
    padding-block: 20px;
  }
  .channel-banner h3 {
    font-size: 23px;
    line-height: 1.3;
  }
  .tool-card h3 {
    font-size: 26px;
  }
  .tool-card > p {
    font-size: 14px;
  }
  .faq-list summary {
    font-size: 16px;
    padding-block: 23px;
  }
  .final-cta {
    min-height: 800px;
    padding: 68px 0 420px;
  }
  .final-cta h2 {
    font-size: clamp(32px, 8.4vw, 57px);
    letter-spacing: -0.05em;
  }
  .finale-scene {
    left: -55px;
    right: -55px;
    top: 335px;
    bottom: 0;
  }
  .final-cta .eyebrow {
    font-size: 10px;
  }
  .footer-top {
    padding-block: 40px;
  }
}
@media (max-width: 370px) {
  .hero {
    min-height: 920px;
  }
  .hero-scene {
    top: 396px;
    left: -72px;
    right: -72px;
  }
  .hero h1 {
    font-size: 41px;
  }
  .hero-description {
    font-size: 15px;
  }
  .device {
    width: 265px;
  }
  .explorer-stage {
    height: 630px;
  }
  .thesis-card {
    width: 226px;
    bottom: 51px;
  }
  .thesis-card > p {
    font-size: 12px;
  }
  .joined-card {
    right: -1px;
  }
  .joined-card b {
    font-size: 10px;
  }
  .chat-stage {
    height: 770px;
  }
  .scan-holders div > span {
    font-size: 9px;
  }
  .buy-notice {
    gap: 5px;
    margin-left: 27px;
  }
  .buy-notice strong {
    font-size: 9px;
  }
  .chains-panel {
    padding-inline: 20px;
  }
  .chains-copy h2 {
    font-size: 42px;
  }
  .chain-node {
    width: 59px;
    height: 59px;
  }
  .chain-node img {
    width: 24px;
    height: 24px;
  }
  .orbit-center {
    width: 82px;
    height: 82px;
  }
  .pot-amount {
    font-size: 68px;
  }
  .final-cta h2 {
    font-size: 31px;
  }
  .finale-scene {
    top: 345px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .button,
  .button span,
  .text-link span,
  .tool-card,
  .device,
  .nav-links a::after {
    transition: none;
  }
}
.motion-paused .device,
.motion-paused .tool-card,
.motion-paused .button {
  transition: none;
}
#chat-preview:not([hidden]),
#chart-preview:not([hidden]) {
  view-transition-name: chat-to-chart;
}
::view-transition-group(chat-to-chart) {
  animation-duration: 0.65s;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}
::view-transition-old(chat-to-chart),
::view-transition-new(chat-to-chart) {
  height: 100%;
  mix-blend-mode: normal;
}
.chain-node.route-destination {
  border-color: #a7cf5766;
}
.motion-ready .hero h1 {
  animation-duration: 0.8s;
}
.motion-ready .hero-description,
.motion-ready .hero-buttons {
  animation-duration: 0.8s;
}
.tool-card {
  padding: 28px 25px 0;
  border: 1px solid #ffffff18;
  display: flex;
  flex-direction: column;
}
.tool-card > p {
  max-width: none;
  min-height: 98px;
}
.tool-card > a {
  margin-bottom: 4px;
}
.order-visual,
.privacy-visual,
.referral-visual {
  margin-inline: -5px;
}
.faq-list details {
  padding-block: 0;
}
.faq-list details > p {
  padding-top: 0;
  padding-bottom: 24px;
}
@media (max-width: 1100px) {
  .tool-card {
    padding: 25px 20px 0;
  }
  .tool-card h3 {
    font-size: 22px;
  }
  .tool-card > p {
    min-height: 122px;
  }
  .nav-links {
    gap: 20px;
  }
}
@media (max-width: 700px) {
  .tool-card {
    padding: 27px 25px 0;
  }
  .tool-card h3 {
    font-size: 26px;
  }
  .tool-card > p {
    min-height: 0;
  }
}
.tab-short {
  display: none;
}
@media (max-width: 700px) {
  .feature-tabs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4px;
    background: #ffffff04;
    padding: 5px;
    border: 1px solid #ffffff12;
    border-radius: 11px;
  }
  .feature-tabs button,
  .feature-tabs button[aria-selected="true"] {
    padding: 13px 8px;
    display: block;
    text-align: center;
    border: 0;
    border-radius: 7px;
  }
  .feature-tabs button > span:not(.tab-short) {
    display: none;
  }
  .feature-tabs .tab-short {
    display: block;
    font-size: 13px;
    font-weight: 500;
  }
  .feature-tabs button[aria-selected="true"] {
    background: #c6ff00;
    color: #101508;
    box-shadow: 0 2px 8px #0005;
  }
  .explorer-copy > .text-link {
    display: none;
  }
  .product-explorer {
    gap: 14px;
  }
}
.chart-screen > img {
  height: auto;
}
.chart-preview {
  height: auto;
  top: 25px;
  bottom: auto;
  scroll-margin-block: 80px;
}
@media (max-width: 700px) {
  .chart-preview {
    top: 12px;
  }
}
.landing .tools-section {
  padding-top: 0;
}
@media (max-width: 1100px) {
  .menu-toggle {
    display: block;
  }
  .nav-links {
    display: none;
    position: absolute;
    top: 77px;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    background: #101614fa;
    border-bottom: 1px solid #ffffff1c;
    padding: 17px 28px 24px;
    gap: 0;
    backdrop-filter: blur(24px);
  }
  .nav-links.menu-open {
    display: flex;
  }
  .nav-links a {
    font-size: 16px;
    padding: 16px 0;
    border-bottom: 1px solid #ffffff12;
  }
  .nav-links a::after {
    display: none;
  }
  .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);
  }
}
@media (max-width: 900px) {
  .tools-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tool-card:last-child {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 40px;
  }
  .tool-card:last-child .tool-icon,
  .tool-card:last-child h3,
  .tool-card:last-child p,
  .tool-card:last-child > a {
    grid-column: 1;
  }
  .tool-card:last-child > p {
    min-height: 0;
  }
  .tool-card:last-child > a {
    margin-bottom: 28px;
  }
  .tool-card:last-child .referral-visual {
    grid-column: 2;
    grid-row: 1/5;
    align-self: center;
    margin: 0;
    height: 170px;
    align-items: center;
  }
}
@media (max-width: 700px) {
  .nav-links {
    top: 69px;
  }
  .tools-grid {
    grid-template-columns: 1fr;
  }
  .tool-card:last-child {
    grid-column: auto;
    display: flex;
  }
  .tool-card:last-child .referral-visual {
    margin-top: 26px;
    height: 125px;
    align-self: auto;
    align-items: flex-start;
  }
  .tool-card:last-child > a {
    margin-bottom: 4px;
  }
  .chains-copy h2 {
    font-size: clamp(34px, 10.7vw, 47px);
  }
  .chains-copy h2 > span {
    white-space: nowrap;
  }
}
.footer-top > p {
  font-size: 13px;
  line-height: 1.7;
}
.social-links {
  font-size: 12px;
}
.footer-bottom {
  font-size: 11px;
}
.footer-bottom nav {
  gap: 14px 20px;
  flex-wrap: wrap;
}
.risk-note {
  font-size: 11px;
  line-height: 1.75;
}
@media (max-width: 700px) {
  .footer-top > p {
    font-size: 12px;
  }
  .social-links {
    font-size: 12px;
    gap: 20px;
  }
  .footer-bottom {
    font-size: 11px;
  }
  .risk-note {
    font-size: 10px;
  }
}

/* Three quiet notification positions tell five kinds of social activity. */
.hero-signal {
  pointer-events: none;
  max-width: 320px;
}
.hero-signal strong b {
  color: #d5f99b;
  font-weight: 500;
}
.hero-signal .signal-avatar {
  position: relative;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
}
.hero-signal .signal-avatar > img:first-child {
  width: 100%;
  height: 100%;
}
.hero-signal .signal-avatar .signal-token {
  position: absolute;
  right: -4px;
  bottom: -4px;
  width: 17px;
  height: 17px;
  border: 2px solid #101514;
  border-radius: 50%;
}
.hero-signal.signal-one,
.hero-signal.signal-four {
  right: 4%;
  top: 16%;
  bottom: auto;
}
.hero-signal.signal-two,
.hero-signal.signal-five {
  right: 5%;
  bottom: 14%;
  top: auto;
}
.hero-signal.signal-three {
  right: 32%;
  top: auto;
  bottom: 23%;
  opacity: 1;
}
.hero-signal.signal-one,
.hero-signal.signal-two {
  animation: social-notice 14s ease-in-out infinite;
}
.hero-signal.signal-four,
.hero-signal.signal-five {
  opacity: 0;
  animation: social-notice 14s ease-in-out -7s infinite;
}
.hero-signal.signal-two {
  animation-delay: -2s;
}
.hero-signal.signal-five {
  animation-delay: -9s;
}
@keyframes social-notice {
  0%,
  44% {
    opacity: 1;
    transform: translateY(0);
  }
  48% {
    opacity: 0;
    transform: translateY(-8px);
  }
  49%,
  96% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 1150px) and (min-width: 901px) {
  .hero-signal.signal-three {
    right: 25%;
    bottom: 18%;
  }
  .hero-signal.signal-two,
  .hero-signal.signal-five {
    bottom: 31%;
    right: 2%;
  }
}
@media (max-width: 900px) {
  .hero .hero-signal {
    display: flex;
    top: auto;
    bottom: 85px;
    right: 6%;
    max-width: calc(100% - 40px);
    padding: 12px 15px;
    gap: 10px;
    opacity: 0;
    animation: social-notice-mobile 25s ease-in-out infinite;
  }
  .hero .signal-one {
    animation-delay: 0s;
    opacity: 1;
  }
  .hero .signal-three {
    animation-delay: -20s;
  }
  .hero .signal-four {
    animation-delay: -15s;
  }
  .hero .signal-five {
    animation-delay: -10s;
  }
  .hero .signal-two {
    animation-delay: -5s;
  }
}
@keyframes social-notice-mobile {
  0%,
  16% {
    opacity: 1;
    transform: translateY(0);
  }
  19% {
    opacity: 0;
    transform: translateY(-8px);
  }
  20%,
  97% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.motion-paused .hero-signal.signal-four,
.motion-paused .hero-signal.signal-five {
  opacity: 0;
}
@media (max-width: 900px) {
  .motion-paused .hero .hero-signal {
    opacity: 0;
  }
  .motion-paused .hero .signal-three {
    opacity: 1;
  }
}

/* Community shortcuts share the navigation's graphite and lime treatment. */
.header-socials {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-left: 18px;
  margin-left: 2px;
  border-left: 1px solid #ffffff18;
}
.nav-links .social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 8px;
  border: 1px solid #ffffff12;
  border-radius: 9px;
  background: #ffffff03;
  color: #bfc7c1;
  transition:
    color 0.2s,
    background 0.2s,
    border-color 0.2s;
}
.nav-links .social-icon::after {
  display: none;
}
.nav-links .social-icon:hover {
  color: var(--lime);
  background: #c6ff000a;
  border-color: #c6ff0045;
}
.social-icon svg {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
}
.nav-links .social-name {
  display: none;
  margin: 0;
  color: inherit;
}
@media (max-width: 1100px) {
  .header-socials {
    gap: 8px;
    padding: 18px 0 0;
    margin: 8px 0 0;
    border: 0;
  }
  .nav-links .social-icon {
    flex: 1;
    width: auto;
    height: 44px;
    gap: 9px;
  }
  .nav-links .social-name {
    display: inline;
    font-size: 12px;
    font-weight: 500;
  }
}
