/* ==========================================================
   HOOD6900 — TOKEN SYSTEM
   ========================================================== */
:root{
  --bg:            #05070a;
  --bg-soft:       #080b10;
  --panel:         #0c1117;
  --panel-2:       #0f151c;
  --border:        rgba(200,255,90,0.14);
  --border-soft:   rgba(238,242,234,0.08);

  --lime:          #c8ff3d;
  --lime-soft:     #a3e62f;
  --lime-dim:      #6f9c26;
  --lime-glow:     rgba(200,255,61,0.35);
  --lime-glow-soft:rgba(200,255,61,0.12);

  --white:         #eef2ea;
  --gray:          #8b978f;
  --gray-dim:      #5a655f;
  --red:           #ff5c5c;

  --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace;
  --font-body: 'Inter', -apple-system, sans-serif;

  --radius: 10px;
  --radius-sm: 6px;
  --ease: cubic-bezier(.2,.7,.2,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
::selection{ background:var(--lime); color:#03130a; }

body{
  margin:0;
  background:var(--bg);
  color:var(--white);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.5;
  overflow-x:hidden;
  position:relative;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; cursor:pointer; }
code{ font-family:var(--font-mono); }

.section-inner{
  max-width:1240px;
  margin:0 auto;
  padding:0 32px;
  position:relative;
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}

/* ==========================================================
   AMBIENT LAYERS — noise / scanlines / vignette / spotlight
   ========================================================== */
.noise-layer{
  position:fixed; inset:0; z-index:9998; pointer-events:none;
  opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}
.scanline-layer{
  position:fixed; inset:0; z-index:9997; pointer-events:none; opacity:.35;
  background:repeating-linear-gradient(to bottom, rgba(255,255,255,0.025) 0px, rgba(255,255,255,0.025) 1px, transparent 1px, transparent 3px);
  animation:scan-drift 9s linear infinite;
}
@keyframes scan-drift{ 0%{ background-position:0 0; } 100%{ background-position:0 60px; } }
.vignette-layer{
  position:fixed; inset:0; z-index:9996; pointer-events:none;
  background:radial-gradient(ellipse at center, transparent 45%, rgba(0,0,0,0.55) 100%);
}
.spotlight{
  position:fixed; z-index:2; pointer-events:none;
  width:520px; height:520px; border-radius:50%;
  left:0; top:0; transform:translate(-9999px,-9999px);
  background:radial-gradient(circle, var(--lime-glow-soft) 0%, transparent 65%);
  transition:transform .12s linear; mix-blend-mode:screen;
}

/* ==========================================================
   TICKER TAPE
   ========================================================== */
.top-ticker{
  position:sticky; top:0; z-index:1001;
  height:28px; overflow:hidden;
  background:#000; border-bottom:1px solid var(--border);
  display:flex; align-items:center;
}
.ticker-track{
  display:inline-flex; white-space:nowrap; gap:36px;
  animation:ticker-scroll 32s linear infinite;
  padding-left:100%;
  font-family:var(--font-mono); font-size:11px; letter-spacing:.04em;
  color:var(--gray);
}
.ticker-track span{ display:inline-flex; align-items:center; gap:6px; }
.ticker-track .up{ color:var(--lime); }
.ticker-track .down{ color:var(--red); }
@keyframes ticker-scroll{ from{ transform:translateX(0); } to{ transform:translateX(-100%); } }

.marquee-strip{
  overflow:hidden; border-top:1px solid var(--border-soft); border-bottom:1px solid var(--border-soft);
  background:var(--bg-soft); padding:14px 0;
}
.marquee-track{
  display:inline-flex; white-space:nowrap; gap:40px;
  animation:ticker-scroll 26s linear infinite;
  font-family:var(--font-mono); font-size:13px; letter-spacing:.08em; color:var(--gray);
}
.marquee-track b{ color:var(--lime); font-weight:700; }

/* ==========================================================
   TOAST
   ========================================================== */
.toast{
  position:fixed; bottom:28px; left:50%;
  transform:translate(-50%, 20px);
  background:#0b0f14; border:1px solid var(--lime);
  color:var(--lime); padding:12px 20px; border-radius:var(--radius-sm);
  font-family:var(--font-mono); font-size:13px; letter-spacing:.04em;
  display:flex; align-items:center; gap:10px;
  z-index:10000; opacity:0; pointer-events:none;
  transition:opacity .25s var(--ease), transform .25s var(--ease);
  box-shadow:0 0 24px var(--lime-glow);
}
.toast.show{ opacity:1; transform:translate(-50%, 0); }
.toast-dot{ width:7px; height:7px; border-radius:50%; background:var(--lime); box-shadow:0 0 8px var(--lime); }

/* ==========================================================
   LED / STATUS
   ========================================================== */
.led{
  width:7px; height:7px; border-radius:50%; background:var(--lime);
  box-shadow:0 0 6px var(--lime), 0 0 14px var(--lime-glow);
  animation:led-pulse 1.6s ease-in-out infinite; flex-shrink:0;
}
@keyframes led-pulse{ 0%,100%{ opacity:1; } 50%{ opacity:.35; } }
.led-wrap{ display:inline-flex; align-items:center; gap:7px; font-family:var(--font-mono); font-size:11px; letter-spacing:.06em; color:var(--gray); }

/* ==========================================================
   NAVBAR
   ========================================================== */
.navbar{
  position:sticky; top:28px; z-index:1000;
  background:rgba(6,9,12,0.6);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid var(--border-soft);
  transition:background .3s var(--ease), border-color .3s var(--ease);
}
.navbar.scrolled{ background:rgba(5,7,10,0.86); border-bottom-color:var(--border); }
.nav-inner{
  max-width:1320px; margin:0 auto; padding:12px 28px;
  display:flex; align-items:center; gap:28px;
}
.nav-brand{
  display:flex; align-items:center; gap:10px; position:relative; margin-right:auto;
}
.nav-logo{ width:32px; height:32px; object-fit:contain; }
.nav-name{
  font-family:var(--font-mono); font-weight:800; font-size:16px; letter-spacing:.02em; color:var(--white);
}
.nav-name .accent{ color:var(--lime); text-shadow:0 0 12px var(--lime-glow); }
.nav-coin-float{
  position:absolute; width:20px; height:20px; right:-26px; top:-8px;
  animation:coin-bob 3s ease-in-out infinite; opacity:.9;
}
.nav-links{ display:flex; align-items:center; gap:26px; }
.nav-links a{
  font-family:var(--font-mono); font-size:12.5px; letter-spacing:.05em; color:var(--gray);
  position:relative; padding:4px 0; transition:color .2s;
}
.nav-links a::after{
  content:''; position:absolute; left:0; bottom:-2px; width:0; height:1px; background:var(--lime);
  transition:width .25s var(--ease); box-shadow:0 0 6px var(--lime-glow);
}
.nav-links a:hover{ color:var(--white); }
.nav-links a:hover::after{ width:100%; }
.nav-actions{ display:flex; align-items:center; gap:12px; }
.nav-status{
  display:flex; align-items:center; gap:7px; font-family:var(--font-mono); font-size:11px; color:var(--lime);
  letter-spacing:.06em; border:1px solid var(--border); padding:6px 10px; border-radius:20px;
}
.nav-burger{
  display:none; flex-direction:column; gap:4px; background:none; border:none; padding:6px;
}
.nav-burger span{ width:20px; height:2px; background:var(--white); border-radius:2px; }

/* ==========================================================
   BUTTONS
   ========================================================== */
.btn{
  position:relative; display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:var(--font-mono); font-size:13px; font-weight:600; letter-spacing:.03em;
  padding:13px 22px; border-radius:var(--radius-sm); border:1px solid transparent;
  overflow:hidden; transition:transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);
  white-space:nowrap;
}
.btn::before{
  content:''; position:absolute; top:0; left:-120%; width:60%; height:100%;
  background:linear-gradient(120deg, transparent, rgba(255,255,255,0.35), transparent);
  transform:skewX(-20deg); transition:left .6s var(--ease);
}
.btn:hover::before{ left:130%; }
.btn-primary{
  background:var(--lime); color:#03130a; box-shadow:0 0 0 rgba(200,255,61,0);
}
.btn-primary:hover{ box-shadow:0 0 28px var(--lime-glow); transform:translateY(-2px); }
.btn-outline{
  background:transparent; color:var(--lime); border-color:var(--lime-dim);
}
.btn-outline:hover{ background:var(--lime-glow-soft); border-color:var(--lime); transform:translateY(-2px); }
.btn-ghost{
  background:rgba(255,255,255,0.03); color:var(--white); border-color:var(--border-soft);
}
.btn-ghost:hover{ border-color:var(--lime-dim); color:var(--lime); }
.btn-icon{ padding:12px; border:1px solid var(--border-soft); color:var(--gray); }
.btn-icon:hover{ color:var(--lime); border-color:var(--lime-dim); }
.btn-sm{ padding:9px 16px; font-size:12px; }

/* ==========================================================
   HERO
   ========================================================== */
.hero{
  position:relative; min-height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:80px 24px 60px; overflow:hidden; isolation:isolate;
}
.hero-banner-wrap{ position:absolute; inset:0; z-index:-2; }
.hero-banner{
  width:100%; height:100%; object-fit:cover; opacity:.5; filter:saturate(1.15) contrast(1.05);
}
.hero-overlay{
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 60% 50% at 50% 30%, rgba(200,255,61,0.08), transparent 60%),
    linear-gradient(180deg, rgba(5,7,10,0.55) 0%, rgba(5,7,10,0.75) 55%, var(--bg) 100%);
}
.hero-grid{
  position:absolute; inset:0; z-index:-1; opacity:.35;
  background-image:
    linear-gradient(rgba(200,255,61,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,255,61,0.06) 1px, transparent 1px);
  background-size:42px 42px;
  animation:grid-drift 22s linear infinite;
  mask-image:radial-gradient(ellipse 70% 60% at 50% 40%, black, transparent 75%);
}
@keyframes grid-drift{ from{ background-position:0 0; } to{ background-position:42px 42px; } }

.hud{
  position:absolute; z-index:3; font-family:var(--font-mono); font-size:11px; letter-spacing:.06em;
  display:flex; flex-direction:column; gap:4px; color:var(--gray);
  background:rgba(8,11,15,0.55); border:1px solid var(--border-soft); padding:8px 12px; border-radius:var(--radius-sm);
  backdrop-filter:blur(6px);
}
.hud-tl{ top:110px; left:28px; }
.hud-tr{ top:110px; right:28px; }
.hud-label{ opacity:.6; }
.hud-value{ color:var(--white); font-weight:600; }
.hud-green{ color:var(--lime); display:flex; align-items:center; gap:6px; }

.floating-panel{
  position:absolute; z-index:3; background:rgba(9,13,17,0.65); border:1px solid var(--border-soft);
  border-radius:var(--radius); padding:10px 14px; backdrop-filter:blur(8px);
  box-shadow:0 8px 30px rgba(0,0,0,0.35);
}
.panel-head{ font-family:var(--font-mono); font-size:9.5px; letter-spacing:.1em; color:var(--gray-dim); margin-bottom:6px; }
.panel-mini-value{ font-family:var(--font-mono); font-size:12px; font-weight:700; }
.panel-mini-value.up{ color:var(--lime); }
.panel-a{ top:22%; left:6%; animation:float-y 6s ease-in-out infinite; }
.panel-b{ bottom:24%; left:9%; animation:float-y 7s ease-in-out infinite 1s; }
.panel-c{ top:30%; right:7%; animation:float-y 5.5s ease-in-out infinite .5s; }
@keyframes float-y{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-12px); } }

