/* ═══════════════════════════════════════════════════
   MEMETROLYCS — style.css
   Paleta: preto · off-white · Solana teal · purple
   ═══════════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:         #050508;
  --bg2:        #0a0a10;
  --bg3:        #111118;
  --border:     #1e1e2e;
  --sol-teal:   #14F195;
  --sol-purple: #9945FF;
  --sol-grad:   linear-gradient(135deg, #14F195, #9945FF);
  --white:      #e8e8e8;
  --dim:        #55557a;
  --red:        #ff3355;
  --font-mono:  'Share Tech Mono', monospace;
  --font-vt:    'VT323', monospace;
  --font-orb:   'Orbitron', sans-serif;
  --glow-teal:  0 0 8px #14F195, 0 0 20px #14F19544;
  --glow-pur:   0 0 8px #9945FF, 0 0 20px #9945FF44;
}

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--white);
  font-family: var(--font-mono);
  overflow-x: hidden;
  cursor: none;
}

a { text-decoration: none; color: inherit; }

/* ── SCANLINES ── */
.scanlines {
  pointer-events: none;
  position: fixed; inset: 0; z-index: 9999;
  background: repeating-linear-gradient(
    to bottom,
    transparent 0px, transparent 2px,
    rgba(0,0,0,0.15) 2px, rgba(0,0,0,0.15) 4px
  );
}

/* ── NOISE ── */
.noise-overlay {
  pointer-events: none;
  position: fixed; inset: 0; z-index: 9998; opacity: 0.04;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 256px 256px;
}

/* ── VIGNETTE ── */
.vignette {
  pointer-events: none;
  position: fixed; inset: 0; z-index: 9997;
  background: radial-gradient(ellipse at center, transparent 50%, rgba(0,0,0,0.65) 100%);
}

/* ── CURSOR ── */
.cursor {
  pointer-events: none;
  position: fixed; z-index: 99999;
  width: 16px; height: 16px;
  border: 2px solid var(--sol-teal);
  border-radius: 2px;
  transform: translate(-50%, -50%);
  transition: width 0.1s, height 0.1s, border-color 0.2s;
  mix-blend-mode: difference;
}

/* ── FLOATING NFTs ── */
.floating-nfts {
  pointer-events: none;
  position: fixed; inset: 0; z-index: 4;
}
.floating-nft {
  position: absolute;
  width: 135px; /* 50% maior que o original 90px */
  opacity: 1;
  filter: drop-shadow(0 0 10px var(--sol-teal));
  will-change: transform;
}

/* ══════ SITE ══════ */
.site-wrapper { min-height: 100vh; }

