:root {
  color-scheme: dark;
  --bg: #020607;
  --bg-2: #061111;
  --panel: rgba(5, 18, 19, 0.78);
  --panel-strong: rgba(7, 22, 23, 0.94);
  --line: rgba(53, 240, 169, 0.23);
  --line-soft: rgba(255, 255, 255, 0.1);
  --text: #f5fbff;
  --muted: #9db0b7;
  --green: #35f0a9;
  --green-2: #53ffc8;
  --cyan: #43d7ff;
  --blue: #557dff;
  --red: #ff4d5b;
  --orange: #ff9345;
  --gold: #ffc857;
  --radius: 8px;
}

* {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background:
    radial-gradient(circle at 72% 18%, rgba(53, 240, 169, 0.12), transparent 34rem),
    radial-gradient(circle at 16% 48%, rgba(67, 215, 255, 0.055), transparent 32rem),
    linear-gradient(135deg, #010404, #06100f 48%, #010404);
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, 0.13) 0 1px, transparent 1.4px),
    linear-gradient(120deg, rgba(53, 240, 169, 0.025), transparent 38%, rgba(67, 215, 255, 0.02));
  background-size: 110px 110px, cover;
  opacity: 0.42;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

.app-shell {
  position: relative;
  z-index: 1;
  min-height: 100vh;
}

.wide-shell {
  width: min(100%, 1520px);
  margin: 0 auto;
  padding-inline: clamp(18px, 3.2vw, 52px);
}

.commerce-header {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid var(--line-soft);
  background:
    radial-gradient(ellipse at 44% 0%, rgba(53, 240, 169, 0.13), transparent 38rem),
    linear-gradient(180deg, rgba(4, 14, 15, 0.98), rgba(5, 22, 22, 0.9));
  backdrop-filter: blur(18px);
}

.site-header {
  border-bottom: 0;
  background: transparent;
}

.top-search-band {
  position: relative;
  z-index: 8;
  border-bottom: 0;
  background: transparent;
}

.header-inner {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: clamp(14px, 2vw, 30px);
  align-items: center;
  min-height: 58px;
}

.brand {
  display: inline-flex;
  align-items: baseline;
  font-size: clamp(24px, 2vw, 34px);
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.brand span,
.brand em {
  color: #fff;
  font-style: normal;
}

.brand strong {
  color: var(--green);
}

.brand .logo-m,
.inline-brand .logo-m,
.portal-brand .logo-m {
  color: var(--green);
}

.brand em {
  margin-left: 3px;
  font-size: 0.42em;
}

.main-nav {
  display: flex;
  justify-content: center;
  gap: clamp(16px, 2.4vw, 34px);
  color: #c3d0d4;
  font-size: 14px;
  font-weight: 700;
}

.main-nav a {
  padding: 10px 0;
}

.main-nav a:hover,
.text-button:hover {
  color: var(--green);
}

.header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.solid-button,
.outline-button,
.icon-button,
.cart-button,
.quick-filters button,
.agent-tabs button,
.price-line button {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  white-space: nowrap;
}

.solid-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 16px;
  background: linear-gradient(135deg, var(--green), var(--green-2));
  color: #03120d;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(53, 240, 169, 0.18);
}

.outline-button,
.icon-button,
.cart-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 13px;
  background: rgba(255, 255, 255, 0.055);
  color: var(--text);
}

.header-actions .solid-button,
.header-actions .outline-button,
.header-actions .icon-button,
.header-actions .cart-button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 850;
  line-height: 1;
}

.icon-button {
  width: auto;
  padding: 0;
  color: var(--text);
}

.icon-button span {
  padding-inline: 10px;
  font-weight: 900;
}

.cart-button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.cart-button span {
  display: grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  border-radius: 999px;
  background: var(--green);
  color: #03120d;
  font-size: 12px;
  font-weight: 900;
}

.large {
  min-height: 48px;
  padding-inline: 20px;
}

.account-menu {
  position: absolute;
  top: calc(100% - 4px);
  right: clamp(18px, 3.2vw, 52px);
  z-index: 40;
  display: grid;
  min-width: 220px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 8px;
  background: rgba(5, 18, 19, 0.98);
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.45);
}

.account-menu a {
  border-radius: 6px;
  padding: 10px;
  color: #cbd8dd;
}

.account-menu a:hover {
  background: rgba(53, 240, 169, 0.09);
  color: var(--green);
}

.trust-band {
  border-bottom: 0;
  padding-block: 0;
  background: transparent;
}

.trust-row {
  display: flex;
  justify-content: center;
  gap: clamp(14px, 3vw, 52px);
  min-height: 34px;
  align-items: center;
  overflow-x: auto;
  color: #d7e4e8;
  font-size: 12px;
  font-weight: 900;
  scrollbar-width: none;
}

.trust-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #dce8ec;
  line-height: 1;
  white-space: nowrap;
}

.trust-stripe {
  --trust: #6aa9ff;
}

.trust-ssl {
  --trust: #35f0a9;
}

.trust-upload {
  --trust: #ff5b67;
}

.trust-seller {
  --trust: #32e0ff;
}

.trust-agent {
  --trust: #786dff;
}

.trust-icon {
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  object-fit: contain;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 0 8px color-mix(in srgb, var(--trust) 38%, transparent));
}

.hero-section {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--line-soft);
  background:
    linear-gradient(120deg, #020606 0%, #051112 30%, #041b18 58%, #071011 100%);
  isolation: isolate;
}

.hero-search-wrap {
  position: relative;
  z-index: 3;
  padding-block: 4px;
}

.hero-search-panel {
  display: grid;
  grid-template-columns: minmax(260px, 0.3fr) minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  max-width: none;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  padding: 8px 10px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
    rgba(11, 24, 26, 0.62);
  box-shadow: 0 12px 42px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(16px);
}

.hero-search-copy {
  display: flex;
  align-items: center;
  min-height: 42px;
}

.hero-search-copy .section-label {
  margin-bottom: 6px;
  color: #d8e5e9;
  text-transform: none;
}

.hero-search-copy span {
  display: block;
  color: var(--muted);
  line-height: 1.35;
}

.hero-search-copy strong {
  color: #fff;
  font-weight: 900;
}

.mega-search {
  display: grid;
  grid-template-columns: minmax(150px, 220px) minmax(180px, 1fr) auto;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(0, 0, 0, 0.34);
}

.mega-search label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.mega-search select,
.mega-search input,
.mega-search button {
  min-height: 42px;
  border: 0;
}

.mega-search select {
  border-right: 1px solid var(--line);
  padding: 0 14px;
  background: linear-gradient(135deg, var(--green), var(--green-2));
  color: #06110f;
  font-weight: 500;
  color-scheme: dark;
}

.mega-search select option,
.search-panel select option,
.listing-form select option,
.upload-card select option,
.auth-form select option {
  background: #071617;
  color: #f5fbff;
}

.mega-search select option:checked,
.search-panel select option:checked {
  background: #154839;
  color: #ffffff;
}

.mega-search input {
  min-width: 0;
  padding: 0 16px;
  background: rgba(0, 0, 0, 0.14);
  color: #fff;
  outline: 0;
  font-weight: 400;
}

.mega-search button {
  min-width: 116px;
  border-left: 1px solid var(--line);
  border-radius: 0;
  font-weight: 500;
}

.hero-section::before {
  content: "";
  position: absolute;
  inset: -34% -22%;
  z-index: 0;
  pointer-events: none;
  background:
    conic-gradient(from 115deg at 30% 48%,
      rgba(2, 8, 9, 0.94) 0deg,
      rgba(8, 48, 44, 0.7) 62deg,
      rgba(46, 239, 169, 0.28) 118deg,
      rgba(17, 122, 108, 0.34) 174deg,
      rgba(49, 205, 218, 0.2) 232deg,
      rgba(5, 18, 19, 0.88) 306deg,
      rgba(2, 8, 9, 0.94) 360deg),
    linear-gradient(130deg,
      rgba(1, 7, 8, 0.95),
      rgba(19, 102, 82, 0.3) 30%,
      rgba(52, 245, 171, 0.17) 48%,
      rgba(4, 16, 17, 0.86) 78%),
    radial-gradient(ellipse at 78% 54%, rgba(67, 215, 255, 0.16), transparent 34rem),
    radial-gradient(ellipse at 64% 77%, rgba(255, 190, 87, 0.08), transparent 26rem);
  background-size: 160% 160%, 140% 140%, 120% 120%, 130% 130%;
  filter: blur(42px) saturate(1.34);
  opacity: 0.86;
  transform: translate3d(-2%, -1%, 0) rotate(0deg) scale(1.08);
  animation: heroAuroraFlow 18s ease-in-out infinite;
}

.hero-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(2, 6, 7, 0.9), rgba(2, 6, 7, 0.54) 32%, rgba(2, 6, 7, 0.08) 58%, rgba(2, 6, 7, 0.18)),
    linear-gradient(180deg, rgba(1, 5, 6, 0.2), transparent 42%, rgba(1, 5, 6, 0.38)),
    linear-gradient(110deg, transparent 22%, rgba(50, 244, 171, 0.08) 48%, transparent 72%),
    radial-gradient(ellipse at 72% 42%, rgba(67, 215, 255, 0.13), transparent 31rem);
  animation: heroShadeBreath 12s ease-in-out infinite;
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(340px, 0.76fr) minmax(520px, 1.24fr);
  gap: clamp(26px, 4.2vw, 76px);
  align-items: center;
  min-height: clamp(560px, 48vw, 650px);
  padding-block: clamp(24px, 3.6vw, 54px) clamp(34px, 4.6vw, 66px);
}

.hero-copy {
  max-width: 610px;
}

.kicker,
.section-label {
  margin: 0 0 10px;
  color: var(--green);
  font-size: clamp(18px, 1.6vw, 26px);
  font-weight: 900;
}

.brand-kicker,
.brand-headline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25em;
}

.inline-brand {
  display: inline-flex;
  align-items: baseline;
  color: #fff;
  font-weight: 900;
  white-space: nowrap;
}

.inline-brand strong {
  color: var(--green);
}

.inline-brand em {
  margin-left: 0.12em;
  color: #fff;
  font-size: 0.56em;
  font-style: normal;
}

.brand-headline .inline-brand em {
  font-size: 0.42em;
}

.section-label {
  font-size: 14px;
  text-transform: uppercase;
}

.featured-label {
  margin: 0;
  font-size: clamp(26px, 3.5vw, 52px);
  line-height: 1;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 18px;
  font-size: clamp(34px, 3.45vw, 56px);
  line-height: 1.02;
  max-width: 650px;
}

h2 {
  margin-bottom: 10px;
  font-size: clamp(28px, 3.1vw, 50px);
  line-height: 1;
}

h3 {
  line-height: 1.12;
}

.hero-lead {
  max-width: 560px;
  color: var(--muted);
  font-size: clamp(17px, 1.25vw, 22px);
  line-height: 1.5;
}

.hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin: 28px 0 34px;
}

.market-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 620px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: rgba(4, 16, 17, 0.74);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.market-stats div {
  padding: 18px 16px;
  border-right: 1px solid var(--line-soft);
  text-align: center;
}

.market-stats div:last-child {
  border-right: 0;
}

.market-stats strong {
  display: block;
  color: var(--green);
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1;
}

.market-stats span {
  display: block;
  margin-top: 8px;
  color: #c5d3d8;
  font-size: 12px;
}

.orbit-panel {
  position: relative;
  min-height: clamp(430px, 38vw, 560px);
  overflow: hidden;
  border-radius: 0;
  background:
    radial-gradient(circle at 52% 50%, rgba(53, 240, 169, 0.16), transparent 13%),
    radial-gradient(circle at 48% 48%, rgba(67, 215, 255, 0.11), transparent 44%),
    radial-gradient(circle at 24% 54%, rgba(255, 147, 69, 0.08), transparent 22%);
}

.command-panel {
  border: 1px solid rgba(53, 240, 169, 0.13);
  background:
    linear-gradient(135deg, rgba(2, 10, 11, 0.92), rgba(10, 39, 41, 0.64)),
    radial-gradient(circle at 74% 36%, rgba(53, 240, 169, 0.2), transparent 18rem),
    radial-gradient(circle at 30% 68%, rgba(67, 215, 255, 0.13), transparent 18rem);
  box-shadow:
    inset 0 0 120px rgba(53, 240, 169, 0.08),
    0 22px 80px rgba(0, 0, 0, 0.28);
}

