.layout-dual {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: var(--space-6);
  max-width: 1100px;
  margin: 0 auto;
  padding: var(--space-6);
}

.content-feed { min-width: 0; }

.sidebar {
  position: sticky;
  top: 64px;
  align-self: start;
}

.hero {
  padding: var(--space-10) 0 var(--space-8);
  text-align: center;
}

.hero h1 {
  font-size: var(--fs-3xl);
  color: var(--mauve);
  letter-spacing: -0.02em;
  margin-bottom: var(--space-3);
}

.hero p {
  font-size: var(--fs-base);
  color: var(--subtext0);
  max-width: 580px;
  margin: 0 auto;
}

.hero-tags {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

@keyframes glow-pulse {
  0%, 100% { box-shadow: var(--glow-blue); }
  50% { box-shadow: var(--glow-blue-strong); }
}

.glow-anim {
  animation: glow-pulse 4s ease-in-out infinite;
}

@media (max-width: 900px) {
  .layout-dual { 
    grid-template-columns: 1fr; 
    padding: var(--space-4);
  }
  .sidebar { position: static; }
  .hero h1 { font-size: var(--fs-2xl); }
  .nav-bar { padding: var(--space-2) var(--space-4); }
}