.logo-bar-section{position:relative;background:radial-gradient(ellipse at 50% 0%,rgba(220,0,0,.14),transparent 60%),#050505;padding:2.6rem 0 2.4rem}
.logo-bar-section::before{content:"";position:absolute;left:50%;top:0;width:min(520px,70%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#DC0000,transparent)}
.ngc-clubs-title{text-align:center;font-family:"Bebas Neue",Impact,sans-serif;font-size:clamp(1.6rem,3.2vw,2.3rem);letter-spacing:2px;color:#fff;margin:0 1rem .35rem;line-height:1.1}
.ngc-clubs-title span{color:#DC0000;font-size:inherit;display:inline-block;white-space:nowrap;letter-spacing:inherit}
.ngc-clubs-sub{text-align:center;font-size:.85rem;color:#9a9a9a;letter-spacing:.5px;margin:0 1rem 1.6rem}
.ngc-clubs-sub b{color:#fff;font-weight:800}
.logo-bar-section .logo-bar-track{gap:1rem;padding:.6rem 0;animation-duration:45s}
.ngc-club{display:inline-flex;align-items:center;gap:.8rem;padding:.55rem 1.4rem .55rem .55rem;border-radius:60px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);font-family:"Bebas Neue",Impact,sans-serif;font-size:1.15rem;letter-spacing:1.6px;color:#fff;white-space:nowrap;user-select:none;transition:transform .3s,border-color .3s,box-shadow .3s,background .3s}
.ngc-club img{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.18),0 4px 14px rgba(0,0,0,.6);transition:box-shadow .3s}
.ngc-club:hover{transform:translateY(-3px) scale(1.04);border-color:rgba(220,0,0,.7);background:linear-gradient(135deg,rgba(220,0,0,.18),rgba(255,255,255,.03));box-shadow:0 10px 30px rgba(220,0,0,.25)}
.ngc-club:hover img{box-shadow:0 0 0 2px #DC0000,0 4px 18px rgba(220,0,0,.5)}
.ngc-club-sep{width:48px;height:48px;flex:0 0 48px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(220,0,0,.45),0 0 16px rgba(220,0,0,.35)}
@media (max-width:640px){.ngc-club-sep{width:38px;height:38px;flex-basis:38px}.ngc-club{font-size:.95rem;gap:.6rem;padding:.45rem 1.1rem .45rem .45rem}.ngc-club img{width:36px;height:36px}.logo-bar-section .logo-bar-track{animation-duration:35s}}
@media (prefers-reduced-motion:reduce){.logo-bar-section .logo-bar-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}}
section{overflow-x:clip}
.ngc-cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin:2rem auto 0;max-width:680px}
.ngc-cta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1.6rem;border-radius:50px;font-weight:700;font-size:.98rem;letter-spacing:.3px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}
.ngc-cta:hover{transform:translateY(-2px)}
.ngc-cta-primary{background:linear-gradient(135deg,#FF2A2A,#DC0000 60%,#9B0000);color:#fff;box-shadow:0 10px 30px rgba(220,0,0,.35)}
.ngc-cta-primary:hover{box-shadow:0 14px 36px rgba(220,0,0,.5)}
.ngc-cta-ghost{background:rgba(255,255,255,.05);color:#fff;border:1px solid rgba(255,255,255,.22)}
.ngc-cta-ghost:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.1)}
.ngc-alt{text-align:center;font-size:.82rem;margin:-1rem 0 1.6rem;color:#888}
.ngc-alt a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ngc-direct{margin-top:2rem;text-align:center;color:#A0A0A0;font-size:.9rem}
.ngc-direct .ngc-cta-row{margin-top:.9rem}
@media (max-width:480px){.ngc-cta-row{flex-direction:column;align-items:stretch;padding:0 .5rem}.ngc-cta{width:100%}}
.hero .ngc-cta-row{margin-bottom:2.25rem}
@media (max-width:480px){.hero .ngc-cta-row{margin-bottom:1.75rem}}
