/* ═══════════════════════════════════════════════════════════════
   ClaimMyCodes.com — Master Stylesheet
   Brand Journey: Blue/White (ACTIVEBOT) → Orange/Black (Leaked) → Purple/Black (dWallet)
═══════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700;900&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');

/* ─── Variables ─── */
:root {
  --blue:        #2563eb;
  --blue-l:      #3b82f6;
  --blue-glow:   rgba(59,130,246,0.4);
  --blue-sub:    rgba(59,130,246,0.08);
  --orange:      #f97316;
  --orange-l:    #fb923c;
  --orange-glow: rgba(249,115,22,0.4);
  --orange-sub:  rgba(249,115,22,0.08);
  --purple:      #7c3aed;
  --purple-l:    #a78bfa;
  --purple-glow: rgba(124,58,237,0.4);
  --purple-sub:  rgba(124,58,237,0.08);
  --gold:        #d4a017;
  --gold-l:      #f5c842;
  --gold-glow:   rgba(212,160,23,0.4);
  --font-d: 'Orbitron', sans-serif;
  --font-b: 'Inter', sans-serif;
  --font-m: 'JetBrains Mono', monospace;
  --ease1: cubic-bezier(0.16,1,0.3,1);
  --ease2: cubic-bezier(0.25,1,0.5,1);
  --r-sm: 6px;
  --r-md: 12px;
  --r-lg: 20px;
  --r-xl: 28px;
}

/* ─── Dark Theme ─── */
[data-theme="dark"] {
  --bg:       #080c14;
  --bg2:      #0d1220;
  --bg3:      #121828;
  --bgc:      #141b2d;
  --bgc2:     #1a2236;
  --border:   rgba(255,255,255,0.07);
  --borderh:  rgba(255,255,255,0.14);
  --txt:      #f0f4ff;
  --txt2:     #9ba8c0;
  --txt3:     #5a6480;
  --nav-bg:   rgba(8,12,20,0.88);
  --shadow:   0 4px 24px rgba(0,0,0,0.5);
}

/* ─── Light Theme ─── */
[data-theme="light"] {
  --bg:       #f4f7ff;
  --bg2:      #eef2fc;
  --bg3:      #e8edf8;
  --bgc:      #ffffff;
  --bgc2:     #f8faff;
  --border:   rgba(0,0,0,0.08);
  --borderh:  rgba(0,0,0,0.15);
  --txt:      #0f1729;
  --txt2:     #3d4f6e;
  --txt3:     #7a8aaa;
  --nav-bg:   rgba(244,247,255,0.92);
  --shadow:   0 4px 24px rgba(0,0,0,0.08);
}

/* ─── Reset ─── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font-b);background:var(--bg);color:var(--txt);line-height:1.6;overflow-x:hidden;transition:background .4s var(--ease2),color .4s var(--ease2)}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
ul{list-style:none}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--bg2)}
::-webkit-scrollbar-thumb{background:var(--blue);border-radius:3px}

/* ─── Container ─── */
.container{max-width:1200px;margin:0 auto;padding:0 24px}

/* ─── Color Utilities ─── */
.t-blue   { color: var(--blue-l); }
.t-orange { color: var(--orange-l); }
.t-purple { color: var(--purple-l); }
.t-gold   { color: var(--gold-l); }

/* ════════════════════════════════════════════════════════════
   NAVBAR
════════════════════════════════════════════════════════════ */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: var(--nav-bg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  transition: box-shadow .3s, background .3s;
}
.navbar.scrolled { box-shadow: 0 4px 30px rgba(0,0,0,.35); }

.nav-inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 24px;
  height: 68px;
  display: flex;
  align-items: center;
  gap: 24px;
}

/* Logo */
.nav-logo { display: flex; align-items: baseline; gap: 1px; flex-shrink: 0; }
.logo-cmc {
  font-family: var(--font-d);
  font-size: 1.1rem;
  font-weight: 900;
  letter-spacing: .06em;
  color: var(--txt);
}
.logo-my  { color: var(--blue-l); }
.logo-dot { color: var(--txt3); font-size: .85em; }

/* Nav links */
.nav-links { display: flex; gap: 4px; margin-left: auto; }
.nav-links a {
  font-family: var(--font-d);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--txt2);
  padding: 7px 11px;
  border-radius: var(--r-sm);
  transition: color .2s, background .2s;
}
.nav-links a:hover { color: var(--blue-l); background: var(--blue-sub); }
.nav-links a.active { color: var(--blue-l); background: var(--blue-sub); }

/* Nav right */
.nav-right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }

/* Discord nav button */
.nav-discord-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #5865f2;
  color: #fff;
  border-radius: var(--r-md);
  font-size: .82rem;
  font-weight: 600;
  white-space: nowrap;
  transition: background .2s, transform .15s, box-shadow .2s;
}
.nav-discord-btn:hover {
  background: #4752c4;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(88,101,242,.45);
}
.discord-svg { width: 17px; height: 17px; flex-shrink: 0; }
.pe-mini-logo {
  width: 22px; height: 22px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 1px solid rgba(255,255,255,.2);
}

