/* pep-menu — nav peptide links (desktop) + mobile menu */
.section_pep-nav.is-pep-dark .pep-nav_link{color:#fff}
.section_pep-nav.is-pep-dark.is-scrolled .pep-nav_link{color:#18181b}
.pep-menu_toggle,.pep-menu{display:none}
@media (max-width:991px){
.pep-nav_bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.pep-nav_bar>.pep-nav_brand{grid-column:2;justify-self:center}
.pep-nav_bar>.pep-btn{grid-column:3;justify-self:end}
.pep-menu_toggle{grid-column:1;justify-self:start;display:flex;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:0 .5rem;margin:0;border:0;background:transparent;color:#18181b;cursor:pointer;-webkit-tap-highlight-color:transparent}
.pep-menu_toggle span{display:block;width:1.25rem;height:1.5px;border-radius:2px;background:currentColor;transition:transform .35s cubic-bezier(.22,1,.36,1),width .35s cubic-bezier(.22,1,.36,1)}
.pep-menu_toggle span:last-child{width:.875rem}
.section_pep-nav.is-pep-dark .pep-menu_toggle{color:#fff}
.section_pep-nav.is-pep-dark.is-scrolled .pep-menu_toggle{color:#18181b}
.section_pep-nav.is-menu-open .pep-menu_toggle span:first-child{transform:translateY(3.25px) rotate(45deg)}
.section_pep-nav.is-menu-open .pep-menu_toggle span:last-child{width:1.25rem;transform:translateY(-3.25px) rotate(-45deg)}
.pep-nav_bar>.pep-btn[data-pep-scroll]{height:2.5rem;padding:0 .5rem;background:transparent;color:#18181b}
.section_pep-nav.is-pep-dark .pep-nav_bar>.pep-btn[data-pep-scroll]{background:transparent;color:#fff}
.section_pep-nav.is-pep-dark.is-scrolled .pep-nav_bar>.pep-btn[data-pep-scroll]{color:#18181b}
.pep-menu_more{display:none}
.pep-menu{display:flex;flex-direction:column;gap:.5rem;position:absolute;top:0;left:0;right:0;z-index:0;padding:5rem .75rem 1.5rem;border-radius:0 0 1.5rem 1.5rem;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 24px 48px rgba(24,24,27,.08),0 4px 12px rgba(24,24,27,.04);opacity:0;visibility:hidden;transform:translateY(-.75rem);transition:opacity .3s ease,transform .45s cubic-bezier(.22,1,.36,1),visibility 0s .45s}
.pep-nav_bar{z-index:1}
.section_pep-nav.is-menu-open .pep-menu{opacity:1;visibility:visible;transform:none;transition:opacity .3s ease,transform .45s cubic-bezier(.22,1,.36,1),visibility 0s}
.section_pep-nav.is-menu-open .pep-nav_bar{background-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.section_pep-nav.is-menu-open .pep-nav_brand{color:#18181b}
.section_pep-nav.is-menu-open.is-pep-dark .pep-nav_logo{filter:none}
.section_pep-nav.is-menu-open .pep-menu_toggle,.section_pep-nav.is-menu-open.is-pep-dark .pep-menu_toggle{color:#18181b}
.section_pep-nav.is-menu-open.is-pep-dark .pep-nav_bar>.pep-btn[data-pep-scroll]{color:#18181b}
.section_pep-nav.is-menu-open.is-pep-dark .pep-nav_bar>.pep-btn:not([data-pep-scroll]){background-color:#18181b;color:#fff}
.pep-menu_card{position:relative;display:flex;align-items:center;justify-content:space-between;height:9.4375rem;padding:0 1.5rem;border-radius:2rem;background:#fafafa;color:#18181b;font-size:.875rem;line-height:1.2;text-decoration:none;overflow:hidden;opacity:0;transform:translateY(-.5rem);transition:opacity .3s ease,transform .45s cubic-bezier(.22,1,.36,1),background-color .2s}
.section_pep-nav.is-menu-open .pep-menu_card{opacity:1;transform:none}
.section_pep-nav.is-menu-open .pep-menu_card:nth-child(2){transition-delay:.05s}
.section_pep-nav.is-menu-open .pep-menu_card:nth-child(3){transition-delay:.1s}
.pep-menu_card:active{background-color:#f4f4f5}
.pep-menu_name,.pep-menu_type{position:relative;z-index:1}
.pep-menu_type{color:rgba(24,24,27,.5)}
.pep-menu_media{position:absolute;top:.375rem;left:50%;width:6.5rem;height:10.75rem;margin-left:-3.25rem;-webkit-mask-image:linear-gradient(#000 55%,transparent 82%);mask-image:linear-gradient(#000 55%,transparent 82%)}
.pep-menu_media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}
html.pep-menu-lock,html.pep-menu-lock body{overflow:hidden}
}
@media (max-width:991px) and (min-width:768px){.pep-menu{padding-left:2rem;padding-right:2rem}}
@media (max-width:479px){.pep-nav_bar>.pep-btn:not([data-pep-scroll]){padding:0 .875rem;font-size:.875rem}}
@media (prefers-reduced-motion:reduce){.pep-menu,.pep-menu_card,.pep-menu_toggle span{transition:none}}
