/* LLD — Laden Labs Developer */
.lld-page { --lld-accent: #a78bfa; --lld-hot: #ff4d6d; }

.lld-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(167,139,250,.28);
  border-radius: 22px;
  padding: 2rem 1.6rem 1.75rem;
  margin: 1.25rem 0 1.5rem;
  background:
    radial-gradient(900px 320px at 0% -20%, rgba(167,139,250,.18), transparent 55%),
    radial-gradient(700px 280px at 100% 0%, rgba(0,229,255,.1), transparent 50%),
    linear-gradient(165deg, #120e1c, #070b10 55%, #0a1018);
  box-shadow: 0 0 0 1px rgba(167,139,250,.05), 0 18px 50px rgba(0,0,0,.35);
  display: grid;
  grid-template-columns: 1.4fr .7fr;
  gap: 1.25rem;
  align-items: center;
}
@media (max-width: 820px) { .lld-hero { grid-template-columns: 1fr; } }

.lld-hero h1 {
  font-family: Orbitron, sans-serif;
  font-size: clamp(1.6rem, 3.2vw, 2.35rem);
  letter-spacing: .02em;
  margin: .35rem 0 .5rem;
}
.lld-hero h1 em { color: #a78bfa; font-style: normal; }
.lld-hero .lead { color: var(--muted); max-width: 38rem; margin: 0 0 1rem; }

.lld-badge {
  display: inline-flex; align-items: center; gap: .4rem;
  font: 700 .68rem/1 JetBrains Mono, monospace;
  letter-spacing: .14em; text-transform: uppercase;
  color: #a78bfa;
  border: 1px solid rgba(167,139,250,.35);
  background: rgba(167,139,250,.08);
  border-radius: 999px;
  padding: .35rem .7rem;
}

.lld-hero-mark {
  width: 140px; height: 140px; margin: 0 auto;
  border-radius: 50%;
  display: grid; place-items: center;
  background:
    radial-gradient(circle at center, #120e1c 52%, transparent 53%),
    conic-gradient(#a78bfa, #00e5ff, #00ff9d, #a78bfa);
  box-shadow: 0 0 0 1px rgba(167,139,250,.3), 0 0 40px rgba(167,139,250,.18);
}
.lld-hero-mark span {
  font-family: Orbitron, sans-serif;
  font-size: 1.6rem;
  color: #e6f1ff;
  letter-spacing: .08em;
}

.lld-section { margin: 1.5rem 0; }
.lld-section > .eyebrow { margin-bottom: .35rem; }
.lld-section > h2 {
  font-family: Orbitron, sans-serif;
  font-size: 1.15rem;
  margin: 0 0 .85rem;
}

.lld-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: .85rem;
}

.lld-card {
  display: flex; flex-direction: column;
  border-radius: 16px;
  border: 1px solid rgba(167,139,250,.18);
  background: linear-gradient(160deg, rgba(167,139,250,.06), rgba(0,0,0,.25));
  padding: 1rem 1.05rem .95rem;
  min-height: 150px;
  transition: border-color .15s, transform .15s, box-shadow .15s;
  text-decoration: none;
  color: inherit;
}
.lld-card:hover {
  border-color: rgba(167,139,250,.45);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0,0,0,.28);
  color: inherit;
}
.lld-card .k {
  font: 700 .65rem/1 JetBrains Mono, monospace;
  letter-spacing: .14em; text-transform: uppercase;
  color: rgba(230,241,255,.45);
  margin-bottom: .45rem;
}
.lld-card h3 {
  font-family: Orbitron, sans-serif;
  font-size: .98rem;
  margin: 0 0 .35rem;
  color: #e6f1ff;
}
.lld-card p {
  color: var(--muted);
  font-size: .86rem;
  margin: 0;
  flex: 1;
}
.lld-card .go {
  margin-top: .75rem;
  font: 700 .7rem/1 JetBrains Mono, monospace;
  letter-spacing: .08em; text-transform: uppercase;
  color: #a78bfa;
}

.lld-card.arcade {
  border-color: rgba(255,77,109,.35);
  background:
    radial-gradient(400px 160px at 100% 0%, rgba(255,77,109,.14), transparent 60%),
    linear-gradient(160deg, rgba(255,77,109,.08), rgba(0,0,0,.28));
}
.lld-card.arcade:hover { border-color: rgba(255,77,109,.6); }
.lld-card.arcade .go { color: #ff4d6d; }
.lld-card.arcade .k { color: rgba(255,77,109,.75); }

.lld-card .thumb {
  width: 44px; height: 44px;
  border-radius: 10px;
  margin-bottom: .55rem;
  object-fit: cover;
  image-rendering: pixelated;
  border: 1px solid rgba(255,77,109,.3);
}

.lld-gate {
  display: none;
  place-items: center;
  min-height: 50vh;
  padding: 2rem 0;
}
.lld-gate.show { display: grid; }
.lld-gate .card {
  width: min(420px, 100%);
  text-align: center;
  padding: 1.6rem 1.45rem;
  border-radius: 18px;
  border: 1px solid rgba(167,139,250,.3);
  background: linear-gradient(165deg, #120e1c, #0a0e14);
}
.lld-gate h2 { font-family: Orbitron, sans-serif; margin: .4rem 0 .5rem; }
.lld-gate p { color: var(--muted); margin-bottom: 1rem; }

#lld-main { display: none; }
#lld-main.show { display: block; }

.lld-foot-note {
  margin: 2rem 0 3rem;
  font-size: .8rem;
  color: var(--muted);
  text-align: center;
}