.command-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.image-hero-panel {
  aspect-ratio: 16 / 9;
  min-height: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  filter: drop-shadow(0 0 28px rgba(53, 240, 169, 0.08));
}

.hero-visual-stack {
  display: grid;
  gap: clamp(16px, 2vw, 24px);
  align-self: center;
  padding-top: clamp(12px, 2.2vw, 34px);
}

.trending-panel {
  display: grid;
  grid-template-columns: minmax(170px, 0.36fr) minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  padding: 16px;
  background:
    radial-gradient(circle at 92% 12%, rgba(53, 240, 169, 0.16), transparent 17rem),
    rgba(6, 20, 21, 0.74);
  box-shadow: 0 18px 58px rgba(0, 0, 0, 0.24);
}

.trending-panel .section-label {
  margin-bottom: 5px;
  font-size: 13px;
}

.trending-panel span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.trending-panel > div:first-child > span {
  color: var(--gold);
  font-weight: 800;
}

.trending-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.trending-row article {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  min-width: 0;
  min-height: 78px;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  padding: 11px;
  background:
    radial-gradient(circle at 18% 16%, rgba(53, 240, 169, 0.11), transparent 5rem),
    rgba(255, 255, 255, 0.052);
}

.trending-row img {
  width: 54px;
  height: 54px;
  border: 1px solid rgba(53, 240, 169, 0.22);
  border-radius: calc(var(--radius) - 2px);
  object-fit: cover;
  background: #061112;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.22);
}

.trending-row b,
.trending-row span,
.trending-row small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.trending-row b {
  margin-bottom: 4px;
  color: #eaf5f8;
  font-size: 13px;
}

.trending-row small {
  margin-top: 5px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
}

.image-command-scene {
  border: 0;
  background: transparent;
  -webkit-mask-image:
    radial-gradient(ellipse at 60% 52%, #000 0%, #000 66%, rgba(0, 0, 0, 0.9) 80%, rgba(0, 0, 0, 0.48) 94%, transparent 100%),
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.64) 4%, #000 12%, #000 88%, rgba(0, 0, 0, 0.64) 96%, transparent 100%),
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.62) 4%, #000 12%, #000 88%, rgba(0, 0, 0, 0.62) 96%, transparent 100%);
  -webkit-mask-composite: source-in, source-in;
  mask-image:
    radial-gradient(ellipse at 60% 52%, #000 0%, #000 66%, rgba(0, 0, 0, 0.9) 80%, rgba(0, 0, 0, 0.48) 94%, transparent 100%),
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.64) 4%, #000 12%, #000 88%, rgba(0, 0, 0, 0.64) 96%, transparent 100%),
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.62) 4%, #000 12%, #000 88%, rgba(0, 0, 0, 0.62) 96%, transparent 100%);
  mask-composite: intersect;
}

.image-command-scene::before {
  content: "";
  position: absolute;
  inset: -34% -26%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 28% 56%, rgba(46, 239, 169, 0.18), transparent 28rem),
    radial-gradient(ellipse at 80% 48%, rgba(67, 215, 255, 0.13), transparent 30rem),
    linear-gradient(120deg, rgba(2, 8, 9, 0.12), rgba(8, 48, 44, 0.16) 48%, rgba(2, 8, 9, 0.12));
  background-size: 160% 160%, 120% 120%, 130% 130%;
  filter: blur(38px) saturate(1.3);
  opacity: 0.46;
}

.hero-art-image {
  position: absolute;
  inset: -4% -6%;
  width: 112%;
  height: 108%;
  z-index: 1;
  object-fit: contain;
  object-position: center;
  transform: scale(1);
  filter: saturate(1.12) contrast(1.02);
  opacity: 0.98;
  mix-blend-mode: screen;
  -webkit-mask-image:
    radial-gradient(ellipse at 60% 54%, #000 0%, #000 70%, rgba(0, 0, 0, 0.9) 82%, rgba(0, 0, 0, 0.48) 95%, transparent 100%),
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.62) 4%, #000 12%, #000 88%, rgba(0, 0, 0, 0.62) 96%, transparent 100%),
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.62) 4%, #000 12%, #000 88%, rgba(0, 0, 0, 0.62) 96%, transparent 100%);
  -webkit-mask-composite: source-in, source-in;
  mask-image:
    radial-gradient(ellipse at 60% 54%, #000 0%, #000 70%, rgba(0, 0, 0, 0.9) 82%, rgba(0, 0, 0, 0.48) 95%, transparent 100%),
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.62) 4%, #000 12%, #000 88%, rgba(0, 0, 0, 0.62) 96%, transparent 100%),
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.62) 4%, #000 12%, #000 88%, rgba(0, 0, 0, 0.62) 96%, transparent 100%);
  mask-composite: intersect;
}

.hero-art-vignette {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 78% 38%, rgba(53, 240, 169, 0.15), transparent 24rem),
    radial-gradient(circle at 52% 50%, rgba(67, 215, 255, 0.11), transparent 19rem),
    radial-gradient(ellipse at 22% 56%, rgba(3, 18, 18, 0.18), transparent 19rem);
  mix-blend-mode: screen;
}

.hero-art-beam {
  position: absolute;
  z-index: 4;
  height: 3px;
  border-radius: 999px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(48, 225, 255, 0.95), rgba(62, 255, 185, 0.92), transparent);
  filter: drop-shadow(0 0 12px rgba(53, 240, 169, 0.8));
  opacity: 0.72;
  transform-origin: left center;
}

.beam-a {
  left: 19%;
  top: 57%;
  width: 55%;
  transform: rotate(-12deg);
  animation: imageBeamPulse 2.4s ease-in-out infinite;
}

.beam-b {
  right: 8%;
  bottom: 29%;
  width: 42%;
  transform: rotate(156deg);
  animation: imageBeamPulse 2.9s ease-in-out infinite reverse;
}

.hero-art-orb {
  position: absolute;
  z-index: 5;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  pointer-events: none;
  background: var(--green);
  box-shadow: 0 0 18px rgba(53, 240, 169, 0.95);
}

.orb-a {
  left: 56%;
  top: 38%;
  animation: imageOrbA 5.8s ease-in-out infinite;
}

.orb-b {
  left: 72%;
  top: 68%;
  width: 10px;
  height: 10px;
  background: var(--cyan);
  box-shadow: 0 0 18px rgba(67, 215, 255, 0.95);
  animation: imageOrbB 6.8s ease-in-out infinite;
}

.orb-c {
  left: 84%;
  top: 48%;
  width: 9px;
  height: 9px;
  animation: imageOrbC 4.8s ease-in-out infinite;
}