/* Theme toggle */
.theme-toggle {
  background: none;
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  transition: border-color .2s;
}
.theme-toggle:hover { border-color: var(--blue-l); }
.toggle-track {
  position: relative;
  width: 50px; height: 25px;
  background: var(--bg3);
  border-radius: 13px;
  display: flex;
  align-items: center;
  transition: background .3s;
}
.toggle-thumb {
  position: absolute;
  left: 3px;
  width: 19px; height: 19px;
  background: var(--blue-l);
  border-radius: 50%;
  transition: transform .3s var(--ease1), background .3s;
  z-index: 1;
}
[data-theme="light"] .toggle-thumb { transform: translateX(25px); background: var(--gold); }
.t-icon {
  position: absolute;
  width: 11px; height: 11px;
  color: var(--txt3);
  transition: opacity .3s;
}
.t-sun  { right: 5px; }
.t-moon { left: 5px; }
[data-theme="dark"]  .t-sun  { opacity: .35; }
[data-theme="dark"]  .t-moon { opacity: 1; }
[data-theme="light"] .t-sun  { opacity: 1; }
[data-theme="light"] .t-moon { opacity: .35; }

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}
.hamburger span {
  display: block;
  width: 22px; height: 2px;
  background: var(--txt);
  border-radius: 2px;
  transition: transform .3s, opacity .3s;
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile menu */
.mobile-menu {
  display: none;
  flex-direction: column;
  gap: 4px;
  padding: 12px 24px 16px;
  border-top: 1px solid var(--border);
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  font-family: var(--font-d);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--txt2);
  padding: 10px 12px;
  border-radius: var(--r-sm);
  transition: color .2s, background .2s;
}
.mobile-menu a:hover { color: var(--blue-l); background: var(--blue-sub); }
.mobile-discord-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  padding: 11px 16px;
  background: #5865f2;
  color: #fff !important;
  border-radius: var(--r-md);
  font-size: .82rem;
  font-weight: 600;
  justify-content: center;
}

/* ════════════════════════════════════════════════════════════
   HERO
════════════════════════════════════════════════════════════ */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding-top: 68px;
}

/* Background layers */
.hero-bg { position: absolute; inset: 0; z-index: 0; }

.aurora {
  position: absolute;
  inset: -50%;
  width: 200%; height: 200%;
  background:
    radial-gradient(ellipse 60% 40% at 20% 30%, rgba(37,99,235,.2) 0%, transparent 60%),
    radial-gradient(ellipse 50% 35% at 80% 20%, rgba(124,58,237,.14) 0%, transparent 55%),
    radial-gradient(ellipse 45% 50% at 60% 80%, rgba(249,115,22,.1) 0%, transparent 55%),
    radial-gradient(ellipse 70% 30% at 40% 60%, rgba(59,130,246,.12) 0%, transparent 60%);
  animation: auroraShift 20s ease-in-out infinite alternate;
  filter: blur(45px);
}
@keyframes auroraShift {
  0%   { transform: translate(0,0) scale(1) rotate(0deg); }
  33%  { transform: translate(3%,2%) scale(1.04) rotate(1deg); }
  66%  { transform: translate(-2%,3%) scale(.97) rotate(-1deg); }
  100% { transform: translate(2%,-2%) scale(1.03) rotate(.5deg); }
}

.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  mix-blend-mode: screen;
  animation: orbFloat 8s ease-in-out infinite;
}
.orb-blue   { width:700px;height:700px;background:radial-gradient(circle,rgba(37,99,235,.22) 0%,transparent 70%);top:-250px;left:-150px;animation-delay:0s; }
.orb-purple { width:500px;height:500px;background:radial-gradient(circle,rgba(124,58,237,.18) 0%,transparent 70%);top:50px;right:-150px;animation-delay:3s; }
.orb-orange { width:400px;height:400px;background:radial-gradient(circle,rgba(249,115,22,.14) 0%,transparent 70%);bottom:-50px;left:35%;animation-delay:5s; }
@keyframes orbFloat {
  0%,100% { transform: translateY(0) scale(1); }
  50%      { transform: translateY(-30px) scale(1.05); }
}

.particles-canvas { position: absolute; inset: 0; pointer-events: none; }

/* Hero content */
.hero-content {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 60px 24px 100px;
  max-width: 900px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Badge */
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--blue-sub);
  border: 1px solid rgba(59,130,246,.22);
  border-radius: 100px;
  padding: 6px 16px;
  font-family: var(--font-m);
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .1em;
  color: var(--blue-l);
  margin-bottom: 32px;
  animation: fadeInDown .8s var(--ease1) both;
}
.badge-pulse {
  width: 6px; height: 6px;
  background: #22c55e;
  border-radius: 50%;
  box-shadow: 0 0 8px #22c55e;
  animation: pulse 2s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.6;transform:scale(1.3)} }

