:root {
  --bg: #07070b;
  --bg-soft: #0d0d13;
  --card: #101018;
  --card-2: #14141f;
  --line: #232332;
  --line-soft: #1a1a25;
  --text: #eee7dd;
  --muted: #787684;
  --danger: #df3d33;
  --danger-soft: #2a0f0b;
  --gold: #c9a84d;
  --gold-soft: #20180b;
  --success: #2ca66a;
  --success-soft: #0f2619;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

.ambient-orbs {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}

.orb {
  position: absolute;
  display: block;
  border-radius: 50%;
  filter: blur(8px);
  opacity: 0.22;
  animation: drift 14s ease-in-out infinite alternate;
}

.orb-a {
  width: 320px;
  height: 320px;
  top: -80px;
  left: -70px;
  background: radial-gradient(circle, rgba(223, 61, 51, 0.9), rgba(223, 61, 51, 0));
}

.orb-b {
  width: 280px;
  height: 280px;
  top: 25%;
  right: -90px;
  background: radial-gradient(circle, rgba(201, 168, 77, 0.95), rgba(201, 168, 77, 0));
  animation-duration: 17s;
}

.orb-c {
  width: 260px;
  height: 260px;
  bottom: -90px;
  left: 35%;
  background: radial-gradient(circle, rgba(44, 166, 106, 0.8), rgba(44, 166, 106, 0));
  animation-duration: 19s;
}

@keyframes drift {
  0% {
    transform: translateY(0) translateX(0) scale(1);
  }
  100% {
    transform: translateY(28px) translateX(18px) scale(1.08);
  }
}

body {
  min-height: 100vh;
  color: var(--text);
  background: radial-gradient(circle at 8% 12%, #191118 0%, transparent 42%),
    radial-gradient(circle at 92% 6%, #1b170f 0%, transparent 40%),
    radial-gradient(circle at 82% 90%, #1b1010 0%, transparent 36%),
    var(--bg);
  font-family: "Space Mono", monospace;
  line-height: 1.45;
  overflow-x: hidden;
}

.noise-layer {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(255, 255, 255, 0.02) 2px,
    rgba(255, 255, 255, 0.02) 3px
  );
}

.landing-nav,
.dashboard-topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.8rem 1.25rem;
  border-bottom: 1px solid var(--line);
  background: rgba(6, 6, 10, 0.92);
  backdrop-filter: blur(8px);
}

.nav-links {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  color: var(--text);
  font-family: "Syne", sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.brand-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--danger);
  box-shadow: 0 0 12px rgba(223, 61, 51, 0.7);
}

.brand-tag {
  font-family: "Space Mono", monospace;
  font-size: 0.56rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--gold);
  border: 1px solid #3a2e12;
  padding: 0.14rem 0.42rem;
}

.ghost-link {
  font-size: 0.68rem;
  text-decoration: none;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  border: 1px solid var(--line);
  padding: 0.42rem 0.65rem;
}

.ghost-link:hover {
  color: var(--text);
  border-color: #3a2e12;
}

.landing-page main,
.dashboard-main {
  position: relative;
  z-index: 2;
}

.hero {
  width: min(1100px, 100% - 2rem);
  margin: 2.1rem auto 2.4rem;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
  gap: 1.2rem;
}

.hero-copy,
.hero-panel {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(16, 16, 24, 0.95), rgba(11, 11, 16, 0.95));
  padding: 1.35rem;
}