.hero-content{ position:relative; z-index:4; text-align:center; max-width:820px; }
.eyebrow{
  display:inline-flex; align-items:center; gap:8px; font-family:var(--font-mono); font-size:11.5px;
  letter-spacing:.08em; color:var(--lime); border:1px solid var(--lime-dim); padding:7px 16px;
  border-radius:20px; background:var(--lime-glow-soft); margin-bottom:26px;
}
.hero-title{ margin:0 0 20px; line-height:.95; }
.glitch{
  font-family:var(--font-mono); font-weight:800; font-size:clamp(52px, 11vw, 128px);
  color:var(--white); letter-spacing:-.02em; position:relative; display:inline-block;
  text-shadow:0 0 40px var(--lime-glow);
}
.glitch::before, .glitch::after{
  content:attr(data-text); position:absolute; top:0; left:0; width:100%; overflow:hidden;
  color:var(--lime); background:var(--bg); clip-path:inset(0 0 0 0);
}
.glitch::before{ animation:glitch-1 5s infinite linear alternate-reverse; left:2px; text-shadow:-2px 0 var(--red); opacity:.7;}
.glitch::after{ animation:glitch-2 6s infinite linear alternate-reverse; left:-2px; text-shadow:2px 0 var(--lime); opacity:.5; }
@keyframes glitch-1{ 0%,92%,100%{ clip-path:inset(0 0 100% 0); } 93%{ clip-path:inset(10% 0 60% 0);} 95%{ clip-path:inset(60% 0 5% 0);} 97%{ clip-path:inset(30% 0 40% 0);} }
@keyframes glitch-2{ 0%,90%,100%{ clip-path:inset(100% 0 0 0); } 91%{ clip-path:inset(20% 0 50% 0);} 94%{ clip-path:inset(70% 0 10% 0);} 96%{ clip-path:inset(15% 0 65% 0);} }
.hero-subtitle{
  font-family:var(--font-mono); font-size:clamp(14px,2vw,18px); color:var(--gray); letter-spacing:.02em;
  margin:0 0 36px; line-height:1.7;
}
.hero-actions{ display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; margin-bottom:30px; }
.hero-contract{
  display:inline-flex; align-items:center; gap:12px; background:rgba(9,13,17,0.7);
  border:1px solid var(--border); padding:10px 16px; border-radius:24px; backdrop-filter:blur(6px);
}
.contract-label{ font-family:var(--font-mono); font-size:10px; letter-spacing:.1em; color:var(--gray-dim); }
.contract-value{ font-family:var(--font-mono); font-size:13px; color:var(--lime); }
.copy-btn{
  display:flex; align-items:center; justify-content:center; width:26px; height:26px;
  background:transparent; border:1px solid var(--border); border-radius:50%; color:var(--gray);
  transition:all .2s var(--ease);
}
.copy-btn:hover{ color:var(--lime); border-color:var(--lime); box-shadow:0 0 12px var(--lime-glow); }
.copy-btn.copied{ color:var(--lime); border-color:var(--lime); }