/* Hero logo */
.hero-logo-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 28px;
  width: fit-content;
  animation: fadeInDown .9s var(--ease1) .1s both;
}
.hero-logo-glow {
  position: absolute;
  inset: -24px;
  background: radial-gradient(ellipse 80% 60% at 50% 50%, var(--blue-glow) 0%, transparent 70%);
  border-radius: var(--r-xl);
  animation: orbFloat 5s ease-in-out infinite;
  pointer-events: none;
}
.hero-logo {
  width: 200px; height: 120px;
  border-radius: var(--r-lg);
  object-fit: contain;
  object-position: center;
  background: var(--bgc);
  padding: 6px;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 40px var(--blue-glow), 0 8px 32px rgba(0,0,0,.4);
  border: 2px solid rgba(59,130,246,.35);
  transition: transform .4s var(--ease1), box-shadow .4s;
}
.hero-logo:hover {
  transform: scale(1.06) translateY(-4px);
  box-shadow: 0 0 70px var(--blue-glow), 0 16px 48px rgba(0,0,0,.5);
}

/* Hero title */
.hero-title {
  font-family: var(--font-d);
  font-weight: 900;
  line-height: 1;
  margin-bottom: 24px;
  animation: fadeInUp 1s var(--ease1) .2s both;
}
.ht-line1, .ht-line2 {
  display: block;
  font-size: clamp(3.5rem, 10vw, 7rem);
  color: var(--txt);
  letter-spacing: -.02em;
}
.ht-accent {
  color: var(--blue-l);
  text-shadow: 0 0 40px var(--blue-glow);
}

/* Hero sub */
.hero-sub {
  font-size: 1.08rem;
  color: var(--txt2);
  max-width: 620px;
  margin: 0 auto 32px;
  line-height: 1.75;
  animation: fadeInUp 1s var(--ease1) .35s both;
}

/* Pills */
.hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-bottom: 28px;
  animation: fadeInUp 1s var(--ease1) .42s both;
}
.pill {
  font-family: var(--font-m);
  font-size: .63rem;
  font-weight: 600;
  letter-spacing: .08em;
  color: var(--txt2);
  background: var(--bgc);
  border: 1px solid var(--border);
  border-radius: 100px;
  padding: 5px 14px;
  transition: border-color .2s, color .2s;
}
.pill:hover { border-color: var(--blue-l); color: var(--blue-l); }

/* CTAs */
.hero-ctas {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 48px;
  animation: fadeInUp 1s var(--ease1) .5s both;
}

/* Buttons */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  background: var(--blue);
  color: #fff;
  border-radius: var(--r-md);
  font-size: .95rem;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s, transform .15s, box-shadow .2s;
  border: none;
}
.btn-primary:hover { background: var(--blue-l); transform: translateY(-2px); box-shadow: 0 8px 32px var(--blue-glow); }
.btn-primary.btn-xl { padding: 17px 34px; font-size: 1.05rem; border-radius: var(--r-lg); }

.btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: transparent;
  color: var(--txt);
  border: 1px solid var(--borderh);
  border-radius: var(--r-md);
  font-size: .95rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color .2s, color .2s, background .2s, transform .15s;
}
.btn-ghost:hover { border-color: var(--blue-l); color: var(--blue-l); background: var(--blue-sub); transform: translateY(-2px); }

.btn-orange {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 28px;
  background: var(--orange); color: #fff;
  border-radius: var(--r-md); font-size: .95rem; font-weight: 700;
  cursor: pointer; border: none;
  transition: background .2s, transform .15s, box-shadow .2s;
}
.btn-orange:hover { background: var(--orange-l); transform: translateY(-2px); box-shadow: 0 8px 32px var(--orange-glow); }

.btn-purple {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 28px;
  background: var(--purple); color: #fff;
  border-radius: var(--r-md); font-size: .95rem; font-weight: 700;
  cursor: pointer; border: none;
  transition: background .2s, transform .15s, box-shadow .2s;
}
.btn-purple:hover { background: var(--purple-l); transform: translateY(-2px); box-shadow: 0 8px 32px var(--purple-glow); }

.btn-gold {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 15px 30px;
  background: linear-gradient(135deg, var(--gold), var(--gold-l));
  color: #000; border-radius: var(--r-md); font-size: 1rem; font-weight: 700;
  cursor: pointer; border: none;
  transition: transform .15s, box-shadow .2s;
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 8px 32px var(--gold-glow); }

/* Powered by */
.hero-powered {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  animation: fadeInUp 1s var(--ease1) .65s both;
}
.powered-label {
  font-family: var(--font-m);
  font-size: .62rem;
  letter-spacing: .22em;
  color: var(--txt3);
}
.powered-logos {
  display: flex;
  align-items: center;
  gap: 20px;
}
.powered-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.powered-logo {
  height: 50px;
  width: auto;
  max-width: 100px;
  border-radius: var(--r-sm);
  object-fit: contain;
  background: var(--bgc);
  padding: 4px;
  border: 1px solid var(--border);
  transition: transform .2s, box-shadow .2s;
}
.powered-logo:hover { transform: scale(1.06); box-shadow: 0 4px 16px rgba(0,0,0,.3); }
.powered-name {
  font-family: var(--font-d);
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .12em;
  color: var(--txt3);
}
.powered-sep { font-size: 1.3rem; color: var(--txt3); font-weight: 300; }

