/* Approved JC orbital monogram, shared by header, hero and footer. */
.site-header { grid-template-columns: auto 1fr; gap: 24px; }
.brand-signal::after { display: none; }
.brand-image { display: block; width: 230px; height: 64px; object-fit: contain; filter: url(#jc-logo-alpha); }
.footer-brand { display: grid; gap: 12px; min-width: 0; }
.footer-brand .brand-image { width: 280px; height: 82px; }
.footer-brand > small { color: var(--blue-bright); font: 9px/1.6 var(--mono); letter-spacing: .08em; }
.core-center.core-brand { width: 61%; aspect-ratio: 1; position: relative; z-index: 2; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.core-brand img { display: block; width: 100%; height: 100%; object-fit: contain; filter: url(#jc-logo-alpha);  }
.core-orbit .orbit-a { border-style: solid; border-color: rgba(38,151,255,.58); box-shadow: 0 0 18px rgba(22,140,255,.15),inset 0 0 16px rgba(22,140,255,.08); }
.core-orbit .orbit-b { inset: 8%; border-color: rgba(85,177,255,.65); box-shadow: 0 0 14px rgba(22,140,255,.15); }
.core-orbit .orbit-c { inset: 17%; border-color: rgba(68,158,255,.18); }
.core-orbit .orbit-pulse { inset: 6%; opacity: .45; }
@media (max-width: 1100px) and (min-width: 821px) { .brand-image { width: 190px; } .site-header { gap: 16px; } .main-nav { gap: 18px; } }
@media (max-width: 820px) { .site-header { grid-template-columns: auto 1fr auto; gap: 12px; } .brand-image { width: 200px; height: 54px; } .core-center.core-brand { width: 63%; } }
@media (max-width: 560px) { .brand-image { width: 184px; height: 50px; } .footer-brand .brand-image { width: min(260px,100%); height: 76px; } }