.coin-hero-wrap{
  position:absolute; right:6%; top:50%; transform:translateY(-50%); z-index:2;
  width:min(30vw, 340px); pointer-events:none;
}
.coin-glow{
  position:absolute; inset:-30%; border-radius:50%;
  background:radial-gradient(circle, var(--lime-glow) 0%, transparent 65%);
  filter:blur(20px); animation:glow-pulse 3.5s ease-in-out infinite;
}
@keyframes glow-pulse{ 0%,100%{ opacity:.5; transform:scale(1); } 50%{ opacity:.9; transform:scale(1.1); } }
.coin-hero{ position:relative; width:100%; filter:drop-shadow(0 20px 40px rgba(0,0,0,0.5)); animation:coin-bob 4.5s ease-in-out infinite; }
@keyframes coin-bob{ 0%,100%{ transform:translateY(0) rotate(0deg); } 50%{ transform:translateY(-18px) rotate(3deg); } }

.scroll-cue{
  position:absolute; bottom:26px; left:50%; transform:translateX(-50%); z-index:4;
  display:flex; flex-direction:column; align-items:center; gap:8px;
  font-family:var(--font-mono); font-size:10px; letter-spacing:.2em; color:var(--gray-dim);
}
.scroll-line{ width:1px; height:34px; background:linear-gradient(var(--lime), transparent); animation:scroll-cue-move 1.8s ease-in-out infinite; }
@keyframes scroll-cue-move{ 0%{ opacity:0; transform:scaleY(0); transform-origin:top; } 40%{ opacity:1; transform:scaleY(1);} 100%{ opacity:0; transform:scaleY(1); transform-origin:bottom; } }