.landing-page .hero-copy,
.landing-page .hero-panel,
.landing-page .feature-grid article,
.landing-page .landing-footer {
  opacity: 0;
  transform: translateY(16px);
  animation: reveal 0.75s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.landing-page .hero-panel {
  animation-delay: 0.14s;
}

.landing-page .feature-grid article:nth-child(1) {
  animation-delay: 0.24s;
}

.landing-page .feature-grid article:nth-child(2) {
  animation-delay: 0.34s;
}

.landing-page .feature-grid article:nth-child(3) {
  animation-delay: 0.44s;
}

.landing-page .feature-grid article:nth-child(4) {
  animation-delay: 0.54s;
}

.landing-page .landing-footer {
  animation-delay: 0.62s;
}

@keyframes reveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.eyebrow {
  margin: 0;
  font-size: 0.58rem;
  text-transform: uppercase;
  letter-spacing: 0.17em;
  color: var(--muted);
}

.hero-copy h1 {
  margin: 0.9rem 0 1rem;
  font-family: "Syne", sans-serif;
  font-size: clamp(1.45rem, 4.3vw, 3.1rem);
  line-height: 1.03;
  letter-spacing: -0.035em;
}

.hero-text,
.control-copy {
  margin: 0;
  color: #a4a2af;
  font-size: 0.76rem;
  line-height: 1.9;
}

.launch-row {
  margin-top: 1.15rem;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.55rem;
}

.launch-row input,
.input-row input,
.insult-config-grid input,
.insult-config-grid select,
.slider-row input,
textarea {
  width: 100%;
  border: 1px solid var(--line);
  background: #090a10;
  color: var(--text);
  font-family: "Space Mono", monospace;
  font-size: 0.74rem;
  padding: 0.68rem 0.75rem;
}

.launch-row input:focus,
.input-row input:focus,
.insult-config-grid input:focus,
.insult-config-grid select:focus,
textarea:focus {
  outline: none;
  border-color: #4b3d1a;
}

.launch-row button,
.input-row button,
.danger-btn,
.outline-btn,
.ghost-btn,
.pill-btn,
.mini-btn,
.fork-action,
.nft-action {
  font-family: "Space Mono", monospace;
  cursor: pointer;
  font-size: 0.69rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid;
  transition: 0.18s ease;
}

.launch-row button,
.input-row button,
.danger-btn {
  background: var(--danger);
  border-color: #f1594f;
  color: #fff;
  padding: 0.64rem 0.9rem;
}

.launch-row button:hover,
.input-row button:hover,
.danger-btn:hover {
  background: #f1493f;
}

.small-note {
  margin: 0.65rem 0 0;
  color: #4f4d59;
  font-size: 0.58rem;
}

.hero-panel {
  position: relative;
  overflow: hidden;
}

.hero-panel::after {
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 190px;
  height: 190px;
  background: radial-gradient(circle, rgba(201, 168, 77, 0.12), transparent 70%);
  pointer-events: none;
}

.panel-head {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
}

.live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--danger);
  animation: blink 1.1s step-end infinite;
}

@keyframes blink {
  50% {
    opacity: 0.2;
  }
}

.panel-stat-row {
  margin-top: 0.9rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem;
}

.panel-stat-row > div {
  border: 1px solid var(--line-soft);
  padding: 0.6rem 0.55rem;
  background: #0a0a10;
}

