/* Premium sci-fi enhancements — mono template (dark brutalist sci-fi) */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  --black: #060608;
  --white: #f0f0f5;
  --gray: #8888a0;
  --neon: #00ffcc;
  --fx-primary: #00ffcc;
  --fx-accent: #ffffff;
  --fx-primary-dim: rgba(0, 255, 204, 0.3);
  --fx-grid-color: rgba(0, 255, 204, 0.04);
  --fx-scan-color: rgba(0, 255, 204, 0.025);
  --fx-cursor-color: rgba(0, 255, 204, 0.08);
  --fx-btn-shadow: rgba(0, 255, 204, 0.25);
}

body.tpl-mono {
  background: var(--black);
  color: var(--white);
}

.mono-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(0, 255, 204, 0.06), transparent 55%),
    var(--black);
}

.page { position: relative; z-index: 1; }

.mono-bar { border-bottom-color: var(--neon); background: rgba(6, 6, 8, 0.9); backdrop-filter: blur(16px); position: sticky; top: 0; z-index: 100; }
.brut-hero { border-bottom-color: var(--neon); }
.brut-hero__stripe { background: var(--neon); color: var(--black); box-shadow: 0 0 20px rgba(0, 255, 204, 0.3); }
.brut-hero__title { text-shadow: 0 0 40px rgba(0, 255, 204, 0.15); }
.brut-hero__title span {
  -webkit-text-stroke: 2px var(--neon);
  color: transparent;
  filter: drop-shadow(0 0 12px rgba(0, 255, 204, 0.5));
  animation: fx-glow-breathe 4s ease-in-out infinite;
}
.brut-hero__meta { border-top-color: var(--neon); }
.brut-hero__amount { border-right-color: var(--neon); }
.brut-hero__num {
  font-family: "Space Grotesk", "Archivo Black", sans-serif;
  color: var(--neon);
  text-shadow: 0 0 24px rgba(0, 255, 204, 0.4);
  animation: fx-shimmer 4s linear infinite;
  background: linear-gradient(90deg, var(--white), var(--neon), var(--white));
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.brut-hero__list { border-color: var(--neon); }
.brut-hero__list li { border-color: rgba(0, 255, 204, 0.4); }

.btn--invert {
  background: transparent;
  color: var(--neon);
  border-color: var(--neon);
  box-shadow: 0 0 20px rgba(0, 255, 204, 0.15);
  animation: fx-btn-glow 3.5s ease-in-out infinite;
  position: relative;
  overflow: hidden;
}

.btn--invert::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 38%, rgba(0, 255, 204, 0.2) 50%, transparent 62%);
  transform: translateX(-130%);
  animation: fx-btn-shine 4.5s ease-in-out infinite;
  pointer-events: none;
}

.btn--invert:hover {
  background: var(--neon);
  color: var(--black);
  box-shadow: 0 0 32px rgba(0, 255, 204, 0.4);
}

.block--invert { background: rgba(0, 255, 204, 0.04); border-top: 1px solid rgba(0, 255, 204, 0.2); border-bottom: 1px solid rgba(0, 255, 204, 0.2); }
.brut-steps { border-color: var(--neon); }
.brut-steps__row { border-color: rgba(0, 255, 204, 0.3); }
.brut-steps__row span { background: var(--neon); color: var(--black); box-shadow: 0 0 16px rgba(0, 255, 204, 0.3); }
.brut-wallets { border-color: rgba(0, 255, 204, 0.4); }
.wallet-item { border-color: rgba(0, 255, 204, 0.25); }
.wallet-item--link:hover { background: rgba(0, 255, 204, 0.08); box-shadow: inset 0 0 20px rgba(0, 255, 204, 0.05); }
.brut-table { border-color: var(--neon); }
.disclosure-card { border-color: rgba(0, 255, 204, 0.3); }
.disclosure-card__label { background: var(--neon); color: var(--black); border-color: rgba(0, 255, 204, 0.3); }
.disclosure-card__usdt { color: var(--neon); text-shadow: 0 0 12px rgba(0, 255, 204, 0.3); }
.brut-cta { border-color: var(--neon); box-shadow: 0 0 40px rgba(0, 255, 204, 0.08); }
.foot--bar { border-top-color: var(--neon); }
.mobile-bar { background: rgba(6, 6, 8, 0.95); border-top-color: var(--neon); backdrop-filter: blur(16px); }
.brand__logo { background: var(--neon); color: var(--black); box-shadow: 0 0 16px rgba(0, 255, 204, 0.3); }

@media (prefers-reduced-motion: reduce) {
  .brut-hero__title span, .brut-hero__num, .btn--invert, .btn--invert::after {
    animation: none !important;
  }
}

@media (max-width: 768px) {
  .brut-hero__amount { border-bottom-color: var(--neon); }
}