/* ==========================================================
   SECTION SHARED
   ========================================================== */
.section{ position:relative; padding:110px 0; overflow:hidden; }
.section-tag{
  font-family:var(--font-mono); font-size:12px; letter-spacing:.12em; color:var(--lime-dim); margin-bottom:14px;
}
.section-title{
  font-family:var(--font-mono); font-size:clamp(30px,4.2vw,46px); font-weight:700; letter-spacing:-.01em;
  margin:0 0 22px; color:var(--white);
}
.lead{ font-size:17px; color:var(--gray); max-width:620px; line-height:1.75; }
.lead-center{ margin:0 auto 56px; text-align:center; max-width:560px; }

.coin-decor{
  position:absolute; opacity:.08; filter:grayscale(.3); pointer-events:none; z-index:0;
}
.coin-decor-1{ width:220px; right:-60px; top:10%; }
.coin-decor-2{ width:180px; left:-50px; bottom:5%; }
.coin-decor-3{ width:200px; right:-40px; bottom:-30px; }

/* ==========================================================
   ABOUT
   ========================================================== */
.about-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:64px; align-items:start; }
.about-stats{ display:flex; gap:36px; margin-top:38px; flex-wrap:wrap; }
.about-stat{ display:flex; flex-direction:column; }
.about-stat-value{ font-family:var(--font-mono); font-size:34px; font-weight:800; color:var(--lime); display:inline; }
.about-stat-unit{ font-family:var(--font-mono); font-size:18px; color:var(--lime-dim); }
.about-stat-label{ font-size:12px; color:var(--gray); margin-top:4px; letter-spacing:.03em; }