/* ── HEADER ── */
.header {
  position: sticky; top: 0; z-index: 200;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 32px; height: 54px;
  background: rgba(5,5,8,0.94);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
.header-logo {
  font-family: var(--font-orb);
  font-size: 17px; font-weight: 900;
  background: var(--sol-grad);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: 2px;
}
.header-nav {
  display: flex; align-items: center; gap: 8px;
}
.nav-btn {
  font-family: var(--font-mono); font-size: 11px;
  padding: 6px 14px; border: 1px solid;
  letter-spacing: 1px; cursor: pointer;
  transition: all 0.2s;
}
.btn-buy  { border-color: var(--sol-teal);   color: var(--sol-teal); }
.btn-buy:hover  { background: var(--sol-teal);   color: #000; box-shadow: var(--glow-teal); }
.btn-x    { border-color: var(--white);      color: var(--white); }
.btn-x:hover    { background: var(--white);      color: #000; }
.btn-mint { border-color: var(--sol-purple); color: var(--sol-purple); }
.btn-mint:hover { background: var(--sol-purple); color: #fff; box-shadow: var(--glow-pur); }

.hamburger { display: none; font-size: 22px; color: var(--white); cursor: pointer; }
.mobile-nav {
  display: none; flex-direction: column; gap: 8px;
  padding: 14px 24px;
  background: var(--bg2); border-bottom: 1px solid var(--border);
  position: sticky; top: 54px; z-index: 199;
}
.mobile-nav.open { display: flex; }

/* ── TICKER ── */
.ticker-wrap {
  overflow: hidden; background: var(--bg2);
  border-bottom: 1px solid var(--border); height: 34px;
}
.ticker-track {
  display: flex; white-space: nowrap;
  animation: ticker 40s linear infinite;
  height: 100%; align-items: center;
}
.ticker-track span {
  font-size: 10px; color: var(--sol-teal);
  letter-spacing: 2px; padding: 0 28px;
  border-right: 1px solid var(--border);
  line-height: 34px;
}
@keyframes ticker { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ══════ HERO ══════ */
.hero {
  position: relative; min-height: 88vh;
  display: flex; align-items: center;
  overflow: hidden; padding: 80px 5%;
}
.hero-grid {
  pointer-events: none;
  position: absolute; inset: 0;
  background-image:
    linear-gradient(var(--border) 1px, transparent 1px),
    linear-gradient(90deg, var(--border) 1px, transparent 1px);
  background-size: 48px 48px; opacity: 0.45;
}
.hero-inner {
  position: relative; z-index: 2;
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; max-width: 1200px; margin: 0 auto; gap: 48px;
}
.hero-left { flex: 1; max-width: 600px; }

.hero-eyebrow {
  font-size: 10px; color: var(--sol-teal);
  letter-spacing: 3px; margin-bottom: 18px;
  animation: blink 2.5s step-end infinite;
}

/* ── TÍTULO VISÍVEL ── */
.hero-title {
  font-family: var(--font-orb);
  font-size: clamp(48px, 8vw, 96px);
  font-weight: 900; line-height: 1;
  margin-bottom: 28px; letter-spacing: -1px;
}
/* Gradiente aplicado no .glitch, não no h1, para não herdar transparent nos pseudos */
.hero-title .glitch {
  background: var(--sol-grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
/* Pseudo-elementos do glitch: cor sólida, sem herdar transparent */
.hero-title .glitch::before {
  -webkit-text-fill-color: var(--sol-teal);
  color: var(--sol-teal);
}
.hero-title .glitch::after {
  -webkit-text-fill-color: var(--sol-purple);
  color: var(--sol-purple);
}

.hero-desc {
  font-size: 14px; color: var(--dim);
  line-height: 1.8; margin-bottom: 32px; min-height: 48px;
}
.bcursor { color: var(--sol-teal); animation: blink 0.7s step-end infinite; }

.hero-stats { display: flex; gap: 12px; margin-bottom: 36px; flex-wrap: wrap; }
.sbox {
  padding: 12px 20px; background: var(--bg3);
  border: 1px solid var(--border); text-align: center; min-width: 90px;
}
.sv { font-family: var(--font-orb); font-size: 20px; font-weight: 700; color: var(--sol-teal); }
.sl { font-size: 9px; color: var(--dim); letter-spacing: 2px; margin-top: 4px; }

.hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.cta {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-mono); font-size: 12px;
  padding: 11px 22px; border: 1px solid;
  letter-spacing: 1px; cursor: pointer;
  transition: all 0.2s; position: relative; overflow: hidden;
}
.cta-pump  { border-color: var(--sol-teal);   color: var(--sol-teal); }
.cta-pump:hover  { background: var(--sol-teal);   color: #000; box-shadow: var(--glow-teal); }
.cta-x     { border-color: var(--white);      color: var(--white); }
.cta-x:hover     { background: var(--white);      color: #000; }
.cta-mint  { border-color: var(--sol-purple); color: var(--sol-purple); }
.cta-mint:hover  { background: var(--sol-purple); color: #fff; box-shadow: var(--glow-pur); }
.cta-lg { font-size: 14px; padding: 14px 30px; }

/* ══════ GLITCH ══════ */
.glitch { position: relative; display: inline-block; }
.glitch::before, .glitch::after {
  content: attr(data-text);
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}
.glitch::before {
  color: var(--sol-teal);
  animation: glitch-a 4s infinite;
  clip-path: polygon(0 0,100% 0,100% 40%,0 40%);
}
.glitch::after {
  color: var(--sol-purple);
  animation: glitch-b 4s infinite;
  clip-path: polygon(0 60%,100% 60%,100% 100%,0 100%);
}
@keyframes glitch-a {
  0%,91%,100%{transform:none;opacity:0}
  93%{transform:translate(-3px,0) skewX(-4deg);opacity:0.9}
  95%{transform:translate(3px,0);opacity:0.9}
  97%{transform:none;opacity:0}
}
@keyframes glitch-b {
  0%,89%,100%{transform:none;opacity:0}
  91%{transform:translate(3px,0) skewX(4deg);opacity:0.9}
  94%{transform:translate(-3px,0);opacity:0.9}
  96%{transform:none;opacity:0}
}
.glitch-border { animation: gblink 5s infinite; }
@keyframes gblink {
  0%,95%{border-color:var(--border)}
  96%{border-color:var(--sol-teal);box-shadow:var(--glow-teal)}
  98%{border-color:var(--border)}
}

/* ══════ ROBOT ══════ */
.hero-right { flex-shrink: 0; display:flex; align-items:center; justify-content:center; }
.robo-wrap  { position: relative; display:flex; align-items:flex-end; justify-content:center; }
.robo-halo  {
  position: absolute; top: 10px; left: 50%; transform: translateX(-50%);
  width: 200px; height: 200px; border-radius: 50%;
  background: radial-gradient(circle, #9945FF22 0%, transparent 70%);
  animation: halo 3s ease-in-out infinite;
}
@keyframes halo {
  0%,100%{transform:translateX(-50%) scale(1);opacity:0.5}
  50%{transform:translateX(-50%) scale(1.15);opacity:1}
}
.robo {
  display:flex;flex-direction:column;align-items:center;
  animation: rfloat 4s ease-in-out infinite;
}
@keyframes rfloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-14px)} }

.robo-antenna { display:flex;flex-direction:column;align-items:center; }
.robo-antenna-ball {
  width:13px;height:13px;border-radius:50%;
  background:var(--sol-teal);box-shadow:var(--glow-teal);
  animation: blink 1.4s step-end infinite;
}
.robo-antenna-stem { width:4px;height:26px;background:var(--dim); }

.robo-head {
  width:120px;height:90px;
  background:#0e0e1c;border:2px solid #2a2a4a;
  border-radius:8px 8px 4px 4px;
  position:relative;
  box-shadow:0 0 24px #9945FF33;
}
.robo-eye-l,.robo-eye-r {
  position:absolute;top:22px;
  width:28px;height:22px;
  background:var(--bg);border:2px solid var(--sol-teal);
  border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.robo-eye-l{left:14px} .robo-eye-r{right:14px}
.robo-pupil {
  width:12px;height:12px;border-radius:50%;
  background:var(--sol-teal);box-shadow:var(--glow-teal);
  animation: eyemove 5s ease-in-out infinite;
}
@keyframes eyemove {
  0%,100%{transform:translate(0,0)}
  25%{transform:translate(3px,0)}
  50%{transform:translate(0,2px)}
  75%{transform:translate(-3px,0)}
}
.robo-mouth-wrap {
  position:absolute;bottom:9px;left:50%;transform:translateX(-50%);
  width:80px;height:18px;
  background:var(--bg);border:1px solid var(--sol-purple);
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.robo-mouth-text {
  font-family:var(--font-vt);font-size:13px;
  color:var(--sol-purple);white-space:nowrap;
  animation: mscroll 3s linear infinite;
}
@keyframes mscroll { 0%{transform:translateX(100%)} 100%{transform:translateX(-100%)} }

.robo-neck { width:28px;height:10px;background:#1a1a2e;border:1px solid #2a2a3a; }
.robo-chest {
  width:140px;height:110px;
  background:#0d0d1a;border:2px solid #2a2a4a;border-radius:6px 6px 2px 2px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  box-shadow:0 0 20px #14F19518;
}
.robo-screen {
  width:110px;height:58px;
  background:#020210;border:1px solid var(--sol-teal);
  display:flex;align-items:center;justify-content:center;padding:4px;overflow:hidden;
}
.robo-screen-inner {
  font-family:var(--font-mono);font-size:8px;color:var(--sol-teal);
  word-break:break-all;text-align:left;
  animation: sflicker 4s step-end infinite;
}
@keyframes sflicker { 95%{opacity:1} 96%{opacity:0.2} 97%{opacity:1} }
.robo-btn {
  width:16px;height:16px;border-radius:50%;
  background:var(--red);box-shadow:0 0 8px var(--red);
  animation: bpulse 2s ease-in-out infinite;
}
@keyframes bpulse { 50%{box-shadow:0 0 16px var(--red),0 0 4px #fff} }
.robo-arms { display:flex;gap:4px;width:180px;justify-content:space-between; }
.robo-arm {
  width:22px;height:60px;
  background:#111122;border:2px solid #2a2a3a;border-radius:4px;
}
.robo-arm-l{animation:arml 4s ease-in-out infinite;transform-origin:top center}
.robo-arm-r{animation:armr 4s ease-in-out infinite;transform-origin:top center}
@keyframes arml{0%,100%{rotate:0deg}50%{rotate:-8deg}}
@keyframes armr{0%,100%{rotate:0deg}50%{rotate:8deg}}
.robo-legs{display:flex;gap:14px;}
.robo-leg{
  width:30px;height:50px;
  background:#111122;border:2px solid #2a2a3a;border-radius:4px 4px 0 0;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-end;
}
.robo-foot{
  width:38px;height:14px;
  background:#1a1a2e;border:2px solid #2a2a3a;border-radius:0 0 4px 4px;margin-bottom:-2px;
}
.robo-shadow{
  position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);
  width:140px;height:16px;
  background:radial-gradient(ellipse,#14F19530,transparent 70%);
  border-radius:50%;animation:rshadow 4s ease-in-out infinite;
}
@keyframes rshadow{0%,100%{opacity:0.5;width:140px}50%{opacity:0.2;width:110px}}

/* ══════ SECTIONS ══════ */
.section { padding: 90px 5%; position: relative; }
.section + .section { border-top: 1px solid var(--border); }
.sec-head { text-align: center; margin-bottom: 52px; }
.sec-tag  { display:block;font-size:10px;color:var(--sol-teal);letter-spacing:4px;margin-bottom:12px; }
.sec-title {
  font-family:var(--font-orb);font-weight:900;
  font-size:clamp(28px,4.5vw,52px);margin-bottom:10px;
  /* título da seção visível */
  color: var(--white);
}
.sec-sub { font-size:10px;color:var(--dim);letter-spacing:3px; }

/* ── COLLECTION ── */
.collection-section { overflow: hidden; }
.slider-outer { position:relative;overflow:hidden;margin:0 -5%; }
.slider-track {
  display:flex;gap:16px;padding:16px 32px;
  animation: slidescroll 50s linear infinite;
  width: max-content;
  /* REMOVIDO: hover pause */
}
@keyframes slidescroll {
  0%{transform:translateX(0)} 100%{transform:translateX(-50%)}
}

/* Cards 1:1 */
.slide-card {
  flex-shrink:0;
  width:220px;
  height:220px; /* igual à largura para 1:1 */
  background:var(--bg3);border:1px solid var(--border);
  overflow:hidden;position:relative;
  transition:border-color 0.3s,transform 0.3s;
}
.slide-card:hover { border-color:var(--sol-teal);transform:scale(1.04); }
.slide-card img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.slide-card-label {
  position:absolute;bottom:0;left:0;right:0;
  background:linear-gradient(transparent,rgba(0,0,0,0.88));
  padding:20px 10px 8px;
  font-family:var(--font-mono);font-size:9px;
  color:var(--sol-teal);letter-spacing:2px;
}
.slider-fade-l,.slider-fade-r {
  position:absolute;top:0;bottom:0;width:72px;z-index:2;pointer-events:none;
}
.slider-fade-l { left:0; background:linear-gradient(90deg,var(--bg),transparent); }
.slider-fade-r { right:0; background:linear-gradient(-90deg,var(--bg),transparent); }

/* ── ABOUT ── */
.about-section { background: var(--bg2); }
.about-body {
  display:grid;grid-template-columns:1fr 1fr;gap:24px;
  max-width:900px;margin:0 auto;
}
.about-block {
  background:var(--bg3);border:1px solid var(--border);
  padding:32px 28px;
  transition:border-color 0.3s,transform 0.3s;
  position:relative;
}
.about-block::before {
  content:'';position:absolute;top:0;left:0;
  width:3px;height:100%;
  background:var(--sol-grad);
  transform:scaleY(0);transition:transform 0.3s;transform-origin:bottom;
}
.about-block:hover::before { transform:scaleY(1); }
.about-block:hover { border-color:var(--sol-teal);transform:translateY(-3px); }
.about-block h3 {
  font-family:var(--font-orb);font-size:12px;
  color:var(--sol-teal);letter-spacing:2px;margin-bottom:14px;
}
.about-block p { font-size:13px;color:var(--dim);line-height:1.9; }
.inline-link { color:var(--sol-teal);border-bottom:1px solid var(--sol-teal)44; }
.inline-link:hover { color:var(--white); }

/* ── CTA BLOCK ── */
.cta-section {
  padding: 72px 5%;
  border-top: 1px solid var(--border);
  background: var(--bg);
}
.cta-block {
  display:flex;gap:16px;justify-content:center;flex-wrap:wrap;
}

/* ── TERMINAL ── */
.terminal-section { background:#000; border-top:1px solid var(--border); }
.term-win {
  max-width:660px;margin:0 auto;
  border:1px solid #1a1a2e;box-shadow:0 0 40px #14F19518;
}
.term-bar {
  display:flex;align-items:center;gap:7px;
  padding:8px 14px;background:#0e0e1e;border-bottom:1px solid #1a1a2e;
}
.tdot { width:11px;height:11px;border-radius:50%;display:inline-block; }
.tdot-r{background:#ff5f57} .tdot-y{background:#ffbd2e} .tdot-g{background:#28ca41}
.term-title { font-size:11px;color:var(--dim);margin-left:6px;letter-spacing:1px; }
.term-body { padding:20px 22px;background:#020206;font-size:12px;line-height:2.1; }
.tl { margin:0; }
.tc { color:var(--white); }
.to { padding-left:14px; }
.tgreen { color:var(--sol-teal); }
.tred   { color:var(--red); }

/* ── FOOTER ── */
.footer {
  border-top:1px solid var(--border);padding:40px 5% 28px;background:var(--bg);
}
.footer-top {
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:14px;margin-bottom:28px;
}
.footer-logo {
  font-family:var(--font-orb);font-size:20px;font-weight:900;
  background:var(--sol-grad);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.footer-btns { display:flex;gap:10px;flex-wrap:wrap; }
.footer-bottom {
  font-size:9px;color:var(--dim);letter-spacing:1px;
  border-top:1px solid var(--border);padding-top:20px;
}

/* ── BLINK ── */
@keyframes blink { 50%{opacity:0} }

/* ══════ RESPONSIVE ══════ */
@media(max-width:768px){
  .header-nav{display:none}
  .hamburger{display:block}
  .hero-inner{flex-direction:column}
  .hero-right{display:none}
  .about-body{grid-template-columns:1fr}
}
@media(max-width:480px){
  .hero-stats{flex-wrap:wrap}
  .hero-ctas{flex-direction:column}
  .cta-block{flex-direction:column;align-items:center}
  .footer-top{flex-direction:column;align-items:flex-start}
}