:root {
  --bg: #0a0a0c;
  --bg-soft: #111113;
  --text: #d4d4d8;
  --text-muted: #a0a0a8;
  --accent: #ff5050;
  --accent-dim: #ff505022;
  --accent-deep: #c53030;
  --accent-glow: #ff505044;
  --border: #ff505022;
  --shadow-soft: 0 3px 12px rgba(0,0,0,0.6);
  --shadow-glow: 0 0 16px var(--accent-dim);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Courier New', Courier, monospace;
  line-height: 1.6;
  min-height: 100vh;
  padding: 20px 10px 80px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
}

.scanline {
  position: fixed;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 30%, var(--accent) 50%, transparent 70%);
  box-shadow: 0 0 12px var(--accent-glow);
  pointer-events: none;
  z-index: 9999;
  opacity: 0.5;
  will-change: transform;
}

.echo-header {
  text-align: center;
  margin: 40px 0 60px;
  position: relative;
}

.logo-main {
  font-size: clamp(3.5rem, 8vw, 5rem);
  font-weight: 900;
  letter-spacing: 0.6em;
  color: transparent;
  -webkit-text-stroke: 1.2px var(--accent);
  text-shadow: 0 0 24px var(--accent-dim);
}

.logo-mirror {
  position: absolute;
  left: 50%;
  bottom: -20px;
  transform: translateX(-50%) scaleY(-1);
  font-size: clamp(2.8rem, 6.5vw, 4.2rem);
  color: transparent;
  -webkit-text-stroke: 0.6px var(--accent);
  text-shadow: 0 0 40px var(--accent-dim);
  opacity: 0.12;
  pointer-events: none;
}

.subtitle {
  margin-top: 20px;
  font-size: clamp(0.95rem, 2.5vw, 1.1rem);
  letter-spacing: 4px;
  text-transform: uppercase;
  opacity: 0.6;
}

.ad-container {
  margin: 40px auto 70px;
  width: min(1060px, 100%);
  border: 1px solid var(--border);
  background: var(--bg-soft);
  box-shadow: var(--shadow-soft), var(--shadow-glow);
  overflow: hidden;
  filter: brightness(0.75) contrast(1.1) opacity(0.78);
  will-change: filter;
}

.ad-container:hover {
  filter: brightness(0.9) contrast(1.12) opacity(0.95);
}

.screenshot {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid var(--border);
  background: #000;
  box-shadow: inset 0 0 60px #0008, var(--shadow-glow);
  filter: brightness(0.82) contrast(1.08) saturate(0.85);
  image-rendering: crisp-edges;
  will-change: filter;
}

.screenshot:hover {
  filter: brightness(0.94) contrast(1.12);
}

.dark {
  filter: brightness(0.56) contrast(1.28);
}

.panel,
.market-snapshot,
.wallet-ghost,
.seo-content-block {
  margin: 60px 0;
}

@media (min-width: 1100px) {
  .mirror-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
  }

  .market-snapshot,
  .seo-content-block {
    grid-column: 1 / -1;
  }

  .wallet-ghost {
    grid-column: 2;
    grid-row: 1 / span 3;
    margin-top: 180px;
    transform: scale(0.88);
    transform-origin: top right;
  }
}

h2, h3 {
  font-size: clamp(1.5rem, 3.5vw, 1.75rem);
  margin-bottom: 1.2em;
  color: var(--accent);
  text-shadow: 0 0 12px var(--accent-glow);
  letter-spacing: 1.8px;
  font-weight: 400;
}

p, .extra, .intro, .faq-item p {
  margin: 1.3em 0;
  font-size: 1.05rem;
  opacity: 0.9;
}

.extra-seo ul,
.faq-item {
  margin: 1.6em 0;
}

.extra-seo li,
.faq-item h3 {
  margin: 0.7em 0;
  padding-left: 1.4em;
  position: relative;
}

.extra-seo li:before {
  content: "→";
  color: var(--accent);
  position: absolute;
  left: 0;
}

.faq-item h3 {
  color: var(--text);
  text-shadow: none;
  font-size: 1.2rem;
  margin-bottom: 0.6em;
}

.status {
  font-size: 0.9rem;
  opacity: 0.7;
  margin-left: 1.3em;
}

.market {
  max-width: 940px;
  margin: 1.8em auto;
}

.wallet-ghost {
  opacity: 0.82;
  filter: brightness(0.68) contrast(1.2);
}

.mirrors {
  margin-top: 120px;
  text-align: center;
}

.mirrors h2 {
  margin-bottom: 2rem;
}

.intro {
  max-width: 700px;
  margin: 0 auto 2rem;
  font-size: 1.08rem;
}

.links-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.8rem;
  font-size: 1.35rem;
}

.mirror-item {
  color: var(--accent);
  text-decoration: none;
  word-break: break-all;
  max-width: 92vw;
  padding: 0.9em 1.3em;
  border: 1px dashed var(--border);
  background: var(--accent-dim);
  box-shadow: var(--shadow-soft), var(--shadow-glow);
  transition: background 0.2s ease, box-shadow 0.2s ease;
}

.mirror-item:hover {
  background: #ff505038;
  box-shadow: 0 0 32px #ff505066;
}

.primary-mirror {
  border-color: var(--accent);
  background: #ff505018;
  font-weight: bold;
}

.primary-label {
  font-size: 0.9rem;
  opacity: 0.7;
  margin-left: 1em;
  vertical-align: middle;
}

.disclaimer {
  margin: 5rem auto 0;
  max-width: 860px;
  font-size: 0.96rem;
  opacity: 0.55;
  letter-spacing: 1px;
  text-align: center;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
}