/* Reset */
body {
   margin: 0;
   font-family: "Inter", sans-serif;
   background: #020617;
   color: #e2e8f0;
}

/* Background glow effect */
.background-glow {
   position: fixed;
   width: 100%;
   height: 100%;
   background:
      radial-gradient(circle at 20% 30%, #38bdf8 0%, transparent 40%),
      radial-gradient(circle at 80% 70%, #6366f1 0%, transparent 40%);
   opacity: 0.15;
   z-index: -1;
}

/* Layout */
.container {
   max-width: 1100px;
   margin: auto;
   padding: 40px 20px;
}

/* Navbar */
.navbar {
   display: flex;
   justify-content: space-between;
   padding: 20px;
   background: rgba(2, 6, 23, 0.8);
   backdrop-filter: blur(10px);
   border-bottom: 1px solid #1e293b;
}

.navbar a {
   margin-left: 20px;
   text-decoration: none;
   color: #94a3b8;
   transition: 0.3s;
}

.navbar a:hover {
   color: #38bdf8;
   text-shadow: 0 0 8px #38bdf8;
}

/* Hero */
.hero {
   text-align: center;
   padding: 80px 20px;
}

.hero h1 {
   font-family: "Orbitron", sans-serif;
   font-size: 3rem;
   color: #38bdf8;
   text-shadow: 0 0 20px rgba(56, 189, 248, 0.8);
}

.hero p {
   color: #94a3b8;
   font-size: 1.2rem;
}

/* Cards */
.card-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap: 25px;
}

.card {
   background: rgba(15, 23, 42, 0.8);
   border: 1px solid #1e293b;
   padding: 20px;
   border-radius: 14px;
   transition: 0.3s;
}

.card:hover {
   transform: translateY(-5px);
   border-color: #38bdf8;
   box-shadow: 0 0 20px rgba(56, 189, 248, 0.3);
}

.card h3 {
   color: #e2e8f0;
}

.card a {
   color: #38bdf8;
   text-decoration: none;
}

/* Sections */
section {
   margin-bottom: 60px;
}

.footer {
   text-align: center;
   padding: 30px;
   border-top: 1px solid #1e293b;
   color: #64748b;
}

/* Nav layout */
.nav-links {
   display: flex;
   align-items: center;
}

/* Discord icon */
.discord-icon {
   margin-left: 20px;
   cursor: pointer;
   font-size: 1.5rem;
   transition: 0.3s;
}

.discord-icon:hover {
   color: #5865f2;
   text-shadow: 0 0 10px #5865f2;
}

/* Dropdown container */
.discord-dropdown {
   position: relative;
}

/* Panel */
.dropdown-panel {
   position: absolute;
   top: 40px;
   right: 0;
   width: 260px;

   opacity: 0;
   pointer-events: none;

   background: rgba(15, 23, 42, 0.95);
   border: 1px solid #5865f2;
   border-radius: 12px;

   padding: 15px;
   transform: translateY(10px);
   transition: all 0.25s ease;

   box-shadow: 0 0 20px rgba(88, 101, 242, 0.4);
}

/* Button */
.dropdown-panel a {
   display: block;
   margin-top: 10px;
   padding: 8px;
   background: #5865f2;
   color: white;
   text-align: center;
   border-radius: 8px;
   text-decoration: none;
   cursor: pointer;
}

.dropdown-panel.open {
   opacity: 1;
   pointer-events: auto;
}
