/* NewCaller logo (final, Amanze 25 Oct 2026): pulsing rings + dot mark, "New" + "Caller" in Plus Jakarta Sans ExtraBold.
   Plus Jakarta Sans: SIL Open Font License (variable, Latin subset, from the logo concepts file). */
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/plus-jakarta-sans-latin.woff2) format("woff2")}
.nc-logo{display:inline-flex;align-items:center;gap:.4em;text-decoration:none;font:800 22px/1 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:-.035em;color:#14112B;white-space:nowrap}
.nc-logo svg{width:1.6em;height:1.6em;flex:none;overflow:visible}
.nc-logo .c{color:#6D28D9}
.nc-logo .ring{fill:none;stroke:#7C3AED;stroke-width:4;transform-box:fill-box;transform-origin:center;animation:nc-ring 2.4s ease-out infinite}
.nc-logo .ring.two{animation-delay:1.2s}
.nc-logo .dot{fill:#6D28D9}
.nc-logo .eye{fill:#FFFFFF}
@keyframes nc-ring{0%{transform:scale(.55);opacity:.9}100%{transform:scale(1.4);opacity:0}}
/* on dark backgrounds */
.nc-logo.on-dark{color:#FFFFFF}
.nc-logo.on-dark .c{color:#C4B5FD}
.nc-logo.on-dark .ring{stroke:#A78BFA}
.nc-logo.on-dark .dot{fill:#8B5CF6}
@media (prefers-reduced-motion:reduce){.nc-logo .ring{animation:none;transform:none;opacity:.3}}
