.social-link .s-handle{
  cursor:pointer;
  padding:4px 8px;
  border-radius:6px;
  transition:background .15s ease, color .15s ease;
}
.social-link .s-handle:hover{background:var(--surface);color:var(--text-dim);}
.social-link .s-handle.copied{color:var(--green);background:#3ddc8416;}

.lb-centered{display:flex;align-items:center;justify-content:center;}
.thumb-art.lb-fallback{position:static;background:none;}
.thumb-art .lb-fallback-title{font-size:clamp(28px,5vw,46px);}

/* Homepage-only resilience and scheduling; original visual effects are unchanged. */
.reveal{opacity:1;transform:translateY(0);}
.reveal.reveal-pending:not(.in){opacity:0;transform:translateY(24px);}
.motion-paused, .motion-paused *,
.page-motion-paused *, .page-motion-paused *::before, .page-motion-paused *::after{
  animation-play-state:paused !important;
}
@media (prefers-reduced-motion: reduce){
  .hero .eyebrow, .hero .headline, .hero .hero-actions, .hero .trust-row,
  .hero .scarcity-badge, .hero .stat-row, .reveal.reveal-pending:not(.in){
    opacity:1;transform:none;
  }
}

/* Keep the filtered layer close to the glow's actual bounds on wider screens.
   The 480px animated gradient, blur(90px), opacity and keyframes stay unchanged.
   Extra room accommodates the full 1.08 scale and 18px vertical movement.
   Narrow screens keep their original raster bounds. */
@media (min-width:600px){
  .hero-aurora{
    left:calc(50% - 280px);
    right:auto;
    width:560px;
    height:400px;
  }
}
