/* =============================
   COIN50 Futuristic Website CSS
   ============================= */

:root {
  --coin50-blue: #7ed6ff;
  --coin50-black: #10131a;
  --coin50-white: #fff;
  --coin50-glow: 0 0 24px var(--coin50-blue), 0 0 48px var(--coin50-blue);
  --coin50-gradient: linear-gradient(90deg, #7ed6ff 0%, #b2f0ff 100%);
  --coin50-dark-gradient: linear-gradient(120deg, #10131a 60%, #7ed6ff11 100%);
  --coin50-footer-bg: #181c26;
}

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  background: var(--coin50-black);
  color: var(--coin50-white);
  font-family: 'Orbitron', 'Audiowide', 'Segoe UI', Arial, sans-serif;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 10px;
  background: #181c26;
}
::-webkit-scrollbar-thumb {
  background: var(--coin50-blue);
  border-radius: 8px;
  box-shadow: 0 0 12px #7ed6ff88;
}
::-webkit-scrollbar-thumb:hover {
  background: #b2f0ff;
}

/* =============================
   Loading Screen
   ============================= */
#loading-screen {
  position: fixed;
  z-index: 9999;
  inset: 0;
  background: radial-gradient(circle at 60% 40%, #10131a 80%, #1a2333 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: opacity 0.7s cubic-bezier(.77,0,.18,1);
}
.loading-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, #10131a 60%, #7ed6ff22 100%);
  filter: blur(32px);
  z-index: 1;
}
.loading-animation {
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#lottie-container {
  width: 120px;
  height: 120px;
  margin-bottom: 24px;
  filter: drop-shadow(0 0 32px #7ed6ff88);
}
.progress-bar-container {
  width: 220px;
  height: 10px;
  background: #222b3a;
  border-radius: 8px;
  margin-bottom: 18px;
  overflow: hidden;
  box-shadow: 0 0 16px #7ed6ff44;
}
.progress-bar {
  width: 0%;
  height: 100%;
  background: var(--coin50-gradient);
  box-shadow: 0 0 16px #7ed6ff, 0 0 32px #7ed6ff44;
  border-radius: 8px;
  transition: width 0.3s cubic-bezier(.77,0,.18,1);
}
.loading-text {
  color: var(--coin50-blue);
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  text-shadow: var(--coin50-glow);
  animation: flicker 2s infinite alternate;
}
@keyframes flicker {
  0% { opacity: 1; }
  100% { opacity: 0.7; }
}

/* =============================
   Header / Navigation
   ============================= */
#site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: rgba(16,19,26,0.92);
  box-shadow: 0 2px 24px #7ed6ff22;
  border-bottom: 1.5px solid #7ed6ff22;
  backdrop-filter: blur(8px);
  animation: fadeInMain 1.2s cubic-bezier(.77,0,.18,1);
}
.nav-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  height: 72px;
}
.nav-logo img {
  width: 54px;
  height: 54px;
  border-radius: 12px;
  box-shadow: 0 0 24px #7ed6ff44;
  background: #10131a;
  animation: logoPulse 2.5s infinite alternate;
}
.nav-links {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-links li a {
  color: var(--coin50-white);
  font-family: 'Audiowide', 'Orbitron', Arial, sans-serif;
  font-size: 1.1rem;
  letter-spacing: 0.08em;
  text-decoration: none;
  padding: 8px 18px;
  border-radius: 8px;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
  box-shadow: 0 0 0 #7ed6ff00;
}
.nav-links li a:hover, .nav-links li a.active {
  background: var(--coin50-gradient);
  color: #10131a;
  box-shadow: 0 0 16px #7ed6ff88;
  text-shadow: 0 0 8px #7ed6ff;
}
.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
}
.nav-toggle span {
  width: 32px;
  height: 4px;
  background: var(--coin50-blue);
  border-radius: 2px;
  box-shadow: 0 0 8px #7ed6ff88;
  transition: all 0.3s;
}

/* =============================
   Hero Section
   ============================= */
.hero-section {
  min-height: 100vh;
  width: 100vw;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 72px;
  background: none !important;
}

.hero-bg {
  display: none !important;
}

.hero-video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: 1;
  pointer-events: none;
}