/* Scroll hint */
.scroll-hint {
  position: absolute;
  bottom: 32px; left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  z-index: 2;
  animation: fadeIn 1.5s var(--ease1) 1s both;
  pointer-events: none;
}
.scroll-hint span {
  font-family: var(--font-m);
  font-size: .58rem;
  letter-spacing: .3em;
  color: var(--txt3);
}
.scroll-bar {
  width: 1px; height: 40px;
  background: linear-gradient(to bottom, var(--blue-l), transparent);
  animation: scrollPulse 2s ease-in-out infinite;
}
@keyframes scrollPulse { 0%,100%{opacity:.3;transform:scaleY(1)} 50%{opacity:1;transform:scaleY(1.2)} }

/* ════════════════════════════════════════════════════════════
   SECTIONS SHARED
════════════════════════════════════════════════════════════ */
.section { position: relative; padding: 100px 0; overflow: hidden; }
.section-dark { background: var(--bg); }
.section-mid  { background: var(--bg2); }

.section-head { text-align: center; margin-bottom: 64px; }

.sec-tag {
  display: inline-block;
  font-family: var(--font-m);
  font-size: .63rem;
  font-weight: 600;
  letter-spacing: .25em;
  border-radius: 100px;
  padding: 4px 14px;
  margin-bottom: 16px;
}
.sec-tag-blue   { color: var(--blue-l);   background: var(--blue-sub);   border: 1px solid rgba(59,130,246,.22); }
.sec-tag-orange { color: var(--orange-l); background: var(--orange-sub); border: 1px solid rgba(249,115,22,.22); }
.sec-tag-purple { color: var(--purple-l); background: var(--purple-sub); border: 1px solid rgba(124,58,237,.22); }
.sec-tag-gold   { color: var(--gold-l);   background: rgba(212,160,23,.08); border: 1px solid rgba(212,160,23,.22); }

.sec-title {
  font-family: var(--font-d);
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 900;
  letter-spacing: -.02em;
  color: var(--txt);
  margin-bottom: 16px;
  line-height: 1.1;
}
.sec-desc {
  font-size: 1.05rem;
  color: var(--txt2);
  max-width: 620px;
  margin: 0 auto;
  line-height: 1.75;
}

/* Reveal animation */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity .8s var(--ease1), transform .8s var(--ease1);
}
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ════════════════════════════════════════════════════════════
   ACTIVEBOT SECTION
════════════════════════════════════════════════════════════ */
.ab-showcase {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 60px;
  align-items: center;
}

/* Bot card */
.ab-card-wrap { position: relative; }
.ab-glow {
  position: absolute;
  inset: -40px;
  background: radial-gradient(circle, var(--blue-glow) 0%, transparent 70%);
  z-index: 0;
  animation: orbFloat 6s ease-in-out infinite;
}
.ab-card {
  position: relative;
  z-index: 1;
  background: var(--bgc);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 36px;
  text-align: center;
  box-shadow: var(--shadow), 0 0 60px var(--blue-glow);
  transition: transform .4s var(--ease1), box-shadow .4s;
}
.ab-card:hover { transform: translateY(-6px); box-shadow: var(--shadow), 0 0 90px var(--blue-glow); }

.ab-logo-wrap { margin-bottom: 20px; }
.ab-logo {
  width: 160px; height: 90px;
  border-radius: var(--r-md);
  object-fit: contain;
  object-position: center;
  background: var(--bgc2);
  padding: 6px;
  margin: 0 auto;
  border: 2px solid rgba(59,130,246,.3);
  box-shadow: 0 0 20px var(--blue-glow);
}

.ab-online {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-m);
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .1em;
  color: #22c55e;
  background: rgba(34,197,94,.1);
  border: 1px solid rgba(34,197,94,.22);
  border-radius: 100px;
  padding: 5px 14px;
  margin-bottom: 28px;
}
.green-dot {
  width: 6px; height: 6px;
  background: #22c55e;
  border-radius: 50%;
  box-shadow: 0 0 8px #22c55e;
  animation: pulse 2s ease-in-out infinite;
}

.ab-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.ab-stat { display: flex; flex-direction: column; gap: 4px; }
.ab-num {
  font-family: var(--font-d);
  font-size: 1.4rem;
  font-weight: 900;
  color: var(--blue-l);
}
.ab-lbl {
  font-size: .62rem;
  color: var(--txt3);
  font-family: var(--font-m);
  letter-spacing: .05em;
}