.signal-grid {
  position: absolute;
  inset: 0;
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(72, 255, 192, 0.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(72, 255, 192, 0.16) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at 55% 50%, #000, transparent 68%);
  animation: gridDrift 18s linear infinite;
}

.operator-station {
  position: absolute;
  left: clamp(18px, 5vw, 56px);
  bottom: clamp(34px, 7vw, 82px);
  width: clamp(176px, 21vw, 252px);
  height: clamp(204px, 23vw, 276px);
}

.operator-head {
  position: absolute;
  left: 34px;
  top: 6px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 45% 34%, #f3d6c4 0 32%, #ba8167 65%, #4c2b25 100%);
  box-shadow: 0 0 30px rgba(53, 240, 169, 0.16);
}

.operator-body {
  position: absolute;
  left: 18px;
  top: 70px;
  width: 104px;
  height: 138px;
  border-radius: 42px 42px 18px 18px;
  background:
    linear-gradient(145deg, rgba(31, 52, 56, 0.96), rgba(8, 20, 22, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.operator-arm {
  position: absolute;
  left: 98px;
  top: 102px;
  width: 128px;
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, #22393b, #f3d6c4);
  transform-origin: 8px 50%;
  transform: rotate(-13deg);
  animation: commandPoint 2.8s ease-in-out infinite;
}

.command-terminal {
  position: absolute;
  left: 106px;
  top: 22px;
  width: clamp(150px, 13vw, 184px);
  padding: 13px;
  border: 1px solid rgba(53, 240, 169, 0.26);
  background: rgba(2, 12, 14, 0.86);
  box-shadow: 0 0 28px rgba(53, 240, 169, 0.12);
}

.command-terminal span,
.command-terminal small {
  display: block;
  color: #94aeb6;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.command-terminal strong {
  display: block;
  margin: 7px 0;
  color: #fff;
  font-size: clamp(14px, 1.2vw, 18px);
  line-height: 1.08;
}

.command-terminal small {
  color: var(--green);
}

.agent-runner {
  position: absolute;
  left: 38%;
  top: 45%;
  width: clamp(76px, 8vw, 110px);
  aspect-ratio: 1;
  border-radius: 28px;
  border: 1px solid rgba(53, 240, 169, 0.35);
  background:
    radial-gradient(circle at 50% 45%, rgba(53, 240, 169, 0.32), transparent 44%),
    linear-gradient(145deg, rgba(8, 27, 29, 0.98), rgba(3, 10, 12, 0.98));
  box-shadow: 0 0 40px rgba(53, 240, 169, 0.2);
  transform: rotate(45deg);
  animation: agentDash 4.6s ease-in-out infinite;
}

.agent-core {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--green);
  font-size: clamp(28px, 3.2vw, 46px);
  font-weight: 900;
  transform: rotate(-45deg);
}

.agent-eye {
  position: absolute;
  right: 16%;
  top: 24%;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 14px var(--cyan);
}

.market-portal {
  position: absolute;
  right: clamp(18px, 4vw, 46px);
  top: clamp(74px, 10vw, 118px);
  width: clamp(210px, 25vw, 330px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
}

.portal-brand {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: baseline;
  color: #fff;
  font-size: clamp(30px, 4.2vw, 58px);
  font-weight: 900;
  text-decoration: none;
  text-shadow: 0 0 24px rgba(53, 240, 169, 0.34);
}

.portal-brand strong {
  color: var(--green);
}

.portal-brand em {
  margin-left: 0.15em;
  color: #fff;
  font-size: 0.38em;
  font-style: normal;
}

.portal-ring {
  position: absolute;
  inset: 7%;
  border: 2px solid rgba(53, 240, 169, 0.44);
  border-radius: 50%;
  box-shadow:
    inset 0 0 45px rgba(53, 240, 169, 0.13),
    0 0 52px rgba(53, 240, 169, 0.2);
  animation: portalSpin 6s linear infinite;
}

.portal-ring::before,
.portal-ring::after {
  content: "";
  position: absolute;
  inset: 17%;
  border: 1px dashed rgba(67, 215, 255, 0.46);
  border-radius: 50%;
}

.portal-ring::after {
  inset: -12%;
  border-color: rgba(255, 200, 87, 0.26);
  animation: portalSpin 9s linear infinite reverse;
}

.command-beam,
.return-beam {
  position: absolute;
  height: 3px;
  border-radius: 999px;
  transform-origin: left center;
  filter: drop-shadow(0 0 11px rgba(53, 240, 169, 0.8));
  --beam-rotate: -10deg;
}

.command-beam {
  left: 26%;
  top: 46%;
  width: 48%;
  background: linear-gradient(90deg, transparent, var(--green), var(--cyan));
  transform: rotate(-10deg);
  animation: beamPulse 2.1s ease-in-out infinite;
}

.return-beam {
  right: 12%;
  bottom: 30%;
  width: 42%;
  background: linear-gradient(90deg, transparent, var(--cyan), var(--green));
  --beam-rotate: 154deg;
  transform: rotate(154deg);
  animation: beamPulse 2.1s ease-in-out infinite reverse;
}

.skill-token {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 8px 13px 8px 8px;
  border: 1px solid rgba(53, 240, 169, 0.28);
  border-radius: 999px;
  background: rgba(4, 18, 19, 0.86);
  color: #fff;
  box-shadow: 0 0 26px rgba(53, 240, 169, 0.13);
  font-weight: 900;
  animation: tokenFloat 5s ease-in-out infinite;
}

.skill-token b {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  background: rgba(53, 240, 169, 0.16);
  color: var(--green);
  font-size: 11px;
}

.skill-token span {
  font-size: 13px;
}

.token-skill {
  right: 18%;
  bottom: 16%;
}

.token-workflow {
  right: 34%;
  bottom: 8%;
  animation-delay: -1.1s;
}

.token-pack {
  right: 5%;
  bottom: 34%;
  animation-delay: -2.1s;
}

.token-download {
  right: 42%;
  top: 17%;
  animation-delay: -3.2s;
}

.orbit-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 0 22px rgba(53, 240, 169, 0.18));
}

.rings ellipse,
.network-lines path,
.energy-lines path {
  fill: none;
  stroke-width: 1.3;
  vector-effect: non-scaling-stroke;
}

.rings ellipse {
  stroke: rgba(73, 206, 255, 0.24);
  stroke-dasharray: 2 7;
  animation: ringDrift 9s ease-in-out infinite;
}

.rings ellipse:nth-child(2) {
  stroke: rgba(53, 240, 169, 0.3);
  animation-delay: -2s;
}

.rings ellipse:nth-child(3) {
  stroke: rgba(255, 147, 69, 0.22);
  animation-delay: -4s;
}

.rings ellipse:nth-child(4) {
  stroke: rgba(255, 255, 255, 0.1);
  stroke-dasharray: 1 8;
}

.network-lines path,
.energy-lines path {
  stroke: rgba(115, 238, 255, 0.18);
}

.energy-lines path {
  stroke: rgba(72, 255, 192, 0.86);
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-dasharray: 62 420;
  filter: url("#softGlow");
  opacity: 0.78;
  animation: energyFlow 4.8s linear infinite;
}

.energy-lines path:nth-child(2) {
  stroke: rgba(67, 215, 255, 0.82);
  animation-delay: -1.4s;
}

.energy-lines path:nth-child(3) {
  stroke: rgba(255, 200, 87, 0.7);
  stroke-dasharray: 42 320;
  animation-delay: -2.7s;
}

.energy-orbs circle {
  fill: var(--green);
  filter: url("#softGlow");
}

.energy-orbs circle:nth-child(2) {
  fill: var(--cyan);
}

.energy-orbs circle:nth-child(3) {
  fill: var(--gold);
}

.core-halo {
  fill: url("#coreGlow");
  filter: url("#softGlow");
  animation: corePulse 4.8s ease-in-out infinite;
}

.tiny-signal {
  fill: var(--green);
  filter: url("#softGlow");
  animation: nodeBlink 3.6s ease-in-out infinite;
}

.delay-a {
  animation-delay: -0.7s;
}

.delay-b {
  fill: var(--orange);
  animation-delay: -1.4s;
}

.delay-c {
  fill: var(--cyan);
  animation-delay: -2.1s;
}

.ai-core,
.category-node {
  position: absolute;
  z-index: 3;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  background: rgba(4, 18, 19, 0.84);
  box-shadow: 0 0 28px rgba(53, 240, 169, 0.12);
}

.ai-core {
  left: 50%;
  top: 50%;
  width: clamp(120px, 10vw, 164px);
  aspect-ratio: 1;
  border-radius: 26px;
  color: var(--green);
  transform: translate(-50%, -50%) rotate(45deg);
}

.ai-core strong,
.ai-core span,
.ai-core small {
  transform: rotate(-45deg);
}

.ai-core strong {
  margin-top: 12px;
  font-size: clamp(38px, 4vw, 62px);
  line-height: 0.8;
}

.ai-core span {
  margin-top: -18px;
  color: #fff;
  font-size: clamp(18px, 1.8vw, 30px);
  font-weight: 900;
}

.ai-core small {
  margin-top: -22px;
  color: var(--green);
  font-size: 11px;
}

.category-node {
  grid-template-columns: auto auto;
  gap: 8px;
  min-width: 126px;
  min-height: 42px;
  border-radius: 999px;
  padding: 8px 12px 8px 8px;
  color: #fff;
  font-weight: 900;
  --wake-delay: 0s;
  animation:
    floatNode 6s ease-in-out infinite,
    nodeWake 7.2s ease-in-out infinite;
  animation-delay: 0s, var(--wake-delay);
}

.category-node b {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border-radius: 8px;
  background: rgba(53, 240, 169, 0.14);
  color: var(--green);
  font-size: 11px;
}

.category-node span {
  font-size: 14px;
  line-height: 1.05;
}

.node-skills {
  left: 29%;
  top: 19%;
  --wake-delay: 0.15s;
}

.node-workflows {
  right: 13%;
  top: 23%;
  --wake-delay: 1.1s;
  animation-delay: -1s, var(--wake-delay);
}

.node-plugins {
  right: 4%;
  top: 48%;
  --wake-delay: 2.15s;
  animation-delay: -2s, var(--wake-delay);
}

.node-downloads {
  right: 12%;
  bottom: 24%;
  --wake-delay: 3.2s;
  animation-delay: -3s, var(--wake-delay);
}

.node-nfts {
  left: 29%;
  bottom: 24%;
  --wake-delay: 4.25s;
  animation-delay: -4s, var(--wake-delay);
}

.node-datasets {
  left: 8%;
  top: 48%;
  --wake-delay: 5.3s;
  animation-delay: -5s, var(--wake-delay);
}

.node-plugins b {
  color: #9facff;
  background: rgba(85, 125, 255, 0.16);
}

.node-datasets b {
  color: var(--orange);
  background: rgba(255, 147, 69, 0.16);
}

.node-nfts b {
  color: var(--red);
  background: rgba(255, 77, 91, 0.16);
}

.category-rail {
  border-bottom: 1px solid var(--line-soft);
  overflow: hidden;
  background: rgba(3, 12, 13, 0.9);
}

.rail-track {
  display: flex;
  gap: 12px;
  width: max-content;
  padding: 13px 0;
  animation: railMove 42s linear infinite;
}

.rail-track span {
  border: 1px solid var(--line-soft);
  border-radius: 999px;
  padding: 8px 14px;
  color: #d2e0e4;
  background: rgba(255, 255, 255, 0.045);
  font-size: 13px;
  font-weight: 800;
}

.market-section,
.agent-section,
.advisor-section,
.storefront-section,
.nft-section,
.sell-section {
  padding-block: clamp(34px, 5vw, 76px);
}

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.section-heading.compact h2 {
  max-width: 760px;
}

.section-heading p:not(.section-label),
.sell-grid p,
.storefront-section .section-heading p,
.nft-heading p {
  max-width: 720px;
  color: var(--muted);
  line-height: 1.55;
}

.text-button {
  border: 0;
  background: transparent;
  color: var(--green);
  font-weight: 900;
}

.search-panel {
  display: grid;
  gap: 12px;
  margin-bottom: 22px;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  padding: 16px;
  background: rgba(7, 22, 23, 0.66);
}

.search-panel-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

.search-panel label {
  color: #d8e5e9;
  font-size: 13px;
  font-weight: 900;
}

.search-panel-head span,
.rating-policy {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.market-search-row {
  display: grid;
  grid-template-columns: minmax(150px, 210px) minmax(0, 1fr) auto;
  overflow: hidden;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: rgba(0, 0, 0, 0.28);
}

.search-panel select,
.search-panel input {
  width: 100%;
  min-height: 48px;
  border: 0;
  padding: 0 14px;
  color: #fff;
  outline: 0;
}

.search-panel select {
  border-right: 1px solid var(--line-soft);
  background: rgba(53, 240, 169, 0.14);
  color: #eafff7;
  font-weight: 900;
  color-scheme: dark;
}

.search-panel input {
  background: transparent;
}

.market-search-row button {
  min-width: 118px;
  border-radius: 0;
}

.search-panel input:focus {
  box-shadow: 0 0 0 3px rgba(53, 240, 169, 0.12);
}

.quick-filters {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  grid-template-rows: repeat(2, auto);
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-color: rgba(53, 240, 169, 0.5) rgba(255, 255, 255, 0.06);
}

.quick-filters button {
  min-height: 34px;
  padding: 0 12px;
  background: rgba(255, 255, 255, 0.055);
  color: #d6e4e8;
}

.quick-filters button:hover,
.quick-filters button.active {
  border-color: var(--green);
  color: var(--green);
}

.rating-policy {
  margin: 0;
}

.product-shell {
  position: relative;
}

.product-shelf {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(206px, 1fr);
  gap: 16px;
  overflow-x: auto;
  padding: 4px 50px 16px;
  scroll-snap-type: x mandatory;
  scrollbar-color: rgba(53, 240, 169, 0.5) rgba(255, 255, 255, 0.06);
}

.product-shell.expanded .product-shelf {
  grid-auto-flow: row;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  overflow: visible;
  padding-inline: 0;
}

.shelf-control {
  position: absolute;
  top: 50%;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(4, 16, 17, 0.92);
  color: var(--green);
  transform: translateY(-50%);
}

.shelf-control.left {
  left: 0;
}

.shelf-control.right {
  right: 0;
}

.product-shell.expanded .shelf-control {
  display: none;
}

.product-card {
  scroll-snap-align: start;
  display: grid;
  grid-template-rows: 126px 1fr;
  min-height: 340px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(7, 24, 25, 0.94), rgba(2, 9, 10, 0.96));
  box-shadow: 0 28px 62px rgba(0, 0, 0, 0.28);
}

.product-card[hidden] {
  display: none;
}

.product-media {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--line-soft);
  background:
    radial-gradient(circle at 50% 40%, rgba(53, 240, 169, 0.22), transparent 38%),
    linear-gradient(135deg, rgba(67, 215, 255, 0.12), rgba(255, 255, 255, 0.02));
}

.product-media::before,
.product-media::after,
.product-media span::before,
.product-media span::after {
  content: "";
  position: absolute;
}

.product-media::before {
  inset: 18px 22px;
  border: 1px solid rgba(53, 240, 169, 0.22);
  border-radius: 7px;
}

.product-media::after {
  width: 74px;
  height: 48px;
  border: 1px solid currentColor;
  border-radius: 6px;
  color: var(--green);
  transform: skewY(-12deg) rotate(-8deg);
  background: rgba(67, 215, 255, 0.08);
  box-shadow: 0 0 26px rgba(53, 240, 169, 0.22);
}

.product-media span::before {
  width: 92px;
  height: 1px;
  background: currentColor;
  color: rgba(255, 255, 255, 0.35);
  transform: rotate(-18deg) translate(-46px, 4px);
}

.product-media span::after {
  width: 11px;
  height: 11px;
  border-radius: 3px;
  background: currentColor;
  color: var(--green);
  box-shadow: 30px -12px 0 rgba(67, 215, 255, 0.7), 58px 8px 0 rgba(53, 240, 169, 0.52);
}

.cad-media {
  color: #6eb2ff;
  background:
    linear-gradient(180deg, rgba(3, 12, 15, 0.04), rgba(3, 12, 15, 0.14)),
    url("assets/aimart-defaults/cad.png") center / cover no-repeat;
}

.legal-media {
  color: #6d83ff;
  background:
    linear-gradient(180deg, rgba(3, 12, 15, 0.04), rgba(3, 12, 15, 0.14)),
    url("assets/aimart-defaults/legal.png") center / cover no-repeat;
}

.finance-media {
  color: var(--cyan);
  background:
    linear-gradient(180deg, rgba(3, 12, 15, 0.04), rgba(3, 12, 15, 0.14)),
    url("assets/aimart-defaults/finance.png") center / cover no-repeat;
}

.api-media {
  color: var(--orange);
  background:
    linear-gradient(180deg, rgba(3, 12, 15, 0.04), rgba(3, 12, 15, 0.14)),
    url("assets/aimart-defaults/api.png") center / cover no-repeat;
}

.model-media {
  color: #d5e1e7;
  background:
    linear-gradient(180deg, rgba(3, 12, 15, 0.04), rgba(3, 12, 15, 0.14)),
    url("assets/aimart-defaults/3d.png") center / cover no-repeat;
}

.cad-media::after,
.legal-media::after,
.finance-media::after,
.api-media::after,
.model-media::after,
.nft-media::after,
.support-media::after,
.dataset-media::after,
.cad-media span::before,
.cad-media span::after,
.legal-media span::before,
.legal-media span::after,
.finance-media span::before,
.finance-media span::after,
.api-media span::before,
.api-media span::after,
.model-media span::before,
.model-media span::after,
.nft-media span::before,
.nft-media span::after,
.support-media span::before,
.support-media span::after,
.dataset-media span::before,
.dataset-media span::after {
  display: none;
}

.nft-media {
  color: var(--red);
  background:
    linear-gradient(180deg, rgba(3, 12, 15, 0.04), rgba(3, 12, 15, 0.14)),
    url("assets/aimart-defaults/nft.png") center / cover no-repeat;
}

.support-media {
  color: var(--green);
  background:
    linear-gradient(180deg, rgba(3, 12, 15, 0.04), rgba(3, 12, 15, 0.14)),
    url("assets/aimart-defaults/support.png") center / cover no-repeat;
}

.dataset-media {
  color: var(--cyan);
  background:
    linear-gradient(180deg, rgba(3, 12, 15, 0.04), rgba(3, 12, 15, 0.14)),
    url("assets/aimart-defaults/dataset.png") center / cover no-repeat;
}

.product-details {
  display: grid;
  grid-template-rows: auto minmax(48px, auto) auto auto 1fr auto;
  gap: 6px;
  padding: 14px;
}

.type {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.product-details h3 {
  margin: 0;
  min-height: 42px;
  font-size: 17px;
}

.rating {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: baseline;
  margin: 0;
  color: var(--gold);
  font-size: 13px;
  font-weight: 900;
}

.rating .stars {
  color: var(--gold);
  font-size: 12px;
  letter-spacing: 0;
}

.rating small {
  color: #d7e4e7;
  font-size: 12px;
  font-weight: 700;
}

.seller-name {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  margin: 0;
  color: #c7d8e0;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
}

.seller-name::before {
  content: "\2713";
  display: inline-grid;
  place-items: center;
  width: 15px;
  height: 15px;
  border: 1px solid rgba(53, 240, 169, 0.5);
  border-radius: 50%;
  background: rgba(53, 240, 169, 0.18);
  color: var(--green);
  font-size: 9px;
  font-weight: 900;
  line-height: 1;
}

.price-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.price-line strong {
  font-size: 18px;
}

.price-line button {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  background: rgba(53, 240, 169, 0.08);
  color: var(--green);
  font-size: 22px;
  font-weight: 900;
}

.agent-section {
  position: relative;
  overflow: hidden;
  border-block: 1px solid rgba(53, 240, 169, 0.16);
  background:
    radial-gradient(ellipse at 14% 20%, rgba(255, 200, 87, 0.18), transparent 26rem),
    radial-gradient(ellipse at 78% 48%, rgba(67, 215, 255, 0.16), transparent 32rem),
    linear-gradient(180deg, #020606 0%, #081819 58%, #020606 100%);
  color: #e7fbf5;
  isolation: isolate;
}

.agent-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(2, 7, 8, 0.9), rgba(2, 8, 9, 0.42) 36%, rgba(2, 7, 8, 0.72)),
    linear-gradient(180deg, rgba(2, 7, 8, 0.46), rgba(2, 7, 8, 0.74)),
    url("assets/agent-advisor/agent-to-agent-command-bg.png") center / cover no-repeat;
  filter: saturate(1.14) contrast(1.05);
  opacity: 0.72;
  transform: scale(1.02);
  animation: agentBgDrift 24s ease-in-out infinite;
}

.agent-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 18% 14%, rgba(53, 240, 169, 0.2), transparent 24rem),
    radial-gradient(ellipse at 78% 78%, rgba(255, 200, 87, 0.12), transparent 24rem),
    linear-gradient(180deg, rgba(1, 5, 6, 0.34), rgba(1, 5, 6, 0.64));
}

