:root{
      --bg: #0a0a0f;
      --panel: #121219;
      --muted: #70727a; /* gray neon base */
      --muted-glow: 0 0 12px rgba(160,160,170,.6), 0 0 32px rgba(130,130,140,.4);
      --red: #ff1133; /* red neon */
      --red-2: #ff334d;
      --red-glow: 0 0 12px rgba(255,40,70,.9), 0 0 42px rgba(255,30,60,.7), 0 0 72px rgba(255,30,60,.4);
      --card: #14141d;
      --card-2: #161626;
      --border: rgba(255,255,255,.08);
      --text: #e9ecf1;
      --text-dim: #b6bac4;
      --maxw: 1200px;
      --radius: 18px;
    }
   


/* Header/brand alignment stays intact */
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Use the real image instead of a background box */
.logo-png{
  height: 52px;
  width: 52px;
  object-fit: contain;
  display: block;
  border-radius: 6px;
  filter: drop-shadow(0 0 6px rgba(255,40,70,.35))
          drop-shadow(0 0 10px rgba(160,160,170,.25));
}

    *{ box-sizing: border-box; }
    html,body{ height:100%; }
    body{
      margin:0; background: radial-gradient(1200px 700px at 80% -10%, rgba(255,40,70,.12), transparent 60%),
                              radial-gradient(900px 600px at -10% 10%, rgba(160,160,170,.16), transparent 55%),
                              var(--bg);
      color: var(--text); font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, Noto Sans, sans-serif;
      line-height: 1.6;
    }
    a{ color: inherit; text-decoration: none; }
    .container{ width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }

    /* Header / Nav */
    header{
      position: sticky; top:0; z-index: 50;
      backdrop-filter: blur(10px);
      background: linear-gradient(180deg, rgba(10,10,15,.85), rgba(10,10,15,.65));
      border-bottom: 1px solid var(--border);
    }
    .nav{
      display:flex; align-items:center; justify-content:space-between; gap:16px; height:68px;
    }
    .brand{ display:flex; align-items:center; gap:12px; }
    .logo{
      width:px; height:50px; border-radius: 12px; background: linear-gradient(135deg, var(--card), var(--card-2));
      border: 1px solid var(--border);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), var(--muted-glow);
      position:relative;
    }
    .logo::after{ /* Neon stripe */
      content:""; position:absolute; inset: 10px; border-radius: 8px;
      box-shadow: 0 0 18px rgba(255,40,70,.6), 0 0 36px rgba(255,40,70,.35);
      background: linear-gradient(90deg, transparent, rgba(255,30,60,.7), transparent);
    }
    .wordmark{
      font-family: Orbitron, Inter, sans-serif; font-weight: 800; letter-spacing: .5px;
      text-transform: uppercase; font-size: 1.05rem;
    }
    .wordmark span{ color: var(--red-2); text-shadow: var(--red-glow); }

    .nav-links{ display:flex; align-items:center; gap: 10px; }
    .nav-links a{
      padding: 10px 14px; border-radius: 12px; color: var(--text-dim);
      border: 1px solid transparent;
    }
    .nav-links a:hover{
      color: var(--text); border-color: var(--border); box-shadow: var(--muted-glow);
    }
    .cta{
      padding: 10px 16px; border-radius: 14px; background: linear-gradient(135deg, #1a1a26, #191925);
      border: 1px solid var(--border);
      box-shadow: var(--red-glow);
    }
    .hamburger{ display:none; width:42px; height:42px; border-radius: 12px; border:1px solid var(--border); background: var(--panel); }

    /* Hero */
    .hero{ position: relative; padding: 72px 0 40px; }
    .title{
      font-family: Orbitron, Inter, sans-serif; font-size: clamp(2rem, 4vw + 1rem, 4rem); line-height:1.1;
      letter-spacing:.5px; margin: 0 0 16px;
      text-shadow: 0 0 18px rgba(160,160,170,.35), var(--red-glow);
    }
    .subtitle{ color: var(--text-dim); max-width: 780px; margin: 0 0 28px; }
    .buttons{ display:flex; gap:12px; flex-wrap:wrap; }
    .btn{
      display:inline-flex; align-items:center; gap:10px; padding: 12px 18px; border-radius: 14px;
      border: 1px solid var(--border); background: linear-gradient(135deg, var(--card), var(--card-2));
      transition: transform .08s ease;
    }
    .btn:hover{ transform: translateY(-1px); box-shadow: var(--muted-glow); }
    .btn.primary{ background: linear-gradient(135deg, rgba(255,30,60,.12), rgba(255,30,60,.22)); border-color: rgba(255,30,60,.35); box-shadow: var(--red-glow); }

    /* Panels */
    .grid{ display:grid; grid-template-columns: repeat(12, 1fr); gap: 20px; }
    .panel{
      grid-column: span 12; background: linear-gradient(180deg, var(--card), var(--card-2));
      border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; position: relative;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), var(--muted-glow);
    }
    .panel h3{ margin:0 0 10px; font-family: Orbitron, Inter, sans-serif; letter-spacing:.3px; }
    .panel p{ margin:0; color: var(--text-dim); }

    .features{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 12px; }
    .feature{ padding:16px; border:1px solid var(--border); border-radius: 14px; background: #151522; }

    /* Discord Section */
    .discord-wrap{ display:grid; grid-template-columns: 1.2fr .8fr; gap: 20px; align-items: stretch; }
    .discord-card, .invite-card{ border-radius: var(--radius); border:1px solid var(--border); background: #12121c; padding: 16px; box-shadow: var(--muted-glow); }
    .discord-embed{ width:100%; height: 500px; border:0; border-radius: 12px; }
    .invite-btn{ display:inline-block; margin-top: 10px; padding: 12px 16px; border-radius: 12px; border:1px solid rgba(255,30,60,.45); background: linear-gradient(135deg, rgba(255,30,60,.18), rgba(255,30,60,.28)); box-shadow: var(--red-glow); }

    /* Footer */
    footer{ margin-top: 50px; padding: 24px 0; color: var(--text-dim); border-top: 1px solid var(--border); background: linear-gradient(180deg, rgba(10,10,15,.2), rgba(10,10,15,.7)); }

    /* Responsive */
    @media (max-width: 980px){
      .features{ grid-template-columns: 1fr; }
      .discord-wrap{ grid-template-columns: 1fr; }
    }
    @media (max-width: 760px){
      .nav-links{ display:none; }
      .hamburger{ display:block; }
      .mobile-menu{ display:none; position: absolute; left: 0; right: 0; top: 68px; background: rgba(10,10,15,.97); border-bottom: 1px solid var(--border); }
      .mobile-menu a{ display:block; padding: 14px 20px; border-top:1px solid var(--border); color: var(--text-dim); }
      .mobile-menu a:hover{ color: var(--text); }
    }