/* Feature items */
.ab-features { display: flex; flex-direction: column; gap: 18px; }
.ab-feat {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 18px 20px;
  background: var(--bgc);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  transition: border-color .2s, transform .3s var(--ease1), box-shadow .3s;
  opacity: 0;
  transform: translateX(30px);
}
.ab-feat.visible { opacity: 1; transform: translateX(0); }
.ab-feat:hover { border-color: rgba(59,130,246,.3); transform: translateX(6px); box-shadow: 0 4px 20px var(--blue-glow); }

.ab-feat-icon {
  width: 42px; height: 42px;
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.blue-icon { background: var(--blue-sub); border: 1px solid rgba(59,130,246,.2); color: var(--blue-l); }
.blue-icon svg { width: 19px; height: 19px; }

.ab-feat h3 { font-size: .92rem; font-weight: 700; color: var(--txt); margin-bottom: 4px; }
.ab-feat p  { font-size: .83rem; color: var(--txt2); line-height: 1.55; }

/* ════════════════════════════════════════════════════════════
   GAMES GRID
════════════════════════════════════════════════════════════ */
.games-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.game-card {
  position: relative;
  background: var(--bgc);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 26px;
  overflow: hidden;
  transition: border-color .3s, transform .3s var(--ease1), box-shadow .3s;
}
.game-card:hover { border-color: rgba(59,130,246,.3); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,.2), 0 0 30px var(--blue-glow); }
.game-featured { border-color: rgba(59,130,246,.18); background: linear-gradient(135deg, var(--bgc) 0%, var(--bgc2) 100%); }
.game-sponsor  { grid-column: span 2; background: linear-gradient(135deg, var(--bgc) 0%, var(--bgc2) 100%); border-color: rgba(59,130,246,.15); }

.game-num { font-family: var(--font-m); font-size: .62rem; font-weight: 600; letter-spacing: .15em; color: var(--blue-l); margin-bottom: 10px; }
.game-card h3 { font-family: var(--font-d); font-size: .95rem; font-weight: 700; color: var(--txt); margin-bottom: 10px; letter-spacing: .02em; }
.game-card p  { font-size: .83rem; color: var(--txt2); line-height: 1.6; }
.game-badge {
  position: absolute; top: 14px; right: 14px;
  font-family: var(--font-m); font-size: .52rem; font-weight: 700; letter-spacing: .15em;
  color: var(--blue-l); background: var(--blue-sub); border: 1px solid rgba(59,130,246,.25);
  border-radius: 100px; padding: 3px 10px;
}
.sponsor-icon-wrap {
  width: 38px; height: 38px;
  background: var(--blue-sub); border: 1px solid rgba(59,130,246,.2);
  border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center;
  color: var(--blue-l); margin-bottom: 12px;
}
.sponsor-icon-wrap svg { width: 19px; height: 19px; }
.game-card code {
  font-family: var(--font-m); font-size: .78rem;
  background: var(--blue-sub); color: var(--blue-l);
  padding: 1px 6px; border-radius: 4px;
}
.sponsor-flow {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px;
  margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border);
}
.sponsor-flow span { font-family: var(--font-m); font-size: .62rem; color: var(--txt3); }
.flow-arr { color: var(--blue-l) !important; font-size: .8rem !important; }

/* ════════════════════════════════════════════════════════════
   JOURNEY DIVIDER
════════════════════════════════════════════════════════════ */
.journey-div {
  padding: 44px 24px;
  background: var(--bg);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  overflow: hidden;
}
.journey-label { font-family: var(--font-m); font-size: .62rem; letter-spacing: .4em; color: var(--txt3); }
.journey-track { width: 100%; max-width: 900px; position: relative; }
.journey-line {
  width: 100%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--blue), var(--orange), var(--purple), transparent);
  margin-bottom: 18px;
}
.journey-brands { display: flex; align-items: center; justify-content: center; gap: 16px; }
.jb { font-family: var(--font-d); font-size: .82rem; font-weight: 900; letter-spacing: .1em; }
.jb-blue   { color: var(--blue-l); }
.jb-orange { color: var(--orange-l); }
.jb-purple { color: var(--purple-l); }
.jb-arrow  { width: 15px; height: 15px; color: var(--txt3); }

/* ════════════════════════════════════════════════════════════
   ECONOMY GRID
════════════════════════════════════════════════════════════ */
.eco-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.eco-card {
  background: var(--bgc); border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 26px;
  transition: border-color .3s, transform .3s var(--ease1), box-shadow .3s;
}
.eco-card:hover { border-color: rgba(59,130,246,.3); transform: translateY(-4px); box-shadow: 0 8px 30px rgba(0,0,0,.15); }
.eco-wide { grid-column: span 2; }
.eco-icon {
  width: 38px; height: 38px;
  background: var(--blue-sub); border: 1px solid rgba(59,130,246,.2);
  border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center;
  color: var(--blue-l); margin-bottom: 14px;
}
.eco-icon svg { width: 19px; height: 19px; }
.eco-card h3 { font-family: var(--font-d); font-size: .92rem; font-weight: 700; color: var(--txt); margin-bottom: 8px; letter-spacing: .02em; }
.eco-card p  { font-size: .83rem; color: var(--txt2); line-height: 1.6; }