.stat-label,
.metric-label,
.chart-label {
  margin: 0;
  font-size: 0.53rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.stat-value,
.metric-value {
  margin: 0.35rem 0 0;
  font-family: "Syne", sans-serif;
  font-size: 1.22rem;
  font-weight: 800;
  line-height: 1;
}

.danger {
  color: var(--danger);
}

.gold {
  color: var(--gold);
}

.success {
  color: var(--success);
}

.panel-log {
  margin-top: 0.95rem;
  border: 1px solid var(--line-soft);
  background: #07070c;
  padding: 0.7rem 0.75rem;
}

.panel-log p {
  margin: 0;
  color: #7e7a87;
  font-size: 0.62rem;
  line-height: 1.85;
}

.panel-log p {
  opacity: 0;
  transform: translateX(-10px);
  animation: ticker 0.5s ease forwards;
}

.panel-log p:nth-child(1) {
  animation-delay: 0.48s;
}

.panel-log p:nth-child(2) {
  animation-delay: 0.66s;
}

.panel-log p:nth-child(3) {
  animation-delay: 0.84s;
}

@keyframes ticker {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.panel-log span {
  color: #413f4d;
}

.feature-grid {
  width: min(1100px, 100% - 2rem);
  margin: 0 auto 2.4rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
}

.feature-grid article {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, #0f0f16, #0b0b10);
  padding: 1rem 0.95rem;
}

.feature-grid h2 {
  margin: 0 0 0.55rem;
  font-family: "Syne", sans-serif;
  font-size: 0.98rem;
  letter-spacing: -0.01em;
}

.feature-grid p {
  margin: 0;
  color: #8f8c98;
  font-size: 0.69rem;
  line-height: 1.8;
}

.landing-footer {
  width: min(1100px, 100% - 2rem);
  margin: 0 auto 2rem;
  border-top: 1px solid var(--line);
  padding-top: 0.9rem;
}

.landing-footer p {
  margin: 0;
  color: #575564;
  font-size: 0.56rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.landing-footer p + p {
  margin-top: 0.45rem;
  font-size: 0.61rem;
  letter-spacing: 0.05em;
  text-transform: none;
}

.landing-footer a {
  color: #8a8795;
  text-decoration: none;
  border-bottom: 1px solid #3a3744;
}

.landing-footer a:hover {
  color: var(--text);
  border-color: #7a766f;
}

.imprint-main {
  width: min(1100px, 100% - 2rem);
  margin: 1.5rem auto 2.2rem;
  position: relative;
  z-index: 2;
}

.imprint-card {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, #101018, #0a0a11);
  padding: 1.25rem;
}

.imprint-card h1 {
  margin: 0.7rem 0 1rem;
  font-family: "Syne", sans-serif;
  font-size: clamp(1.3rem, 3.1vw, 2.25rem);
  letter-spacing: -0.02em;
}

.imprint-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
}

.imprint-grid article {
  border: 1px solid var(--line-soft);
  background: #0b0b11;
  padding: 0.8rem;
}

.imprint-grid h2 {
  margin: 0;
  font-family: "Syne", sans-serif;
  font-size: 0.9rem;
  letter-spacing: -0.01em;
}

.imprint-grid p {
  margin: 0.55rem 0 0;
  color: #9d9aa7;
  font-size: 0.68rem;
  line-height: 1.9;
}

.imprint-meta {
  margin: 0.95rem 0 0;
  color: #6f6b79;
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.dashboard-main {
  width: min(1150px, 100% - 2rem);
  margin: 1.35rem auto 2rem;
}

.control-card,
.tab-shell,
.card-block,
.wallet-bar {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, #101018, #0b0b12);
}

.control-card {
  padding: 1.15rem;
  margin-bottom: 1rem;
}

.control-card h1 {
  margin: 0.65rem 0 0.8rem;
  font-family: "Syne", sans-serif;
  font-size: clamp(1.2rem, 3.1vw, 2.2rem);
  letter-spacing: -0.025em;
}

.analyze-form {
  margin-top: 0.9rem;
}

.analyze-form label,
.card-block label,
.slider-row label,
.insult-config-grid label {
  display: block;
  margin-bottom: 0.4rem;
  color: #9a97a5;
  font-size: 0.62rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.input-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.55rem;
}

.status-strip {
  margin-top: 0.9rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}

.status-strip p {
  margin: 0;
  border: 1px solid var(--line-soft);
  background: #090910;
  padding: 0.46rem 0.55rem;
  font-size: 0.61rem;
  color: #878492;
}

.status-strip b {
  color: var(--text);
}

.error-banner {
  margin: 0.75rem 0 0;
  min-height: 1.25rem;
  color: #f06f67;
  font-size: 0.64rem;
}

.tab-shell {
  padding: 1rem;
}

.tab-bar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--line);
  overflow: hidden;
  margin-bottom: 1rem;
}

.tab {
  border: 0;
  border-right: 1px solid var(--line);
  background: #0b0b12;
  color: #7e7b87;
  padding: 0.63rem 0.25rem;
  font-size: 0.62rem;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  font-family: "Space Mono", monospace;
  cursor: pointer;
}

.tab:last-child {
  border-right: 0;
}

.tab.active {
  background: var(--gold-soft);
  color: var(--gold);
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

.sec-label {
  margin: 0 0 0.8rem;
  font-size: 0.62rem;
  color: #a29fac;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  border-left: 2px solid var(--gold);
  padding-left: 0.5rem;
}

.scan-result-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.56rem;
  margin-bottom: 0.9rem;
}

.scan-result-grid article {
  border: 1px solid var(--line-soft);
  background: #090911;
  padding: 0.65rem 0.55rem;
}

.contact-list {
  display: flex;
  flex-direction: column;
  gap: 0.48rem;
}

.contact-card,
.fork-item,
.nft-card {
  border: 1px solid var(--line-soft);
  background: var(--card);
}

.contact-card {
  display: grid;
  grid-template-columns: 40px 1fr auto;
  gap: 0.7rem;
  align-items: center;
  padding: 0.55rem;
}

.contact-card.is-marked {
  border-color: #4d1812;
  background: var(--danger-soft);
}

.contact-card.is-peca {
  border-color: #4f3a16;
  background: var(--gold-soft);
}

.contact-avatar {
  width: 40px;
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 50%;
  object-fit: cover;
  background: #08080d;
}

.contact-main {
  min-width: 0;
}

.contact-head {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.contact-link {
  color: var(--text);
  text-decoration: none;
  font-family: "Syne", sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.contact-link:hover {
  color: var(--gold);
}

.contact-meta {
  margin-top: 0.12rem;
  font-size: 0.62rem;
  color: #7e7a88;
}

.tag {
  font-size: 0.53rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border: 1px solid;
  padding: 0.12rem 0.34rem;
}

.tag-danger {
  color: var(--danger);
  border-color: #531c17;
}

.tag-success {
  color: var(--success);
  border-color: #1d4c33;
}

.tag-gold {
  color: var(--gold);
  border-color: #4f3a16;
}

.risk-track {
  width: 100%;
  height: 4px;
  border: 1px solid var(--line-soft);
  margin-top: 0.34rem;
  background: #090910;
}

.risk-track span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #c9a84d, #e03d32);
}

.mini-btn,
.fork-action,
.nft-action {
  padding: 0.33rem 0.55rem;
  background: #0a0a10;
  border-color: var(--line);
  color: #8b8896;
}

.mini-btn:hover,
.fork-action:hover,
.nft-action:hover {
  border-color: #4d1812;
  color: #f2b0aa;
}

.mini-btn.active {
  color: #ffe0dd;
  border-color: #6a1f19;
  background: #1a0a09;
}

.action-row {
  margin-top: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
}

.muted-note {
  margin: 0;
  color: #706d79;
  font-size: 0.63rem;
  line-height: 1.8;
}

.outline-btn {
  background: #0a0a10;
  border-color: #5f2a23;
  color: #e88b83;
  padding: 0.52rem 0.72rem;
}

.outline-btn:hover {
  background: #1a0a0a;
}

.ghost-btn {
  background: #0a0a10;
  border-color: var(--line);
  color: #92909b;
  padding: 0.52rem 0.72rem;
}

.ghost-btn:hover {
  color: var(--text);
}

.hidden {
  display: none;
}

.card-block {
  padding: 0.85rem;
  margin-bottom: 0.75rem;
}

textarea {
  min-height: 74px;
  resize: vertical;
}

.worth-track {
  margin-top: 0.55rem;
  width: 100%;
  height: 16px;
  border: 1px solid var(--line);
  background: #090910;
}

.worth-track span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, #df3d33, #c9a84d);
  transition: width 0.7s ease;
}

.worth-meta {
  margin-top: 0.3rem;
  display: flex;
  justify-content: space-between;
  font-size: 0.54rem;
  color: #64616d;
}

.worth-verdict {
  margin: 0.54rem 0 0;
  color: #f0a097;
  font-size: 0.67rem;
}

.chart-wrap {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 1rem;
  align-items: end;
}

.chart-arrow {
  color: var(--danger);
  font-size: 1.1rem;
  padding-bottom: 1.35rem;
}

.bar-group {
  margin-top: 0.35rem;
  display: flex;
  gap: 0.38rem;
  align-items: end;
  height: 78px;
}

.bar-item-wrap {
  flex: 1;
}

.bar-item {
  width: 100%;
  min-height: 4px;
}

.bar-item.red {
  background: rgba(223, 61, 51, 0.7);
}

.bar-item.green {
  background: rgba(44, 166, 106, 0.7);
}

.bar-caption {
  text-align: center;
  margin-top: 0.21rem;
  font-size: 0.52rem;
  color: #696573;
}

.log-body {
  margin-top: 0.45rem;
  max-height: 188px;
  overflow: auto;
  border: 1px solid var(--line-soft);
  background: #07070d;
  padding: 0.55rem;
}

.log-line {
  display: flex;
  gap: 0.55rem;
  font-size: 0.62rem;
  line-height: 1.9;
}

.log-ts {
  color: #4e4b58;
}

.log-msg {
  color: #908d9a;
}

.log-line.red .log-msg {
  color: #de8078;
}

.log-line.green .log-msg {
  color: #79c89e;
}

.log-line.gold .log-msg {
  color: #d8b96d;
}

.peca-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.9rem;
}