.agent-holo-field,
.latest-holo-field {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.agent-holo-field {
  z-index: 0;
  opacity: 0.96;
  mix-blend-mode: normal;
}

.agent-holo-field::before,
.latest-holo-field::before {
  content: "";
  position: absolute;
  inset: -12%;
  background:
    repeating-conic-gradient(from 18deg, rgba(53, 240, 169, 0.12) 0 8deg, transparent 8deg 22deg),
    linear-gradient(115deg, transparent 12%, rgba(67, 215, 255, 0.12), transparent 58%);
  opacity: 0.34;
  filter: blur(0.4px);
  animation: holoGridShift 28s linear infinite;
}

.agent-holo-field span,
.latest-holo-field span {
  position: absolute;
  display: grid;
  place-items: center;
  width: var(--shape-size, 76px);
  height: var(--shape-size, 76px);
  border: 1px solid rgba(8, 91, 71, 0.2);
  border-radius: var(--shape-radius, 50%);
  background:
    radial-gradient(circle at 30% 24%, rgba(255, 255, 255, 0.38), transparent 28%),
    rgba(53, 240, 169, 0.08);
  color: rgba(6, 81, 67, 0.45);
  font-size: clamp(13px, 1.1vw, 18px);
  font-weight: 900;
  text-transform: uppercase;
  box-shadow:
    inset 0 0 22px rgba(53, 240, 169, 0.08),
    0 0 32px rgba(53, 240, 169, 0.1);
  transform: rotate(var(--shape-rotate, 0deg));
  animation: holoFloat var(--shape-speed, 18s) ease-in-out infinite;
}

.agent-holo-field span {
  border-color: rgba(8, 91, 71, 0.3);
  background:
    radial-gradient(circle at 30% 24%, rgba(255, 255, 255, 0.52), transparent 28%),
    rgba(53, 240, 169, 0.16);
  color: rgba(6, 81, 67, 0.54);
  font-size: clamp(16px, 1.35vw, 22px);
  box-shadow:
    inset 0 0 26px rgba(53, 240, 169, 0.12),
    0 0 48px rgba(53, 240, 169, 0.16);
  animation-name: fileTypeFloat;
}

.agent-holo-field span::before,
.latest-holo-field span::before {
  content: attr(data-symbol);
}

.agent-holo-field span::after,
.latest-holo-field span::after {
  content: "";
  position: absolute;
  inset: 18%;
  border: 1px solid rgba(67, 215, 255, 0.12);
  border-radius: inherit;
}

.agent-holo-field span:nth-child(1) { left: 3%; top: 8%; --shape-size: 96px; --shape-speed: 19s; }
.agent-holo-field span:nth-child(2) { left: 17%; top: 70%; --shape-size: 68px; --shape-radius: 8px; --shape-rotate: 12deg; --shape-speed: 21s; animation-delay: -7s; }
.agent-holo-field span:nth-child(3) { left: 34%; top: 14%; --shape-size: 84px; --shape-radius: 20px; --shape-rotate: -18deg; --shape-speed: 22s; animation-delay: -12s; }
.agent-holo-field span:nth-child(4) { left: 57%; top: 74%; --shape-size: 74px; --shape-speed: 17s; animation-delay: -5s; }
.agent-holo-field span:nth-child(5) { left: 73%; top: 9%; --shape-size: 102px; --shape-radius: 12px; --shape-rotate: 20deg; --shape-speed: 24s; animation-delay: -10s; }
.agent-holo-field span:nth-child(6) { left: 91%; top: 48%; --shape-size: 66px; --shape-speed: 18s; animation-delay: -14s; }
.agent-holo-field span:nth-child(7) { left: 6%; top: 44%; --shape-size: 70px; --shape-radius: 16px; --shape-speed: 20s; animation-delay: -3s; }
.agent-holo-field span:nth-child(8) { left: 47%; top: 37%; --shape-size: 118px; --shape-radius: 50%; --shape-speed: 26s; animation-delay: -16s; }

.agent-map-field {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 26%, rgba(53, 240, 169, 0.18), transparent 13rem),
    radial-gradient(circle at 87% 52%, rgba(67, 215, 255, 0.16), transparent 14rem),
    radial-gradient(circle at 55% 88%, rgba(255, 200, 87, 0.1), transparent 20rem),
    linear-gradient(108deg, transparent 0 31%, rgba(182, 255, 231, 0.13) 32% 34%, transparent 35% 100%);
  opacity: 0.7;
  mix-blend-mode: screen;
}

.agent-map-field::before {
  content: "";
  position: absolute;
  inset: -10%;
  background-image:
    linear-gradient(90deg, rgba(182, 255, 231, 0.13) 1px, transparent 1px),
    linear-gradient(0deg, rgba(67, 215, 255, 0.09) 1px, transparent 1px);
  background-size: 96px 96px;
  opacity: 0.68;
  transform: rotate(-7deg);
  animation: routeGridDrift 34s linear infinite;
}

.agent-map-field::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    conic-gradient(from 50deg at 24% 62%, transparent 0 15%, rgba(53, 240, 169, 0.2) 16% 18%, transparent 19% 100%),
    conic-gradient(from 230deg at 78% 28%, transparent 0 20%, rgba(67, 215, 255, 0.18) 21% 23%, transparent 24% 100%);
  opacity: 0.95;
  animation: routeRadarSweep 18s ease-in-out infinite;
}

.map-ring,
.map-route,
.map-node {
  position: absolute;
  display: block;
}

.map-ring {
  width: var(--ring-size, 220px);
  height: var(--ring-size, 220px);
  border: 1px solid rgba(176, 255, 230, 0.34);
  border-radius: 50%;
  opacity: 0.72;
  animation: mapRingPulse var(--ring-speed, 12s) ease-in-out infinite;
}

.map-ring::before,
.map-ring::after {
  content: "";
  position: absolute;
  inset: 16%;
  border: 1px solid rgba(53, 240, 169, 0.26);
  border-radius: inherit;
}

.map-ring::after {
  inset: 34%;
  border-color: rgba(67, 215, 255, 0.24);
}

.ring-a { left: 3%; top: 6%; --ring-size: 220px; --ring-speed: 14s; }
.ring-b { right: 6%; top: 32%; --ring-size: 260px; --ring-speed: 16s; animation-delay: -6s; }
.ring-c { left: 42%; bottom: -8%; --ring-size: 310px; --ring-speed: 18s; animation-delay: -10s; }

.map-route {
  width: var(--route-width, 46%);
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(178, 255, 229, 0.38), rgba(53, 240, 169, 0.82), rgba(67, 215, 255, 0.58), transparent);
  opacity: 0.94;
  transform: rotate(var(--route-rotate, 0deg));
  transform-origin: left center;
  box-shadow:
    0 0 16px rgba(53, 240, 169, 0.28),
    0 0 30px rgba(67, 215, 255, 0.12);
  animation: routeBreathe var(--route-speed, 11s) ease-in-out infinite;
}

.map-route::after {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  width: 88px;
  height: 9px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.96), rgba(53, 240, 169, 1), rgba(67, 215, 255, 0.82), transparent);
  filter: blur(1px);
  animation: routeSignal var(--route-signal-speed, 5.8s) linear infinite;
}

.route-a { left: 8%; top: 29%; --route-width: 38%; --route-rotate: 11deg; --route-speed: 13s; }
.route-b { left: 28%; top: 63%; --route-width: 46%; --route-rotate: -10deg; --route-speed: 15s; --route-signal-speed: 7s; animation-delay: -5s; }
.route-c { left: 55%; top: 23%; --route-width: 35%; --route-rotate: 18deg; --route-speed: 12s; --route-signal-speed: 6.4s; animation-delay: -9s; }
.route-d { left: 12%; top: 78%; --route-width: 72%; --route-rotate: -4deg; --route-speed: 17s; --route-signal-speed: 8s; animation-delay: -12s; }

.map-node {
  width: var(--node-size, 16px);
  height: var(--node-size, 16px);
  border: 2px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  background: #2ff0a8;
  box-shadow:
    0 0 0 10px rgba(53, 240, 169, 0.16),
    0 0 38px rgba(53, 240, 169, 0.56);
  animation: mapNodePulse var(--node-speed, 4.8s) ease-in-out infinite;
}

.map-node::after {
  content: "";
  position: absolute;
  inset: -18px;
  border: 1px solid rgba(176, 255, 230, 0.34);
  border-radius: 50%;
}

.node-a { left: 12%; top: 31%; --node-size: 15px; }
.node-b { left: 36%; top: 64%; --node-size: 18px; --node-speed: 5.6s; animation-delay: -1s; }
.node-c { left: 60%; top: 25%; --node-size: 14px; --node-speed: 4.4s; animation-delay: -2s; }
.node-d { right: 14%; top: 50%; --node-size: 20px; --node-speed: 6.2s; animation-delay: -3s; }
.node-e { left: 74%; top: 75%; --node-size: 15px; --node-speed: 5.2s; animation-delay: -4s; }

.agent-section .section-label,
.agent-section .brand-headline .logo-m,
.agent-section .brand-headline strong {
  color: #038d62;
}

.agent-section h2,
.agent-section h3,
.agent-section .brand-headline .logo-ai,
.agent-section .brand-headline em {
  color: #09231f;
}

.agent-section .outline-button {
  border-color: rgba(8, 91, 71, 0.22);
  background: rgba(255, 255, 255, 0.72);
  color: #123a34;
}

.agent-section .solid-button {
  box-shadow: 0 14px 34px rgba(8, 91, 71, 0.18);
}

.agent-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(310px, 0.34fr);
  gap: 18px;
}

