@import "https://fonts.googleapis.com/css2?family=Bungee&family=Nunito:wght@400;600;700;800&display=swap";
.home-view[data-v-ec09b52c] {
  display: grid;
  gap: 3.5rem;
}
.hero[data-v-ec09b52c] {
  display: grid;
  gap: 1.75rem;
  grid-template-columns: 1fr;
  padding: 1.5rem;
  border: 1px solid var(--frame-border);
  border-radius: 24px;
  background: linear-gradient(150deg, #0d1942c7, #23125599);
  position: relative;
  overflow: hidden;
}
.hero[data-v-ec09b52c]:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid rgba(65, 245, 255, 0.12);
  border-radius: 24px;
  pointer-events: none;
}
.hero-kicker[data-v-ec09b52c] {
  margin: 0 0 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--neon-cyan);
  font-size: 0.74rem;
  font-weight: 800;
}
.hero h1[data-v-ec09b52c] {
  margin: 0;
  font-size: clamp(2.8rem, 9vw, 4.7rem);
  letter-spacing: 0.04em;
  text-shadow: 0 0 18px rgba(143, 123, 255, 0.44);
}
.hero-social[data-v-ec09b52c] {
  margin-top: 0.7rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.social-link[data-v-ec09b52c] {
  display: inline-grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border: 1px solid rgba(143, 123, 255, 0.45);
  border-radius: 12px;
  background: #0d163ab3;
  color: var(--stone);
  transition: color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease,
    transform 0.25s ease;
}
.social-link[data-v-ec09b52c]:hover,
.social-link[data-v-ec09b52c]:focus-visible {
  color: var(--text-base);
  border-color: var(--neon-magenta);
  box-shadow: 0 0 14px #ff53d140;
  transform: translateY(-1px);
}
.social-link svg[data-v-ec09b52c] {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}
.hero-text[data-v-ec09b52c] {
  margin-top: 1rem;
  max-width: 56ch;
  color: var(--text-soft);
  font-size: 1.09rem;
}
.hero-contract[data-v-ec09b52c] {
  margin: 1rem 0 0;
  padding: 0.45rem 0.6rem;
  border: 1px solid rgba(143, 123, 255, 0.42);
  border-radius: 12px;
  background: #070e28bd;
  display: inline-flex;
  align-items: center;
  gap: 0.52rem;
  max-width: 100%;
  color: var(--stone);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, color 0.25s ease;
}
.hero-contract[data-v-ec09b52c]:hover,
.hero-contract[data-v-ec09b52c]:focus-visible {
  color: var(--text-base);
  border-color: var(--neon-cyan);
  box-shadow: 0 0 14px #41f5ff3d;
}
.hero-contract.is-copied[data-v-ec09b52c] {
  border-color: var(--neon-teal);
  box-shadow: 0 0 16px #33f1b547;
}
.hero-contract code[data-v-ec09b52c] {
  color: var(--text-base);
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono,
    Courier New, monospace;
  font-size: 0.72rem;
  letter-spacing: 0.02em;
  text-transform: none;
  word-break: break-all;
}
.hero-actions[data-v-ec09b52c] {
  margin-top: 1.8rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.hero-media[data-v-ec09b52c] {
  position: relative;
  max-width: 23rem;
  justify-self: center;
  width: min(100%, 23rem);
  padding: 0.45rem;
}
.hero-media[data-v-ec09b52c]:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  padding: 4px;
  background: conic-gradient(
    from 0deg,
    var(--neon-cyan),
    var(--neon-violet),
    var(--neon-magenta),
    var(--neon-teal),
    var(--neon-cyan)
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: neonOrbit-ec09b52c 4s linear infinite;
  filter: drop-shadow(0 0 10px rgba(65, 245, 255, 0.55))
    drop-shadow(0 0 14px rgba(255, 83, 209, 0.4));
  pointer-events: none;
  z-index: 3;
}
.hero-media[data-v-ec09b52c]:after {
  content: "";
  position: absolute;
  top: -8%;
  right: -8%;
  bottom: -8%;
  left: -8%;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(143, 123, 255, 0.22),
    transparent 65%
  );
  animation: neonPulse-ec09b52c 2.8s ease-in-out infinite alternate;
  pointer-events: none;
  z-index: 0;
}
.hero-halo[data-v-ec09b52c] {
  position: absolute;
  top: 8%;
  right: 8%;
  bottom: 8%;
  left: 8%;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(65, 245, 255, 0.22),
    rgba(143, 123, 255, 0.25),
    transparent 72%
  );
  filter: blur(6px);
  z-index: 0;
}
.hero-logo[data-v-ec09b52c] {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
  border: 1px solid rgba(143, 123, 255, 0.65);
  box-shadow: 0 0 0 6px #41f5ff0f, 0 0 26px #8f7bff57, 0 26px 42px #04071480;
  z-index: 1;
}
.powers-grid[data-v-ec09b52c] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}
.power-card[data-v-ec09b52c] {
  padding: 1.1rem;
  border: 1px solid rgba(143, 123, 255, 0.3);
  border-radius: 18px;
  background: var(--card-bg);
  box-shadow: 0 12px 20px #03081847;
}
.power-tag[data-v-ec09b52c] {
  font-family: Bungee, cursive;
  letter-spacing: 0.14em;
  color: var(--neon-teal);
  margin: 0 0 0.5rem;
  font-size: 0.76rem;
}
.power-card h3[data-v-ec09b52c] {
  margin: 0;
  font-size: 1.15rem;
}
.power-card p[data-v-ec09b52c] {
  margin-bottom: 0;
  color: var(--text-soft);
}
.legacy-text[data-v-ec09b52c] {
  margin: 0 auto;
  max-width: 60ch;
  font-size: 1.15rem;
  color: var(--text-soft);
}
.hero-quote[data-v-ec09b52c] {
  margin: 2rem auto 0;
  max-width: 44ch;
  padding: 1.4rem;
  border: 1px solid rgba(255, 83, 209, 0.35);
  border-radius: 14px;
  background: #140f3aad;
  font-style: italic;
  color: var(--text-base);
}
.meme-marquee[data-v-ec09b52c] {
  overflow: hidden;
  width: 100%;
  padding: 0.3rem 0;
}
.meme-track[data-v-ec09b52c] {
  display: flex;
  width: max-content;
  animation: memeMarqueeMove-ec09b52c 26s linear infinite;
}
.meme-group[data-v-ec09b52c] {
  display: flex;
  gap: 1rem;
  padding-right: 1rem;
  flex-shrink: 0;
}
.meme-frame[data-v-ec09b52c] {
  margin: 0;
  position: relative;
  width: clamp(148px, 15vw, 208px);
  flex: 0 0 auto;
  border-radius: 18px;
  overflow: hidden;
  padding: 4px;
  background: #0c1334e0;
  box-shadow: 0 0 0 1px #ffffff14, 0 0 18px #8f7bff38, 0 14px 26px #0407146b;
}
.meme-frame[data-v-ec09b52c]:before {
  content: "";
  position: absolute;
  top: -60%;
  right: -60%;
  bottom: -60%;
  left: -60%;
  border-radius: 36%;
  background: conic-gradient(
    from 0deg,
    var(--neon-cyan),
    var(--neon-violet),
    var(--neon-magenta),
    var(--neon-teal),
    var(--neon-cyan)
  );
  animation: memeBorderSpin-ec09b52c 8s linear infinite;
  z-index: 0;
}
.meme-frame[data-v-ec09b52c]:nth-child(2n):before {
  animation-duration: 6.5s;
}
.meme-frame[data-v-ec09b52c]:nth-child(3n):before {
  animation-duration: 9.2s;
}
.meme-frame[data-v-ec09b52c]:after {
  content: "";
  position: absolute;
  top: 6px;
  right: 6px;
  bottom: 6px;
  left: 6px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  pointer-events: none;
  z-index: 2;
}
.meme-image[data-v-ec09b52c] {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 14px;
  filter: saturate(112%) contrast(106%);
}
@keyframes memeBorderSpin-ec09b52c {
  0% {
    transform: rotate(0) scale(1);
  }
  50% {
    transform: rotate(180deg) scale(1.03);
  }
  to {
    transform: rotate(360deg) scale(1);
  }
}
@keyframes memeMarqueeMove-ec09b52c {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(-50%);
  }
}
@keyframes neonOrbit-ec09b52c {
  0% {
    transform: rotate(0);
    filter: drop-shadow(0 0 8px rgba(65, 245, 255, 0.52))
      drop-shadow(0 0 12px rgba(255, 83, 209, 0.35));
  }
  to {
    transform: rotate(360deg);
    filter: drop-shadow(0 0 12px rgba(65, 245, 255, 0.68))
      drop-shadow(0 0 18px rgba(255, 83, 209, 0.5));
  }
}
@keyframes neonPulse-ec09b52c {
  0% {
    opacity: 0.25;
    transform: scale(0.98);
  }
  to {
    opacity: 0.5;
    transform: scale(1.03);
  }
}
@media (prefers-reduced-motion: reduce) {
  .meme-track[data-v-ec09b52c],
  .meme-frame[data-v-ec09b52c]:before {
    animation: none !important;
  }
}
@media (min-width: 960px) {
  .hero[data-v-ec09b52c] {
    grid-template-columns: 1.35fr 1fr;
    align-items: center;
    padding: 2.2rem;
  }
  .hero-media[data-v-ec09b52c] {
    justify-self: end;
  }
}
.manifesto-view[data-v-3856bd96] {
  display: grid;
  gap: 2.2rem;
}
.manifesto-columns[data-v-3856bd96] {
  display: grid;
  gap: 1rem;
}
.manifesto-columns p[data-v-3856bd96] {
  margin: 0;
  font-size: 1.12rem;
  color: var(--text-soft);
}
.manifesto-quote[data-v-3856bd96] {
  margin: 1.8rem 0 0;
  padding: 1rem 1.2rem;
  border: 1px solid rgba(255, 83, 209, 0.32);
  border-radius: 14px;
  background: #180f3fa8;
  font-style: italic;
}
.laws-list[data-v-3856bd96] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.7rem;
}
.laws-list li[data-v-3856bd96] {
  padding: 0.95rem 1rem;
  border: 1px solid rgba(143, 123, 255, 0.35);
  border-radius: 14px;
  background: #0e1840a8;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-weight: 700;
  font-size: 0.86rem;
}
.timeline[data-v-3856bd96] {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.9rem;
}
.timeline li[data-v-3856bd96] {
  padding: 1rem;
  border-left: 3px solid rgba(65, 245, 255, 0.55);
  border-radius: 0 14px 14px 0;
  background: #0c163c9e;
}
.timeline h3[data-v-3856bd96] {
  margin: 0;
  font-size: 1.02rem;
}
.timeline p[data-v-3856bd96] {
  margin-bottom: 0;
  color: var(--text-soft);
}
.manifesto-cta[data-v-3856bd96] {
  margin-top: 1.5rem;
}
@media (min-width: 880px) {
  .manifesto-columns[data-v-3856bd96] {
    grid-template-columns: 1fr 1fr;
    gap: 1.2rem;
  }
}
.holders-view[data-v-110ce20b] {
  display: grid;
}
.intro-copy[data-v-110ce20b] {
  margin: 0;
  max-width: 64ch;
  color: var(--text-soft);
  font-size: 1.1rem;
}
.holders-form[data-v-110ce20b] {
  margin-top: 1.3rem;
  display: grid;
  gap: 1rem;
  max-width: 46rem;
  padding: 1.25rem;
  border: 1px solid rgba(143, 123, 255, 0.4);
  border-radius: 16px;
  background: #0a163eb8;
}
.form-field[data-v-110ce20b] {
  display: grid;
  gap: 0.35rem;
}
label[data-v-110ce20b] {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.74rem;
  font-weight: 800;
  color: var(--neon-cyan);
}
input[data-v-110ce20b],
textarea[data-v-110ce20b] {
  width: 100%;
  font: inherit;
  color: var(--text-base);
  background: #070e28e6;
  border: 1px solid rgba(143, 123, 255, 0.45);
  border-radius: 12px;
  padding: 0.78rem 0.85rem;
  outline: none;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
input[data-v-110ce20b]:focus,
textarea[data-v-110ce20b]:focus {
  border-color: var(--neon-cyan);
  box-shadow: 0 0 0 3px #41f5ff33;
}
.error-text[data-v-110ce20b] {
  margin: 0;
  color: #ff9ecf;
  font-size: 0.88rem;
}
.form-actions[data-v-110ce20b] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.success-note[data-v-110ce20b] {
  margin-top: 1.1rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(51, 241, 181, 0.5);
  border-radius: 12px;
  background: #0d2439b8;
}
:root {
  --bg-0: #040719;
  --bg-1: #0a1342;
  --bg-2: #24105e;
  --text-base: #eef3ff;
  --text-soft: #b5c1eb;
  --frame-border: rgba(103, 125, 255, 0.42);
  --stone: #9ba9dc;
  --ash-rose: #ff53d1;
  --neon-cyan: #41f5ff;
  --neon-teal: #33f1b5;
  --neon-violet: #8f7bff;
  --neon-magenta: #ff53d1;
  --card-bg: rgba(15, 27, 73, 0.68);
  --glass-bg: rgba(10, 22, 62, 0.54);
}
* {
  box-sizing: border-box;
}
html,
body,
#app {
  margin: 0;
  min-height: 100%;
}
body {
  font-family: Nunito, sans-serif;
  color: var(--text-base);
  background: var(--bg-0);
  line-height: 1.55;
}
a {
  color: inherit;
  text-decoration: none;
}
.app-shell {
  min-height: 100vh;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.loader-fade-enter-active,
.loader-fade-leave-active {
  transition: opacity 0.55s ease;
}
.loader-fade-enter-from,
.loader-fade-leave-to {
  opacity: 0;
}
.site-loader {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: radial-gradient(
      circle at 30% 25%,
      rgba(65, 245, 255, 0.22),
      transparent 36%
    ),
    radial-gradient(
      circle at 70% 75%,
      rgba(255, 83, 209, 0.24),
      transparent 34%
    ),
    linear-gradient(145deg, #020616, #0a1342 40%, #24105e);
}
.site-loader:before,
.site-loader:after {
  content: "";
  position: absolute;
  top: -24%;
  right: -24%;
  bottom: -24%;
  left: -24%;
  border-radius: 50%;
  pointer-events: none;
}
.site-loader:before {
  background: conic-gradient(
    from 0deg,
    #41f5ff38,
    #8f7bff42,
    #ff53d13d,
    #33f1b52e,
    #41f5ff38
  );
  filter: blur(20px) saturate(165%);
  animation: loaderSpin 8s linear infinite;
}
.site-loader:after {
  background: conic-gradient(
    from 180deg,
    #ff53d142,
    #41f5ff38,
    #8f7bff47,
    #33f1b533,
    #ff53d142
  );
  mix-blend-mode: screen;
  filter: blur(28px) saturate(175%);
  animation: loaderSpinReverse 6.5s linear infinite;
}
.loader-orb {
  position: relative;
  width: clamp(150px, 20vw, 240px);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #070f2ca8;
  box-shadow: 0 0 0 1px #ffffff14, 0 0 28px #41f5ff4d, 0 0 44px #ff53d13d;
  animation: loaderPulse 1.8s ease-in-out infinite alternate;
}
.loader-orb:before {
  content: "";
  position: absolute;
  top: -6px;
  right: -6px;
  bottom: -6px;
  left: -6px;
  border-radius: 50%;
  background: conic-gradient(
    from 0deg,
    var(--neon-cyan),
    var(--neon-violet),
    var(--neon-magenta),
    var(--neon-teal),
    var(--neon-cyan)
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  padding: 5px;
  filter: drop-shadow(0 0 12px rgba(65, 245, 255, 0.66))
    drop-shadow(0 0 16px rgba(255, 83, 209, 0.48));
  animation: loaderRingSpin 2.4s linear infinite;
}
.loader-logo {
  width: 68%;
  height: 68%;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 18px #ffffff6b;
}
.bg-aurora {
  position: fixed;
  top: -20%;
  right: -20%;
  bottom: -20%;
  left: -20%;
  z-index: -3;
  background: radial-gradient(
      circle at 18% 24%,
      rgba(65, 245, 255, 0.18),
      transparent 38%
    ),
    radial-gradient(
      circle at 74% 12%,
      rgba(143, 123, 255, 0.25),
      transparent 36%
    ),
    radial-gradient(
      circle at 76% 80%,
      rgba(255, 83, 209, 0.18),
      transparent 36%
    ),
    linear-gradient(145deg, var(--bg-0), var(--bg-1) 45%, var(--bg-2));
  animation: auroraShift 16s ease-in-out infinite alternate;
}
.bg-particles {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -2;
  pointer-events: none;
  opacity: 0.45;
  background-image: radial-gradient(
      circle at 20% 35%,
      rgba(255, 255, 255, 0.32) 0.8px,
      transparent 1px
    ),
    radial-gradient(
      circle at 76% 70%,
      rgba(65, 245, 255, 0.35) 0.7px,
      transparent 1px
    ),
    radial-gradient(
      circle at 36% 80%,
      rgba(255, 83, 209, 0.28) 0.7px,
      transparent 1px
    );
  background-size: 140px 140px, 180px 180px, 210px 210px;
  animation: particleDrift 22s linear infinite;
}
.bg-spectrum-shift {
  position: fixed;
  top: -20%;
  right: -20%;
  bottom: -20%;
  left: -20%;
  z-index: 1;
  pointer-events: none;
  opacity: 0.16;
  mix-blend-mode: screen;
  background: conic-gradient(
      from 12deg at 50% 50%,
      #41f5ff7a,
      #8f7bff80,
      #ff53d173,
      #33f1b561,
      #41f5ff7a
    ),
    radial-gradient(
      circle at 50% 50%,
      rgba(255, 255, 255, 0.12),
      transparent 45%
    );
  filter: blur(26px) saturate(150%);
  animation: spectrumSpin 24s linear infinite,
    spectrumPulse 12s ease-in-out infinite alternate;
}
.bg-spectrum-shift.is-alt {
  opacity: 0.14;
  mix-blend-mode: color-dodge;
  background: conic-gradient(
    from 200deg at 50% 50%,
    #ff53d185,
    #41f5ff66,
    #8f7bff8c,
    #33f1b573,
    #ff53d185
  );
  filter: blur(32px) saturate(160%);
  animation: spectrumSpinReverse 19s linear infinite,
    spectrumPulseAlt 9s ease-in-out infinite alternate;
}
.bg-neon-scanlines {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0.14;
  mix-blend-mode: soft-light;
  background: repeating-linear-gradient(
      180deg,
      rgba(65, 245, 255, 0.12) 0px,
      rgba(65, 245, 255, 0.12) 1px,
      transparent 1px,
      transparent 4px
    ),
    linear-gradient(
      120deg,
      rgba(255, 83, 209, 0.08),
      transparent 45%,
      rgba(143, 123, 255, 0.08)
    );
  animation: scanlineDrift 5.5s linear infinite,
    filterFlash 7.5s ease-in-out infinite;
}
.top-nav {
  width: min(1120px, calc(100% - 2rem));
  margin: 1rem auto 0;
  padding: 0.78rem 0.92rem;
  border: 1px solid var(--frame-border);
  border-radius: 16px;
  background: var(--glass-bg);
  box-shadow: 0 0 0 1px #ffffff08, 0 14px 30px #02061473, 0 0 32px #41f5ff14;
  animation: neonSurfacePulse 7s ease-in-out infinite alternate;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 1rem;
  z-index: 25;
}
.brand {
  display: inline-flex;
  gap: 0.72rem;
  align-items: center;
  min-width: 0;
}
.brand-mark {
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 50%;
  border: 1px solid rgba(143, 123, 255, 0.8);
  box-shadow: 0 0 18px #41f5ff59;
  object-fit: cover;
}
.brand-copy {
  display: grid;
}
.brand-title {
  font-family: Bungee, cursive;
  letter-spacing: 0.05em;
  font-size: 1.02rem;
  line-height: 1.1;
}
.brand-subtitle {
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--stone);
}
.main-nav {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.nav-link {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  font-size: 0.72rem;
  padding: 0.5rem 0.78rem;
  border: 1px solid rgba(143, 123, 255, 0.38);
  border-radius: 999px;
  color: var(--text-soft);
  background: #081134a6;
  transition: border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease,
    transform 0.25s ease;
}
.nav-link:hover,
.nav-link.router-link-active {
  border-color: var(--neon-cyan);
  color: var(--text-base);
  box-shadow: 0 0 18px #41f5ff40;
  transform: translateY(-1px);
}
.page-content {
  width: min(1120px, calc(100% - 2rem));
  margin: 1.4rem auto 0;
  padding-bottom: 2.6rem;
}
.site-footer {
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto 1.5rem;
  border: 1px solid rgba(143, 123, 255, 0.45);
  border-radius: 18px;
  background: linear-gradient(160deg, #091338e0, #1c104ab8);
  box-shadow: 0 20px 30px #03081859, 0 0 30px #8f7bff1f;
  animation: neonSurfacePulse 9s ease-in-out infinite alternate;
  padding: 1rem;
}
.footer-grid {
  display: grid;
  gap: 1rem;
  align-items: center;
}
.footer-brand {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}
.footer-mark {
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(65, 245, 255, 0.52);
  box-shadow: 0 0 16px #8f7bff52;
}
.footer-title {
  margin: 0;
  font-family: Bungee, cursive;
  letter-spacing: 0.06em;
  font-size: 0.94rem;
}
.footer-text {
  margin: 0.2rem 0 0;
  font-size: 0.86rem;
  color: var(--text-soft);
}
.footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.footer-contract {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  border: 1px solid rgba(143, 123, 255, 0.38);
  border-radius: 12px;
  background: #070e28a6;
  padding: 0.38rem 0.58rem;
  min-height: 2rem;
  cursor: pointer;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, color 0.25s ease;
}
.footer-contract:hover,
.footer-contract:focus-visible {
  border-color: var(--neon-cyan);
  box-shadow: 0 0 12px #41f5ff38;
  color: var(--text-base);
}
.footer-contract.is-copied {
  border-color: var(--neon-teal);
  box-shadow: 0 0 14px #33f1b542;
}
.footer-contract code {
  color: var(--text-base);
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono,
    Courier New, monospace;
  font-size: 0.65rem;
  letter-spacing: 0.01em;
  word-break: break-all;
}
.footer-nav a {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--stone);
  border: 1px solid rgba(143, 123, 255, 0.35);
  border-radius: 999px;
  padding: 0.36rem 0.58rem;
  transition: color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.footer-nav a:hover,
.footer-nav a.router-link-active {
  color: var(--text-base);
  border-color: var(--neon-teal);
  box-shadow: 0 0 14px #33f1b538;
}
.footer-social {
  display: flex;
  gap: 0.45rem;
}
.footer-social-link {
  width: 2rem;
  height: 2rem;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(255, 83, 209, 0.38);
  border-radius: 12px;
  color: var(--stone);
  background: #0b163c94;
  transition: color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease,
    transform 0.25s ease;
}
.footer-social-link:hover,
.footer-social-link:focus-visible {
  color: var(--text-base);
  border-color: var(--neon-magenta);
  box-shadow: 0 0 14px #ff53d140;
  transform: translateY(-1px);
}
.footer-social-link svg {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}
.footer-bottom {
  margin-top: 0.9rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(143, 123, 255, 0.25);
  text-align: center;
}
.footer-bottom p {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: 0.68rem;
  color: var(--stone);
}
.section-block {
  border: 1px solid rgba(103, 125, 255, 0.38);
  border-radius: 22px;
  background: linear-gradient(155deg, #0a163cc2, #1c0e449e);
  box-shadow: 0 16px 24px #04071459, inset 0 0 0 1px #ffffff0a;
  animation: neonCardPulse 8s ease-in-out infinite alternate;
  padding: 1.3rem;
  position: relative;
}
.section-block:after {
  content: "";
  position: absolute;
  top: 7px;
  right: 7px;
  bottom: 7px;
  left: 7px;
  border: 1px dashed rgba(143, 123, 255, 0.22);
  border-radius: 16px;
  pointer-events: none;
}
.section-block.is-centered {
  text-align: center;
}
.section-heading {
  margin-bottom: 1.15rem;
}
.section-eyebrow {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--neon-cyan);
  font-weight: 800;
  font-size: 0.72rem;
}
.section-title {
  margin: 0.35rem 0 0;
  font-family: Bungee, cursive;
  font-size: clamp(1.45rem, 4.3vw, 2rem);
  letter-spacing: 0.04em;
  line-height: 1.25;
}
.section-divider {
  margin-top: 0.8rem;
  height: 2px;
  width: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    var(--neon-violet),
    var(--neon-cyan),
    transparent
  );
}
.section-body {
  position: relative;
}
.base-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.74rem 1.24rem;
  font-family: Bungee, cursive;
  font-size: 0.76rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  transition: transform 0.25s ease, border-color 0.25s ease,
    box-shadow 0.25s ease, background-color 0.25s ease;
}
.base-button:hover {
  transform: translateY(-2px);
}
.base-button.is-primary {
  color: #061120;
  border-color: #41f5ff8c;
  background: linear-gradient(120deg, var(--neon-cyan), var(--neon-teal));
  box-shadow: 0 10px 18px #41f5ff4d;
}
.base-button.is-primary:hover {
  box-shadow: 0 13px 20px #41f5ff66;
}
.base-button.is-ghost {
  color: var(--text-soft);
  border-color: #8f7bff73;
  background: #0c14379e;
}
.base-button.is-ghost:hover {
  color: var(--text-base);
  border-color: var(--neon-violet);
  box-shadow: 0 0 14px #8f7bff40;
}
h1,
h2,
h3,
h4 {
  font-family: Bungee, cursive;
  line-height: 1.2;
}
p {
  font-size: 1.05rem;
}
[data-reveal] {
  opacity: 1;
  transform: none;
}
@media (max-width: 760px) {
  .top-nav {
    position: static;
    margin-top: 0.8rem;
  }
  .brand-subtitle {
    display: none;
  }
  .page-content {
    margin-top: 1rem;
  }
  .section-block {
    padding: 1rem;
  }
}
@media (min-width: 860px) {
  .footer-grid {
    grid-template-columns: 1.2fr 1fr auto auto;
  }
  .footer-social {
    justify-content: flex-end;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
@keyframes auroraShift {
  0% {
    transform: translateZ(0) scale(1);
    filter: hue-rotate(0deg);
  }
  50% {
    transform: translate3d(2%, -1%, 0) scale(1.03);
    filter: hue-rotate(12deg);
  }
  to {
    transform: translate3d(-2%, 1%, 0) scale(1.02);
    filter: hue-rotate(-8deg);
  }
}
@keyframes particleDrift {
  0% {
    transform: translateZ(0);
  }
  to {
    transform: translate3d(-70px, -40px, 0);
  }
}
@keyframes loaderSpin {
  0% {
    transform: rotate(0) scale(1);
  }
  to {
    transform: rotate(360deg) scale(1.1);
  }
}
@keyframes loaderSpinReverse {
  0% {
    transform: rotate(0) scale(1.05);
  }
  to {
    transform: rotate(-360deg) scale(1.12);
  }
}
@keyframes loaderRingSpin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes loaderPulse {
  0% {
    transform: scale(0.97);
    filter: saturate(105%);
  }
  to {
    transform: scale(1.03);
    filter: saturate(130%);
  }
}
@keyframes spectrumSpin {
  0% {
    transform: rotate(0) scale(1);
    filter: blur(26px) hue-rotate(0deg) saturate(150%);
  }
  to {
    transform: rotate(360deg) scale(1.08);
    filter: blur(30px) hue-rotate(42deg) saturate(165%);
  }
}
@keyframes spectrumSpinReverse {
  0% {
    transform: rotate(0) scale(1.04);
    filter: blur(30px) hue-rotate(0deg) saturate(160%);
  }
  to {
    transform: rotate(-360deg) scale(1.12);
    filter: blur(34px) hue-rotate(-52deg) saturate(175%);
  }
}
@keyframes spectrumPulse {
  0% {
    opacity: 0.1;
  }
  50% {
    opacity: 0.22;
  }
  to {
    opacity: 0.14;
  }
}
@keyframes spectrumPulseAlt {
  0% {
    opacity: 0.08;
  }
  50% {
    opacity: 0.2;
  }
  to {
    opacity: 0.12;
  }
}
@keyframes scanlineDrift {
  0% {
    transform: translateY(-8px);
  }
  to {
    transform: translateY(8px);
  }
}
@keyframes filterFlash {
  0%,
  to {
    opacity: 0.1;
  }
  45% {
    opacity: 0.18;
  }
  55% {
    opacity: 0.08;
  }
}
@keyframes neonSurfacePulse {
  0% {
    box-shadow: 0 0 0 1px #ffffff08, 0 14px 30px #02061473, 0 0 30px #41f5ff14;
  }
  to {
    box-shadow: 0 0 0 1px #ffffff0a, 0 16px 32px #02061480, 0 0 42px #ff53d129;
  }
}
@keyframes neonCardPulse {
  0% {
    box-shadow: 0 16px 24px #04071459, inset 0 0 0 1px #ffffff0a;
  }
  to {
    box-shadow: 0 18px 28px #04071466, inset 0 0 0 1px #ffffff0a,
      0 0 20px #8f7bff2e;
  }
}