.terminal-window{
  background:var(--panel); border:1px solid var(--border-soft); border-radius:var(--radius);
  overflow:hidden; box-shadow:0 20px 50px rgba(0,0,0,0.4);
}
.terminal-bar{
  display:flex; align-items:center; gap:8px; padding:10px 14px; background:var(--panel-2);
  border-bottom:1px solid var(--border-soft);
}
.dot{ width:9px; height:9px; border-radius:50%; }
.dot-r{ background:#ff5f56; } .dot-y{ background:#ffbd2e; } .dot-g{ background:#27c93f; }
.terminal-title{ margin-left:8px; font-family:var(--font-mono); font-size:11px; color:var(--gray); }
.terminal-body{
  padding:16px 18px; font-family:var(--font-mono); font-size:12.5px; line-height:2; height:260px;
  overflow:hidden; color:var(--gray);
}
.terminal-body .line{ display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.terminal-body .up{ color:var(--lime); }
.terminal-body .tag{ color:var(--gray-dim); }

/* ==========================================================
   FEATURES
   ========================================================== */
.features-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }
.feature-card{
  background:var(--panel); border:1px solid var(--border-soft); border-radius:var(--radius);
  padding:30px 26px; transition:transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
  opacity:0; transform:translateY(24px);
}
.feature-card.in-view{ opacity:1; transform:translateY(0); }
.feature-card:hover{
  transform:translateY(-6px); border-color:var(--lime-dim); box-shadow:0 16px 40px rgba(0,0,0,0.4), 0 0 0 1px var(--lime-glow-soft);
}
.feature-icon{
  width:48px; height:48px; border-radius:10px; display:flex; align-items:center; justify-content:center;
  background:var(--lime-glow-soft); color:var(--lime); margin-bottom:18px;
}
.feature-card h3{ font-family:var(--font-mono); font-size:16px; margin:0 0 10px; }
.feature-card p{ font-size:13.5px; color:var(--gray); line-height:1.65; margin:0; }

/* ==========================================================
   DASHBOARD
   ========================================================== */
.dash-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:16px; }
.dash-card{
  background:var(--panel); border:1px solid var(--border-soft); border-radius:var(--radius);
  padding:20px; position:relative;
}
.dash-card-wide{ grid-column:span 4; padding:22px; }
.dash-card-head{
  display:flex; align-items:center; justify-content:space-between; font-family:var(--font-mono);
  font-size:11px; letter-spacing:.06em; color:var(--gray); margin-bottom:14px;
}
.dash-card-head .led-wrap{ color:var(--lime); }
.candle-canvas{ width:100%; height:220px; display:block; }
.dash-big{ font-family:var(--font-mono); font-size:32px; font-weight:800; color:var(--white); }
.dash-big.up{ color:var(--lime); }
.dash-big.up::after{ content:' ▲'; font-size:16px; }
.dash-bar{ height:5px; background:rgba(255,255,255,0.06); border-radius:6px; margin-top:14px; overflow:hidden; }
.dash-bar-fill{ height:100%; width:0; background:linear-gradient(90deg, var(--lime-dim), var(--lime)); box-shadow:0 0 10px var(--lime-glow); transition:width 1.4s var(--ease); }
.dash-sub{ margin-top:10px; }
.mini-chart{ width:100%; height:40px; margin-top:2px; }
.mini-chart-lg{ height:50px; margin-top:12px; }