.agent-intro-card {
  position: relative;
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.48fr);
  gap: clamp(18px, 3vw, 38px);
  align-items: end;
  overflow: hidden;
  border: 1px solid rgba(53, 240, 169, 0.24);
  border-radius: var(--radius);
  padding: clamp(24px, 3.5vw, 48px);
  background:
    radial-gradient(ellipse at 84% 14%, rgba(255, 200, 87, 0.2), transparent 24rem),
    linear-gradient(135deg, rgba(8, 28, 29, 0.92), rgba(3, 12, 14, 0.82)),
    rgba(2, 9, 10, 0.88);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 28px 82px rgba(0, 0, 0, 0.34);
}

.agent-intro-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(105deg, transparent 16%, rgba(53, 240, 169, 0.16), transparent 46%),
    repeating-linear-gradient(90deg, transparent 0 84px, rgba(255, 255, 255, 0.045) 85px 86px);
  opacity: 0.44;
}

.agent-intro-copy,
.agent-steps-row {
  position: relative;
  z-index: 1;
}

.agent-intro-copy h2 {
  max-width: 900px;
  margin-bottom: 14px;
  font-size: clamp(36px, 4.2vw, 68px);
  letter-spacing: 0;
}

.agent-intro-copy p:not(.section-label) {
  max-width: 860px;
  margin: 0;
  color: #c6d8dd;
  font-size: clamp(16px, 1.35vw, 21px);
  line-height: 1.5;
}

.agent-steps-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.agent-steps-row span {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 62px;
  border: 1px solid rgba(255, 200, 87, 0.28);
  border-radius: var(--radius);
  padding: 12px;
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 200, 87, 0.16), transparent 8rem),
    rgba(255, 255, 255, 0.065);
  color: #eaf7f5;
  font-size: 13px;
  font-weight: 900;
}

.agent-steps-row b {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--gold);
  color: #101108;
  font-size: 13px;
}

.agent-main,
.agent-side,
.side-card,
.agent-workflow-wide,
.seller-steps article {
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: var(--panel);
}

.agent-main {
  position: relative;
  padding: 18px;
  background: rgba(255, 255, 255, 0.8);
  border-color: rgba(8, 91, 71, 0.14);
  box-shadow:
    0 20px 64px rgba(11, 58, 49, 0.12),
    inset 0 0 42px rgba(53, 240, 169, 0.08);
}

.agent-main .section-heading {
  margin-bottom: 16px;
}

.agent-main .section-heading h2 {
  max-width: 620px;
  margin-bottom: 0;
  font-size: clamp(24px, 2.2vw, 36px);
  line-height: 1.05;
}

.agent-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.agent-tabs button {
  min-height: 36px;
  padding: 0 13px;
  border-color: rgba(8, 91, 71, 0.22);
  background: rgba(255, 255, 255, 0.74);
  color: #173c37;
}

.agent-tabs button.active {
  border-color: #11ad79;
  background: rgba(53, 240, 169, 0.22);
  color: #026145;
  box-shadow: 0 0 18px rgba(53, 240, 169, 0.16);
}

.code-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.45fr);
  gap: 14px;
}

pre {
  overflow-x: auto;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius);
  padding: 17px;
  background: rgba(0, 0, 0, 0.38);
  color: #9fffd8;
  line-height: 1.48;
}

.response-card {
  display: grid;
  gap: 10px;
}

.response-card h3,
.side-card h3 {
  margin-bottom: 6px;
  color: #09231f;
}

.agent-side {
  display: grid;
  gap: 14px;
  padding: 14px;
  align-self: stretch;
  border-color: rgba(8, 91, 71, 0.14);
  background: rgba(255, 255, 255, 0.58);
}

.side-card {
  position: relative;
  overflow: hidden;
  padding: 16px;
  border-color: rgba(8, 91, 71, 0.14);
  background: rgba(255, 255, 255, 0.76);
}

.side-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, rgba(53, 240, 169, 0.08), transparent 44%, rgba(67, 215, 255, 0.055));
  opacity: 0;
  transition: opacity 180ms ease;
}

.side-card:hover::before {
  opacity: 1;
}

.side-card p {
  margin: 12px 0 6px;
  color: #4e6965;
  font-size: 12px;
}

.side-card strong {
  display: block;
  overflow: hidden;
  color: #14342f;
  text-overflow: ellipsis;
}

.advisor-card {
  border-color: rgba(255, 200, 87, 0.28) !important;
  background:
    radial-gradient(ellipse at 86% 0%, rgba(255, 200, 87, 0.16), transparent 18rem),
    #071617 !important;
}

.slogan-card strong:first-of-type,
.agent-workflow-wide strong {
  color: var(--green);
  font-size: 18px;
}

.slogan-card strong:last-of-type {
  color: var(--cyan);
}

.usage-meter,
.readiness-meter {
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.12);
}

.usage-meter span,
.readiness-meter span {
  display: block;
  width: 48%;
  height: 100%;
  background: linear-gradient(90deg, var(--green), var(--cyan));
}

.live-card strong:first-of-type {
  color: var(--green);
}

.next-card strong:first-of-type {
  color: #d9f4f2;
}

.side-card small {
  display: block;
  margin-top: 10px;
  color: var(--muted);
}

.side-actions {
  display: grid;
  gap: 10px;
}

.agent-workflow-wide {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.34fr);
  gap: 18px;
  align-items: center;
  padding: 18px;
  background:
    radial-gradient(ellipse at 8% 50%, rgba(53, 240, 169, 0.16), transparent 26rem),
    rgba(255, 255, 255, 0.78);
  border-color: rgba(8, 91, 71, 0.14);
  box-shadow: 0 20px 52px rgba(11, 58, 49, 0.1);
}

.agent-workflow-wide h3 {
  margin: 0 0 8px;
  color: #09231f;
}

.agent-workflow-wide p {
  max-width: 980px;
  margin: 0 0 10px;
  color: #415d58;
  line-height: 1.45;
}

.agent-workflow-wide .side-actions {
  align-self: stretch;
  align-content: center;
}

.agent-section .agent-main,
.agent-section .agent-side,
.agent-section .side-card,
.agent-section .agent-workflow-wide {
  border-color: rgba(53, 240, 169, 0.18);
  background:
    radial-gradient(ellipse at 12% 0%, rgba(53, 240, 169, 0.11), transparent 22rem),
    #071617;
  color: var(--text);
  box-shadow: 0 22px 58px rgba(4, 22, 19, 0.2);
}

.agent-section .agent-side {
  background:
    radial-gradient(ellipse at 18% 0%, rgba(53, 240, 169, 0.08), transparent 18rem),
    #071617;
}

.agent-section h2,
.agent-section h3,
.agent-section .brand-headline .logo-ai,
.agent-section .brand-headline em,
.agent-section .response-card h3,
.agent-section .side-card h3,
.agent-section .agent-workflow-wide h3 {
  color: #f5fbff;
}

.agent-section .brand-headline .logo-m,
.agent-section .brand-headline strong,
.agent-section .live-card strong:first-of-type,
.agent-section .advisor-card h3,
.agent-section .agent-workflow-wide strong {
  color: var(--green);
}

.agent-section .advisor-card strong {
  color: #fff0b7;
}

.agent-section .side-card p,
.agent-section .agent-workflow-wide p,
.agent-section .side-card small {
  color: var(--muted);
}

.agent-section .side-card strong {
  color: #eef8fb;
}

.agent-section .next-card strong:first-of-type {
  color: #d9f4f2;
}

.agent-section .agent-tabs button {
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.055);
  color: #cfdde1;
}

.agent-section .agent-tabs button.active {
  border-color: var(--green);
  background: rgba(53, 240, 169, 0.12);
  color: var(--green);
}

.agent-section .outline-button {
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.055);
  color: #e4f0f3;
}

.agent-section pre {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.38);
  color: #9fffd8;
}

.advisor-section {
  position: relative;
  overflow: hidden;
  border-block: 1px solid var(--line-soft);
  background:
    radial-gradient(ellipse at 16% 20%, rgba(53, 240, 169, 0.2), transparent 26rem),
    radial-gradient(ellipse at 82% 66%, rgba(67, 215, 255, 0.14), transparent 32rem),
    linear-gradient(135deg, #03090a 0%, #071718 48%, #020708 100%);
  isolation: isolate;
}

.advisor-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(53, 240, 169, 0.09), transparent 28%, rgba(67, 215, 255, 0.07)),
    repeating-linear-gradient(90deg, transparent 0 86px, rgba(255, 255, 255, 0.035) 87px 88px),
    repeating-linear-gradient(0deg, transparent 0 86px, rgba(255, 255, 255, 0.025) 87px 88px);
  opacity: 0.6;
  animation: routeGridDrift 18s linear infinite;
}

.advisor-network {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.advisor-network::before,
.advisor-network::after {
  content: "";
  position: absolute;
  inset: 14% -8% auto;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(53, 240, 169, 0.68), rgba(67, 215, 255, 0.38), transparent);
  opacity: 0.5;
  transform: rotate(-6deg);
  animation: routeBreathe 6s ease-in-out infinite;
}

.advisor-network::after {
  top: 66%;
  transform: rotate(5deg);
  animation-delay: -2.5s;
}

.advisor-network span {
  position: absolute;
  display: grid;
  place-items: center;
  width: clamp(70px, 8vw, 118px);
  height: clamp(70px, 8vw, 118px);
  border: 1px solid rgba(53, 240, 169, 0.28);
  border-radius: 50%;
  background: rgba(53, 240, 169, 0.075);
  box-shadow:
    inset 0 0 30px rgba(53, 240, 169, 0.08),
    0 0 42px rgba(53, 240, 169, 0.08);
  color: rgba(185, 255, 234, 0.56);
  font-size: clamp(15px, 1.7vw, 24px);
  font-weight: 900;
  text-transform: uppercase;
  animation: holoFloat 8s ease-in-out infinite;
}

.advisor-network span::before {
  content: attr(data-node);
}

.advisor-network span:nth-child(1) { left: 5%; top: 22%; --shape-rotate: -8deg; }
.advisor-network span:nth-child(2) { left: 35%; top: 8%; --shape-rotate: 10deg; animation-delay: -1.3s; }
.advisor-network span:nth-child(3) { right: 10%; top: 18%; --shape-rotate: -14deg; animation-delay: -2.6s; }
.advisor-network span:nth-child(4) { left: 18%; bottom: 10%; --shape-rotate: 15deg; animation-delay: -3.9s; }
.advisor-network span:nth-child(5) { right: 24%; bottom: 12%; --shape-rotate: -5deg; animation-delay: -5.2s; }

.advisor-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(320px, 0.92fr) minmax(330px, 0.66fr) minmax(360px, 0.78fr);
  gap: 18px;
  align-items: stretch;
}

.advisor-copy,
.advisor-form,
.advisor-output-card {
  border: 1px solid rgba(53, 240, 169, 0.2);
  border-radius: var(--radius);
  background:
    radial-gradient(ellipse at 12% 0%, rgba(53, 240, 169, 0.13), transparent 20rem),
    rgba(5, 18, 19, 0.86);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
}

.advisor-copy {
  padding: clamp(22px, 3vw, 36px);
}

.advisor-copy h2 {
  max-width: 780px;
  font-size: clamp(32px, 3.2vw, 58px);
}

.advisor-copy p:not(.section-label) {
  max-width: 760px;
  color: #bed1d6;
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.55;
}

.advisor-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.advisor-points span {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 9px 12px;
  background: rgba(53, 240, 169, 0.1);
  color: var(--green);
  font-size: 12px;
  font-weight: 900;
}

.advisor-form {
  display: grid;
  gap: 14px;
  align-content: start;
  padding: 20px;
}

.advisor-form label {
  color: #dce8ec;
  font-weight: 900;
}

.advisor-form textarea {
  width: 100%;
  min-height: 190px;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  padding: 14px;
  background: rgba(1, 7, 8, 0.72);
  color: var(--text);
  line-height: 1.45;
  outline: none;
  resize: vertical;
}

.advisor-form textarea:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(53, 240, 169, 0.12);
}

.advisor-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.advisor-output-card {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 14px;
  padding: 20px;
}

.advisor-output-card .panel-head h3 {
  margin: 0;
  color: #f5fbff;
}

