.pill-nav-container { position: relative; z-index: 99; width: max-content; max-width: 100%; } @media (max-width: 768px) { .pill-nav-container { width: 100%; left: 0; } } .pill-nav { --nav-h: 42px; --logo: 36px; --pill-pad-x: 18px; --pill-gap: 3px; width: max-content; display: flex; align-items: center; box-sizing: border-box; } @media (max-width: 768px) { .pill-nav { width: 100%; justify-content: space-between; padding: 0 1rem; background: transparent; } } .pill-nav-items { position: relative; display: flex; align-items: center; height: var(--nav-h); background: var(--base, #000); border-radius: 9999px; } .pill-logo { width: var(--nav-h); height: var(--nav-h); border-radius: 50%; background: var(--base, #000); padding: 8px; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; } .pill-logo img { width: 100%; height: 100%; object-fit: cover; display: block; } .pill-list { list-style: none; display: flex; align-items: stretch; gap: var(--pill-gap); margin: 0; padding: 3px; height: 100%; } .pill-list > li { display: flex; height: 100%; } .pill { display: inline-flex; align-items: center; justify-content: center; height: 100%; padding: 0 var(--pill-pad-x); background: var(--pill-bg, #fff); color: var(--pill-text, var(--base, #000)); text-decoration: none; border-radius: 9999px; box-sizing: border-box; font-weight: 600; font-size: 16px; line-height: 0; text-transform: uppercase; letter-spacing: 0.2px; white-space: nowrap; cursor: pointer; position: relative; overflow: hidden; } .pill .hover-circle { position: absolute; left: 50%; bottom: 0; border-radius: 50%; background: var(--base, #000); z-index: 1; display: block; pointer-events: none; will-change: transform; } .pill .label-stack { position: relative; display: inline-block; line-height: 1; z-index: 2; } .pill .pill-label { position: relative; z-index: 2; display: inline-block; line-height: 1; will-change: transform; } .pill .pill-label-hover { position: absolute; left: 0; top: 0; color: var(--hover-text, #fff); z-index: 3; display: inline-block; will-change: transform, opacity; } .pill.is-active::after { content: ''; position: absolute; bottom: -6px; left: 50%; transform: translateX(-50%); width: 12px; height: 12px; background: var(--base, #000); border-radius: 50px; z-index: 4; } .desktop-only { display: block; } .mobile-only { display: none; } @media (max-width: 768px) { .desktop-only { display: none; } .mobile-only { display: block; } } .mobile-menu-button { width: var(--nav-h); height: var(--nav-h); border-radius: 50%; background: var(--base, #000); border: none; display: none; flex-direction: column; align-items: center; justify-content: center; gap: 4px; cursor: pointer; padding: 0; position: relative; } @media (max-width: 768px) { .mobile-menu-button { display: flex; } } .hamburger-line { width: 16px; height: 2px; background: var(--pill-bg, #fff); border-radius: 1px; transition: all 0.01s ease; transform-origin: center; } .mobile-menu-popover { position: absolute; top: 3em; left: 1rem; right: 1rem; background: var(--base, #f0f0f0); border-radius: 27px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12); z-index: 998; opacity: 0; transform-origin: top center; visibility: hidden; } .mobile-menu-list { list-style: none; margin: 0; padding: 3px; display: flex; flex-direction: column; gap: 3px; } .mobile-menu-popover .mobile-menu-link { display: block; padding: 12px 16px; color: var(--pill-text, #fff); background-color: var(--pill-bg, #fff); text-decoration: none; font-size: 16px; font-weight: 500; border-radius: 50px; transition: all 0.2s ease; } .mobile-menu-popover .mobile-menu-link:hover { cursor: pointer; background-color: var(--base); color: var(--hover-text, #fff); }