/* ==========================================================
   HOW TO BUY / TIMELINE
   ========================================================== */
.timeline{ position:relative; max-width:760px; margin:0 auto; padding-left:8px; }
.timeline::before{
  content:''; position:absolute; left:23px; top:6px; bottom:6px; width:1px;
  background:linear-gradient(var(--lime-dim), transparent 95%);
}
.timeline-step{
  display:flex; gap:22px; padding:0 0 40px; position:relative;
  opacity:0; transform:translateX(-16px); transition:opacity .5s var(--ease), transform .5s var(--ease);
}
.timeline-step.in-view{ opacity:1; transform:translateX(0); }
.timeline-icon{
  width:48px; height:48px; flex-shrink:0; border-radius:50%; background:var(--panel);
  border:1px solid var(--border); display:flex; align-items:center; justify-content:center;
  color:var(--lime); position:relative; z-index:1; box-shadow:0 0 0 5px var(--bg);
}
.timeline-icon-final{ background:var(--lime-glow-soft); border-color:var(--lime); }
.timeline-coin{ width:30px; height:30px; }
.timeline-copy h4{ font-family:var(--font-mono); font-size:16px; margin:8px 0 8px; }
.timeline-copy p{ font-size:13.5px; color:var(--gray); margin:0; max-width:480px; }
.mini-copy{
  margin-top:10px; display:inline-flex; align-items:center; gap:8px; background:var(--panel-2);
  border:1px solid var(--border-soft); border-radius:6px; padding:6px 10px; color:var(--gray);
  font-family:var(--font-mono); font-size:11.5px; transition:border-color .2s, color .2s;
}
.mini-copy:hover{ border-color:var(--lime-dim); color:var(--lime); }

/* ==========================================================
   CONTRACT CARD
   ========================================================== */
.contract-card{
  display:flex; align-items:center; gap:20px; background:var(--panel);
  border:1px solid var(--border); border-radius:var(--radius); padding:26px 30px;
  box-shadow:0 0 0 1px var(--lime-glow-soft) inset, 0 20px 50px rgba(0,0,0,0.4);
  flex-wrap:wrap;
}
.contract-coin{ width:44px; height:44px; }
.contract-info{ display:flex; flex-direction:column; gap:6px; flex:1; min-width:220px; }
.contract-full{ font-size:15px; color:var(--lime); letter-spacing:.02em; word-break:break-all; }
.copy-btn-lg{ width:auto; height:auto; padding:11px 18px; border-radius:8px; gap:8px; font-family:var(--font-mono); font-size:12.5px; }

/* ==========================================================
   DEXSCREENER
   ========================================================== */