.advisor-output-card pre {
  min-height: 270px;
  max-height: 440px;
  background: rgba(0, 0, 0, 0.42);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.advisor-output-card code {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.latest-section {
  position: relative;
  padding-block: clamp(36px, 5vw, 70px);
  overflow: hidden;
  border-block: 1px solid rgba(5, 49, 40, 0.1);
  background:
    radial-gradient(ellipse at 18% 22%, rgba(53, 240, 169, 0.24), transparent 28rem),
    radial-gradient(ellipse at 82% 58%, rgba(67, 215, 255, 0.18), transparent 30rem),
    linear-gradient(180deg, #eefbf6, #ddf1ec);
  color: #09231f;
  isolation: isolate;
}

.latest-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 18% 34%, rgba(2, 22, 20, 0.18), transparent 30rem),
    radial-gradient(ellipse at 78% 62%, rgba(2, 28, 29, 0.2), transparent 34rem),
    linear-gradient(180deg, rgba(3, 22, 19, 0.14), rgba(3, 22, 19, 0.24));
}

.latest-section > .wide-shell,
.latest-track {
  position: relative;
  z-index: 2;
}

.latest-holo-field::before {
  background:
    repeating-linear-gradient(90deg, transparent 0 74px, rgba(8, 91, 71, 0.05) 75px 76px),
    repeating-linear-gradient(0deg, transparent 0 74px, rgba(8, 91, 71, 0.04) 75px 76px),
    linear-gradient(115deg, transparent 14%, rgba(53, 240, 169, 0.14), transparent 64%);
  opacity: 0.58;
  animation-duration: 34s;
}

.latest-holo-field span {
  border-color: rgba(8, 91, 71, 0.24);
  background:
    radial-gradient(circle at 30% 24%, rgba(255, 255, 255, 0.52), transparent 28%),
    rgba(255, 255, 255, 0.28);
  color: rgba(6, 81, 67, 0.54);
  font-size: clamp(16px, 1.35vw, 22px);
  box-shadow: 0 0 44px rgba(53, 240, 169, 0.16);
  animation-name: fileTypeFloat;
}

.latest-holo-field span:nth-child(1) { left: 7%; top: 20%; --shape-size: 118px; --shape-speed: 21s; }
.latest-holo-field span:nth-child(2) { left: 25%; top: 66%; --shape-size: 96px; --shape-radius: 8px; --shape-rotate: -12deg; --shape-speed: 18s; animation-delay: -8s; }
.latest-holo-field span:nth-child(3) { left: 43%; top: 12%; --shape-size: 108px; --shape-radius: 18px; --shape-speed: 24s; animation-delay: -14s; }
.latest-holo-field span:nth-child(4) { left: 60%; top: 58%; --shape-size: 104px; --shape-speed: 20s; animation-delay: -5s; }
.latest-holo-field span:nth-child(5) { left: 76%; top: 16%; --shape-size: 124px; --shape-radius: 12px; --shape-rotate: 15deg; --shape-speed: 26s; animation-delay: -12s; }
.latest-holo-field span:nth-child(6) { left: 90%; top: 68%; --shape-size: 92px; --shape-speed: 17s; animation-delay: -3s; }
.latest-holo-field span:nth-child(7) { left: 14%; top: 74%; --shape-size: 96px; --shape-radius: 50%; --shape-speed: 23s; animation-delay: -18s; }
}

.latest-section .section-label {
  color: #038d62;
}

.latest-section h2 {
  color: #09231f;
}

.latest-section .text-button {
  color: #057c58;
}

.latest-track {
  display: flex;
  gap: 14px;
  width: max-content;
  padding-block: 4px;
  animation: latestMove 40s linear infinite;
}

.latest-track article {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 12px;
  align-items: center;
  width: 320px;
  min-height: 96px;
  border: 1px solid rgba(53, 240, 169, 0.16);
  border-radius: var(--radius);
  padding: 12px;
  background:
    radial-gradient(circle at 8% 10%, rgba(53, 240, 169, 0.1), transparent 8rem),
    rgba(7, 22, 23, 0.9);
  box-shadow: 0 18px 42px rgba(4, 22, 19, 0.18);
}

.latest-track img {
  width: 62px;
  height: 62px;
  border: 1px solid rgba(8, 91, 71, 0.12);
  border-radius: calc(var(--radius) - 2px);
  object-fit: cover;
  background: #071617;
}

.latest-track strong {
  display: block;
  margin-bottom: 8px;
  color: #f5fbff;
}

.latest-track span {
  color: #a8bec4;
  font-size: 13px;
}

.sell-section {
  border-top: 1px solid var(--line-soft);
}

.sell-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.68fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 70px);
  align-items: start;
}

.safety-section {
  padding-block: clamp(28px, 3.5vw, 50px);
  background:
    radial-gradient(circle at 18% 50%, rgba(53, 240, 169, 0.08), transparent 24rem),
    rgba(2, 9, 10, 0.52);
}

.safety-grid {
  grid-template-columns: minmax(260px, 0.44fr) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 38px);
  align-items: stretch;
}

.safety-copy {
  display: grid;
  align-content: center;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  padding: clamp(18px, 2.2vw, 28px);
  background: rgba(255, 255, 255, 0.035);
}

.safety-copy h2 {
  max-width: 620px;
  font-size: clamp(26px, 2.55vw, 42px);
  line-height: 1.04;
}

.safety-copy p:not(.section-label) {
  max-width: 560px;
  margin-bottom: 0;
}

.safety-copy .safety-note {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 56px;
  margin-top: 14px;
  padding: 10px 18px;
  color: var(--green);
  text-align: center;
  border: 1px solid rgba(53, 240, 169, 0.28);
  border-radius: 999px;
  background: rgba(53, 240, 169, 0.06);
  font-weight: 800;
  line-height: 1.25;
}

.seller-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.seller-steps article {
  display: grid;
  gap: 10px;
  min-height: 172px;
  padding: 18px;
}

.safety-steps article {
  position: relative;
  overflow: hidden;
  min-height: 156px;
  border-color: color-mix(in srgb, var(--card-accent, var(--green)) 34%, transparent);
  background:
    radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--card-accent, var(--green)) 24%, transparent), transparent 11rem),
    radial-gradient(circle at 90% 20%, color-mix(in srgb, var(--card-accent-2, #43d7ff) 20%, transparent), transparent 12rem),
    linear-gradient(135deg, color-mix(in srgb, var(--card-accent, var(--green)) 9%, transparent), transparent 58%),
    var(--panel);
  animation: safetyPulse 8s ease-in-out infinite;
}

.safety-steps article::before {
  content: "";
  position: absolute;
  inset: -45%;
  background:
    linear-gradient(110deg, transparent 24%, color-mix(in srgb, var(--card-accent, var(--green)) 24%, transparent) 44%, transparent 62%);
  opacity: 0.42;
  transform: translateX(-34%) rotate(8deg);
  animation: safetySweep 7s ease-in-out infinite;
  pointer-events: none;
}

.safety-steps article::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(color-mix(in srgb, var(--card-accent, var(--green)) 10%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--card-accent-2, #43d7ff) 8%, transparent) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent 70%);
  opacity: 0.34;
  pointer-events: none;
}

.safety-steps article:nth-child(1) {
  --card-accent: #43d7ff;
  --card-accent-2: #35f0a9;
}

.safety-steps article:nth-child(2) {
  --card-accent: #b06cff;
  --card-accent-2: #35f0a9;
  animation-delay: -1.2s;
}

.safety-steps article:nth-child(3) {
  --card-accent: #ffd166;
  --card-accent-2: #43d7ff;
  animation-delay: -2.4s;
}

.safety-steps article:nth-child(2)::before {
  animation-delay: -1.4s;
}

.safety-steps article:nth-child(3)::before {
  animation-delay: -2.8s;
}

.safety-steps article > * {
  position: relative;
  z-index: 1;
}

.safety-steps article b {
  color: #03120d;
  background:
    radial-gradient(circle at 30% 24%, #ffffff, transparent 18%),
    linear-gradient(135deg, var(--card-accent), var(--card-accent-2));
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--card-accent, var(--green)) 42%, transparent),
    0 0 30px color-mix(in srgb, var(--card-accent, var(--green)) 28%, transparent);
}

.safety-steps article strong {
  font-size: 20px;
  line-height: 1.1;
}

.safety-steps article span {
  color: color-mix(in srgb, var(--text) 74%, var(--muted));
}

@keyframes safetySweep {
  0%,
  100% {
    transform: translateX(-38%) rotate(8deg);
    opacity: 0.2;
  }

  50% {
    transform: translateX(34%) rotate(8deg);
    opacity: 0.58;
  }
}

@keyframes safetyPulse {
  0%,
  100% {
    box-shadow: 0 0 0 rgba(53, 240, 169, 0);
  }

  50% {
    box-shadow: 0 20px 70px color-mix(in srgb, var(--card-accent, var(--green)) 12%, transparent);
  }
}

.seller-steps b {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--green);
  color: #03120d;
}

.seller-steps strong {
  font-size: 18px;
}

.seller-steps span {
  color: var(--muted);
  line-height: 1.45;
}

.workspace-section {
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
  padding-block: clamp(42px, 6vw, 82px);
  background:
    radial-gradient(circle at 80% 16%, rgba(67, 215, 255, 0.1), transparent 34rem),
    linear-gradient(180deg, rgba(7, 22, 23, 0.92), rgba(2, 8, 9, 0.94));
}

.workspace-header,
.panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.workspace-header {
  margin-bottom: 22px;
}

.workspace-header h2,
.workspace-panel h3 {
  margin: 0;
}

.workspace-header h2 {
  max-width: 880px;
  font-size: clamp(30px, 4.2vw, 56px);
  line-height: 1.02;
}

.workspace-header p:not(.section-label) {
  max-width: 820px;
  color: var(--muted);
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.45;
}

.workspace-tabs {
  display: flex;
  gap: 10px;
  margin-bottom: 18px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: none;
}

.workspace-tabs button,
.endpoint-list button,
.chain-grid button {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.055);
  color: #dce8ec;
  font-weight: 850;
}

.workspace-tabs button {
  min-height: 42px;
  padding: 0 14px;
  white-space: nowrap;
}

.workspace-tabs button.active,
.endpoint-list button.active {
  border-color: var(--green);
  background: rgba(53, 240, 169, 0.13);
  color: var(--green-2);
}

.workspace-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: clamp(18px, 2.2vw, 28px);
  background:
    linear-gradient(135deg, rgba(11, 33, 34, 0.94), rgba(4, 15, 16, 0.9)),
    var(--panel-strong);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
}

.workspace-panel h3 {
  font-size: clamp(24px, 2.4vw, 34px);
}

.status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border: 1px solid rgba(67, 215, 255, 0.42);
  border-radius: 999px;
  padding: 0 10px;
  background: rgba(67, 215, 255, 0.08);
  color: #8eeaff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.status-pill.live-local {
  border-color: rgba(53, 240, 169, 0.5);
  background: rgba(53, 240, 169, 0.1);
  color: var(--green-2);
}

.metric-grid,
.decision-grid,
.upload-grid,
.api-grid,
.chain-grid {
  display: grid;
  gap: 14px;
}

.metric-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 24px;
}

.metric-grid div,
.decision-grid div,
.account-list > div,
.draft-preview,
.upload-card,
.scan-card,
.api-result,
.endpoint-list,
.auth-modal {
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.04);
}

.metric-grid div {
  padding: 18px;
}

.metric-grid strong {
  display: block;
  color: var(--green);
  font-size: clamp(22px, 2.4vw, 34px);
}

.metric-grid span,
.decision-grid span,
.account-list span,
.draft-preview span,
.upload-card label,
.scan-card li,
.api-result,
.chain-grid button,
.auth-modal p,
.auth-form label {
  color: var(--muted);
}

.decision-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 16px;
}

.decision-grid div {
  padding: 18px;
}

.decision-grid b,
.account-list strong,
.scan-card h4,
.api-result h4,
.draft-preview h4 {
  display: block;
  margin-bottom: 8px;
  color: var(--text);
}

.account-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.account-list > div {
  display: grid;
  grid-template-columns: minmax(220px, 0.75fr) minmax(260px, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
}

.account-list button {
  min-height: 36px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(53, 240, 169, 0.1);
  color: var(--green-2);
  font-weight: 850;
}

.listing-form,
.auth-form {
  display: grid;
  gap: 14px;
}

.listing-form {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 20px;
}

.listing-form label,
.auth-form label,
.upload-card label {
  display: grid;
  gap: 8px;
  font-weight: 800;
}

.listing-form input,
.listing-form select,
.listing-form textarea,
.auth-form input,
.auth-form select,
.upload-card input,
.upload-card select {
  width: 100%;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  padding: 12px;
  background: rgba(1, 7, 8, 0.78);
  color: var(--text);
  outline: none;
}

.listing-form input:focus,
.listing-form select:focus,
.listing-form textarea:focus,
.auth-form input:focus,
.auth-form select:focus,
.upload-card input:focus,
.upload-card select:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(53, 240, 169, 0.12);
}

