:root{--ep-header-height:76px}.ep-header{background:transparent;border-bottom:1px solid transparent;left:0;position:sticky;right:0;top:0;transition:background-color var(--ep-transition-base),border-color var(--ep-transition-base),box-shadow var(--ep-transition-base),backdrop-filter var(--ep-transition-base);z-index:1200}.ep-header.ep-header,.ep-header.site-header{backdrop-filter:none;box-shadow:none}.ep-header.scrolled{background:rgba(248,248,246,0.78);border-bottom-color:rgba(26,26,26,0.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 26px rgba(17,17,17,0.06)}.ep-header-shell{max-width:min(var(--ep-shell-max-wide),calc(100% - 40px))}.ep-header-inner{align-items:center;display:grid;gap:1.7rem;grid-template-columns:auto minmax(0,1fr) auto;height:var(--ep-header-height)}.ep-logo{align-items:center;color:var(--ep-color-text);display:inline-flex;gap:0.65rem}.ep-logo-icon{align-items:center;background:#111111;border:1px solid rgba(197,165,114,0.58);border-radius:11px;color:#ffffff;display:inline-flex;font-size:0.86rem;font-weight:800;height:34px;justify-content:center;letter-spacing:0.01em;width:34px}.ep-logo-name{color:var(--ep-color-text);font-size:1.05rem;font-weight:800;letter-spacing:-0.02em}.ep-logo-name span,.ep-logo-sub{color:var(--ep-color-accent)}.ep-logo-sub{font-size:0.62rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.ep-nav-panel{align-items:center;display:flex;justify-content:center}.ep-nav-links{align-items:center;display:inline-flex;gap:0.25rem;justify-content:center;min-width:0}.ep-nav-links a,.ep-nav-link{border-radius:999px;color:rgba(26,26,26,0.78);display:inline-flex;font-size:0.88rem;font-weight:600;letter-spacing:0.005em;line-height:1;min-height:40px;padding:0 0.86rem;transition:color var(--ep-transition-fast),background-color var(--ep-transition-fast),transform var(--ep-transition-fast);white-space:nowrap}.ep-nav-links a:hover,.ep-nav-links a:focus-visible,.ep-nav-links a.active{background:rgba(255,255,255,0.84);color:var(--ep-color-text);transform:translateY(-1px)}.ep-nav-ctas{align-items:center;display:inline-flex;gap:0.9rem}.ep-nav-login{color:rgba(26,26,26,0.84);font-size:0.88rem;font-weight:600;min-height:38px;padding:0.45rem 0.25rem}.ep-nav-login:hover,.ep-nav-login:focus-visible{color:var(--ep-color-text)}.ep-nav-ctas .ep-btn{min-height:40px;padding:0.55rem 0.9rem}.ep-mobile-toggle{display:none}.ep-nav-mobile-actions,.ep-nav-overlay{display:none}@media (max-width:1320px){.ep-header-shell{max-width:min(var(--ep-shell-max),calc(100% - 32px))}}@media (max-width:1120px){.ep-header-inner{grid-template-columns:auto auto;justify-content:space-between}.ep-nav-ctas{display:none}.ep-mobile-toggle{align-items:center;background:rgba(255,255,255,0.74);border:1px solid rgba(26,26,26,0.14);border-radius:999px;cursor:pointer;display:inline-flex;flex-direction:column;gap:4px;height:42px;justify-content:center;width:42px;z-index:1300}.ep-mobile-toggle span{background:#1a1a1a;border-radius:3px;display:block;height:2px;transition:transform var(--ep-transition-fast),opacity var(--ep-transition-fast);width:18px}.ep-mobile-toggle.is-active span:nth-child(1){transform:translateY(6px) rotate(45deg)}.ep-mobile-toggle.is-active span:nth-child(2){opacity:0}.ep-mobile-toggle.is-active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.ep-nav-panel{background:rgba(255,255,255,0.95);border-left:1px solid rgba(26,26,26,0.1);box-shadow:-16px 0 44px rgba(17,17,17,0.12);flex-direction:column;gap:1.15rem;inset:0 0 0 auto;justify-content:flex-start;max-width:min(380px,92vw);padding:calc(var(--ep-header-height)+1rem) 1rem 1.4rem;position:fixed;transform:translateX(105%);transition:transform var(--ep-transition-base);width:92vw;z-index:1250}.mobile-nav-active .ep-nav-panel{transform:translateX(0)}.ep-nav-links{align-items:stretch;display:grid;gap:0.25rem;width:100%}.ep-nav-links a,.ep-nav-link{align-items:center;border-radius:10px;display:flex;font-size:0.95rem;min-height:48px;padding:0 0.95rem;width:100%}.ep-nav-mobile-actions{border-top:1px solid rgba(26,26,26,0.08);display:grid;gap:0.7rem;padding-top:1rem;width:100%}.ep-nav-overlay{background:rgba(0,0,0,0.3);border:0;cursor:pointer;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--ep-transition-base);z-index:1240}.mobile-nav-active .ep-nav-overlay{opacity:1;pointer-events:auto}body.mobile-nav-active{overflow:hidden}}@media (max-width:480px){.ep-header-shell{max-width:calc(100% - 20px)}.ep-header-inner{gap:0.8rem}.ep-logo-name{font-size:0.98rem}}