/* ════════════════════════════════════════════════════════════
   MODERATION
════════════════════════════════════════════════════════════ */
.mod-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; align-items: center; }
.mod-tiers  { display: flex; flex-direction: column; gap: 14px; margin-top: 24px; }
.mod-tier {
  display: flex; flex-direction: column; gap: 6px;
  padding: 16px 20px; background: var(--bgc);
  border: 1px solid var(--border); border-radius: var(--r-md);
  transition: border-color .2s;
}
.mod-tier:hover { border-color: var(--borderh); }
.tier-badge {
  font-family: var(--font-m); font-size: .58rem; font-weight: 700;
  letter-spacing: .15em; padding: 3px 10px; border-radius: 100px;
  display: inline-block; width: fit-content; margin-bottom: 4px;
}
.tier-yellow { background: rgba(234,179,8,.12); color: #eab308; border: 1px solid rgba(234,179,8,.25); }
.tier-red    { background: rgba(239,68,68,.12);  color: #ef4444; border: 1px solid rgba(239,68,68,.25); }
.tier-blue   { background: var(--blue-sub); color: var(--blue-l); border: 1px solid rgba(59,130,246,.25); }
.mod-tier p  { font-size: .83rem; color: var(--txt2); line-height: 1.5; }

/* Dashboard card */
.dash-card {
  background: var(--bgc); border: 1px solid var(--border);
  border-radius: var(--r-xl); padding: 28px; box-shadow: var(--shadow);
}
.dash-head {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--border);
}
.dash-title { font-family: var(--font-d); font-size: .78rem; font-weight: 700; letter-spacing: .08em; color: var(--txt); }
.dash-live  { font-family: var(--font-m); font-size: .62rem; font-weight: 600; color: #22c55e; letter-spacing: .1em; }
.dash-rows  { display: flex; flex-direction: column; gap: 9px; margin-bottom: 18px; }
.dash-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 12px; background: var(--bg2); border-radius: var(--r-sm);
  font-size: .8rem; color: var(--txt2);
}
.dash-on {
  font-family: var(--font-m); font-size: .58rem; font-weight: 700; letter-spacing: .1em;
  padding: 3px 10px; border-radius: 100px;
  background: rgba(34,197,94,.12); color: #22c55e; border: 1px solid rgba(34,197,94,.25);
}
.dash-note { font-size: .73rem; color: var(--txt3); line-height: 1.5; font-style: italic; }

/* ════════════════════════════════════════════════════════════
   LEAKED SECTION
════════════════════════════════════════════════════════════ */
.section-leaked { background: var(--bg2); }
.leaked-orb-bg {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(ellipse 50% 60% at 80% 40%, rgba(249,115,22,.1) 0%, transparent 60%);
}

/* ════════════════════════════════════════════════════════════
   DWALLET SECTION
════════════════════════════════════════════════════════════ */
.section-dwallet { background: var(--bg); }
.dwallet-orb-bg {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(ellipse 50% 60% at 20% 60%, rgba(124,58,237,.1) 0%, transparent 60%);
}

/* Brand layout (Leaked & dWallet) */
.brand-layout {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
  align-items: center;
}
.brand-layout-rev { grid-template-columns: 1fr 1.2fr; }

.brand-desc { font-size: 1.05rem; color: var(--txt2); line-height: 1.8; margin-bottom: 26px; }
.brand-list { display: flex; flex-direction: column; gap: 14px; margin-bottom: 30px; }
.brand-list li { display: flex; gap: 12px; align-items: flex-start; }
.brand-bullet { font-size: .68rem; margin-top: 4px; flex-shrink: 0; }
.orange-bullet { color: var(--orange-l); }
.purple-bullet { color: var(--purple-l); }
.brand-list strong { display: block; font-size: .88rem; font-weight: 700; color: var(--txt); margin-bottom: 2px; }
.brand-list span   { font-size: .83rem; color: var(--txt2); line-height: 1.5; }

/* Brand visual */
.brand-visual { display: flex; flex-direction: column; align-items: center; gap: 28px; }

.brand-logo-ring {
  position: relative;
  width: 200px; height: 200px;
  display: flex; align-items: center; justify-content: center;
}
.ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid;
  animation: ringExpand 3s ease-out infinite;
}
.r1 { width: 160px; height: 160px; animation-delay: 0s; }
.r2 { width: 190px; height: 190px; animation-delay: 1s; }
.r3 { width: 220px; height: 220px; animation-delay: 2s; }
.ring:not(.purple-r) { border-color: rgba(249,115,22,.35); }
.purple-r { border-color: rgba(124,58,237,.35); }
@keyframes ringExpand { 0%{transform:scale(.9);opacity:.8} 100%{transform:scale(1.3);opacity:0} }

.orange-ring-wrap { filter: drop-shadow(0 0 30px var(--orange-glow)); }
.purple-ring-wrap { filter: drop-shadow(0 0 30px var(--purple-glow)); }