.dex-glass{
  background:rgba(12,17,23,0.6); border:1px solid var(--border); border-radius:16px;
  backdrop-filter:blur(10px); min-height:420px; display:flex; align-items:center; justify-content:center;
  position:relative; overflow:hidden;
}
.dex-placeholder{
  display:flex; flex-direction:column; align-items:center; gap:10px; text-align:center; color:var(--gray);
  padding:40px; position:relative; z-index:1;
}
.dex-placeholder svg{ color:var(--lime-dim); margin-bottom:6px; }
.dex-placeholder p{ font-family:var(--font-mono); font-size:14px; letter-spacing:.08em; color:var(--white); margin:0; }
.dex-placeholder span{ font-size:12.5px; margin-bottom:14px; }
.dex-placeholder-grid{
  position:absolute; inset:0; opacity:.4;
  background-image:linear-gradient(rgba(200,255,61,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(200,255,61,0.05) 1px, transparent 1px);
  background-size:36px 36px;
}

/* ==========================================================
   COMMUNITY
   ========================================================== */
.community-inner{ text-align:center; }
.community-inner .section-tag, .community-inner .section-title{ text-align:center; }
.community-links{ display:flex; gap:20px; justify-content:center; flex-wrap:wrap; }
.community-card{
  display:flex; flex-direction:column; align-items:center; gap:8px; background:var(--panel);
  border:1px solid var(--border-soft); border-radius:var(--radius); padding:30px 40px; min-width:180px;
  color:var(--white); transition:all .3s var(--ease);
}
.community-card svg{ color:var(--lime); margin-bottom:6px; }
.community-card span{ font-family:var(--font-mono); font-weight:700; font-size:14px; }
.community-card small{ color:var(--gray); font-size:12px; }
.community-card:hover{ transform:translateY(-6px); border-color:var(--lime); box-shadow:0 16px 40px rgba(0,0,0,0.4); }

/* ==========================================================
   FOOTER
   ========================================================== */
.footer{ background:var(--bg-soft); border-top:1px solid var(--border-soft); padding-top:0; }
.footer-marquee{ border-top:none; }
.footer-inner{
  display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:40px; padding:60px 32px 40px; align-items:start;
}
.footer-logo{ width:40px; height:40px; margin-bottom:14px; }
.footer-brand p{ color:var(--gray); font-size:13.5px; max-width:280px; margin:0 0 14px; }
.footer-status{ color:var(--lime); }
.footer-contract{
  display:flex; align-items:center; gap:10px; background:var(--panel); border:1px solid var(--border-soft);
  border-radius:24px; padding:10px 16px; width:fit-content; height:fit-content;
}
.footer-contract code{ color:var(--lime); font-size:13px; }
.footer-links{ display:flex; flex-direction:column; gap:12px; }
.footer-links a{ font-family:var(--font-mono); font-size:13px; color:var(--gray); transition:color .2s; }
.footer-links a:hover{ color:var(--lime); }
.footer-bottom{
  border-top:1px solid var(--border-soft); padding:20px 32px; text-align:center;
  font-size:11.5px; color:var(--gray-dim); letter-spacing:.02em;
}

/* ==========================================================
   CURSOR COIN
   ========================================================== */
.coin-cursor{
  position:fixed; width:26px; height:26px; z-index:9995; pointer-events:none;
  opacity:0; transform:translate(-50%,-50%); transition:opacity .3s;
  filter:drop-shadow(0 0 8px var(--lime-glow));
}
.coin-cursor.active{ opacity:.9; }

/* ==========================================================
   RESPONSIVE
   ========================================================== */
@media (max-width:1080px){
  .about-grid{ grid-template-columns:1fr; }
  .features-grid{ grid-template-columns:repeat(2,1fr); }
  .dash-grid{ grid-template-columns:repeat(2,1fr); }
  .dash-card-wide{ grid-column:span 2; }
  .coin-hero-wrap{ display:none; }
}
@media (max-width:860px){
  .nav-links, .nav-actions{ display:none; }
  .nav-burger{ display:flex; }
  .footer-inner{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  .features-grid{ grid-template-columns:1fr; }
  .dash-grid{ grid-template-columns:1fr; }
  .dash-card-wide{ grid-column:span 1; }
  .section{ padding:70px 0; }
  .hud-tl, .hud-tr{ display:none; }
  .hero-actions{ flex-direction:column; align-items:stretch; }
  .contract-card{ flex-direction:column; text-align:center; }
}