.listing-form textarea {
  min-height: 112px;
  resize: vertical;
}

.listing-form .wide-field {
  grid-column: 1 / -1;
}

.listing-form .solid-button {
  justify-self: start;
}

.draft-preview {
  margin-top: 18px;
  padding: 18px;
}

.draft-preview h4 {
  margin: 6px 0;
  font-size: 22px;
}

.draft-preview p {
  max-width: 760px;
  color: var(--muted);
  line-height: 1.45;
}

.draft-preview b {
  display: block;
  margin-top: 10px;
  color: var(--green-2);
}

.upload-grid {
  grid-template-columns: minmax(260px, 0.85fr) 1.15fr;
  margin-top: 20px;
}

.upload-card,
.scan-card,
.api-result,
.endpoint-list {
  padding: 18px;
}

.upload-card {
  display: grid;
  gap: 14px;
}

.scan-card ul {
  display: grid;
  gap: 8px;
  margin: 16px 0 0;
  padding-left: 18px;
}

.scan-meter,
.usage-meter {
  overflow: hidden;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
}

.scan-meter span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--green), var(--cyan));
  transition: width 0.45s ease;
}

.api-grid {
  grid-template-columns: 220px minmax(0, 1fr) minmax(260px, 0.7fr);
  margin-top: 20px;
}

.endpoint-list {
  display: grid;
  align-content: start;
  gap: 10px;
}

.endpoint-list button,
.chain-grid button {
  min-height: 42px;
  padding: 0 12px;
  text-align: left;
}

.api-grid pre,
.api-result pre {
  overflow-x: auto;
  min-height: 100%;
  margin: 0;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  padding: 18px;
  background: rgba(0, 7, 8, 0.8);
  color: #9dffd8;
}

.chain-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 18px;
}

.chain-grid button {
  justify-content: center;
  text-align: center;
}

.storefront-section {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--line-soft);
  background:
    radial-gradient(ellipse at 15% 18%, rgba(53, 240, 169, 0.16), transparent 29rem),
    radial-gradient(ellipse at 84% 28%, rgba(67, 215, 255, 0.18), transparent 34rem),
    linear-gradient(115deg, rgba(53, 240, 169, 0.08), transparent 44%),
    rgba(2, 9, 10, 0.4);
}

.storefront-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 58px, rgba(255, 255, 255, 0.028) 59px 60px),
    linear-gradient(0deg, transparent 0 58px, rgba(255, 255, 255, 0.02) 59px 60px);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9), transparent 72%);
}

.storefront-showcase {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(320px, 0.82fr) minmax(420px, 1.18fr);
  gap: clamp(22px, 4vw, 58px);
  align-items: center;
  margin-bottom: clamp(24px, 4vw, 44px);
}

.storefront-copy h2 {
  max-width: 940px;
  font-size: clamp(38px, 4.4vw, 72px);
}

.storefront-copy p:not(.section-label) {
  max-width: 760px;
  color: var(--muted);
  line-height: 1.55;
}

.storefront-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.storefront-badge-row span {
  border: 1px solid rgba(53, 240, 169, 0.24);
  border-radius: 999px;
  padding: 8px 12px;
  color: #eafff7;
  background: rgba(53, 240, 169, 0.09);
  font-size: 13px;
  font-weight: 800;
}

.storefront-cta {
  width: fit-content;
  margin-top: 22px;
}

.storefront-art-panel {
  position: relative;
  min-height: clamp(300px, 28vw, 460px);
  overflow: hidden;
  border: 1px solid rgba(67, 215, 255, 0.28);
  border-radius: calc(var(--radius) + 4px);
  background: #041012;
  box-shadow:
    0 42px 110px rgba(0, 0, 0, 0.38),
    0 0 0 1px rgba(53, 240, 169, 0.08),
    0 0 74px rgba(67, 215, 255, 0.1);
}

.storefront-art-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(2, 9, 10, 0.34), transparent 38%),
    linear-gradient(180deg, transparent 58%, rgba(2, 9, 10, 0.86));
}

.storefront-art-panel img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);
  animation: heroArtDrift 12s ease-in-out infinite;
}

.storefront-art-status {
  position: absolute;
  z-index: 1;
  right: 16px;
  bottom: 16px;
  left: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.storefront-art-status span {
  border: 1px solid rgba(53, 240, 169, 0.26);
  border-radius: var(--radius);
  padding: 10px 12px;
  color: #eafff7;
  background: rgba(2, 12, 13, 0.68);
  backdrop-filter: blur(12px);
  font-size: 12px;
  font-weight: 800;
  text-align: center;
}

.storefront-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.storefront-card {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 18px;
  min-height: 320px;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  padding: 18px;
  background:
    radial-gradient(ellipse at 14% 0%, rgba(53, 240, 169, 0.12), transparent 18rem),
    linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
    rgba(7, 22, 23, 0.84);
  box-shadow: 0 28px 62px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(14px);
}

.featured-storefront {
  border-color: rgba(53, 240, 169, 0.38);
  box-shadow:
    0 0 0 1px rgba(53, 240, 169, 0.12),
    0 34px 80px rgba(0, 0, 0, 0.28);
}

.storefront-head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 13px;
  align-items: start;
}

.seller-avatar {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: rgba(53, 240, 169, 0.14);
  color: var(--green);
  font-weight: 900;
}

.seller-avatar.athena {
  color: var(--cyan);
  background: rgba(67, 215, 255, 0.12);
}

.seller-avatar.thor {
  color: var(--gold);
  background: rgba(255, 200, 87, 0.12);
}

.storefront-head h3 {
  margin: 0 0 6px;
  color: #fff;
}

.storefront-head p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}

.storefront-note {
  margin-top: 8px;
  color: #d9e8eb !important;
  font-weight: 800;
}

.storefront-head b {
  color: var(--gold);
  white-space: nowrap;
}

.storefront-products {
  display: grid;
  gap: 8px;
  align-content: start;
}

.storefront-products span {
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  padding: 10px 12px;
  color: #d9e8eb;
  background: rgba(0, 0, 0, 0.18);
  font-size: 13px;
}

.storefront-products .verified-line {
  border-color: rgba(53, 240, 169, 0.3);
  color: var(--green);
  background: rgba(53, 240, 169, 0.08);
  font-weight: 900;
}

.storefront-card footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid var(--line-soft);
  padding-top: 14px;
}

.storefront-card footer strong {
  color: var(--green);
}

.storefront-card footer button {
  min-height: 36px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 0 12px;
  background: rgba(53, 240, 169, 0.1);
  color: var(--green);
  font-weight: 900;
}

.nft-section {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--line-soft);
  background:
    radial-gradient(ellipse at 18% 20%, rgba(67, 215, 255, 0.18), transparent 27rem),
    radial-gradient(ellipse at 68% 8%, rgba(255, 122, 223, 0.16), transparent 26rem),
    radial-gradient(ellipse at 88% 62%, rgba(255, 202, 58, 0.12), transparent 26rem),
    linear-gradient(180deg, rgba(7, 22, 23, 0.94), rgba(3, 12, 13, 0.97));
}

.nft-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(53, 240, 169, 0.12), transparent),
    repeating-linear-gradient(90deg, transparent 0 62px, rgba(255, 255, 255, 0.035) 63px 64px);
  opacity: 0.45;
  mix-blend-mode: screen;
  animation: nftSheen 10s ease-in-out infinite;
}

.nft-heading {
  position: relative;
  max-width: 820px;
  margin-bottom: 30px;
  z-index: 1;
}

.nft-heading h2 {
  max-width: 780px;
  font-size: clamp(34px, 3.9vw, 62px);
  line-height: 1;
}

.nft-question {
  margin-top: 14px;
  color: #dce9ec !important;
  font-weight: 700;
}

.base-chain-panel {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: 18px;
  align-items: center;
  margin: 0 0 22px;
  border: 1px solid rgba(0, 82, 255, 0.45);
  border-radius: var(--radius);
  padding: 16px;
  background:
    radial-gradient(circle at 4% 50%, rgba(0, 82, 255, 0.28), transparent 14rem),
    linear-gradient(135deg, rgba(0, 82, 255, 0.2), rgba(53, 240, 169, 0.055)),
    rgba(4, 12, 22, 0.78);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.09),
    0 22px 58px rgba(0, 0, 0, 0.22);
}

.base-chain-mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: #0052ff;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  box-shadow: 0 0 30px rgba(0, 82, 255, 0.36);
}

.base-chain-mark::before,
.base-chain-mark::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  pointer-events: none;
}

.base-chain-mark::before {
  inset: -8px;
  border-left-color: transparent;
  animation: portalSpin 12s linear infinite;
}

.base-chain-mark::after {
  inset: 12px;
  opacity: 0.5;
}

.base-chain-mark span {
  position: relative;
  z-index: 1;
}

.base-chain-panel strong {
  display: block;
  margin-bottom: 6px;
  color: #fff;
  font-size: 18px;
}

.base-chain-panel p {
  max-width: 980px;
  margin: 0;
  color: #c7d8e0;
  line-height: 1.45;
}

.base-chain-panel .outline-button {
  white-space: nowrap;
}

.base-chain-icons {
  display: grid;
  grid-template-columns: repeat(4, auto);
  gap: 8px;
}

.base-chain-icons span {
  display: grid;
  place-items: center;
  min-width: 46px;
  min-height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  padding: 0 9px;
  background: rgba(255, 255, 255, 0.075);
  color: #eaf3ff;
  font-size: 11px;
  font-weight: 900;
}

.nft-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.nft-grid article {
  position: relative;
  overflow: hidden;
  min-height: 350px;
  border: 1px solid color-mix(in srgb, var(--nft-accent, var(--green)) 44%, transparent);
  border-radius: var(--radius);
  padding: 14px;
  background:
    radial-gradient(ellipse at 80% 0%, color-mix(in srgb, var(--nft-accent, var(--green)) 24%, transparent), transparent 16rem),
    rgba(255, 255, 255, 0.045);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 18px 44px rgba(0, 0, 0, 0.2);
  animation: tokenFloat 7s ease-in-out infinite;
}

.nft-grid article:nth-child(1) {
  --nft-accent: #35f0a9;
}

.nft-grid article:nth-child(2) {
  --nft-accent: #ffca3a;
  animation-delay: -1.2s;
}

.nft-grid article:nth-child(3) {
  --nft-accent: #ff7adf;
  animation-delay: -2.4s;
}

.nft-grid article:nth-child(4) {
  --nft-accent: #43d7ff;
  animation-delay: -3.6s;
}

.nft-grid article:nth-child(5) {
  --nft-accent: #9b5cff;
  animation-delay: -4.8s;
}

.nft-grid article::after {
  content: "";
  position: absolute;
  inset: auto 14px 14px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--nft-accent, var(--green)), transparent);
  opacity: 0.86;
}

.nft-card-art {
  display: block;
  width: 100%;
  aspect-ratio: 1.54 / 1;
  margin-bottom: 16px;
  border: 1px solid color-mix(in srgb, var(--nft-accent, var(--green)) 50%, transparent);
  border-radius: calc(var(--radius) - 2px);
  object-fit: cover;
  background: #061112;
  box-shadow: 0 18px 34px color-mix(in srgb, var(--nft-accent, var(--green)) 18%, transparent);
}

.nft-grid span {
  display: block;
  margin-bottom: 14px;
  color: var(--nft-accent, var(--green));
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
}

.nft-grid strong {
  display: block;
  margin-bottom: 12px;
  color: #fff;
  font-size: 22px;
  line-height: 1.08;
}

.nft-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.42;
}

.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(10px);
}

.auth-modal {
  position: relative;
  width: min(100%, 520px);
  padding: 26px;
  background:
    radial-gradient(circle at 90% 0%, rgba(53, 240, 169, 0.14), transparent 18rem),
    rgba(5, 18, 19, 0.98);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.62);
}

.auth-modal h2 {
  margin: 6px 0 10px;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1;
}

.modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 36px;
  height: 36px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.055);
  color: var(--text);
  font-size: 18px;
  font-weight: 900;
}

.auth-form {
  margin-top: 18px;
}

.auth-form .solid-button {
  width: 100%;
}

.site-footer {
  border-top: 1px solid var(--line-soft);
  background: rgba(1, 5, 6, 0.86);
}

.footer-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.2fr) repeat(4, minmax(140px, 1fr));
  gap: 24px;
  padding-block: 34px;
}

.footer-brand {
  margin-bottom: 14px;
}