.pill-btn {
  background: #0b0b12;
  border-color: var(--line);
  color: #8c8997;
  padding: 0.41rem 0.56rem;
}

.pill-btn.on {
  background: var(--gold-soft);
  border-color: #56411b;
  color: var(--gold);
}

.slider-row {
  margin-top: 0.72rem;
}

.slider-row input {
  margin-top: 0.4rem;
  padding: 0;
  background: transparent;
  border: 0;
}

.insult-config-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.pr-preview {
  margin-top: 0.72rem;
  border: 1px solid var(--line-soft);
  background: #07070d;
  padding: 0.7rem;
}

.preview-title {
  margin: 0;
  font-family: "Syne", sans-serif;
  color: #f09b94;
  font-size: 0.95rem;
  letter-spacing: -0.01em;
}

.preview-body {
  margin: 0.45rem 0 0;
  color: #8f8c98;
  font-size: 0.68rem;
  line-height: 1.8;
}

.fork-list {
  margin-top: 0.8rem;
  display: flex;
  flex-direction: column;
  gap: 0.48rem;
}

.fork-item {
  padding: 0.58rem 0.65rem;
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 0.68rem;
}

.fork-meta {
  color: #827f8c;
  font-size: 0.59rem;
}

.fork-action.sent,
.nft-action.sent {
  color: #79c89e;
  border-color: #1d4c33;
}