.hero-overlay {
  position: relative;
  z-index: 1;
  text-align: center;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  background: none;
  box-shadow: none;
}
.hero-banner-img {
  width: 220px;
  max-width: 60vw;
  margin: 0 auto 24px auto;
  display: block;
  filter: drop-shadow(0 0 32px #7ed6ffcc) brightness(1.2);
  border-radius: 24px;
  animation: heroBannerFloat 2.5s infinite alternate cubic-bezier(.77,0,.18,1);
  box-shadow: 0 0 48px #7ed6ff33, 0 0 0 #fff0;
}
@keyframes heroBannerFloat {
  0% { transform: translateY(0) scale(1); }
  100% { transform: translateY(-18px) scale(1.04); }
}

/* Futuristic overlays and lines */
.hero-section::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(120deg, #7ed6ff11 0 2px, transparent 2px 40px), repeating-linear-gradient(60deg, #7ed6ff0a 0 1px, transparent 1px 60px);
  z-index: 2;
  opacity: 0.7;
}
.hero-section::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(180deg, #7ed6ff44 0%, transparent 100%);
  z-index: 2;
  opacity: 0.3;
  transform: translateX(-50%);
}

.hero-title {
  font-size: 3rem;
  font-family: 'Orbitron', 'Audiowide', Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 0.04em;
  color: var(--coin50-white);
  text-shadow: 0 0 24px #7ed6ff, 0 0 48px #7ed6ff44;
  margin-bottom: 18px;
  animation: titleSlideIn 1.2s cubic-bezier(.77,0,.18,1);
}
.coin50-gradient {
  background: var(--coin50-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 16px #7ed6ff);
}
.hero-subtitle {
  font-size: 1.4rem;
  color: var(--coin50-blue);
  text-shadow: 0 0 16px #7ed6ff88;
  margin-bottom: 32px;
  animation: subtitleFadeIn 1.6s 0.5s cubic-bezier(.77,0,.18,1) both;
}
@keyframes titleSlideIn {
  from { opacity: 0; transform: translateY(60px); }
  to { opacity: 1; transform: none; }
}
@keyframes subtitleFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
#hero-animated-elements {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
}

/* =============================
   About Section
   ============================= */
.about-section {
  min-height: 60vh;
  background: var(--coin50-dark-gradient);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  padding: 80px 0 60px 0;
  background-image: url('about.png');
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 320px 220px;
}

.about-content {
  background: rgba(16,19,26,0.85);
  border-radius: 24px;
  box-shadow: 0 0 32px #7ed6ff22;
  padding: 40px 32px;
  max-width: 540px;
  z-index: 2;
  position: relative;
  animation: aboutFadeIn 1.2s cubic-bezier(.77,0,.18,1);
}
.about-content h2 {
  color: var(--coin50-blue);
  font-size: 2rem;
  margin-bottom: 18px;
  text-shadow: 0 0 16px #7ed6ff;
  font-family: 'Orbitron', 'Audiowide', Arial, sans-serif;
}
.about-content p {
  font-size: 1.1rem;
  color: var(--coin50-white);
  line-height: 1.7;
  text-shadow: 0 0 8px #7ed6ff22;
}
@keyframes aboutFadeIn {
  from { opacity: 0; transform: translateY(60px); }
  to { opacity: 1; transform: none; }
}
.about-visuals {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 320px;
  height: 220px;
  z-index: 1;
  pointer-events: none;
  opacity: 0.7;
}

/* Add more futuristic details to sections */
.team-section::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(120deg, #7ed6ff08 0 2px, transparent 2px 40px), repeating-linear-gradient(60deg, #7ed6ff05 0 1px, transparent 1px 60px);
  z-index: 0;
  opacity: 0.5;
}

/* =============================
   How It Works Section
   ============================= */
.howitworks-section {
  min-height: 50vh;
  background: linear-gradient(120deg, #10131a 60%, #7ed6ff0a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 0 60px 0;
  position: relative;
  overflow: hidden;
  background-image: url('how.png');
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 320px 220px;
}

.howitworks-content {
  background: rgba(16,19,26,0.85);
  border-radius: 24px;
  box-shadow: 0 0 32px #7ed6ff22;
  padding: 40px 32px;
  max-width: 540px;
  z-index: 2;
  position: relative;
  font-family: 'Orbitron', 'Audiowide', Arial, sans-serif;
}

/* Estilo para a imagem how.png inserida no HTML */
.howitworks-content img[src="how.png"] {
  position: absolute;
  right: -200px;
  bottom: -100px;
  width: 280px;
  height: auto;
  z-index: 1;
  opacity: 0.8;
  pointer-events: none;
  filter: drop-shadow(0 0 16px #7ed6ff44);
}

@media (max-width: 1200px) {
  .howitworks-content img[src="how.png"] {
    right: -150px;
    bottom: -80px;
    width: 220px;
  }
}

@media (max-width: 900px) {
  .howitworks-content img[src="how.png"] {
    right: -100px;
    bottom: -60px;
    width: 180px;
  }
}

@media (max-width: 700px) {
  .howitworks-content img[src="how.png"] {
    right: -50px;
    bottom: -40px;
    width: 140px;
  }
}

@media (max-width: 500px) {
  .howitworks-content img[src="how.png"] {
    display: none;
  }
}

.howitworks-content h2 {
  color: var(--coin50-blue);
  font-size: 2rem;
  margin-bottom: 18px;
  text-shadow: 0 0 16px #7ed6ff;
}
.howitworks-content ol {
  color: var(--coin50-white);
  font-size: 1.1rem;
  line-height: 1.7;
  padding-left: 24px;
}
.howitworks-content li {
  margin-bottom: 10px;
  text-shadow: 0 0 8px #7ed6ff22;
}

/* =============================
   Tokens Section
   ============================= */
.tokens-section {
  min-height: 50vh;
  background: var(--coin50-dark-gradient);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 0 60px 0;
  position: relative;
  overflow: hidden;
  background-image: url('CA.png');
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 320px 220px;
}



.tokens-content {
  max-width: 900px;
  width: 100%;
  text-align: center;
}
.tokens-content h2 {
  color: var(--coin50-blue);
  font-size: 2rem;
  margin-bottom: 24px;
  text-shadow: 0 0 16px #7ed6ff;
  font-family: 'Orbitron', 'Audiowide', Arial, sans-serif;
}
.tokens-list {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: center;
}
.token-card {
  background: rgba(16,19,26,0.92);
  border: 1.5px solid #7ed6ff44;
  border-radius: 16px;
  color: var(--coin50-blue);
  font-family: 'Orbitron', 'Audiowide', Arial, sans-serif;
  font-size: 1.2rem;
  padding: 18px 32px;
  box-shadow: 0 0 16px #7ed6ff22;
  transition: transform 0.2s, box-shadow 0.2s;
  cursor: pointer;
  text-shadow: 0 0 8px #7ed6ff;
}
.token-card:hover {
  transform: translateY(-8px) scale(1.05);
  box-shadow: 0 0 32px #7ed6ff88;
  background: var(--coin50-gradient);
  color: #10131a;
}

.tokens-list .token-card {
  position: relative;
  overflow: hidden;
}
.tokens-list .token-card::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 4px;
  background: linear-gradient(90deg, #7ed6ff44 0%, #b2f0ff44 100%);
  border-radius: 0 0 8px 8px;
  opacity: 0.7;
  pointer-events: none;
}

/* =============================
   Team Section
   ============================= */
.team-section {
  min-height: 50vh;
  background: linear-gradient(120deg, #10131a 60%, #7ed6ff0a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 0 60px 0;
  position: relative;
}
.team-content {
  max-width: 900px;
  width: 100%;
  text-align: center;
}
.team-content h2 {
  color: var(--coin50-blue);
  font-size: 2rem;
  margin-bottom: 24px;
  text-shadow: 0 0 16px #7ed6ff;
  font-family: 'Orbitron', 'Audiowide', Arial, sans-serif;
}
.team-list {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: center;
  margin-top: 24px;
}
.team-member {
  background: rgba(16,19,26,0.92);
  border: 1.5px solid #7ed6ff44;
  border-radius: 16px;
  color: var(--coin50-white);
  font-family: 'Orbitron', 'Audiowide', Arial, sans-serif;
  width: 220px;
  padding: 24px 12px 18px 12px;
  box-shadow: 0 0 16px #7ed6ff22;
  transition: transform 0.2s, box-shadow 0.2s;
  text-align: center;
  position: relative;
}
.team-member:hover {
  transform: translateY(-8px) scale(1.05);
  box-shadow: 0 0 32px #7ed6ff88;
}
.member-photo {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7ed6ff 60%, #b2f0ff 100%);
  margin: 0 auto 14px auto;
  box-shadow: 0 0 24px #7ed6ff44;
  border: 3px solid #10131a;
  animation: logoPulse 2.5s infinite alternate;
}
.member-info h3 {
  color: var(--coin50-blue);
  font-size: 1.1rem;
  margin: 0 0 4px 0;
}
.member-info p {
  color: var(--coin50-white);
  font-size: 0.95rem;
  margin: 0;
  opacity: 0.8;
}

.team-member::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  width: 60%;
  height: 2px;
  background: linear-gradient(90deg, #7ed6ff44 0%, #b2f0ff00 100%);
  transform: translateX(-50%);
  opacity: 0.5;
  pointer-events: none;
}

/* =============================
   Contact Section
   ============================= */
.contact-section {
  min-height: 50vh;
  background: var(--coin50-dark-gradient);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 0 60px 0;
  position: relative;
}
.contact-content {
  background: rgba(16,19,26,0.85);
  border-radius: 24px;
  box-shadow: 0 0 32px #7ed6ff22;
  padding: 40px 32px;
  max-width: 540px;
  z-index: 2;
  position: relative;
  text-align: center;
}
.contact-content h2 {
  color: var(--coin50-blue);
  font-size: 2rem;
  margin-bottom: 18px;
  text-shadow: 0 0 16px #7ed6ff;
  font-family: 'Orbitron', 'Audiowide', Arial, sans-serif;
}
.contact-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 18px;
}
.contact-form input, .contact-form textarea {
  background: #181c26;
  border: 1.5px solid #7ed6ff44;
  border-radius: 8px;
  color: var(--coin50-white);
  font-family: 'Orbitron', 'Audiowide', Arial, sans-serif;
  font-size: 1rem;
  padding: 12px 16px;
  outline: none;
  transition: border 0.2s, box-shadow 0.2s;
  box-shadow: 0 0 8px #7ed6ff22;
  resize: none;
}
.contact-form input:focus, .contact-form textarea:focus {
  border: 1.5px solid var(--coin50-blue);
  box-shadow: 0 0 16px #7ed6ff88;
}
.contact-form button {
  background: var(--coin50-gradient);
  color: #10131a;
  font-family: 'Orbitron', 'Audiowide', Arial, sans-serif;
  font-size: 1.1rem;
  font-weight: bold;
  border: none;
  border-radius: 8px;
  padding: 12px 0;
  cursor: pointer;
  box-shadow: 0 0 16px #7ed6ff44;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}
.contact-form button:hover {
  background: #7ed6ff;
  color: #10131a;
  box-shadow: 0 0 32px #7ed6ff88;
}

/* =============================
   Footer
   ============================= */
.site-footer {
  background: url('footerbanner.jpg') center center/cover no-repeat;
  color: var(--coin50-white);
  padding: 48px 0 18px 0;
  text-align: center;
  box-shadow: 0 -2px 24px #7ed6ff22;
  border-top: 1.5px solid #7ed6ff22;
  position: relative;
}
.footer-content {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}
.footer-logo img {
  width: 54px;
  height: 54px;
  border-radius: 12px;
  box-shadow: 0 0 24px #7ed6ff44;
  background: #10131a;
  margin-bottom: 8px;
}
.footer-links {
  display: flex;
  gap: 24px;
  margin-bottom: 8px;
}
.footer-links a {
  color: var(--coin50-blue);
  font-family: 'Audiowide', 'Orbitron', Arial, sans-serif;
  font-size: 1rem;
  text-decoration: none;
  transition: color 0.2s, text-shadow 0.2s;
}
.footer-links a:hover {
  color: #b2f0ff;
  text-shadow: 0 0 8px #7ed6ff;
}
.footer-socials {
  display: flex;
  gap: 18px;
  margin-bottom: 8px;
}
.social-icon {
  color: var(--coin50-blue);
  font-size: 1.3rem;
  text-decoration: none;
  background: #181c26;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 8px #7ed6ff44;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}
.social-icon:hover {
  background: var(--coin50-gradient);
  color: #10131a;
  box-shadow: 0 0 16px #7ed6ff88;
}
.footer-copy {
  color: #b2f0ff;
  font-size: 0.95rem;
  opacity: 0.7;
  margin-top: 8px;
}

/* =============================
   Futuristic/Animated Elements
   ============================= */
.particle {
  position: absolute;
  border-radius: 50%;
  background: var(--coin50-blue);
  box-shadow: 0 0 24px #7ed6ff, 0 0 48px #7ed6ff44;
  opacity: 0.7;
  pointer-events: none;
  animation: floatParticle 8s linear infinite;
}
@keyframes floatParticle {
  0% { transform: translateY(0) scale(1); opacity: 0.7; }
  50% { opacity: 1; }
  100% { transform: translateY(-120px) scale(1.2); opacity: 0.5; }
}

.typewriter-cursor {
  display: inline-block;
  color: var(--coin50-blue);
  font-weight: bold;
  font-size: 1em;
  margin-left: 2px;
  animation: blink-cursor 0.8s steps(1) infinite;
  vertical-align: baseline;
}
@keyframes blink-cursor {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

/* --- High-tech Section Upgrades --- */

/* Neon animated border and glow for main blocks */
.wide-futuristic {
  position: relative;
  background: rgba(16,19,26,0.92);
  border-radius: 32px;
  box-shadow: 0 0 32px #7ed6ff33, 0 0 0 #fff0, 0 0 64px #7ed6ff11 inset;
  border: 2.5px solid transparent;
  overflow: visible;
  margin: 0 auto 48px auto;
  padding: 48px 48px 40px 48px;
  max-width: 900px;
  z-index: 2;
  animation: blockGlow 3s infinite alternate;
}
@keyframes blockGlow {
  0% { box-shadow: 0 0 32px #7ed6ff33, 0 0 0 #fff0, 0 0 64px #7ed6ff11 inset; }
  100% { box-shadow: 0 0 48px #7ed6ff88, 0 0 24px #7ed6ff44, 0 0 96px #7ed6ff22 inset; }
}

/* Animated neon border scan */
.wide-futuristic::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 32px;
  pointer-events: none;
  z-index: 3;
  background: linear-gradient(120deg, #7ed6ff44 0%, #b2f0ff00 100%);
  opacity: 0.7;
  filter: blur(2px);
  animation: borderScan 2.5s linear infinite;
}
@keyframes borderScan {
  0% { opacity: 0.7; box-shadow: 0 0 0 #7ed6ff00; }
  50% { opacity: 1; box-shadow: 0 0 24px #7ed6ff88; }
  100% { opacity: 0.7; box-shadow: 0 0 0 #7ed6ff00; }
}

/* SVG circuit/tech pattern in corners */
.wide-futuristic::after {
  content: '';
  position: absolute;
  right: 18px; bottom: 18px;
  width: 80px; height: 80px;
  background: url('data:image/svg+xml;utf8,<svg width="80" height="80" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.22"><path d="M10 70 Q40 40 70 10" stroke="%237ed6ff" stroke-width="2"/><circle cx="10" cy="70" r="4" fill="%237ed6ff"/><circle cx="70" cy="10" r="4" fill="%237ed6ff"/></g></svg>') no-repeat;
  pointer-events: none;
  z-index: 4;
  opacity: 0.7;
  animation: circuitFade 4s infinite alternate;
}
@keyframes circuitFade {
  0% { opacity: 0.7; }
  100% { opacity: 1; }
}

/* Digital pattern/particles inside block */
.wide-futuristic .block-bg-particles {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: repeating-linear-gradient(120deg, #7ed6ff0a 0 2px, transparent 2px 40px), repeating-linear-gradient(60deg, #7ed6ff05 0 1px, transparent 1px 60px);
  opacity: 0.25;
}

/* Section titles with neon icon */
.section-icon {
  font-size: 1.5em;
  vertical-align: middle;
  margin-right: 10px;
  filter: drop-shadow(0 0 8px #7ed6ff);
  animation: iconPulse 2s infinite alternate;
}
@keyframes iconPulse {
  0% { filter: drop-shadow(0 0 8px #7ed6ff); }
  100% { filter: drop-shadow(0 0 24px #7ed6ff); }
}

/* About features grid */
.about-features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 32px;
  margin-top: 32px;
  z-index: 2;
  position: relative;
}
.feature-card {
  background: rgba(16,19,26,0.96);
  border-radius: 18px;
  border: 1.5px solid #7ed6ff33;
  box-shadow: 0 0 16px #7ed6ff22, 0 0 0 #fff0;
  padding: 24px 18px 18px 18px;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: transform 0.25s, box-shadow 0.25s;
  animation: cardIn 1.2s cubic-bezier(.77,0,.18,1);
}
.feature-card:hover {
  transform: translateY(-8px) scale(1.04) rotateZ(-1deg);
  box-shadow: 0 0 32px #7ed6ff88, 0 0 0 #fff0;
  border-color: #7ed6ff;
}
@keyframes cardIn {
  from { opacity: 0; transform: translateY(40px) scale(0.9); }
  to { opacity: 1; transform: none; }
}
.feature-badge {
  display: inline-block;
  background: var(--coin50-gradient);
  color: #10131a;
  font-weight: bold;
  border-radius: 8px;
  padding: 6px 16px;
  margin-bottom: 10px;
  font-size: 1.1em;
  box-shadow: 0 0 12px #7ed6ff44;
  letter-spacing: 0.04em;
}
.feature-desc {
  color: var(--coin50-white);
  font-size: 1em;
  opacity: 0.85;
  margin-top: 6px;
  display: block;
}

/* How it works steps grid */
.howitworks-steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 32px;
  margin-top: 32px;
  z-index: 2;
  position: relative;
}
.step-card {
  background: rgba(16,19,26,0.96);
  border-radius: 18px;
  border: 1.5px solid #7ed6ff33;
  box-shadow: 0 0 16px #7ed6ff22, 0 0 0 #fff0;
  padding: 28px 18px 18px 18px;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: transform 0.25s, box-shadow 0.25s;
  animation: cardIn 1.2s cubic-bezier(.77,0,.18,1);
}
.step-card:hover {
  transform: translateY(-8px) scale(1.04) rotateZ(1deg);
  box-shadow: 0 0 32px #7ed6ff88, 0 0 0 #fff0;
  border-color: #7ed6ff;
}
.step-icon {
  display: inline-block;
  background: var(--coin50-gradient);
  color: #10131a;
  font-weight: bold;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  line-height: 38px;
  font-size: 1.2em;
  margin-bottom: 10px;
  box-shadow: 0 0 12px #7ed6ff44;
  letter-spacing: 0.04em;
  animation: iconPulse 2s infinite alternate;
}
.step-desc {
  color: var(--coin50-white);
  font-size: 1em;
  opacity: 0.85;
  margin-top: 6px;
  display: block;
}

/* Tokens grid */
.tokens-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 32px;
  margin-top: 32px;
  z-index: 2;
  position: relative;
}
.token-card {
  background: rgba(16,19,26,0.96);
  border-radius: 18px;
  border: 1.5px solid #7ed6ff33;
  box-shadow: 0 0 16px #7ed6ff22, 0 0 0 #fff0;
  padding: 28px 18px 18px 18px;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: transform 0.25s, box-shadow 0.25s;
  animation: cardIn 1.2s cubic-bezier(.77,0,.18,1);
}
.token-card:hover {
  transform: translateY(-8px) scale(1.04) rotateZ(-2deg);
  box-shadow: 0 0 32px #7ed6ff88, 0 0 0 #fff0;
  border-color: #7ed6ff;
}
.token-symbol {
  font-size: 1.3em;
  color: var(--coin50-blue);
  font-family: 'Orbitron', 'Audiowide', Arial, sans-serif;
  letter-spacing: 0.08em;
  text-shadow: 0 0 8px #7ed6ff;
}
.token-badge {
  display: inline-block;
  background: var(--coin50-gradient);
  color: #10131a;
  font-weight: bold;
  border-radius: 8px;
  padding: 6px 14px;
  margin-left: 10px;
  font-size: 1em;
  box-shadow: 0 0 12px #7ed6ff44;
  letter-spacing: 0.04em;
}

/* Animated shine/scan on hover */
.animated-card::before {
  content: '';
  position: absolute;
  top: -60%; left: -60%;
  width: 220%; height: 220%;
  background: linear-gradient(120deg, transparent 60%, #7ed6ff44 80%, transparent 100%);
  transform: rotateZ(25deg);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
  z-index: 2;
}
.animated-card:hover::before {
  opacity: 1;
  animation: shineMove 0.7s linear;
}
@keyframes shineMove {
  0% { left: -60%; opacity: 0; }
  30% { opacity: 1; }
  100% { left: 60%; opacity: 0; }
}

/* Responsive tweaks */
@media (max-width: 900px) {
  .wide-futuristic { padding: 28px 8px 24px 8px; }
  .about-features-grid, .howitworks-steps-grid, .tokens-grid { gap: 16px; }
}
@media (max-width: 600px) {
  .wide-futuristic { padding: 12px 2px 12px 2px; }
  .about-features-grid, .howitworks-steps-grid, .tokens-grid { grid-template-columns: 1fr; }
}

/* =============================
   Responsive Design
   ============================= */
@media (max-width: 1100px) {
  .nav-menu { padding: 0 12px; }
  .footer-content { padding: 0 12px; }
}
@media (max-width: 900px) {
  .site-logo { top: 18px; left: 18px; }
  .about-content, .howitworks-content, .contact-content { padding: 28px 12px; }
  .about-visuals, .team-list, .tokens-list { width: 100%; }
  .about-visuals { width: 180px; height: 120px; }
  .team-list, .tokens-list { gap: 12px; }
}
@media (max-width: 700px) {
  .nav-links { display: none; position: absolute; top: 72px; left: 0; right: 0; background: #10131aee; flex-direction: column; gap: 0; box-shadow: 0 8px 32px #7ed6ff22; }
  .nav-links.open { display: flex; }
  .nav-links li { border-bottom: 1px solid #7ed6ff22; }
  .nav-toggle { display: flex; }
  .nav-menu { padding: 0 8px; }
}
@media (max-width: 600px) {
  .hero-title { font-size: 2rem; }
  .hero-subtitle { font-size: 1rem; }
  .about-content, .howitworks-content, .contact-content { padding: 18px 6px; }
  .about-section, .howitworks-section, .tokens-section, .team-section, .contact-section { padding: 40px 0 30px 0; }
  .site-logo img, .footer-logo img { width: 36px; height: 36px; }
  .team-member { width: 100%; }
} 

.faq-accordion {
  margin-top: 32px;
  z-index: 2;
  position: relative;
}
.faq-item {
  margin-bottom: 18px;
  border-radius: 18px;
  background: rgba(16,19,26,0.92);
  box-shadow: 0 0 16px #7ed6ff22, 0 0 0 #fff0;
  overflow: hidden;
  border: 1.5px solid #7ed6ff22;
  transition: box-shadow 0.3s, border 0.3s;
}
.faq-item.open {
  box-shadow: 0 0 32px #7ed6ff88, 0 0 0 #fff0;
  border: 1.5px solid #7ed6ff;
}
.faq-question {
  width: 100%;
  background: none;
  border: none;
  outline: none;
  color: var(--coin50-blue);
  font-family: 'Orbitron', 'Audiowide', Arial, sans-serif;
  font-size: 1.15em;
  font-weight: bold;
  padding: 18px 24px;
  text-align: left;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: color 0.2s;
  position: relative;
}
.faq-item.open .faq-question {
  color: #fff;
  text-shadow: 0 0 8px #7ed6ff;
}
.faq-question::after {
  content: '\25BC';
  color: var(--coin50-blue);
  font-size: 1em;
  margin-left: auto;
  transition: transform 0.3s;
}
.faq-item.open .faq-question::after {
  transform: rotate(-180deg);
}
.faq-answer {
  background: rgba(16,19,26,0.96);
  border-top: 1.5px solid #7ed6ff22;
  color: #fff;
  font-size: 1.05em;
  line-height: 1.6;
  padding: 0 24px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(.77,0,.18,1), padding 0.3s;
  box-shadow: 0 0 24px #7ed6ff22 inset;
  border-radius: 0 0 18px 18px;
  position: relative;
}
.faq-item.open .faq-answer {
  padding: 18px 24px 24px 24px;
}
.faq-answer-icon {
  margin-right: 10px;
  font-size: 1.2em;
  vertical-align: middle;
  filter: drop-shadow(0 0 8px #7ed6ff);
} 

#bg-particles {
  position: fixed;
  top: 0; left: 0; width: 100vw; height: 100vh;
  z-index: 0;
  pointer-events: none;
  background: transparent;
}

.expanded-footer {
  background: url('footerbanner.jpg') center center/cover no-repeat;
  box-shadow: 0 -2px 32px #7ed6ff22;
  border-top: 2px solid #7ed6ff22;
  padding: 64px 0 24px 0;
  margin-top: 64px;
  position: relative;
  z-index: 10;
}
.footer-content {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: stretch;
}
.footer-main-row {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1.2fr 1fr;
  gap: 48px;
  align-items: flex-start;
  margin-bottom: 24px;
}
.footer-logo-big {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
}
.footer-logo-big img {
  width: 80px;
  height: 80px;
  border-radius: 18px;
  box-shadow: 0 0 32px #7ed6ff44;
  background: #10131a;
  margin-bottom: 8px;
  animation: logoPulse 2.5s infinite alternate;
}
.footer-desc {
  color: var(--coin50-blue);
  font-size: 1.1em;
  opacity: 0.85;
  max-width: 320px;
  text-shadow: 0 0 8px #7ed6ff22;
}
.footer-links-col h4,
.footer-newsletter h4,
.footer-socials-col h4 {
  color: var(--coin50-blue);
  font-size: 1.1em;
  margin-bottom: 10px;
  letter-spacing: 0.04em;
}
.footer-links-col a {
  display: block;
  color: var(--coin50-white);
  font-family: 'Audiowide', 'Orbitron', Arial, sans-serif;
  font-size: 1em;
  margin-bottom: 8px;
  text-decoration: none;
  transition: color 0.2s, text-shadow 0.2s;
}
.footer-links-col a:hover {
  color: #b2f0ff;
  text-shadow: 0 0 8px #7ed6ff;
}
.footer-newsletter {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.newsletter-form {
  display: flex;
  gap: 8px;
  margin-bottom: 6px;
}
.newsletter-form input[type="email"] {
  background: #181c26;
  border: 1.5px solid #7ed6ff44;
  border-radius: 8px;
  color: var(--coin50-white);
  font-family: 'Orbitron', 'Audiowide', Arial, sans-serif;
  font-size: 1em;
  padding: 10px 14px;
  outline: none;
  transition: border 0.2s, box-shadow 0.2s;
  box-shadow: 0 0 8px #7ed6ff22;
  width: 140px;
}
.newsletter-form input[type="email"]:focus {
  border: 1.5px solid var(--coin50-blue);
  box-shadow: 0 0 16px #7ed6ff88;
}
.newsletter-form button {
  background: var(--coin50-gradient);
  color: #10131a;
  font-family: 'Orbitron', 'Audiowide', Arial, sans-serif;
  font-size: 1em;
  font-weight: bold;
  border: none;
  border-radius: 8px;
  padding: 10px 18px;
  cursor: pointer;
  box-shadow: 0 0 16px #7ed6ff44;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}
.newsletter-form button:hover {
  background: #7ed6ff;
  color: #10131a;
  box-shadow: 0 0 32px #7ed6ff88;
}
.newsletter-note {
  color: #b2f0ff;
  font-size: 0.95em;
  opacity: 0.7;
}
.footer-socials-col {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-socials {
  display: flex;
  gap: 18px;
  margin-top: 6px;
}
.social-icon {
  color: var(--coin50-blue);
  font-size: 1.3rem;
  text-decoration: none;
  background: #181c26;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 8px #7ed6ff44;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}
.social-icon:hover {
  background: var(--coin50-gradient);
  color: #10131a;
  box-shadow: 0 0 16px #7ed6ff88;
}
.footer-bottom-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 24px;
  border-top: 1.5px solid #7ed6ff22;
  padding-top: 18px;
  font-size: 1em;
  color: #b2f0ff;
  opacity: 0.8;
}
.footer-contract {
  font-family: 'Orbitron', 'Audiowide', Arial, sans-serif;
  color: var(--coin50-blue);
  font-size: 1em;
}
.footer-contract-address {
  font-family: monospace;
  background: #181c26;
  border-radius: 6px;
  padding: 2px 8px;
  color: #b2f0ff;
  margin-left: 6px;
  font-size: 0.98em;
}
.footer-copy {
  color: #b2f0ff;
  font-size: 0.98em;
  opacity: 0.7;
}
@media (max-width: 1100px) {
  .footer-main-row {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
  }
}
@media (max-width: 900px) {
  .footer-main-row {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
  .footer-logo-big img { width: 54px; height: 54px; }
}
@media (max-width: 700px) {
  .footer-main-row {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .footer-content { padding: 0 8px; }
  .footer-bottom-row { flex-direction: column; gap: 8px; }
} 

.parallax-layer {
  position: fixed;
  top: 0; left: 0; width: 100vw; height: 100vh;
  z-index: 1;
  pointer-events: none;
  will-change: transform;
}
.parallax-circuits {
  background: url('data:image/svg+xml;utf8,<svg width="100%25" height="100%25" viewBox="0 0 1920 1080" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.13"><path d="M100 900 Q400 600 800 300 T1800 100" stroke="%237ed6ff" stroke-width="3"/><circle cx="100" cy="900" r="8" fill="%237ed6ff"/><circle cx="800" cy="300" r="8" fill="%237ed6ff"/><circle cx="1800" cy="100" r="8" fill="%237ed6ff"/></g></svg>') center/cover no-repeat;
  opacity: 0.5;
  filter: blur(1.5px);
}
.parallax-gradient {
  background: radial-gradient(circle at 70% 30%, #7ed6ff33 0%, #10131a00 70%);
  opacity: 0.35;
  filter: blur(24px);
  animation: parallaxGradientMove 12s linear infinite alternate;
}
@keyframes parallaxGradientMove {
  0% { background-position: 70% 30%; }
  100% { background-position: 30% 70%; }
} 

.organic-block {
  border-radius: 48px 120px 64px 120px/64px 48px 120px 64px;
  box-shadow: 0 0 64px #7ed6ff22, 0 0 0 #fff0, 0 0 96px #7ed6ff11 inset;
  overflow: visible;
  position: relative;
  margin-bottom: 0;
  background: rgba(16,19,26,0.93);
  z-index: 2;
  transition: box-shadow 0.4s, border-radius 0.4s;
}
.organic-block:hover {
  box-shadow: 0 0 96px #7ed6ff66, 0 0 0 #fff0, 0 0 128px #7ed6ff22 inset;
  border-radius: 64px 48px 120px 64px/120px 64px 48px 120px;
}
.section-divider {
  width: 100vw;
  min-height: 40px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  z-index: 2;
  position: relative;
  background: none;
  pointer-events: none;
  transition: opacity 0.4s;
}
.section-divider svg {
  display: block;
  width: 100vw;
  height: 80px;
  min-height: 40px;
} 

.contract-section {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 380px;
  position: relative;
  z-index: 2;
}
.contract-content {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}
.contract-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  background: rgba(16,19,26,0.96);
  border-radius: 32px;
  box-shadow: 0 0 32px #7ed6ff44, 0 0 0 #fff0;
  padding: 32px 24px;
  margin: 32px auto 18px auto;
  position: relative;
  border: 2.5px solid #7ed6ff33;
}
.contract-address {
  font-family: 'Orbitron', 'Audiowide', Arial, sans-serif;
  font-size: 1.5em;
  color: var(--coin50-blue);
  background: #181c26;
  border-radius: 12px;
  padding: 12px 24px;
  box-shadow: 0 0 16px #7ed6ff22;
  letter-spacing: 0.04em;
  user-select: all;
  transition: box-shadow 0.2s;
}
.copy-contract-btn {
  background: var(--coin50-gradient);
  color: #10131a;
  font-family: 'Orbitron', 'Audiowide', Arial, sans-serif;
  font-size: 1.2em;
  font-weight: bold;
  border: none;
  border-radius: 14px;
  padding: 16px 32px;
  margin-left: 12px;
  cursor: pointer;
  box-shadow: 0 0 24px #7ed6ff44;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s, transform 0.15s;
  position: relative;
  overflow: hidden;
}
.copy-contract-btn:hover {
  background: #7ed6ff;
  color: #10131a;
  box-shadow: 0 0 48px #7ed6ff88;
  transform: scale(1.04) rotate(-1deg);
}
.copy-icon {
  font-size: 1.2em;
  filter: drop-shadow(0 0 8px #7ed6ff);
}
.contract-desc {
  color: #b2f0ff;
  font-size: 1.1em;
  margin-top: 18px;
  opacity: 0.8;
}
.contract-popup {
  position: fixed;
  left: 50%;
  top: 18%;
  transform: translate(-50%, -50%) scale(0.9);
  background: rgba(16,19,26,0.98);
  color: var(--coin50-blue);
  font-family: 'Orbitron', 'Audiowide', Arial, sans-serif;
  font-size: 1.3em;
  padding: 22px 48px;
  border-radius: 18px;
  box-shadow: 0 0 32px #7ed6ff88, 0 0 0 #fff0;
  border: 2.5px solid #7ed6ff44;
  opacity: 0;
  pointer-events: none;
  z-index: 9999;
  transition: opacity 0.3s, transform 0.3s;
}
.contract-popup.active {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.05);
}
@media (max-width: 700px) {
  .contract-box { flex-direction: column; gap: 16px; padding: 18px 6px; }
  .contract-address { font-size: 1.1em; padding: 8px 10px; }
  .copy-contract-btn { font-size: 1em; padding: 12px 18px; }
  .contract-popup { font-size: 1em; padding: 14px 18px; }
} 

/* Estilo para a imagem about.png inserida no HTML */
.about-content img[src="about.png"] {
  position: absolute;
  right: -250px;
  bottom: -120px;
  width: 380px;
  height: auto;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  filter: drop-shadow(0 0 24px #7ed6ff88) brightness(1.1);
  animation: animeFloat 6s ease-in-out infinite, animeGlow 4s ease-in-out infinite alternate, animeAppear 1.5s ease-out forwards;
  transform-origin: center;
}

/* Estilo para a imagem CA.png inserida no HTML */
.contract-content img[src="CA.png"] {
  position: absolute;
  right: -250px;
  bottom: -120px;
  width: 380px;
  height: auto;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  filter: drop-shadow(0 0 24px #7ed6ff88) brightness(1.1);
  animation: animeFloat 6s ease-in-out infinite, animeGlow 4s ease-in-out infinite alternate, animeAppear 1.5s ease-out forwards;
  transform-origin: center;
}

/* Estilo para a imagem how.png inserida no HTML */
.howitworks-content img[src="how.png"] {
  position: absolute;
  right: -250px;
  bottom: -120px;
  width: 380px;
  height: auto;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  filter: drop-shadow(0 0 24px #7ed6ff88) brightness(1.1);
  animation: animeFloat 6s ease-in-out infinite, animeGlow 4s ease-in-out infinite alternate, animeAppear 1.5s ease-out forwards;
  transform-origin: center;
}

/* Efeitos futuristas para as imagens */
.about-content img[src="about.png"]::before,
.contract-content img[src="CA.png"]::before,
.howitworks-content img[src="how.png"]::before {
  content: '';
  position: absolute;
  inset: -20px;
  background: radial-gradient(circle, #7ed6ff22 0%, transparent 70%);
  border-radius: 50%;
  animation: pulseRing 3s ease-in-out infinite;
  z-index: -1;
}

.about-content img[src="about.png"]::after,
.contract-content img[src="CA.png"]::after,
.howitworks-content img[src="how.png"]::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: conic-gradient(from 0deg, #7ed6ff44, #b2f0ff44, #7ed6ff44);
  border-radius: 50%;
  animation: rotateGradient 8s linear infinite;
  z-index: -2;
  transform: translate(-50%, -50%);
}

/* Animações suaves e naturais */
@keyframes animeFloat {
  0%, 100% { 
    transform: translateY(0px); 
  }
  25% { 
    transform: translateY(-6px); 
  }
  50% { 
    transform: translateY(-12px); 
  }
  75% { 
    transform: translateY(-6px); 
  }
}

@keyframes animeGlow {
  0% { 
    filter: drop-shadow(0 0 24px #7ed6ff88) brightness(1.1);
  }
  100% { 
    filter: drop-shadow(0 0 36px #7ed6ffcc) brightness(1.2);
  }
}

@keyframes animeAppear {
  0% { 
    opacity: 0; 
    transform: translateY(30px) scale(0.8);
  }
  100% { 
    opacity: 0.9; 
    transform: translateY(0px) scale(1);
  }
}

@keyframes pulseRing {
  0%, 100% { 
    opacity: 0.2; 
    transform: scale(1); 
  }
  50% { 
    opacity: 0.4; 
    transform: scale(1.05); 
  }
}

@keyframes rotateGradient {
  0% { 
    transform: translate(-50%, -50%) rotate(0deg); 
  }
  100% { 
    transform: translate(-50%, -50%) rotate(360deg); 
  }
}

/* Efeitos de partículas flutuantes ao redor das imagens */
.about-content::after,
.contract-content::after,
.howitworks-content::after {
  content: '';
  position: absolute;
  right: -200px;
  bottom: -80px;
  width: 200px;
  height: 200px;
  background: 
    radial-gradient(2px 2px at 20px 30px, #7ed6ff, transparent),
    radial-gradient(2px 2px at 40px 70px, #b2f0ff, transparent),
    radial-gradient(1px 1px at 90px 40px, #7ed6ff, transparent),
    radial-gradient(1px 1px at 130px 80px, #b2f0ff, transparent),
    radial-gradient(2px 2px at 160px 30px, #7ed6ff, transparent);
  background-repeat: repeat;
  background-size: 200px 200px;
  animation: sparkleFloat 8s ease-in-out infinite;
  opacity: 0.4;
  z-index: 0;
}

@keyframes sparkleFloat {
  0%, 100% { 
    transform: translateY(0px); 
    opacity: 0.4;
  }
  50% { 
    transform: translateY(-15px); 
    opacity: 0.6;
  }
}

@media (max-width: 1200px) {
  .about-content img[src="about.png"],
  .contract-content img[src="CA.png"] {
    right: -200px;
    bottom: -100px;
    width: 320px;
  }
}

@media (max-width: 900px) {
  .about-content img[src="about.png"],
  .contract-content img[src="CA.png"] {
    right: -150px;
    bottom: -80px;
    width: 260px;
  }
}

@media (max-width: 700px) {
  .about-content img[src="about.png"],
  .contract-content img[src="CA.png"] {
    right: -100px;
    bottom: -60px;
    width: 200px;
  }
}

@media (max-width: 500px) {
  .about-content img[src="about.png"],
  .contract-content img[src="CA.png"] {
    display: none;
  }
} 

/* Estilo para a imagem how.png inserida no HTML */
.howitworks-content img[src="how.png"] {
  position: absolute;
  right: -250px;
  bottom: -120px;
  width: 380px;
  height: auto;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  filter: drop-shadow(0 0 24px #7ed6ff88) brightness(1.1);
  animation: animeFloat 6s ease-in-out infinite, animeGlow 4s ease-in-out infinite alternate, animeAppear 1.5s ease-out forwards;
  transform-origin: center;
}

/* Efeitos futuristas para how.png */
.howitworks-content img[src="how.png"]::before {
  content: '';
  position: absolute;
  inset: -20px;
  background: radial-gradient(circle, #7ed6ff22 0%, transparent 70%);
  border-radius: 50%;
  animation: pulseRing 3s ease-in-out infinite;
  z-index: -1;
}

.howitworks-content img[src="how.png"]::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: conic-gradient(from 0deg, #7ed6ff44, #b2f0ff44, #7ed6ff44);
  border-radius: 50%;
  animation: rotateGradient 8s linear infinite;
  z-index: -2;
  transform: translate(-50%, -50%);
}

/* Efeitos de partículas flutuantes para how.png */
.howitworks-content::after {
  content: '';
  position: absolute;
  right: -200px;
  bottom: -80px;
  width: 200px;
  height: 200px;
  background: 
    radial-gradient(2px 2px at 20px 30px, #7ed6ff, transparent),
    radial-gradient(2px 2px at 40px 70px, #b2f0ff, transparent),
    radial-gradient(1px 1px at 90px 40px, #7ed6ff, transparent),
    radial-gradient(1px 1px at 130px 80px, #b2f0ff, transparent),
    radial-gradient(2px 2px at 160px 30px, #7ed6ff, transparent);
  background-repeat: repeat;
  background-size: 200px 200px;
  animation: sparkleFloat 8s ease-in-out infinite;
  opacity: 0.4;
  z-index: 0;
}

@media (max-width: 1200px) {
  .howitworks-content img[src="how.png"] {
    right: -200px;
    bottom: -100px;
    width: 320px;
  }
}

@media (max-width: 900px) {
  .howitworks-content img[src="how.png"] {
    right: -150px;
    bottom: -80px;
    width: 260px;
  }
}

@media (max-width: 700px) {
  .howitworks-content img[src="how.png"] {
    right: -100px;
    bottom: -60px;
    width: 200px;
  }
}

@media (max-width: 500px) {
  .howitworks-content img[src="how.png"] {
    display: none;
  }
} 

/* =============================
   Tokenomics Section
   ============================= */
.tokenomics-section {
  min-height: 50vh;
  background: linear-gradient(120deg, #10131a 60%, #7ed6ff0a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 0 60px 0;
  position: relative;
  overflow: hidden;
}

.tokenomics-content {
  background: rgba(16,19,26,0.85);
  border-radius: 24px;
  box-shadow: 0 0 32px #7ed6ff22;
  padding: 40px 32px;
  max-width: 1000px;
  z-index: 2;
  position: relative;
  font-family: 'Orbitron', 'Audiowide', Arial, sans-serif;
}

.tokenomics-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 32px;
}

.tokenomics-card {
  background: rgba(24,28,38,0.8);
  border: 1.5px solid #7ed6ff44;
  border-radius: 16px;
  padding: 24px;
  text-align: center;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.tokenomics-card:hover {
  border-color: var(--coin50-blue);
  box-shadow: 0 0 24px #7ed6ff44;
  transform: translateY(-4px);
}

.tokenomics-icon {
  font-size: 2.5rem;
  margin-bottom: 12px;
  display: block;
}

.tokenomics-title {
  color: var(--coin50-blue);
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 8px;
  text-shadow: 0 0 8px #7ed6ff;
}

.tokenomics-value {
  color: var(--coin50-white);
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 8px;
  text-shadow: 0 0 12px #7ed6ff;
}

.tokenomics-desc {
  color: #b2f0ff;
  font-size: 0.95rem;
  opacity: 0.8;
  line-height: 1.4;
}

@media (max-width: 900px) {
  .tokenomics-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
}

@media (max-width: 700px) {
  .tokenomics-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
} 