.site-footer h3 {
  color: var(--green);
  font-size: 14px;
}

.site-footer p,
.site-footer a {
  display: block;
  color: var(--muted);
  line-height: 1.5;
}

.site-footer a {
  margin-bottom: 8px;
}

.toast {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 50;
  max-width: min(340px, calc(100vw - 44px));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 12px 14px;
  background: rgba(3, 14, 15, 0.96);
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}

.toast.visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes ringDrift {
  50% {
    stroke-opacity: 0.95;
    stroke-dashoffset: 18;
  }
}

@keyframes corePulse {
  50% {
    opacity: 0.62;
    transform: scale(1.04);
    transform-origin: 332px 255px;
  }
}

@keyframes nodeBlink {
  0%,
  100% {
    opacity: 0.45;
  }

  50% {
    opacity: 1;
  }
}

@keyframes energyFlow {
  to {
    stroke-dashoffset: -480;
  }
}

@keyframes nodeWake {
  0%,
  74%,
  100% {
    border-color: var(--line);
    box-shadow: 0 0 28px rgba(53, 240, 169, 0.12);
  }

  82% {
    border-color: rgba(53, 240, 169, 0.78);
    box-shadow:
      0 0 34px rgba(53, 240, 169, 0.38),
      0 0 76px rgba(67, 215, 255, 0.18);
  }
}

@keyframes floatNode {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-7px);
  }
}

@keyframes railMove {
  to {
    transform: translateX(-50%);
  }
}

@keyframes latestMove {
  to {
    transform: translateX(-50%);
  }
}

@keyframes holoGridShift {
  0%,
  100% {
    transform: translate3d(-2%, -1%, 0) rotate(0deg) scale(1.03);
  }

  50% {
    transform: translate3d(2%, 2%, 0) rotate(8deg) scale(1.08);
  }
}

@keyframes holoFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(var(--shape-rotate, 0deg)) scale(1);
    opacity: 0.32;
  }

  45% {
    transform: translate3d(18px, -22px, 0) rotate(calc(var(--shape-rotate, 0deg) + 13deg)) scale(1.08);
    opacity: 0.62;
  }

  72% {
    transform: translate3d(-12px, 14px, 0) rotate(calc(var(--shape-rotate, 0deg) - 9deg)) scale(0.96);
    opacity: 0.42;
  }
}

@keyframes fileTypeFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(var(--shape-rotate, 0deg)) scale(1);
    opacity: 0.52;
  }

  45% {
    transform: translate3d(16px, -18px, 0) rotate(calc(var(--shape-rotate, 0deg) + 10deg)) scale(1.05);
    opacity: 0.82;
  }

  72% {
    transform: translate3d(-10px, 12px, 0) rotate(calc(var(--shape-rotate, 0deg) - 8deg)) scale(0.98);
    opacity: 0.66;
  }
}

@keyframes routeGridDrift {
  to {
    background-position: 96px 48px, 48px 96px;
  }
}

@keyframes routeRadarSweep {
  0%,
  100% {
    transform: translate3d(-1%, -1%, 0) rotate(0deg);
    opacity: 0.56;
  }

  50% {
    transform: translate3d(2%, 1%, 0) rotate(7deg);
    opacity: 0.82;
  }
}

@keyframes mapRingPulse {
  0%,
  100% {
    transform: scale(0.94);
    opacity: 0.28;
  }

  50% {
    transform: scale(1.06);
    opacity: 0.62;
  }
}

@keyframes routeBreathe {
  0%,
  100% {
    opacity: 0.42;
    filter: saturate(0.9);
  }

  50% {
    opacity: 0.82;
    filter: saturate(1.3);
  }
}

@keyframes routeSignal {
  0% {
    transform: translateX(-90px);
    opacity: 0;
  }

  12%,
  76% {
    opacity: 1;
  }

  100% {
    transform: translateX(calc(var(--route-width, 46vw) + 90px));
    opacity: 0;
  }
}

@keyframes mapNodePulse {
  0%,
  100% {
    transform: scale(0.88);
    opacity: 0.58;
  }

  50% {
    transform: scale(1.12);
    opacity: 1;
  }
}

@keyframes heroAuroraFlow {
  0%,
  100% {
    background-position: 0% 48%, 0% 50%, 76% 46%, 42% 74%;
    transform: translate3d(-3%, -2%, 0) rotate(0deg) scale(1.08);
    opacity: 0.78;
  }

  32% {
    background-position: 42% 56%, 36% 44%, 66% 54%, 58% 64%;
    transform: translate3d(4%, 2%, 0) rotate(7deg) scale(1.16);
    opacity: 0.92;
  }

  66% {
    background-position: 84% 42%, 74% 58%, 82% 40%, 36% 68%;
    transform: translate3d(-2%, 4%, 0) rotate(-8deg) scale(1.12);
    opacity: 0.84;
  }
}

@keyframes heroShadeBreath {
  0%,
  100% {
    opacity: 0.94;
  }

  50% {
    opacity: 0.74;
  }
}

@keyframes agentGlowSweep {
  0%,
  100% {
    transform: translate3d(-3%, -2%, 0) scale(1);
    opacity: 0.42;
  }

  48% {
    transform: translate3d(4%, 3%, 0) scale(1.08);
    opacity: 0.78;
  }
}

@keyframes agentBgDrift {
  0%,
  100% {
    transform: scale(1.02) translate3d(0, 0, 0);
    filter: saturate(1.08) contrast(1.03);
  }

  50% {
    transform: scale(1.06) translate3d(-1.4%, -0.8%, 0);
    filter: saturate(1.24) contrast(1.08);
  }
}

@keyframes gridDrift {
  to {
    background-position: 84px 42px;
  }
}

@keyframes heroArtDrift {
  0%,
  100% {
    transform: scale(1) translate3d(0, 0, 0);
  }

  50% {
    transform: scale(1.025) translate3d(-0.7%, -0.4%, 0);
  }
}

@keyframes heroScan {
  0%,
  100% {
    transform: translateY(-36%);
    opacity: 0;
  }

  42%,
  58% {
    opacity: 0.52;
  }

  70% {
    transform: translateY(36%);
    opacity: 0;
  }
}

@keyframes imageBeamPulse {
  0%,
  100% {
    opacity: 0.24;
    scale: 0.74 1;
  }

  50% {
    opacity: 0.96;
    scale: 1 1;
  }
}

@keyframes imageOrbA {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.45;
  }

  50% {
    transform: translate3d(92px, -36px, 0);
    opacity: 1;
  }
}

@keyframes imageOrbB {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.5;
  }

  50% {
    transform: translate3d(-78px, 36px, 0);
    opacity: 0.95;
  }
}

@keyframes imageOrbC {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(0.82);
    opacity: 0.36;
  }

  50% {
    transform: translate3d(28px, -64px, 0) scale(1.14);
    opacity: 1;
  }
}

@keyframes commandPoint {
  0%,
  100% {
    transform: rotate(-13deg) translateX(0);
  }

  50% {
    transform: rotate(-18deg) translateX(9px);
  }
}

@keyframes agentDash {
  0%,
  100% {
    transform: translate(-18px, 18px) rotate(45deg) scale(0.92);
  }

  48%,
  60% {
    transform: translate(42px, -22px) rotate(45deg) scale(1.04);
  }
}

@keyframes portalSpin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes beamPulse {
  0%,
  100% {
    opacity: 0.24;
    transform: rotate(var(--beam-rotate)) scaleX(0.76);
  }

  50% {
    opacity: 1;
    transform: rotate(var(--beam-rotate)) scaleX(1);
  }
}

@keyframes tokenFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-12px);
  }
}

@keyframes nftSheen {
  0%,
  100% {
    transform: translateX(-8%);
    opacity: 0.34;
  }

  50% {
    transform: translateX(8%);
    opacity: 0.62;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}

@media (max-width: 1120px) {
  .header-inner {
    grid-template-columns: auto auto;
  }

  .main-nav {
    order: 3;
    grid-column: 1 / -1;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 10px;
  }

  .hero-grid,
  .hero-search-panel,
  .storefront-showcase,
  .agent-grid,
  .advisor-grid,
  .sell-grid,
  .api-grid {
    grid-template-columns: 1fr;
  }

  .metric-grid,
  .decision-grid,
  .listing-form,
  .upload-grid,
  .chain-grid,
  .agent-workflow-wide,
  .storefront-grid,
  .nft-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .account-list > div {
    grid-template-columns: 1fr;
  }

  .hero-grid {
    min-height: auto;
  }

  .storefront-art-panel {
    min-height: 420px;
  }

  .orbit-panel {
    min-height: 590px;
  }

  .image-hero-panel {
    min-height: 0;
  }

  .operator-station {
    left: 26px;
    bottom: 44px;
    transform: scale(0.9);
    transform-origin: left bottom;
  }

  .market-portal {
    right: 22px;
    top: 88px;
  }

  .agent-runner {
    left: 42%;
    top: 48%;
  }

  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trust-row {
    justify-content: flex-start;
  }

  .agent-intro-card {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .base-chain-panel {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .base-chain-icons {
    grid-column: 1 / -1;
  }

  .base-chain-panel .outline-button {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

@media (max-width: 740px) {
  .wide-shell {
    padding-inline: 16px;
  }

  .header-inner {
    grid-template-columns: 1fr;
    gap: 10px;
    padding-block: 10px;
  }

  .header-actions {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
  }

  .header-actions .solid-button,
  .header-actions .outline-button,
  .header-actions .icon-button,
  .header-actions .cart-button {
    min-height: 34px;
    font-size: 14px;
  }

  .trust-row {
    justify-content: flex-start;
  }

  h1 {
    font-size: clamp(34px, 10.5vw, 48px);
  }

  .market-stats,
  .mega-search,
  .market-search-row,
  .trending-panel,
  .trending-row,
  .storefront-showcase,
  .agent-workflow-wide,
  .advisor-grid,
  .code-card,
  .seller-steps,
  .footer-grid,
  .workspace-header,
  .metric-grid,
  .decision-grid,
  .listing-form,
  .upload-grid,
  .chain-grid,
  .storefront-grid,
  .nft-grid {
    grid-template-columns: 1fr;
  }

  .storefront-art-panel {
    min-height: 280px;
  }

  .storefront-art-status {
    grid-template-columns: 1fr;
  }

  .mega-search,
  .market-search-row {
    border-radius: var(--radius);
  }

  .hero-search-panel {
    gap: 8px;
    padding: 8px;
  }

  .hero-search-copy span {
    font-size: 13px;
  }

  .agent-intro-card {
    padding: 20px;
  }

  .agent-steps-row {
    grid-template-columns: 1fr;
  }

  .base-chain-panel {
    grid-template-columns: 1fr;
  }

  .advisor-form,
  .advisor-output-card {
    padding: 16px;
  }

  .advisor-actions .solid-button,
  .advisor-actions .outline-button {
    width: 100%;
  }

  .base-chain-mark {
    width: 58px;
    height: 58px;
    font-size: 13px;
  }

  .mega-search {
    grid-template-columns: minmax(0, 1fr) 96px;
  }

  .mega-search select {
    grid-column: 1 / 2;
    grid-row: 1;
  }

  .mega-search button {
    grid-column: 2 / 3;
    grid-row: 1;
  }

  .mega-search input {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .mega-search select,
  .mega-search input,
  .mega-search button,
  .search-panel select,
  .search-panel input,
  .market-search-row button {
    border: 0;
    border-bottom: 1px solid var(--line-soft);
  }

  .mega-search button,
  .market-search-row button {
    min-height: 50px;
    border-bottom: 0;
  }

  .workspace-header,
  .panel-head {
    display: grid;
  }

  .market-stats div {
    border-right: 0;
    border-bottom: 1px solid var(--line-soft);
  }

  .market-stats div:last-child {
    border-bottom: 0;
  }

  .orbit-panel {
    min-height: 510px;
  }

  .image-hero-panel {
    min-height: 0;
  }

  .category-node {
    min-width: 108px;
    padding-right: 10px;
  }

  .category-node span {
    font-size: 12px;
  }

  .node-skills {
    left: 20%;
  }

  .node-workflows {
    right: 3%;
  }

  .node-plugins {
    right: 0;
  }

  .node-downloads {
    right: 2%;
  }

  .node-datasets {
    left: 0;
  }

  .ai-core {
    width: 118px;
  }

  .product-shelf {
    grid-auto-columns: minmax(230px, 84vw);
    padding-inline: 0;
  }

  .shelf-control {
    display: none;
  }
}