.wallet-bar {
  padding: 0.75rem 0.85rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.8rem;
}

.wallet-address {
  margin: 0.32rem 0 0;
  color: #7b7785;
  font-size: 0.62rem;
}

.wallet-balance {
  margin: 0.33rem 0 0;
  font-family: "Syne", sans-serif;
  color: var(--gold);
  font-size: 1.05rem;
}

.nft-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.58rem;
}

.nft-grid > .muted-note {
  grid-column: 1 / -1;
  border: 1px solid var(--line);
  background: #090910;
  padding: 1.2rem;
  text-align: center;
}

.nft-card {
  padding: 0.62rem;
}

.nft-art {
  height: 72px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-soft);
  background: #0a0a10;
  font-size: 1.6rem;
}

.nft-title {
  margin: 0.52rem 0 0;
  font-family: "Syne", sans-serif;
  font-size: 0.84rem;
}

.nft-sub {
  margin: 0.2rem 0 0;
  color: #868290;
  font-size: 0.59rem;
}

.nft-price {
  margin: 0.35rem 0 0;
  color: var(--gold);
  font-size: 0.61rem;
}

.nft-action {
  margin-top: 0.5rem;
  width: 100%;
}

.scan-overlay {
  position: fixed;
  inset: 0;
  z-index: 55;
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.8rem;
  background: rgba(7, 7, 11, 0.95);
}

.scan-overlay.show {
  display: flex;
}

.scan-title {
  margin: 0;
  font-family: "Syne", sans-serif;
  font-size: 1.12rem;
}

.scan-track {
  width: min(320px, 90vw);
  height: 3px;
  background: #1b1a26;
}

.scan-track span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, #c9a84d, #df3d33);
  transition: width 0.28s ease;
}

.scan-status {
  margin: 0;
  color: #8f8c98;
  font-size: 0.67rem;
  letter-spacing: 0.07em;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 980px) {
  .feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

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

@media (max-width: 760px) {
  .orb {
    opacity: 0.15;
  }

  .hero {
    grid-template-columns: 1fr;
  }

  .input-row,
  .launch-row,
  .status-strip,
  .insult-config-grid,
  .tab-bar,
  .imprint-grid {
    grid-template-columns: 1fr;
  }

  .nav-links {
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .status-strip,
  .chart-wrap,
  .wallet-bar,
  .peca-head,
  .action-row {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .chart-arrow {
    text-align: center;
    padding: 0;
  }

  .fork-item {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .contact-card {
    grid-template-columns: 36px 1fr;
  }

  .mini-btn {
    grid-column: 1 / -1;
  }
}