.brand-logo-frame {
  position: relative; z-index: 2;
  width: 130px; height: 130px;
  border-radius: var(--r-lg);
  overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  background: var(--bgc);
  border: 2px solid;
}
.orange-frame { border-color: rgba(249,115,22,.4); box-shadow: 0 0 30px var(--orange-glow); }
.purple-frame { border-color: rgba(124,58,237,.4); box-shadow: 0 0 30px var(--purple-glow); }

.brand-logo-img {
  width: 100%; height: 100%;
  object-fit: contain;
  padding: 8px;
  transition: transform .4s var(--ease1);
}
.brand-logo-frame:hover .brand-logo-img { transform: scale(1.08); }

/* Code stream */
.code-stream {
  display: flex; flex-direction: column; gap: 6px;
  width: 100%; max-width: 260px;
  font-family: var(--font-m); font-size: .68rem;
}
.code-line {
  display: flex; align-items: center; gap: 8px;
  padding: 6px 12px;
  background: var(--bgc); border: 1px solid var(--border);
  border-radius: var(--r-sm); color: var(--txt2);
  animation: codeSlide .5s var(--ease1) both;
}
.code-tag {
  font-size: .58rem; padding: 2px 6px; border-radius: 4px; font-weight: 600; flex-shrink: 0;
}
.code-new  { background: rgba(34,197,94,.15);  color: #22c55e;       border: 1px solid rgba(34,197,94,.2); }
.code-live { background: rgba(249,115,22,.15); color: var(--orange-l); border: 1px solid rgba(249,115,22,.2); }
.code-hot  { background: rgba(239,68,68,.15);  color: #ef4444;       border: 1px solid rgba(239,68,68,.2); }
.code-excl { background: rgba(124,58,237,.15); color: var(--purple-l); border: 1px solid rgba(124,58,237,.2); }
@keyframes codeSlide { from{opacity:0;transform:translateX(-10px)} to{opacity:1;transform:translateX(0)} }

/* Wallet cards */
.wallet-cards { display: flex; flex-direction: column; gap: 10px; width: 100%; max-width: 260px; }
.wc {
  display: flex; justify-content: space-between; align-items: center;
  padding: 13px 16px; background: var(--bgc);
  border: 1px solid var(--border); border-radius: var(--r-md);
  transition: border-color .2s, transform .2s;
}
.wc:hover { border-color: rgba(124,58,237,.3); transform: translateX(4px); }
.wc-label { font-family: var(--font-m); font-size: .58rem; letter-spacing: .1em; color: var(--txt3); }
.wc-val   { font-family: var(--font-d); font-size: .95rem; font-weight: 700; }

/* ════════════════════════════════════════════════════════════
   PLAYER'S EDGE SECTION
════════════════════════════════════════════════════════════ */
.section-pe { background: var(--bg2); }
.pe-orb-bg {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(ellipse 60% 60% at 50% 50%, rgba(212,160,23,.08) 0%, transparent 65%);
}
.pe-layout {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; align-items: center;
}
.pe-pillars { display: flex; gap: 16px; margin-bottom: 24px; }
.pe-pillar {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  padding: 14px 18px; background: var(--bgc);
  border: 1px solid var(--border); border-radius: var(--r-md); flex: 1;
  transition: border-color .2s, transform .2s;
}
.pe-pillar:hover { border-color: rgba(212,160,23,.3); transform: translateY(-3px); }
.pp-icon  { font-size: 1.4rem; }
.pp-label { font-family: var(--font-d); font-size: .62rem; font-weight: 700; letter-spacing: .1em; color: var(--gold-l); }

/* PE visual */
.pe-visual { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.pe-logo-wrap {
  position: relative;
  display: flex; align-items: center; justify-content: center;
}
.pe-glow {
  position: absolute; inset: -30px;
  background: radial-gradient(circle, var(--gold-glow) 0%, transparent 70%);
  border-radius: 50%;
  animation: orbFloat 5s ease-in-out infinite;
}
.pe-logo-img {
  width: 280px; height: auto;
  border-radius: var(--r-lg);
  object-fit: contain;
  position: relative; z-index: 1;
  filter: drop-shadow(0 0 30px var(--gold-glow));
  transition: transform .4s var(--ease1), filter .4s;
  background: var(--bgc);
  padding: 8px;
  border: 1px solid rgba(212,160,23,.2);
}
.pe-logo-img:hover { transform: scale(1.04); filter: drop-shadow(0 0 50px var(--gold-glow)); }
.pe-tagline {
  font-family: var(--font-d);
  font-size: .62rem; font-weight: 700; letter-spacing: .28em;
  color: var(--gold-l); opacity: .7; text-align: center;
}

/* ════════════════════════════════════════════════════════════
   CTA SECTION
════════════════════════════════════════════════════════════ */
.cta-section { position: relative; padding: 120px 0; overflow: hidden; background: var(--bg); }
.cta-orbs { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.cta-orb { position: absolute; border-radius: 50%; filter: blur(80px); }
.co-blue   { width:500px;height:500px;background:radial-gradient(circle,rgba(37,99,235,.2) 0%,transparent 70%);top:-100px;left:-100px;animation:orbFloat 7s ease-in-out infinite; }
.co-orange { width:400px;height:400px;background:radial-gradient(circle,rgba(249,115,22,.15) 0%,transparent 70%);top:0;right:-100px;animation:orbFloat 9s ease-in-out 2s infinite; }
.co-purple { width:300px;height:300px;background:radial-gradient(circle,rgba(124,58,237,.15) 0%,transparent 70%);bottom:-50px;left:40%;animation:orbFloat 6s ease-in-out 4s infinite; }

.cta-inner { position: relative; z-index: 1; text-align: center; }
.cta-logos {
  display: flex; align-items: center; justify-content: center;
  gap: 16px; margin-bottom: 40px; flex-wrap: wrap;
}
.cta-logo-item {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.cta-logo-img {
  width: 64px; height: 64px;
  border-radius: var(--r-md); object-fit: contain;
  border: 1px solid var(--border); padding: 6px;
  background: var(--bgc);
  transition: transform .2s, box-shadow .2s;
}
.cta-logo-img:hover { transform: scale(1.1) translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,.3); }
.cta-logo-item span {
  font-family: var(--font-d); font-size: .55rem; font-weight: 700;
  letter-spacing: .1em; color: var(--txt3);
}
.cta-x { font-size: 1.2rem; color: var(--txt3); font-weight: 300; }

.cta-title {
  font-family: var(--font-d);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 900; letter-spacing: -.02em;
  color: var(--txt); margin-bottom: 18px; line-height: 1.15;
}
.cta-sub {
  font-size: 1.1rem; color: var(--txt2);
  margin-bottom: 38px; max-width: 500px; margin-left: auto; margin-right: auto;
}

/* ════════════════════════════════════════════════════════════
   FOOTER
════════════════════════════════════════════════════════════ */
.footer { background: var(--bg2); border-top: 1px solid var(--border); padding: 60px 0 32px; }
.footer-grid {
  display: grid; grid-template-columns: 1.5fr 1fr 1fr;
  gap: 40px; margin-bottom: 40px; align-items: start;
}
.footer-brand .logo-cmc { font-size: .95rem; display: block; margin-bottom: 12px; }
.footer-brand p { font-size: .83rem; color: var(--txt3); line-height: 1.6; }
.footer-links { display: flex; flex-direction: column; gap: 10px; }
.footer-links a { font-size: .85rem; color: var(--txt2); transition: color .2s; }
.footer-links a:hover { color: var(--blue-l); }
.footer-discord-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 16px; background: #5865f2; color: #fff;
  border-radius: var(--r-md); font-size: .8rem; font-weight: 600;
  transition: background .2s, transform .15s;
}
.footer-discord-btn:hover { background: #4752c4; transform: translateY(-1px); }
.footer-bottom {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 24px; border-top: 1px solid var(--border);
  font-size: .73rem; color: var(--txt3); flex-wrap: wrap; gap: 8px;
}
.footer-eco { font-family: var(--font-m); font-size: .62rem; letter-spacing: .05em; }

/* ════════════════════════════════════════════════════════════
   KEYFRAMES
════════════════════════════════════════════════════════════ */
@keyframes fadeInDown { from{opacity:0;transform:translateY(-20px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeInUp   { from{opacity:0;transform:translateY(30px)}  to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn     { from{opacity:0} to{opacity:1} }

/* ════════════════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .ab-showcase { grid-template-columns: 1fr; gap: 40px; }
  .brand-layout, .brand-layout-rev { grid-template-columns: 1fr; gap: 48px; }
  .brand-layout-rev .brand-visual { order: -1; }
  .pe-layout { grid-template-columns: 1fr; gap: 48px; }
  .mod-layout { grid-template-columns: 1fr; gap: 48px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .nav-links { display: none; }
  .nav-discord-btn { display: none; }
  .hamburger { display: flex; }
  .hero-content { padding: 40px 16px 60px; }
  .section { padding: 72px 0; }
  .games-grid { grid-template-columns: 1fr 1fr; }
  .game-sponsor { grid-column: span 2; }
  .eco-grid { grid-template-columns: 1fr 1fr; }
  .eco-wide { grid-column: span 2; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .pe-logo-img { width: 200px; }
  .journey-brands { flex-wrap: wrap; justify-content: center; }
}
@media (max-width: 480px) {
  .hero-ctas { flex-direction: column; align-items: center; }
  .btn-primary, .btn-ghost { width: 100%; justify-content: center; max-width: 300px; }
  .games-grid { grid-template-columns: 1fr; }
  .game-sponsor { grid-column: span 1; }
  .eco-grid { grid-template-columns: 1fr; }
  .eco-wide { grid-column: span 1; }
  .cta-logos { gap: 10px; }
  .cta-logo-img { width: 52px; height: 52px; }
  .pe-pillars { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; }
}